3651 Commits

Author SHA1 Message Date
Violet Caulfield
583fdd6e78 move zustand back to mmkv (#658)
* move zustand storage back to mmkv
2025-11-09 15:18:42 -06:00
anultravioletaurora
156f76fad6 [skip actions] version bump 0.20.3 2025-11-09 20:58:39 +00: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
anultravioletaurora
fe8dbca9da [skip actions] version bump 0.20.2 2025-11-09 17:21:18 +00: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
anultravioletaurora
e026f76f98 [skip actions] version bump 0.20.1 2025-11-08 05:45:27 +00:00
Alexis DEVLEESCHAUWER
502cd418de Add monochrome drawable support for adaptive icons on Android (#646)
Co-authored-by: Violet Caulfield <42452695+anultravioletaurora@users.noreply.github.com>
2025-11-07 23:10:41 -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
Violet Caulfield
14f424d829 Update info captions array (#634)
added "get appreciated" to the Easter egg message that displays under the version number
2025-11-01 07:54:37 -05:00
Thalia
6367c512ed Update info.config.ts
added "get appreciated"
2025-11-01 07:49:07 -05:00
anultravioletaurora
7b8f69362e [skip actions] version bump 0.20.0 2025-11-01 09:03:11 +00: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
Erik Balchunas
6fd73e8724 Update Issue Templates from MD to YAML (Issue Form Templates) (#625)
* Replace Markdown issue Templates with YAML Templates

updated the label text, alongside adding the relevant links field to the feature requests template.

* add device field to issue reports

---------

Co-authored-by: Violet Caulfield <42452695+anultravioletaurora@users.noreply.github.com>
2025-10-31 07:06:03 -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
a35f8795b1 Refactor CONTRIBUTING.md for clarity and formatting
Updated section headers and improved formatting in CONTRIBUTING.md.
2025-10-30 07:50:56 -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
Ritesh Shukla
b7444b9158 Add Unix timestamp to Discord release notification (#619)
Added a Unix timestamp to the release notification for better time representation.
2025-10-29 23:31:33 +05:30
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
anultravioletaurora
86e877beff [skip actions] version bump 0.19.3 2025-10-29 13:38:01 +00:00
Violet Caulfield
af533582c4 fix package.json version number 2025-10-29 07:55:15 -05:00
Violet Caulfield
6ffbbc1aef fix ios project versioning 2025-10-29 07:53:32 -05:00
Violet Caulfield
68242fe840 fix pipeline issues with versioning 2025-10-29 07:17:12 -05:00
Violet Caulfield
7e78b1aa61 git blame violet 2025-10-29 07:13:21 -05:00
Violet Caulfield
2a26f5e332 update deps (#614)
* update Nitro

* update OTA features in README

* az scroller animation improvements
2025-10-29 05:16:33 -05:00
Violet Caulfield
60364de124 az scroller qol improvements 2025-10-29 02:46:38 -05:00