Switching the Tanstack Queryclient to use `react-native-async-storage` as the client persister
This will cause users' API response data to be refreshed, so some data may disappear on update
* hotfix for context sheet items being too close to the system navigation bar
remove nitro image
fix tap gesture overriding pan gesture in the SwipeableRow
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
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>
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
Get alphabetical selector working for albums. Now an A-Z will appear to the right of the albums list and users can use that to get to a certain letter of albums in the list
Under the hood - also updates the dependencies for React Native and Tanstack Query
Make gesture in the alphabetical selector better, especially when tapping on a letter. When users tap on a letter now, they will be brought to that section of the artists list
Fix issue where Artists in the Library would show "0 Albums". This will now instead display the artist's genres instead
Adds Google Cast Speaker Support!
A new button is now present in the bottom left of the player screen. Pressing this button will prompt the user to pick a Cast enabled speaker. Once a speaker is selected, the player controls in Jellify will control the playback of the Cast speaker.
Deps updates, fixes text tickers not ticking
Fix blurred background on android
fix library selector being disabled when multiple libraries do exist
Fix issue where mp3 containers ('mpeg') would crash the app
* update readme, fix maestro
* Fixing an issue where some mp3 files were using .mpeg as the extension for a downloaded file
Updates to track mapper to use AudioApi endpoint as default, with UniversalAudioApi endpoint as fallback
fix recent artists on the home screen not updating
* fix error on sign out
* make now playing change faster when loading a new queue
* Improvements to the alphabetical selector handling in the artists page
* Fix issue where most played artists werent properly sorted
* adding suggested artists to discover page
* adjust spacing on player, especially for smaller screens
update deps
* add image tags to refresh images when they are updated server side
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
* 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>
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
Welcome to Jellify 0.12.2!
This update comes with a much anticipated developer feature - and that is opt-in logging and telemetry. This is purely an opt-in feature, and can be toggled at anytime either when logging in for the first time, or in the settings tab. Under no circumstances will this ever be required to use Jellify, and all data that is collected is anonymized
The Settings tab has had a facelift, stealing design queues from the library page. This is where adjustable settings will make their home in updates to come, as well as how beta testing larger features will occur with “Labs”
This update also fixes issues with playback reporting, where the Jellyfin server wasn’t marking songs as played. This was not intended and has been fixed for those using the Last.FM plugin for scrobbling
There is also a slew of upgrades to underlying dependencies to make sure we are up to date on that front
Thanks for reading! ~Violet