diff --git a/src/lib/UI/Hub.svelte b/src/lib/UI/Hub.svelte index 7863f1a9..9a07f0ef 100644 --- a/src/lib/UI/Hub.svelte +++ b/src/lib/UI/Hub.svelte @@ -201,7 +201,8 @@
diff --git a/src/ts/characterCards.ts b/src/ts/characterCards.ts index 0f4b16bf..9c4d3554 100644 --- a/src/ts/characterCards.ts +++ b/src/ts/characterCards.ts @@ -125,7 +125,19 @@ async function importCharacterProcess(f:{ } } -export async function characterHubImport() { +export async function characterURLImport() { + const realmPath = (new URLSearchParams(location.search)).get('realm') + try { + if(realmPath){ + const url = new URL(location.href); + url.searchParams.delete('realm'); + window.history.pushState(null, '', url.toString()); + downloadRisuHub(realmPath) + } + } catch (error) { + + } + const charPath = (new URLSearchParams(location.search)).get('charahub') try { if(charPath){ diff --git a/src/ts/storage/globalApi.ts b/src/ts/storage/globalApi.ts index bdf81fd2..c6a206a6 100644 --- a/src/ts/storage/globalApi.ts +++ b/src/ts/storage/globalApi.ts @@ -14,7 +14,7 @@ import { loadPlugins } from "../plugins/plugins"; import { alertConfirm, alertError } from "../alert"; import { checkDriverInit, syncDrive } from "../drive/drive"; import { hasher } from "../parser"; -import { characterHubImport, hubURL } from "../characterCards"; +import { characterURLImport, hubURL } from "../characterCards"; import { cloneDeep } from "lodash"; import { defaultJailbreak, defaultMainPrompt, oldJailbreak, oldMainPrompt } from "./defaultPrompts"; import { loadRisuAccountData } from "../drive/accounter"; @@ -408,7 +408,7 @@ export async function loadData() { } checkOldDomain() if(get(DataBase).didFirstSetup){ - characterHubImport() + characterURLImport() } } try {