zarzet
cc93c5020d
feat(settings): polish search and navigation layout
2026-07-29 19:27:30 +07:00
zarzet
78670a6ea3
feat(l10n): localize settings search
2026-07-29 17:13:01 +07:00
zarzet
e7fbaf7b75
fix(download): suffix only colliding quality variants
2026-07-29 02:43:35 +07:00
zarzet
04a71d0211
refactor: remove orphaned bridge, database, and queue helpers
2026-07-26 18:43:53 +07:00
zarzet
984beb92e8
feat(l10n): merge Crowdin updates, enable Korean at 98%
...
Merge origin/l10n_main (PR #428 ) with a per-key three-way resolution:
Crowdin values win only where main did not change the key since the
last sync, so the unused-key removal, store->repo wording sweep, and
ICU plural fixes survive. Korean is restored at 98% completion and
mapped again in crowdin.yml and both language pickers; ar/hi/nl/zh-CN/
zh-TW stay dropped (37% and below).
2026-07-26 18:12:25 +07:00
zarzet
c497449549
feat(library): M3U8 playlist import and export
...
The playlist import picker now also accepts .m3u/.m3u8; EXTINF entries
feed the same Deezer enrichment pipeline as CSV. Collection screens
(wishlist, loved, playlists) gain an export action that resolves each
track to its local file, writes SAF entries relative to the download
tree root so external players and DAP copies resolve them, skips
tracks without a file, and shares the .m3u8 via the system sheet.
2026-07-26 17:56:38 +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
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
Zarz Eleutherius
a7069a8f91
New translations app_en.arb (Korean)
...
[ci skip]
2026-07-25 15:34:01 +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
Zarz Eleutherius
a4f7360336
New translations app_en.arb (Korean)
...
[ci skip]
2026-07-25 10:12:38 +07:00
zarzet
4713be02de
chore(settings): graduate native download worker
2026-07-24 12:23:36 +07:00
Zarz Eleutherius
b5e5fb5cd2
New translations app_en.arb (Korean)
...
[ci skip]
2026-07-18 20:10:22 +07:00
zarzet
34c7b33368
chore(l10n): finish store -> repo wording sweep
...
The es/pt/zh base locales still shipped the old Store labels, the
backup-restore hint said 'from the store' in every locale (boutique
in fr, store loanword in ko), and the Go store lookup error said
'not found in store'. All user-visible surfaces now say repo;
translator descriptions in the template updated to match.
2026-07-14 09:09:19 +07:00
Zarz Eleutherius
9a9152f7f8
New translations app_en.arb (Korean)
...
[ci skip]
2026-07-13 00:27:02 +07:00
Zarz Eleutherius
d9ceb8ac78
New translations app_en.arb (Korean)
...
[ci skip]
2026-07-12 22:54:50 +07:00
zarzet
e1af1c8dc9
chore(l10n): remove 70 unused localization keys
...
1,303 stale entries dropped across 19 locales (largest groups:
Spotify credentials flow, collection playlists, notification
channels, backup strings); generated localizations rebuilt.
Crowdin sources need a resync after this lands.
2026-07-12 20:23:19 +07:00
Zarz Eleutherius
d6726f976a
New translations app_en.arb (Korean)
...
[ci skip]
2026-07-11 20:36:39 +07:00
Zarz Eleutherius
19fccde3a3
New translations app_en.arb (Korean)
...
[ci skip]
2026-07-10 17:24:34 +07:00
Zarz Eleutherius
2cc2ac6efd
New translations app_en.arb (Korean)
...
[ci skip]
2026-07-10 16:26:59 +07:00
Zarz Eleutherius
d1ede223cf
New translations app_en.arb (Korean)
...
[ci skip]
2026-07-10 14:04:22 +07:00
zarzet
df1ac30e07
Merge Crowdin translation updates (l10n_main, #428 )
...
Three-way per-key merge: Crowdin wins for keys it updated, locally
added keys that Crowdin has not exported yet are kept. Also normalizes
@@locale to underscore form (es_ES, pt_PT, zh_CN, zh_TW) and repairs
two translations whose placeholders diverged from the template
(ar extensionsInstallPartialSuccess, es_ES cueSplitSplitting).
2026-07-10 11:37:53 +07:00
Zarz Eleutherius
9e299c52cd
New translations app_en.arb (Korean)
...
[ci skip]
2026-07-07 00:23:25 +07:00
Zarz Eleutherius
4b69278bec
New translations app_en.arb (Korean)
...
[ci skip]
2026-07-05 22:15:21 +07:00
Zarz Eleutherius
aba72ca6b6
New translations app_en.arb (Korean)
...
[ci skip]
2026-07-05 11:16:45 +07:00
Zarz Eleutherius
89de08e08c
New translations app_en.arb (Korean)
...
[ci skip]
2026-07-03 00:04:38 +07:00
Zarz Eleutherius
02213d1edf
New translations app_en.arb (Korean)
...
[ci skip]
2026-07-02 21:58:18 +07:00
Zarz Eleutherius
24408e0cba
New translations app_en.arb (Korean)
...
[ci skip]
2026-07-02 12:18:01 +07:00
Zarz Eleutherius
4d251a2a0d
New translations app_en.arb (Korean)
...
[ci skip]
2026-07-02 10:04:54 +07:00
Zarz Eleutherius
52972eefef
New translations app_en.arb (Korean)
...
[ci skip]
2026-07-02 09:09:05 +07:00
Zarz Eleutherius
45188ef87d
New translations app_en.arb (Korean)
...
[ci skip]
2026-07-02 02:32:43 +07:00
Zarz Eleutherius
308a75037e
New translations app_en.arb (Korean)
...
[ci skip]
2026-07-02 00:58:11 +07:00
Zarz Eleutherius
bda41a0c1a
New translations app_en.arb (Korean)
...
[ci skip]
2026-07-02 00:01:11 +07:00
Zarz Eleutherius
6528d445d3
New translations app_en.arb (Korean)
...
[ci skip]
2026-07-01 22:52:54 +07:00
Zarz Eleutherius
aacf1bef9c
New translations app_en.arb (Korean)
...
[ci skip]
2026-07-01 21:38:38 +07:00
Zarz Eleutherius
4262553036
New translations app_en.arb (Korean)
...
[ci skip]
2026-07-01 20:35:15 +07:00
Zarz Eleutherius
a3d6c6f916
New translations app_en.arb (Korean)
...
[ci skip]
2026-07-01 19:03:56 +07:00
Zarz Eleutherius
e35ea061d5
New translations app_en.arb (Korean)
...
[ci skip]
2026-07-01 17:52:36 +07:00
Zarz Eleutherius
7a811ad55e
New translations app_en.arb (Korean)
...
[ci skip]
2026-07-01 16:56:33 +07:00
Zarz Eleutherius
8d29be2a6d
New translations app_en.arb (Korean)
...
[ci skip]
2026-07-01 15:56:58 +07:00
Zarz Eleutherius
36567f40a1
New translations app_en.arb (Korean)
...
[ci skip]
2026-07-01 14:31:17 +07:00
Zarz Eleutherius
74a41a2d49
New translations app_en.arb (Korean)
...
[ci skip]
2026-07-01 12:53:58 +07:00
Zarz Eleutherius
1ba82df9e3
New translations app_en.arb (Korean)
...
[ci skip]
2026-07-01 11:36:48 +07:00
Zarz Eleutherius
c1a6262d96
New translations app_en.arb (Korean)
...
[ci skip]
2026-07-01 04:21:49 +07:00
Zarz Eleutherius
0cab036718
New translations app_en.arb (Korean)
...
[ci skip]
2026-07-01 01:47:32 +07:00
Zarz Eleutherius
6b7f63d784
New translations app_en.arb (Korean)
...
[ci skip]
2026-06-30 23:54:55 +07:00