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
zarzet
e6c7213067
feat(player): show mixing status beside audio quality
2026-10-04 03:55:25 +07:00
zarzet
0ec8c96269
feat(automix): add configurable duration and transition effects
2026-10-04 03:55:24 +07:00
zarzet
60c3e4d857
feat(lyrics): add staggered spring motion to visible rows
2026-10-04 03:33:49 +07:00
zarzet
fe306119fe
perf(theme): resolve artwork cache identities asynchronously
2026-10-04 01:41:39 +07:00
zarzet
37a1db274a
perf(analysis): bound disk cache and protect active bundles
2026-10-04 01:41:37 +07:00
zarzet
541bfc4002
perf(media): shrink FFmpeg while preserving HTTPS motion artwork
2026-10-04 01:35:48 +07:00
zarzet
82068263f2
fix(mornye): match tab highlights to the expanding glass outline
2026-10-03 16:59:29 +07:00
zarzet
983f1b26a5
feat(settings): default to built-in playback and word-synced lyrics
2026-10-03 13:40:39 +07:00
zarzet
0914e7d978
feat(mornye): restore liquid glass with continuous draggable navigation
2026-10-03 04:24:54 +07:00
zarzet
9247b99ab0
fix(mornye): use consistent animated oval switches across glass levels
2026-10-03 04:24:24 +07:00
zarzet
2e71e88a9a
fix(selection): dismiss action panels with a downward swipe
2026-10-03 03:25:42 +07:00
zarzet
0b2cf0e4e5
feat(discord): add opt-in mobile rich presence with track artwork
2026-10-03 02:14:11 +07:00
zarzet
799bb0f7a1
fix(ui): make snackbars transient and replace stale messages
...
Limit transient messages to three seconds, keep action snackbars on a timer, and provide close controls. Apply one latest-message policy to the app and metadata sheet while preserving glass animations.
2026-10-02 18:34:36 +07:00