Add V1 option and warning

This commit is contained in:
Kwaroran
2025-02-16 15:08:14 +09:00
parent 82527f2f7d
commit 825507fcaf
5 changed files with 18 additions and 8 deletions

View File

@@ -1044,4 +1044,6 @@ export const languageEnglish = {
emptySelectedFirstMessageLabel: "WARN: Selected first message is empty",
},
bulkEnabling: "Lorebook Bulk Enabling",
showDeprecatedTriggerV1: "Show Deprecated Trigger V1",
triggerV1Warning: "Trigger V1 is deprecated. it might be removed in the future.",
}

View File

@@ -966,4 +966,6 @@ export const languageKorean = {
"emptySelectedFirstMessageLabel": "경고: 선택된 첫 메시지가 비어있습니다"
},
"bulkEnabling": "한번에 로어북 활성화 버튼",
"showDeprecatedTriggerV1": "비권장 트리거 V1 보이기",
"triggerV1Warning": "트리거 V1은 비권장입니다. 추후에 제거될 수 있습니다.",
}

View File

@@ -214,6 +214,9 @@
<div class="flex items-center mt-4">
<Check bind:check={DBState.db.usePlainFetch} name={language.forcePlainFetch}> <Help key="forcePlainFetch" unrecommended/></Check>
</div>
<div class="flex items-center mt-4">
<Check bind:check={DBState.db.showDeprecatedTriggerV1} name={language.showDeprecatedTriggerV1}> <Help key='unrecommended' unrecommended/></Check>
</div>
{/if}
<Arcodion styled name={language.banCharacterset}>

View File

@@ -13,6 +13,7 @@
import { hubURL } from "src/ts/characterCards";
import { PlusIcon } from "lucide-svelte";
import TriggerV2List from "./TriggerList2.svelte";
import { DBState } from "src/ts/stores.svelte";
interface Props {
value?: triggerscript[];
lowLevelAble?: boolean;
@@ -22,6 +23,7 @@
let stb: Sortable = null
let ele: HTMLDivElement = $state()
let sorted = $state(0)
let v1Enabled = $derived(value?.[0]?.effect?.[0]?.type !== 'triggercode' && value?.[0]?.effect?.[0]?.type !== 'triggerlua' && value?.[0]?.effect?.[0]?.type !== 'v2Header')
let opened = 0
const createStb = () => {
if (!ele) {
@@ -77,18 +79,15 @@
</script>
<div class="flex items-start mt-2 gap-2">
{#if value?.[0]?.effect?.[0]?.type !== 'triggercode' && value?.[0]?.effect?.[0]?.type !== 'triggerlua' && value?.[0]?.effect?.[0]?.type !== 'v2Header' }
<button class="bg-bgcolor py-1 rounded-md text-sm px-2" class:ring-1={true} onclick={(async (e) => {
{#if v1Enabled || DBState.db.showDeprecatedTriggerV1 }
<button class="bg-bgcolor py-1 rounded-md text-sm px-2" class:ring-1={v1Enabled} onclick={(async (e) => {
e.stopPropagation()
const codeType = value?.[0]?.effect?.[0]?.type
if(codeType === 'triggercode' || codeType === 'triggerlua' || codeType === 'v2Header'){
const codeTrigger = value?.[0]?.effect?.[0]?.code
if(codeTrigger){
const t = await alertConfirm(language.triggerSwitchWarn)
if(!t){
return
}
}
value = []
}
})}>V1</button>
@@ -141,6 +140,9 @@
}
})}>Lua</button>
</div>
{#if v1Enabled}
<span class="text-draculared">{language.triggerV1Warning}</span>
{/if}
{#if value?.[0]?.effect?.[0]?.type === 'triggerlua'}
<TextAreaInput margin="both" autocomplete="off" bind:value={value[0].effect[0].code}></TextAreaInput>
<Button onclick={() => {

View File

@@ -901,6 +901,7 @@ export interface Database{
inlayErrorResponse:boolean
reasoningEffort:number
bulkEnabling:boolean
showDeprecatedTriggerV1:boolean
}
interface SeparateParameters{