2018-02-20 04:02:53 +00:00
|
|
|
<template>
|
|
|
|
<mk-ui>
|
2018-09-19 05:18:34 +00:00
|
|
|
<span slot="header"><span style="margin-right:4px;">%fa:cog%</span>%i18n:@settings%</span>
|
2018-09-28 05:26:20 +00:00
|
|
|
<main>
|
2018-09-01 14:12:51 +00:00
|
|
|
<div class="signin-as" v-html="'%i18n:@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-10-18 21:18:33 +00:00
|
|
|
<mk-profile-editor/>
|
2018-05-19 11:31:13 +00:00
|
|
|
|
2018-06-14 07:48:49 +00:00
|
|
|
<ui-card>
|
2018-10-13 04:22:14 +00:00
|
|
|
<div slot="title">%fa:palette% %i18n:@theme%</div>
|
|
|
|
<section>
|
|
|
|
<mk-theme/>
|
|
|
|
</section>
|
|
|
|
</ui-card>
|
|
|
|
|
|
|
|
<ui-card>
|
|
|
|
<div slot="title">%fa:poll-h% %i18n:@design%</div>
|
2018-05-19 11:31:13 +00:00
|
|
|
|
2018-09-05 04:47:26 +00:00
|
|
|
<section>
|
|
|
|
<ui-switch v-model="darkmode">%i18n:@dark-mode%</ui-switch>
|
2018-09-14 06:14:59 +00:00
|
|
|
<ui-switch v-model="circleIcons">%i18n:@circle-icons%</ui-switch>
|
2018-09-16 12:40:48 +00:00
|
|
|
<ui-switch v-model="reduceMotion">%i18n:common.reduce-motion% (%i18n:common.this-setting-is-this-device-only%)</ui-switch>
|
2018-09-14 06:14:59 +00:00
|
|
|
<ui-switch v-model="contrastedAcct">%i18n:@contrasted-acct%</ui-switch>
|
2018-09-14 11:33:27 +00:00
|
|
|
<ui-switch v-model="showFullAcct">%i18n:common.show-full-acct%</ui-switch>
|
2018-11-05 10:20:35 +00:00
|
|
|
<ui-switch v-model="useOsDefaultEmojis">%i18n:common.use-os-default-emojis%</ui-switch>
|
2018-09-14 06:14:59 +00:00
|
|
|
<ui-switch v-model="iLikeSushi">%i18n:common.i-like-sushi%</ui-switch>
|
|
|
|
<ui-switch v-model="disableAnimatedMfm">%i18n:common.disable-animated-mfm%</ui-switch>
|
|
|
|
<ui-switch v-model="alwaysShowNsfw">%i18n:common.always-show-nsfw% (%i18n:common.this-setting-is-this-device-only%)</ui-switch>
|
2018-10-26 05:51:57 +00:00
|
|
|
</section>
|
|
|
|
|
|
|
|
<section>
|
2018-09-14 06:14:59 +00:00
|
|
|
<ui-switch v-model="games_reversi_showBoardLabels">%i18n:common.show-reversi-board-labels%</ui-switch>
|
|
|
|
<ui-switch v-model="games_reversi_useContrastStones">%i18n:common.use-contrast-reversi-stones%</ui-switch>
|
2018-09-05 04:47:26 +00:00
|
|
|
</section>
|
|
|
|
|
|
|
|
<section>
|
|
|
|
<header>%i18n:@timeline%</header>
|
|
|
|
<div>
|
2018-09-14 06:14:59 +00:00
|
|
|
<ui-switch v-model="showReplyTarget">%i18n:@show-reply-target%</ui-switch>
|
|
|
|
<ui-switch v-model="showMyRenotes">%i18n:@show-my-renotes%</ui-switch>
|
|
|
|
<ui-switch v-model="showRenotedMyNotes">%i18n:@show-renoted-my-notes%</ui-switch>
|
|
|
|
<ui-switch v-model="showLocalRenotes">%i18n:@show-local-renotes%</ui-switch>
|
2018-09-05 04:47:26 +00:00
|
|
|
</div>
|
|
|
|
</section>
|
|
|
|
|
|
|
|
<section>
|
|
|
|
<header>%i18n:@post-style%</header>
|
2018-06-14 11:23:50 +00:00
|
|
|
<ui-radio v-model="postStyle" value="standard">%i18n:@post-style-standard%</ui-radio>
|
|
|
|
<ui-radio v-model="postStyle" value="smart">%i18n:@post-style-smart%</ui-radio>
|
2018-09-05 04:47:26 +00:00
|
|
|
</section>
|
|
|
|
|
|
|
|
<section>
|
|
|
|
<header>%i18n:@notification-position%</header>
|
|
|
|
<ui-radio v-model="mobileNotificationPosition" value="bottom">%i18n:@notification-position-bottom%</ui-radio>
|
|
|
|
<ui-radio v-model="mobileNotificationPosition" value="top">%i18n:@notification-position-top%</ui-radio>
|
|
|
|
</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-10-13 04:22:14 +00:00
|
|
|
<div slot="title">%fa:sliders-h% %i18n:@behavior%</div>
|
2018-09-05 04:47:26 +00:00
|
|
|
|
|
|
|
<section>
|
2018-09-14 06:14:59 +00:00
|
|
|
<ui-switch v-model="fetchOnScroll">%i18n:@fetch-on-scroll%</ui-switch>
|
|
|
|
<ui-switch v-model="disableViaMobile">%i18n:@disable-via-mobile%</ui-switch>
|
2018-09-05 04:47:26 +00:00
|
|
|
<ui-switch v-model="loadRawImages">%i18n:@load-raw-images%</ui-switch>
|
2018-09-14 06:14:59 +00:00
|
|
|
<ui-switch v-model="loadRemoteMedia">%i18n:@load-remote-media%</ui-switch>
|
2018-09-05 04:47:26 +00:00
|
|
|
<ui-switch v-model="lightmode">%i18n:@i-am-under-limited-internet%</ui-switch>
|
|
|
|
</section>
|
2018-09-07 12:13:15 +00:00
|
|
|
|
|
|
|
<section>
|
|
|
|
<header>%i18n:@note-visibility%</header>
|
2018-09-14 06:14:59 +00:00
|
|
|
<ui-switch v-model="rememberNoteVisibility">%i18n:@remember-note-visibility%</ui-switch>
|
2018-09-07 12:13:15 +00:00
|
|
|
<section>
|
|
|
|
<header>%i18n:@default-note-visibility%</header>
|
|
|
|
<ui-select v-model="defaultNoteVisibility">
|
|
|
|
<option value="public">%i18n:common.note-visibility.public%</option>
|
|
|
|
<option value="home">%i18n:common.note-visibility.home%</option>
|
|
|
|
<option value="followers">%i18n:common.note-visibility.followers%</option>
|
|
|
|
<option value="specified">%i18n:common.note-visibility.specified%</option>
|
|
|
|
<option value="private">%i18n:common.note-visibility.private%</option>
|
|
|
|
</ui-select>
|
|
|
|
</section>
|
|
|
|
</section>
|
2018-06-14 07:48:49 +00:00
|
|
|
</ui-card>
|
2018-06-14 05:52:37 +00:00
|
|
|
|
2018-10-25 02:30:30 +00:00
|
|
|
<mk-drive-settings/>
|
|
|
|
|
2018-10-31 02:16:13 +00:00
|
|
|
<mk-mute-and-block/>
|
|
|
|
|
2018-08-28 22:05:56 +00:00
|
|
|
<ui-card>
|
|
|
|
<div slot="title">%fa:volume-up% %i18n:@sound%</div>
|
|
|
|
|
2018-09-05 04:47:26 +00:00
|
|
|
<section>
|
|
|
|
<ui-switch v-model="enableSounds">%i18n:@enable-sounds%</ui-switch>
|
|
|
|
</section>
|
2018-08-28 22:05:56 +00:00
|
|
|
</ui-card>
|
|
|
|
|
2018-06-14 07:48:49 +00:00
|
|
|
<ui-card>
|
2018-06-14 05:52:37 +00:00
|
|
|
<div slot="title">%fa:language% %i18n:@lang%</div>
|
|
|
|
|
2018-09-05 04:47:26 +00:00
|
|
|
<section class="fit-top">
|
|
|
|
<ui-select v-model="lang" placeholder="%i18n:@auto%">
|
|
|
|
<optgroup label="%i18n:@recommended%">
|
|
|
|
<option value="">%i18n:@auto%</option>
|
|
|
|
</optgroup>
|
|
|
|
|
|
|
|
<optgroup label="%i18n:@specify-language%">
|
|
|
|
<option v-for="x in langs" :value="x[0]" :key="x[0]">{{ x[1] }}</option>
|
|
|
|
</optgroup>
|
|
|
|
</ui-select>
|
|
|
|
<span>%fa:info-circle% %i18n:@lang-tip%</span>
|
|
|
|
</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-06-14 05:52:37 +00:00
|
|
|
<div slot="title">%fa:B twitter% %i18n:@twitter%</div>
|
|
|
|
|
2018-09-05 04:47:26 +00: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>
|
|
|
|
<a :href="`${apiUrl}/connect/twitter`" target="_blank">{{ $store.state.i.twitter ? '%i18n:@twitter-reconnect%' : '%i18n:@twitter-connect%' }}</a>
|
|
|
|
<span v-if="$store.state.i.twitter"> or </span>
|
|
|
|
<a :href="`${apiUrl}/disconnect/twitter`" target="_blank" v-if="$store.state.i.twitter">%i18n:@twitter-disconnect%</a>
|
|
|
|
</p>
|
|
|
|
</section>
|
2018-06-14 07:48:49 +00:00
|
|
|
</ui-card>
|
2018-06-14 05:52:37 +00:00
|
|
|
|
2018-11-04 13:03:55 +00:00
|
|
|
<ui-card>
|
|
|
|
<div slot="title">%fa:B github% %i18n:@github%</div>
|
|
|
|
|
|
|
|
<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>
|
|
|
|
<a :href="`${apiUrl}/connect/github`" target="_blank">{{ $store.state.i.github ? '%i18n:@github-reconnect%' : '%i18n:@github-connect%' }}</a>
|
|
|
|
<span v-if="$store.state.i.github"> or </span>
|
|
|
|
<a :href="`${apiUrl}/disconnect/github`" target="_blank" v-if="$store.state.i.github">%i18n:@github-disconnect%</a>
|
|
|
|
</p>
|
|
|
|
</section>
|
|
|
|
</ui-card>
|
|
|
|
|
2018-10-25 23:37:30 +00:00
|
|
|
<mk-api-settings />
|
|
|
|
|
2018-11-03 12:53:03 +00:00
|
|
|
<ui-card>
|
|
|
|
<div slot="title">%fa:unlock-alt% %i18n:@password%</div>
|
|
|
|
<section>
|
|
|
|
<mk-password-settings/>
|
|
|
|
</section>
|
|
|
|
</ui-card>
|
|
|
|
|
2018-06-14 07:48:49 +00:00
|
|
|
<ui-card>
|
2018-06-14 05:52:37 +00:00
|
|
|
<div slot="title">%fa:sync-alt% %i18n:@update%</div>
|
|
|
|
|
2018-09-05 04:47:26 +00:00
|
|
|
<section>
|
|
|
|
<div>%i18n:@version% <i>{{ version }}</i></div>
|
|
|
|
<template v-if="latestVersion !== undefined">
|
|
|
|
<div>%i18n:@latest-version% <i>{{ latestVersion ? latestVersion : version }}</i></div>
|
|
|
|
</template>
|
|
|
|
<ui-button @click="checkForUpdate" :disabled="checkingForUpdate">
|
|
|
|
<template v-if="checkingForUpdate">%i18n:@update-checking%<mk-ellipsis/></template>
|
|
|
|
<template v-else>%i18n:@check-for-updates%</template>
|
|
|
|
</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-07-29 00:17:07 +00:00
|
|
|
<div class="signout" @click="signout">%i18n:@signout%</div>
|
|
|
|
|
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-03 08:04:33 +00:00
|
|
|
import { apiUrl, clientVersion as version, codename, langs } from '../../../config';
|
2018-05-20 00:04:48 +00:00
|
|
|
import checkForUpdate from '../../../common/scripts/check-for-update';
|
2018-02-20 04:02:53 +00:00
|
|
|
|
|
|
|
export default Vue.extend({
|
|
|
|
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 17:13:39 +00:00
|
|
|
langs,
|
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-05-20 17:13:39 +00:00
|
|
|
lang: {
|
|
|
|
get() { return this.$store.state.device.lang; },
|
|
|
|
set(value) { this.$store.commit('device/set', { key: 'lang', value }); }
|
2018-05-20 08:37:30 +00:00
|
|
|
},
|
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-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-09-14 06:14:59 +00:00
|
|
|
},
|
|
|
|
|
|
|
|
mounted() {
|
|
|
|
document.title = '%i18n:@settings%';
|
|
|
|
},
|
2018-05-20 00:04:48 +00:00
|
|
|
|
2018-09-14 06:14:59 +00:00
|
|
|
methods: {
|
|
|
|
signout() {
|
|
|
|
(this as any).os.signout();
|
2018-08-16 14:59:22 +00:00
|
|
|
},
|
|
|
|
|
2018-05-20 00:04:48 +00: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-05-20 11:26:38 +00:00
|
|
|
title: '%i18n:@no-updates%',
|
|
|
|
text: '%i18n:@no-updates-desc%'
|
2018-05-20 00:04:48 +00:00
|
|
|
});
|
|
|
|
} else {
|
|
|
|
(this as any).apis.dialog({
|
2018-05-20 11:26:38 +00:00
|
|
|
title: '%i18n:@update-available%',
|
|
|
|
text: '%i18n:@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>
|