File tree Expand file tree Collapse file tree 1 file changed +12
-11
lines changed Expand file tree Collapse file tree 1 file changed +12
-11
lines changed Original file line number Diff line number Diff line change @@ -16,7 +16,7 @@ const DEFAULT_SETTINGS: DoubleSwitchSettings = {
1616
1717export default class DoubleSwitchPlugin extends Plugin {
1818 settings : DoubleSwitchSettings ;
19- inDarkMode = document . body . hasClass ( "theme-dark" ) ;
19+ darkModeBefore = document . body . hasClass ( "theme-dark" ) ;
2020
2121 async onload ( ) {
2222 await this . loadSettings ( ) ;
@@ -25,17 +25,18 @@ export default class DoubleSwitchPlugin extends Plugin {
2525 this . addSettingTab ( new MySettingTab ( this . app , this ) ) ;
2626
2727 // Core logic of the app
28- this . app . workspace . on ( "css-change" , ( ) => {
29- const darkModeNow = document . body . hasClass ( "theme-dark" ) ;
30- if ( this . inDarkMode != darkModeNow ) {
31- this . inDarkMode = darkModeNow ;
32- if ( darkModeNow ) {
33- this . setTheme ( this . settings . myDarkModeThemeName ) ;
34- } else {
35- this . setTheme ( this . settings . myLightModeThemeName ) ;
28+ this . registerEvent ( this . app . workspace . on ( 'css-change' ,
29+ ( ) => {
30+ const darkModeNow = document . body . hasClass ( "theme-dark" ) ;
31+ if ( this . darkModeBefore != darkModeNow ) {
32+ this . darkModeBefore = darkModeNow ;
33+ if ( darkModeNow ) {
34+ this . setTheme ( this . settings . myDarkModeThemeName ) ;
35+ } else {
36+ this . setTheme ( this . settings . myLightModeThemeName ) ;
37+ }
3638 }
37- }
38- } ) ;
39+ } ) ) ;
3940
4041 }
4142
You can’t perform that action at this time.
0 commit comments