feat(frontend): add option Settings->Preferences->Other->When losing connection to the server->Disable

This commit is contained in:
miraikumiko 2025-04-20 03:36:10 +02:00
parent 1f03880e17
commit b6ca4d4e63
2 changed files with 13 additions and 15 deletions

View File

@ -83,21 +83,19 @@ export async function mainBoot() {
let reloadDialogShowing = false;
stream.on('_disconnected_', async () => {
if (prefer.s.serverDisconnectedBehavior !== 'disabled') {
if (prefer.s.serverDisconnectedBehavior === 'reload') {
if (prefer.s.serverDisconnectedBehavior === 'reload') {
window.location.reload();
} else if (prefer.s.serverDisconnectedBehavior === 'dialog') {
if (reloadDialogShowing) return;
reloadDialogShowing = true;
const { canceled } = await confirm({
type: 'warning',
title: i18n.ts.disconnectedFromServer,
text: i18n.ts.reloadConfirm,
});
reloadDialogShowing = false;
if (!canceled) {
window.location.reload();
} else if (prefer.s.serverDisconnectedBehavior === 'dialog') {
if (reloadDialogShowing) return;
reloadDialogShowing = true;
const { canceled } = await confirm({
type: 'warning',
title: i18n.ts.disconnectedFromServer,
text: i18n.ts.reloadConfirm,
});
reloadDialogShowing = false;
if (!canceled) {
window.location.reload();
}
}
}
});

View File

@ -212,7 +212,7 @@ export const store = markRaw(new Pizzax('base', {
},
serverDisconnectedBehavior: {
where: 'device',
default: 'quiet' as 'quiet' | 'reload' | 'dialog' | 'disabled',
default: 'disabled' as 'quiet' | 'reload' | 'dialog' | 'disabled',
},
nsfw: {
where: 'device',