25 Commits

Author SHA1 Message Date
austinried
081251061d
Library store refactor (#76)
* start of music store refactor

moving stuff into a state cache
better separate it from view logic

* added paginated list/album list

* reworked fetchAlbumList to remove ui state

refactored home screen to use new method
i broke playing songs somehow, JS thread goes into a loop

* don't reset parts manually, do it all at once

* fixed perf issue related to too many rerenders

rerenders were caused by strict equality check on object/array picks
switched artistInfo to new store
updated zustand and fixed deprecation warnings

* update typescript

and use workspace tsc version for vscode

* remove old artistInfo

* switched to new playlist w/songs

removed more unused stuff

* remove unused + (slightly) rework search

* refactor star

* use only original/large imges for covers/artist

fix view artist from context menu
add loading indicators to song list and artist views (show info we have right away)

* set starred/unstar assuming it works

and correct state on error

* reorg, remove old music slice files

* added back fix for song cover art

* sort artists by localCompare name

* update licenses

* fix now playing background grey bar

* update react-native-gesture-handler

for node-fetch security alert

* fix another gradient height grey bar issue

* update licenses again

* remove thumbnail cache

* rename to remove "Library" from methods

* Revert "remove thumbnail cache"

This reverts commit e0db4931f11bbf4cd8e73102d06505c6ae85f4a6.

* use ids for lists, pull state later

* Revert "use only original/large imges for covers/artist"

This reverts commit c9aea9065ce6ebe3c8b09c10dd74d4de153d76fd.

* deep equal ListItem props for now

this needs a bigger refactor

* use immer as middleware

* refactor api client to use string method

hoping to use this for requestKey/deduping next

* use thumbnails in list items

* Revert "refactor api client to use string method"

This reverts commit 234326135b7af96cb91b941e7ca515f45c632556.

* rename/cleanup

* store servers by id

* get rid of settings selectors

* renames for clarity

remove unused estimateContentLength setting

* remove trackplayer selectors

* fix migration for library filter settings

* fixed shuffle order reporting wrong track/queue

* removed the other selectors

* don't actually need es6/react for our state

* fix slow artist sort on star

localeCompare is too slow for large lists
2022-03-28 13:30:57 +09:00
austinried
0ec0d4a725 remove all inline styles 2021-08-23 13:29:25 +09:00
austinried
1508a35a76 clean up round 1
remove fast-image, switched to all image
cleaned up icons
added fading splash page
2021-08-22 17:44:42 +09:00
austinried
79a42b9adb swtiched back to 2 sizes for images
siwtched to Image for now to avoid double caching from FastImage
2021-08-19 11:21:53 +09:00
austinried
52223e6979 fix bugs
queue ended now goes back to first track, stopped
artist view now has a min height
cover art fallback for track mapping
use dark colors before light ones for gradient
2021-08-17 18:58:12 +09:00
austinried
d068288391 move track player hooks and mapping into state 2021-08-17 13:27:24 +09:00
austinried
f82a9b55bd full reworked images to download (cache) first 2021-08-13 11:42:25 +09:00
austinried
187cce16d9 move header into its own component 2021-08-12 13:55:41 +09:00
austinried
f523a231f1 prototype animated fading header 2021-08-12 09:25:49 +09:00
austinried
f6ecc0bf40 fix current idx not being set on toggle shuffle
switch to passing params instead of function
2021-08-11 14:46:30 +09:00
austinried
ea45678733 fix duplicate songs showing as playing
made playing icon in line with text (doesn't work well with scaling)
2021-08-10 17:33:07 +09:00
austinried
9705a95aaa added queue context jump 2021-08-10 12:17:36 +09:00
austinried
0416c0ad0d first-pass context menu for albums 2021-08-07 18:30:21 +09:00
austinried
e15a2ebcfc fixed song list and album list sort order
sort first by name, then by year
tweak cover art scaling/size
2021-08-04 20:59:19 +09:00
austinried
706e57aa77 all state migrated to zustand, jotai removed
splash page now waits on state hydration from db
2021-08-04 13:13:32 +09:00
austinried
8b17ebe9c2 big ol' impl of zustand for settings/family states
still need to move track player state over for non-react access to that
2021-08-01 16:30:28 +09:00
austinried
ff0464a156 handle notification click link
also correctly handle back on now playing from app open
standardize route names
2021-07-27 20:38:28 +09:00
austinried
fbf6060db4 redid cover art (again...) and impl a ListItem 2021-07-24 17:17:55 +09:00
austinried
f859be51a5 impl shuffle, controls are temp 2021-07-20 13:02:42 +09:00
austinried
e6c76776a3 imprv CoverArt perf and interface 2021-07-18 16:35:02 +09:00
austinried
62b27974a7 fallback to album art for artist cover
play top songs when pressed
2021-07-17 11:27:34 +09:00
austinried
de342c0830 added top songs to artist view 2021-07-17 10:39:18 +09:00
austinried
62a721ba4d build out artist view
clean up mapping methods a bit
2021-07-15 16:58:08 +09:00
austinried
fe92c63a60 refactored text styles, not enough shared 2021-07-08 17:56:05 +09:00
austinried
ea4421b7af reorg again, absolute (module) imports 2021-07-08 12:21:44 +09:00