Commit Graph

3414 Commits

Author SHA1 Message Date
Violet Caulfield
f66087109f add sticker pack sticker 2025-10-24 12:20:08 -05:00
Violet Caulfield
0e1542835c update json key file path 2025-10-24 11:40:30 -05:00
Violet Caulfield
a552d88230 update podfile lock 2025-10-24 11:25:47 -05:00
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
1270ad9670 update fastfile 2025-10-24 10:27:46 -05:00
Violet Caulfield
9b211933e1 Update Nitro, add Google Play deployment lane 2025-10-24 09:28:16 -05:00
skalthoff
cb068da8bf enhance player queue management with Zustand store integration. (#574)
What is the change

    Implement persistent player queue state with a dedicated Zustand store (MMKV-backed): queue, currentTrack, currentIndex, shuffled, unShuffledQueue, and queueRef.
    Restore the queue on app start: new initialization reads persisted state and rebuilds the TrackPlayer queue and active index.
    Unify queue mutations to keep React Native Track Player and the persisted store in sync:
        Loading a new queue sets queueRef, honors shuffle, computes start index, and writes to both RNTP and store.
        "Play Next" and "Add to Queue" update RNTP, the live queue, and unShuffledQueue consistently.
        Active track/index changes now propagate to the store and query cache.
    Tighten/refine player query/invalidations so UI reflects the latest RNTP state.
    Minor housekeeping in config/scripts to support the above (ESLint flat config, metro/jest/script updates).

What does this address

    Fixes queue not restoring after relaunch or crash; playback position and the current track persist correctly.
    Preserves shuffle state and the original unshuffled ordering for reliable shuffle toggle behavior.
    Ensures "Play Next"/"Add to Queue" behave consistently with what the user sees, avoiding duplication or desyncs.
    Reduces UI state drift by syncing RNTP events to both React Query and persistent store.


Co-authored-by: Violet Caulfield <42452695+anultravioletaurora@users.noreply.github.com>
2025-10-24 05:41:22 -05:00
skalthoff
f4507053dc Add support for adding multiple tracks to a playlist (#572)
- Implemented `addManyToPlaylist` function to handle multiple track additions.
- Updated `AddToPlaylist` component to accept multiple tracks and source.
- Modified `AddToPlaylistRow` to support track and album selections.
- Adjusted type definitions to accommodate new parameters for tracks and source.
2025-10-24 05:11:47 -05:00
Violet Caulfield
5ea6f8b96b Add Spotify Playlist Imports to README (#573)
Our recommended way for Importing Spotify playlists is to use the Spotify Playlist Import Jellyfin Plugin linked in the project README
2025-10-23 22:06:02 -05:00
anultravioletaurora
d013ad75f3 [skip actions] version bump 0.18.4 2025-10-23 03:54:19 +00:00
Violet Caulfield
253b6dfb1c update xcode profile 2025-10-22 22:13:45 -05: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
skalthoff
c562632e95 Enhance input components with autofill support for username and password fields (#570)
* Enhance input components with autofill support for username and password fields
2025-10-22 19:12:32 -05:00
Violet Caulfield
531c1d55fd iOS icon fixes 2025-10-21 17:45:36 -05:00
anultravioletaurora
9b8c3bd1ec [skip actions] version bump 0.18.3 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
Alexis DEVLEESCHAUWER
741a832998 Add monochrome support to adaptive icons 2025-10-21 14:26:00 -05:00
anultravioletaurora
a5b7a9c8ca [skip actions] version bump 0.18.2 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 0.18.1 2025-10-21 06:46:11 +00:00
Violet Caulfield
155069d568 remove extra icons 2025-10-21 01:03:53 -05:00
Violet Caulfield
d8dd5757c7 fix app store icons 2025-10-21 00:30:45 -05:00
Violet Caulfield
ca0b2f22ff icon fixes 2025-10-20 23:56:55 -05: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 0.18.0 2025-10-13 16:48:11 +00:00
Ritesh Shukla
112ad6a39b Use Release Keystore to builds
* Add Keystore

* Add Keystore

* Add Keystore

* git blame violet

* git blame violet
2025-10-13 21:13:55 +05:30
anultravioletaurora
e6f0222b5e [skip actions] version bump 0.17.1 2025-10-09 17:23:28 +00:00
Ritesh Shukla
f9e74b45f1 FIx Crash when dismissing Context Menu (#553)
Fixes an issue where tapping on an Artist or Album, or otherwise dismissing the Context Menu would cause a crash
2025-10-09 11:31:07 -05:00
anultravioletaurora
f03f9c1e16 [skip actions] version bump 0.17.0 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 0.16.14 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
Alexis
dbe6097f5a Better icons for android (#543)
* Add adaptive launcher icons with custom background color

* update all icon using Android Studio Image Assets Configurator

* Add monochrome drawable to adaptive launcher icons
2025-10-05 13:23:47 -05:00
anultravioletaurora
198a32d2db [skip actions] version bump 0.16.13 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 0.16.12 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
Violet Caulfield
08a28aa5ee fix issue where recent artists were cut off on the home screen 2025-09-18 17:26:07 -05:00
anultravioletaurora
5921ed715b [skip actions] version bump 0.16.11 2025-09-18 22:15:43 +00:00
Violet Caulfield
9653a9d1ba git blame violet (#536)
Fix react native upgrade issues

restore similar artists to a given artist and albums featuring a given artist
2025-09-18 16:35:30 -05:00
anultravioletaurora
d10b41a404 [skip actions] version bump 0.16.10 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
Violet Caulfield
86749f84c6 Shuffling Issues (#534)
* work on making shuffle more consistent

* removing toasts, add "play later" to an item's context menu

fix shuffling issues when shuffling from the first track in the queue
2025-09-17 07:45:48 -05:00
anultravioletaurora
64f768aca8 [skip actions] version bump 0.16.9 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
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