Commit Graph

3449 Commits

Author SHA1 Message Date
Violet Caulfield f3eb67b53a Merge branch 'main' into Swipe-to-add-to-queue 2025-10-27 20:40:27 -05:00
Violet Caulfield 0f227ffadc git blame violet 2025-10-27 20:40:12 -05:00
Violet Caulfield 3201c04a04 Update README.md 2025-10-27 20:22:54 -05:00
Violet Caulfield eb98d92922 center README banner image 2025-10-27 19:03:49 -05:00
Violet Caulfield 49f5dc9480 update README banner image 2025-10-27 18:55:06 -05:00
Violet Caulfield 3b80572fac bump react navigation (#603)
Bump React Navigation dependency to the latest release
2025-10-27 18:26:03 -05:00
Erik Balchunas 6a3cc49e1e Center Icon on Android (#602)
Center the icon on Android properly
2025-10-27 18:20:28 -05:00
Violet Caulfield aed00baece Merge branch 'main' into Swipe-to-add-to-queue 2025-10-27 17:48:27 -05:00
anultravioletaurora 46f98f8b21 [skip actions] version bump 0.19.0 2025-10-27 19:14:19 +00:00
Violet Caulfield 138972258a Merge branch 'main' into Swipe-to-add-to-queue 2025-10-27 10:26:39 -05: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 6229fc2757 Merge branch 'main' into Swipe-to-add-to-queue 2025-10-27 09:43:14 -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 310e9a7098 update screenshots 2025-10-26 05:53:52 -05:00
Violet Caulfield e87807e2c1 update README 2025-10-25 21:14:23 -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
Thalia 131d79cf70 Update README.md (#590)
* Update Special Thanks in README.md

* Add Figtree typeface repository link to README

---------

Co-authored-by: Violet Caulfield <42452695+anultravioletaurora@users.noreply.github.com>
2025-10-25 12:20:47 -05:00
Violet Caulfield 064f8a45ff update issue templates 2025-10-25 05:45:01 -05:00
anultravioletaurora e54bee5508 [skip actions] version bump 0.18.5 2025-10-24 23:05:16 +00:00
skalthoff 6feccb4adb Enhance SwipeableRow component with quick action support for right swipe and refactor left swipe actions in ItemRow and Track components 2025-10-24 15:27:10 -07:00
Violet Caulfield cf95194adb Update publish-beta.yml 2025-10-24 16:51:14 -05:00
skalthoff 30ad9394e2 Add haptic feedback and improve swipe action handling in SwipeableRow component 2025-10-24 14:13:30 -07:00
skalthoff 3062a9e798 Implement SwipeableRow component for track management with swipe actions 2025-10-24 13:59:30 -07:00
skalthoff 2568f52eb1 Refactor imports to use runOnJS from react-native-worklets for consistency across components 2025-10-24 13:25:20 -07:00
skalthoff 9a44b5d4af Add swipe-to-queue functionality and related tests for track management 2025-10-24 13:25:17 -07:00
Violet Caulfield c7e5b3620c Google Play Distribution (#580)
* Update Nitro, 

add deployment lane for automated deployments to Google Play

* add iOS sticker pack sticker

---------

Co-authored-by: riteshshukla04 <riteshshukla2381@gmail.com>
2025-10-24 13:33:54 -05:00
Violet Caulfield ae5403561c Merge branch 'main' into feature/google-play-developer 2025-10-24 13:31:50 -05:00
Ritesh Shukla 49138c00a7 Fix Google Casting Issues 2025-10-24 13:31:33 -05:00
Violet Caulfield beae3c167f Merge branch 'main' into feature/google-play-developer 2025-10-24 13:10:46 -05:00
riteshshukla04 25c78ae8b6 feat: playstore 2025-10-24 23:36:52 +05:30
Violet Caulfield 51aad956d3 Add Jellyfin RPC to Recommended Additions 2025-10-24 13:05:16 -05:00
Violet Caulfield 8588d13b24 Fix debug xcode scheme 2025-10-24 12:29:53 -05:00
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