diff --git a/src/lang/en.ts b/src/lang/en.ts index 7a0ece2d..cbe872be 100644 --- a/src/lang/en.ts +++ b/src/lang/en.ts @@ -344,5 +344,6 @@ export const languageEnglish = { noweb: "This feature cannot be used on web version.", createBotInternet: "Create Bot from Internet with AI", createBotInternetAlert: "Please provide the character's name and the corresponding series/game.", - able:"Able" + able:"Able", + assetWidth: "Asset Max Width", } \ No newline at end of file diff --git a/src/lib/Setting/Pages/DisplaySettings.svelte b/src/lib/Setting/Pages/DisplaySettings.svelte index e957172a..f04ceb4b 100644 --- a/src/lib/Setting/Pages/DisplaySettings.svelte +++ b/src/lib/Setting/Pages/DisplaySettings.svelte @@ -63,6 +63,13 @@ {($DataBase.iconsize)}% + +{language.assetWidth} + +{ + ($DataBase.assetWidth === -1) ? "Unlimited" : + ($DataBase.assetWidth === 0) ? "Hidden" : (`${($DataBase.assetWidth).toFixed(1)} rem`)} +
diff --git a/src/ts/parser.ts b/src/ts/parser.ts index 75ef951f..3ec76a60 100644 --- a/src/ts/parser.ts +++ b/src/ts/parser.ts @@ -56,11 +56,14 @@ DOMPurify.addHook("uponSanitizeAttribute", (node, data) => { }) async function parseAdditionalAssets(data:string, char:character, mode:'normal'|'back'){ + const db = get(DataBase) + const assetWidthString = (db.assetWidth && db.assetWidth !== -1 || db.assetWidth === 0) ? `max-width:${db.assetWidth}rem;` : '' + if(char.additionalAssets){ for(const asset of char.additionalAssets){ const assetPath = await getFileSrc(asset[1]) data = data.replaceAll(`{{raw::${asset[0]}}}`, assetPath). - replaceAll(`{{img::${asset[0]}}}`,`${asset[0]}`) + replaceAll(`{{img::${asset[0]}}}`,`${asset[0]}`) .replaceAll(`{{video::${asset[0]}}}`,``) .replaceAll(`{{audio::${asset[0]}}}`,``) if(mode === 'back'){ diff --git a/src/ts/storage/database.ts b/src/ts/storage/database.ts index 6179fd84..25a7e02d 100644 --- a/src/ts/storage/database.ts +++ b/src/ts/storage/database.ts @@ -282,6 +282,7 @@ export function setDatabase(data:Database){ data.openrouterRequestModel ??= 'openai/gpt-3.5-turbo' data.toggleConfirmRecommendedPreset ??= true data.officialplugins ??= {} + data.assetWidth ??= -1 changeLanguage(data.language) DataBase.set(data) } @@ -574,6 +575,7 @@ export interface Database{ name:string icon:string }[] + assetWidth:number } interface hordeConfig{