diff --git a/src/features/reader/components/PageView.svelte b/src/features/reader/components/PageView.svelte index e1546d7..611c294 100644 --- a/src/features/reader/components/PageView.svelte +++ b/src/features/reader/components/PageView.svelte @@ -86,6 +86,7 @@ }); export function onInspectMouseDown(e: MouseEvent) { + if ((e.target as Element).closest(".bar")) return; if (style === "longstrip") { stripDragging = true; stripDragMoved = false; @@ -126,6 +127,7 @@ } export function onPointerDown(e: PointerEvent) { + if ((e.target as Element).closest(".bar")) return; pinch?.onPointerDown(e); } diff --git a/src/features/reader/components/ReaderControls.svelte b/src/features/reader/components/ReaderControls.svelte index 04d8f91..b1240d9 100644 --- a/src/features/reader/components/ReaderControls.svelte +++ b/src/features/reader/components/ReaderControls.svelte @@ -142,12 +142,18 @@ {#if isVertical} {:else} - {store.activeManga?.title} - / - {displayChapter?.name} - {store.pageNumber} / {visibleChunkLastPage || "…"} + { e.stopPropagation(); (e.currentTarget as HTMLElement).scrollLeft += e.deltaY; }}> + + {store.activeManga?.title} + / + {displayChapter?.name} + + {/if} + {#if !isVertical} + {store.pageNumber} / {visibleChunkLastPage || "…"} + {/if} {#if chapterHover && isVertical}
@@ -404,15 +410,14 @@ .icon-btn.active { color: var(--accent-fg); } .marker-btn-has { color: var(--marker-color, var(--accent-fg)) !important; } - .ch-hover-wrap { position: relative; min-width: 0; } + .ch-hover-wrap { position: relative; min-width: 0; display: flex; align-items: center; gap: var(--sp-2); } .ch-pill { display: flex; align-items: center; - gap: var(--sp-2); font-size: var(--text-sm); color: var(--text-muted); - overflow-x: auto; + overflow: hidden; white-space: nowrap; min-width: 0; padding: 2px 4px; @@ -420,9 +425,7 @@ background: none; cursor: default; transition: background var(--t-fast); - scrollbar-width: none; } - .ch-pill::-webkit-scrollbar { display: none; } .bar-left .ch-pill, .bar-right .ch-pill { width: 28px; height: 28px; @@ -430,6 +433,21 @@ padding: 0; } .ch-info { font-size: 15px; line-height: 1; color: var(--text-faint); flex-shrink: 0; } + + .ch-marquee-track { + overflow-x: auto; + min-width: 0; + flex: 1; + scrollbar-width: none; + } + .ch-marquee-track::-webkit-scrollbar { display: none; } + .ch-marquee-content { + display: inline-flex; + align-items: center; + gap: var(--sp-2); + white-space: nowrap; + } + .ch-title { color: var(--text-secondary); font-weight: var(--weight-medium); } .ch-sep { color: var(--text-faint); flex-shrink: 0; } .ch-name { color: var(--text-muted); }