Reworks the "Patreon Wall of Fame" to be a generic "Wall of Fame", since GitHub sponsors of the project are now being retrieved
Names are now organized alphabetically and refresh more often to pick up paid supporters
Thank you all so much for the support, we are absolutely overjoyed
* axios timeout configuration. Timeout requests that take longer than 15 seconds. This should help app performance in poor network conditions.
* add some genres so that we fill up the screens better and make everything uniform
you were 100% right on that erik, it needs something there
adds a util that will parse the first ever genre in a list of genres, including within substrings concatenated with a ';'
adjust axios timeout config to 15 seconds from 10
* update dark mode background color per eriks mockups
* Update Nitro,
add deployment lane for automated deployments to Google Play
* add iOS sticker pack sticker
---------
Co-authored-by: riteshshukla04 <riteshshukla2381@gmail.com>
What is the change
Implement persistent player queue state with a dedicated Zustand store (MMKV-backed): queue, currentTrack, currentIndex, shuffled, unShuffledQueue, and queueRef.
Restore the queue on app start: new initialization reads persisted state and rebuilds the TrackPlayer queue and active index.
Unify queue mutations to keep React Native Track Player and the persisted store in sync:
Loading a new queue sets queueRef, honors shuffle, computes start index, and writes to both RNTP and store.
"Play Next" and "Add to Queue" update RNTP, the live queue, and unShuffledQueue consistently.
Active track/index changes now propagate to the store and query cache.
Tighten/refine player query/invalidations so UI reflects the latest RNTP state.
Minor housekeeping in config/scripts to support the above (ESLint flat config, metro/jest/script updates).
What does this address
Fixes queue not restoring after relaunch or crash; playback position and the current track persist correctly.
Preserves shuffle state and the original unshuffled ordering for reliable shuffle toggle behavior.
Ensures "Play Next"/"Add to Queue" behave consistently with what the user sees, avoiding duplication or desyncs.
Reduces UI state drift by syncing RNTP events to both React Query and persistent store.
Co-authored-by: Violet Caulfield <42452695+anultravioletaurora@users.noreply.github.com>
- Implemented `addManyToPlaylist` function to handle multiple track additions.
- Updated `AddToPlaylist` component to accept multiple tracks and source.
- Modified `AddToPlaylistRow` to support track and album selections.
- Adjusted type definitions to accommodate new parameters for tracks and source.