Commit Graph

80 Commits

Author SHA1 Message Date
Ritesh Shukla
4c65c92c92 React native upgrade 0.82 (#552) 2025-10-08 21:37:26 +05:30
Violet Caulfield
b5104ef76f Dep Updates, Smol Bug Fixes (#550)
* 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
2025-10-05 13:25:39 -05:00
Violet Caulfield
d992e5a38b Bugfix/player controls performance (#539)
* 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
2025-09-20 07:43:52 -05:00
Violet Caulfield
a095af85ba Detect Background State, Deps Updates (#538)
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
2025-09-19 09:34:04 -05:00
Violet Caulfield
221bbd48a1 Update React Native, Track Styling (#535)
React Native Upgrade, added an animation when the user presses on a track
2025-09-17 16:44:37 -05:00
Violet Caulfield
d6aa1d5534 Nitro Images + Blurhashes (#503)
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>
2025-09-15 08:00:54 -05:00
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
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
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
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
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
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
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
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
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
Violet Caulfield
fad6ce0b9d Maintenance/rns update (#487)
Update `react-native-screens` dependency

Update `tanstack-query` dependencies
2025-08-26 06:35:10 -05:00
Violet Caulfield
a6e47a16c6 Update Tamagui (#486)
Update Tamagui dependency
2025-08-25 21:29:05 -05:00
Violet Caulfield
35b03ecfcc deps update 2025-08-23 07:47:04 -05: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
Violet Caulfield
8a191b91ab context sheet prefetching
unit tests

update rn screens
2025-08-20 15:02:52 -05:00
Violet Caulfield
6ccd88c0a6 fix issue where context menu on an artist would show a link to the album
update tamagui
2025-08-15 15:26:52 -05:00
Violet Caulfield
2748e74bf1 Merge branch 'main' of github.com:Jellify-Music/App into feature/context-menus 2025-08-14 14:36:25 -05:00
Violet Caulfield
66a084c44b update Tanstack
Android  build fixes
2025-08-14 07:19:48 -05:00
Violet Caulfield
db9301f583 fix jest 2025-08-14 07:05:02 -05:00
Ritesh Shukla
a6b575c998 React native upgrade to 0.81 (#472)
React Native and dependency upgrades
2025-08-14 06:30:10 -05:00
Violet Caulfield
93d0262fee Merge branch 'ritesh/rn081' of github.com:Jellify-Music/App into feature/context-menus 2025-08-14 06:29:32 -05:00
Violet Caulfield
aefcef4aed navigation stack refactor 2025-08-14 06:29:01 -05:00
riteshshukla04
fe352e7733 Upgrade RN screens 2025-08-14 02:08:03 +05:30
Violet Caulfield
8ee7c93f22 player context selector 2025-08-12 20:24:17 -05:00
Violet Caulfield
12ccf1ba65 Merge branch 'ritesh/rn081' of github.com:Jellify-Music/App into feature/context-menus 2025-08-12 19:49:37 -05:00
Violet Caulfield
b363228e07 player context selector
upgrade RNTP
2025-08-12 19:48:16 -05:00
riteshshukla04
cca72a23ed Fixing Types 2025-08-13 02:30:05 +05:30
riteshshukla04
c97b289c1e RN upgrade 2025-08-13 02:08:58 +05:30
Violet Caulfield
1f3f7b78e3 rn 81 - audio normalization stuff 2025-08-12 15:29:22 -05:00
riteshshukla04
1c32d41624 RN upgrade 2025-08-13 01:42:40 +05:30
Violet Caulfield
a9d103b3b3 Fix TextTickers, MP3 Playback Fixes, Fix Blurred Background in Player (Android), Audio Normalization (#471)
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
2025-08-09 12:32:09 -05:00
Violet Caulfield
8e573f5490 Player Element Spacing, Update Deps, Add PostedPlaybackInfo Query (#469)
* 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
2025-08-07 11:48:02 -05:00
Violet Caulfield
b15ec8b095 Queue Provider Optimizations, Alphabetical Selector Optimizations, Artist Pagination Improvements (#467)
* make now playing change faster when loading a new queue

* queue provider optimizations

* Improvements to the alphabetical selector handling in the artists page.

* Improvements to artists pagination - fetching more artists at a given time
2025-08-03 18:57:57 -05:00
Violet Caulfield
55ba8ec05a "MPEG" Download extension fix, Album Screen File Restructuring, Fix issue where Switching LIbrary Would Cause a Crash, Streaming API updates (#465)
* Fixing an issue where some mp3 files were using .mpeg as the extension for a downloaded file

creating a proper screen component for albums, added album provider, and wired everything up to the component

* git blame niels

* Styling for track

Updates to track mapper to use AudioApi endpoint as default, with UniversalAudioApi endpoint as fallback

* fix recent artists on the home screen not updating

* Remove media sources query

* update dev deps

* adding a TODO for the sessionId state value

* fix error on sign out
2025-08-02 23:56:00 -05:00
Violet Caulfield
002db435a3 Update Deps (#463) 2025-08-01 20:34:57 -05:00
Violet Caulfield
6d24539b21 Refresh Data on Music Library Change, Fix Time Code Display (#462)
* refresh data when changing libraries

store libraryId in queryKey to cache data properly

update deps

* music library switching

* make search cognizant of the library ID

* fix how timecodes are displayed to be a uniform width

* update finamp callout in special thanks
2025-08-01 09:30:27 -05:00
Violet Caulfield
d1dad8ab25 RN Screens + React Navigation Update, Artist Alphabetical Selector Optimizations (#460)
update dependencies

tighten up alphabetical selector haptic feedback

optimize artists pagination somewhat

* update maestro tests
2025-07-30 20:05:11 -05:00
Violet Caulfield
fd50111344 Fix Add to Queue Issues (#457)
* fix issue where items added to queue weren't always queued

* On Repeat and Recently Played Sections in CarPlay now load tracks into the queue and start playback
2025-07-24 09:23:16 -05:00
Violet Caulfield
98bf82284f Artist Tab Updates, Haptic Feedback Toggle, QueueProvider Test Coverage (#455) 2025-07-23 16:44:16 -05:00
Violet Caulfield
b958cfe37b clean up jest folder between setup, contextual, and functional files (#451)
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
2025-07-22 09:17:42 -05:00
Ritesh Shukla
5c1e7da145 Make Android Build Times 2x faster (#449)
* Cache Speed

---------

Co-authored-by: Violet Caulfield <42452695+anultravioletaurora@users.noreply.github.com>
2025-07-20 08:41:20 -05:00
Ritesh Shukla
eaf3cb519f CLI + Maestro + Discord Fixes (#446) 2025-07-19 14:59:56 -05:00
Violet Caulfield
09eb9d0c8f 415 feature playlist compact view or filter (#443)
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
2025-07-17 07:46:45 -05:00
Violet Caulfield
fc661d2f6b Fix Multiple Spinners on Artist Page (#442)
fix issue where multiple spinners would appear on the artists page

update tamagui
2025-07-16 08:41:30 -05:00
Violet Caulfield
fd97126f2f Multiple Artist Support in Player (#441)
* Add support for navigating to multiple artists in the player

fix some display issues in the artists screen, namely displaying an indicator when loading and hiding sections when we don't have artists that start with a given letter
2025-07-15 07:23:27 -05:00