feat(library): local lossless index, filters, and conserve dedicated page (#871)

* feat(library): local lossless index, filters, and conserve dedicated page

Add SQLite-backed lossless album browse and advanced-search filtering,
wire All Albums and artist/album lossless drill-down mode, and hide the
standalone /lossless-albums nav entry from sidebar visibility settings
(conserved route, default off).

* docs(release): note lossless local index in CHANGELOG and credits (PR #871)
This commit is contained in:
cucadmuh
2026-05-27 00:02:46 +03:00
committed by GitHub
parent 418b25914a
commit a8cfff0b62
65 changed files with 1615 additions and 138 deletions
+4
View File
@@ -22,6 +22,8 @@ interface Props {
artworkSize?: number;
windowArtworkByViewport?: boolean;
initialArtworkBudget?: number;
/** Appended to `/album/:id` links, e.g. `lossless=1`. */
albumLinkQuery?: string;
}
export default function AlbumRow({
@@ -38,6 +40,7 @@ export default function AlbumRow({
artworkSize,
windowArtworkByViewport = false,
initialArtworkBudget = 8,
albumLinkQuery,
}: Props) {
const perfFlags = usePerfProbeFlags();
const artworkDisabled = perfFlags.disableMainstageRailArtwork || disableArtwork;
@@ -167,6 +170,7 @@ export default function AlbumRow({
key={a.id}
album={a}
showRating={showRating}
linkQuery={albumLinkQuery}
disableArtwork={
artworkDisabled ||
(windowArtworkByViewport && idx >= artworkBudget)