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>
|
2019-01-19 00:28:46 +01:00
|
|
|
<div class="signed-in-as">
|
|
|
|
<misskey-flavored-markdown :text="$t('signed-in-as').replace('{}', name)" :shouldBreak="false" :plainText="true" :custom-emojis="$store.state.i.emojis"/>
|
|
|
|
</div>
|
2018-05-19 13:31:13 +02:00
|
|
|
<div>
|
2018-11-13 15:33:30 +01:00
|
|
|
<x-profile-editor/>
|
2018-05-19 13:31:13 +02:00
|
|
|
|
2018-12-30 05:02:06 +01:00
|
|
|
<x-theme/>
|
2018-10-13 06:22:14 +02:00
|
|
|
|
|
|
|
<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>
|
2018-12-30 06:12:46 +01:00
|
|
|
<section>
|
|
|
|
<header>{{ $t('@.line-width') }}</header>
|
|
|
|
<ui-radio v-model="lineWidth" :value="0.5">{{ $t('@.line-width-thin') }}</ui-radio>
|
|
|
|
<ui-radio v-model="lineWidth" :value="1">{{ $t('@.line-width-normal') }}</ui-radio>
|
|
|
|
<ui-radio v-model="lineWidth" :value="2">{{ $t('@.line-width-thick') }}</ui-radio>
|
|
|
|
</section>
|
2018-11-08 19:44:35 +01:00
|
|
|
<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 13:27:27 +01:00
|
|
|
<ui-switch v-model="showVia">{{ $t('@.show-via') }}</ui-switch>
|
2018-11-08 19:44:35 +01: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>
|
2018-12-05 10:44:57 +01:00
|
|
|
<ui-switch v-model="suggestRecentHashtags">{{ $t('@.suggest-recent-hashtags') }}</ui-switch>
|
2018-11-08 19:44:35 +01:00
|
|
|
<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>
|
2018-12-30 06:05:13 +01:00
|
|
|
<ui-switch v-model="games_reversi_useAvatarStones">{{ $t('@.use-avatar-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>
|
2018-11-17 05:21:40 +01: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 14:13:15 +02:00
|
|
|
</ui-select>
|
|
|
|
</section>
|
|
|
|
</section>
|
2018-11-29 03:05:17 +01: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 09:48:49 +02:00
|
|
|
</ui-card>
|
2018-06-14 07:52:37 +02:00
|
|
|
|
2018-12-27 21:06:25 +01:00
|
|
|
<x-notification-settings/>
|
|
|
|
|
2018-11-13 15:06:31 +01:00
|
|
|
<x-drive-settings/>
|
2018-10-25 04:30:30 +02:00
|
|
|
|
2018-11-13 15:33:30 +01:00
|
|
|
<x-mute-and-block/>
|
2018-10-31 03:16:13 +01:00
|
|
|
|
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-12-03 01:38:43 +01:00
|
|
|
<x-language-settings/>
|
2018-06-14 07:52:37 +02:00
|
|
|
|
2018-12-03 11:44:03 +01:00
|
|
|
<x-integration-settings/>
|
2018-11-15 11:15:04 +01:00
|
|
|
|
2018-11-13 15:33:30 +01:00
|
|
|
<x-api-settings />
|
2018-10-26 01:37:30 +02:00
|
|
|
|
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>
|
2018-11-13 15:33:30 +01:00
|
|
|
<x-password-settings/>
|
2018-11-03 13:53:03 +01:00
|
|
|
</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-12-03 01:38:43 +01:00
|
|
|
import { apiUrl, clientVersion as version, codename } from '../../../config';
|
2018-05-20 02:04:48 +02:00
|
|
|
import checkForUpdate from '../../../common/scripts/check-for-update';
|
2018-11-15 14:04:12 +01: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 01:38:43 +01:00
|
|
|
import XLanguageSettings from '../../../common/views/components/language-settings.vue';
|
2018-12-03 11:44:03 +01:00
|
|
|
import XIntegrationSettings from '../../../common/views/components/integration-settings.vue';
|
2018-12-27 21:06:25 +01:00
|
|
|
import XNotificationSettings from '../../../common/views/components/notification-settings.vue';
|
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-11-13 15:06:31 +01:00
|
|
|
|
|
|
|
components: {
|
2018-11-15 14:04:12 +01:00
|
|
|
XTheme,
|
|
|
|
XDriveSettings,
|
|
|
|
XMuteAndBlock,
|
|
|
|
XPasswordSettings,
|
|
|
|
XProfileEditor,
|
|
|
|
XApiSettings,
|
2018-12-03 01:38:43 +01:00
|
|
|
XLanguageSettings,
|
2018-12-03 11:44:03 +01:00
|
|
|
XIntegrationSettings,
|
2018-12-27 21:06:25 +01:00
|
|
|
XNotificationSettings,
|
2018-11-13 15:06:31 +01:00
|
|
|
},
|
|
|
|
|
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 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-12-05 10:44:57 +01:00
|
|
|
suggestRecentHashtags: {
|
|
|
|
get() { return this.$store.state.settings.suggestRecentHashtags; },
|
|
|
|
set(value) { this.$store.commit('device/set', { key: 'suggestRecentHashtags', value }); }
|
|
|
|
},
|
|
|
|
|
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-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-12-30 06:12:46 +01:00
|
|
|
lineWidth: {
|
2018-12-30 16:59:13 +01:00
|
|
|
get() { return this.$store.state.device.lineWidth; },
|
|
|
|
set(value) { this.$store.commit('device/set', { key: 'lineWidth', value }); }
|
2018-12-30 06:12:46 +01: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-11-09 13:10:21 +01:00
|
|
|
showVia: {
|
|
|
|
get() { return this.$store.state.settings.showVia; },
|
|
|
|
set(value) { this.$store.dispatch('settings/set', { key: 'showVia', 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-12-30 06:05:13 +01:00
|
|
|
games_reversi_useAvatarStones: {
|
|
|
|
get() { return this.$store.state.settings.games.reversi.useAvatarStones; },
|
|
|
|
set(value) { this.$store.dispatch('settings/set', { key: 'games.reversi.useAvatarStones', 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-11-29 03:05:17 +01:00
|
|
|
|
|
|
|
webSearchEngine: {
|
|
|
|
get() { return this.$store.state.settings.webSearchEngine; },
|
|
|
|
set(value) { this.$store.dispatch('settings/set', { key: 'webSearchEngine', value }); }
|
|
|
|
},
|
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() {
|
2018-11-09 10:25:21 +01:00
|
|
|
this.$root.signout();
|
2018-08-16 16:59:22 +02:00
|
|
|
},
|
|
|
|
|
2018-05-20 02:04:48 +02:00
|
|
|
checkForUpdate() {
|
|
|
|
this.checkingForUpdate = true;
|
2018-11-09 08:00:29 +01:00
|
|
|
checkForUpdate(this.$root, true, true).then(newer => {
|
2018-05-20 02:04:48 +02:00
|
|
|
this.checkingForUpdate = false;
|
|
|
|
this.latestVersion = newer;
|
|
|
|
if (newer == null) {
|
2018-12-02 07:28:52 +01:00
|
|
|
this.$root.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 {
|
2018-12-02 07:28:52 +01:00
|
|
|
this.$root.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)
|
2019-01-19 00:28:46 +01:00
|
|
|
font-weight bold
|
2018-06-15 00:56:56 +02:00
|
|
|
|
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>
|