mirror of
https://github.com/austinried/subtracks.git
synced 2025-12-27 17:19:27 +01:00
* 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
33 lines
623 B
TypeScript
33 lines
623 B
TypeScript
import { GetAlbumList2Type } from '@app/subsonic/params'
|
|
|
|
export type Server = (TokenPassword | PlainPassword) & {
|
|
id: string
|
|
address: string
|
|
username: string
|
|
usePlainPassword: boolean
|
|
}
|
|
|
|
interface PlainPassword {
|
|
usePlainPassword: true
|
|
plainPassword: string
|
|
}
|
|
|
|
interface TokenPassword {
|
|
usePlainPassword: false
|
|
token: string
|
|
salt: string
|
|
}
|
|
|
|
export interface AlbumFilterSettings {
|
|
type: GetAlbumList2Type
|
|
fromYear: number
|
|
toYear: number
|
|
genre: string
|
|
}
|
|
|
|
export type ArtistFilterType = 'random' | 'starred' | 'alphabeticalByName'
|
|
|
|
export interface ArtistFilterSettings {
|
|
type: ArtistFilterType
|
|
}
|