From 30e5787ecc9667c7eece6b95bff8db337d18a3ef Mon Sep 17 00:00:00 2001 From: hl-valdemar Date: Thu, 22 Oct 2026 21:16:07 +0200 Subject: [PATCH] fix: keep compact queue rows below shortened header fade --- README.md | 2 +- Sources/App/TerebiApp.swift | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index d2b179c..d957283 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,7 @@ To run without installing, use `make run`. The built `.build/terebi.app` is self - **Seeking:** click or drag the progress track or thumb to seek. The thumb centers on the cursor, clamped to the track endpoints. - **Miruro metadata:** titles and opening/ending intervals load independently of playback when available. Small rounded gaps mark interval boundaries in the slider. Inside a segment, **Skip Opening** or **Skip Ending** appears at the top-right below the titlebar for up to ten seconds or until the segment ends; clicking seeks to its end. A light background fill grows as the offer expires, with a short entrance/exit transition; Reduce Motion uses stepped countdown updates without the transition. Ignored offers stay dismissed until the media is closed or replaced. Missing/invalid metadata leaves playback usable, and timings may differ between cuts. Nothing skips automatically. - **Resume:** videos resume their saved position; finished videos restart from the beginning. Live and audio-only media do not save progress. -- **Compact mode:** press **P** for a floating player; double-click it to restore. Drag noninteractive areas to move the window. The queue starts hidden each time you enter compact mode; **⇧⌘L** or **gear → Show Queue** expands it below the video. The same shortcut toggles the normal sidebar, whose visibility is preserved when leaving compact mode. Use the titlebar pin to keep the normal window on top. +- **Compact mode:** press **P** for a floating player; double-click it to restore. Drag noninteractive areas to move the window. The queue starts hidden each time you enter compact mode; **⇧⌘L** or **gear → Show Queue** expands it below the video. Its top fade has a 12-point solid section and a 20-point transition, with the first row starting below both. The same shortcut toggles the normal sidebar, whose visibility is preserved when leaving compact mode. Use the titlebar pin to keep the normal window on top. - **Quality:** yt-dlp defaults to SDR up to 1080p when resolution is reported. Missing resolution/codec hints are left to native probing. Use **gear → Quality** for other reported resolutions or automatic quality. ### Keyboard shortcuts diff --git a/Sources/App/TerebiApp.swift b/Sources/App/TerebiApp.swift index 1e66f71..d5c946a 100644 --- a/Sources/App/TerebiApp.swift +++ b/Sources/App/TerebiApp.swift @@ -3345,7 +3345,7 @@ private struct PlayerContent: View { ScrollView { VStack(spacing: 0) { Color.clear - .frame(height: model.isCompact ? 12 : 52) + .frame(height: model.isCompact ? 32 : 52) .allowsHitTesting(false) .accessibilityHidden(true) ForEach(Array(model.queue.items.enumerated()), id: \.element.id) { index, item in @@ -3503,7 +3503,7 @@ private struct PlayerContent: View { .background(queueBackground) .overlay(alignment: .top) { queueChromeBackground(top: true) - .frame(height: 32) + .frame(height: model.isCompact ? 12 : 32) } .dropDestination(for: URL.self) { urls, _ in guard model.canOpen, urls.contains(where: \.isFileURL) else { return false }