* 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
* 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>
* 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
* 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
*Mostly* backend work in the settings tab
Migrate settings context over to MMKV backed Zustand store. Update hooks as needed
Update info tab styling - making the patreon patrons list it's own section. A perfect time to remind everyone you can sponsor Jellify on GitHub or Patreon :)
Joining the patreon as a paid member will get your name displayed in the info area of the settings tab
Implements proper server negotation for performing transcoding
Depending on the user's platform (i.e. iOS, Android) and the desired quality specified in the settings, Jellify will playback a transcoded audio file from Jellyfin
This is helpful when the source audio file is not compatible with the user's device (i.e. playing back an ALAC encoded .M4A on Android) or if the user want to stream at a lower quality to save bandwidth
This also drives downloads in different qualities, meaning the download quality selector in the Settings is now working properly. When a track is downloaded, it will download at the quality selected by the user, and in a format compatible with the device
There is also a toggle in the "Player" Settings for displaying a badge in the player that shows the quality and container of the audio being played
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
* 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
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
Update success color on light mode - it's a bit too bright
Headway on custom theme support
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
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
Adds a revamped library page - where items aren't limited to just a user's favorites.
Fixes scrubber lag in player screen
Reorganizes component folder into separate components - providers - screens for better visibility and separation of concerns
Addresses some styling issues with text and font legibility
Adds an Instant Mix Button and Screen - users can view an instant mix from the album page by tapping on the Compass icon (which is styled for Dark and Light mode, respectfully)
Fixes Android playback controls not showing up - this is a regression introduced by React Native's New Architecture and is being rolled back. A future update will fix this and get Android builds back on the New Architecture
Adds Tamagui styling to toasts so that they are more homogenous with the rest of the UI