Commit Graph

3367 Commits

Author SHA1 Message Date
Violet Caulfield
87aad65ae9 Network Context Optimization, Bottom Tab Bar Styling, Settings Page Styling (#529)
* 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
2025-09-13 21:24:05 -05:00
Violet Caulfield
26e409955d MiniPlayer Rerender Fixes (#528)
* miniplayer optimizations, adding performance monitor in more places

* mini player styling

* tab navigation styling

item context query optimization

* Fix issue where add to playlist could be cut off when there are a lot of playlists

resize card on discover and home screens
2025-09-13 07:14:30 -05:00
Violet Caulfield
66b81d5b39 make headings not as bold (#527)
Slims the headings on the Home, Discover, Artist, and Album pages
2025-09-12 22:32:28 -05:00
anultravioletaurora
3f4069c03d [skip actions] version bump 0.16.8 2025-09-09 05:09:45 +00:00
Violet Caulfield
329ca138ed Player Render Optimizations, Better DeviceProfile Handling (#520)
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
2025-09-08 23:21:34 -05:00
Violet Caulfield
ef56ca217a Fix Android Device Profiles to allow for lossless ALAC streaming
Unify Apple and Default Playback Profiles
2025-09-08 05:58:04 -05:00
anultravioletaurora
97a646555e [skip actions] version bump 0.16.7 2025-09-08 10:44:57 +00:00
Violet Caulfield
e0aa31ea80 Update Tanstack Query, Fix Track Filtering Crash (#515)
fix issue where filtering tracks in the library would cause a crash
2025-09-08 05:10:04 -05:00
Violet Caulfield
169077eafe Bugfix/aac+alac on android (#512)
* set default device profiles, enable AAC for Android

initialize device profile properly in the device profiles store
2025-09-06 21:50:56 -05:00
Ritesh Shukla
c27c64c9ff Add Support of Lyrics (#493)
Add lyrics support in the player!

Adds a new button to the bottom of the player that will appear if lyrics are available for a song

Hitting the button will move the user to a new screen in the player stack that will show an animated view of the song's lyrics
2025-09-06 15:08:38 -05:00
Violet Caulfield
7f6a06b4bb update screenshots 2025-09-06 07:37:00 -05:00
Violet Caulfield
43a17349fa fix issue where home screen wouldn't refresh 2025-09-06 07:20:45 -05:00
Violet Caulfield
d27e083037 update readme
update recommended additions
2025-09-06 07:15:36 -05:00
Violet Caulfield
1ef045aa42 CarPlay hotfix (#507)
Fix CarPlay not loading any data on the home screen
2025-09-05 06:57:51 -05:00
anultravioletaurora
e44e84f350 [skip actions] version bump 0.16.6 2025-09-04 22:26:29 +00:00
Violet Caulfield
4905ccfd2a Add A-Z Selector for Tracks, Fix issue where home screen didn't load fully on sign in (#505)
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
2025-09-04 16:35:59 -05:00
anultravioletaurora
7b8a4876bf [skip actions] version bump 0.16.5 2025-09-03 14:42:28 +00:00
Violet Caulfield
676f5fa199 Make Album Disc Fetching Lazy, User Data Query Caching Fixes (#504)
will use and store data retrieved from the server first, else will rely on a fetch

this addresses battery life issues, as these queries were firing network requests far more frequently and for each item, causing unnecessary network usage and overhead

update tanstack query to the latest while we're in there
2025-09-03 08:47:46 -05:00
anultravioletaurora
1d380e63cc [skip actions] version bump 0.16.4 2025-08-31 16:47:36 +00:00
Violet Caulfield
fac98f2777 Login Flow Backend Refactor, Haptic Feedback Setting Enablement (#502)
Refactors haptic feedback usage to use a hook that will determine based on the user input if a haptic feedback event should be triggered. This fixes the issue where users would get haptic feedback even if the toggle for reducing it was enabled

Refactors login flow to use external hooks to clean up components and split display vs functional logic

Fixes DNS lookups in login flow. Now when a hostname connection fails, Jellify will properly perform a DNS lookup to determine the proper IP address of the Jellyfin server

This should address issues with users connecting over Tailscale or relying on a custom DNS entry configured locally

* update react navigation
2025-08-31 11:06:47 -05:00
anultravioletaurora
2392d562d9 [skip actions] version bump 0.16.3 2025-08-30 16:21:39 +00:00
Violet Caulfield
9e08996706 Alphabet Selector for Albums, Dep updates (#501)
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
2025-08-30 10:31:24 -05:00
anultravioletaurora
f68f830f46 [skip actions] version bump 0.16.2 2025-08-30 01:53:44 +00:00
Violet Caulfield
3e11d95ace Library Improvements (#500)
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
2025-08-29 20:13:38 -05:00
Ritesh Shukla
7a0ac95164 Migrate Network Status to Zustand Store (#499)
Moves the network status state to a Zustand Store for better reusability and to reduce the complexity of the network context

No new user facing changes
2025-08-29 11:53:36 -05:00
anultravioletaurora
37b04c3f6b [skip actions] version bump 0.16.1 2025-08-29 04:10:33 +00:00
Violet Caulfield
74efea0ebc Settings refactor to zustand + MMKV (#495)
*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
2025-08-28 22:24:53 -05:00
anultravioletaurora
bb895a580e [skip actions] version bump 0.16.0 2025-08-28 18:42:06 +00:00
Violet Caulfield
2961ca39bb Introduction of Transcoding Support (#490)
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
2025-08-28 13:04:38 -05:00
anultravioletaurora
36a26e6d42 [skip actions] version bump 0.15.10 2025-08-26 22:27:16 +00:00
Ritesh Shukla
94ba3af9d1 Adding Cast Support (#489)
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.
2025-08-26 16:36:57 -05:00
anultravioletaurora
170d146964 [skip actions] version bump 0.15.9 2025-08-26 12:22:00 +00:00
Violet Caulfield
fad6ce0b9d Maintenance/rns update (#487)
Update `react-native-screens` dependency

Update `tanstack-query` dependencies
2025-08-26 06:35:10 -05:00
anultravioletaurora
a38632bd70 [skip actions] version bump 0.15.8 2025-08-26 03:30:22 +00:00
Violet Caulfield
8bd20a8e9e update release note generation script 2025-08-25 21:45:53 -05:00
Violet Caulfield
a6e47a16c6 Update Tamagui (#486)
Update Tamagui dependency
2025-08-25 21:29:05 -05:00
anultravioletaurora
a633e0c460 [skip actions] version bump 0.15.7 2025-08-26 02:01:49 +00:00
Violet Caulfield
3e3e191ea9 Bugfix/queue doesnt restore on launch (#485)
Fix an issue where the queue didn't restore on opening the app

Add download button to the item menu - this works for tracks and albums

Fix issue where playback would start automatically on android
2025-08-25 20:23:08 -05:00
anultravioletaurora
96c428ce2c [skip actions] version bump 0.15.6 2025-08-25 20:26:16 +00:00
Violet Caulfield
ec07b47b6f Player Rewrite (#484)
Rewrite player backend to be more efficient on CPU usage and memory usage
2025-08-25 14:32:34 -05:00
anultravioletaurora
9df71a6a12 [skip actions] version bump 0.15.5 2025-08-23 13:34:40 +00:00
Violet Caulfield
872e0928f8 prettier 2025-08-23 07:47:04 -05:00
Violet Caulfield
35b03ecfcc deps update 2025-08-23 07:47:04 -05:00
Violet Caulfield
7ab462b201 performance improvements related to background data fetching 2025-08-23 07:47:04 -05:00
Violet Caulfield
e8be30499e item context provider fixes 2025-08-23 07:47:04 -05:00
anultravioletaurora
7415b504c9 [skip actions] version bump 0.15.4 2025-08-22 11:11:26 +00:00
Violet Caulfield
c8f18d37ca Performance improvements and navigation fixes
Performance fixes for library, artist screens

Navigational fixes in the player

Item Context optimization
2025-08-22 05:26:38 -05:00
anultravioletaurora
43240188f2 [skip actions] version bump 0.15.3 2025-08-21 07:59:04 +00:00
Violet Caulfield
f7b7c733be Fix Context Sheet (Android), Context Sheet Styling, Player Styling Fixes, Query Client Optimizations (#481)
* player style fixes

* fix content sheet for android

* context sheet prefetching in item card, item row, and track components

context sheet header styling

fix issue where nowplaying was incorrect after the queue was initialized from storage
2025-08-21 02:17:30 -05:00
Violet Caulfield
dc8a4fe5e4 query client defaults
fix player artwork being stretched vertically on android

fix issue where nowplaying was incorrect after the queue was initialized from storage
2025-08-20 22:11:40 -05:00