From 3e4d7b54d717ec688a492da350f020f7325920da Mon Sep 17 00:00:00 2001 From: root Date: Mon, 6 Apr 2026 18:23:25 +0500 Subject: [PATCH] feat: merge page nav into focus mode floating pill MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit In paginated + focus mode there were two separate UI elements: an inline Prev/counter/Next bar and a floating chapter-nav pill. Merged into one: - ‹ Ch.N | ‹ (page) N/M (page) › | × Exit focus | Ch.N › - Inline page bar + hint text are now hidden when focusMode is active - Floating pill grows to include page controls only in paginated mode; scroll mode pill is unchanged (just chapter nav + exit) - Added max-w-[calc(100vw-2rem)] so pill never overflows on small screens --- .../books/[slug]/chapters/[n]/+page.svelte | 46 +++++++++++++++++-- 1 file changed, 41 insertions(+), 5 deletions(-) diff --git a/ui/src/routes/books/[slug]/chapters/[n]/+page.svelte b/ui/src/routes/books/[slug]/chapters/[n]/+page.svelte index df4c4bd..d5a7593 100644 --- a/ui/src/routes/books/[slug]/chapters/[n]/+page.svelte +++ b/ui/src/routes/books/[slug]/chapters/[n]/+page.svelte @@ -567,7 +567,8 @@ - + + {#if !layout.focusMode}

Tap left/right · Arrow keys · Space

+ {/if} {:else}
@@ -649,12 +651,13 @@ {#if layout.focusMode} -
+
+ {#if data.prev} @@ -663,10 +666,41 @@ {m.reader_chapter_n({ n: String(data.prev) })} {/if} + + + {#if layout.readMode === 'paginated'} + + + {pageIndex + 1}/{totalPages} + + + {/if} + + + + {#if data.next} {m.reader_chapter_n({ n: String(data.next) })}