feat(library): add Mornye browsing and contextual compact navigation

Add category browsing, a two-column Recently Added grid, and a dedicated download queue. Keep compact navigation icons and their animations aligned with the active tab.

Keep profile avatars circular and report lyric enrichment outcomes accurately, preserving existing lyrics and supporting instrumental markers.
This commit is contained in:
zarzet committed 2026-09-21 23:02:52 +07:00
1 parent 4c5af08cdd
commit c87c9ff848
23 files changed
+1257 -128

No files matched your search

+9
View File
@@ -71,6 +71,11 @@
"@historyFilterSingles": {
"description": "Filter chip - show singles only"
},
"libraryRecentlyAdded": "Recently Added",
"libraryDownloads": "Downloads",
"libraryNoActiveDownloads": "No active downloads",
"librarySearchHint": "Search your library",
"libraryEmptyCollection": "Your music will appear here",
"historySearchHint": "Search history...",
"@historySearchHint": {
"description": "Search bar placeholder in history"
@@ -3372,6 +3377,10 @@
"description": "Progress message while preparing manual batch metadata changes"
},
"trackReEnrichSuccess": "Metadata re-enriched successfully",
"trackReEnrichMetadataSaved": "Metadata saved",
"trackReEnrichLyricsUpdated": "Lyrics updated",
"trackReEnrichLyricsPreserved": "No new lyrics found; existing lyrics kept",
"trackReEnrichLyricsDisabled": "Lyrics not updated: lyric downloading is disabled in Settings",
"@trackReEnrichSuccess": {
"description": "Snackbar after successful re-enrichment"
},
+9
View File
@@ -2069,6 +2069,11 @@
"@filenameFormat": {
"description": "Setting title - filename pattern"
},
"libraryRecentlyAdded": "Baru Ditambahkan",
"libraryDownloads": "Unduhan",
"libraryNoActiveDownloads": "Tidak ada unduhan aktif",
"librarySearchHint": "Cari di koleksi musik",
"libraryEmptyCollection": "Musikmu akan muncul di sini",
"historySearchHint": "Cari riwayat...",
"@historySearchHint": {
"description": "Search bar placeholder in history"
@@ -2345,6 +2350,10 @@
"description": "Filter section title"
},
"trackReEnrichSuccess": "Metadata re-enriched successfully",
"trackReEnrichMetadataSaved": "Metadata disimpan",
"trackReEnrichLyricsUpdated": "Lirik diperbarui",
"trackReEnrichLyricsPreserved": "Lirik baru tidak ditemukan; lirik lama dipertahankan",
"trackReEnrichLyricsDisabled": "Lirik tidak diperbarui: unduhan lirik dinonaktifkan di Pengaturan",
"@trackReEnrichSuccess": {
"description": "Snackbar after successful re-enrichment"
},