3826 Commits

Author SHA1 Message Date
dependabot[bot] 714d8f9f31 Bump actions/download-artifact from 7 to 8 (#1026)
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 7 to 8.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](https://github.com/actions/download-artifact/compare/v7...v8)

---
updated-dependencies:
- dependency-name: actions/download-artifact
  dependency-version: '8'
  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>
Co-authored-by: Violet Caulfield <42452695+anultravioletaurora@users.noreply.github.com>
2026-04-07 07:58:18 -05:00
Violet Caulfield e73d5d387d chore: peg deps, update dev deps (eslint, types) (#1085)
* chore: peg deps, update dev deps (eslint, types, typescript)
2026-04-07 07:52:27 -05:00
dependabot[bot] fef944131c Bump the tanstack group with 3 updates (#1091)
Bumps the tanstack group with 3 updates: [@tanstack/query-async-storage-persister](https://github.com/TanStack/query/tree/HEAD/packages/query-async-storage-persister), [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) and [@tanstack/react-query-persist-client](https://github.com/TanStack/query/tree/HEAD/packages/react-query-persist-client).


Updates `@tanstack/query-async-storage-persister` from 5.95.2 to 5.96.2
- [Release notes](https://github.com/TanStack/query/releases)
- [Changelog](https://github.com/TanStack/query/blob/main/packages/query-async-storage-persister/CHANGELOG.md)
- [Commits](https://github.com/TanStack/query/commits/@tanstack/query-async-storage-persister@5.96.2/packages/query-async-storage-persister)

Updates `@tanstack/react-query` from 5.95.2 to 5.96.2
- [Release notes](https://github.com/TanStack/query/releases)
- [Changelog](https://github.com/TanStack/query/blob/main/packages/react-query/CHANGELOG.md)
- [Commits](https://github.com/TanStack/query/commits/@tanstack/react-query@5.96.2/packages/react-query)

Updates `@tanstack/react-query-persist-client` from 5.95.2 to 5.96.2
- [Release notes](https://github.com/TanStack/query/releases)
- [Changelog](https://github.com/TanStack/query/blob/main/packages/react-query-persist-client/CHANGELOG.md)
- [Commits](https://github.com/TanStack/query/commits/@tanstack/react-query-persist-client@5.96.2/packages/react-query-persist-client)

---
updated-dependencies:
- dependency-name: "@tanstack/query-async-storage-persister"
  dependency-version: 5.96.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: tanstack
- dependency-name: "@tanstack/react-query"
  dependency-version: 5.96.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: tanstack
- dependency-name: "@tanstack/react-query-persist-client"
  dependency-version: 5.96.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: tanstack
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-06 18:21:19 -05:00
Violet Caulfield 1a5ab0e1b5 Update Info.plist 2026-04-01 21:24:08 -05:00
anultravioletaurora 207b499b49 [skip actions] version bump 1.1.0 2026-04-02 02:10:19 +00:00
Violet Caulfield 3e1b5b82c1 Feature/nitro player (#1077)
Set query client gcTime to ONE_DAY
2026-04-01 20:22:08 -05:00
Violet Caulfield b75fc7f55c Migrate to Nitro Player (#969)
Replace `react-native-track-player` with `react-native-nitro-player`, an audio module for React Native built with Nitro Modules. 

Replace download mechanism with the one built into`react-native-nitro-player`. This means that previous downloads (from 1.0.X) will not be compatible, however a prompt will appear after the upgrade asking the user how to handle the downloads - delete them, or redownload to the new download manager. This can be be dismiss and launched later in the Settings -> Usage -> Downloaded Tracks. 

Adjust miniplayer and player progress indicators. They are both powered by Reanimated and animate far more smoothly.

Organize `utils` folder, breaking them into separate sections.

Update README "Built with" section

Fix A-Z Selector Indicator being offset

* playback reporting with nitro player

Add unit tests for image url parsing and fetching.

* bump zustand

* fix home and discover margins on android

* add nitro player mocks

* library styling adjustments. Gone are the bright colors and gradient separators. This looks far better and more cohesive, and it means there aren't bright colors in dark mode.

Fetch track URLs lazily, "just-in-time" when the track is about to stream, instead of when the track is queued.

* add download progress to context menu

* Repositioned download icon on tracks and also added remove from playlist option to the context window of tracks in a playlist menu

* storage menu and context menu refactor for nitro player compat

* Color theme and album button adjustments. Also changed the instant mix icon and fixed some small issues

* lots of tidying up, upgrade tamagui to v2

* styling fixes from tamagui upgrade

* tamagui v2 styling fixes

* player QoL improvements - faster track changed event handling, better artwork scaling, especially on android
2026-04-01 20:20:17 -05:00
Violet Caulfield 015424576b Update Album Classification Logic (#1062)
Extracts logic for categorizing albums

update album classification based on their runtime, not necessarily their childcount
2026-03-22 22:56:42 -05:00
Violet Caulfield ec8f9e12eb use stack action for multiple artist sheet dispatch 2026-03-21 08:24:03 -05:00
Violet Caulfield e0036b65d5 fix: Address Multiple Artist Navigation (#1059)
Fixes an issue where the sheet that displays the multiple artists wouldn't navigate properly.
2026-03-21 07:29:40 -05:00
Violet Caulfield 67e7d8f9dd Update README.md
Update Discord invite link
2026-03-21 05:02:04 -05:00
Violet Caulfield 6a6815a9f4 Bugfix/lyrics controls (#1056)
* fix scrubber not working on lyrics screen

* adjust player button bottom margin on lyrics screen

* player controls optimizations

* fix shuffle
2026-03-19 20:21:10 -05:00
Violet Caulfield 09e25b7563 fix scrubber not working on lyrics screen (#1051)
* fix scrubber not working on lyrics screen

* adjust player button bottom margin on lyrics screen

* player controls optimizations
2026-03-19 20:11:27 -05:00
Violet Caulfield 0b48476c9c bump gradle version code 2026-03-19 11:24:29 -05:00
Violet Caulfield 20e843dbb5 Update README.md 2026-03-19 08:37:30 -05:00
Violet Caulfield c58e9b0434 Add GitHub Download stats badge to README
Added GitHub Download stats badge to README.
2026-03-19 08:36:38 -05:00
anultravioletaurora 7fc0317bc8 [skip actions] version bump 1.0.20 2026-03-19 01:29:53 +00:00
Violet Caulfield 9aead03481 bump nitro modules (#1053)
* bump nitro module deps (MMKV, Nitro OTA, Nitro Fetch, Nitro Modules)
2026-03-18 18:04:30 -05:00
anultravioletaurora 29e5cfc5b9 [skip actions] version bump 1.0.19 2026-03-16 20:21:23 +00:00
Violet Caulfield 95cb0b203a fix: Fetch Playlists Differently (#1044)
* fix: Fetch Playlists Differently

Fixes an issue where the playlist library or other items were returned in the library tab, instead of the expected playlist items

* rework user playlists query key

* remove unneeded imports

* self pr

* self PR, establish proper gating around playlist queries

* update JSDoc

* update handling on playlist deletion

* fix build
2026-03-16 13:40:47 -05:00
Stephen Arg 14b3ac2cb9 Lyrics Screen Improvements (#1011)
* Adjusted styling, scroll to behavior, and added miniplayer to lyrics page

* Prettier fix

* Fixed scroll to height by dynamically determining line height

* Adjusted miniplayer a bit to go back to player and adjusted when no lyrics message shows between songs

* Swapped the miniplayer for a scrubber and controls, added song name and artists to top, added features to jump to current lyric line after scrubbing, and fixed issue where no lyrics message popped in between songs

* Prettier style changes

* Fixed issue where you could swipe back from lyrics page and some styling

* Color changes to previous lyric lines and now only lyric section is swipable

* Color changes

* Addressed comments
2026-02-26 15:20:06 +01:00
Violet Caulfield 038f0d0715 refactor: search query hook (#1014)
* refactor: search query hook

update staleTime and gcTime for search query

move query into queries folder alongside function call

update usage in search component

* debounce searches properly
2026-02-23 18:15:24 -06:00
anultravioletaurora c01d195876 [skip actions] version bump 1.0.18 2026-02-22 21:34:37 +00:00
Violet Caulfield d00734bf4a fix: respect reduced animations system settings (#990)
* fix: respect reduced animations system settings

lockfiles, rollback eslint

* adding reduced motion config to discover screen

* deduplicate logic for the card rows on the home and discover screen

* respect ReduceMotion at the system level for home and discover animated rows

* rolling back renimated since that ain't working with reduced animations
2026-02-22 14:59:13 -06:00
Ritesh Shukla a048a258cb feat: update nitro oat (#993)
Update `react-native-nitro-ota` to `0.11.0`
2026-02-19 17:29:53 -06:00
anultravioletaurora 7a135ca2dc [skip actions] version bump 1.0.17 2026-02-09 12:40:03 +00:00
Ritesh Shukla e8b89c8f4d fix: build (#989) 2026-02-09 05:41:52 -06:00
anultravioletaurora 0cd11ef5ce [skip actions] version bump 1.0.16 2026-02-09 05:21:37 +00:00
Violet Caulfield 8e546f3083 Maintenance/deps (#987)
* chore: bump deps

* bump slider dep
2026-02-08 22:32:50 -06:00
Ritesh Shukla da4058120d chore:- upgrade-super-config (#985)
* chore:- upgrade-super-config

* fix: types
2026-02-09 03:51:34 +05:30
Stephen Arg 80d2a4a3ec Made sure explicit icon shows up on album page as well (#983)
Co-authored-by: StephenArg <stephen@vody.com>
2026-02-06 00:03:04 -06:00
Stephen Arg 04e5eda574 Added sorting, additional filters, and made some adjustments to how rows present during specific sorting options (#981)
Co-authored-by: StephenArg <stephen@vody.com>
Co-authored-by: Violet Caulfield <42452695+anultravioletaurora@users.noreply.github.com>
2026-02-05 12:51:13 -06:00
Violet Caulfield bfcae420c8 update README Roadmap 2026-02-05 12:47:19 -06:00
Stephen Arg 927f6aa973 Added sorting option to library for artists, albums, tracks (#977)
Co-authored-by: StephenArg <stephen@vody.com>
2026-02-03 16:35:08 -06:00
Violet Caulfield b77956089e update deps 2026-02-03 02:17:37 -06:00
Violet Caulfield 6ed93d9063 fix dark mode background in player 2026-02-02 08:30:14 -06:00
anultravioletaurora ee6eec189a [skip actions] version bump 1.0.15 2026-02-02 14:28:27 +00:00
Violet Caulfield d892784224 Update deps (#968)
* Update deps

* bump react-native-screens

* bump react navigation native stack

* bump react-native-turbo-image to fix an issue where some images weren't loading in
2026-02-02 06:50:59 -06:00
Stephen Arg bd63fc51de Add color presets with light/dark/OLED per preset (#956)
* 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

* Added optional color themes

* Slight adjustment to some dark color presets

---------

Co-authored-by: StephenArg <stephen@vody.com>
Co-authored-by: Violet Caulfield <42452695+anultravioletaurora@users.noreply.github.com>
2026-02-01 12:15:49 -06:00
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