Adds more purple colors to the library and settings tabs
update animations for the a-z selector in the library
make refresh indicators
consistly colored across the app
fixes some styling around gesture handling
update tamagui to 1.136.6
* 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
Adds internal over-the-air update support
Powered by `react-native-nitro-modules`, this OTA functionality is faster than the previous implementation, and won't slow down the UI when updates are being applied since updates occur off the main thread
* fixes to query gctime
ios project updates
dependency updates
fix issue where long pressing on an item row wouldn't show the correct item
* 1 -> 2 column patreon member list
* make player buttons and scrubber bar snappier by removing unnecessary state subscriptions caused by the useMutation hook
* fix similar artists from being cutoff on the artist page
detect when we are running in the background to pause UI updates, dramatically reducing CPU load and therefore conserving battery life
update dependency packages, Pods
Migrate from `react-native-fast-image` to `react-native-nitro-image`
Images will now display a blurry placeholder while loading, and then animate into the full image when loaded
Introduces a redesign to the artist page that is easier to navigate, especially when there are many albums belonging to a given artist
---------
Co-authored-by: riteshshukla04 <riteshshukla2381@gmail.com>
* update Tanstack
fix issue where tracks didn't restore properly, meaning that playback on a cold start wasn't possible
styling changes to bottom tab bar icons, settings tab pages
network context optimization
removes hooks from player provider in lieu of nonreactive functions and data fetching. In testing this fixed the issue where the player provider was rerendering when the queue or the currently active track changed
Use a UUID to distinguish between DeviceProfiles, not the name. This means that media info from Jellyfin will be properly refetched if the user selects a different audio quality
mini player rendering optimization fixes, since we don't need that rerendering 4 times a second when updates are only distinguishable every whole second. Also brings some style fixes that reduces vertical height usage
update sentry sdk while we're in there doing debugging
Remove Home and Library Context Providers, move their data fetching functionality to reusable Tanstack Query hooks
Fix an issue playlists not showing up after creating
fix issue where the home screen didn't fully load on sign in