zarzet
54dcdb92dd
feat(player): restore playback session after process death
...
Queue, current index, position, and shuffle flag are snapshotted to a
new app_state playback_session table on pause, track change, and queue
mutation (never on position ticks). On launch the session is restored
paused into the mini player; the first play seeks to the saved
position. Plain file paths that no longer exist are dropped, an
explicit stop or mini-player dismiss clears the snapshot, and the
installation-restore guard wipes it alongside the download queue.
2026-07-26 17:45:50 +07:00
zarzet
c9470ef751
feat(queue): add download-next action on queued items
...
Queued rows get a skip-next button that reinserts the item ahead of all
other queued items, so the next free slot picks it up. During an active
native worker run the current batch keeps its order; the new order
applies from the next run.
2026-07-26 17:39:28 +07:00
zarzet
48f01ba146
fix(extensions): isolate invalid registry checksums
2026-07-26 12:29:28 +07:00
zarzet
5f5186a23e
fix(reenrich): preserve release identity in batch actions
2026-07-26 12:28:00 +07:00
zarzet
b93ebc1e8d
docs(extensions): document file download recovery options
2026-07-26 12:26:15 +07:00
zarzet
c4abbf8743
fix(verification): recover signed-session bootstrap failures
2026-07-26 11:09:18 +07:00
Zarz Eleutherius
9b35c6dc42
New translations app_en.arb (Korean)
...
[ci skip]
2026-07-26 05:38:10 +07:00
Zarz Eleutherius
1c95109b7b
New translations app_en.arb (Korean)
...
[ci skip]
2026-07-26 04:15:24 +07:00
zarzet
08d648cfa8
fix(reenrich): allow correcting stale release metadata
2026-07-26 01:28:25 +07:00
zarzet
40dd9bb68f
fix(download): avoid unsafe automatic range resume
2026-07-26 01:28:09 +07:00
zarzet
aa0eecb27e
docs(extensions): add current development guide
2026-07-26 01:15:48 +07:00
zarzet
b956c57652
refactor(ios): isolate and test extension callbacks
2026-07-26 01:15:22 +07:00
zarzet
fbe0674b04
test(go): close output handle before cleanup
2026-07-26 01:14:58 +07:00
zarzet
1705fb2a81
feat(extensions): verify decentralized package integrity
2026-07-26 01:14:35 +07:00
zarzet
a5f2760023
refactor(android): extract native finalization policies
2026-07-26 01:14:14 +07:00
zarzet
20081b14bd
refactor(dart): extract queue search and media policies
2026-07-26 01:13:52 +07:00
Zarz Eleutherius
d4c38b7550
New translations app_en.arb (Korean)
...
[ci skip]
2026-07-25 18:41:06 +07:00
Zarz Eleutherius
c681b891eb
New translations app_en.arb (Korean)
...
[ci skip]
2026-07-25 17:44:57 +07:00
Zarz Eleutherius
c19477a4f4
New translations app_en.arb (Korean)
...
[ci skip]
2026-07-25 16:41:28 +07:00
zarzet
1cfda41ef2
feat(audio): use VHQ settings for SoXR resampling
2026-07-25 15:58:42 +07:00
zarzet
19787ed461
fix(config): refresh announcements and remote content
2026-07-25 15:43:25 +07:00
Zarz Eleutherius
a7069a8f91
New translations app_en.arb (Korean)
...
[ci skip]
2026-07-25 15:34:01 +07:00
Zarz Eleutherius
bb127d1cc2
New translations app_en.arb (French)
...
[ci skip]
2026-07-25 14:00:34 +07:00
Zarz Eleutherius
927ca6e4ca
New translations app_en.arb (Korean)
...
[ci skip]
2026-07-25 14:00:32 +07:00
Zarz Eleutherius
66cf998fb2
New translations app_en.arb (Korean)
...
[ci skip]
2026-07-25 12:55:14 +07:00
zarzet
555f0e8117
fix(ci): download pinned Gradle for native tests
2026-07-25 10:28:26 +07:00
zarzet
cbd8fd0342
style(go): apply Go 1.26 formatting
2026-07-25 10:20:03 +07:00
zarzet
60a74a7e0e
fix(ci): install Android 37 platform package
2026-07-25 10:14:44 +07:00
Zarz Eleutherius
37db310157
New translations app_en.arb (Hindi)
...
[ci skip]
2026-07-25 10:13:00 +07:00
Zarz Eleutherius
13fe8b4593
New translations app_en.arb (Chinese Traditional)
...
[ci skip]
2026-07-25 10:12:58 +07:00
Zarz Eleutherius
a5f96b57e6
New translations app_en.arb (Chinese Simplified)
...
[ci skip]
2026-07-25 10:12:56 +07:00
Zarz Eleutherius
f0a7a043ec
New translations app_en.arb (Ukrainian)
...
[ci skip]
2026-07-25 10:12:55 +07:00
Zarz Eleutherius
58249d6a13
New translations app_en.arb (Turkish)
...
[ci skip]
2026-07-25 10:12:53 +07:00
Zarz Eleutherius
d9dc7ddf3a
New translations app_en.arb (Russian)
...
[ci skip]
2026-07-25 10:12:52 +07:00
Zarz Eleutherius
cc1ad1552c
New translations app_en.arb (Dutch)
...
[ci skip]
2026-07-25 10:12:50 +07:00
Zarz Eleutherius
a3feb39e20
New translations app_en.arb (Japanese)
...
[ci skip]
2026-07-25 10:12:49 +07:00
Zarz Eleutherius
7676579659
New translations app_en.arb (German)
...
[ci skip]
2026-07-25 10:12:47 +07:00
Zarz Eleutherius
bcb3729fa9
New translations app_en.arb (Arabic)
...
[ci skip]
2026-07-25 10:12:46 +07:00
Zarz Eleutherius
49a824c171
New translations app_en.arb (Spanish)
...
[ci skip]
2026-07-25 10:12:44 +07:00
Zarz Eleutherius
2a050f113b
New translations app_en.arb (French)
...
[ci skip]
2026-07-25 10:12:43 +07:00
Zarz Eleutherius
e4b99dd44b
New translations app_en.arb (Indonesian)
...
[ci skip]
2026-07-25 10:12:41 +07:00
Zarz Eleutherius
18584ab81f
New translations app_en.arb (Portuguese)
...
[ci skip]
2026-07-25 10:12:39 +07:00
Zarz Eleutherius
a4f7360336
New translations app_en.arb (Korean)
...
[ci skip]
2026-07-25 10:12:38 +07:00
zarzet
eabafecaeb
fix(navigation): open download queue from snackbar actions
v4.8.0
2026-07-24 22:19:03 +07:00
zarzet
01c08322c1
fix(extensions): preserve explicit track metadata
2026-07-24 21:32:13 +07:00
zarzet
a41074d271
chore(deps): update Flutter, Go, and native dependencies
2026-07-24 20:37:07 +07:00
zarzet
452a15b652
fix(lyrics): reject mismatched search results
2026-07-24 18:48:05 +07:00
zarzet
4713be02de
chore(settings): graduate native download worker
2026-07-24 12:23:36 +07:00
zarzet
89dcef8ffd
test(native-worker): add Android regression gates
2026-07-24 12:16:41 +07:00
zarzet
0d8bc7b269
fix(native-worker): harden background queue handling
2026-07-24 12:15:55 +07:00