From 2c77ae1b58204361459d96e3dd5c8252165edd7f Mon Sep 17 00:00:00 2001 From: kwaroran Date: Sat, 25 Nov 2023 18:48:22 +0900 Subject: [PATCH] [feat] vn --- src/lib/ChatScreens/ChatScreen.svelte | 13 ++++++----- src/lib/SideBars/CharConfig.svelte | 15 ++++++++----- src/lib/VisualNovel/VisualNovelChat.svelte | 17 ++++++++++++++ src/lib/VisualNovel/VisualNovelMain.svelte | 26 ++++++++++++++++++++++ src/ts/storage/database.ts | 2 +- src/ts/stores.ts | 7 +++++- 6 files changed, 67 insertions(+), 13 deletions(-) create mode 100644 src/lib/VisualNovel/VisualNovelChat.svelte create mode 100644 src/lib/VisualNovel/VisualNovelMain.svelte diff --git a/src/lib/ChatScreens/ChatScreen.svelte b/src/lib/ChatScreens/ChatScreen.svelte index fbd7c8d4..4477203b 100644 --- a/src/lib/ChatScreens/ChatScreen.svelte +++ b/src/lib/ChatScreens/ChatScreen.svelte @@ -1,14 +1,15 @@ -{#if $DataBase.theme === ''} + +{#if $ShowVN} + +{:else if $DataBase.theme === ''}
diff --git a/src/lib/SideBars/CharConfig.svelte b/src/lib/SideBars/CharConfig.svelte index 0f7fbcab..51d05dfe 100644 --- a/src/lib/SideBars/CharConfig.svelte +++ b/src/lib/SideBars/CharConfig.svelte @@ -314,15 +314,18 @@ {language.none} {language.emotionImage} {language.imageGeneration} + {#if $DataBase.tpo} + VN test + {/if} {:else} - - {language.none} - {language.singleView} - {language.SpacedView} - {language.emphasizedView} + + {language.none} + {language.singleView} + {language.SpacedView} + {language.emphasizedView} - + {/if} {#if currentChar.data.viewScreen === 'emotion'} diff --git a/src/lib/VisualNovel/VisualNovelChat.svelte b/src/lib/VisualNovel/VisualNovelChat.svelte new file mode 100644 index 00000000..7fc0a7ba --- /dev/null +++ b/src/lib/VisualNovel/VisualNovelChat.svelte @@ -0,0 +1,17 @@ + + +
+
+ +
+ {$CurrentCharacter.name} +
+
+ Test +
+
+
\ No newline at end of file diff --git a/src/lib/VisualNovel/VisualNovelMain.svelte b/src/lib/VisualNovel/VisualNovelMain.svelte new file mode 100644 index 00000000..f718f398 --- /dev/null +++ b/src/lib/VisualNovel/VisualNovelMain.svelte @@ -0,0 +1,26 @@ + +
+ + +
+ +
+
\ No newline at end of file diff --git a/src/ts/storage/database.ts b/src/ts/storage/database.ts index 630fc817..886fac74 100644 --- a/src/ts/storage/database.ts +++ b/src/ts/storage/database.ts @@ -549,7 +549,7 @@ export interface character{ notes:string chats:Chat[] chatPage: number - viewScreen: 'emotion'|'none'|'imggen', + viewScreen: 'emotion'|'none'|'imggen'|'vn', bias: [string, number][] emotionImages: [string, string][] globalLore: loreBook[] diff --git a/src/ts/stores.ts b/src/ts/stores.ts index 55ca50b1..6140b1a5 100644 --- a/src/ts/stores.ts +++ b/src/ts/stores.ts @@ -36,6 +36,7 @@ export const CurrentChat = writable(cloneDeep(currentChat)) export const CurrentUsername = writable(db.username) export const CurrentUserIcon = writable(db.userIcon) export const CurrentShowMemoryLimit = writable(db.showMemoryLimit) +export const ShowVN = writable(false) function createSimpleCharacter(char:character|groupChat){ if((!char) || char.type === 'group'){ @@ -56,6 +57,7 @@ function createSimpleCharacter(char:character|groupChat){ function updateCurrentCharacter(){ + const db = get(DataBase) if(!db.characters){ CurrentCharacter.set(null) @@ -69,6 +71,8 @@ function updateCurrentCharacter(){ if(isEqual(gotCharacter, currentChar)){ return } + ShowVN.set(currentChar?.viewScreen === 'vn') + console.log("Character updated") CurrentCharacter.set(cloneDeep(currentChar)) const simp = createSimpleCharacter(currentChar) @@ -107,7 +111,8 @@ DataBase.subscribe((data) => { } }) -selectedCharID.subscribe((id) => { +selectedCharID.subscribe((id) => { + updateCurrentCharacter() })