Replace `react-native-track-player` with `react-native-nitro-player`, an audio module for React Native built with Nitro Modules.
Replace download mechanism with the one built into`react-native-nitro-player`. This means that previous downloads (from 1.0.X) will not be compatible, however a prompt will appear after the upgrade asking the user how to handle the downloads - delete them, or redownload to the new download manager. This can be be dismiss and launched later in the Settings -> Usage -> Downloaded Tracks.
Adjust miniplayer and player progress indicators. They are both powered by Reanimated and animate far more smoothly.
Organize `utils` folder, breaking them into separate sections.
Update README "Built with" section
Fix A-Z Selector Indicator being offset
* playback reporting with nitro player
Add unit tests for image url parsing and fetching.
* bump zustand
* fix home and discover margins on android
* add nitro player mocks
* library styling adjustments. Gone are the bright colors and gradient separators. This looks far better and more cohesive, and it means there aren't bright colors in dark mode.
Fetch track URLs lazily, "just-in-time" when the track is about to stream, instead of when the track is queued.
* add download progress to context menu
* Repositioned download icon on tracks and also added remove from playlist option to the context window of tracks in a playlist menu
* storage menu and context menu refactor for nitro player compat
* Color theme and album button adjustments. Also changed the instant mix icon and fixed some small issues
* lots of tidying up, upgrade tamagui to v2
* styling fixes from tamagui upgrade
* tamagui v2 styling fixes
* player QoL improvements - faster track changed event handling, better artwork scaling, especially on android
* fix: Fetch Playlists Differently
Fixes an issue where the playlist library or other items were returned in the library tab, instead of the expected playlist items
* rework user playlists query key
* remove unneeded imports
* self pr
* self PR, establish proper gating around playlist queries
* update JSDoc
* update handling on playlist deletion
* fix build
* Adjusted styling, scroll to behavior, and added miniplayer to lyrics page
* Prettier fix
* Fixed scroll to height by dynamically determining line height
* Adjusted miniplayer a bit to go back to player and adjusted when no lyrics message shows between songs
* Swapped the miniplayer for a scrubber and controls, added song name and artists to top, added features to jump to current lyric line after scrubbing, and fixed issue where no lyrics message popped in between songs
* Prettier style changes
* Fixed issue where you could swipe back from lyrics page and some styling
* Color changes to previous lyric lines and now only lyric section is swipable
* Color changes
* Addressed comments
* fix: respect reduced animations system settings
lockfiles, rollback eslint
* adding reduced motion config to discover screen
* deduplicate logic for the card rows on the home and discover screen
* respect ReduceMotion at the system level for home and discover animated rows
* rolling back renimated since that ain't working with reduced animations
* Update deps
* bump react-native-screens
* bump react navigation native stack
* bump react-native-turbo-image to fix an issue where some images weren't loading in
* These changes include adding an Unplayed filter and also fixing shuffle all to shuffle based on the filtered selection
* Added genre filter and selection page
* Forgot to hit save on this file
* Fixed bug affecting genre filtering
* Shuffle all query now includes the genres
* Fixed trigger to triggerHaptic
* Fixed trigger to triggerHaptic
* Added optional color themes
* Slight adjustment to some dark color presets
---------
Co-authored-by: StephenArg <stephen@vody.com>
Co-authored-by: Violet Caulfield <42452695+anultravioletaurora@users.noreply.github.com>
* These changes include adding an Unplayed filter and also fixing shuffle all to shuffle based on the filtered selection
* Added genre filter and selection page
* Forgot to hit save on this file
* Fixed bug affecting genre filtering
* Shuffle all query now includes the genres
* Fixed trigger to triggerHaptic
* Fixed trigger to triggerHaptic
---------
Co-authored-by: StephenArg <stephen@vody.com>
Co-authored-by: Violet Caulfield <42452695+anultravioletaurora@users.noreply.github.com>