* fix issue where items added to queue weren't always queued
* On Repeat and Recently Played Sections in CarPlay now load tracks into the queue and start playback
Clean up Jest and Maestro Folders
Reduction of the number of calls being made by components
Fix issue where a different track would display than the one that is currently playing
Update OTA dependency to fix an issue on iOS
Fix issue where top most artist folders were displayed instead of album artists from the library
Make playlist view in the library tab more compact
Fix app crash on sign out
* Add support for navigating to multiple artists in the player
fix some display issues in the artists screen, namely displaying an indicator when loading and hiding sections when we don't have artists that start with a given letter
* Add hideKeyboard actions in login flow for improved usability
* Add clearState action to flow.yaml for improved app state management
* Enhance debug configuration and improve radio group item usability
- Added debug configuration to manage console output and warnings in production.
- Updated RadioGroupItemWithLabel to handle value changes and improved label press functionality.
- Integrated onValueChange handlers for streaming and download quality settings in PlaybackTab and StorageTab components.
* Add .github/copilot-instructions.md to .gitignore to exclude Copilot instructions from version control
* Revert "Enhance debug configuration and improve radio group item usability"
This reverts commit 1b6e0510bb.
* Enhance debug configuration and improve radio group item usability
- Added debug configuration to manage console output and warnings in production.
- Updated RadioGroupItemWithLabel to handle value changes and improved label press functionality.
- Integrated onValueChange handlers for streaming and download quality settings in PlaybackTab and StorageTab components.
* Add settings flow test and enhance tab icon with testID
* Revert "Enhance debug configuration and improve radio group item usability"
This reverts commit 7ba3f81c75.
* Update navigation in settings test to use tab icon ID instead of text
* Update test to assert visibility of "On Repeat" instead of "Send Metrics and Crash Reports"
* Remove "Join Discord" visibility check and related navigation from settings test
* 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>
Lots of overall improvements to styling, color usage, and wording
Adds more iconography, adjust settings tab to hide "Labs", enabled via 5 taps on "Made with <3" message
Adds flashlist, for faster lists. Lots of work on the library to add an alphabetical selector for skipping to a particular spot in the list quickly. Will be iterated on as we build out more ways to sort and view your library!
adds additional dns fixes for connecting to a local domain
Implements OTA updates, fetched via GitHub from our `App-Bundles` repository
All Typescript changes can be delivered this way
All native changes will need to go through the traditional `publish-beta` workflow, which is now run manually
Update About Tab in Setting with a plethora of links, including
- Source Code
- Discord Server
- GitHub Issues for bug reporting
- GitHub Sponsors and Patreon