Commit Graph

500 Commits

Author SHA1 Message Date
Violet Caulfield f476b2199d rnc aint gonna work fam 2025-10-29 02:02:48 -05:00
Violet Caulfield 22c64175e9 update deps 2025-10-29 01:32:46 -05:00
Violet Caulfield 344aebf2c4 Add Jellify Logo to Jellyfin Dashboard (#610)
* add postFullCapabilities function that will set the Jellify logo in the Dashboard

* update jellyfin typescript sdk
2025-10-28 22:00:37 -05:00
Violet Caulfield 0f227ffadc git blame violet 2025-10-27 20:40:12 -05:00
Violet Caulfield 3b80572fac bump react navigation (#603)
Bump React Navigation dependency to the latest release
2025-10-27 18:26:03 -05:00
anultravioletaurora 46f98f8b21 [skip actions] version bump 2025-10-27 19:14:19 +00:00
Violet Caulfield 3a757beb5e axios timeout configuration (#600)
* 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
2025-10-26 22:57:15 -05:00
anultravioletaurora e54bee5508 [skip actions] version bump 2025-10-24 23:05:16 +00:00
riteshshukla04 25c78ae8b6 feat: playstore 2025-10-24 23:36:52 +05:30
Violet Caulfield d2e6f13a71 Merge branch 'main' into feature/google-play-developer 2025-10-24 11:24:24 -05:00
Ritesh Shukla 1b497fea71 feat: reload App (#575)
* feat: reload App

* feat: reload App
2025-10-24 21:53:32 +05:30
Violet Caulfield 9b211933e1 Update Nitro, add Google Play deployment lane 2025-10-24 09:28:16 -05:00
anultravioletaurora d013ad75f3 [skip actions] version bump 2025-10-23 03:54:19 +00:00
Violet Caulfield b6df13bcc3 Stuck in Info Tab in Settings, Update Deps (#571)
update deps (nitro-modules, screens, navigation)

fix issue where going to the info tab of the app settings would lock the user in place
2025-10-22 21:50:16 -05:00
anultravioletaurora 9b8c3bd1ec [skip actions] version bump 2025-10-21 20:28:26 +00:00
Ritesh Shukla 4d560be350 Nitro OTA Package (#560)
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
2025-10-21 14:28:53 -05:00
anultravioletaurora a5b7a9c8ca [skip actions] version bump 2025-10-21 18:02:32 +00:00
Violet Caulfield f79d27d43c 10.11 support, RN 82.1 (#564)
Better Compatibility for Jellyfin 10.11

Upgrade to React Native 0.82.1
2025-10-21 12:26:39 -05:00
anultravioletaurora 424b5f749b [skip actions] version bump 2025-10-21 06:46:11 +00:00
Violet Caulfield 224b83aa64 Update Icon, update Deps (#561)
* update iOS icon

update react native screens

update react navigation

* update android icon

* Update Android icon

Update README, yay new logo!
2025-10-20 22:53:02 -05:00
Ritesh Shukla f6ba841c4c remove unwanted patches (#557)
* remove unwanted patches

* fixed in RN core
2025-10-17 10:52:46 +05:30
anultravioletaurora 9f9f3b7751 [skip actions] version bump 2025-10-13 16:48:11 +00:00
anultravioletaurora e6f0222b5e [skip actions] version bump 2025-10-09 17:23:28 +00:00
anultravioletaurora f03f9c1e16 [skip actions] version bump 2025-10-08 17:21:36 +00:00
Ritesh Shukla 4c65c92c92 React native upgrade 0.82 (#552) 2025-10-08 21:37:26 +05:30
anultravioletaurora cd7d9fa6a6 [skip actions] version bump 2025-10-05 19:18:40 +00:00
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
anultravioletaurora 198a32d2db [skip actions] version bump 2025-09-20 13:31:18 +00: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
anultravioletaurora 8898b12162 [skip actions] version bump 2025-09-19 15:29:54 +00: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
anultravioletaurora 5921ed715b [skip actions] version bump 2025-09-18 22:15:43 +00:00
anultravioletaurora d10b41a404 [skip actions] version bump 2025-09-17 22:34:44 +00: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
anultravioletaurora 64f768aca8 [skip actions] version bump 2025-09-15 13:55:52 +00: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
anultravioletaurora 3f4069c03d [skip actions] version bump 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
anultravioletaurora 97a646555e [skip actions] version bump 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
anultravioletaurora e44e84f350 [skip actions] version bump 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 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 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 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 2025-08-30 01:53:44 +00:00