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: 'Todos los álbumes · clic: solo recopilatorios',
compilationTooltipOnly: 'Solo recopilatorios · clic: ocultar recopilatorios',
compilationTooltipHide: 'Recopilatorios ocultos · clic: mostrar todo',
losslessLabel: 'Lossless',
losslessTooltipOn: 'Solo álbumes lossless · clic: mostrar todo',
losslessTooltipOff: 'Mostrar solo álbumes lossless',
select: 'Selección múltiple',
startSelect: 'Activar selección múltiple',
cancelSelect: 'Cancelar',
@@ -29,5 +32,8 @@ export const albums = {
downloadZipFailed: 'Error al descargar {{name}}',
offlineQueuing: 'Encolando {{count}} álbum(es) para offline…',
offlineFailed: 'Error al agregar {{name}} offline',
noFavorites: 'Ningún álbum favorito coincide con los filtros actuales.',
noCompilations: 'Ninguna compilación coincide con los filtros actuales.',
noMatchingFilters: 'Ningún álbum coincide con los filtros actuales.',
addToPlaylist: 'Agregar a Lista de Reproducción',
};
+2
View File
@@ -2,4 +2,6 @@ export const losslessAlbums = {
empty: 'Aún no hay álbumes sin pérdidas en esta biblioteca.',
unsupported: 'Este servidor no expone los metadatos necesarios para encontrar álbumes sin pérdidas.',
slowFetchHint: 'Carga más lento que otras páginas de álbumes — Psysonic recorre todo el catálogo de canciones por calidad.',
modeBanner: 'Modo sin pérdidas — solo se muestran FLAC, WAV y otros formatos lossless.',
modeBannerExit: 'Mostrar todos los formatos',
};
+2 -1
View File
@@ -23,8 +23,9 @@ export const search = {
advancedYearFrom: 'desde',
advancedYearTo: 'hasta',
advancedBpm: 'BPM',
advancedBpmLocalNote: 'Uses tag BPM and measured analysis when the local index is enabled',
advancedBpmClear: 'Limpiar filtro BPM',
advancedLossless: 'Formato',
advancedLosslessOnly: 'Solo sin pérdida',
bpmSourceTag: 'BPM from file tag',
bpmSourceAnalysis: 'BPM from audio analysis',
advancedMoodGroup: 'Mood',