zarzet
d28e3f65b1
fix(headers): fit artwork and unify toolbar controls
2026-10-15 02:52:23 +07:00
zarzet
1bae2e6b16
refactor(ui): unify expressive actions and modal transitions
2026-10-15 02:52:15 +07:00
zarzet
bd0b4a50c3
feat(layout): adapt tablet navigation and center wide content
2026-10-15 02:51:53 +07:00
zarzet
9495a6bf66
fix(metadata): align separator picker with Settings components
2026-10-15 01:14:54 +07:00
zarzet
1cc233bdc1
fix(settings): unify adaptive sheet layout and drag behavior
2026-10-15 01:14:54 +07:00
zarzet
c42b314042
fix(player): expose favorites and shuffle in Material notifications
2026-10-15 00:28:17 +07:00
zarzet
3dc2d69051
fix(audio): preserve FLAC precision in Android bit-perfect playback
2026-10-15 00:28:17 +07:00
zarzet
ba737c625e
feat(listening): show a skeleton while statistics load
2026-10-15 00:28:16 +07:00
zarzet
d96a9b56cd
fix(extensions): use adaptive icons for installed extension avatars
2026-10-15 00:28:16 +07:00
zarzet
3fd1588154
fix(library): align filter and sort sheet sizing and dismissal
2026-10-15 00:28:16 +07:00
zarzet
08266c7369
feat(listening): add Rewind highlights and refresh statistics
2026-10-14 23:05:26 +07:00
zarzet
97d8ee3695
fix(player): prevent overlapping titles during rapid skips
2026-10-14 23:05:08 +07:00
zarzet
8d1a42e01a
feat(player): refine mini-player and queue feedback
2026-10-14 23:04:56 +07:00
zarzet
83a55fb80b
feat(library): add sectioned browsing and adaptive fast scrolling
2026-10-14 23:04:46 +07:00
zarzet
9bac4a6efb
feat(material): unify progress and surface transitions
2026-10-14 23:04:27 +07:00
zarzet
56e2eb8589
feat(material): animate header action groups and collapse
2026-10-14 23:04:07 +07:00
zarzet
736cfcd081
feat(settings): connect custom Material settings rows
2026-10-14 23:03:27 +07:00
zarzet
ef600973e8
style(material): align tonal surfaces and control shapes
2026-10-14 20:20:44 +07:00
zarzet
8f6aa00152
feat(settings): connect standard Material settings rows
2026-10-14 20:20:44 +07:00
zarzet
5e6afc7a32
feat(ui): add Material Expressive spring motion
2026-10-14 20:20:44 +07:00
zarzet
e049604b24
feat(lyrics): add SpotiFLAC fallback for Apple Music outages
2026-10-14 20:20:44 +07:00
zarzet
62ce404390
feat(ui): extend Material Expressive surfaces and playback controls
2026-10-13 22:58:00 +07:00
zarzet
c0fd506c78
fix(storage): preserve audio MIME when publishing SAF downloads
...
Honor the requested MIME across publication paths, retain the audio suffix in temporary names, and exclude unfinished documents from full and incremental scans. Verify MIME and byte integrity across four formats and publication modes.
2026-10-13 19:38:11 +07:00
zarzet
186c66aeb8
fix(lyrics): refresh LRC sidecars in their actual SAF folder
...
Resolve opaque SAF document ancestry before writing adjacent lyrics. Propagate failed requested LRC writes and cover native word-synced refresh in regression tests.
2026-10-13 19:38:00 +07:00
zarzet
0b3b9c21c9
feat(theme): show a check on selected expressive switches
...
M3ESwitch does not read the Flutter switch theme, so selected switches
lost the check thumb icon that the standard Material switch shows.
2026-10-13 18:27:38 +07:00
zarzet
e56d59c798
feat(theme): adopt Material Symbols and expressive components
...
The Material theme now draws its main surfaces with rounded Material
Symbols: navigation, player, mini player, queue, settings, sheets,
dialogs and shared controls. AppIcon maps legacy Icons to their symbol
and keeps outlined glyphs unfilled. Mornye keeps its original icons.
Icon buttons, text and filled buttons, dialog actions, sliders, the setup
FAB and indeterminate spinners use the Material 3 Expressive components.
Each wrapper falls back to the standard Flutter widget for Mornye, reduced
motion and custom sizing, so existing layouts and hit areas stay intact.
2026-10-13 18:27:38 +07:00
zarzet
e3b69a25ef
fix(download): probe M4A streams before preserving requested FLAC
...
Provider and decryption extensions describe the downloaded container, not
its audio codec. A decrypted M4A/MP4 can still carry FLAC, so a requested
FLAC output now reaches the codec probe instead of being preserved early.
Lossy streams keep their native container and still receive metadata.
2026-10-13 18:27:16 +07:00
zarzet
65dbce27f5
fix(automix): wait for advancing audio before starting fades
2026-10-12 12:11:27 +07:00
zarzet
ac8523d789
feat(metadata): add per-field download tag separators
2026-10-12 12:11:06 +07:00
zarzet
78699a9163
fix(mornye): strengthen held navigation glass refraction
v5.1.1
2026-10-11 16:14:55 +07:00
zarzet
ebaa6c5c1e
test(android): accept validated FLAC fallback across FFmpeg versions
2026-10-11 16:14:01 +07:00
zarzet
879e86b20e
test(rust): remove TCP timing dependence from chunked fixture
2026-10-11 16:14:01 +07:00
zarzet
ef903248c0
feat(network): delete SMB and WebDAV tracks from the library
2026-10-11 16:14:01 +07:00
zarzet
2e170ca298
fix(notifications): show indeterminate scans without false zero percent
2026-10-11 15:38:20 +07:00
zarzet
3ff143f4be
fix(library): retire deleted downloads and stale completion cards
2026-10-11 15:38:20 +07:00
zarzet
3df644c453
fix(mornye): unify held navigation glass contour
2026-10-11 15:38:20 +07:00
zarzet
da8dc43c52
fix(mornye): hide custom font setting icon
2026-10-11 15:38:20 +07:00
zarzet
01083c473b
Merge remote-tracking branch 'origin/main'
2026-10-11 14:41:53 +07:00
zarzet
075ddf489f
chore: ignore generated Discord plugin lockfiles
2026-10-11 14:34:58 +07:00
zarzet
c84fc335ac
fix(ios): preserve folder grants and surface picker failures
2026-10-11 14:34:35 +07:00
zarzet
118c42c4ff
test(player): cover Previous audio selection and AutoMix handoff
2026-10-11 14:34:28 +07:00
zarzet
40cd1909df
test(ui): correct context menu and lyric spacing assertions
2026-10-11 14:34:22 +07:00
zarzet
42207b6fa5
fix(mornye): animate queue removal icon with swipe progress
2026-10-11 14:34:16 +07:00
zarzet
d2dcf28622
feat(autoplay): add opt-in on-device recommendation learning
2026-10-11 14:34:11 +07:00
zarzet
e22e934525
feat(network): enable audio and hi-res analysis for network tracks
2026-10-11 14:34:04 +07:00
zarzet
49aeedbdcf
chore(ci): refresh action pins and align Android build toolchains
2026-10-11 14:33:58 +07:00
zarzet
d611590039
chore(android): update Gradle Kotlin NDK and native build dependencies
2026-10-11 14:33:52 +07:00
zarzet
08032f1877
chore(rust): update toolchain and dependencies with preserved vendor sources
2026-10-11 14:33:45 +07:00
zarzet
5caa2ed588
chore(flutter): update SDK and packages with glass and navigation compatibility
2026-10-11 14:32:03 +07:00
zarzet
2b7cacd661
fix(l10n): use Indonesian wording for the built-in player
2026-10-11 14:31:43 +07:00