feat(mornye): cache motion covers and refine player and search

Save album motion videos in app storage during downloads and prefer offline playback with an aspect-aware layout. Add cache management for saved videos.

Center active lyrics on opening, expand lyrics during manual scrolling, and adjust landscape header spacing. Group search rows and skeletons with dividers and remove redundant result icons.

Validation: Flutter analysis clean; 723 tests passed, 4 skipped; iOS simulator build installed.
This commit is contained in:
zarzet
2026-09-19 17:26:26 +07:00
parent d5ac292d36
commit e61ff64adc
26 changed files with 1209 additions and 291 deletions
+2
View File
@@ -1,4 +1,6 @@
{
"cacheMotionArtwork": "Offline motion covers",
"cacheMotionArtworkDesc": "Album videos saved with downloads. Removing them keeps your music files and static covers.",
"nowPlayingVolume": "Volume",
"@nowPlayingVolume": {
"description": "System volume control label in the Mornye player"
+2
View File
@@ -1,4 +1,6 @@
{
"cacheMotionArtwork": "Cover bergerak offline",
"cacheMotionArtworkDesc": "Video album yang disimpan saat download. Menghapusnya tetap menyimpan file musik dan cover biasa.",
"nowPlayingVolume": "Volume",
"@nowPlayingVolume": {
"description": "Label kontrol volume sistem di pemutar Mornye"