Add V1 option and warning
This commit is contained in:
@@ -1044,4 +1044,6 @@ export const languageEnglish = {
|
|||||||
emptySelectedFirstMessageLabel: "WARN: Selected first message is empty",
|
emptySelectedFirstMessageLabel: "WARN: Selected first message is empty",
|
||||||
},
|
},
|
||||||
bulkEnabling: "Lorebook Bulk Enabling",
|
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": "경고: 선택된 첫 메시지가 비어있습니다"
|
"emptySelectedFirstMessageLabel": "경고: 선택된 첫 메시지가 비어있습니다"
|
||||||
},
|
},
|
||||||
"bulkEnabling": "한번에 로어북 활성화 버튼",
|
"bulkEnabling": "한번에 로어북 활성화 버튼",
|
||||||
|
"showDeprecatedTriggerV1": "비권장 트리거 V1 보이기",
|
||||||
|
"triggerV1Warning": "트리거 V1은 비권장입니다. 추후에 제거될 수 있습니다.",
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -214,6 +214,9 @@
|
|||||||
<div class="flex items-center mt-4">
|
<div class="flex items-center mt-4">
|
||||||
<Check bind:check={DBState.db.usePlainFetch} name={language.forcePlainFetch}> <Help key="forcePlainFetch" unrecommended/></Check>
|
<Check bind:check={DBState.db.usePlainFetch} name={language.forcePlainFetch}> <Help key="forcePlainFetch" unrecommended/></Check>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="flex items-center mt-4">
|
||||||
|
<Check bind:check={DBState.db.showDeprecatedTriggerV1} name={language.showDeprecatedTriggerV1}> <Help key='unrecommended' unrecommended/></Check>
|
||||||
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
|
|
||||||
<Arcodion styled name={language.banCharacterset}>
|
<Arcodion styled name={language.banCharacterset}>
|
||||||
|
|||||||
@@ -13,6 +13,7 @@
|
|||||||
import { hubURL } from "src/ts/characterCards";
|
import { hubURL } from "src/ts/characterCards";
|
||||||
import { PlusIcon } from "lucide-svelte";
|
import { PlusIcon } from "lucide-svelte";
|
||||||
import TriggerV2List from "./TriggerList2.svelte";
|
import TriggerV2List from "./TriggerList2.svelte";
|
||||||
|
import { DBState } from "src/ts/stores.svelte";
|
||||||
interface Props {
|
interface Props {
|
||||||
value?: triggerscript[];
|
value?: triggerscript[];
|
||||||
lowLevelAble?: boolean;
|
lowLevelAble?: boolean;
|
||||||
@@ -22,6 +23,7 @@
|
|||||||
let stb: Sortable = null
|
let stb: Sortable = null
|
||||||
let ele: HTMLDivElement = $state()
|
let ele: HTMLDivElement = $state()
|
||||||
let sorted = $state(0)
|
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
|
let opened = 0
|
||||||
const createStb = () => {
|
const createStb = () => {
|
||||||
if (!ele) {
|
if (!ele) {
|
||||||
@@ -77,17 +79,14 @@
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<div class="flex items-start mt-2 gap-2">
|
<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' }
|
{#if v1Enabled || DBState.db.showDeprecatedTriggerV1 }
|
||||||
<button class="bg-bgcolor py-1 rounded-md text-sm px-2" class:ring-1={true} onclick={(async (e) => {
|
<button class="bg-bgcolor py-1 rounded-md text-sm px-2" class:ring-1={v1Enabled} onclick={(async (e) => {
|
||||||
e.stopPropagation()
|
e.stopPropagation()
|
||||||
const codeType = value?.[0]?.effect?.[0]?.type
|
const codeType = value?.[0]?.effect?.[0]?.type
|
||||||
if(codeType === 'triggercode' || codeType === 'triggerlua' || codeType === 'v2Header'){
|
if(codeType === 'triggercode' || codeType === 'triggerlua' || codeType === 'v2Header'){
|
||||||
const codeTrigger = value?.[0]?.effect?.[0]?.code
|
const t = await alertConfirm(language.triggerSwitchWarn)
|
||||||
if(codeTrigger){
|
if(!t){
|
||||||
const t = await alertConfirm(language.triggerSwitchWarn)
|
return
|
||||||
if(!t){
|
|
||||||
return
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
value = []
|
value = []
|
||||||
}
|
}
|
||||||
@@ -141,6 +140,9 @@
|
|||||||
}
|
}
|
||||||
})}>Lua</button>
|
})}>Lua</button>
|
||||||
</div>
|
</div>
|
||||||
|
{#if v1Enabled}
|
||||||
|
<span class="text-draculared">{language.triggerV1Warning}</span>
|
||||||
|
{/if}
|
||||||
{#if value?.[0]?.effect?.[0]?.type === 'triggerlua'}
|
{#if value?.[0]?.effect?.[0]?.type === 'triggerlua'}
|
||||||
<TextAreaInput margin="both" autocomplete="off" bind:value={value[0].effect[0].code}></TextAreaInput>
|
<TextAreaInput margin="both" autocomplete="off" bind:value={value[0].effect[0].code}></TextAreaInput>
|
||||||
<Button onclick={() => {
|
<Button onclick={() => {
|
||||||
|
|||||||
@@ -901,6 +901,7 @@ export interface Database{
|
|||||||
inlayErrorResponse:boolean
|
inlayErrorResponse:boolean
|
||||||
reasoningEffort:number
|
reasoningEffort:number
|
||||||
bulkEnabling:boolean
|
bulkEnabling:boolean
|
||||||
|
showDeprecatedTriggerV1:boolean
|
||||||
}
|
}
|
||||||
|
|
||||||
interface SeparateParameters{
|
interface SeparateParameters{
|
||||||
|
|||||||
Reference in New Issue
Block a user