diff --git a/src/public/app/widgets/type_widgets/options/appearance/max_content_width.js b/src/public/app/widgets/type_widgets/options/appearance/max_content_width.js
index a874dff3f8..bb5a9d85c4 100644
--- a/src/public/app/widgets/type_widgets/options/appearance/max_content_width.js
+++ b/src/public/app/widgets/type_widgets/options/appearance/max_content_width.js
@@ -2,6 +2,8 @@ import OptionsWidget from "../options_widget.js";
import utils from "../../../../services/utils.js";
import { t } from "../../../../services/i18n.js";
+const MIN_VALUE = 640;
+
const TPL = `
${t("max_content_width.title")}
@@ -11,7 +13,7 @@ const TPL = `
@@ -34,6 +36,6 @@ export default class MaxContentWidthOptions extends OptionsWidget {
}
async optionsLoaded(options) {
- this.$maxContentWidth.val(options.maxContentWidth);
+ this.$maxContentWidth.val(Math.max(MIN_VALUE, options.maxContentWidth));
}
}
diff --git a/src/routes/index.ts b/src/routes/index.ts
index 7cc0a50145..ca204e868e 100644
--- a/src/routes/index.ts
+++ b/src/routes/index.ts
@@ -42,7 +42,7 @@ function index(req: Request, res: Response) {
isDev: env.isDev(),
isMainWindow: !req.query.extraWindow,
isProtectedSessionAvailable: protectedSessionService.isProtectedSessionAvailable(),
- maxContentWidth: parseInt(options.maxContentWidth),
+ maxContentWidth: Math.max(640, parseInt(options.maxContentWidth)),
triliumVersion: packageJson.version,
assetPath: assetPath,
appPath: appPath