Zarz Eleutherius
69583d172c
New translations app_en.arb (Russian)
2026-04-19 19:52:56 +07:00
Zarz Eleutherius
38367c1c77
New translations app_en.arb (Russian)
2026-04-19 18:31:58 +07:00
Zarz Eleutherius
2f6bf91a1c
New translations app_en.arb (German)
2026-04-19 02:58:18 +07:00
Zarz Eleutherius
60b062bbaf
New translations app_en.arb (German)
2026-04-19 02:01:11 +07:00
Zarz Eleutherius
30e8b604a9
New translations app_en.arb (Ukrainian)
2026-04-18 23:47:31 +07:00
Zarz Eleutherius
7c3ab92e17
New translations app_en.arb (Turkish)
2026-04-18 23:47:29 +07:00
Zarz Eleutherius
37b101c70f
New translations app_en.arb (Portuguese)
2026-04-18 23:47:28 +07:00
Zarz Eleutherius
b7be46e6ae
New translations app_en.arb (Spanish)
2026-04-18 23:47:25 +07:00
Zarz Eleutherius
bf1f79866b
New translations app_en.arb (Hindi)
2026-04-18 23:35:11 +07:00
Zarz Eleutherius
a6460426a2
New translations app_en.arb (Indonesian)
2026-04-18 23:35:10 +07:00
Zarz Eleutherius
304ba14d20
New translations app_en.arb (Chinese Traditional)
2026-04-18 23:35:09 +07:00
Zarz Eleutherius
db47233d92
New translations app_en.arb (Chinese Simplified)
2026-04-18 23:35:08 +07:00
Zarz Eleutherius
74eeb98be8
New translations app_en.arb (Russian)
2026-04-18 23:35:06 +07:00
Zarz Eleutherius
331da0f897
New translations app_en.arb (Dutch)
2026-04-18 23:35:04 +07:00
Zarz Eleutherius
73964ee648
New translations app_en.arb (Korean)
2026-04-18 23:35:03 +07:00
Zarz Eleutherius
a5e8402141
New translations app_en.arb (Japanese)
2026-04-18 23:35:02 +07:00
Zarz Eleutherius
c5e7fcf29b
New translations app_en.arb (German)
2026-04-18 23:35:01 +07:00
Zarz Eleutherius
d3cf6d30a7
New translations app_en.arb (French)
2026-04-18 23:34:59 +07:00
Zarz Eleutherius
74e14f7a43
New translations app_en.arb (Hindi)
2026-04-18 22:24:11 +07:00
Zarz Eleutherius
02e347adb0
New translations app_en.arb (Indonesian)
2026-04-18 22:24:10 +07:00
Zarz Eleutherius
56983cb85b
New translations app_en.arb (Chinese Traditional)
2026-04-18 22:24:09 +07:00
Zarz Eleutherius
7917c656b0
New translations app_en.arb (Chinese Simplified)
2026-04-18 22:24:08 +07:00
Zarz Eleutherius
fc34c1e548
New translations app_en.arb (Ukrainian)
2026-04-18 22:24:07 +07:00
Zarz Eleutherius
f32aeaa0ff
New translations app_en.arb (Turkish)
2026-04-18 22:24:06 +07:00
Zarz Eleutherius
86097a932c
New translations app_en.arb (Russian)
2026-04-18 22:24:05 +07:00
Zarz Eleutherius
f74f24c41f
New translations app_en.arb (Portuguese)
2026-04-18 22:24:04 +07:00
Zarz Eleutherius
8e99e7b07e
New translations app_en.arb (Dutch)
2026-04-18 22:24:03 +07:00
Zarz Eleutherius
e06aab6e87
New translations app_en.arb (Korean)
2026-04-18 22:24:01 +07:00
Zarz Eleutherius
a81e56fb26
New translations app_en.arb (Japanese)
2026-04-18 22:24:00 +07:00
Zarz Eleutherius
9a09b119c5
New translations app_en.arb (German)
2026-04-18 22:23:59 +07:00
Zarz Eleutherius
4b28ca1055
New translations app_en.arb (Spanish)
2026-04-18 22:23:58 +07:00
Zarz Eleutherius
d684d9f8d1
New translations app_en.arb (French)
2026-04-18 22:23:57 +07:00
github-actions[bot]
4b219ad18e
chore: update AltStore source to v4.3.1
2026-04-14 14:21:29 +00:00
zarzet
57051bd649
fix: handle .mp4 as alias for .m4a throughout download pipeline
v4.3.1
2026-04-14 21:12:14 +07:00
zarzet
d6fca6ca55
feat: carry extension download metadata through host pipeline and avoid FLAC-only genre/label pre-embed on non-FLAC files
2026-04-14 21:12:14 +07:00
zarzet
153ec2d9e5
chore: bump version to 4.3.1+126
2026-04-14 21:12:14 +07:00
zarzet
be90e85d94
fix: show filter button in all/singles modes when tracks are empty but filters are active
2026-04-14 21:12:14 +07:00
zarzet
4af089f56c
feat: improve Tidal metadata (copyright, album artist), remove Qobuz metadata search fallback, fix DATE/YAR tag sync
2026-04-14 21:12:14 +07:00
zarzet
62519d2d1c
feat: add preserveNativeOutputExtensions capability for extensions
2026-04-14 21:12:14 +07:00
zarzet
27c0880e87
feat: convert M4A to FLAC when extension doesn't prefer native M4A output
...
When an extension's preferred output isn't .m4a, downloaded M4A streams
are now automatically converted to FLAC via FFmpeg instead of being
preserved. This applies to both SAF and non-SAF download paths.
2026-04-14 21:12:14 +07:00
zarzet
f312b74b30
fix: ensure non-null search provider fallback and update default labels to Tidal
...
- Add monochrome.tf and samidy.com Tidal API mirrors
- Guarantee resolvedProvider is never null by defaulting to 'tidal'
- Replace stale 'Deezer' default label with 'Tidal' (Deezer moved to extension)
- Show dynamic provider target in auto label for search dropdown
2026-04-14 21:12:14 +07:00
zarzet
bd49e307ef
fix: reset OutputExt on extension→extension fallback too
2026-04-14 21:12:14 +07:00
zarzet
e904a836c1
fix: reset OutputExt on extension→built-in fallback
2026-04-14 21:12:14 +07:00
zarzet
763c9478f1
fix: normalize extension codec for built-in fallback, remove dead Tidal ISRC
2026-04-14 21:12:13 +07:00
zarzet
427bdf74dc
chore: reduce Gradle memory, add extension network timeout, fix tr locale
2026-04-14 21:12:13 +07:00
zarzet
373a276c54
fix: respect user provider choice over source extension priority
2026-04-14 21:12:13 +07:00
github-actions[bot]
dccadf1f87
chore: update AltStore source to v4.3.1
2026-04-14 13:58:11 +00:00
github-actions[bot]
d9933fe038
chore: update AltStore source to v4.3.0
2026-04-13 16:39:57 +00:00
zarzet
d47ac0934d
chore: bump version to 4.3.0 and fix SAF document file race condition
...
- Bump app version to 4.3.0 (build 125)
- Extract createOrReuseDocumentFile() to handle SAF auto-rename races
between findFile() and createFile(), preferring the exact-named sibling
and discarding duplicate documents
2026-04-13 23:35:03 +07:00
zarzet
dbba4d6630
feat: propagate download cancel to extension HTTP requests and fix SAF filename extension mismatch
...
- Bind cancel context to all extension HTTP calls (fetch, httpGet, httpPost,
httpRequest, fileDownload, authExchangeCodeWithPKCE) so in-flight requests
are aborted when user cancels a download
- Make initDownloadCancel idempotent: return existing context if entry already
exists and preserve pre-cancelled state
- Force SAF output filename to match actual file extension when extension
returns a different format than requested (e.g. FLAC requested but M4A produced)
- Map ALAC/AAC quality to .m4a instead of falling through to default .flac
2026-04-13 23:35:03 +07:00