Commit Graph

3614 Commits

Author SHA1 Message Date
Thalia fc58f8346e Update README.md
Changed to roadmap and added links in the Current Features list
2025-12-06 12:00:42 -06:00
skalthoff dfd348a67e refactor: enhance settings tab components with lazy loading and improved structure (#783) 2025-12-05 20:33:10 -06:00
skalthoff aacc675b31 fix: update authorization header to use dynamic client and device information (#764) 2025-12-05 14:04:57 -08:00
skalthoff 8700e40b8d chore: add dependabot configuration for automated dependency updates (#762) 2025-12-05 15:57:21 -06:00
anultravioletaurora bf7d1f5ae4 [skip actions] version bump 1.0.0 2025-12-05 21:54:32 +00:00
skalthoff 9aa13acda3 Artwork Retrieval Fixes and Network Timeout Improvements (#760)
* fix: increase default timeout for nitroFetch and Axios instance to 60 seconds

* feat: prioritize track artwork over album artwork in image URL retrieval

* fix: enhance image retrieval logic to prioritize album artist's image if album artwork is unavailable
2025-12-05 15:11:45 -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
Ritesh Shukla 314c0d1d5b Fixes https://github.com/Jellify-Music/App/issues/670 (#740)
* compiler

* Update versionCode and versionName in build.gradle

---------

Co-authored-by: skalthoff <32023561+skalthoff@users.noreply.github.com>
Co-authored-by: Violet Caulfield <42452695+anultravioletaurora@users.noreply.github.com>
2025-12-05 14:58:28 -06:00
Violet Caulfield 1e4e654ffe Fix issue where the tracks list started playback at the wrong index (#759) 2025-12-05 14:20:12 -06:00
Violet Caulfield 307627e6a7 fix lists flickering in the library 2025-12-05 14:04:47 -06:00
skalthoff ad2848e58b Improve playlist performance with virtualization and pagination (#748)
* yoooooo dawg this is lit as hell

* Enhance playlist edit functionality by adding loading state for fetching tracks

* fix: explicitly type hasMore as boolean in handleEnterEditMode

---------

Co-authored-by: Violet Caulfield <42452695+anultravioletaurora@users.noreply.github.com>
2025-12-05 11:29:41 -08:00
skalthoff 1bd8ba0f6a fix: replace Animated.Text with RNText because animated.text is calling a depricated api (#757) 2025-12-05 12:44:54 -06:00
skalthoff 63ec88db0c removing persist from the casting bc i don't think we want it here (#754)
* breh this is a silly issue

* refactor: remove unused persist middleware and related imports from player engine store

---------
2025-12-05 10:10:11 -08:00
skalthoff ef4779298b fix: update AnimatedBlurhash to use Animated.View for improved performance (#756) 2025-12-05 12:04:27 -06:00
skalthoff d22eb6cbb6 refactor: replace RefreshControl import from react-native-gesture-handler to react-native to avoid deprecated warnings (#750)
Co-authored-by: Violet Caulfield <42452695+anultravioletaurora@users.noreply.github.com>
2025-12-05 09:13:40 -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
BotBlake 67ed515723 update issue templates (#751) 2025-12-04 12:01:35 -06:00
Violet Caulfield 4a5b396227 Bugfix/flex track icons (#749)
* remove memoization since we're using the compiler

* remove memoization on the track and item rows

* remove memoization from artists list

* remove additional memoization

* track icon flexing
2025-12-03 22:07:12 -06:00
Violet Caulfield af5c02c71a remove memoization since we're using the compiler (#746)
* remove memoization since we're using the compiler

* remove memoization on the track and item rows

* remove memoization from artists list

* remove additional memoization
2025-12-03 20:42:46 -06:00
skalthoff cadec335b0 fix swipeable row conflicts and closure on scroll for Albums, Artists, Library, and Playlists components (#747) 2025-12-03 18:33:47 -08: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 f2761e3d88 add store links to readme 2025-12-03 13:50:15 -06:00
anultravioletaurora 93c465fecc [skip actions] version bump 0.22.1 2025-12-03 12:14:10 +00: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 36069ba3ec combine useEffect that sets the library selector and playlist library (#739)
useRef instead of useState for playlist to prevent an additional rerender

Co-authored-by: Ritesh Shukla <riteshshukla2381@gmail.com>
2025-12-02 01:21:39 -06:00
Violet Caulfield 0f8a9e91c5 home screen animation and indicator improvements 2025-12-02 01:20:08 -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
anultravioletaurora b418b76269 [skip actions] version bump 0.22.0 2025-12-01 20:04:58 +00:00
Ritesh Shukla 4b5faacd28 React Compiler (#737)
* chore: r2

* compiler

* compiler
2025-12-02 00:54:05 +05:30
Violet Caulfield ac7df341e0 Add Ko-fi username to FUNDING.yml 2025-12-01 09:36:27 -06:00
Violet Caulfield 7bb6e727ce minify miniplayer (#736)
* minify miniplayer to save some vertical screen real estate
2025-11-29 22:40:03 -06:00
Violet Caulfield fee4ad3d94 hide miniplayer if full screen player is active (#735)
reduce cpu overhead by hiding the miniplayer if it's not being displayed
2025-11-29 20:55:16 -06:00
Violet Caulfield 0851e5ab6e align player timecodes *always* 2025-11-29 19:43:31 -06:00
Violet Caulfield 3fd2926415 Maintenance/perf (#734)
Render fixes to ItemCards, ItemRows, and Images
2025-11-29 16:11:58 -06:00
Violet Caulfield 221450b265 add in some memoization to fix some rerenders (#733)
* add in some memoization to fix some rerenders

* fix tsc

* fix tsc

* fix maestro

add loading captions

don't run perf monitor in prod

* fix maestro

* fix artist order inconsistency between miniplayer and player
2025-11-29 01:56:30 -06:00
Violet Caulfield 6d1b947f00 smol item row improvements 2025-11-28 11:17:28 -06:00
Violet Caulfield 485a28209d optimizations various components (#731)
updates to query configs on the home screen
2025-11-28 09:03:26 -06:00
Thalia 9af486f2d9 Update README.md
Added item to roadmap
2025-11-27 08:00:14 -06:00
skalthoff c54ae081aa refactor swipe gesture handling to improve vertical dismissals on android (#729)
Co-authored-by: Violet Caulfield <42452695+anultravioletaurora@users.noreply.github.com>
2025-11-27 07:18:05 -06:00
Violet Caulfield fbf50219e9 simplify image component a bit 2025-11-25 17:45:29 -06:00
Thalia bc93686039 Update roadmap (#725)
Moved Quick Connect and Self-signed certs
2025-11-25 17:09:31 -06:00
skalthoff e6f68552b1 refactor: replace MINIPLAYER_UPDATE_INTERVAL with UPDATE_INTERVAL and adjust duration rounding (#722)
* refactor: replace MINIPLAYER_UPDATE_INTERVAL with UPDATE_INTERVAL and adjust duration rounding

* removing miniplayer update interval config value

makes the miniplayer track progress match the player track progress

---------

Co-authored-by: Violet Caulfield <42452695+anultravioletaurora@users.noreply.github.com>
2025-11-25 06:09:50 -06:00
anultravioletaurora a3c3b5e9c2 [skip actions] version bump 0.21.3 2025-11-25 04:17:37 +00:00
Ritesh Shukla 35345fdb2e fix: 16kb on Nitro fetch (#721) 2025-11-25 09:14:47 +05:30
skalthoff 86788ba919 add appKilledPlaybackBehavior to stop playback and remove notification on app kill (#720)
* add appKilledPlaybackBehavior to stop playback and remove notification on app kill

* add additional RNTP mocks

---------

Co-authored-by: Violet Caulfield <42452695+anultravioletaurora@users.noreply.github.com>
2025-11-24 20:26:05 -06:00
Violet Caulfield 279daa6a1d moar player bottom margin 2025-11-24 20:20:21 -06:00
Violet Caulfield 75a516ac55 adjust bottom margin in player 2025-11-24 20:12:56 -06:00
Violet Caulfield 741e90bca9 add ability to swipe to dismiss the player modal (#718) 2025-11-24 19:30:09 -06:00
skalthoff 5671f30b71 fix library sort (#714)
* fix library sort

* refactor: update track sorting and display logic for better consistency

---------

Co-authored-by: Violet Caulfield <42452695+anultravioletaurora@users.noreply.github.com>
2025-11-24 19:19:26 -06:00