From 74f0e7d7fe3391bbbcc2b439b6f5c6f8520f6bad Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 25 Mar 2025 09:55:03 +0530 Subject: [PATCH] Fix incorrect minimums on font size changing controls in viewer. Fixes #2103870 [Ebook-viewer: "Zoom step size" values less than 10 don't seem to work](https://bugs.launchpad.net/calibre/+bug/2103870) --- src/pyj/read_book/prefs/fonts.pyj | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/pyj/read_book/prefs/fonts.pyj b/src/pyj/read_book/prefs/fonts.pyj index 31e3446ffe..bee7d3978c 100644 --- a/src/pyj/read_book/prefs/fonts.pyj +++ b/src/pyj/read_book/prefs/fonts.pyj @@ -9,6 +9,7 @@ from book_list.globals import get_session_data from dom import unique_id from read_book.globals import runtime from read_book.prefs.utils import create_button_box +from read_book.prefs.font_size import MAX_FONT_SIZE, MIN_FONT_SIZE CONTAINER = unique_id('standalone-font-settings') DEFAULT_STANDARD_FONT = 'serif' @@ -46,7 +47,7 @@ def standard_font(settings): def minimum_font_size(settings): - ans = E.input(max='100', min='0', step='1', type='number', name='minimum_font_size') + ans = E.input(max=str(MAX_FONT_SIZE), min=str(MIN_FONT_SIZE), step='1', type='number', name='minimum_font_size') if jstype(settings.minimum_font_size) is 'number': ans.value = settings.minimum_font_size + '' else: @@ -55,7 +56,7 @@ def minimum_font_size(settings): def zoom_step_size(settings): - ans = E.input(max='100', min='1', step='1', type='number', name='zoom_step_size') + ans = E.input(max='100', min='10', step='1', type='number', name='zoom_step_size') if jstype(settings.zoom_step_size) is 'number': ans.value = settings.zoom_step_size + '' else: