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} -