MarshallOfSound/Google-Play-Music-Desktop-Player-UNOFFICIAL-

View on GitHub
src/main/features/darwin/darkMode.js

Summary

Maintainability
A
0 mins
Test Coverage
import { app, systemPreferences } from 'electron';

const updateThemeBasedOnSystem = () => {
  if (Settings.get('themeTypeShouldTrackSystem')) {
    Settings.set('themeType', systemPreferences.isDarkMode() ? 'FULL' : 'HIGHLIGHT_ONLY');
  }
};

Settings.onChange('themeTypeShouldTrackSystem', updateThemeBasedOnSystem);

const subscriptionID = systemPreferences.subscribeNotification('AppleInterfaceThemeChangedNotification', updateThemeBasedOnSystem);

updateThemeBasedOnSystem();

app.on('will-quit', () => {
  systemPreferences.unsubscribeNotification(subscriptionID);
});