zarzet
fedf5f137a
feat(lyrics): group smaller backing vocals beneath their lead
2026-09-27 04:01:43 +07:00
zarzet
443a9a2bdf
feat(player): expand artwork when tapping the compact cover
2026-09-27 03:53:41 +07:00
zarzet
f953c46f81
fix(ios): scan app documents without the Files folder picker
2026-09-27 01:44:29 +07:00
zarzet
c263feb722
fix(artist): restore artwork accents with neutral portrait fallback
2026-09-27 01:13:02 +07:00
zarzet
01adae5b9d
fix(player): swipe left to advance and right to return
2026-09-27 00:59:40 +07:00
zarzet
fa4a03c754
fix(player): retain duration probing after queue edits during loading
2026-09-27 00:42:53 +07:00
zarzet
da5a0522ca
fix(lyrics): stagger highlight lift across graphemes
2026-09-27 00:41:33 +07:00
zarzet
bf7dd5b1c4
feat(player): swipe track headers and remove individual queue entries
2026-09-27 00:35:55 +07:00
zarzet
8199e4dbba
fix(player): keep shuffle order stable and restore the original queue
2026-09-27 00:27:26 +07:00
zarzet
3e6bb3bba4
fix(lyrics): keep the active line anchored during language transitions
2026-09-27 00:20:02 +07:00
zarzet
3f111b5ea6
fix(player): serialize source changes during rapid track selection
2026-09-27 00:15:38 +07:00
zarzet
369afa550b
feat(library): search songs albums artists and playlists by relevance
2026-09-27 00:00:01 +07:00
zarzet
7a26f3beac
perf(player): rebuild preview buttons only on status changes
2026-09-26 23:41:58 +07:00
zarzet
abfd8df5fb
perf(search): reduce list rendering and provider rebuilds
2026-09-26 23:41:47 +07:00
zarzet
e0093841bc
fix(album): show More only for truncated descriptions
2026-09-26 23:39:50 +07:00
zarzet
2cfd2e8a48
fix(artist): zoom artwork during pull-down stretching
2026-09-26 23:24:28 +07:00
zarzet
39f7f27e35
fix(navigation): preserve compact state and active icon colors
2026-09-26 23:24:17 +07:00
zarzet
06951f742a
feat(album): display disc groups from catalog metadata
2026-09-26 23:24:12 +07:00
zarzet
6b17f06a5b
fix(updater): revalidate releases instead of hiding updates in cache
2026-09-26 15:02:46 +07:00
zarzet
e03b4f5d8d
fix(metadata): clarify online autofill controls
2026-09-26 14:50:21 +07:00
zarzet
95e0e3197d
feat(lyrics): support multiple vocalists and aligned lyrics
2026-09-26 14:50:05 +07:00
zarzet
33f0811acd
fix(lyrics): slow instrumental dot pulse
2026-09-26 12:45:16 +07:00
zarzet
80cd198e1b
test(l10n): match Indonesian tutorial terminology
2026-09-26 11:48:39 +07:00
zarzet
0f5439e22a
fix(metadata): restore cover artwork autofill
2026-09-26 11:45:45 +07:00
zarzet
5aad892882
fix(lyrics): pulse instrumental dots in unison
2026-09-26 04:10:00 +07:00
zarzet
0aaef057cd
fix(player): preserve lyrics state while switching to queue
2026-09-26 04:09:47 +07:00
zarzet
6d03a8797b
fix(player): match paused cover size during panel transitions
2026-09-26 04:09:47 +07:00
zarzet
607f9c440b
feat(player): animate circular feedback on transport buttons
2026-09-26 03:50:52 +07:00
zarzet
7d7716cd6f
feat(albums): show formatted editorial descriptions
2026-09-26 03:50:37 +07:00
zarzet
0e1881d837
fix(lyrics): pulse instrumental countdown dots
2026-09-26 03:50:29 +07:00
zarzet
5259c86365
feat(player): add Mornye media notification controls
...
Sync notification favorites with Library, add Mornye transport icons and an output action on legacy Android, and expose the iOS favorite command. Preserve playback position when controls refresh.
Vendor audio_service 0.18.19 with a small Android patch for custom notification actions. Modern Android keeps its system output switcher and transport layout.
2026-09-26 03:07:38 +07:00
zarzet
728d179d69
refactor(discord): remove rich presence and bundled SDK
...
Remove the presence setting, platform bridge, SDK archive, and SDK preparation from local and CI builds. Reject leftover Discord native libraries in release APK audits.
2026-09-26 03:07:04 +07:00
zarzet
863d1536dd
fix(lyrics): smooth highlight lift and keep romanization still
...
Ease the lift before each highlight and let it settle more gradually for held words. Keep timed pronunciation and translation lines stationary while preserving their color sweep.
2026-09-26 03:05:34 +07:00
zarzet
8e7e71827c
feat(lyrics): animate live previews while scrubbing playback
2026-09-26 01:31:31 +07:00
zarzet
55a390d679
fix(ui): correct glass shader coordinates on scaled tablets
...
Use native window metrics for glass shaders while preserving scaled layout metrics for their content. Cover fullscreen tablet orientations and resizing to a compact window.
Fixes #597
2026-09-25 21:11:30 +07:00
zarzet
b40ba27cd6
feat(lyrics): add countdown dots for instrumental breaks
2026-09-25 21:09:38 +07:00
zarzet
801ab13938
fix(lyrics): keep focus fixed when player controls hide
2026-09-25 21:09:38 +07:00
zarzet
3be9f40380
fix: adapt Hi-Res analysis card to Mornye and clarify results
2026-09-25 19:57:46 +07:00
zarzet
4aad7f03c1
feat(lyrics): add subtle lift to sustained word highlights
2026-09-25 19:31:09 +07:00
zarzet
6598a360b5
fix(lyrics): align pronunciation phrases and improve readability
2026-09-25 18:34:35 +07:00
zarzet
2ab4aaa8dc
fix(ui): allow landscape only in the full player
...
Keep application pages in portrait and let player sheets inherit rotation from the full player. Restore portrait on navigation, replacement, removal, and completed dismissal; discard stale minimization geometry when the screen rotates on close.
Validated with 12 Flutter tests and targeted analysis. iOS simulator build confirms portrait startup from a landscape device. Platform orientation restrictions still apply on large Android displays and multitasking iPads.
2026-09-25 18:05:40 +07:00
zarzet
9d530cea9e
feat(metadata): remove ReplayGain from individual and selected tracks
2026-09-25 17:12:21 +07:00
zarzet
71031fd5ed
style(player): reduce paused play glyph without shifting controls
2026-09-25 16:33:06 +07:00
zarzet
ca7665d805
fix(lyrics): soften landscape footer and use neutral tab colors
2026-09-25 16:30:44 +07:00
zarzet
e09d0c1609
fix(lyrics): hide controls after five seconds only during playback
2026-09-25 16:26:25 +07:00
zarzet
fc13a6c7c0
fix(player): move track header with the cover between panels
2026-09-25 16:05:37 +07:00
zarzet
8b85f65874
style(lyrics): use compact liquid glass language menu
2026-09-25 12:02:48 +07:00
zarzet
8103c313d7
feat(lyrics): show songwriter and provider credits after lyrics
2026-09-25 12:01:43 +07:00
zarzet
abb8dc4a42
feat(concerts): show artwork-themed event details in app
2026-09-25 12:00:28 +07:00
zarzet
1d6ff18d06
feat(player): add native audio output controls
2026-09-25 11:27:49 +07:00