2018-02-20 04:02:53 +00:00
|
|
|
<template>
|
|
|
|
<mk-ui>
|
2018-11-08 18:44:35 +00:00
|
|
|
<span slot="header"><span style="margin-right:4px;"><fa icon="cog"/></span>{{ $t('settings') }}</span>
|
2018-09-28 05:26:20 +00:00
|
|
|
<main>
|
2018-11-08 18:44:35 +00:00
|
|
|
<div class="signin-as" v-html="this.$t('signed-in-as').replace('{}', `<b>${name}</b>`)"></div>
|
2018-06-14 22:56:56 +00:00
|
|
|
|
2018-05-19 11:31:13 +00:00
|
|
|
<div>
|
2018-11-13 14:33:30 +00:00
|
|
|
<x-profile-editor/>
|
2018-05-19 11:31:13 +00:00
|
|
|
|
2018-06-14 07:48:49 +00:00
|
|
|
<ui-card>
|
2018-11-08 18:44:35 +00:00
|
|
|
<div slot="title"><fa icon="palette"/> {{ $t('theme') }}</div>
|
2018-10-13 04:22:14 +00:00
|
|
|
<section>
|
2018-11-13 14:33:30 +00:00
|
|
|
<x-theme/>
|
2018-10-13 04:22:14 +00:00
|
|
|
</section>
|
|
|
|
</ui-card>
|
|
|
|
|
|
|
|
<ui-card>
|
2018-11-08 18:44:35 +00:00
|
|
|
<div slot="title"><fa icon="poll-h"/> {{ $t('design') }}</div>
|
2018-05-19 11:31:13 +00:00
|
|
|
|
2018-09-05 04:47:26 +00:00
|
|
|
<section>
|
2018-11-08 18:44:35 +00:00
|
|
|
<ui-switch v-model="darkmode">{{ $t('dark-mode') }}</ui-switch>
|
|
|
|
<ui-switch v-model="circleIcons">{{ $t('circle-icons') }}</ui-switch>
|
|
|
|
<ui-switch v-model="reduceMotion">{{ $t('@.reduce-motion') }} ({{ $t('@.this-setting-is-this-device-only') }})</ui-switch>
|
|
|
|
<ui-switch v-model="contrastedAcct">{{ $t('contrasted-acct') }}</ui-switch>
|
|
|
|
<ui-switch v-model="showFullAcct">{{ $t('@.show-full-acct') }}</ui-switch>
|
2018-11-09 12:27:27 +00:00
|
|
|
<ui-switch v-model="showVia">{{ $t('@.show-via') }}</ui-switch>
|
2018-11-08 18:44:35 +00:00
|
|
|
<ui-switch v-model="useOsDefaultEmojis">{{ $t('@.use-os-default-emojis') }}</ui-switch>
|
|
|
|
<ui-switch v-model="iLikeSushi">{{ $t('@.i-like-sushi') }}</ui-switch>
|
|
|
|
<ui-switch v-model="disableAnimatedMfm">{{ $t('@.disable-animated-mfm') }}</ui-switch>
|
|
|
|
<ui-switch v-model="alwaysShowNsfw">{{ $t('@.always-show-nsfw') }} ({{ $t('@.this-setting-is-this-device-only') }})</ui-switch>
|
2018-10-26 05:51:57 +00:00
|
|
|
</section>
|
|
|
|
|
|
|
|
<section>
|
2018-11-08 18:44:35 +00:00
|
|
|
<ui-switch v-model="games_reversi_showBoardLabels">{{ $t('@.show-reversi-board-labels') }}</ui-switch>
|
|
|
|
<ui-switch v-model="games_reversi_useContrastStones">{{ $t('@.use-contrast-reversi-stones') }}</ui-switch>
|
2018-09-05 04:47:26 +00:00
|
|
|
</section>
|
|
|
|
|
|
|
|
<section>
|
2018-11-08 18:44:35 +00:00
|
|
|
<header>{{ $t('timeline') }}</header>
|
2018-09-05 04:47:26 +00:00
|
|
|
<div>
|
2018-11-08 18:44:35 +00:00
|
|
|
<ui-switch v-model="showReplyTarget">{{ $t('show-reply-target') }}</ui-switch>
|
|
|
|
<ui-switch v-model="showMyRenotes">{{ $t('show-my-renotes') }}</ui-switch>
|
|
|
|
<ui-switch v-model="showRenotedMyNotes">{{ $t('show-renoted-my-notes') }}</ui-switch>
|
|
|
|
<ui-switch v-model="showLocalRenotes">{{ $t('show-local-renotes') }}</ui-switch>
|
2018-09-05 04:47:26 +00:00
|
|
|
</div>
|
|
|
|
</section>
|
|
|
|
|
|
|
|
<section>
|
2018-11-08 18:44:35 +00:00
|
|
|
<header>{{ $t('post-style') }}</header>
|
|
|
|
<ui-radio v-model="postStyle" value="standard">{{ $t('post-style-standard') }}</ui-radio>
|
|
|
|
<ui-radio v-model="postStyle" value="smart">{{ $t('post-style-smart') }}</ui-radio>
|
2018-09-05 04:47:26 +00:00
|
|
|
</section>
|
|
|
|
|
|
|
|
<section>
|
2018-11-08 18:44:35 +00:00
|
|
|
<header>{{ $t('notification-position') }}</header>
|
|
|
|
<ui-radio v-model="mobileNotificationPosition" value="bottom">{{ $t('notification-position-bottom') }}</ui-radio>
|
|
|
|
<ui-radio v-model="mobileNotificationPosition" value="top">{{ $t('notification-position-top') }}</ui-radio>
|
2018-09-05 04:47:26 +00:00
|
|
|
</section>
|
2018-06-14 07:48:49 +00:00
|
|
|
</ui-card>
|
2018-06-14 05:52:37 +00:00
|
|
|
|
2018-06-14 07:48:49 +00:00
|
|
|
<ui-card>
|
2018-11-08 18:44:35 +00:00
|
|
|
<div slot="title"><fa icon="sliders-h"/> {{ $t('behavior') }}</div>
|
2018-09-05 04:47:26 +00:00
|
|
|
|
|
|
|
<section>
|
2018-11-08 18:44:35 +00:00
|
|
|
<ui-switch v-model="fetchOnScroll">{{ $t('fetch-on-scroll') }}</ui-switch>
|
|
|
|
<ui-switch v-model="disableViaMobile">{{ $t('disable-via-mobile') }}</ui-switch>
|
|
|
|
<ui-switch v-model="loadRawImages">{{ $t('load-raw-images') }}</ui-switch>
|
|
|
|
<ui-switch v-model="loadRemoteMedia">{{ $t('load-remote-media') }}</ui-switch>
|
|
|
|
<ui-switch v-model="lightmode">{{ $t('i-am-under-limited-internet') }}</ui-switch>
|
2018-09-05 04:47:26 +00:00
|
|
|
</section>
|
2018-09-07 12:13:15 +00:00
|
|
|
|
|
|
|
<section>
|
2018-11-08 18:44:35 +00:00
|
|
|
<header>{{ $t('note-visibility') }}</header>
|
|
|
|
<ui-switch v-model="rememberNoteVisibility">{{ $t('remember-note-visibility') }}</ui-switch>
|
2018-09-07 12:13:15 +00:00
|
|
|
<section>
|
2018-11-08 18:44:35 +00:00
|
|
|
<header>{{ $t('default-note-visibility') }}</header>
|
2018-09-07 12:13:15 +00:00
|
|
|
<ui-select v-model="defaultNoteVisibility">
|
2018-11-08 18:44:35 +00:00
|
|
|
<option value="public">{{ $t('@.note-visibility.public') }}</option>
|
|
|
|
<option value="home">{{ $t('@.note-visibility.home') }}</option>
|
|
|
|
<option value="followers">{{ $t('@.note-visibility.followers') }}</option>
|
|
|
|
<option value="specified">{{ $t('@.note-visibility.specified') }}</option>
|
|
|
|
<option value="private">{{ $t('@.note-visibility.private') }}</option>
|
2018-11-17 04:21:40 +00:00
|
|
|
<option value="local-public">{{ $t('@.note-visibility.local-public') }}</option>
|
|
|
|
<option value="local-home">{{ $t('@.note-visibility.local-home') }}</option>
|
|
|
|
<option value="local-followers">{{ $t('@.note-visibility.local-followers') }}</option>
|
2018-09-07 12:13:15 +00:00
|
|
|
</ui-select>
|
|
|
|
</section>
|
|
|
|
</section>
|
2018-11-29 02:05:17 +00:00
|
|
|
|
|
|
|
<section>
|
|
|
|
<header>{{ $t('web-search-engine') }}</header>
|
|
|
|
<ui-input v-model="webSearchEngine">{{ $t('web-search-engine') }}<span slot="desc">{{ $t('web-search-engine-desc') }}</span></ui-input>
|
|
|
|
</section>
|
2018-06-14 07:48:49 +00:00
|
|
|
</ui-card>
|
2018-06-14 05:52:37 +00:00
|
|
|
|
2018-11-13 14:06:31 +00:00
|
|
|
<x-drive-settings/>
|
2018-10-25 02:30:30 +00:00
|
|
|
|
2018-11-13 14:33:30 +00:00
|
|
|
<x-mute-and-block/>
|
2018-10-31 02:16:13 +00:00
|
|
|
|
2018-08-28 22:05:56 +00:00
|
|
|
<ui-card>
|
2018-11-08 18:44:35 +00:00
|
|
|
<div slot="title"><fa icon="volume-up"/> {{ $t('sound') }}</div>
|
2018-08-28 22:05:56 +00:00
|
|
|
|
2018-09-05 04:47:26 +00:00
|
|
|
<section>
|
2018-11-08 18:44:35 +00:00
|
|
|
<ui-switch v-model="enableSounds">{{ $t('enable-sounds') }}</ui-switch>
|
2018-09-05 04:47:26 +00:00
|
|
|
</section>
|
2018-08-28 22:05:56 +00:00
|
|
|
</ui-card>
|
|
|
|
|
2018-12-03 00:38:43 +00:00
|
|
|
<x-language-settings/>
|
2018-06-14 05:52:37 +00:00
|
|
|
|
2018-12-03 10:44:03 +00:00
|
|
|
<x-integration-settings/>
|
2018-11-15 10:15:04 +00:00
|
|
|
|
2018-11-13 14:33:30 +00:00
|
|
|
<x-api-settings />
|
2018-10-25 23:37:30 +00:00
|
|
|
|
2018-11-03 12:53:03 +00:00
|
|
|
<ui-card>
|
2018-11-08 18:44:35 +00:00
|
|
|
<div slot="title"><fa icon="unlock-alt"/> {{ $t('password') }}</div>
|
2018-11-03 12:53:03 +00:00
|
|
|
<section>
|
2018-11-13 14:33:30 +00:00
|
|
|
<x-password-settings/>
|
2018-11-03 12:53:03 +00:00
|
|
|
</section>
|
|
|
|
</ui-card>
|
|
|
|
|
2018-06-14 07:48:49 +00:00
|
|
|
<ui-card>
|
2018-11-08 18:44:35 +00:00
|
|
|
<div slot="title"><fa icon="sync-alt"/> {{ $t('update') }}</div>
|
2018-06-14 05:52:37 +00:00
|
|
|
|
2018-09-05 04:47:26 +00:00
|
|
|
<section>
|
2018-11-08 18:44:35 +00:00
|
|
|
<div>{{ $t('version') }} <i>{{ version }}</i></div>
|
2018-09-05 04:47:26 +00:00
|
|
|
<template v-if="latestVersion !== undefined">
|
2018-11-08 18:44:35 +00:00
|
|
|
<div>{{ $t('latest-version') }} <i>{{ latestVersion ? latestVersion : version }}</i></div>
|
2018-09-05 04:47:26 +00:00
|
|
|
</template>
|
|
|
|
<ui-button @click="checkForUpdate" :disabled="checkingForUpdate">
|
2018-11-08 18:44:35 +00:00
|
|
|
<template v-if="checkingForUpdate">{{ $t('update-checking') }}<mk-ellipsis/></template>
|
|
|
|
<template v-else>{{ $t('check-for-updates') }}</template>
|
2018-09-05 04:47:26 +00:00
|
|
|
</ui-button>
|
|
|
|
</section>
|
2018-06-14 07:48:49 +00:00
|
|
|
</ui-card>
|
2018-05-19 11:31:13 +00:00
|
|
|
</div>
|
2018-06-14 22:56:56 +00:00
|
|
|
|
2018-11-08 18:44:35 +00:00
|
|
|
<div class="signout" @click="signout">{{ $t('signout') }}</div>
|
2018-07-29 00:17:07 +00:00
|
|
|
|
2018-06-14 22:56:56 +00:00
|
|
|
<footer>
|
|
|
|
<small>ver {{ version }} ({{ codename }})</small>
|
|
|
|
</footer>
|
2018-05-19 11:31:13 +00:00
|
|
|
</main>
|
2018-02-20 04:02:53 +00:00
|
|
|
</mk-ui>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script lang="ts">
|
|
|
|
import Vue from 'vue';
|
2018-11-08 18:44:35 +00:00
|
|
|
import i18n from '../../../i18n';
|
2018-12-03 00:38:43 +00:00
|
|
|
import { apiUrl, clientVersion as version, codename } from '../../../config';
|
2018-05-20 00:04:48 +00:00
|
|
|
import checkForUpdate from '../../../common/scripts/check-for-update';
|
2018-11-15 13:04:12 +00:00
|
|
|
import XTheme from '../../../common/views/components/theme.vue';
|
|
|
|
import XDriveSettings from '../../../common/views/components/drive-settings.vue';
|
|
|
|
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';
|
2018-12-03 00:38:43 +00:00
|
|
|
import XLanguageSettings from '../../../common/views/components/language-settings.vue';
|
2018-12-03 10:44:03 +00:00
|
|
|
import XIntegrationSettings from '../../../common/views/components/integration-settings.vue';
|
2018-02-20 04:02:53 +00:00
|
|
|
|
|
|
|
export default Vue.extend({
|
2018-11-08 18:44:35 +00:00
|
|
|
i18n: i18n('mobile/views/pages/settings.vue'),
|
2018-11-13 14:06:31 +00:00
|
|
|
|
|
|
|
components: {
|
2018-11-15 13:04:12 +00:00
|
|
|
XTheme,
|
|
|
|
XDriveSettings,
|
|
|
|
XMuteAndBlock,
|
|
|
|
XPasswordSettings,
|
|
|
|
XProfileEditor,
|
|
|
|
XApiSettings,
|
2018-12-03 00:38:43 +00:00
|
|
|
XLanguageSettings,
|
2018-12-03 10:44:03 +00:00
|
|
|
XIntegrationSettings,
|
2018-11-13 14:06:31 +00:00
|
|
|
},
|
|
|
|
|
2018-02-20 04:02:53 +00:00
|
|
|
data() {
|
|
|
|
return {
|
2018-05-20 00:04:48 +00:00
|
|
|
apiUrl,
|
2018-03-29 05:48:47 +00:00
|
|
|
version,
|
2018-05-19 11:31:13 +00:00
|
|
|
codename,
|
2018-05-20 00:04:48 +00:00
|
|
|
latestVersion: undefined,
|
|
|
|
checkingForUpdate: false
|
2018-02-20 04:02:53 +00:00
|
|
|
};
|
|
|
|
},
|
2018-05-19 11:31:13 +00:00
|
|
|
|
2018-04-05 16:36:34 +00:00
|
|
|
computed: {
|
2018-04-09 09:52:29 +00:00
|
|
|
name(): string {
|
2018-05-27 04:49:09 +00:00
|
|
|
return Vue.filter('userName')(this.$store.state.i);
|
2018-05-20 17:13:39 +00:00
|
|
|
},
|
2018-05-19 11:31:13 +00:00
|
|
|
|
2018-05-23 20:28:46 +00:00
|
|
|
darkmode: {
|
|
|
|
get() { return this.$store.state.device.darkmode; },
|
|
|
|
set(value) { this.$store.commit('device/set', { key: 'darkmode', value }); }
|
|
|
|
},
|
|
|
|
|
2018-11-05 10:20:35 +00:00
|
|
|
useOsDefaultEmojis: {
|
|
|
|
get() { return this.$store.state.device.useOsDefaultEmojis; },
|
|
|
|
set(value) { this.$store.commit('device/set', { key: 'useOsDefaultEmojis', value }); }
|
|
|
|
},
|
|
|
|
|
2018-09-16 12:40:48 +00:00
|
|
|
reduceMotion: {
|
|
|
|
get() { return this.$store.state.device.reduceMotion; },
|
|
|
|
set(value) { this.$store.commit('device/set', { key: 'reduceMotion', value }); }
|
2018-09-15 18:46:53 +00:00
|
|
|
},
|
|
|
|
|
2018-09-14 06:14:59 +00:00
|
|
|
alwaysShowNsfw: {
|
|
|
|
get() { return this.$store.state.device.alwaysShowNsfw; },
|
|
|
|
set(value) { this.$store.commit('device/set', { key: 'alwaysShowNsfw', value }); }
|
|
|
|
},
|
|
|
|
|
2018-05-20 18:08:51 +00:00
|
|
|
postStyle: {
|
|
|
|
get() { return this.$store.state.device.postStyle; },
|
|
|
|
set(value) { this.$store.commit('device/set', { key: 'postStyle', value }); }
|
|
|
|
},
|
|
|
|
|
2018-09-05 04:47:26 +00:00
|
|
|
mobileNotificationPosition: {
|
|
|
|
get() { return this.$store.state.device.mobileNotificationPosition; },
|
|
|
|
set(value) { this.$store.commit('device/set', { key: 'mobileNotificationPosition', value }); }
|
|
|
|
},
|
|
|
|
|
2018-05-20 17:13:39 +00:00
|
|
|
lightmode: {
|
|
|
|
get() { return this.$store.state.device.lightmode; },
|
|
|
|
set(value) { this.$store.commit('device/set', { key: 'lightmode', value }); }
|
2018-05-20 00:04:48 +00:00
|
|
|
},
|
2018-05-20 08:37:30 +00:00
|
|
|
|
2018-05-25 11:19:14 +00:00
|
|
|
loadRawImages: {
|
|
|
|
get() { return this.$store.state.device.loadRawImages; },
|
|
|
|
set(value) { this.$store.commit('device/set', { key: 'loadRawImages', value }); }
|
|
|
|
},
|
|
|
|
|
2018-08-28 22:05:56 +00:00
|
|
|
enableSounds: {
|
|
|
|
get() { return this.$store.state.device.enableSounds; },
|
|
|
|
set(value) { this.$store.commit('device/set', { key: 'enableSounds', value }); }
|
|
|
|
},
|
2018-05-20 08:37:30 +00:00
|
|
|
|
2018-09-14 06:14:59 +00:00
|
|
|
fetchOnScroll: {
|
|
|
|
get() { return this.$store.state.settings.fetchOnScroll; },
|
|
|
|
set(value) { this.$store.dispatch('settings/set', { key: 'fetchOnScroll', value }); }
|
|
|
|
},
|
2018-05-19 11:31:13 +00:00
|
|
|
|
2018-09-14 06:14:59 +00:00
|
|
|
rememberNoteVisibility: {
|
|
|
|
get() { return this.$store.state.settings.rememberNoteVisibility; },
|
|
|
|
set(value) { this.$store.dispatch('settings/set', { key: 'rememberNoteVisibility', value }); }
|
2018-05-19 11:31:13 +00:00
|
|
|
},
|
|
|
|
|
2018-09-14 06:14:59 +00:00
|
|
|
disableViaMobile: {
|
|
|
|
get() { return this.$store.state.settings.disableViaMobile; },
|
|
|
|
set(value) { this.$store.dispatch('settings/set', { key: 'disableViaMobile', value }); }
|
2018-05-20 00:04:48 +00:00
|
|
|
},
|
|
|
|
|
2018-09-14 06:14:59 +00:00
|
|
|
loadRemoteMedia: {
|
|
|
|
get() { return this.$store.state.settings.loadRemoteMedia; },
|
|
|
|
set(value) { this.$store.dispatch('settings/set', { key: 'loadRemoteMedia', value }); }
|
2018-09-07 12:13:15 +00:00
|
|
|
},
|
|
|
|
|
2018-09-14 06:14:59 +00:00
|
|
|
circleIcons: {
|
|
|
|
get() { return this.$store.state.settings.circleIcons; },
|
|
|
|
set(value) { this.$store.dispatch('settings/set', { key: 'circleIcons', value }); }
|
2018-05-20 00:04:48 +00:00
|
|
|
},
|
|
|
|
|
2018-09-14 06:14:59 +00:00
|
|
|
contrastedAcct: {
|
|
|
|
get() { return this.$store.state.settings.contrastedAcct; },
|
|
|
|
set(value) { this.$store.dispatch('settings/set', { key: 'contrastedAcct', value }); }
|
2018-05-25 11:19:14 +00:00
|
|
|
},
|
|
|
|
|
2018-09-14 11:33:27 +00:00
|
|
|
showFullAcct: {
|
|
|
|
get() { return this.$store.state.settings.showFullAcct; },
|
|
|
|
set(value) { this.$store.dispatch('settings/set', { key: 'showFullAcct', value }); }
|
|
|
|
},
|
|
|
|
|
2018-11-09 12:10:21 +00:00
|
|
|
showVia: {
|
|
|
|
get() { return this.$store.state.settings.showVia; },
|
|
|
|
set(value) { this.$store.dispatch('settings/set', { key: 'showVia', value }); }
|
|
|
|
},
|
|
|
|
|
2018-09-14 06:14:59 +00:00
|
|
|
iLikeSushi: {
|
|
|
|
get() { return this.$store.state.settings.iLikeSushi; },
|
|
|
|
set(value) { this.$store.dispatch('settings/set', { key: 'iLikeSushi', value }); }
|
2018-05-20 00:04:48 +00:00
|
|
|
},
|
|
|
|
|
2018-09-14 06:14:59 +00:00
|
|
|
games_reversi_showBoardLabels: {
|
|
|
|
get() { return this.$store.state.settings.games.reversi.showBoardLabels; },
|
|
|
|
set(value) { this.$store.dispatch('settings/set', { key: 'games.reversi.showBoardLabels', value }); }
|
2018-09-06 20:45:13 +00:00
|
|
|
},
|
|
|
|
|
2018-09-14 06:14:59 +00:00
|
|
|
games_reversi_useContrastStones: {
|
|
|
|
get() { return this.$store.state.settings.games.reversi.useContrastStones; },
|
|
|
|
set(value) { this.$store.dispatch('settings/set', { key: 'games.reversi.useContrastStones', value }); }
|
2018-06-18 08:25:20 +00:00
|
|
|
},
|
|
|
|
|
2018-09-14 06:14:59 +00:00
|
|
|
disableAnimatedMfm: {
|
|
|
|
get() { return this.$store.state.settings.disableAnimatedMfm; },
|
|
|
|
set(value) { this.$store.dispatch('settings/set', { key: 'disableAnimatedMfm', value }); }
|
2018-08-22 00:10:39 +00:00
|
|
|
},
|
|
|
|
|
2018-09-14 06:14:59 +00:00
|
|
|
showReplyTarget: {
|
|
|
|
get() { return this.$store.state.settings.showReplyTarget; },
|
|
|
|
set(value) { this.$store.dispatch('settings/set', { key: 'showReplyTarget', value }); }
|
2018-06-23 07:55:52 +00:00
|
|
|
},
|
|
|
|
|
2018-09-14 06:14:59 +00:00
|
|
|
showMyRenotes: {
|
|
|
|
get() { return this.$store.state.settings.showMyRenotes; },
|
|
|
|
set(value) { this.$store.dispatch('settings/set', { key: 'showMyRenotes', value }); }
|
2018-08-04 13:48:35 +00:00
|
|
|
},
|
|
|
|
|
2018-09-14 06:14:59 +00:00
|
|
|
showRenotedMyNotes: {
|
|
|
|
get() { return this.$store.state.settings.showRenotedMyNotes; },
|
|
|
|
set(value) { this.$store.dispatch('settings/set', { key: 'showRenotedMyNotes', value }); }
|
2018-05-20 00:04:48 +00:00
|
|
|
},
|
|
|
|
|
2018-09-14 06:14:59 +00:00
|
|
|
showLocalRenotes: {
|
|
|
|
get() { return this.$store.state.settings.showLocalRenotes; },
|
|
|
|
set(value) { this.$store.dispatch('settings/set', { key: 'showLocalRenotes', value }); }
|
2018-05-20 00:04:48 +00:00
|
|
|
},
|
|
|
|
|
2018-09-14 06:14:59 +00:00
|
|
|
defaultNoteVisibility: {
|
|
|
|
get() { return this.$store.state.settings.defaultNoteVisibility; },
|
|
|
|
set(value) { this.$store.dispatch('settings/set', { key: 'defaultNoteVisibility', value }); }
|
2018-05-20 00:04:48 +00:00
|
|
|
},
|
2018-11-29 02:05:17 +00:00
|
|
|
|
|
|
|
webSearchEngine: {
|
|
|
|
get() { return this.$store.state.settings.webSearchEngine; },
|
|
|
|
set(value) { this.$store.dispatch('settings/set', { key: 'webSearchEngine', value }); }
|
|
|
|
},
|
2018-09-14 06:14:59 +00:00
|
|
|
},
|
|
|
|
|
|
|
|
mounted() {
|
2018-11-08 18:44:35 +00:00
|
|
|
document.title = this.$t('settings');
|
2018-09-14 06:14:59 +00:00
|
|
|
},
|
2018-05-20 00:04:48 +00:00
|
|
|
|
2018-09-14 06:14:59 +00:00
|
|
|
methods: {
|
|
|
|
signout() {
|
2018-11-09 09:25:21 +00:00
|
|
|
this.$root.signout();
|
2018-08-16 14:59:22 +00:00
|
|
|
},
|
|
|
|
|
2018-05-20 00:04:48 +00:00
|
|
|
checkForUpdate() {
|
|
|
|
this.checkingForUpdate = true;
|
2018-11-09 07:00:29 +00:00
|
|
|
checkForUpdate(this.$root, true, true).then(newer => {
|
2018-05-20 00:04:48 +00:00
|
|
|
this.checkingForUpdate = false;
|
|
|
|
this.latestVersion = newer;
|
|
|
|
if (newer == null) {
|
2018-12-02 06:28:52 +00:00
|
|
|
this.$root.dialog({
|
2018-11-08 18:44:35 +00:00
|
|
|
title: this.$t('no-updates'),
|
|
|
|
text: this.$t('no-updates-desc')
|
2018-05-20 00:04:48 +00:00
|
|
|
});
|
|
|
|
} else {
|
2018-12-02 06:28:52 +00:00
|
|
|
this.$root.dialog({
|
2018-11-08 18:44:35 +00:00
|
|
|
title: this.$t('update-available'),
|
|
|
|
text: this.$t('update-available-desc')
|
2018-05-20 00:04:48 +00:00
|
|
|
});
|
|
|
|
}
|
|
|
|
});
|
2018-02-20 04:02:53 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
</script>
|
|
|
|
|
2018-05-19 11:31:13 +00:00
|
|
|
<style lang="stylus" scoped>
|
2018-09-28 02:45:34 +00:00
|
|
|
main
|
2018-05-20 05:01:47 +00:00
|
|
|
margin 0 auto
|
2018-09-05 04:47:26 +00:00
|
|
|
max-width 600px
|
2018-05-20 05:01:47 +00:00
|
|
|
width 100%
|
2018-05-19 11:31:13 +00:00
|
|
|
|
2018-06-14 22:56:56 +00:00
|
|
|
> .signin-as
|
|
|
|
margin 16px
|
2018-06-14 07:48:49 +00:00
|
|
|
padding 16px
|
2018-02-20 04:02:53 +00:00
|
|
|
text-align center
|
2018-09-26 11:38:16 +00:00
|
|
|
color var(--mobileSignedInAsFg)
|
|
|
|
background var(--mobileSignedInAsBg)
|
2018-06-14 22:56:56 +00:00
|
|
|
box-shadow 0 3px 1px -2px rgba(#000, 0.2), 0 2px 2px 0 rgba(#000, 0.14), 0 1px 5px 0 rgba(#000, 0.12)
|
|
|
|
|
2018-07-29 00:17:07 +00:00
|
|
|
> .signout
|
|
|
|
margin 16px
|
|
|
|
padding 16px
|
|
|
|
text-align center
|
2018-09-26 11:47:11 +00:00
|
|
|
color var(--mobileSignedInAsFg)
|
|
|
|
background var(--mobileSignedInAsBg)
|
2018-07-29 00:17:07 +00:00
|
|
|
box-shadow 0 3px 1px -2px rgba(#000, 0.2), 0 2px 2px 0 rgba(#000, 0.14), 0 1px 5px 0 rgba(#000, 0.12)
|
|
|
|
|
2018-06-14 22:56:56 +00:00
|
|
|
> footer
|
|
|
|
margin 16px
|
|
|
|
text-align center
|
2018-09-28 02:45:34 +00:00
|
|
|
color var(--text)
|
|
|
|
opacity 0.7
|
2018-02-20 04:02:53 +00:00
|
|
|
|
|
|
|
</style>
|