add: disable TL websocket option

This commit is contained in:
Fairy-Phy 2023-10-22 16:05:06 +09:00
parent cb4cf50f95
commit e9d0e5b81e
No known key found for this signature in database
GPG Key ID: 53E58673D5961DB5
2 changed files with 7 additions and 0 deletions

View File

@ -150,6 +150,7 @@ SPDX-License-Identifier: AGPL-3.0-only
<MkSwitch v-model="imageNewTab">{{ i18n.ts.openImageInNewTab }}</MkSwitch>
<MkSwitch v-model="enableInfiniteScroll">{{ i18n.ts.enableInfiniteScroll }}</MkSwitch>
<MkSwitch v-model="keepScreenOn">{{ i18n.ts.keepScreenOn }}</MkSwitch>
<MkSwitch v-model="disableWebSocket">{{ i18n.ts.disableWebSocket ?? 'タイムラインのリアルタイム更新を無効にする' }}</MkSwitch>
</div>
<MkSelect v-model="serverDisconnectedBehavior">
<template #label>{{ i18n.ts.whenServerDisconnected }}</template>
@ -251,6 +252,7 @@ const notificationPosition = computed(defaultStore.makeGetterSetter('notificatio
const notificationStackAxis = computed(defaultStore.makeGetterSetter('notificationStackAxis'));
const keepScreenOn = computed(defaultStore.makeGetterSetter('keepScreenOn'));
const defaultWithReplies = computed(defaultStore.makeGetterSetter('defaultWithReplies'));
const disableWebSocket = computed(defaultStore.makeGetterSetter('disableWebSocket'));
watch(lang, () => {
miLocalStorage.setItem('lang', lang.value as string);
@ -287,6 +289,7 @@ watch([
reactionsDisplaySize,
highlightSensitiveMedia,
keepScreenOn,
disableWebSocket,
], async () => {
await reloadAsk();
});

View File

@ -365,6 +365,10 @@ export const defaultStore = markRaw(new Storage('base', {
where: 'account',
default: false,
},
disableWebSocket: {
where: 'device',
default: false,
},
}));
// TODO: 他のタブと永続化されたstateを同期