mirror of
https://github.com/yattee/yattee.git
synced 2026-10-23 13:12:53 +00:00
19c65e8f4b01ac9dde90bf0edfafec10d5c94e32
Two things were conflated. Reloading the list bumped the generation, and the import treated that as its login having changed — so a routine refresh aborted a healthy import and told the user their account had moved. The listing and the login are separate facts: the login that listed a row is now carried with it, and the generation decides only what may be marked imported. The local playlist is also created before it is read, so anything stopping the read left it behind empty — a login that moved, but equally a server that did not answer. The import reports whether it completed, and an incomplete one takes its empty playlist with it. A playlist that genuinely had nothing to add keeps it.
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%
