From 68c4611187aa1503ed27731e4ccca55ffb91a20c Mon Sep 17 00:00:00 2001 From: Aryan Date: Sat, 7 Mar 2026 23:28:15 +0530 Subject: [PATCH] Fixed a bug where app bars wouldn't show up when tapping the screen if Musician Mode was enabled but Auto-scroll was off. (#42) --- .../java/com/aryan/reader/epubreader/EpubReaderControls.kt | 4 +--- .../main/java/com/aryan/reader/epubreader/EpubReaderScreen.kt | 2 +- app/src/main/java/com/aryan/reader/pdf/PdfViewerScreen.kt | 2 +- 3 files changed, 3 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/aryan/reader/epubreader/EpubReaderControls.kt b/app/src/main/java/com/aryan/reader/epubreader/EpubReaderControls.kt index 0bd7d4f..36da00b 100644 --- a/app/src/main/java/com/aryan/reader/epubreader/EpubReaderControls.kt +++ b/app/src/main/java/com/aryan/reader/epubreader/EpubReaderControls.kt @@ -74,8 +74,6 @@ import androidx.compose.material.icons.filled.ChevronLeft import androidx.compose.material.icons.filled.ChevronRight import androidx.compose.material.icons.filled.Close import androidx.compose.material.icons.filled.GraphicEq -import androidx.compose.material.icons.filled.Lock -import androidx.compose.material.icons.filled.LockOpen import androidx.compose.material.icons.filled.Menu import androidx.compose.material.icons.filled.MoreVert import androidx.compose.material.icons.filled.Pause @@ -993,7 +991,7 @@ fun AutoScrollControls( contentAlignment = Alignment.Center ) { Column(horizontalAlignment = Alignment.CenterHorizontally) { - val speedOptions = listOf(0.1f, 1f, 2f, 3f, 4f, 5f, 6f, 7f, 8f, 9f, 10f) + val speedOptions = listOf(0.1f, 0.5f, 1f, 1.5f, 2f, 3f, 4f, 5f, 6f, 7f, 8f, 9f, 10f) Row( modifier = Modifier.fillMaxWidth().padding(horizontal = 8.dp), horizontalArrangement = Arrangement.SpaceBetween diff --git a/app/src/main/java/com/aryan/reader/epubreader/EpubReaderScreen.kt b/app/src/main/java/com/aryan/reader/epubreader/EpubReaderScreen.kt index f373e8c..fd8f0d0 100644 --- a/app/src/main/java/com/aryan/reader/epubreader/EpubReaderScreen.kt +++ b/app/src/main/java/com/aryan/reader/epubreader/EpubReaderScreen.kt @@ -1896,7 +1896,7 @@ fun EpubReaderHost( Timber.d("Auto-scroll toggled via tap: $isAutoScrollPlaying") } - if (!isMusicianMode && System.currentTimeMillis() - lastHighlightClickTime > 500) { + if (!(isMusicianMode && isAutoScrollModeActive) && System.currentTimeMillis() - lastHighlightClickTime > 500) { focusManager.clearFocus() if (volumeScrollEnabled && !searchState.isSearchActive) { containerFocusRequester.requestFocus() diff --git a/app/src/main/java/com/aryan/reader/pdf/PdfViewerScreen.kt b/app/src/main/java/com/aryan/reader/pdf/PdfViewerScreen.kt index a639b13..461969e 100644 --- a/app/src/main/java/com/aryan/reader/pdf/PdfViewerScreen.kt +++ b/app/src/main/java/com/aryan/reader/pdf/PdfViewerScreen.kt @@ -1345,7 +1345,7 @@ fun PdfViewerScreen( } selectedTextBoxId = null } else { - if (!isFullScreen && !isMusicianMode) { + if (!isFullScreen && !(isMusicianMode && isAutoScrollModeActive)) { showBars = !showBars Timber.d("Vertical Reader Clicked. showBars now: $showBars") }