zarzet
|
49d0bd6a99
|
fix(ui): align track play button hitboxes
|
2026-07-30 14:16:21 +07:00 |
|
zarzet
|
5228b0030b
|
fix(player): restore lyrics after cold start
|
2026-07-30 13:48:05 +07:00 |
|
zarzet
|
76f7b9c025
|
fix(selection): keep modal sheets above selection bar
|
2026-07-30 11:22:59 +07:00 |
|
zarzet
|
12f2b12570
|
style(settings): restore connected group layout
|
2026-07-29 21:03:24 +07:00 |
|
zarzet
|
04a8700a65
|
fix(player): restore playback position reliably
|
2026-07-29 21:03:11 +07:00 |
|
zarzet
|
43a8d08851
|
fix(download): make picker drag dismissal natural
|
2026-07-29 19:59:09 +07:00 |
|
zarzet
|
d4bed9c643
|
feat(player): polish actions and synced lyrics
|
2026-07-29 19:29:59 +07:00 |
|
zarzet
|
24b9d7ba80
|
fix(player): preserve audio quality across track changes
|
2026-07-29 19:29:19 +07:00 |
|
zarzet
|
cc93c5020d
|
feat(settings): polish search and navigation layout
|
2026-07-29 19:27:30 +07:00 |
|
zarzet
|
af28bbd492
|
chore(release): bump version to 4.8.5
|
2026-07-29 19:27:07 +07:00 |
|
zarzet
|
6e60f33fd0
|
feat(settings): add searchable settings index
|
2026-07-29 17:13:33 +07:00 |
|
zarzet
|
4ee7558bca
|
feat(collections): unify selection-aware screens
|
2026-07-29 17:13:21 +07:00 |
|
zarzet
|
78670a6ea3
|
feat(l10n): localize settings search
|
2026-07-29 17:13:01 +07:00 |
|
zarzet
|
7230dd3df8
|
refactor(ui): standardize error and empty states
|
2026-07-29 17:12:46 +07:00 |
|
zarzet
|
eed48a5fec
|
fix(a11y): improve compact control readability
|
2026-07-29 17:12:30 +07:00 |
|
zarzet
|
1443be6a4f
|
feat(details): add adaptive cover palettes
|
2026-07-29 17:12:15 +07:00 |
|
zarzet
|
dc4c75363c
|
refactor(extensions): share extension rows
|
2026-07-29 17:11:51 +07:00 |
|
zarzet
|
309777cc71
|
refactor(settings): unify settings components
|
2026-07-29 17:11:34 +07:00 |
|
zarzet
|
d765320f10
|
refactor(selection): share bottom bar behavior
|
2026-07-29 17:11:21 +07:00 |
|
zarzet
|
40034d184f
|
refactor(library): unify track cards
|
2026-07-29 17:10:57 +07:00 |
|
zarzet
|
dbdbf0ca41
|
refactor(ui): standardize modal sheets
|
2026-07-29 17:10:42 +07:00 |
|
zarzet
|
fa0c7b20b5
|
refactor(ui): unify sliver page headers
|
2026-07-29 17:10:24 +07:00 |
|
zarzet
|
c6f7b22e43
|
feat(theme): add shared design tokens
|
2026-07-29 17:10:07 +07:00 |
|
zarzet
|
834a8dde89
|
chore(repo): improve contributor experience
|
2026-07-29 14:16:10 +07:00 |
|
zarzet
|
1e973d5ecb
|
style(dart): apply repository formatting
|
2026-07-29 14:14:42 +07:00 |
|
zarzet
|
e7fbaf7b75
|
fix(download): suffix only colliding quality variants
|
2026-07-29 02:43:35 +07:00 |
|
zarzet
|
1f55523b64
|
fix(metadata): fetch maximum cover for online autofill
|
2026-07-29 02:42:57 +07:00 |
|
zarzet
|
8dcf7fa998
|
fix(storage): recover from unwritable download folders
|
2026-07-29 02:03:09 +07:00 |
|
zarzet
|
662558e3e6
|
fix(ui): sanitize user-facing errors
|
2026-07-29 01:43:04 +07:00 |
|
zarzet
|
b1c18b95e7
|
fix(analysis): detect effective spectral cutoff
|
2026-07-28 21:15:06 +07:00 |
|
zarzet
|
d7710e2a38
|
chore(release): bump version to 4.8.1
|
2026-07-28 20:23:46 +07:00 |
|
zarzet
|
b2e4548204
|
fix(library): retain history during active downloads
|
2026-07-28 18:12:55 +07:00 |
|
zarzet
|
7eb0ed2fdb
|
fix(metadata): dismiss autofill preview and surface feedback
|
2026-07-28 17:39:58 +07:00 |
|
zarzet
|
1390376f09
|
fix(album): overlay selection bar above navbar
|
2026-07-28 17:25:14 +07:00 |
|
zarzet
|
650c360eb9
|
fix(metadata): align source picker with edit sheet
|
2026-07-28 17:15:27 +07:00 |
|
zarzet
|
d1db2cdcc5
|
fix(analysis): isolate metrics from active downloads
|
2026-07-28 16:04:44 +07:00 |
|
zarzet
|
6c89a1e177
|
feat(album): batch download selected tracks
|
2026-07-28 15:48:45 +07:00 |
|
zarzet
|
fb538e9517
|
feat(metadata): choose extension for online autofill
|
2026-07-28 15:18:10 +07:00 |
|
zarzet
|
209eb5f10e
|
fix(download): always alert for verification pauses
|
2026-07-28 14:21:42 +07:00 |
|
zarzet
|
7bf6f32802
|
fix(extensions): serialize verification callbacks
|
2026-07-28 14:09:06 +07:00 |
|
zarzet
|
6368d1feee
|
fix(library): retain cached rows across refresh
|
2026-07-28 12:51:50 +07:00 |
|
zarzet
|
7f277f7a88
|
fix(library): backfill local audio bitrates
|
2026-07-28 12:51:28 +07:00 |
|
zarzet
|
4c33f112ad
|
fix(library): keep rows visible during refresh
|
2026-07-28 01:50:54 +07:00 |
|
zarzet
|
80d9d87870
|
perf(metadata): avoid SAF copies during quality probes
|
2026-07-28 01:50:41 +07:00 |
|
zarzet
|
26570792a9
|
fix(library): persist lossless bitrate metadata
|
2026-07-28 00:50:20 +07:00 |
|
zarzet
|
454ef53977
|
feat(library): add quality label display modes
|
2026-07-27 17:25:39 +07:00 |
|
zarzet
|
e4cd52f29f
|
feat(library): highlight high-bitrate quality badges
|
2026-07-27 16:58:58 +07:00 |
|
zarzet
|
af6ca12e85
|
fix(download): swap local track variant actions
|
2026-07-27 14:31:39 +07:00 |
|
zarzet
|
9b4a960324
|
fix(home): keep search visible during provider changes
|
2026-07-27 14:24:57 +07:00 |
|
zarzet
|
1cdf4b4547
|
fix(library): retain records when deletion fails
|
2026-07-27 14:24:39 +07:00 |
|