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
|
a5fdb8db92
|
fix(library): serialize scan admission and retain reconnect requests
|
2026-10-05 18:05:30 +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
|
dde79eeea2
|
fix(home): protect fresh feeds from late cache restoration
|
2026-10-05 17:53:19 +07:00 |
|
zarzet
|
cfeeaa3084
|
fix(search): reject pending completions after clearing results
|
2026-10-05 17:53:19 +07:00 |
|
zarzet
|
bf40ef8ebe
|
fix(library): honor album artist filters in summary counts
|
2026-10-05 17:53:18 +07:00 |
|
zarzet
|
a8712a44b1
|
perf(library): defer local providers while the feature is disabled
|
2026-10-05 17:53:18 +07:00 |
|
zarzet
|
6d68ef00ab
|
perf(autoplay): index listening history and reuse normalized metadata
|
2026-10-05 17:53:17 +07:00 |
|
zarzet
|
a3102b3b34
|
perf(library): coalesce availability probes and reject stale indexes
|
2026-10-05 17:52:37 +07:00 |
|
zarzet
|
2e17963804
|
refactor(library): isolate schema, row mapping and queue queries
Repair lookup counts during schema migration and resolve local FTS matches through the base table.
|
2026-10-05 03:28:48 +07:00 |
|
zarzet
|
f8f489a7d5
|
refactor(ffmpeg): split media operations and safely publish outputs
|
2026-10-05 03:28:26 +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
|
a363f5a459
|
refactor(playback): own configuration and dependencies per runtime
|
2026-10-05 02:31:47 +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
|
b6ddac2ce0
|
fix(extensions): use themed account option picker
|
2026-10-04 05:03:14 +07:00 |
|
zarzet
|
5c6a0390c2
|
fix(automix): diagnose crossfade fallback reasons
|
2026-10-04 04:51:32 +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
|
dad84eb342
|
fix(lyrics): keep simultaneous singers highlighted and visible
|
2026-10-04 03:30:02 +07:00 |
|
zarzet
|
0b18edef59
|
refactor(metadata): remove unused fallback parameter
|
2026-10-04 01:41:57 +07:00 |
|
zarzet
|
5f0577837d
|
perf(widget): publish artwork only for installed consumers
|
2026-10-04 01:41:55 +07:00 |
|
zarzet
|
fe306119fe
|
perf(theme): resolve artwork cache identities asynchronously
|
2026-10-04 01:41:39 +07:00 |
|
zarzet
|
7f7e9c0e39
|
perf(logging): batch UI updates and gate native log copies
|
2026-10-04 01:41:38 +07:00 |
|
zarzet
|
37a1db274a
|
perf(analysis): bound disk cache and protect active bundles
|
2026-10-04 01:41:37 +07:00 |
|
zarzet
|
2ac3220407
|
perf(network): share artwork by content hash
|
2026-10-04 01:41:36 +07:00 |
|
zarzet
|
27ed971782
|
perf(playback): resolve paths lazily and batch history cleanup
|
2026-10-04 01:41:35 +07:00 |
|
zarzet
|
0419b4485e
|
perf(bridge): bound metadata cache and persisted JSON bytes
|
2026-10-04 01:40:56 +07:00 |
|
zarzet
|
541bfc4002
|
perf(media): shrink FFmpeg while preserving HTTPS motion artwork
|
2026-10-04 01:35:48 +07:00 |
|
zarzet
|
4ae97ad4f7
|
refactor(extensions): align settings with Material and Mornye
|
2026-10-03 19:11:14 +07:00 |
|
zarzet
|
edd29a3f92
|
fix(extensions): accept account forms with optional cancel actions
|
2026-10-03 19:11:07 +07:00 |
|
zarzet
|
f035538778
|
fix(library): expose failed scan files and reasons in app logs
|
2026-10-03 17:57:35 +07:00 |
|
zarzet
|
6a4054d75e
|
fix(library): preserve album view when returning from detail screens
|
2026-10-03 17:57:26 +07:00 |
|
zarzet
|
61708829fd
|
fix(stats): show artwork for top artists
|
2026-10-03 17:15:49 +07:00 |
|
zarzet
|
82068263f2
|
fix(mornye): match tab highlights to the expanding glass outline
|
2026-10-03 16:59:29 +07:00 |
|
zarzet
|
6550104df9
|
chore(release): bump app version to 5.1.0
|
2026-10-03 16:12:01 +07:00 |
|
zarzet
|
fb41a86f5a
|
fix(library): match SAF documents across folder tree aliases
|
2026-10-03 13:40:39 +07:00 |
|
zarzet
|
983f1b26a5
|
feat(settings): default to built-in playback and word-synced lyrics
|
2026-10-03 13:40:39 +07:00 |
|
zarzet
|
b2bba0121b
|
fix(mornye): use liquid glass for Home download and album actions
|
2026-10-03 12:26:13 +07:00 |
|
zarzet
|
84cac92983
|
feat(network): add SMB and WebDAV libraries with streaming and uploads
|
2026-10-03 04:27:47 +07:00 |
|
zarzet
|
d97b4bfd2d
|
perf(details): load local albums with skeletons and bound artwork decoding
|
2026-10-03 04:24:55 +07:00 |
|