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);