mirror of
https://github.com/yattee/yattee.git
synced 2026-07-20 14:22:02 +00:00
fdd6075a4931b1a7c59b40661183585ba67a06b2
On macOS 15 Sequoia the error overlay buttons (Retry / Play Next / error details) and the ended-state replay buttons did nothing when clicked, while working fine on macOS 26. Layered event logging showed the click reached SwiftUI but always landed on MacOSPlayerControlsView, which covers the whole video surface above those overlays: on Sequoia a view with .onContinuousHover participates in click hit-testing across its full frame, so even with its inner layers hit-disabled the controls view formed an invisible wall. Drop the whole controls view out of hit-testing while the ended/failed overlays own the surface. Also keep the traffic-light buttons visible on the ended/failed overlays: they used to fade out with the controls and nothing could bring them back, leaving the error screen with no way to close the window.
Yattee 2 is in the works! A new version of the app is being built with a refreshed experience. It pairs with the new Yattee Server — a self-hosted backend powered by yt-dlp that supports 1000+ sites. Join the TestFlight beta to try early builds, and check the new documentation site at docs.yattee.stream for guides, roadmap and changelog.
Features
- Native user interface built with SwiftUI with customization settings
- Player queue and history
- Player component with custom controls, gestures and support for 4K playback
- Fullscreen, Picture in Picture and background audio playback
- SponsorBlock, configurable categories to skip
License
Yattee and its components is shared on AGPL v3 license.
Languages
Swift
96.1%
Ruby
3.4%
C
0.4%
Shell
0.1%