mirror of
https://github.com/yattee/yattee.git
synced 2026-10-24 05:32:53 +00:00
a04b44e20786c843559f54f84ee9b992c36339c6
The Home tab showed the same device-local numbers whatever data context was selected, with no way to switch from there. Now it carries the same DataContextSwitcherMenu as Subscriptions, History and Playlists, and its data follows the switch: - The history card and recent-history section resolve by the same HistoryDisplayMode rule as the history screen: an account with server-side history gets one probe of it (count up to 500, shown as a floor past that) and hydrated leading rows; a failed or still-out fetch reads as an em dash, never as the device's numbers under an account's name. Local writes no longer refetch the server; a posted watch does. - The playlists card reads the remote playlists cache live in an account context, kicking the first fetch when the playlists screen never did. - Context, credential and status changes reload the counts and refill the feed section the cache clearing just emptied; the channels-count fetch drops its result if the context moved while it was out. Bookmarks, continue watching and downloads stay device-local on purpose: they have no server counterpart. The notification subscriptions moved into a dataObservers helper to keep the body within the type-checker's budget.
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.9%
Ruby
2.7%
C
0.3%
