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{