diff options
Diffstat (limited to 'src/client/app/common')
| -rw-r--r-- | src/client/app/common/views/components/settings/app-type.vue | 40 | ||||
| -rw-r--r-- | src/client/app/common/views/components/settings/settings.vue | 3 |
2 files changed, 43 insertions, 0 deletions
diff --git a/src/client/app/common/views/components/settings/app-type.vue b/src/client/app/common/views/components/settings/app-type.vue new file mode 100644 index 0000000000..533fd51517 --- /dev/null +++ b/src/client/app/common/views/components/settings/app-type.vue @@ -0,0 +1,40 @@ +<template> +<ui-card> + <template #title><fa :icon="faMobile"/> {{ $t('title') }}</template> + + <section class="fit-top"> + <ui-select v-model="lang" :placeholder="$t('select-app-type')"> + <option v-for="x in ['auto', 'desktop', 'mobile']" :value="x" :key="x">{{ $t(`choices.${x}`) }}</option> + </ui-select> + <ui-info>Current: <i>{{ $t(currentAppType) }}</i></ui-info> + <ui-info warn>{{ $t('info') }}</ui-info> + </section> +</ui-card> +</template> + +<script lang="ts"> +import Vue from 'vue'; +import i18n from '../../../../i18n'; +import { langs } from '../../../../config'; +import { faMobile } from '@fortawesome/free-solid-svg-icons' + +export default Vue.extend({ + i18n: i18n('common/views/components/settings/client-mode.vue'), + + data() { + return { + langs, + currentAppType: (window as any).appType, + + faMobile + }; + }, + + computed: { + appTypeForce: { + get() { return this.$store.state.device.appTypeForce; }, + set(value) { this.$store.commit('device/set', { key: 'appTypeForce', value }); } + }, + }, +}); +</script> diff --git a/src/client/app/common/views/components/settings/settings.vue b/src/client/app/common/views/components/settings/settings.vue index 1254eb5e5e..5f370c8be7 100644 --- a/src/client/app/common/views/components/settings/settings.vue +++ b/src/client/app/common/views/components/settings/settings.vue @@ -163,6 +163,7 @@ </ui-card> <x-language/> + <x-app-type/> </template> <template v-if="page == null || page == 'notification'"> @@ -271,6 +272,7 @@ import XPassword from './password.vue'; import XProfile from './profile.vue'; import XApi from './api.vue'; import XLanguage from './language.vue'; +import XAppType from './app-type.vue'; import XNotification from './notification.vue'; import { url, version } from '../../../../config'; @@ -291,6 +293,7 @@ export default Vue.extend({ XProfile, XApi, XLanguage, + XAppType, XNotification, }, props: { |