This commit is contained in:
syuilo 2020-02-06 17:21:28 +09:00
parent b940da45af
commit 69802a9f00
4 changed files with 14 additions and 0 deletions

View file

@ -348,6 +348,7 @@ resetPassword: "パスワードをリセット"
newPasswordIs: "新しいパスワードは「{password}」です" newPasswordIs: "新しいパスワードは「{password}」です"
post: "投稿" post: "投稿"
posted: "投稿しました" posted: "投稿しました"
autoReloadWhenDisconnected: "サーバー切断時に自動リロード"
_2fa: _2fa:
registerDevice: "デバイスを登録" registerDevice: "デバイスを登録"

View file

@ -222,6 +222,10 @@ export default Vue.extend({
this.$root.stream.on('_disconnected_', () => { this.$root.stream.on('_disconnected_', () => {
if (!this.disconnectedDialog) { if (!this.disconnectedDialog) {
if (this.$store.state.device.autoReload) {
location.reload();
return;
}
this.disconnectedDialog = this.$root.dialog({ this.disconnectedDialog = this.$root.dialog({
type: 'warning', type: 'warning',
showCancelButton: true, showCancelButton: true,

View file

@ -10,6 +10,9 @@
<mk-button primary :disabled="$store.state.settings.wallpaper == null" @click="delWallpaper()">{{ $t('removeWallpaper') }}</mk-button> <mk-button primary :disabled="$store.state.settings.wallpaper == null" @click="delWallpaper()">{{ $t('removeWallpaper') }}</mk-button>
</div> </div>
<div class="_content"> <div class="_content">
<mk-switch v-model="autoReload">
{{ $t('autoReloadWhenDisconnected') }}
</mk-switch>
<mk-switch v-model="$store.state.i.autoWatch" @change="onChangeAutoWatch"> <mk-switch v-model="$store.state.i.autoWatch" @change="onChangeAutoWatch">
{{ $t('auto-watch') }}<template #desc>{{ $t('auto-watch-desc') }}</template> {{ $t('auto-watch') }}<template #desc>{{ $t('auto-watch-desc') }}</template>
</mk-switch> </mk-switch>
@ -52,6 +55,11 @@ export default Vue.extend({
get() { return this.$store.state.settings.wallpaper; }, get() { return this.$store.state.settings.wallpaper; },
set(value) { this.$store.dispatch('settings/set', { key: 'wallpaper', value }); } set(value) { this.$store.dispatch('settings/set', { key: 'wallpaper', value }); }
}, },
autoReload: {
get() { return this.$store.state.device.autoReload; },
set(value) { this.$store.commit('device/set', { key: 'autoReload', value }); }
},
}, },
methods: { methods: {

View file

@ -22,6 +22,7 @@ const defaultDeviceSettings = {
loadRawImages: false, loadRawImages: false,
alwaysShowNsfw: false, alwaysShowNsfw: false,
useOsDefaultEmojis: false, useOsDefaultEmojis: false,
autoReload: false,
accounts: [], accounts: [],
recentEmojis: [], recentEmojis: [],
visibility: 'public', visibility: 'public',