* stop buffering if a skip has been requested
* clean up eventing in player provider
fixes#833
* please refresh homescreen more often
* clean up context provider a bit
* smol optimizations
deduplicate player logic for previous and skip
* update CONTRIBUTING documentation
* add react-freeze to prevent unfocused screens from rerendering
* freeze similar until the albums have loaded
* remove unneeded hooks in a variety of played
* display a spinner when loading albums by an artist
* make add to playlist a bit faster and lazier
* move player hooks from provider folder since they aren't dependent on a context provider
* add ability to refresh an artist's page
* add ability to refresh albums too
* make adding a track to a playlist faster
* set query client data when a track is added to a playlist
* do the same trick for removing and reordering tracks from a playlist
* hide miniplayer if the big player is focused for reduced overhead
* fix some styling in the miniplayer
* feat: Add new Maestro tests for album, playlist, artist, and favorites, and enhance existing tests with additional screenshots and refined playback flows.
* feat: Enhance Maestro CI/CD with improved caching, updated Maestro version, and refined emulator configurations for better performance and artifact collection.
* feat: Run Maestro Android tests using a single orchestrated flow file and collect project screenshots.
* fix: Add extended wait conditions to login test to improve stability and prevent flakiness.
* feat: Add test IDs to login, authentication, and library selection screens and update Maestro tests to use them.
* test: make sign out confirmation assertion optional
* feat: Improve login flow robustness by delegating app launch to the login test, increasing wait times, and adding more optional dialog dismissals.
* feat: Add APK caching to Maestro test workflow and conditionally run build steps.
* feat: make sign-out and cancellation steps in test more robust with optional taps and back key presses, and update login page assertion.
* test: remove optional flag from `pressKey: back` action in settings test.
---------
Co-authored-by: Violet Caulfield <42452695+anultravioletaurora@users.noreply.github.com>
Co-authored-by: Ritesh Shukla <riteshshukla2381@gmail.com>
* lots of carplay stuff
* dehookify, carplayify
* player rerender and hook optimization
* make query fetching a lot lazier
* flex miniplayer better
* persistence settings, player screen optimizations
* rollback tamagui upgrade
* fix tests
* fixing add to playlist sheet when there are a lot of playlists
* make the add to playlist mutation less dependent on hooks
* carplay enhancements
* add autoscroll to queue screen
* fix queue autoscroll
* fix unnecessary rerenders
* organize utils folder better
make artist name joining consistent
* fix entire list rerendering on reorder in queue
* Flatten Multiple Recently Played Tracks into Albums
Flattens multiple recent tracks from the same album into an album navigation card
This one is for you Quen <3
When 3 songs or more from an album are in the recently played section, their album will be rendered instead
* fix navigation in the "play it again" list
* fix playing back stuff
* fix playback indexes for recently played
* fixes to the recently played flashlist
* calm it down on animations lol
* make the item context fire less often
* dememoize and stylize
* make this warm context fire less
* animation changes
* smol animation fixes
* adjusting query staletimes
* make the suggestions query fire once a day
* fix jest
* remove useCallback hooks
* fix key usage here
* I don't think these are necessary since we have a separate query for handling user data
* just to compare
* de memoize some more stuff
* fix this button finally
* put this nitro adapter back in
* git blame pikachu
* bruh
* fix up, clean up
* dehookify
* dehookify more
* add track press
* remove some more imports
* styling consitency
* search page improvements
* smol fixes
UI element layout changes for the album screen
Playlist screen refresh
React Navigation upgrades
Rafactor Instant Mix navigation prop structure so it can be more easily used elsewhere
* Theme color enhancements, dependency upgrades, album screen refresh
Updates the Tamagui color palate with a new color for danger, a warning color, and an updated secondary color - inspired by the logo
Updates color usages
upgrade to react native screens, tamagui
de-memoization and de-callback since we're on the compiler now
A redesign of how albums look - with a new layout, new buttons, and better styling