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
62ce404390
feat(ui): extend Material Expressive surfaces and playback controls
2026-10-13 22:58: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
78699a9163
fix(mornye): strengthen held navigation glass refraction
2026-10-11 16:14:55 +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
42207b6fa5
fix(mornye): animate queue removal icon with swipe progress
2026-10-11 14:34:16 +07:00
zarzet
e22e934525
feat(network): enable audio and hi-res analysis for network tracks
2026-10-11 14:34:04 +07:00
zarzet
5caa2ed588
chore(flutter): update SDK and packages with glass and navigation compatibility
2026-10-11 14:32:03 +07:00
zarzet
c093120e73
fix(library): collapse selection actions before dismissing
...
Keep selection active after the first downward swipe, and cancel only on a second swipe from the compact header. Support expansion by dragging or tapping, pin the header while actions scroll, and cover large text and accessibility behavior.
2026-10-10 23:21:52 +07:00
zarzet
58fb7750e5
fix(mornye): honor forced glass with increased system contrast
...
Apply the explicit blur override consistently to glass surfaces, tab lenses, menus and the clarity slider while preserving text contrast and reduced motion. Update localized guidance and accessibility regression coverage.
2026-10-10 23:21:41 +07:00
zarzet
7066597259
feat(mornye): animate squircle menus from their trigger
2026-10-10 17:19:35 +07:00
zarzet
d273be026d
feat(lyrics): customize text size and animate active lines
2026-10-10 17:04:09 +07:00
zarzet
b30dd9fed0
feat(appearance): support imported TTF and OTF fonts
2026-10-10 16:59:06 +07:00
zarzet
97c63fb38e
fix(library): allow choosing duplicate copies and clear stale indexes
2026-10-10 02:16:26 +07:00
zarzet
edf575e8fc
fix(playlists): preserve repeated tracks during imports
2026-10-10 02:16:22 +07:00
zarzet
00cff9b3c3
fix(ios): restore lock screen controls across app transitions
2026-10-09 18:08:12 +07:00
zarzet
1cae561e6c
feat(appearance): make Mornye glass outlines optional
2026-10-09 18:07:55 +07:00
zarzet
c92e1a61fe
fix(library): sync local album play and pause controls
2026-10-09 13:48:53 +07:00
zarzet
20e0573d09
perf(collections): batch Love All updates and persistence
2026-10-08 04:01:50 +07:00
zarzet
a68ab4ee97
feat(player): warn when muted and allow manual resume
2026-10-07 23:20:27 +07:00
zarzet
4d7b9d97bc
perf(collections): isolate action and track row rebuilds
2026-10-07 03:21:51 +07:00
zarzet
76b843b2bf
perf(mornye): prepare overlay GPU pipeline before first opening
2026-10-07 01:54:22 +07:00
zarzet
1c9c901528
perf(mornye): compose overlay glass into one backdrop pass
2026-10-07 01:13:49 +07:00
zarzet
ff38defd9b
fix(mornye): show provider checkmark spacing only when selected
2026-10-07 00:47:20 +07:00
zarzet
b33824e267
perf(mornye): streamline download source and quality picker
2026-10-07 00:17:40 +07:00
zarzet
a7c17ad316
fix(mornye): use glass for download queue confirmations
2026-10-07 00:16:16 +07:00
zarzet
fb21c5c390
perf(audio): analyze AutoMix grids and spectral cutoffs natively
...
Move PCM beat analysis and spectrum cutoff estimation to cancellable Rust workers with the existing algorithms and isolated Dart fallbacks. Keep visual rendering and playback behavior unchanged.
2026-10-06 23:28:01 +07:00
zarzet
0fdcbc3cbd
fix(playlists): prevent overlapping picker submissions
2026-10-06 22:00:14 +07:00
zarzet
9b89f2300c
perf(player): avoid redundant lyric paints and background sampling
2026-10-06 21:59:18 +07:00
zarzet
bbc2c96971
fix(glass): refract navbar icons through the held lens
2026-10-05 23:20:51 +07:00
zarzet
224961d68d
fix(glass): swell navbar glass without resizing icons
2026-10-05 22:29:46 +07:00
zarzet
8bd1a998d0
perf(glass): cull selection masks outside the moving lens
2026-10-05 20:33:49 +07:00
zarzet
963eaa5fd5
perf(glass): omit collapsed navbar backdrop layers
2026-10-05 20:31:10 +07:00
zarzet
5b28db1375
perf(ui): retain marquee content while scrolling
2026-10-05 19:20:05 +07:00
zarzet
604a485cf1
perf(player): reuse artwork decodes across Mornye transitions
2026-10-05 19:20:04 +07:00
zarzet
d0114b1049
fix(artwork): promptly dispose failed video decoders
2026-10-05 17:53:20 +07:00
zarzet
e3126153e6
perf(artwork): reuse decoded covers and preserve in-flight cache writes
2026-10-05 17:53:19 +07:00
zarzet
e77996ddbd
refactor(metadata): separate editor state, autofill and artwork ownership
2026-10-05 03:28:14 +07:00
zarzet
3047d5974c
refactor(player): isolate routes, layouts and reactive controls
2026-10-05 03:27:46 +07:00
zarzet
c22577eb18
refactor(player): separate metadata state and lyrics rendering
2026-10-05 02:31:55 +07:00
zarzet
5194344268
refactor(downloads): separate persistence, progress and feedback
2026-10-05 02:31:01 +07:00
zarzet
1abc45e2bf
feat(playback): automate mute and headphone playback controls
2026-10-05 01:55:08 +07:00
zarzet
ad3c9c0279
fix(home): anchor track menus to their source cards
2026-10-05 01:55:07 +07:00
zarzet
4a6206c21c
perf(search): reduce tab switching lag
2026-10-05 01:42:49 +07:00
zarzet
ee8719cc5d
fix(automix): use themed transition effect picker
2026-10-04 04:42:05 +07:00