2018-02-20 05:02:53 +01:00
|
|
|
<template>
|
|
|
|
<mk-ui>
|
2018-11-08 19:44:35 +01:00
|
|
|
<span slot="header"><span style="margin-right:4px;"><fa icon="cog"/></span>{{ $t('settings') }}</span>
|
2018-09-28 07:26:20 +02:00
|
|
|
<main>
|
2018-11-08 19:44:35 +01:00
|
|
|
<div class="signin-as" v-html="this.$t('signed-in-as').replace('{}', `<b>${name}</b>`)"></div>
|
2018-06-15 00:56:56 +02:00
|
|
|
|
2018-05-19 13:31:13 +02:00
|
|
|
<div>
|
2018-10-18 23:18:33 +02:00
|
|
|
<mk-profile-editor/>
|
2018-05-19 13:31:13 +02:00
|
|
|
|
2018-06-14 09:48:49 +02:00
|
|
|
<ui-card>
|
2018-11-08 19:44:35 +01:00
|
|
|
<div slot="title"><fa icon="palette"/> {{ $t('theme') }}</div>
|
2018-10-13 06:22:14 +02:00
|
|
|
<section>
|
|
|
|
<mk-theme/>
|
|
|
|
</section>
|
|
|
|
</ui-card>
|
|
|
|
|
|
|
|
<ui-card>
|
2018-11-08 19:44:35 +01:00
|
|
|
<div slot="title"><fa icon="poll-h"/> {{ $t('design') }}</div>
|
2018-05-19 13:31:13 +02:00
|
|
|
|
2018-09-05 06:47:26 +02:00
|
|
|
<section>
|
2018-11-08 19:44:35 +01: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>
|
|
|
|
<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 07:51:57 +02:00
|
|
|
</section>
|
|
|
|
|
|
|
|
<section>
|
2018-11-08 19:44:35 +01: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 06:47:26 +02:00
|
|
|
</section>
|
|
|
|
|
|
|
|
<section>
|
2018-11-08 19:44:35 +01:00
|
|
|
<header>{{ $t('timeline') }}</header>
|
2018-09-05 06:47:26 +02:00
|
|
|
<div>
|
2018-11-08 19:44:35 +01: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 06:47:26 +02:00
|
|
|
</div>
|
|
|
|
</section>
|
|
|
|
|
|
|
|
<section>
|
2018-11-08 19:44:35 +01: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 06:47:26 +02:00
|
|
|
</section>
|
|
|
|
|
|
|
|
<section>
|
2018-11-08 19:44:35 +01: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 06:47:26 +02:00
|
|
|
</section>
|
2018-06-14 09:48:49 +02:00
|
|
|
</ui-card>
|
2018-06-14 07:52:37 +02:00
|
|
|
|
2018-06-14 09:48:49 +02:00
|
|
|
<ui-card>
|
2018-11-08 19:44:35 +01:00
|
|
|
<div slot="title"><fa icon="sliders-h"/> {{ $t('behavior') }}</div>
|
2018-09-05 06:47:26 +02:00
|
|
|
|
|
|
|
<section>
|
2018-11-08 19:44:35 +01: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 06:47:26 +02:00
|
|
|
</section>
|
2018-09-07 14:13:15 +02:00
|
|
|
|
|
|
|
<section>
|
2018-11-08 19:44:35 +01:00
|
|
|
<header>{{ $t('note-visibility') }}</header>
|
|
|
|
<ui-switch v-model="rememberNoteVisibility">{{ $t('remember-note-visibility') }}</ui-switch>
|
2018-09-07 14:13:15 +02:00
|
|
|
<section>
|
2018-11-08 19:44:35 +01:00
|
|
|
<header>{{ $t('default-note-visibility') }}</header>
|
2018-09-07 14:13:15 +02:00
|
|
|
<ui-select v-model="defaultNoteVisibility">
|
2018-11-08 19:44:35 +01: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-09-07 14:13:15 +02:00
|
|
|
</ui-select>
|
|
|
|
</section>
|
|
|
|
</section>
|
2018-06-14 09:48:49 +02:00
|
|
|
</ui-card>
|
2018-06-14 07:52:37 +02:00
|
|
|
|
2018-10-25 04:30:30 +02:00
|
|
|
<mk-drive-settings/>
|
|
|
|
|
2018-10-31 03:16:13 +01:00
|
|
|
<mk-mute-and-block/>
|
|
|
|
|
2018-08-29 00:05:56 +02:00
|
|
|
<ui-card>
|
2018-11-08 19:44:35 +01:00
|
|
|
<div slot="title"><fa icon="volume-up"/> {{ $t('sound') }}</div>
|
2018-08-29 00:05:56 +02:00
|
|
|
|
2018-09-05 06:47:26 +02:00
|
|
|
<section>
|
2018-11-08 19:44:35 +01:00
|
|
|
<ui-switch v-model="enableSounds">{{ $t('enable-sounds') }}</ui-switch>
|
2018-09-05 06:47:26 +02:00
|
|
|
</section>
|
2018-08-29 00:05:56 +02:00
|
|
|
</ui-card>
|
|
|
|
|
2018-06-14 09:48:49 +02:00
|
|
|
<ui-card>
|
2018-11-08 19:44:35 +01:00
|
|
|
<div slot="title"><fa icon="language"/> {{ $t('lang') }}</div>
|
2018-06-14 07:52:37 +02:00
|
|
|
|
2018-09-05 06:47:26 +02:00
|
|
|
<section class="fit-top">
|
2018-11-08 19:44:35 +01:00
|
|
|
<ui-select v-model="lang" :placeholder="$t('placeholder')">
|
|
|
|
<optgroup :label="$t('label')">
|
|
|
|
<option value="">{{ $t('auto') }}</option>
|
2018-09-05 06:47:26 +02:00
|
|
|
</optgroup>
|
|
|
|
|
2018-11-08 19:44:35 +01:00
|
|
|
<optgroup :label="$t('label')">
|
2018-09-05 06:47:26 +02:00
|
|
|
<option v-for="x in langs" :value="x[0]" :key="x[0]">{{ x[1] }}</option>
|
|
|
|
</optgroup>
|
|
|
|
</ui-select>
|
2018-11-08 19:44:35 +01:00
|
|
|
<span><fa icon="info-circle"/> {{ $t('lang-tip') }}</span>
|
2018-09-05 06:47:26 +02:00
|
|
|
</section>
|
2018-06-14 09:48:49 +02:00
|
|
|
</ui-card>
|
2018-06-14 07:52:37 +02:00
|
|
|
|
2018-06-14 09:48:49 +02:00
|
|
|
<ui-card>
|
2018-11-08 19:44:35 +01:00
|
|
|
<div slot="title"><fa :icon="['fab', 'twitter']"/> {{ $t('twitter') }}</div>
|
2018-06-14 07:52:37 +02:00
|
|
|
|
2018-09-05 06:47:26 +02:00
|
|
|
<section>
|
|
|
|
<p class="account" v-if="$store.state.i.twitter"><a :href="`https://twitter.com/${$store.state.i.twitter.screenName}`" target="_blank">@{{ $store.state.i.twitter.screenName }}</a></p>
|
|
|
|
<p>
|
2018-11-08 19:44:35 +01:00
|
|
|
<a :href="`${apiUrl}/connect/twitter`" target="_blank">{{ $store.state.i.twitter ? this.$t('twitter-reconnect') : this.$t('twitter-connect') }}</a>
|
2018-09-05 06:47:26 +02:00
|
|
|
<span v-if="$store.state.i.twitter"> or </span>
|
2018-11-08 19:44:35 +01:00
|
|
|
<a :href="`${apiUrl}/disconnect/twitter`" target="_blank" v-if="$store.state.i.twitter">{{ $t('twitter-disconnect') }}</a>
|
2018-09-05 06:47:26 +02:00
|
|
|
</p>
|
|
|
|
</section>
|
2018-06-14 09:48:49 +02:00
|
|
|
</ui-card>
|
2018-06-14 07:52:37 +02:00
|
|
|
|
2018-11-04 14:03:55 +01:00
|
|
|
<ui-card>
|
2018-11-08 19:44:35 +01:00
|
|
|
<div slot="title"><fa :icon="['fab', 'github']"/> {{ $t('github') }}</div>
|
2018-11-04 14:03:55 +01:00
|
|
|
|
|
|
|
<section>
|
|
|
|
<p class="account" v-if="$store.state.i.github"><a :href="`https://github.com/${$store.state.i.github.login}`" target="_blank">@{{ $store.state.i.github.login }}</a></p>
|
|
|
|
<p>
|
2018-11-08 19:44:35 +01:00
|
|
|
<a :href="`${apiUrl}/connect/github`" target="_blank">{{ $store.state.i.github ? this.$t('github-reconnect') : this.$t('github-connect') }}</a>
|
2018-11-04 14:03:55 +01:00
|
|
|
<span v-if="$store.state.i.github"> or </span>
|
2018-11-08 19:44:35 +01:00
|
|
|
<a :href="`${apiUrl}/disconnect/github`" target="_blank" v-if="$store.state.i.github">{{ $t('github-disconnect') }}</a>
|
2018-11-04 14:03:55 +01:00
|
|
|
</p>
|
|
|
|
</section>
|
|
|
|
</ui-card>
|
|
|
|
|
2018-10-26 01:37:30 +02:00
|
|
|
<mk-api-settings />
|
|
|
|
|
2018-11-03 13:53:03 +01:00
|
|
|
<ui-card>
|
2018-11-08 19:44:35 +01:00
|
|
|
<div slot="title"><fa icon="unlock-alt"/> {{ $t('password') }}</div>
|
2018-11-03 13:53:03 +01:00
|
|
|
<section>
|
|
|
|
<mk-password-settings/>
|
|
|
|
</section>
|
|
|
|
</ui-card>
|
|
|
|
|
2018-06-14 09:48:49 +02:00
|
|
|
<ui-card>
|
2018-11-08 19:44:35 +01:00
|
|
|
<div slot="title"><fa icon="sync-alt"/> {{ $t('update') }}</div>
|
2018-06-14 07:52:37 +02:00
|
|
|
|
2018-09-05 06:47:26 +02:00
|
|
|
<section>
|
2018-11-08 19:44:35 +01:00
|
|
|
<div>{{ $t('version') }} <i>{{ version }}</i></div>
|
2018-09-05 06:47:26 +02:00
|
|
|
<template v-if="latestVersion !== undefined">
|
2018-11-08 19:44:35 +01:00
|
|
|
<div>{{ $t('latest-version') }} <i>{{ latestVersion ? latestVersion : version }}</i></div>
|
2018-09-05 06:47:26 +02:00
|
|
|
</template>
|
|
|
|
<ui-button @click="checkForUpdate" :disabled="checkingForUpdate">
|
2018-11-08 19:44:35 +01:00
|
|
|
<template v-if="checkingForUpdate">{{ $t('update-checking') }}<mk-ellipsis/></template>
|
|
|
|
<template v-else>{{ $t('check-for-updates') }}</template>
|
2018-09-05 06:47:26 +02:00
|
|
|
</ui-button>
|
|
|
|
</section>
|
2018-06-14 09:48:49 +02:00
|
|
|
</ui-card>
|
2018-05-19 13:31:13 +02:00
|
|
|
</div>
|
2018-06-15 00:56:56 +02:00
|
|
|
|
2018-11-08 19:44:35 +01:00
|
|
|
<div class="signout" @click="signout">{{ $t('signout') }}</div>
|
2018-07-29 02:17:07 +02:00
|
|
|
|
2018-06-15 00:56:56 +02:00
|
|
|
<footer>
|
|
|
|
<small>ver {{ version }} ({{ codename }})</small>
|
|
|
|
</footer>
|
2018-05-19 13:31:13 +02:00
|
|
|
</main>
|
2018-02-20 05:02:53 +01:00
|
|
|
</mk-ui>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script lang="ts">
|
|
|
|
import Vue from 'vue';
|
2018-11-08 19:44:35 +01:00
|
|
|
import i18n from '../../../i18n';
|
2018-11-03 09:04:33 +01:00
|
|
|
import { apiUrl, clientVersion as version, codename, langs } from '../../../config';
|
2018-05-20 02:04:48 +02:00
|
|
|
import checkForUpdate from '../../../common/scripts/check-for-update';
|
2018-02-20 05:02:53 +01:00
|
|
|
|
|
|
|
export default Vue.extend({
|
2018-11-08 19:44:35 +01:00
|
|
|
i18n: i18n('mobile/views/pages/settings.vue'),
|
2018-02-20 05:02:53 +01:00
|
|
|
data() {
|
|
|
|
return {
|
2018-05-20 02:04:48 +02:00
|
|
|
apiUrl,
|
2018-03-29 07:48:47 +02:00
|
|
|
version,
|
2018-05-19 13:31:13 +02:00
|
|
|
codename,
|
2018-05-20 19:13:39 +02:00
|
|
|
langs,
|
2018-05-20 02:04:48 +02:00
|
|
|
latestVersion: undefined,
|
|
|
|
checkingForUpdate: false
|
2018-02-20 05:02:53 +01:00
|
|
|
};
|
|
|
|
},
|
2018-05-19 13:31:13 +02:00
|
|
|
|
2018-04-05 18:36:34 +02:00
|
|
|
computed: {
|
2018-04-09 11:52:29 +02:00
|
|
|
name(): string {
|
2018-05-27 06:49:09 +02:00
|
|
|
return Vue.filter('userName')(this.$store.state.i);
|
2018-05-20 19:13:39 +02:00
|
|
|
},
|
2018-05-19 13:31:13 +02:00
|
|
|
|
2018-05-23 22:28:46 +02:00
|
|
|
darkmode: {
|
|
|
|
get() { return this.$store.state.device.darkmode; },
|
|
|
|
set(value) { this.$store.commit('device/set', { key: 'darkmode', value }); }
|
|
|
|
},
|
|
|
|
|
2018-11-05 11:20:35 +01:00
|
|
|
useOsDefaultEmojis: {
|
|
|
|
get() { return this.$store.state.device.useOsDefaultEmojis; },
|
|
|
|
set(value) { this.$store.commit('device/set', { key: 'useOsDefaultEmojis', value }); }
|
|
|
|
},
|
|
|
|
|
2018-09-16 14:40:48 +02:00
|
|
|
reduceMotion: {
|
|
|
|
get() { return this.$store.state.device.reduceMotion; },
|
|
|
|
set(value) { this.$store.commit('device/set', { key: 'reduceMotion', value }); }
|
2018-09-15 20:46:53 +02:00
|
|
|
},
|
|
|
|
|
2018-09-14 08:14:59 +02:00
|
|
|
alwaysShowNsfw: {
|
|
|
|
get() { return this.$store.state.device.alwaysShowNsfw; },
|
|
|
|
set(value) { this.$store.commit('device/set', { key: 'alwaysShowNsfw', value }); }
|
|
|
|
},
|
|
|
|
|
2018-05-20 20:08:51 +02:00
|
|
|
postStyle: {
|
|
|
|
get() { return this.$store.state.device.postStyle; },
|
|
|
|
set(value) { this.$store.commit('device/set', { key: 'postStyle', value }); }
|
|
|
|
},
|
|
|
|
|
2018-09-05 06:47:26 +02:00
|
|
|
mobileNotificationPosition: {
|
|
|
|
get() { return this.$store.state.device.mobileNotificationPosition; },
|
|
|
|
set(value) { this.$store.commit('device/set', { key: 'mobileNotificationPosition', value }); }
|
|
|
|
},
|
|
|
|
|
2018-05-20 19:13:39 +02:00
|
|
|
lightmode: {
|
|
|
|
get() { return this.$store.state.device.lightmode; },
|
|
|
|
set(value) { this.$store.commit('device/set', { key: 'lightmode', value }); }
|
2018-05-20 02:04:48 +02:00
|
|
|
},
|
2018-05-20 10:37:30 +02:00
|
|
|
|
2018-05-25 13:19:14 +02:00
|
|
|
loadRawImages: {
|
|
|
|
get() { return this.$store.state.device.loadRawImages; },
|
|
|
|
set(value) { this.$store.commit('device/set', { key: 'loadRawImages', value }); }
|
|
|
|
},
|
|
|
|
|
2018-05-20 19:13:39 +02:00
|
|
|
lang: {
|
|
|
|
get() { return this.$store.state.device.lang; },
|
|
|
|
set(value) { this.$store.commit('device/set', { key: 'lang', value }); }
|
2018-05-20 10:37:30 +02:00
|
|
|
},
|
2018-08-29 00:05:56 +02:00
|
|
|
|
|
|
|
enableSounds: {
|
|
|
|
get() { return this.$store.state.device.enableSounds; },
|
|
|
|
set(value) { this.$store.commit('device/set', { key: 'enableSounds', value }); }
|
|
|
|
},
|
2018-05-20 10:37:30 +02:00
|
|
|
|
2018-09-14 08:14:59 +02:00
|
|
|
fetchOnScroll: {
|
|
|
|
get() { return this.$store.state.settings.fetchOnScroll; },
|
|
|
|
set(value) { this.$store.dispatch('settings/set', { key: 'fetchOnScroll', value }); }
|
|
|
|
},
|
2018-05-19 13:31:13 +02:00
|
|
|
|
2018-09-14 08:14:59 +02:00
|
|
|
rememberNoteVisibility: {
|
|
|
|
get() { return this.$store.state.settings.rememberNoteVisibility; },
|
|
|
|
set(value) { this.$store.dispatch('settings/set', { key: 'rememberNoteVisibility', value }); }
|
2018-05-19 13:31:13 +02:00
|
|
|
},
|
|
|
|
|
2018-09-14 08:14:59 +02:00
|
|
|
disableViaMobile: {
|
|
|
|
get() { return this.$store.state.settings.disableViaMobile; },
|
|
|
|
set(value) { this.$store.dispatch('settings/set', { key: 'disableViaMobile', value }); }
|
2018-05-20 02:04:48 +02:00
|
|
|
},
|
|
|
|
|
2018-09-14 08:14:59 +02:00
|
|
|
loadRemoteMedia: {
|
|
|
|
get() { return this.$store.state.settings.loadRemoteMedia; },
|
|
|
|
set(value) { this.$store.dispatch('settings/set', { key: 'loadRemoteMedia', value }); }
|
2018-09-07 14:13:15 +02:00
|
|
|
},
|
|
|
|
|
2018-09-14 08:14:59 +02:00
|
|
|
circleIcons: {
|
|
|
|
get() { return this.$store.state.settings.circleIcons; },
|
|
|
|
set(value) { this.$store.dispatch('settings/set', { key: 'circleIcons', value }); }
|
2018-05-20 02:04:48 +02:00
|
|
|
},
|
|
|
|
|
2018-09-14 08:14:59 +02:00
|
|
|
contrastedAcct: {
|
|
|
|
get() { return this.$store.state.settings.contrastedAcct; },
|
|
|
|
set(value) { this.$store.dispatch('settings/set', { key: 'contrastedAcct', value }); }
|
2018-05-25 13:19:14 +02:00
|
|
|
},
|
|
|
|
|
2018-09-14 13:33:27 +02:00
|
|
|
showFullAcct: {
|
|
|
|
get() { return this.$store.state.settings.showFullAcct; },
|
|
|
|
set(value) { this.$store.dispatch('settings/set', { key: 'showFullAcct', value }); }
|
|
|
|
},
|
|
|
|
|
2018-09-14 08:14:59 +02:00
|
|
|
iLikeSushi: {
|
|
|
|
get() { return this.$store.state.settings.iLikeSushi; },
|
|
|
|
set(value) { this.$store.dispatch('settings/set', { key: 'iLikeSushi', value }); }
|
2018-05-20 02:04:48 +02:00
|
|
|
},
|
|
|
|
|
2018-09-14 08:14:59 +02: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 22:45:13 +02:00
|
|
|
},
|
|
|
|
|
2018-09-14 08:14:59 +02: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 10:25:20 +02:00
|
|
|
},
|
|
|
|
|
2018-09-14 08:14:59 +02:00
|
|
|
disableAnimatedMfm: {
|
|
|
|
get() { return this.$store.state.settings.disableAnimatedMfm; },
|
|
|
|
set(value) { this.$store.dispatch('settings/set', { key: 'disableAnimatedMfm', value }); }
|
2018-08-22 02:10:39 +02:00
|
|
|
},
|
|
|
|
|
2018-09-14 08:14:59 +02:00
|
|
|
showReplyTarget: {
|
|
|
|
get() { return this.$store.state.settings.showReplyTarget; },
|
|
|
|
set(value) { this.$store.dispatch('settings/set', { key: 'showReplyTarget', value }); }
|
2018-06-23 09:55:52 +02:00
|
|
|
},
|
|
|
|
|
2018-09-14 08:14:59 +02:00
|
|
|
showMyRenotes: {
|
|
|
|
get() { return this.$store.state.settings.showMyRenotes; },
|
|
|
|
set(value) { this.$store.dispatch('settings/set', { key: 'showMyRenotes', value }); }
|
2018-08-04 15:48:35 +02:00
|
|
|
},
|
|
|
|
|
2018-09-14 08:14:59 +02:00
|
|
|
showRenotedMyNotes: {
|
|
|
|
get() { return this.$store.state.settings.showRenotedMyNotes; },
|
|
|
|
set(value) { this.$store.dispatch('settings/set', { key: 'showRenotedMyNotes', value }); }
|
2018-05-20 02:04:48 +02:00
|
|
|
},
|
|
|
|
|
2018-09-14 08:14:59 +02:00
|
|
|
showLocalRenotes: {
|
|
|
|
get() { return this.$store.state.settings.showLocalRenotes; },
|
|
|
|
set(value) { this.$store.dispatch('settings/set', { key: 'showLocalRenotes', value }); }
|
2018-05-20 02:04:48 +02:00
|
|
|
},
|
|
|
|
|
2018-09-14 08:14:59 +02:00
|
|
|
defaultNoteVisibility: {
|
|
|
|
get() { return this.$store.state.settings.defaultNoteVisibility; },
|
|
|
|
set(value) { this.$store.dispatch('settings/set', { key: 'defaultNoteVisibility', value }); }
|
2018-05-20 02:04:48 +02:00
|
|
|
},
|
2018-09-14 08:14:59 +02:00
|
|
|
},
|
|
|
|
|
|
|
|
mounted() {
|
2018-11-08 19:44:35 +01:00
|
|
|
document.title = this.$t('settings');
|
2018-09-14 08:14:59 +02:00
|
|
|
},
|
2018-05-20 02:04:48 +02:00
|
|
|
|
2018-09-14 08:14:59 +02:00
|
|
|
methods: {
|
|
|
|
signout() {
|
|
|
|
(this as any).os.signout();
|
2018-08-16 16:59:22 +02:00
|
|
|
},
|
|
|
|
|
2018-05-20 02:04:48 +02:00
|
|
|
checkForUpdate() {
|
|
|
|
this.checkingForUpdate = true;
|
|
|
|
checkForUpdate((this as any).os, true, true).then(newer => {
|
|
|
|
this.checkingForUpdate = false;
|
|
|
|
this.latestVersion = newer;
|
|
|
|
if (newer == null) {
|
|
|
|
(this as any).apis.dialog({
|
2018-11-08 19:44:35 +01:00
|
|
|
title: this.$t('no-updates'),
|
|
|
|
text: this.$t('no-updates-desc')
|
2018-05-20 02:04:48 +02:00
|
|
|
});
|
|
|
|
} else {
|
|
|
|
(this as any).apis.dialog({
|
2018-11-08 19:44:35 +01:00
|
|
|
title: this.$t('update-available'),
|
|
|
|
text: this.$t('update-available-desc')
|
2018-05-20 02:04:48 +02:00
|
|
|
});
|
|
|
|
}
|
|
|
|
});
|
2018-02-20 05:02:53 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
</script>
|
|
|
|
|
2018-05-19 13:31:13 +02:00
|
|
|
<style lang="stylus" scoped>
|
2018-09-28 04:45:34 +02:00
|
|
|
main
|
2018-05-20 07:01:47 +02:00
|
|
|
margin 0 auto
|
2018-09-05 06:47:26 +02:00
|
|
|
max-width 600px
|
2018-05-20 07:01:47 +02:00
|
|
|
width 100%
|
2018-05-19 13:31:13 +02:00
|
|
|
|
2018-06-15 00:56:56 +02:00
|
|
|
> .signin-as
|
|
|
|
margin 16px
|
2018-06-14 09:48:49 +02:00
|
|
|
padding 16px
|
2018-02-20 05:02:53 +01:00
|
|
|
text-align center
|
2018-09-26 13:38:16 +02:00
|
|
|
color var(--mobileSignedInAsFg)
|
|
|
|
background var(--mobileSignedInAsBg)
|
2018-06-15 00:56:56 +02: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 02:17:07 +02:00
|
|
|
> .signout
|
|
|
|
margin 16px
|
|
|
|
padding 16px
|
|
|
|
text-align center
|
2018-09-26 13:47:11 +02:00
|
|
|
color var(--mobileSignedInAsFg)
|
|
|
|
background var(--mobileSignedInAsBg)
|
2018-07-29 02:17:07 +02: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-15 00:56:56 +02:00
|
|
|
> footer
|
|
|
|
margin 16px
|
|
|
|
text-align center
|
2018-09-28 04:45:34 +02:00
|
|
|
color var(--text)
|
|
|
|
opacity 0.7
|
2018-02-20 05:02:53 +01:00
|
|
|
|
|
|
|
</style>
|