fix: i18n
This commit is contained in:
@@ -122,7 +122,7 @@ settings:
|
|||||||
title: 基础配置
|
title: 基础配置
|
||||||
voice:
|
voice:
|
||||||
title: 声音配置
|
title: 声音配置
|
||||||
description: LLM,演讲提供商等
|
description: LLM,语音合成,语音识别提供商等
|
||||||
provider:
|
provider:
|
||||||
cloudflare-workers-ai:
|
cloudflare-workers-ai:
|
||||||
description: Cloudflare.com
|
description: Cloudflare.com
|
||||||
@@ -173,7 +173,7 @@ settings:
|
|||||||
voice:
|
voice:
|
||||||
description: 选择首选语音
|
description: 选择首选语音
|
||||||
label: 声线
|
label: 声线
|
||||||
title: 调试场地
|
title: 实验平台
|
||||||
validation:
|
validation:
|
||||||
error-missing-api-key: 需要填写 API Key 才能用哦!
|
error-missing-api-key: 需要填写 API Key 才能用哦!
|
||||||
title: ElevenLabs (11labs)
|
title: ElevenLabs (11labs)
|
||||||
|
|||||||
@@ -207,7 +207,7 @@ function handleLanguageChange(event: Event) {
|
|||||||
</div>
|
</div>
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
<div text="neutral-100/50 dark:neutral-500/20" pointer-events-none fixed bottom-0 right-0 translate-x-10 translate-y-10>
|
<div text="neutral-200/50 dark:neutral-500/20" pointer-events-none fixed bottom-0 right-0 z--1 translate-x-10 translate-y-10>
|
||||||
<div v-motion text="40" i-lucide:cog />
|
<div v-motion text="40" i-lucide:cog />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -67,7 +67,7 @@ async function extractColorsFromModel() {
|
|||||||
<Live2DSettings w="50%" h="80vh" :palette="palette" @extract-colors-from-model="extractColorsFromModel" />
|
<Live2DSettings w="50%" h="80vh" :palette="palette" @extract-colors-from-model="extractColorsFromModel" />
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div text="neutral-100/50 dark:neutral-500/20" pointer-events-none fixed bottom-0 right-0 translate-x-10 translate-y-10>
|
<div text="neutral-200/50 dark:neutral-500/20" pointer-events-none fixed bottom-0 right-0 z--1 translate-x-10 translate-y-10>
|
||||||
<div text="40" i-lucide:person-standing />
|
<div text="40" i-lucide:person-standing />
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -214,7 +214,7 @@ function updateCustomModelName(value: string) {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div text="neutral-100/50 dark:neutral-500/20" pointer-events-none fixed bottom-0 right-0 translate-x-10 translate-y-10>
|
<div text="neutral-200/50 dark:neutral-500/20" pointer-events-none fixed bottom-0 right-0 z--1 translate-x-10 translate-y-10>
|
||||||
<div text="40" i-lucide:ghost />
|
<div text="40" i-lucide:ghost />
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -134,7 +134,7 @@ const modulesList = computed<Module[]>(() => [
|
|||||||
:configured="module.configured"
|
:configured="module.configured"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div text="neutral-100/50 dark:neutral-500/20" pointer-events-none fixed bottom-0 right-0 translate-x-10 translate-y-10>
|
<div text="neutral-200/50 dark:neutral-500/20" pointer-events-none fixed bottom-0 right-0 z--1 translate-x-10 translate-y-10>
|
||||||
<div text="40" i-lucide:blocks />
|
<div text="40" i-lucide:blocks />
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -392,7 +392,7 @@ function updateSSMLExample() {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div text="neutral-100/50 dark:neutral-500/20" pointer-events-none fixed bottom-0 right-0 translate-x-10 translate-y-10>
|
<div text="neutral-200/50 dark:neutral-500/20" pointer-events-none fixed bottom-0 right-0 z--1 translate-x-10 translate-y-10>
|
||||||
<div text="40" i-lucide:volume-2 />
|
<div text="40" i-lucide:volume-2 />
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -50,7 +50,7 @@ const { allProvidersMetadata } = storeToRefs(providersStore)
|
|||||||
:configured="provider.configured"
|
:configured="provider.configured"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div text="neutral-100/50 dark:neutral-500/20" pointer-events-none fixed bottom-0 right-0 translate-x-10 translate-y-10>
|
<div text="neutral-200/50 dark:neutral-500/20" pointer-events-none fixed bottom-0 right-0 z--1 translate-x-10 translate-y-10>
|
||||||
<div text="40" i-lucide:brain />
|
<div text="40" i-lucide:brain />
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -368,7 +368,7 @@ function isColorSelected(hexColor: string): boolean {
|
|||||||
</Collapsable>
|
</Collapsable>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div text="neutral-100/50 dark:neutral-500/20" pointer-events-none fixed bottom-0 right-0 translate-x-10 translate-y-10>
|
<div text="neutral-200/50 dark:neutral-500/20" pointer-events-none fixed bottom-0 right-0 z--1 translate-x-10 translate-y-10>
|
||||||
<div text="40" i-lucide:paintbrush />
|
<div text="40" i-lucide:paintbrush />
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -130,7 +130,7 @@ settings:
|
|||||||
title: 基础配置
|
title: 基础配置
|
||||||
voice:
|
voice:
|
||||||
title: 声音配置
|
title: 声音配置
|
||||||
description: LLM,演讲提供商等
|
description: LLM,语音合成,语音识别提供商等
|
||||||
provider:
|
provider:
|
||||||
cloudflare-workers-ai:
|
cloudflare-workers-ai:
|
||||||
description: Cloudflare.com
|
description: Cloudflare.com
|
||||||
@@ -181,7 +181,7 @@ settings:
|
|||||||
voice:
|
voice:
|
||||||
description: 选择首选语音
|
description: 选择首选语音
|
||||||
label: 声线
|
label: 声线
|
||||||
title: 调试场地
|
title: 实验平台
|
||||||
validation:
|
validation:
|
||||||
error-missing-api-key: 需要填写 API Key 才能用哦!
|
error-missing-api-key: 需要填写 API Key 才能用哦!
|
||||||
title: ElevenLabs (11labs)
|
title: ElevenLabs (11labs)
|
||||||
|
|||||||
@@ -95,7 +95,7 @@ function handleLanguageChange(event: Event) {
|
|||||||
<div
|
<div
|
||||||
v-motion
|
v-motion
|
||||||
grid="~ cols-[150px_1fr]"
|
grid="~ cols-[150px_1fr]"
|
||||||
bg="neutral-100 dark:neutral-800"
|
bg="neutral-50 dark:neutral-800"
|
||||||
hover="bg-neutral-200 dark:bg-neutral-700"
|
hover="bg-neutral-200 dark:bg-neutral-700"
|
||||||
transition="all ease-in-out duration-250" items-center gap-1.5 rounded-lg px-4
|
transition="all ease-in-out duration-250" items-center gap-1.5 rounded-lg px-4
|
||||||
py-3
|
py-3
|
||||||
@@ -129,7 +129,7 @@ function handleLanguageChange(event: Event) {
|
|||||||
<!-- Theme Setting -->
|
<!-- Theme Setting -->
|
||||||
<label
|
<label
|
||||||
v-motion
|
v-motion
|
||||||
bg="neutral-100 dark:neutral-800"
|
bg="neutral-50 dark:neutral-800"
|
||||||
hover="bg-neutral-200 dark:bg-neutral-700"
|
hover="bg-neutral-200 dark:bg-neutral-700"
|
||||||
transition="all ease-in-out duration-250"
|
transition="all ease-in-out duration-250"
|
||||||
w-full flex cursor-pointer rounded-lg px-4 py-3
|
w-full flex cursor-pointer rounded-lg px-4 py-3
|
||||||
@@ -169,7 +169,7 @@ function handleLanguageChange(event: Event) {
|
|||||||
<!-- Developer Settings -->
|
<!-- Developer Settings -->
|
||||||
<label
|
<label
|
||||||
v-motion
|
v-motion
|
||||||
bg="neutral-100 dark:neutral-800"
|
bg="neutral-50 dark:neutral-800"
|
||||||
hover="bg-neutral-200 dark:bg-neutral-700"
|
hover="bg-neutral-200 dark:bg-neutral-700"
|
||||||
transition="all ease-in-out duration-250"
|
transition="all ease-in-out duration-250"
|
||||||
w-full flex cursor-pointer rounded-lg px-4 py-3
|
w-full flex cursor-pointer rounded-lg px-4 py-3
|
||||||
@@ -207,8 +207,8 @@ function handleLanguageChange(event: Event) {
|
|||||||
</div>
|
</div>
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
<div text="neutral-100/50 dark:neutral-500/20" pointer-events-none fixed bottom-0 right-0 translate-x-10 translate-y-10>
|
<div text="neutral-200/50 dark:neutral-500/20" pointer-events-none fixed bottom-0 right-0 z--1 translate-x-10 translate-y-10>
|
||||||
<div v-motion text="40" i-lucide:cog />
|
<div v-motion text="60" i-lucide:cog />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -67,7 +67,7 @@ async function extractColorsFromModel() {
|
|||||||
<Live2DSettings w="50%" h="80vh" :palette="palette" @extract-colors-from-model="extractColorsFromModel" />
|
<Live2DSettings w="50%" h="80vh" :palette="palette" @extract-colors-from-model="extractColorsFromModel" />
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div text="neutral-100/50 dark:neutral-500/20" pointer-events-none fixed bottom-0 right-0 translate-x-10 translate-y-10>
|
<div text="neutral-200/50 dark:neutral-500/20" pointer-events-none fixed bottom-0 right-0 z--1 translate-x-10 translate-y-10>
|
||||||
<div text="40" i-lucide:person-standing />
|
<div text="40" i-lucide:person-standing />
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -214,7 +214,7 @@ function updateCustomModelName(value: string) {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div text="neutral-100/50 dark:neutral-500/20" pointer-events-none fixed bottom-0 right-0 translate-x-10 translate-y-10>
|
<div text="neutral-200/50 dark:neutral-500/20" pointer-events-none fixed bottom-0 right-0 z--1 translate-x-10 translate-y-10>
|
||||||
<div text="40" i-lucide:ghost />
|
<div text="40" i-lucide:ghost />
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -134,7 +134,7 @@ const modulesList = computed<Module[]>(() => [
|
|||||||
:configured="module.configured"
|
:configured="module.configured"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div text="neutral-100/50 dark:neutral-500/20" pointer-events-none fixed bottom-0 right-0 translate-x-10 translate-y-10>
|
<div text="neutral-200/50 dark:neutral-500/20" pointer-events-none fixed bottom-0 right-0 z--1 translate-x-10 translate-y-10>
|
||||||
<div text="40" i-lucide:blocks />
|
<div text="40" i-lucide:blocks />
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -392,7 +392,7 @@ function updateSSMLExample() {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div text="neutral-100/50 dark:neutral-500/20" pointer-events-none fixed bottom-0 right-0 translate-x-10 translate-y-10>
|
<div text="neutral-200/50 dark:neutral-500/20" pointer-events-none fixed bottom-0 right-0 z--1 translate-x-10 translate-y-10>
|
||||||
<div text="40" i-lucide:volume-2 />
|
<div text="40" i-lucide:volume-2 />
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -50,7 +50,7 @@ const { allProvidersMetadata } = storeToRefs(providersStore)
|
|||||||
:configured="provider.configured"
|
:configured="provider.configured"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div text="neutral-100/50 dark:neutral-500/20" pointer-events-none fixed bottom-0 right-0 translate-x-10 translate-y-10>
|
<div text="neutral-200/50 dark:neutral-500/20" pointer-events-none fixed bottom-0 right-0 z--1 translate-x-10 translate-y-10>
|
||||||
<div text="40" i-lucide:brain />
|
<div text="40" i-lucide:brain />
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -368,7 +368,7 @@ function isColorSelected(hexColor: string): boolean {
|
|||||||
</Collapsable>
|
</Collapsable>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div text="neutral-100/50 dark:neutral-500/20" pointer-events-none fixed bottom-0 right-0 translate-x-10 translate-y-10>
|
<div text="neutral-200/50 dark:neutral-500/20" pointer-events-none fixed bottom-0 right-0 z--1 translate-x-10 translate-y-10>
|
||||||
<div text="40" i-lucide:paintbrush />
|
<div text="40" i-lucide:paintbrush />
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ defineProps<{
|
|||||||
</h1>
|
</h1>
|
||||||
</div>
|
</div>
|
||||||
<slot />
|
<slot />
|
||||||
<div text="neutral-100/50 dark:neutral-500/20" pointer-events-none fixed bottom-0 right-0 translate-x-10 translate-y-10>
|
<div text="neutral-200/50 dark:neutral-500/20" pointer-events-none fixed bottom-0 right-0 z--1 translate-x-10 translate-y-10>
|
||||||
<div text="40" :class="providerIcon || providerIconColor" />
|
<div text="40" :class="providerIcon || providerIconColor" />
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
Reference in New Issue
Block a user