zarzet
|
28538395c2
|
fix(metadata): match by primary artist and review results #511
|
2026-08-11 16:20:03 +07:00 |
|
zarzet
|
dacc5abde0
|
feat(logs): copy selected entries #511
|
2026-08-11 16:12:05 +07:00 |
|
zarzet
|
e750c195ca
|
feat(search): save max-quality cover on long press #511
|
2026-08-11 16:01:39 +07:00 |
|
zarzet
|
d5bfc1e365
|
fix(metadata): prompt verification during autofill #511
|
2026-08-11 15:38:39 +07:00 |
|
zarzet
|
5237aed25e
|
feat(download): add automatic lossy conversion
|
2026-08-11 15:19:45 +07:00 |
|
zarzet
|
a59c749089
|
fix(download): preserve SAF and defer background starts
|
2026-08-09 05:23:47 +07:00 |
|
zarzet
|
2612da81c3
|
fix(db): prevent concurrent startup locks
|
2026-08-08 00:01:00 +07:00 |
|
zarzet
|
6742fe886f
|
fix(a11y): label interactive controls
|
2026-08-04 16:40:48 +07:00 |
|
zarzet
|
e761dd604f
|
docs(release): add 4.8.5 changelog
|
2026-08-01 19:39:09 +07:00 |
|
zarzet
|
bad48ea0fd
|
feat(settings): reveal nested search results
|
2026-08-01 19:23:58 +07:00 |
|
zarzet
|
f7a0c8e993
|
feat(settings): search nested options
|
2026-08-01 19:08:35 +07:00 |
|
zarzet
|
7f4ace6d1b
|
feat(metadata): show current cover dimensions
|
2026-08-01 18:34:25 +07:00 |
|
zarzet
|
d4b617f49a
|
feat(metadata): add embedded cover resize options
|
2026-08-01 18:24:27 +07:00 |
|
zarzet
|
ed60cafb90
|
fix(search): expose go to album for sparse tracks
|
2026-08-01 18:01:16 +07:00 |
|
zarzet
|
19753ca005
|
fix(database): make playback session migration idempotent
|
2026-08-01 17:39:45 +07:00 |
|
zarzet
|
611f7377f6
|
fix(metadata): keep header details legible in light theme
|
2026-08-01 16:10:31 +07:00 |
|
zarzet
|
645a324a5f
|
feat(navigation): add go to album actions
|
2026-08-01 16:06:08 +07:00 |
|
zarzet
|
6a3a85f7c9
|
fix(player): refresh lyrics after automatic track changes
|
2026-08-01 15:38:40 +07:00 |
|
zarzet
|
b3bbe93c1e
|
fix(metadata): preserve WAV and AIFF tags
|
2026-08-01 15:33:20 +07:00 |
|
zarzet
|
15b1b757fd
|
fix(analysis): guard unsupported AC-4 codec
|
2026-08-01 15:02:20 +07:00 |
|
zarzet
|
dc58353c07
|
fix(lyrics): reject empty embedded payloads
|
2026-08-01 15:02:03 +07:00 |
|
zarzet
|
3e41aa0eee
|
fix(metadata): support extension custom search
|
2026-07-30 15:36:31 +07:00 |
|
zarzet
|
d85c8f6a17
|
fix(analysis): detect full-band spectral cutoff
|
2026-07-30 15:14:36 +07:00 |
|
zarzet
|
5357e14b06
|
fix(ui): refine track action spacing
|
2026-07-30 14:42:26 +07:00 |
|
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
|
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
|
6f94aae0cc
|
test(ui): cover search and player action consistency
|
2026-07-29 19:31:27 +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
|
1458b74d5b
|
test(ui): cover shared design system contracts
|
2026-07-29 17:13:50 +07:00 |
|
zarzet
|
e7fbaf7b75
|
fix(download): suffix only colliding quality variants
|
2026-07-29 02:43:35 +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
|
b2e4548204
|
fix(library): retain history during active downloads
|
2026-07-28 18:12:55 +07:00 |
|
zarzet
|
1390376f09
|
fix(album): overlay selection bar above navbar
|
2026-07-28 17:25:14 +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
|
7bf6f32802
|
fix(extensions): serialize verification callbacks
|
2026-07-28 14:09:06 +07:00 |
|
zarzet
|
7f277f7a88
|
fix(library): backfill local audio bitrates
|
2026-07-28 12:51:28 +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 |
|