diff --git a/src/lang/en.ts b/src/lang/en.ts index d9023791..df8641c7 100644 --- a/src/lang/en.ts +++ b/src/lang/en.ts @@ -259,5 +259,9 @@ export const languageEnglish = { user:"User", additionalAssets:"Additional Assets", editDisplay: "Modify Display", - community: "Community" + community: "Community", + textBackgrounds: "Custom Text Screen Color", + textBorder: "Text Outlines", + textScreenRound: "Round Text Screen", + textScreenBorder: "Text Screen Borders" } diff --git a/src/lib/ChatScreens/ChatScreen.svelte b/src/lib/ChatScreens/ChatScreen.svelte index b09205ba..4982e4c8 100644 --- a/src/lib/ChatScreens/ChatScreen.svelte +++ b/src/lib/ChatScreens/ChatScreen.svelte @@ -10,6 +10,11 @@ let openChatList = false const wallPaper = `background: url(${defaultWallpaper})` + const externalStyles = + ("background: " + ($DataBase.textScreenColor ? ($DataBase.textScreenColor + '80') : "rgba(0,0,0,0.8)") + ';\n') + + ($DataBase.textBorder ? "text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;" : '') + + ($DataBase.textScreenRounded ? "border-radius: 2rem; padding: 1rem;" : '') + + ($DataBase.textScreenBorder ? `border: 0.3rem solid ${$DataBase.textScreenBorder};` : '') let bgImg= '' let lastBg = '' @@ -27,7 +32,7 @@ {/if} {/if} - 2 ? 'background: rgba(0,0,0,0.8)': ''} bind:openChatList/> + 2 ? `${externalStyles}`: ''} bind:openChatList/> {:else if $DataBase.theme === 'waifu'}
@@ -39,13 +44,13 @@ {/if} {/if}
= 0 && $DataBase.characters[$selectedCharID].viewScreen !== 'none'}> - +
{:else if $DataBase.theme === 'waifuMobile'}
- +
{#if $selectedCharID >= 0} {#if $DataBase.characters[$selectedCharID].viewScreen !== 'none'} diff --git a/src/lib/ChatScreens/DefaultChatScreen.svelte b/src/lib/ChatScreens/DefaultChatScreen.svelte index 193d6b22..5fe19382 100644 --- a/src/lib/ChatScreens/DefaultChatScreen.svelte +++ b/src/lib/ChatScreens/DefaultChatScreen.svelte @@ -11,9 +11,9 @@ import { alertError } from "../../ts/alert"; import sendSound from '../../etc/send.mp3' import {cloneDeep} from 'lodash' - import { processScript } from "src/ts/process/scripts"; - import GithubStars from "../Others/GithubStars.svelte"; - import CreatorQuote from "./CreatorQuote.svelte"; + import { processScript } from "src/ts/process/scripts"; + import GithubStars from "../Others/GithubStars.svelte"; + import CreatorQuote from "./CreatorQuote.svelte"; let messageInput = '' let openMenu = false diff --git a/src/lib/Setting/Pages/DisplaySettings.svelte b/src/lib/Setting/Pages/DisplaySettings.svelte index ce8cce15..6133d8ba 100644 --- a/src/lib/Setting/Pages/DisplaySettings.svelte +++ b/src/lib/Setting/Pages/DisplaySettings.svelte @@ -128,3 +128,52 @@ {language.instantRemove}
+ + +{#if $DataBase.textScreenColor} +
+ { + $DataBase.textScreenColor = null + }}/> + + {language.textBackgrounds} +
+{:else} +
+ { + $DataBase.textScreenColor = "#121212" + }}/> + {language.textBackgrounds} +
+ + +{/if} + +
+ + {language.textBorder} +
+ + +
+ + {language.textScreenRound} +
+ +{#if $DataBase.textScreenBorder} +
+ { + $DataBase.textScreenBorder = null + }}/> + + {language.textScreenBorder} +
+{:else} +
+ { + $DataBase.textScreenBorder = "#121212" + }}/> + {language.textScreenBorder} +
+ +{/if} \ No newline at end of file diff --git a/src/ts/database.ts b/src/ts/database.ts index ce9b6ac4..5105c202 100644 --- a/src/ts/database.ts +++ b/src/ts/database.ts @@ -418,6 +418,10 @@ export interface Database{ palmAPI:string, supaMemoryKey:string supaMemoryType:string + textScreenColor?:string + textBorder?:boolean + textScreenRounded?:boolean + textScreenBorder?:string } diff --git a/todo.txt b/todo.txt index ff430e3e..7b8c9fb0 100644 --- a/todo.txt +++ b/todo.txt @@ -11,3 +11,6 @@ 플러그인: 일단 되게 만들기 +TTS 개선: +나레이션 분리하기 +나레이션 중지 만들기 \ No newline at end of file diff --git a/vite.config.ts b/vite.config.ts index b0481948..a9903d5c 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -53,6 +53,7 @@ export default defineConfig(async () => { minify: process.env.TAURI_DEBUG ? false : 'esbuild', // produce sourcemaps for debug builds sourcemap: !!process.env.TAURI_DEBUG, + chunkSizeWarningLimit: 2000 }, resolve:{