From b3a44d066f6ad5bcdb23dcfa3db4113a3516a668 Mon Sep 17 00:00:00 2001 From: Huang Xin Date: Thu, 26 Feb 2026 16:26:28 +0800 Subject: [PATCH] fix(layout): enlarge hit area for slider input on iOS, closes #3382 (#3389) --- apps/readest-app/src/components/Slider.tsx | 4 ++-- .../src/components/metadata/BookDetailView.tsx | 14 +++++++------- apps/readest-app/src/styles/globals.css | 5 +++++ 3 files changed, 14 insertions(+), 9 deletions(-) diff --git a/apps/readest-app/src/components/Slider.tsx b/apps/readest-app/src/components/Slider.tsx index 67eedad8..3daeaed6 100644 --- a/apps/readest-app/src/components/Slider.tsx +++ b/apps/readest-app/src/components/Slider.tsx @@ -28,7 +28,7 @@ const Slider: React.FC = ({ max = 100, step = 1, initialValue = 50, - heightPx = 40, + heightPx = 44, minLabel = '', maxLabel = '', minIcon, @@ -134,7 +134,7 @@ const Slider: React.FC = ({ max={100} step={step} value={percentage} - className='absolute inset-0 h-full w-full cursor-pointer opacity-0' + className='slider-input absolute inset-0 h-full min-h-12 w-full cursor-pointer opacity-0' onChange={handleChange} aria-label={label} aria-valuemin={min} diff --git a/apps/readest-app/src/components/metadata/BookDetailView.tsx b/apps/readest-app/src/components/metadata/BookDetailView.tsx index 241d5d84..5f3176b4 100644 --- a/apps/readest-app/src/components/metadata/BookDetailView.tsx +++ b/apps/readest-app/src/components/metadata/BookDetailView.tsx @@ -180,7 +180,7 @@ const BookDetailView: React.FC = ({ {formatPublisher(metadata?.publisher || '') || _('Unknown')}

-
+
{_('Published')}

{formatDate(metadata?.published, true) || _('Unknown')} @@ -190,7 +190,7 @@ const BookDetailView: React.FC = ({ {_('Updated')}

{formatDate(book.updatedAt) || ''}

-
+
{_('Added')}

{formatDate(book.createdAt) || ''}

@@ -200,7 +200,7 @@ const BookDetailView: React.FC = ({ {formatLanguage(metadata?.language) || _('Unknown')}

-
+
{_('Subjects')}

{formatAuthors(metadata?.subject || '') || _('Unknown')} @@ -210,13 +210,13 @@ const BookDetailView: React.FC = ({ {_('Format')}

{book.format || _('Unknown')}

-
+
{_('File Size')}

{formatBytes(fileSize) || _('Unknown')}

-
+
{_('Identifier')}

{metadata?.identifier || _('Unknown')} @@ -245,8 +245,8 @@ const BookDetailView: React.FC = ({ {!settings.metadataSeriesCollapsed && (

-
-
+
+
{_('Series')}

{metadata?.series || _('Unknown')}

diff --git a/apps/readest-app/src/styles/globals.css b/apps/readest-app/src/styles/globals.css index bdf0db9e..408b5cff 100644 --- a/apps/readest-app/src/styles/globals.css +++ b/apps/readest-app/src/styles/globals.css @@ -457,6 +457,11 @@ foliate-fxl { inset: -8px; } +input[type='range'].slider-input { + -webkit-appearance: none; + appearance: none; +} + @keyframes spin-counterclockwise { from { transform: rotate(0deg);