add enable auto dark mode option

This commit is contained in:
MaysWind
2020-11-01 20:36:55 +08:00
parent d01084f878
commit 7dc628cfcc
5 changed files with 23 additions and 2 deletions
+2 -1
View File
@@ -19,7 +19,8 @@ export default {
routes: routes, routes: routes,
view: { view: {
animate : self.$settings.isEnableAnimate() animate : self.$settings.isEnableAnimate()
} },
autoDarkTheme: self.$settings.isEnableAutoDarkMode()
} }
} }
} }
+4 -1
View File
@@ -5,7 +5,8 @@ const serverSettingsCookieKey = 'ACP_SETTINGS';
const defaultSettings = { const defaultSettings = {
lang: 'en', lang: 'en',
animate: true animate: true,
autoDarkMode: false
}; };
function getOriginalSettings() { function getOriginalSettings() {
@@ -62,5 +63,7 @@ export default {
setLanguage: value => setOption('lang', value), setLanguage: value => setOption('lang', value),
isEnableAnimate: () => getOriginalOption('animate'), isEnableAnimate: () => getOriginalOption('animate'),
setEnableAnimate: value => setOption('animate', value), setEnableAnimate: value => setOption('animate', value),
isEnableAutoDarkMode: () => getOriginalOption('autoDarkMode'),
setEnableAutoDarkMode: value => setOption('autoDarkMode', value),
isUserRegistrationEnabled: () => getServerSetting('r') === '1' isUserRegistrationEnabled: () => getServerSetting('r') === '1'
}; };
+1
View File
@@ -112,6 +112,7 @@ export default {
'User Profile': 'User Profile', 'User Profile': 'User Profile',
'Language': 'Language', 'Language': 'Language',
'Enable Animate': 'Enable Animate', 'Enable Animate': 'Enable Animate',
'Enable Auto Dark Mode': 'Enable Auto Dark Mode',
'You have been successfully registered': 'You have been successfully registered', 'You have been successfully registered': 'You have been successfully registered',
'Unable to sign up': 'Unable to sign up', 'Unable to sign up': 'Unable to sign up',
'User registration is disabled': 'User registration is disabled', 'User registration is disabled': 'User registration is disabled',
+1
View File
@@ -112,6 +112,7 @@ export default {
'User Profile': '用户信息', 'User Profile': '用户信息',
'Language': '语言', 'Language': '语言',
'Enable Animate': '启用动画', 'Enable Animate': '启用动画',
'Enable Auto Dark Mode': '启用自动深色模式',
'You have been successfully registered': '注册成功', 'You have been successfully registered': '注册成功',
'Unable to sign up': '无法注册', 'Unable to sign up': '无法注册',
'User registration is disabled': '用户注册已禁用', 'User registration is disabled': '用户注册已禁用',
+15
View File
@@ -23,6 +23,10 @@
<span>{{ $t('Enable Animate') }}</span> <span>{{ $t('Enable Animate') }}</span>
<f7-toggle :checked="isEnableAnimate" @toggle:change="isEnableAnimate = $event"></f7-toggle> <f7-toggle :checked="isEnableAnimate" @toggle:change="isEnableAnimate = $event"></f7-toggle>
</f7-list-item> </f7-list-item>
<f7-list-item>
<span>{{ $t('Enable Auto Dark Mode') }}</span>
<f7-toggle :checked="isEnableAutoDarkMode" @toggle:change="isEnableAutoDarkMode = $event"></f7-toggle>
</f7-list-item>
<f7-list-item :title="$t('About')" link="/about" :after="version"></f7-list-item> <f7-list-item :title="$t('About')" link="/about" :after="version"></f7-list-item>
</f7-list> </f7-list>
</f7-page> </f7-page>
@@ -62,6 +66,17 @@ export default {
location.reload(); location.reload();
} }
} }
},
isEnableAutoDarkMode: {
get: function () {
return this.$settings.isEnableAutoDarkMode();
},
set: function (value) {
if (value !== this.$settings.isEnableAutoDarkMode()) {
this.$settings.setEnableAutoDarkMode(value);
location.reload();
}
}
} }
}, },
methods: { methods: {