225 Commits

Author SHA1 Message Date
Violet Caulfield
83cffb7dc9 theme fixes (#676)
removes transparency on the linear gradients in the library

fixes text in the library selector for real this time

fixes teal color for light and dark modes
2025-11-14 07:01:42 -06:00
Violet Caulfield
12531d3915 Adjust teal accent color for light mode, Bump Tamagui (#674)
* #672

Adjust teal accent color for light mode

bump tamagui

* make sticky headers suck less on light mode

fix teal for real this time

* tsc

* okay color for real this time
2025-11-13 02:20:10 -06:00
Violet Caulfield
e58c250ffc fix onboarding text in lightmode
fix issue where the library selector text was borked in light mode
2025-11-12 15:57:01 -06:00
Ritesh Shukla
b8437898f5 PR try on (#665)
* feat:- PR changes

* feat:- PR changes

* feat:- OTA

* feat:- OTA

* fix: tests
2025-11-11 22:00:49 +05:30
Violet Caulfield
a782f90da7 #660
also some other UX improvements to the AZ scroller
2025-11-10 01:10:06 -06:00
Violet Caulfield
2ca7af0729 fix issue where search results didn't work on press or long press 2025-11-09 21:23:43 -06:00
Violet Caulfield
583fdd6e78 move zustand back to mmkv (#658)
* move zustand storage back to mmkv
2025-11-09 15:18:42 -06:00
Ritesh Shukla
ac42770eb0 Switch QueryClient to use AsyncStorage as Persister (#656)
Switching the Tanstack Queryclient to use `react-native-async-storage` as the client persister

This will cause users' API response data to be refreshed, so some data may disappear on update
2025-11-09 14:27:16 -06:00
Violet Caulfield
e7394ed9a4 Smol UX Fixes (#655)
* hotfix for context sheet items being too close to the system navigation bar

remove nitro image

fix tap gesture overriding pan gesture in the SwipeableRow
2025-11-09 10:09:25 -06:00
Violet Caulfield
2ec2aafc02 library styling for filter bar and separators 2025-11-08 09:03:34 -06:00
Violet Caulfield
425a100ed9 styling fixes
make buttons animate consistently

styling and animations for the library switcher

fix issue where the second line of the toast message wasn't using the figtree font
2025-11-08 02:46:01 -06:00
Violet Caulfield
f011fa34ef fresh styling in the library and settings
Adds more purple colors to the library and settings tabs

update animations for the a-z selector in the library

make refresh indicators

consistly colored across the app

fixes some styling around gesture handling

update tamagui to 1.136.6
2025-11-07 23:09:57 -06:00
Violet Caulfield
0dcec07f18 make scrubber more better 2025-11-07 09:50:50 -06:00
Violet Caulfield
2f170f9003 Fix Swipe System Gestures with Swipeable Row (#645)
Add hit slop to swipeable row pan gesture
2025-11-06 06:29:32 -06:00
Violet Caulfield
09e0447701 SwipeableRow enhancements / fixes
Fixes issue where the underlying track wasn't tappable

Fixes animation when pressing on a track
2025-11-05 19:25:30 -06:00
Violet Caulfield
783a5144a0 Slimify JellifyTrack type (#644)
* Slimify JellifyTrack type

Reduces the overall size of a JellifyTrack object in memory with the goal of lowing the overhead on serialization both to native and to zustand

* simplify addToQueue

fix issue where using the swipeable row would cause a crash
2025-11-05 18:50:47 -06:00
Violet Caulfield
eb14e9a17e cleaning up loadQueue function
Removing the need for a "downloadedTracks" parameter and instead just fetching from the audiocache

fix carplay not showing up
2025-11-05 16:51:26 -06:00
Violet Caulfield
36167a7253 hotfix for swipe actions
fixing a crash when attempting to add a track to the queue
2025-11-05 13:35:35 -06:00
skalthoff
657e07d835 song quick action menu (#589)
* Add swipe-to-queue functionality and related tests for track management

* Refactor imports to use runOnJS from react-native-worklets for consistency across components

* Implement SwipeableRow component for track management with swipe actions

* Add haptic feedback and improve swipe action handling in SwipeableRow component

* Enhance SwipeableRow component with quick action support for right swipe and refactor left swipe actions in ItemRow and Track components

* Update publish-beta.yml

* Add SwipeToSkip component for track navigation gestures in PlayerScreen

* Implement swipe gesture handling in SongInfo and PlayerScreen for track navigation

* Add swipe action settings and enhance SwipeableRow functionality

- Introduced left and right swipe action settings in the swipe settings store.
- Updated SwipeableRow to support quick action menus for left and right swipes.
- Enhanced ItemRow and Track components to utilize new swipe settings.
- Added GesturesTab for configuring swipe actions in settings.
- Improved PreferencesTab to allow users to select swipe actions.

* Enhance SwipeableRow and Track components with improved action handling and UI updates

* Refactor SwipeableRow integration and enhance swipe action configuration

* Refactor Track component to include prependElement prop for drag icon display in editing mode

* fix build

git blame violet

* Implement swipeable row management with close handlers and integrate into various components

* goddammit violet

* Add tests for SwipeableRow and swipeable row registry behavior

* fix maestro settings tab tests

---------

Co-authored-by: Violet Caulfield <42452695+anultravioletaurora@users.noreply.github.com>
2025-11-05 12:39:21 -06:00
Violet Caulfield
1cc6a568d3 fix postFullCapabilities issue (#642)
Fixes issue where capabilities weren't posted to the server when the streaming quality changed

update post capabilities hook to be cleaner and more self contained
2025-11-05 09:38:12 -06:00
Violet Caulfield
18d8d0bb59 Maintenance/migrate jellify context to zustand (#640)
Remove `JellifyContext` provider in favor of a persisted Zustand store

This should address issues where the user would open the app and be randomly signed out and have to sign back in
2025-11-04 06:39:32 -06:00
Violet Caulfield
4b7b62478f hotfix for autodownloads not working
Add error handling around playback event reporting that causes the trackplayer event handler to malfunction
2025-11-02 10:38:16 -06:00
Violet Caulfield
5676a1d304 fix import 2025-11-02 09:58:07 -06:00
Violet Caulfield
4b3ac4cd67 hotfix for playback reporting and autodownloading 2025-11-02 09:56:50 -06:00
Violet Caulfield
d28906b87a clean up unused variables 2025-11-02 09:43:33 -06:00
Violet Caulfield
dee8676df5 hot fix for playback reporting not working 2025-11-02 09:42:04 -06:00
Violet Caulfield
488fe2168c Enhancments to Add to Playlist Sheet, Playback Reporting Bugfix (#623)
* some improvements to the addto playlist modal in terms of performance

leveraging tanstack query cache for storing the tracks in a playlist

eagerly fetching playlists on the home screen since we may want to display those someday anyways

* fix playback reporting bug
2025-11-02 09:22:36 -06:00
Violet Caulfield
58913d1645 update to settings tab
add some easter eggs, move OTA update button to the "Info" tab

fix text not wrapping on narrower handsets
2025-11-02 08:35:50 -06:00
Violet Caulfield
c2b372d423 Bugfix/unshuffling selects incorrect index (#636)
Make shuffling more consistent, fixing issues where the queue gets malformed when shuffling and unshuffling
2025-11-01 17:57:28 -05:00
Violet Caulfield
31c72221df optimizations to home screen fetching
fix text wrapping in settings
2025-11-01 07:59:28 -05:00
Thalia
6367c512ed Update info.config.ts
added "get appreciated"
2025-11-01 07:49:07 -05:00
Ritesh Shukla
1114a42f7f feat:Force OTA (#632) 2025-11-01 13:40:15 +05:30
Violet Caulfield
3820aa6eb2 Bugfix/playlists not appearing on windows (#631)
* update filter condition for user playlists to support windows filesystems

fixes issue where playlists weren't showing up in the library for Windows Jellyfin users
2025-10-31 16:45:28 -05:00
Violet Caulfield
e7f11cbb71 add filter condition for user playlists to support windows filesystems (#630)
Update user playlist path checking to support windows filesystems
2025-10-31 07:57:27 -05:00
Violet Caulfield
9b4a969a9a add favorite animation 2025-10-30 21:26:13 -05:00
Violet Caulfield
26329eeefd 612 feature display activity indicator when favoriting (#629)
Making adding favorites far smoother, displaying loading simulators when operations are underway
2025-10-30 21:14:20 -05:00
Violet Caulfield
bbbd1fd3f7 Add Toggle for Controlling Audio Normalization (#628)
Adds a persisted setting for controlling whether audio normalization will be performed by the player
2025-10-30 14:31:20 -05:00
Violet Caulfield
0b0dba75c9 fix issue where playback reporting wouldn't always work (#620)
Fix playback reporting when the track changes over either via a skip or the previous track ending
2025-10-29 13:21:38 -05:00
Violet Caulfield
802471a7ed update info captions (#609)
Update the silly captions that get displayed alongside the version number
2025-10-29 10:29:19 -05:00
Ritesh Shukla
2350490e84 And OTA Version to Info Tab in Settings (#617) 2025-10-29 10:28:37 -05:00
Violet Caulfield
60364de124 az scroller qol improvements 2025-10-29 02:46:38 -05:00
skalthoff
b378799d55 add OLED theme support and update theme settings (#611) 2025-10-28 22:42:36 -07: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
d682d29927 GitHub Sponsors on the Wall of Fame (#608)
Reworks the "Patreon Wall of Fame" to be a generic "Wall of Fame", since GitHub sponsors of the project are now being retrieved

Names are now organized alphabetically and refresh more often to pick up paid supporters

Thank you all so much for the support, we are absolutely overjoyed
2025-10-28 20:00:18 -05:00
Violet Caulfield
35a2a83f44 adjust library filter control styling, fix tabs showing blank on iOS 2025-10-27 00:00:40 -05: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
Violet Caulfield
6030ff86f9 Fix "Most Played" Not Displaying (#596)
Fix issue where the users "most played" artists didn't display for some users
2025-10-25 20:32:53 -05:00
Violet Caulfield
9bef325d49 Style Fixes (#593)
* style fixes for Home and Discover cards

* add margin to the home screen, discover screen containers

* styling for headers on Home and Discover
2025-10-25 15:12:53 -05:00
Violet Caulfield
212ca4e697 fix audio normalization delay (#591)
Fixes an issue where audio normalization was applied a few seconds into a track, versus right at the beginning
2025-10-25 13:04:36 -05:00
Ritesh Shukla
49138c00a7 Fix Google Casting Issues 2025-10-24 13:31:33 -05:00