Add V1 option and warning
This commit is contained in:
@@ -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.",
|
||||
}
|
||||
|
||||
@@ -966,4 +966,6 @@ export const languageKorean = {
|
||||
"emptySelectedFirstMessageLabel": "경고: 선택된 첫 메시지가 비어있습니다"
|
||||
},
|
||||
"bulkEnabling": "한번에 로어북 활성화 버튼",
|
||||
"showDeprecatedTriggerV1": "비권장 트리거 V1 보이기",
|
||||
"triggerV1Warning": "트리거 V1은 비권장입니다. 추후에 제거될 수 있습니다.",
|
||||
}
|
||||
|
||||
@@ -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}>
|
||||
|
||||
@@ -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={() => {
|
||||
|
||||
@@ -901,6 +901,7 @@ export interface Database{
|
||||
inlayErrorResponse:boolean
|
||||
reasoningEffort:number
|
||||
bulkEnabling:boolean
|
||||
showDeprecatedTriggerV1:boolean
|
||||
}
|
||||
|
||||
interface SeparateParameters{
|
||||
|
||||
Reference in New Issue
Block a user