Commit Graph

3499 Commits

Author SHA1 Message Date
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
Violet Caulfield f476b2199d rnc aint gonna work fam 2025-10-29 02:02:48 -05:00
Violet Caulfield 43376e3f61 update OTA features in README 2025-10-29 01:38:30 -05:00