Commit Graph

3737 Commits

Author SHA1 Message Date
Ritesh Shukla 1c0069e1df feat: migrate to superconfig (#966)
* feat: migrate to superconfig

* feat: mock-test
2026-02-01 08:49:36 -06:00
Violet Caulfield 7271dc0b54 remove usecallback (#965) 2026-02-01 01:29:21 +05:30
Stephen Arg e8cf80d9f9 Fixed other add to playlist icon (#964) 2026-01-30 15:43:01 -06:00
Stephen Arg 89b8da5098 Adjusted queue scroll so current song is the top row and changed icon for add to playlists (#963)
Co-authored-by: StephenArg <stephen@vody.com>
Co-authored-by: Ritesh Shukla <riteshshukla2381@gmail.com>
2026-01-30 21:29:08 +01:00
Ritesh Shukla 06c64c7490 Update default Xcode version to 26 (#962)
* Update default Xcode version to 26.1.0

* Update action.yml

* Delete patches/react-native-nitro-fetch+0.1.6.patch
2026-01-31 00:26:34 +05:30
Stephen Arg 5fb4eea5f8 Added Genre filtering to the Tracks library view with a multi-select genre picker. (#944)
* These changes include adding an Unplayed filter and also fixing shuffle all to shuffle based on the filtered selection

* Added genre filter and selection page

* Forgot to hit save on this file

* Fixed bug affecting genre filtering

* Shuffle all query now includes the genres

* Fixed trigger to triggerHaptic

* Fixed trigger to triggerHaptic

---------

Co-authored-by: StephenArg <stephen@vody.com>
Co-authored-by: Violet Caulfield <42452695+anultravioletaurora@users.noreply.github.com>
2026-01-30 07:40:04 -06:00
Violet Caulfield aa09ffd5a3 Fix Image 404s (#961)
Fixing an issue where images for "Most Played" wouldn't be fetched properly

Make the queue screen scroll to the currently playing track when it opens
2026-01-30 07:17:54 -06:00
Stephen Arg 56995f41bb Slightly lowered the quality and size of row images (#960)
Co-authored-by: StephenArg <stephen@vody.com>
2026-01-29 07:15:32 -06:00
Stephen Arg e5b32f21ed Added explicit tags to song details rows and player and also slightly adjusted the scrubber implementation (#959) 2026-01-28 17:01:57 -06:00
Violet Caulfield 1f63a85d47 Delete .github/FUNDING.yml 2026-01-28 12:35:39 -06:00
Violet Caulfield 24929414c1 update screenshots 2026-01-27 18:12:56 -06:00
Stephen Arg 4358ba7df3 Add 'Unplayed' Filter and Fix 'Shuffle All' Functionality (#943)
* These changes include adding an Unplayed filter and also fixing shuffle all to shuffle based on the filtered selection

* Fixed trigger to triggerHaptic

---------

Co-authored-by: StephenArg <stephen@vody.com>
2026-01-27 16:56:51 -06:00
skalthoff 3752f40d47 Fix/tamagui switch refactor down stream (#955)
* Refactor haptic feedback handling in SwitchWithLabel component
2026-01-26 23:21:39 -06:00
dependabot[bot] 21b5e0199a Bump the tamagui group with 2 updates (#946) 2026-01-26 22:07:43 -06:00
Violet Caulfield e25fa7a1fe Merge pull request #952 from Jellify-Music/dependabot/npm_and_yarn/prettier-3.8.1 2026-01-26 22:06:49 -06:00
Violet Caulfield 98628127bb Merge branch 'main' into dependabot/npm_and_yarn/prettier-3.8.1 2026-01-26 22:06:38 -06:00
skalthoff 4850187a7e Refactor haptic feedback handling in SwitchWithLabel component (#954) 2026-01-26 22:06:15 -06:00
dependabot[bot] cc0e3ff792 Bump prettier from 3.8.0 to 3.8.1
Bumps [prettier](https://github.com/prettier/prettier) from 3.8.0 to 3.8.1.
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prettier/prettier/compare/3.8.0...3.8.1)

---
updated-dependencies:
- dependency-name: prettier
  dependency-version: 3.8.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-27 00:03:10 +00:00
Stephen Arg 5fda20a621 Library Filters: Per-Tab Filter System with Modal UI (#942) 2026-01-23 15:34:55 -06:00
Violet Caulfield 075c21c73f verbiage and capitalization 2026-01-21 18:45:02 -06:00
Violet Caulfield c0f7c97bb3 on skip the track should start playing 2026-01-21 18:38:39 -06:00
anultravioletaurora 34026ca394 [skip actions] version bump 1.0.14 2026-01-22 00:33:16 +00:00
Violet Caulfield 9662911ecb remove axios, bump rns to fix formSheet issues on android (#933)
* remove axios, bump rns to fix formSheet issues on android

* bump awesome fetch
2026-01-21 17:10:46 -06:00
Violet Caulfield 68a8dd316e Home Screen Refresh Time Reduction, Add Random Albums to Discover Screen (#932)
* reduce home screen refresh time

eliminate unnecessary network calls

* adds a suggested albums row to the discover screen
2026-01-21 15:04:29 -06:00
Stephen Arg dc26c3a909 Addressed issue where tracks don't randomize (#931)
* Added changes to randomize tracks instead of just the ones with the same first letters

* Removed eslint config changes
2026-01-21 22:01:56 +05:30
Violet Caulfield 2effdd4c02 fix issue where skipping to the next track would start playback 2026-01-19 20:13:42 -06:00
Violet Caulfield 4efcf80e9a Merge branch 'main' of github.com:Jellify-Music/App 2026-01-19 20:08:01 -06:00
Violet Caulfield ef1039c29c fix issue where skipping previous would always start the track 2026-01-19 20:07:58 -06:00
dependabot[bot] c98567f9be Bump the babel group with 3 updates (#913)
Bumps the babel group with 3 updates: [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core), [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env) and [@babel/runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime).


Updates `@babel/core` from 7.28.5 to 7.28.6
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.28.6/packages/babel-core)

Updates `@babel/preset-env` from 7.28.5 to 7.28.6
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.28.6/packages/babel-preset-env)

Updates `@babel/runtime` from 7.28.4 to 7.28.6
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.28.6/packages/babel-runtime)

---
updated-dependencies:
- dependency-name: "@babel/core"
  dependency-version: 7.28.6
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: babel
- dependency-name: "@babel/preset-env"
  dependency-version: 7.28.6
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: babel
- dependency-name: "@babel/runtime"
  dependency-version: 7.28.6
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: babel
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-19 19:28:51 -06:00
dependabot[bot] 632499aefe Bump @types/node from 25.0.3 to 25.0.7 in the types group (#915)
Bumps the types group with 1 update: [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node).


Updates `@types/node` from 25.0.3 to 25.0.7
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-version: 25.0.7
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: types
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Violet Caulfield <42452695+anultravioletaurora@users.noreply.github.com>
2026-01-19 19:28:13 -06:00
dependabot[bot] 6793c8655f Bump prettier from 3.7.4 to 3.8.0 (#926)
Bumps [prettier](https://github.com/prettier/prettier) from 3.7.4 to 3.8.0.
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prettier/prettier/compare/3.7.4...3.8.0)

---
updated-dependencies:
- dependency-name: prettier
  dependency-version: 3.8.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Violet Caulfield <42452695+anultravioletaurora@users.noreply.github.com>
2026-01-19 19:27:32 -06:00
dependabot[bot] f5b543344c Bump patch-package from 8.0.0 to 8.0.1 (#781)
Bumps [patch-package](https://github.com/ds300/patch-package) from 8.0.0 to 8.0.1.
- [Release notes](https://github.com/ds300/patch-package/releases)
- [Changelog](https://github.com/ds300/patch-package/blob/master/CHANGELOG.md)
- [Commits](https://github.com/ds300/patch-package/commits)

---
updated-dependencies:
- dependency-name: patch-package
  dependency-version: 8.0.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Violet Caulfield <42452695+anultravioletaurora@users.noreply.github.com>
2026-01-19 19:26:20 -06:00
dependabot[bot] b4aaeda7df Bump globals from 16.5.0 to 17.0.0 (#900)
Bumps [globals](https://github.com/sindresorhus/globals) from 16.5.0 to 17.0.0.
- [Release notes](https://github.com/sindresorhus/globals/releases)
- [Commits](https://github.com/sindresorhus/globals/compare/v16.5.0...v17.0.0)

---
updated-dependencies:
- dependency-name: globals
  dependency-version: 17.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Violet Caulfield <42452695+anultravioletaurora@users.noreply.github.com>
2026-01-19 19:24:28 -06:00
dependabot[bot] b4dda10858 Bump the react-navigation group with 2 updates (#925)
Bumps the react-navigation group with 2 updates: [@react-navigation/bottom-tabs](https://github.com/react-navigation/react-navigation/tree/HEAD/packages/bottom-tabs) and [@react-navigation/native-stack](https://github.com/react-navigation/react-navigation/tree/HEAD/packages/native-stack).


Updates `@react-navigation/bottom-tabs` from 7.10.0 to 7.10.1
- [Release notes](https://github.com/react-navigation/react-navigation/releases)
- [Changelog](https://github.com/react-navigation/react-navigation/blob/@react-navigation/bottom-tabs@7.10.1/packages/bottom-tabs/CHANGELOG.md)
- [Commits](https://github.com/react-navigation/react-navigation/commits/@react-navigation/bottom-tabs@7.10.1/packages/bottom-tabs)

Updates `@react-navigation/native-stack` from 7.10.0 to 7.10.1
- [Release notes](https://github.com/react-navigation/react-navigation/releases)
- [Changelog](https://github.com/react-navigation/react-navigation/blob/@react-navigation/native-stack@7.10.1/packages/native-stack/CHANGELOG.md)
- [Commits](https://github.com/react-navigation/react-navigation/commits/@react-navigation/native-stack@7.10.1/packages/native-stack)

---
updated-dependencies:
- dependency-name: "@react-navigation/bottom-tabs"
  dependency-version: 7.10.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: react-navigation
- dependency-name: "@react-navigation/native-stack"
  dependency-version: 7.10.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: react-navigation
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-19 19:23:48 -06:00
Violet Caulfield 955f534b36 UI Suggestions, Scrubber Rewrite (#910)
Removes item separators between items

Reduce some unnecessary hook usage

Introduces a completely rewritten player scrubber - with better gesture handling for Android, smoother animations, and generally more responsive control. Adds some animations for when the track skips or the user skips to the beginning
2026-01-19 19:19:45 -06:00
anultravioletaurora 6fea170bd1 [skip actions] version bump 1.0.13 2026-01-19 07:04:42 +00:00
Violet Caulfield 6bb6adfd7c dependency upgrades 2026-01-18 23:46:57 -06:00
Ritesh Shukla a69d57fe3f fix:- comments (#921) 2026-01-14 22:43:35 +05:30
Violet Caulfield a677ffc602 Display spinner if playlist is being added to (#909) 2026-01-11 04:03:22 -06:00
anultravioletaurora 3a7496de2d [skip actions] version bump 1.0.12 2026-01-07 22:29:40 +00:00
Ritesh Shukla 65e468c925 chore: podfile-cleanup (#903)
Update numerous native dependencies (MMKV, Nitro, Nitro-OTA)

Co-authored-by: skalthoff <32023561+skalthoff@users.noreply.github.com>
Co-authored-by: Violet Caulfield <42452695+anultravioletaurora@users.noreply.github.com>
2026-01-07 15:14:20 -06:00
Violet Caulfield 18136cd8d8 stop buffering if a skip has been requested (#894)
* stop buffering if a skip has been requested

* clean up eventing in player provider

fixes #833

* please refresh homescreen more often

* clean up context provider a bit

* smol optimizations

deduplicate player logic for previous and skip

* update CONTRIBUTING documentation

* add react-freeze to prevent unfocused screens from rerendering

* freeze similar until the albums have loaded

* remove unneeded hooks in a variety of played

* display a spinner when loading albums by an artist

* make add to playlist a bit faster and lazier

* move player hooks from provider folder since they aren't dependent on a context provider

* add ability to refresh an artist's page

* add ability to refresh albums too

* make adding a track to a playlist faster

* set query client data when a track is added to a playlist

* do the same trick for removing and reordering tracks from a playlist

* hide miniplayer if the big player is focused for reduced overhead

* fix some styling in the miniplayer
2026-01-07 15:13:38 -06:00
skalthoff 05cf340e8f feat: Add new Maestro tests for album, playlist, artist, and favorites, and enhance existing tests with additional screenshots and refined playback flows. (#887)
* feat: Add new Maestro tests for album, playlist, artist, and favorites, and enhance existing tests with additional screenshots and refined playback flows.

* feat: Enhance Maestro CI/CD with improved caching, updated Maestro version, and refined emulator configurations for better performance and artifact collection.

* feat: Run Maestro Android tests using a single orchestrated flow file and collect project screenshots.

* fix: Add extended wait conditions to login test to improve stability and prevent flakiness.

* feat: Add test IDs to login, authentication, and library selection screens and update Maestro tests to use them.

* test: make sign out confirmation assertion optional

* feat: Improve login flow robustness by delegating app launch to the login test, increasing wait times, and adding more optional dialog dismissals.

* feat: Add APK caching to Maestro test workflow and conditionally run build steps.

* feat: make sign-out and cancellation steps in test more robust with optional taps and back key presses, and update login page assertion.

* test: remove optional flag from `pressKey: back` action in settings test.

---------

Co-authored-by: Violet Caulfield <42452695+anultravioletaurora@users.noreply.github.com>
Co-authored-by: Ritesh Shukla <riteshshukla2381@gmail.com>
2026-01-05 04:46:38 -06:00
Violet Caulfield a8dde09a5e Remove throttle time in query client (#893) 2026-01-02 15:24:03 -06:00
anultravioletaurora 0639040a4c [skip actions] version bump 1.0.11 2026-01-02 16:59:46 +00:00
Ritesh Shukla 72b7183854 Persist player progress to mmkv and restore on app opening (#890)
Co-authored-by: Violet Caulfield <42452695+anultravioletaurora@users.noreply.github.com>
2026-01-02 10:21:50 -06:00
Violet Caulfield 7e897aab75 Bugfix/support albums in carplay (#888)
* lots of carplay stuff

* dehookify, carplayify

* player rerender and hook optimization

* make query fetching a lot lazier

* flex miniplayer better

* persistence settings, player screen optimizations

* rollback tamagui upgrade

* fix tests

* fixing add to playlist sheet when there are a lot of playlists

* make the add to playlist mutation less dependent on hooks

* carplay enhancements

* add autoscroll to queue screen

* fix queue autoscroll

* fix unnecessary rerenders

* organize utils folder better

make artist name joining consistent

* fix entire list rerendering on reorder in queue
2026-01-02 10:21:01 -06:00
Violet Caulfield d06e6f36fc Feature/flatten recently played tracks into albums (#878)
* Flatten Multiple Recently Played Tracks into Albums

Flattens multiple recent tracks from the same album into an album navigation card

This one is for you Quen <3

When 3 songs or more from an album are in the recently played section, their album will be rendered instead

* fix navigation in the "play it again" list

* fix playing back stuff

* fix playback indexes for recently played

* fixes to the recently played flashlist

* calm it down on animations lol

* make the item context fire less often

* dememoize and stylize

* make this warm context fire less

* animation changes

* smol animation fixes

* adjusting query staletimes

* make the suggestions query fire once a day

* fix jest

* remove useCallback hooks

* fix key usage here

* I don't think these are necessary since we have a separate query for handling user data

* just to compare

* de memoize some more stuff

* fix this button finally

* put this nitro adapter back in

* git blame pikachu

* bruh

* fix up, clean up

* dehookify

* dehookify more

* add track press

* remove some more imports

* styling consitency

* search page improvements

* smol fixes
2025-12-30 16:27:09 -06:00
Ritesh Shukla 8ee9d6253d fix: rerender (#886)
fix unnecessary rerenders caused by hooks
2025-12-30 09:25:21 -06:00
dependabot[bot] 2264875ee2 Bump actions/setup-java from 4 to 5 (#882)
Bumps [actions/setup-java](https://github.com/actions/setup-java) from 4 to 5.
- [Release notes](https://github.com/actions/setup-java/releases)
- [Commits](https://github.com/actions/setup-java/compare/v4...v5)

---
updated-dependencies:
- dependency-name: actions/setup-java
  dependency-version: '5'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-29 19:11:36 -06:00