From 410ee5fd29a03956b99329529466a91718c76c58 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 30 Mar 2025 09:58:37 +0530 Subject: [PATCH] Enforce min zoom step size --- src/pyj/read_book/prefs/fonts.pyj | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/pyj/read_book/prefs/fonts.pyj b/src/pyj/read_book/prefs/fonts.pyj index bee7d3978c..827db0bd6a 100644 --- a/src/pyj/read_book/prefs/fonts.pyj +++ b/src/pyj/read_book/prefs/fonts.pyj @@ -15,6 +15,7 @@ CONTAINER = unique_id('standalone-font-settings') DEFAULT_STANDARD_FONT = 'serif' DEFAULT_MINIMUM_FONT_SIZE = 8 DEFAULT_ZOOM_STEP_SIZE = 20 +MIN_ZOOM_STEP_SIZE = 10 def current_zoom_step_size(): @@ -56,9 +57,9 @@ def minimum_font_size(settings): def zoom_step_size(settings): - ans = E.input(max='100', min='10', step='1', type='number', name='zoom_step_size') + ans = E.input(max='100', min=MIN_ZOOM_STEP_SIZE + '', step='1', type='number', name='zoom_step_size') if jstype(settings.zoom_step_size) is 'number': - ans.value = settings.zoom_step_size + '' + ans.value = max(10, parseInt(settings.zoom_step_size)) + '' else: ans.value = '' + DEFAULT_ZOOM_STEP_SIZE return ans @@ -112,7 +113,7 @@ def commit_fonts(onchange): vals = {} zss = parseInt(container.querySelector('[name=zoom_step_size]').value) if zss is not DEFAULT_ZOOM_STEP_SIZE: - vals.zoom_step_size = zss + vals.zoom_step_size = max(MIN_ZOOM_STEP_SIZE, zss) mfs = parseInt(container.querySelector('[name=minimum_font_size]').value) if mfs is not DEFAULT_MINIMUM_FONT_SIZE: vals.minimum_font_size = mfs