17 Commits

Author SHA1 Message Date
Violet Caulfield
2e9199663d fix deleting playlists, bump deps (#702)
* fix issue on deleting playlists where they wouldn't actually disappear, 

bump project dependencies

fix issue where song info text would overlap with the menu button

* fix maestro tests that were failing
2025-11-20 16:54:23 -06:00
skalthoff
846d169baf Skalthoff/queueing-up-some-improvements (#647)
* Refactor SwipeableRow to manage menu state with React and enhance gesture handling

* Enhance SwipeableRow to close menu on tap when open and improve zIndex handling for action overlays

* Add artwork area width management and implement SlidingTextArea for better layout handling

* Refactor Track component layout for improved alignment and spacing

* add setting for hiding runtimes on tracks

alignment on song details on a track

* Enhance tap gesture area for SwipeableRow to allow per-row controls

* Update LastUpgradeVersion to 2610 in project files and adjust SwipeableRow behavior for quick-action menus

* Refactor SwipeableRow and related components to improve quick-action menu behavior and artwork visibility during swipes

* Add test IDs for quick actions and item rows to improve testability

* Refactor quick action icons for consistency and remove outdated test files

* feat: enhance SwipeableRow with interactive tap-to-close overlay

---------

Co-authored-by: Violet Caulfield <42452695+anultravioletaurora@users.noreply.github.com>
2025-11-14 22:48:29 -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
8bd28bfe00 com.jellify -> com.cosmonautical.jellify (#601)
* com.jellify -> com.cosmonautical.jellify

Update Android App ID to fall under the correct parent organization
2025-10-27 10:24:39 -05: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
Violet Caulfield
09b9dee789 style fixes, sign out flow fixes, maestro fixes 2025-08-16 09:43:27 -05:00
Violet Caulfield
23e7d7631c fix maestro 2025-08-15 22:28:21 -05:00
Ritesh Shukla
e475f97f77 Update 2-library.yaml 2025-08-14 01:05:49 +05:30
Violet Caulfield
a9d103b3b3 Fix TextTickers, MP3 Playback Fixes, Fix Blurred Background in Player (Android), Audio Normalization (#471)
Deps updates, fixes text tickers not ticking

Fix blurred background on android

fix library selector being disabled when multiple libraries do exist

Fix issue where mp3 containers ('mpeg') would crash the app

* update readme, fix maestro
2025-08-09 12:32:09 -05:00
Violet Caulfield
8fd8a33dc7 Add Suggested Artists to Discover Tab (#468)
* Fix issue where frequent artists werent properly sorted

* adding suggested artists to discover page

adding maestro test coverage to discover tab

* Add Suggested artists
2025-08-04 01:34:41 -05:00
Violet Caulfield
d1dad8ab25 RN Screens + React Navigation Update, Artist Alphabetical Selector Optimizations (#460)
update dependencies

tighten up alphabetical selector haptic feedback

optimize artists pagination somewhat

* update maestro tests
2025-07-30 20:05:11 -05:00
Violet Caulfield
0e6f1d2bae Bugfix/moving track in queue doesnt work (#458)
Fixing an issue where moving tracks in the queue didn't work or would truncate the queue
2025-07-24 18:43:38 -05:00
Violet Caulfield
9df5b0aa7f add library flow, organize login files (#456) 2025-07-24 03:45:25 -05:00
Violet Caulfield
98bf82284f Artist Tab Updates, Haptic Feedback Toggle, QueueProvider Test Coverage (#455) 2025-07-23 16:44:16 -05:00
Violet Caulfield
b958cfe37b clean up jest folder between setup, contextual, and functional files (#451)
Clean up Jest and Maestro Folders

Reduction of the number of calls being made by components

Fix issue where a different track would display than the one that is currently playing

Update OTA dependency to fix an issue on iOS
2025-07-22 09:17:42 -05:00