Switching the Tanstack Queryclient to use `react-native-async-storage` as the client persister
This will cause users' API response data to be refreshed, so some data may disappear on update
Adds Google Cast Speaker Support!
A new button is now present in the bottom left of the player screen. Pressing this button will prompt the user to pick a Cast enabled speaker. Once a speaker is selected, the player controls in Jellify will control the playback of the Cast speaker.
* Gapless playback (#372)
* Add gapless playback prefetch logic for next track
* Enhance player context to support multiple track downloads and prevent redundant prefetching
* Add download quality settings and integrate into track mapping and network contexts (#386)
* Add Shuffle
* Add Library Selection screen and navigation to account tab
* player redesign featuring blurred background artwork
* add repeat modes to player
* Fix Height&Width not changing
* Remove RN 79.2 patch
update locks
* comment out sentry module for now
* Fix Jest Unit Tests for RN 80
* Run linting
* update fastfile for android
---------
Co-authored-by: Violet Caulfield <violet@cosmonautical.cloud>
* Add playlist item check cache query key and enhance TrackOptions functionality (#326)
- Introduced `PlaylistItemCheckCache` to prevent duplicate track additions in playlists.
- Implemented fetching of playlist tracks and checking if a track is already in a playlist.
- Updated UI to reflect whether a track is in a playlist, improving user experience.
Co-authored-by: Violet Caulfield <42452695+anultravioletaurora@users.noreply.github.com>
* networking adjustments
update info.plist for iOS, updates to login flows to allow overriding the protocol
* allow for using a protocol in the server address bar, but make the https:// prepending more apparent so users know what's going on under the hood
---------
Co-authored-by: skalthoff <32023561+skalthoff@users.noreply.github.com>