zarzet
2b022cdda3
fix(library): make missing-file cleanup responsive for downloaded tracks
2026-10-02 16:21:19 +07:00
zarzet
ae679214a9
fix(lyrics): preserve batch track identity and report results promptly
2026-10-02 14:54:47 +07:00
zarzet
eb6218b1ab
fix(album): open track metadata from local album rows
2026-10-02 14:54:38 +07:00
zarzet
7584daad88
fix(history): prevent maintenance from restoring orphan downloads
2026-10-02 13:58:13 +07:00
zarzet
c91d12dbf0
fix(artwork): preserve thumbnail aspect ratio during decoding
2026-10-02 13:58:13 +07:00
zarzet
26d713915f
fix(library): restore Material playlist drag and drop
2026-10-02 13:57:18 +07:00
zarzet
7a245ee620
fix(library): restore search selection actions after re-enrich
2026-10-02 11:44:57 +07:00
zarzet
3c62d38c34
fix(metadata): show re-enrich results above Library cards
2026-10-02 11:44:51 +07:00
zarzet
4b39716b23
fix(library): preserve SD card visibility during transient access failures
2026-10-02 11:44:44 +07:00
zarzet
c1892fcd69
fix(library): include unindexed tracks in missing ReplayGain filter
2026-10-02 11:44:37 +07:00
zarzet
e200879d14
perf(mornye): share chrome backdrops and scale blur to clarity
2026-10-02 01:24:26 +07:00
zarzet
718e13f24e
feat(library): filter tracks missing verified ReplayGain tags
2026-10-02 01:24:26 +07:00
zarzet
b487154065
fix(backup): restore download and metadata provider order
...
Backups now carry both provider priority lists in the extensions section. Restore applies them after reinstalled extensions are enabled, so the saved order replaces the defaults instead of being reset.
2026-10-01 23:16:21 +07:00
zarzet
50f21d9c82
feat(library): pause and resume library scans
...
The scan progress tile offers Pause and Resume. A paused scan releases its foreground service and wake lock, shows a paused notice, and resumes from the next unscanned file.
2026-10-01 21:00:42 +07:00
zarzet
be9e9903d9
perf(store): skip invisible backdrop blur on repo cards
...
Repo cards, category chips and the Store search field scroll over the plain page background, where a backdrop blur changes nothing visible but re-filters each panel on every scroll frame. MornyeGlass.navigation gains samplesBackdrop; these panels keep the same tint, rim, shadow and glass clarity without the blur pass. Floating chrome keeps its blur.
2026-10-01 19:41:44 +07:00
zarzet
a21e46e6dd
perf(library): trim scan ingestion writes
...
Fresh staging tables hold no path keys, so the first row for an id no longer issues a delete. Removing scanned paths now runs in one transaction with a subselect instead of committing a lookup and two deletes per chunk.
2026-10-01 19:06:25 +07:00
zarzet
ad9670eb46
feat(library): select search results with a long press
...
Long-pressing a song in Library search results enters multi-select with the Library track actions. Taps toggle songs, select all covers the visible songs, back leaves selection mode, and a new query clears it. Applies to the Mornye Library tab and the Material/Songs search.
2026-10-01 18:46:21 +07:00
zarzet
a549671c4e
feat(metadata): add a primary artist tag mode
...
Artist Tag Mode gains "Primary artist only": downloads and re-enrichment write only the first credited artist to Artist and Album Artist, so players list one artist. The FFmpeg MP3, M4A and Vorbis embeds and the AC-4 path now honor the mode; MP3 and M4A previously ignored it.
Manual metadata edits, lyrics embedding and format conversion keep existing or typed credits joined instead of dropping names. The picker scrolls so three options fit on small and landscape screens. Closes #618 .
2026-10-01 16:12:58 +07:00
zarzet
fe30871e36
fix(mornye): preserve navbar blur during collapse animations
2026-10-01 01:29:00 +07:00
zarzet
a2974acee0
fix(mornye): respect glass clarity and accessibility limits
2026-10-01 00:42:15 +07:00
zarzet
7a7dd99eab
test(library): keep notifier test counters private
2026-10-01 00:42:15 +07:00
zarzet
cef57af562
fix(library): offer re-enrichment for downloaded selections
2026-10-01 00:16:25 +07:00
zarzet
eed56d4cbb
feat(album): replace selection sharing with metadata re-enrichment
2026-09-30 23:51:54 +07:00
zarzet
ce13e29b71
feat(appearance): add glass clarity controls and directional highlights
2026-09-30 23:42:20 +07:00
zarzet
9ebf98ff6c
perf(mornye): adapt glass and player effects to device capabilities
2026-09-30 23:42:00 +07:00
zarzet
b11e925ee4
perf(player): suspend covered pages and streamline transitions
2026-09-30 23:40:04 +07:00
zarzet
1d3f7a0d44
fix(lyrics): lift timed words together
2026-09-30 22:09:41 +07:00
zarzet
3a63918e1f
refactor(flutter): remove unreachable state and widget APIs
2026-09-30 21:44:16 +07:00
zarzet
2538cdffe1
fix(metadata): preserve the selected recording during download enrichment
2026-09-30 20:58:18 +07:00
zarzet
6c22a91498
fix(library): preserve partial scans and ignore stale completion events
2026-09-30 20:57:48 +07:00
zarzet
8aa8d598d8
feat(lyrics): keep the screen awake while viewing lyrics
2026-09-30 20:21:21 +07:00
zarzet
a1cec6de51
fix(library): open track metadata from search results
2026-09-30 20:16:08 +07:00
zarzet
e61e54f93f
fix(download): align native metadata preparation and ReplayGain support
2026-09-28 12:21:15 +07:00
zarzet
b15bb2673c
fix(library): index native completions and refresh background downloads
2026-09-28 12:13:17 +07:00
zarzet
e3bec31b36
fix(library): preserve indexed tracks when a full scan is incomplete
2026-09-28 12:13:17 +07:00
zarzet
c5a262b865
fix(motion): pause loading effects when hidden or motion is reduced
2026-09-28 11:58:50 +07:00
zarzet
aeba9b879e
feat(player): show covers and expressive controls in Material queue
2026-09-28 11:58:50 +07:00
zarzet
892911c825
feat(material): unify search filters and extension actions
2026-09-28 11:58:49 +07:00
zarzet
fb13b87561
fix(metadata): resolve album artist consistently across separate downloads
2026-09-28 11:45:10 +07:00
zarzet
c2eab0da51
fix(material): keep navigation tint continuous through system inset
2026-09-27 18:18:19 +07:00
zarzet
cd7c60cca7
feat(player): show Material lyrics in the artwork area
2026-09-27 17:40:21 +07:00
zarzet
472e549f8f
feat(player): animate Material seek bar with expressive waves
2026-09-27 17:18:51 +07:00
zarzet
d390a214c3
feat(material): adopt expressive controls across the app
2026-09-27 17:01:11 +07:00
zarzet
a9ed5a19cd
fix(album): show Material quality badges only for exceptions
2026-09-27 16:15:17 +07:00
zarzet
579c6fe4d9
fix(ui): show Dolby Atmos as a compact logo
2026-09-27 16:11:00 +07:00
zarzet
63210c0277
fix(queue): style Mornye swipe removal and simplify queue heading
2026-09-27 16:06:23 +07:00
zarzet
7d43153b07
feat(album): zoom artwork when pulling down the Mornye header
2026-09-27 15:44:21 +07:00
zarzet
d92bcf7716
feat(player): add AAudio hi-res, WavPack DSD and DAC volume
2026-09-27 15:26:11 +07:00
zarzet
6decce0f8b
fix(lyrics): keep V3 collaborations on the primary side
2026-09-27 15:26:11 +07:00
zarzet
608675a255
feat(player): add direct USB audio and DSD transport
2026-09-27 15:26:10 +07:00