From 9bdd354f7ce1629a390f5462f973fa6df747c29f Mon Sep 17 00:00:00 2001 From: Kwaroran Date: Mon, 16 Dec 2024 07:56:15 +0900 Subject: [PATCH] Add asset max difference setting and update related logic --- src/lang/en.ts | 1 + src/lib/Setting/Pages/AdvancedSettings.svelte | 3 +++ src/ts/parser.svelte.ts | 4 ++++ src/ts/storage/database.svelte.ts | 2 ++ 4 files changed, 10 insertions(+) diff --git a/src/lang/en.ts b/src/lang/en.ts index aaba8e64..83a8a3f9 100644 --- a/src/lang/en.ts +++ b/src/lang/en.ts @@ -827,4 +827,5 @@ export const languageEnglish = { subtitlesWarning1: "You must use model with audio/video input to use this feature.", subtitlesWarning2: "You must use model with streaming feature to use this feature.", reset: "Reset", + assetMaxDifference: "Asset Max Difference", } \ No newline at end of file diff --git a/src/lib/Setting/Pages/AdvancedSettings.svelte b/src/lib/Setting/Pages/AdvancedSettings.svelte index b93d59ae..1cd0b6dd 100644 --- a/src/lib/Setting/Pages/AdvancedSettings.svelte +++ b/src/lib/Setting/Pages/AdvancedSettings.svelte @@ -51,6 +51,9 @@ {language.genTimes} +{language.assetMaxDifference} + + GPT Vision Quality Low diff --git a/src/ts/parser.svelte.ts b/src/ts/parser.svelte.ts index 03b56482..e6503e8c 100644 --- a/src/ts/parser.svelte.ts +++ b/src/ts/parser.svelte.ts @@ -453,6 +453,10 @@ function getClosestMatch(name:string, assetPaths:{[key:string]:{path:string, ext closestDist = dist } } + console.log(closestDist, closest) + if(closestDist > DBState.db.assetMaxDifference){ + return null + } return assetPaths[closest] } diff --git a/src/ts/storage/database.svelte.ts b/src/ts/storage/database.svelte.ts index 272f29a2..95e1e833 100644 --- a/src/ts/storage/database.svelte.ts +++ b/src/ts/storage/database.svelte.ts @@ -461,6 +461,7 @@ export function setDatabase(data:Database){ } data.customFlags ??= [] data.enableCustomFlags ??= false + data.assetMaxDifference ??= 4 changeLanguage(data.language) setDatabaseLite(data) } @@ -857,6 +858,7 @@ export interface Database{ presetChain: string legacyMediaFindings?:boolean geminiStream?:boolean + assetMaxDifference:number } interface SeparateParameters{