Commit Graph
149 Commits
Author SHA1 Message Date
zarzet 892d152e5c fix(resolver): retire unavailable resolver endpoints 2026-08-30 18:51:20 +07:00
zarzet e9bb3ae303 feat(l10n): merge Crowdin translation updates (#531)
Merge Crowdin changes per key so translations from PR #531 are retained without dropping localization keys added on main. Normalize locale filenames for Flutter, keep incomplete languages behind the 70% production threshold, and retain them in Crowdin for continued translation.
2026-08-30 12:59:48 +07:00
zarzet 740ce173b2 fix(security): prevent extension network sandbox bypasses 2026-08-29 18:56:46 +07:00
Zarz Eleutherius c70e18e5fd New translations app_en.arb (Korean)
[ci skip]
2026-08-25 11:40:47 +07:00
Zarz Eleutherius 8b749e6dd1 New translations app_en.arb (Korean)
[ci skip]
2026-08-25 10:34:39 +07:00
Zarz Eleutherius 856f70a00b New translations app_en.arb (Korean)
[ci skip]
2026-08-25 09:23:36 +07:00
Zarz Eleutherius d1dc2f0fd8 New translations app_en.arb (Korean)
[ci skip]
2026-08-25 08:15:06 +07:00
Zarz Eleutherius 9ec89286b1 New translations app_en.arb (Korean)
[ci skip]
2026-08-25 01:35:45 +07:00
zarzet ea63291db8 refactor(metadata): move cover resolution to extensions 2026-08-19 13:12:29 +07:00
zarzet 2cb5993d6e fix(ui): update tutorial copy and library play button 2026-08-18 19:49:41 +07:00
zarzet 6742fe886f fix(a11y): label interactive controls 2026-08-04 16:40:48 +07:00
Zarz Eleutherius 9e71e1cc33 New translations app_en.arb (Korean)
[ci skip]
2026-08-03 17:13:24 +07:00
Zarz Eleutherius ea9d0c3125 New translations app_en.arb (Korean)
[ci skip]
2026-08-03 15:08:06 +07:00
Zarz Eleutherius 46d50be8ff New translations app_en.arb (Korean)
[ci skip]
2026-08-03 11:48:27 +07:00
Zarz Eleutherius 45df6733af New translations app_en.arb (Korean)
[ci skip]
2026-08-03 09:55:42 +07:00
Zarz Eleutherius 29bb1405ad New translations app_en.arb (Korean)
[ci skip]
2026-08-03 01:05:05 +07:00
Zarz Eleutherius 7c07f245ad New translations app_en.arb (Korean)
[ci skip]
2026-08-02 23:54:00 +07:00
Zarz Eleutherius 4b6c77fd50 New translations app_en.arb (Korean)
[ci skip]
2026-08-02 22:35:57 +07:00
Zarz Eleutherius 15cda358f7 New translations app_en.arb (Korean)
[ci skip]
2026-08-02 21:36:50 +07:00
Zarz Eleutherius 5b6aafdf1f New translations app_en.arb (Korean)
[ci skip]
2026-08-02 20:13:12 +07:00
Zarz Eleutherius f8d4351d9e New translations app_en.arb (Korean)
[ci skip]
2026-08-02 05:56:00 +07:00
Zarz Eleutherius 23255b6418 New translations app_en.arb (Korean)
[ci skip]
2026-08-02 00:54:48 +07:00
Zarz Eleutherius 285f313875 New translations app_en.arb (Korean)
[ci skip]
2026-08-01 20:51:28 +07:00
Zarz Eleutherius c46cc4d68f New translations app_en.arb (Korean)
[ci skip]
2026-08-01 00:33:00 +07:00
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