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
+1
View File
@@ -9,6 +9,7 @@
@import './main-content.css';
@import './offline-banner.css';
@import './offline-storage-full-banner.css';
@import './lossless-mode-banner.css';
@import './player-bar.css';
@import './eq-popup.css';
@import './queue-panel.css';
@@ -0,0 +1,29 @@
/* ─── Lossless browse mode banner (artist / album drill-down) ─── */
.lossless-mode-banner {
display: flex;
align-items: center;
gap: 0.75rem;
padding: 10px 16px;
margin: 0 0 1rem 0;
background: color-mix(in srgb, var(--accent, #7c4dff) 10%, var(--bg-card));
border: 1px solid color-mix(in srgb, var(--accent, #7c4dff) 35%, transparent);
border-radius: var(--radius-md);
font-size: 13px;
color: var(--text-primary);
line-height: 1.4;
}
.lossless-mode-banner span {
flex: 1;
}
.lossless-mode-banner__icon {
flex-shrink: 0;
color: var(--accent, #7c4dff);
}
.lossless-mode-banner__exit {
flex-shrink: 0;
font-size: 13px;
padding: 4px 10px;
}