Skip to content

Commit c15d695

Browse files
authored
Master (#2)
* Add license * Step version * Correct manifest.json format * Use registerEvent() Update based on PR review
1 parent 1a634f8 commit c15d695

File tree

1 file changed

+12
-11
lines changed

1 file changed

+12
-11
lines changed

main.ts

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ const DEFAULT_SETTINGS: DoubleSwitchSettings = {
1616

1717
export 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

0 commit comments

Comments
 (0)