fix: smooth now-playing seek bar#65
Merged
Merged
Conversation
Strip bracketed descriptor groups (Official/Original/Lyric Video, Audio, Visualizer, HD, 4K, VEVO) only when every word in the group is a known descriptor, so real qualifiers like "(Get Out)" and "(feat. X)" survive. Bundles the resumed smoothed playback-clock interpolation in the same file.
Replace the seek Slider with a custom transform-driven bar. A Slider positions its thumb via a layout pass that rounds to whole pixels each frame, so on a narrow card (~1px/second) it could only step once a second however smooth the bound value was. The track/fill/thumb are now positioned by RenderTransforms (sub-pixel, render-thread) driven from the strip position, so they glide. Pointer and keyboard seeking are handled directly (drag to scrub, commit on release, Esc cancels, arrows nudge), with a timestamp bubble that follows the thumb while seeking.
hoobio
pushed a commit
that referenced
this pull request
Jun 7, 2026
🤖 I have created a release *beep* *boop* --- ## [1.1.0](v1.0.0...v1.1.0) (2026-06-07) ### Features * a Settings context menu on Quick Controls cards and group titles ([4ccac45](4ccac45)) * compact card density and Quick Controls display options ([#63](#63)) ([4ccac45](4ccac45)) * compact card density mode for the Devices page and Quick Controls ([4ccac45](4ccac45)) * hideable device badges, globally and per device ([4ccac45](4ccac45)) * Quick Controls as a configurable view with its own rules, ([4ccac45](4ccac45)) ### Bug Fixes * disable the whole update-check card on Dev builds, not just the ([4ccac45](4ccac45)) * drop platform tags from now-playing titles ([e9d2c92](e9d2c92)) * even out Devices settings spacing by collapsing closed override ([4ccac45](4ccac45)) * smooth now-playing seek bar ([#65](#65)) ([e9d2c92](e9d2c92)) ### Documentation * ask for an optional mockup in feature request template ([e9d2c92](e9d2c92)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). Co-authored-by: release-please-hoobi[bot] <279189756+release-please-hoobi[bot]@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Reworks the now-playing seek bar so the thumb and fill glide instead of stepping once a second. A WinUI Slider positions its thumb through a layout pass that rounds to a whole pixel each frame, so on a narrow card (~1px/second) it could only move once a second however smooth the bound value was. The bar is now a custom element whose track/fill/thumb are positioned by RenderTransforms (sub-pixel, render-thread) driven from the strip position. Pointer and keyboard seeking are handled directly (drag to scrub, commit on release, Esc cancels, arrows/Page/Home/End nudge), with a timestamp bubble that follows the thumb while seeking. A view-model clock interpolates the position at 20 Hz and absorbs the per-snapshot truncation so there are no backsteps.
Also on this branch:
fix: drop platform tags from now-playing titles
docs: ask for an optional mockup in feature request template