From 488ca25d0fd93a5557588f3676246ee677db8d5f Mon Sep 17 00:00:00 2001 From: kwaroran Date: Mon, 10 Mar 2025 16:13:40 +0900 Subject: [PATCH] Add cold storage functionality and preload chat data --- src/lib/SideBars/SideChatList.svelte | 24 +++- src/ts/globalApi.svelte.ts | 2 + src/ts/process/coldstorage.svelte.ts | 159 +++++++++++++++++++++++++++ 3 files changed, 181 insertions(+), 4 deletions(-) create mode 100644 src/ts/process/coldstorage.svelte.ts diff --git a/src/lib/SideBars/SideChatList.svelte b/src/lib/SideBars/SideChatList.svelte index f3359c00..ec5da797 100644 --- a/src/lib/SideBars/SideChatList.svelte +++ b/src/lib/SideBars/SideChatList.svelte @@ -20,6 +20,7 @@ import { getModuleToggles } from "src/ts/process/modules"; import { language } from "src/lang"; import Toggles from "./Toggles.svelte"; + import { preLoadChat } from "src/ts/process/coldstorage.svelte"; interface Props { chara: character|groupChat; @@ -67,7 +68,6 @@ } }) - chara.chatPage = newChats.indexOf(chara.chats[currentChatPage]) chara.chats = newChats try { @@ -76,6 +76,10 @@ sorted += 1 await sleep(1) createStb() + + await preLoadChat($selectedCharID, newChats.indexOf(chara.chats[currentChatPage])) + chara.chatPage = newChats.indexOf(chara.chats[currentChatPage]) + }, ...sortableOptions })) @@ -107,14 +111,17 @@ }) chara.chatFolders = newFolders - chara.chatPage = newChats.indexOf(chara.chats[currentChatPage]) chara.chats = newChats + try { folderStb.destroy() } catch (e) {} sorted += 1 await sleep(1) createStb() + + await preLoadChat($selectedCharID, newChats.indexOf(chara.chats[currentChatPage])) + chara.chatPage = newChats.indexOf(chara.chats[currentChatPage]) }, ...sortableOptions }) @@ -244,8 +251,9 @@
{:else} {#each chara.chats.filter(chat => chat.folderId == chara.chatFolders[i].id) as chat} -