From 42a4a11c493749423c881ce9f8bf8a4c83618748 Mon Sep 17 00:00:00 2001 From: Raymond <101374892+raymonable@users.noreply.github.com> Date: Sat, 4 Jan 2025 18:18:37 -0500 Subject: [PATCH] fix: :sparkles: fixes / extra documentation texts --- .../components/settings/ChuniSettings.svelte | 107 ++++++++++-------- AquaNet/src/libs/config.ts | 3 +- AquaNet/src/libs/i18n/en_ref.ts | 4 +- AquaNet/src/libs/userbox/ddsCache.ts | 3 +- 4 files changed, 64 insertions(+), 53 deletions(-) diff --git a/AquaNet/src/components/settings/ChuniSettings.svelte b/AquaNet/src/components/settings/ChuniSettings.svelte index 10675f9c..927afdf0 100644 --- a/AquaNet/src/components/settings/ChuniSettings.svelte +++ b/AquaNet/src/components/settings/ChuniSettings.svelte @@ -8,7 +8,7 @@ } from "../../libs/generalTypes"; import { DATA, USER, USERBOX } from "../../libs/sdk"; import { t, ts } from "../../libs/i18n"; - import { DATA_HOST, FADE_IN, FADE_OUT, HAS_USERBOX_ASSETS } from "../../libs/config"; + import { DATA_HOST, FADE_IN, FADE_OUT, USERBOX_DEFAULT_URL } from "../../libs/config"; import { fade, slide } from "svelte/transition"; import StatusOverlays from "../StatusOverlays.svelte"; import Icon from "@iconify/svelte"; @@ -118,27 +118,35 @@ }) ?? ""; } + let USERBOX_URL_STATE = useLocalStorage("userboxURL", USERBOX_DEFAULT_URL); function userboxHandleInput(e: KeyboardEvent) { if (e.key != "Enter") return; let baseURL = (e.target as HTMLInputElement).value; - try { - // validate url - new URL(baseURL); - } catch(err) { - return error = t("userbox.new.error.invalidUrl") - } - useLocalStorage("userboxURL", "").value = baseURL; + if (baseURL != "") + try { + // validate url + new URL(baseURL); + } catch(err) { + return error = t("userbox.new.error.invalidUrl") + } + USERBOX_URL_STATE.value = baseURL; + USERBOX_ENABLED.value = true; + USERBOX_PROFILE_ENABLED.value = true; location.reload(); } + if (USERBOX_DEFAULT_URL) + USERBOX_URL_STATE.value = USERBOX_DEFAULT_URL; + indexedDB.databases().then(async (dbi) => { let databaseExists = dbi.some(db => db.name == "userboxChusanDDS"); if (databaseExists) { await initializeDb(); DDSreader = new DDS(ddsDB); USERBOX_INSTALLED = databaseExists; - } + } else if (USERBOX_URL_STATE.value) + USERBOX_INSTALLED = true; }) @@ -225,45 +233,43 @@ {/each} {/if} - {#if HAS_USERBOX_ASSETS} - {#if USERBOX_INSTALLED} - -
+ +
+ {/if} + - {/if} + {/if}-->