summaryrefslogtreecommitdiff
path: root/src/client/app/mobile
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2018-12-03 09:38:43 +0900
committersyuilo <syuilotan@yahoo.co.jp>2018-12-03 09:38:43 +0900
commitf3479d1b989af5ca93ad0c1a794cf9c5b97f8c4f (patch)
tree501dc7edb0757d33ead035cb8cfa281d7540ecfe /src/client/app/mobile
parent:art: (diff)
downloadmisskey-f3479d1b989af5ca93ad0c1a794cf9c5b97f8c4f.tar.gz
misskey-f3479d1b989af5ca93ad0c1a794cf9c5b97f8c4f.tar.bz2
misskey-f3479d1b989af5ca93ad0c1a794cf9c5b97f8c4f.zip
Refactor
Diffstat (limited to 'src/client/app/mobile')
-rw-r--r--src/client/app/mobile/views/pages/settings.vue38
1 files changed, 4 insertions, 34 deletions
diff --git a/src/client/app/mobile/views/pages/settings.vue b/src/client/app/mobile/views/pages/settings.vue
index ff4475242e..de881af3ba 100644
--- a/src/client/app/mobile/views/pages/settings.vue
+++ b/src/client/app/mobile/views/pages/settings.vue
@@ -105,23 +105,7 @@
</section>
</ui-card>
- <ui-card>
- <div slot="title"><fa icon="language"/> {{ $t('lang') }}</div>
-
- <section class="fit-top">
- <ui-select v-model="lang" :placeholder="$t('auto')">
- <optgroup :label="$t('recommended')">
- <option value="">{{ $t('auto') }}</option>
- </optgroup>
-
- <optgroup :label="$t('specify-language')">
- <option v-for="x in langs" :value="x[0]" :key="x[0]">{{ x[1] }}</option>
- </optgroup>
- </ui-select>
- <div>Current: <i>{{ this.currentLanguage }}</i></div>
- <p><fa icon="info-circle"/> {{ $t('lang-tip') }}</p>
- </section>
- </ui-card>
+ <x-language-settings/>
<ui-card>
<div slot="title"><fa :icon="['fab', 'twitter']"/> {{ $t('twitter') }}</div>
@@ -199,7 +183,7 @@
<script lang="ts">
import Vue from 'vue';
import i18n from '../../../i18n';
-import { apiUrl, clientVersion as version, codename, langs } from '../../../config';
+import { apiUrl, clientVersion as version, codename } from '../../../config';
import checkForUpdate from '../../../common/scripts/check-for-update';
import XTheme from '../../../common/views/components/theme.vue';
import XDriveSettings from '../../../common/views/components/drive-settings.vue';
@@ -207,6 +191,7 @@ import XMuteAndBlock from '../../../common/views/components/mute-and-block.vue';
import XPasswordSettings from '../../../common/views/components/password-settings.vue';
import XProfileEditor from '../../../common/views/components/profile-editor.vue';
import XApiSettings from '../../../common/views/components/api-settings.vue';
+import XLanguageSettings from '../../../common/views/components/language-settings.vue';
export default Vue.extend({
i18n: i18n('mobile/views/pages/settings.vue'),
@@ -218,6 +203,7 @@ export default Vue.extend({
XPasswordSettings,
XProfileEditor,
XApiSettings,
+ XLanguageSettings,
},
data() {
@@ -225,8 +211,6 @@ export default Vue.extend({
apiUrl,
version,
codename,
- langs,
- currentLanguage: 'Unknown',
latestVersion: undefined,
checkingForUpdate: false
};
@@ -277,11 +261,6 @@ export default Vue.extend({
set(value) { this.$store.commit('device/set', { key: 'loadRawImages', value }); }
},
- lang: {
- get() { return this.$store.state.device.lang; },
- set(value) { this.$store.commit('device/set', { key: 'lang', value }); }
- },
-
enableSounds: {
get() { return this.$store.state.device.enableSounds; },
set(value) { this.$store.commit('device/set', { key: 'enableSounds', value }); }
@@ -327,7 +306,6 @@ export default Vue.extend({
set(value) { this.$store.dispatch('settings/set', { key: 'showVia', value }); }
},
-
iLikeSushi: {
get() { return this.$store.state.settings.iLikeSushi; },
set(value) { this.$store.dispatch('settings/set', { key: 'iLikeSushi', value }); }
@@ -379,14 +357,6 @@ export default Vue.extend({
},
},
- created() {
- try {
- const locale = JSON.parse(localStorage.getItem('locale') || "{}");
- const localeKey = localStorage.getItem('localeKey');
- this.currentLanguage = `${locale.meta.lang} (${localeKey})`;
- } catch { }
- },
-
mounted() {
document.title = this.$t('settings');
},