zarzet
|
51f61c9c95
|
fix(audio-analysis): avoid spectrogram splice noise
|
2026-08-28 01:48:52 +07:00 |
|
zarzet
|
847fc725b6
|
fix(analysis): reject false spectral rolloff cutoffs
|
2026-08-28 00:33:55 +07:00 |
|
zarzet
|
933a3c49e2
|
fix(library): persist artwork previews and stabilize completion
|
2026-08-27 21:42:38 +07:00 |
|
zarzet
|
1a7c20111a
|
feat(library): add lyrics filtering and metadata actions
|
2026-08-27 01:44:06 +07:00 |
|
zarzet
|
0de4135966
|
fix(ui): smooth metadata transitions and refine settings
|
2026-08-26 22:36:54 +07:00 |
|
zarzet
|
747dea886c
|
fix(runtime): bound resources and quarantine stalled extensions
|
2026-08-26 21:09:05 +07:00 |
|
zarzet
|
778f58e6e4
|
fix(lints): await asynchronous work in guarded blocks
|
2026-08-26 18:35:21 +07:00 |
|
zarzet
|
818f1d3a10
|
fix(analysis): reject false low spectral cutoffs
|
2026-08-23 11:07:59 +07:00 |
|
zarzet
|
c9cf26fea6
|
fix(ui): align explicit badges with track titles
|
2026-08-23 01:13:10 +07:00 |
|
zarzet
|
19591bdf19
|
feat(metadata): show explicit badges in track titles
|
2026-08-22 23:08:40 +07:00 |
|
zarzet
|
951f648787
|
fix(analysis): bound spectrogram memory for large files
|
2026-08-19 14:33:13 +07:00 |
|
zarzet
|
6d97151ee7
|
fix(ui): align metadata and wrap track badges
|
2026-08-18 20:50:31 +07:00 |
|
zarzet
|
2cb5993d6e
|
fix(ui): update tutorial copy and library play button
|
2026-08-18 19:49:41 +07:00 |
|
zarzet
|
a7423b7f89
|
feat(metadata): edit release tags and render UPC barcodes
|
2026-08-18 19:29:12 +07:00 |
|
zarzet
|
7fc27e8314
|
perf(library): stream scans and optimize queue queries
|
2026-08-18 11:03:05 +07:00 |
|
zarzet
|
b378297a99
|
fix(library): preserve retained files during duplicate cleanup
|
2026-08-17 21:03:02 +07:00 |
|
zarzet
|
bec9e33c94
|
feat(metadata): review batch tag enrichment #511
|
2026-08-11 16:40:06 +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
|
ed60cafb90
|
fix(search): expose go to album for sparse tracks
|
2026-08-01 18:01:16 +07:00 |
|
zarzet
|
645a324a5f
|
feat(navigation): add go to album actions
|
2026-08-01 16:06:08 +07:00 |
|
zarzet
|
15b1b757fd
|
fix(analysis): guard unsupported AC-4 codec
|
2026-08-01 15:02:20 +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
|
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
|
cc93c5020d
|
feat(settings): polish search and navigation layout
|
2026-07-29 19:27:30 +07:00 |
|
zarzet
|
4ee7558bca
|
feat(collections): unify selection-aware screens
|
2026-07-29 17:13:21 +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
|
1e973d5ecb
|
style(dart): apply repository formatting
|
2026-07-29 14:14:42 +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
|
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
|
af6ca12e85
|
fix(download): swap local track variant actions
|
2026-07-27 14:31:39 +07:00 |
|
zarzet
|
1cdf4b4547
|
fix(library): retain records when deletion fails
|
2026-07-27 14:24:39 +07:00 |
|
zarzet
|
73846c40ca
|
fix(download): complete quality variants reliably
|
2026-07-27 14:22:24 +07:00 |
|
zarzet
|
856e2cbb9e
|
fix(audio): wait for complete analyzer metrics
|
2026-07-27 14:19:52 +07:00 |
|