Commit Graph
1068 Commits
Author SHA1 Message Date
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 fad1c45550 New translations app_en.arb (French)
[ci skip]
2026-08-02 02:54:15 +07:00
Zarz Eleutherius f200cf6e3b New translations app_en.arb (French)
[ci skip]
2026-08-02 01:52:53 +07:00
Zarz Eleutherius d0f7f1b3c4 New translations app_en.arb (Hindi)
[ci skip]
2026-08-02 00:55:08 +07:00
Zarz Eleutherius 2da814d1ee New translations app_en.arb (Chinese Traditional)
[ci skip]
2026-08-02 00:55:07 +07:00
Zarz Eleutherius dd674f6fe3 New translations app_en.arb (Chinese Simplified)
[ci skip]
2026-08-02 00:55:06 +07:00
Zarz Eleutherius 786872bda1 New translations app_en.arb (Ukrainian)
[ci skip]
2026-08-02 00:55:04 +07:00
Zarz Eleutherius cf8774645a New translations app_en.arb (Turkish)
[ci skip]
2026-08-02 00:55:03 +07:00
Zarz Eleutherius b9d55b0231 New translations app_en.arb (Russian)
[ci skip]
2026-08-02 00:55:01 +07:00
Zarz Eleutherius 1a268780ac New translations app_en.arb (Dutch)
[ci skip]
2026-08-02 00:55:00 +07:00
Zarz Eleutherius 67396f3f78 New translations app_en.arb (Japanese)
[ci skip]
2026-08-02 00:54:59 +07:00
Zarz Eleutherius 8b3944f11b New translations app_en.arb (German)
[ci skip]
2026-08-02 00:54:57 +07:00
Zarz Eleutherius 6bfa1cb0d0 New translations app_en.arb (Arabic)
[ci skip]
2026-08-02 00:54:56 +07:00
Zarz Eleutherius f26a285e23 New translations app_en.arb (Spanish)
[ci skip]
2026-08-02 00:54:54 +07:00
Zarz Eleutherius 965b897b57 New translations app_en.arb (French)
[ci skip]
2026-08-02 00:54:53 +07:00
Zarz Eleutherius 30dd4d1317 New translations app_en.arb (Indonesian)
[ci skip]
2026-08-02 00:54:51 +07:00
Zarz Eleutherius c394443d93 New translations app_en.arb (Portuguese)
[ci skip]
2026-08-02 00:54:49 +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
zarzet d4b617f49a feat(metadata): add embedded cover resize options 2026-08-01 18:24:27 +07:00
Zarz Eleutherius c46cc4d68f New translations app_en.arb (Korean)
[ci skip]
2026-08-01 00:33:00 +07:00
zarzet d85c8f6a17 fix(analysis): detect full-band spectral cutoff 2026-07-30 15:14:36 +07:00
Zarz Eleutherius 54463d37f3 New translations app_en.arb (Russian)
[ci skip]
2026-07-30 00:25:43 +07:00
Zarz Eleutherius 0e03681cfc New translations app_en.arb (Russian)
[ci skip]
2026-07-29 23:12:28 +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 662558e3e6 fix(ui): sanitize user-facing errors 2026-07-29 01:43:04 +07:00
zarzet fb538e9517 feat(metadata): choose extension for online autofill 2026-07-28 15:18:10 +07:00
Zarz Eleutherius 1b4dfa7580 New translations app_en.arb (Spanish)
[ci skip]
2026-07-28 09:13:54 +07:00
zarzet ef3e019a3a feat(library): playlists filter view and configurable default view
Add a fourth Playlists chip/page to the Library filter pager, rendered
as an album-style grid of playlist cells (search filters by name, page
provider short-circuits since playlists come from libraryCollections).
Add a defaultLibraryView setting (last used / all / albums / singles /
playlists) in Library settings, applied on startup and whenever the
shell switches back to the Library tab.
2026-07-27 02:12:35 +07:00
zarzet ac56e76b62 feat(appearance): manual toggle to force backdrop blur on lower device tiers 2026-07-27 01:39:16 +07:00
zarzet 9da3607932 feat(queue): long-press menu with move up/down for queued items 2026-07-27 01:24:14 +07:00
zarzet 52b1147275 feat(library): add missing-ISRC metadata filter 2026-07-27 01:15:51 +07:00
zarzet 8fe2662c0a fix(queue): keep cancelled downloads retryable across every cancel path and app restarts 2026-07-27 01:13:23 +07:00
zarzet 97b87472fe feat(metadata): manual MusicBrainz lookup in the tag editor
The Go MusicBrainz genre and album-artist ISRC lookups only ran
automatically at download time. The tag editor's auto-fill section
gains a Fetch from MusicBrainz button that bridges both exports in one
channel call (sparing the 1 req/s budget) and fills the fields as
editable suggestions; nothing is written until Save.
2026-07-26 19:21:32 +07:00
zarzet 11fb4365a2 feat(queue): offer one-tap retry when connectivity returns
The connectivity listener now stays alive while network-failed items
remain and, on reconnect, shows a debounced snackbar counting them
with a Retry action wired to retryAllFailed scoped to network
failures. Also regenerates localizations for the recent feature
strings.
2026-07-26 19:00:49 +07:00
zarzet 04a71d0211 refactor: remove orphaned bridge, database, and queue helpers 2026-07-26 18:43:53 +07:00
zarzet d4f0b84615 feat(track): add Open on... platform links sheet
Track options gain an Open on... entry listing every streaming platform
song.link resolves for the track, served by a new generic
GetTrackPlatformLinks with its own memory cache beside the availability
cache (same request budget). The sheet is data-driven from the platform
map so the app core stays service-agnostic. Completes the bridge
wrappers already landed in 901fa34d; also carries the en strings for
the duplicate review sheet landing next.
2026-07-26 18:42:41 +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
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
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