From 16b6b1f2b3d83a6a113a229edbcabbd11675c66d Mon Sep 17 00:00:00 2001 From: syuilo Date: Wed, 3 Oct 2018 03:07:46 +0900 Subject: テーマ関連機能の強化 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/client/app/common/views/components/theme.vue | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src') diff --git a/src/client/app/common/views/components/theme.vue b/src/client/app/common/views/components/theme.vue index b2defb212f..4b0e6da24c 100644 --- a/src/client/app/common/views/components/theme.vue +++ b/src/client/app/common/views/components/theme.vue @@ -25,6 +25,9 @@ %i18n:@theme-name% + + %i18n:@desc% +
%i18n:@primary-color%:
@@ -108,6 +111,7 @@ export default Vue.extend({ selectedInstalledThemeId: null, myThemeBase: 'light', myThemeName: '', + myThemeDesc: '', myThemePrimary: lightTheme.vars.primary, myThemeSecondary: lightTheme.vars.secondary, myThemeText: lightTheme.vars.text @@ -147,6 +151,7 @@ export default Vue.extend({ return { name: this.myThemeName, author: this.$store.state.i.username, + desc: this.myThemeDesc, base: this.myThemeBase, vars: { primary: tinycolor(typeof this.myThemePrimary == 'string' ? this.myThemePrimary : this.myThemePrimary.rgba).toRgbString(), @@ -252,6 +257,10 @@ export default Vue.extend({ gen() { const theme = this.myTheme; + if (theme.name == null || theme.name.trim() == '') { + alert('%i18n:@theme-name-required%'); + return; + } theme.id = uuid(); const themes = this.$store.state.device.themes.concat(theme); this.$store.commit('device/set', { -- cgit v1.2.3-freya