Conversation
Switching a track to Video picked the wrong upload often enough to be unusable: YT Music's search results misreport both title and artist, so a lyrics reupload or a fan edit would win on text alone. Candidates are now checked against what YouTube actually says. Every candidate is screened through oembed for its real title and channel, which is cheap enough to run on all of them, and only a shortlist is verified with yt-dlp for the things oembed cannot answer: the verified badge, channel id, category and duration. A candidate is trusted when it sits on the artist's own channel or a verified one, and lyrics or translated reuploads are rejected unless the channel itself checks out. Also: - Song/Video toggle carries across tracks, with the next track's video warmed while the current one plays. - Quality follows what the GPU can decode: auto probes for 4K VP9/AV1 and steps down on dropped frames, or can be pinned from Settings. - The backdrop is aligned to the audio element's own clock and trimmed by playback rate rather than seeking, which is what kept it up to half a second out of step. - Optional SponsorBlock skipping for non-music sections, marked on the progress bar. Off by default, and it only ever sends a hash prefix of the video id. - Full-screen controls fade once the mouse settles.
F11 covers the monitor outright, taskbar included, rather than using the OS full screen which Windows only extends to the work area. The title bar returns on a hover at the top edge and hides again once the pointer leaves, with the reveal and hold zones kept apart so moving onto the bar itself does not immediately dismiss it. Resizing and the drop shadow are both turned off while covering the monitor: Windows otherwise pads a resizable borderless window with an invisible grab margin and reserves shadow space, which left the window a few pixels off the screen edge.
Uploads from the same channel family share long standardised suffixes, so overall token coverage could clear the bar on furniture alone. "Bite Marks | Worlds 2025 Finals Opening Ceremony Presented by Mastercard" matched GIANTS from 2019 at exactly 0.60, and "Pentakill: Mortal Reminder | Official Music Video - League of Legends" matched Get Jinxed at 0.67. Neither pair shares a single distinctive word. The head of the title, meaning everything before the first structural break, now has to match as well. Checked against the picks this was already getting right, including one at 0.67 head coverage. Also thins out the commentary through the video code.
…ndow Off by default. When on, the floating player fades back to 35% once it loses focus and comes straight back on hover, so it stays out of the way of whatever is in front of it without having to be moved or closed. It follows its own window's focus rather than the main window's, since the floater is usually the only part of the app on screen. Hover wins over focus so the card is readable before a click lands. Also renames the full-screen idle setting to say where it applies.
Kxsumi
force-pushed
the
feat/music-video-source
branch
from
September 14, 2026 06:24
d3b8c90 to
c4e6f6a
Compare
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.
Adds true full screen and proper music video support to the player.
F11 covers the whole monitor now, taskbar included, instead of the OS fullscreen that only fills the work area. Hover the top edge to get the title bar back.
The Song/Video toggle actually finds the right video. YT Music's search lies about titles and artists, so it kept landing on lyrics reuploads and fan edits. Candidates now get checked against what YouTube actually returns before one gets used, and if there's no real video it says so instead of settling for whatever is closest.
Comes with:
Settings added for quality, staying in video mode, preloading, and hiding the controls when idle.