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]}}}`,`
`)
+ replaceAll(`{{img::${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{