zarzet
|
e750c195ca
|
feat(search): save max-quality cover on long press #511
|
2026-08-11 16:01:39 +07:00 |
|
zarzet
|
f189687e08
|
feat(metadata): show cover dimensions and size #511
|
2026-08-11 15:53:55 +07:00 |
|
zarzet
|
6ad993e27d
|
fix(lyrics): respect extension provider selection #511
|
2026-08-11 15:46:33 +07:00 |
|
zarzet
|
8cf1f1f517
|
fix(metadata): honor provider priority in autofill #511
|
2026-08-11 15:40:16 +07:00 |
|
zarzet
|
d5bfc1e365
|
fix(metadata): prompt verification during autofill #511
|
2026-08-11 15:38:39 +07:00 |
|
zarzet
|
33db0cf297
|
fix(queue): restore user-paused downloads #511
|
2026-08-11 15:23:21 +07:00 |
|
zarzet
|
cd9f43f5a0
|
fix(cover): preserve best max-quality candidate #511
|
2026-08-11 15:20:57 +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
|
d3f9388ba8
|
fix(ci): align APK targets with supported ABIs
v4.8.5
|
2026-08-02 01:42:50 +07:00 |
|
zarzet
|
c04050459a
|
Merge remote-tracking branch 'origin/main'
# Conflicts:
# apps.json
|
2026-08-02 00:52:44 +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
|
7972fd64a4
|
chore(deps): update Flutter and Go dependencies
|
2026-08-01 18:46:11 +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
|
66928e259d
|
fix(session): enforce provider retry modes
|
2026-07-30 13:31:54 +07:00 |
|
zarzet
|
113ad7ed9b
|
fix(session): block challenged session generations
|
2026-07-30 13:09:42 +07:00 |
|
zarzet
|
177a176218
|
fix(session): honor canonical gateway error contracts
|
2026-07-30 12:59:48 +07:00 |
|
zarzet
|
169a811162
|
fix(session): coordinate verification across parallel downloads
|
2026-07-30 11:39:37 +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
|
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
|
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
|
1458b74d5b
|
test(ui): cover shared design system contracts
|
2026-07-29 17:13:50 +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 |
|