mirror of
https://github.com/yattee/yattee.git
synced 2025-11-12 21:28:42 +00:00
8123770614b7a69bcc4d69260eafe9a1db4ae98c
Refactor orientation logic when entering fullscreen to better handle button-initiated vs gesture-initiated transitions: - Consolidate orientation determination into a single expression that considers whether fullscreen was initiated by button or gesture - When initiated by button, always use rotateToLandscapeOnEnterFullScreen preference - When initiated by gesture, respect current device orientation if already in landscape, otherwise use preference - Apply .landscape lock only for button-initiated transitions, .all for gesture-initiated (when not orientation locked) This provides more intuitive behavior where button taps rotate to preferred orientation, while gestures respect current device orientation. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
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
Documentation
Contributing
If you're interestred in contributing, you can browse the issues list or create a new one to discuss your feature idea. Every contribution is very welcome.
Use building instructions or join Discord or Matrix Channel for a chat if you need an advice or want to discuss the project.
Translations
You can help to make this project accessible to everyone by contributing to its localizations.
Localization service and hosting is provided by Weblate.
License
Yattee and its components is shared on AGPL v3 license.
Languages
Swift
99.4%
Ruby
0.6%
