diff options
author | Kristóf Marussy <kristof@marussy.com> | 2021-12-28 18:52:50 +0100 |
---|---|---|
committer | Kristóf Marussy <kristof@marussy.com> | 2021-12-28 18:52:50 +0100 |
commit | 0f11a92f08be86c1b1b16bbea42a1588ad5b2771 (patch) | |
tree | 3896fe253c3301f9d52713ea3aa582199a9ca3cf /packages/main/src/controllers/nativeTheme.ts | |
parent | build: Disable typechecking for tests (diff) | |
download | sophie-0f11a92f08be86c1b1b16bbea42a1588ad5b2771.tar.gz sophie-0f11a92f08be86c1b1b16bbea42a1588ad5b2771.tar.zst sophie-0f11a92f08be86c1b1b16bbea42a1588ad5b2771.zip |
feat: Add consola logging
Diffstat (limited to 'packages/main/src/controllers/nativeTheme.ts')
-rw-r--r-- | packages/main/src/controllers/nativeTheme.ts | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/packages/main/src/controllers/nativeTheme.ts b/packages/main/src/controllers/nativeTheme.ts index e4390a8..6548771 100644 --- a/packages/main/src/controllers/nativeTheme.ts +++ b/packages/main/src/controllers/nativeTheme.ts | |||
@@ -18,24 +18,32 @@ | |||
18 | * SPDX-License-Identifier: AGPL-3.0-only | 18 | * SPDX-License-Identifier: AGPL-3.0-only |
19 | */ | 19 | */ |
20 | 20 | ||
21 | import consola from 'consola'; | ||
21 | import { nativeTheme } from 'electron'; | 22 | import { nativeTheme } from 'electron'; |
22 | import { autorun } from 'mobx'; | 23 | import { autorun } from 'mobx'; |
23 | 24 | ||
24 | import type { MainStore } from '../stores/MainStore'; | 25 | import type { MainStore } from '../stores/MainStore'; |
25 | import { Disposer } from '../utils'; | 26 | import { Disposer } from '../utils'; |
26 | 27 | ||
28 | const logger = consola.withTag('sophie:controller:nativeTheme'); | ||
29 | |||
27 | export function initNativeTheme(store: MainStore): Disposer { | 30 | export function initNativeTheme(store: MainStore): Disposer { |
31 | logger.debug('Initializing controller'); | ||
32 | |||
28 | const disposeThemeSourceReaction = autorun(() => { | 33 | const disposeThemeSourceReaction = autorun(() => { |
29 | nativeTheme.themeSource = store.config.themeSource; | 34 | nativeTheme.themeSource = store.config.themeSource; |
35 | logger.debug('Set theme source:', store.config.themeSource); | ||
30 | }); | 36 | }); |
31 | 37 | ||
32 | store.setShouldUseDarkColors(nativeTheme.shouldUseDarkColors); | 38 | store.setShouldUseDarkColors(nativeTheme.shouldUseDarkColors); |
33 | const shouldUseDarkColorsListener = () => { | 39 | const shouldUseDarkColorsListener = () => { |
34 | store.setShouldUseDarkColors(nativeTheme.shouldUseDarkColors); | 40 | store.setShouldUseDarkColors(nativeTheme.shouldUseDarkColors); |
41 | logger.debug('Set should use dark colors:', nativeTheme.shouldUseDarkColors); | ||
35 | }; | 42 | }; |
36 | nativeTheme.on('updated', shouldUseDarkColorsListener); | 43 | nativeTheme.on('updated', shouldUseDarkColorsListener); |
37 | 44 | ||
38 | return () => { | 45 | return () => { |
46 | logger.debug('Disposing controller'); | ||
39 | nativeTheme.off('updated', shouldUseDarkColorsListener); | 47 | nativeTheme.off('updated', shouldUseDarkColorsListener); |
40 | disposeThemeSourceReaction(); | 48 | disposeThemeSourceReaction(); |
41 | }; | 49 | }; |