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
+6
View File
@@ -14,6 +14,9 @@ export const albums = {
compilationTooltipAll: 'Alle Alben · klicken: nur Sampler',
compilationTooltipOnly: 'Nur Sampler · klicken: Sampler ausblenden',
compilationTooltipHide: 'Sampler ausgeblendet · klicken: alle zeigen',
losslessLabel: 'Lossless',
losslessTooltipOn: 'Nur Lossless-Alben · klicken: alle anzeigen',
losslessTooltipOff: 'Nur Lossless-Alben anzeigen',
select: 'Mehrfachauswahl',
startSelect: 'Mehrfachauswahl aktivieren',
cancelSelect: 'Abbrechen',
@@ -29,4 +32,7 @@ export const albums = {
downloadZipFailed: 'Download fehlgeschlagen: {{name}}',
offlineQueuing: '{{count}} Album(s) für Offline einreihen…',
offlineFailed: '{{name}} konnte nicht offline hinzugefügt werden',
noFavorites: 'Keine Lieblingsalben entsprechen den aktuellen Filtern.',
noCompilations: 'Keine Sampler entsprechen den aktuellen Filtern.',
noMatchingFilters: 'Keine Alben entsprechen den aktuellen Filtern.',
};
+2
View File
@@ -2,4 +2,6 @@ export const losslessAlbums = {
empty: 'Noch keine Lossless-Alben in dieser Bibliothek.',
unsupported: 'Dieser Server liefert keine Metadaten, mit denen sich Lossless-Alben erkennen lassen.',
slowFetchHint: 'Lädt langsamer als andere Album-Seiten — Psysonic geht den gesamten Songkatalog nach Qualität durch.',
modeBanner: 'Lossless-Modus — es werden nur FLAC, WAV und andere verlustfreie Formate angezeigt.',
modeBannerExit: 'Alle Formate anzeigen',
};
+2 -1
View File
@@ -23,8 +23,9 @@ export const search = {
advancedYearFrom: 'von',
advancedYearTo: 'bis',
advancedBpm: 'BPM',
advancedBpmLocalNote: 'Uses tag BPM and measured analysis when the local index is enabled',
advancedBpmClear: 'BPM-Filter zurücksetzen',
advancedLossless: 'Format',
advancedLosslessOnly: 'Nur Lossless',
bpmSourceTag: 'BPM from file tag',
bpmSourceAnalysis: 'BPM from audio analysis',
advancedMoodGroup: 'Mood',