Commit Graph

40 Commits

Author SHA1 Message Date
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
Ritesh Shukla
e8b89c8f4d fix: build (#989) 2026-02-09 05:41:52 -06: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
Violet Caulfield
b77956089e update deps 2026-02-03 02:17:37 -06: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
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
24929414c1 update screenshots 2026-01-27 18:12:56 -06: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
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
Violet Caulfield
6bb6adfd7c dependency upgrades 2026-01-18 23:46:57 -06:00
Violet Caulfield
a677ffc602 Display spinner if playlist is being added to (#909) 2026-01-11 04:03:22 -06: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
Violet Caulfield
f19b6ebfb4 move to a faster image component and reduce image flicker 2025-12-29 07:43:04 -06:00
Violet Caulfield
a84986ae6e RN Upgrade, Tidying Up Configs (#875)
* react native upgrade

tidying up configs and moving to the config folder

* remove unneeded patch file and dns dependencies
2025-12-28 18:12:19 -06:00
Violet Caulfield
8b913be813 large performance boost to Nitro Modules 2025-12-22 13:55:00 -06:00
Violet Caulfield
b71708afaf Bump some Deps, Fix some Shit (#864)
update some dependencies (pager view, nitro ota)

adjustments to carplay setup
2025-12-21 22:05:23 -06:00
Violet Caulfield
27926cda6e Playlist, Artist Screen Enhancements; Smol Refactors (#861)
UI element layout changes for the album screen

Playlist screen refresh

React Navigation upgrades

Rafactor Instant Mix navigation prop structure so it can be more easily used elsewhere
2025-12-17 23:33:52 -06:00
Violet Caulfield
8ff0e50540 Theme color enhancements, dependency upgrades, album screen refresh (#858)
* Theme color enhancements, dependency upgrades, album screen refresh

Updates the Tamagui color palate with a new color for danger, a warning color, and an updated secondary color - inspired by the logo

Updates color usages

upgrade to react native screens, tamagui

de-memoization and de-callback since we're on the compiler now

A redesign of how albums look - with a new layout, new buttons, and better styling
2025-12-17 00:23:34 -06:00
Violet Caulfield
fe65746ee0 Android Keyboard Overlapping Playlists (#852)
* Android Keyboard Overlapping Playlists

fix issue where android keyboard would overlap the add playlist modal

* bump react navigation again

* bump devDependencies
2025-12-15 20:18:55 -06:00
Violet Caulfield
b549909918 Fix Discover Display (#848)
Hide public playlists if they don't exist on the server

bump some deps (react navigation, tamagui)

* bump tanstack
2025-12-15 19:11:02 -06:00
Violet Caulfield
2ad4b4fc9c layout fixes for android (samsung) (#827)
* layout fixes

* animation and layout fixes for android devices, specifically samsung devices

fixes the overlap of elements that occurs on the home screen and discover screen
2025-12-14 08:37:58 -06:00
Violet Caulfield
d84d500fe2 Storage Fixes (#825)
* hotfix for m4a extensions when downloading - they should be playable when downloaded now 

hotfix for constant sign out issues post MMKV v4 upgrade

upgrade nitro ota

* bump bundle version for iOS
2025-12-13 17:11:02 -06:00
Ritesh Shukla
1a873874e5 MMKV to V4 (#823)
* fix: plugins

* fix: plugins

* update locks

---------

Co-authored-by: Violet Caulfield <violet@cosmonautical.cloud>
2025-12-13 15:55:17 -06:00
Ritesh Shukla
66ad68cb8f chore:RN Upgrade (#818)
* chore:RN Upgrade

* package.json changes

bump react-test-renderer

pin reanimated

* Add worklets to jest setup

---------

Co-authored-by: Violet Caulfield <violet@cosmonautical.cloud>
2025-12-12 23:07:30 -06:00
Violet Caulfield
8d0dad7a7b hotfix for android issues 2025-12-09 11:05:04 -06:00
Violet Caulfield
d5bb278524 #604
start playback after skipping a track

bump tamagui packages
2025-12-07 20:29:24 -06:00
skalthoff
9e9af8be72 chore: update react-native-pager-view to version 7.0.2 in bun.lock, Podfile.lock, and package.json (#758)
Co-authored-by: Violet Caulfield <42452695+anultravioletaurora@users.noreply.github.com>
2025-12-05 14:59:10 -06:00
Violet Caulfield
5f59567d70 Discover Refactor (#752)
* Discover Refactor

tear down discover context provider

add animations to rows in discover screen

tidy up home screen refresh

* handle case where teh discover screen is empty on initial load
2025-12-05 04:49:32 -06:00
skalthoff
238dd0340a Fixing Le Bugers: UI Polish & Performance Tuning (#724)
* fix: update sort icon name and label in ArtistTabBar

* fix: optimize image URL generation and improve performance in Playlists and Tracks components

* homescreen improvements

* deduplicate tracks in FrequentlyPlayedTracks and RecentlyPlayed components

* enhance storage management with versioning and slimmed track persistence

* refactor HorizontalCardList to allow customizable estimatedItemSize

* update sort button label in ArtistTabBar for clarity

* refactor media info fetching and improve search debounce logic

* refactor navigation parameters in artist and track components for simplicity

* refactor PlayPauseButton to manage optimistic UI state and improve playback handling

* Cut queue remap churn, speed lyric lookup, clean cast listener cleanup, and avoid redundant HEADs on downloads

* Revert "Cut queue remap churn, speed lyric lookup, clean cast listener cleanup, and avoid redundant HEADs on downloads"

This reverts commit 1c63b748b6.

* Cut queue remap churn, speed lyric lookup, clean cast listener cleanup, and avoid redundant HEADs on downloads

* Revert "Cut queue remap churn, speed lyric lookup, clean cast listener cleanup, and avoid redundant HEADs on downloads"

This reverts commit f9e0e82e57.

* Reapply "Cut queue remap churn, speed lyric lookup, clean cast listener cleanup, and avoid redundant HEADs on downloads"

This reverts commit 6710d3404c.

* Update project configuration: refine build phases, adjust code signing identity, and format flags

* Fix TypeScript errors in Search component and improve playback state handler in Player queries

* Refactor ItemRow component to accept queueName prop and update queue handling

* lot's o fixes to item cards and item rows

* memoize tracks component

* fix jest

* simplify navigation in FrequentArtists, FrequentlyPlayedTracks, RecentArtists, and RecentlyPlayed components

* Update axios version and enhance image handling options in components

* Enhance ItemImage component with imageOptions for better image handling in PlayerHeader and Miniplayer

* moves buffers to player config

---------

Co-authored-by: Violet Caulfield <42452695+anultravioletaurora@users.noreply.github.com>
Co-authored-by: Violet Caulfield <violet@cosmonautical.cloud>
2025-12-03 20:07:30 -06:00
Violet Caulfield
a111f057ba Bugfix/downloads not working after react compiler (#742)
* build out download store in zustand

* add download processor use effect to top level of authenticated app
2025-12-03 05:27:11 -06:00
Violet Caulfield
e088249014 rendering fiixes to playlist and albums
bump react native sortables
2025-12-01 15:56:19 -06:00
Violet Caulfield
0f048671e7 remove unnecessary memoization 2025-12-01 15:18:31 -06:00
Ritesh Shukla
4b5faacd28 React Compiler (#737)
* chore: r2

* compiler

* compiler
2025-12-02 00:54:05 +05:30
Violet Caulfield
402daaac79 fixes to artist screen
bump dependencies
2025-11-24 06:15:31 -06:00
skalthoff
32305b374c Add nitro-fetch integration for API calls (#696)
Moves library API calls to nitro fetch for faster networking performance

---------

Co-authored-by: riteshshukla04 <riteshshukla2381@gmail.com>
Co-authored-by: Violet Caulfield <42452695+anultravioletaurora@users.noreply.github.com>
2025-11-23 21:09:44 -06:00
Violet Caulfield
c54a056f0b playlist screen redesign (#709)
* playlist screen redesign with improved reordering and removing controls powered by react native sortables

* remove unnecessary packages
2025-11-23 18:26:35 -06:00
Brys
9d2e10e996 Switch from Yarn/Node.js to bun for faster dev install (#704)
* refactor: change from yarn to bun for package management

* feat: change workflows all to bun instead of node/yarn.

* refactor: change from node repl to bun repl

* fix: re-add nodejs as an applicable engine to package.json

* fix: remove bun.lock from hash in android-build workflow

---------

Co-authored-by: Ritesh Shukla <riteshshukla2381@gmail.com>
2025-11-23 17:31:24 -06:00