|
|
@@ -147,32 +147,19 @@ export struct SettingPage {
|
|
|
this.isCustomizeBg = PreferencesUtil.getBooleanSync(SettingPage.IS_CUSTOMIZE_BG, false)
|
|
|
this.customizeBgPath = PreferencesUtil.getStringSync(SettingPage.IS_CUSTOMIZE_BG_PATH, '')
|
|
|
|
|
|
- // 从持久化存储中读取深色模式设置
|
|
|
- const savedDarkMode = PreferencesUtil.getBooleanSync(SettingPage.IS_DARK_MODE, false);
|
|
|
- this.isDarkMode = savedDarkMode;
|
|
|
- this.currentMode = savedDarkMode ? ConfigurationConstant.ColorMode.COLOR_MODE_DARK : ConfigurationConstant.ColorMode.COLOR_MODE_LIGHT;
|
|
|
- // 优先从 AppStorage 读取 themeMode
|
|
|
- const appStorageThemeMode = AppStorage.get<number>('themeMode');
|
|
|
- if (appStorageThemeMode !== undefined) {
|
|
|
- this.themeMode = appStorageThemeMode;
|
|
|
- } else {
|
|
|
- this.themeMode = PreferencesUtil.getNumberSync(SettingPage.THEME_MODE, 0)
|
|
|
- }
|
|
|
+ // 只用 themeMode 控制主题
|
|
|
+ this.themeMode = PreferencesUtil.getNumberSync(SettingPage.THEME_MODE, 0)
|
|
|
this.applyThemeMode(this.themeMode)
|
|
|
- AppStorage.setOrCreate('currentColorMode', this.currentMode);
|
|
|
- AppStorage.setOrCreate('isDarkMode', this.isDarkMode);
|
|
|
- AppStorage.setOrCreate('themeMode', this.themeMode);
|
|
|
+ AppStorage.setOrCreate('themeMode', this.themeMode)
|
|
|
}
|
|
|
|
|
|
// 监听颜色模式变化
|
|
|
onColorModeChange(): void {
|
|
|
this.isDarkMode = this.currentMode === ConfigurationConstant.ColorMode.COLOR_MODE_DARK;
|
|
|
AppStorage.setOrCreate('isDarkMode', this.isDarkMode);
|
|
|
- // 保存深色模式设置到持久化存储
|
|
|
- PreferencesUtil.putSync(SettingPage.IS_DARK_MODE, this.isDarkMode);
|
|
|
+ // 不再持久化 IS_DARK_MODE
|
|
|
}
|
|
|
|
|
|
-
|
|
|
// 组件生命周期
|
|
|
aboutToDisappear() {
|
|
|
// 无需处理apiDialogController
|