74 Commits

Author SHA1 Message Date
Violet Caulfield
fd50111344 Fix Add to Queue Issues (#457)
* fix issue where items added to queue weren't always queued

* On Repeat and Recently Played Sections in CarPlay now load tracks into the queue and start playback
2025-07-24 09:23:16 -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
67e7ff17dc Fix issue where playback track wasn't updated (#453) 2025-07-23 00:27:23 -05:00
Violet Caulfield
bbb828d6fa Merge branch 'main' of github.com:Jellify-Music/App 2025-07-22 10:17:26 -05:00
Violet Caulfield
3c23854da9 fix queuing 2025-07-22 10:17:00 -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
Violet Caulfield
0de2a9a97e Seek to Beginning of Track if Playback has Finished (#448) 2025-07-20 07:25:22 -05:00
Violet Caulfield
533134c394 444 feature add publicly accessible playlists to discover tab (#445) 2025-07-17 18:42:57 -05:00
Violet Caulfield
f0fa9b4a46 library fixes
circuit breaker for artist alphabet selector if fetching the previous page failed
2025-07-17 08:36:09 -05:00
Violet Caulfield
09eb9d0c8f 415 feature playlist compact view or filter (#443)
Fix issue where top most artist folders were displayed instead of album artists from the library

Make playlist view in the library tab more compact

Fix app crash on sign out
2025-07-17 07:46:45 -05:00
Violet Caulfield
fc661d2f6b Fix Multiple Spinners on Artist Page (#442)
fix issue where multiple spinners would appear on the artists page

update tamagui
2025-07-16 08:41:30 -05:00
Violet Caulfield
fd97126f2f Multiple Artist Support in Player (#441)
* Add support for navigating to multiple artists in the player

fix some display issues in the artists screen, namely displaying an indicator when loading and hiding sections when we don't have artists that start with a given letter
2025-07-15 07:23:27 -05:00
Violet Caulfield
c02b587bdd fix issue where pressing the album in player wasn't always possible (#439) 2025-07-14 10:49:34 -05:00
Violet Caulfield
95eccec2be Adjust Infinite Scrolling in Library (#438)
Fix `onEndReachedThreshold` in library Flashlists
2025-07-14 06:13:49 -05:00
Violet Caulfield
2f3f290850 Style Enhancements, Dependency Upgrades (#437)
update deps

small styling changes for text

make password a secure text entry always

fix signOut, update maestro tests
2025-07-13 14:04:18 -05:00
skalthoff
6861842c11 Add hideKeyboard actions in login flow for improved usability (#435)
* Add hideKeyboard actions in login flow for improved usability

* Add clearState action to flow.yaml for improved app state management

* Enhance debug configuration and improve radio group item usability

- Added debug configuration to manage console output and warnings in production.
- Updated RadioGroupItemWithLabel to handle value changes and improved label press functionality.
- Integrated onValueChange handlers for streaming and download quality settings in PlaybackTab and StorageTab components.

* Add .github/copilot-instructions.md to .gitignore to exclude Copilot instructions from version control

* Revert "Enhance debug configuration and improve radio group item usability"

This reverts commit 1b6e0510bb.

* Enhance debug configuration and improve radio group item usability

- Added debug configuration to manage console output and warnings in production.
- Updated RadioGroupItemWithLabel to handle value changes and improved label press functionality.
- Integrated onValueChange handlers for streaming and download quality settings in PlaybackTab and StorageTab components.

* Add settings flow test and enhance tab icon with testID

* Revert "Enhance debug configuration and improve radio group item usability"

This reverts commit 7ba3f81c75.

* Update navigation in settings test to use tab icon ID instead of text

* Update test to assert visibility of "On Repeat" instead of "Send Metrics and Crash Reports"

* Remove "Join Discord" visibility check and related navigation from settings test
2025-07-13 09:43:37 -05:00
Violet Caulfield
2e426ab3e9 Maestro Tests for Search
* maestro search instrumentation

* select search tab in maestro

* adding sentry back in, updating search maestro

* fix tests

* fix maestro flow
2025-07-09 22:25:44 +05:30
Ritesh Shukla
506de72437 Add new Tests (#431)
Adds additional maestro test coverage
2025-07-08 08:25:45 -05:00
Violet Caulfield
3a7fe51e8f 0.13.0 (#428)
* Gapless playback (#372)

* Add gapless playback prefetch logic for next track

* Enhance player context to support multiple track downloads and prevent redundant prefetching

* Add download quality settings and integrate into track mapping and network contexts (#386)

* Add Shuffle

* Add Library Selection screen and navigation to account tab

* player redesign featuring blurred background artwork

* add repeat modes to player
2025-07-07 16:47:55 -05:00
Ritesh Shukla
a77bd48eee React native 0.80 (#418)
* Fix Height&Width not changing

* Remove RN 79.2 patch

update locks

* comment out sentry module for now

* Fix Jest Unit Tests for RN 80

* Run linting

* update fastfile for android

---------

Co-authored-by: Violet Caulfield <violet@cosmonautical.cloud>
2025-06-13 13:57:53 -05:00
Ritesh Shukla
4b1c53a38a Fix Image Not Being Shown (#413) 2025-06-11 20:47:02 -05:00
Violet Caulfield
611d295b21 Add TSDocs to item components 2025-06-07 03:09:38 -05:00
Ritesh Shukla
ecbbabcf4d Maestro Setup for app (#407)
Implementing Maestro tests against onboarding process
2025-06-04 15:44:52 -05:00
Ritesh Shukla
9e72f2a7eb Maestro Intro (#406)
Introducing Maestro workflows for UX testing
2025-06-03 15:14:36 -05:00
Violet Caulfield
2abf6a9266 prevent OTA updates from trigger when running in dev scheme
bump package.json version number to match latest release
2025-06-03 12:03:28 -05:00
Ritesh Shukla
414b740c69 Fix Artificats & Scripts (#403) 2025-06-02 23:56:16 +05:30
Ritesh Shukla
15fd5ee59a Playlist Download (#397)
Co-authored-by: Violet Caulfield <42452695+anultravioletaurora@users.noreply.github.com>
2025-06-02 01:10:36 +05:30
skalthoff
71978f7ed8 refactor: conditionally initialize Sentry based on metrics and DSN availability (#398)
Co-authored-by: Violet Caulfield <42452695+anultravioletaurora@users.noreply.github.com>
2025-06-01 13:52:14 -05:00
Violet Caulfield
d608779137 Login and playlist enhancements (#381)
* Add playlist item check cache query key and enhance TrackOptions functionality (#326)

- Introduced `PlaylistItemCheckCache` to prevent duplicate track additions in playlists.
- Implemented fetching of playlist tracks and checking if a track is already in a playlist.
- Updated UI to reflect whether a track is in a playlist, improving user experience.

Co-authored-by: Violet Caulfield <42452695+anultravioletaurora@users.noreply.github.com>

* networking adjustments

update info.plist for iOS, updates to login flows to allow overriding the protocol

* allow for using a protocol in the server address bar, but make the https:// prepending more apparent so users know what's going on under the hood

---------

Co-authored-by: skalthoff <32023561+skalthoff@users.noreply.github.com>
2025-05-26 09:08:22 -05:00
Violet Caulfield
4fe19005f8 updates to how frequent artists are retrieved so that it's more accurate
better display support on home screen for larger displays (iPad, Mac)
2025-05-24 10:03:49 -05:00
Violet Caulfield
cbf6b2957d enhancements to alphabetical selector on artists page 2025-05-24 04:00:39 -05:00
Violet Caulfield
3389121f6f hotfixes for carplay and search 2025-05-23 10:31:16 -05:00
Violet Caulfield
caca3f5458 fix issue where a-z selector was cutoff 2025-05-22 11:34:23 -05:00
Violet Caulfield
56c9738a49 display fixes for suggestions and a-z selector for artists 2025-05-22 08:11:01 -05:00
Violet Caulfield
afd0d144c5 fix a-z selector overlapping on artists page 2025-05-22 07:28:59 -05:00
Violet Caulfield
4761db4e07 Fix issue where swiping between tabs in the library could cause a track to start playing 2025-05-20 15:05:00 -05:00
Violet Caulfield
e325e66349 adjust artists page styling 2025-05-18 17:06:32 -05:00
Violet Caulfield
c6c8860d4b fixing some data issues when retrieving artists
Fix favorites filter on albums and tracks, and make it work for artists too
2025-05-18 14:20:05 -05:00
Violet Caulfield
bbe6790360 styling and data fetching hotfix 2025-05-18 13:32:48 -05:00
Violet Caulfield
bfded53a40 fix crashes due to type error when using persisted data (#375) 2025-05-18 12:59:39 -05:00
Ritesh Shukla
9a0582f622 OTA Version Check (#374)
Update Version Check on startup to dictate OTA functionality

Co-authored-by: Ritesh Shukla <ritesh.shukla2@M-LD4JMWLW26.local>
2025-05-18 11:19:45 -05:00
Violet Caulfield
cdb75fad51 A-Z Selector for Artists, Prep for the same for Albums, Style Fixes, Verbiage Adjustments (#373)
Lots of overall improvements to styling, color usage, and wording

Adds more iconography, adjust settings tab to hide "Labs", enabled via 5 taps on "Made with <3" message

Adds flashlist, for faster lists. Lots of work on the library to add an alphabetical selector for skipping to a particular spot in the list quickly. Will be iterated on as we build out more ways to sort and view your library!

adds additional dns fixes for connecting to a local domain
2025-05-18 10:35:46 -05:00
Violet Caulfield
b6bb08a746 Update some Verbiage (#369)
Update OTA update verbiage

Remove problematic logging where the enter server address was being logged out
2025-05-16 04:27:42 -05:00
Violet Caulfield
e3691819fb Local DNS resolution Fails (#367)
Fixes an issue where connecting via a local domain wasn't possible
2025-05-15 20:19:18 -05:00
Ritesh Shukla
20937ff359 Implement OTA Updates (#364)
Implements OTA updates, fetched via GitHub from our `App-Bundles` repository

All Typescript changes can be delivered this way

All native changes will need to go through the traditional `publish-beta` workflow, which is now run manually
2025-05-15 11:04:50 -05:00
Violet Caulfield
455820a1f1 Updates to Patreon Wall of Fame, Add Links to About Tab in Settings
Adds a plethora of links to the About tab in Settings, including links to Github, Patreon, and Discord
2025-05-15 07:22:42 -05:00
Violet Caulfield
de0f62988c Update Info Tab with Links! (#366)
Update About Tab in Setting with a plethora of links, including

- Source Code
- Discord Server
- GitHub Issues for bug reporting
- GitHub Sponsors and Patreon
2025-05-15 07:14:52 -05:00
Violet Caulfield
73200545fe Add Patreon Members to Info Tab (#365)
Adds a wall of patreon members to the Info tab in Settings. Thank you all for your support!
2025-05-14 23:45:33 -05:00
Violet Caulfield
67048f2fdf Address Offline Playback after an Update (#359)
Fixes an issue where playing a downloaded track wasn't possible to playback on iOS after taking an update
2025-05-13 17:12:08 -05:00