zarzet
eb0cdbeba8
feat(tidal): convert M4A to MP3/Opus for HIGH quality, remove LOSSY option
...
- Add tidalHighFormat setting (mp3_320 or opus_128) for Tidal HIGH quality
- Add convertM4aToLossy() in FFmpegService for M4A to MP3/Opus conversion
- Remove inefficient LOSSY option (FLAC download then convert)
- Update download_queue_provider to handle HIGH quality conversion
- Clean up LOSSY references from download_service_picker and log messages
- Update Go backend: amazon.go, tidal.go, metadata.go improvements
- UI: minor updates to album, playlist, and home screens
2026-02-01 19:07:02 +07:00
zarzet
9d479b61d6
Merge main into dev
2026-02-01 17:25:01 +07:00
zarzet
b29dc63337
fix: release build crash on Android 15+ (API 36)
...
- Add ProGuard rules for Flutter plugins (path_provider, local_notifications, receive_sharing_intent, etc.)
- Upgrade Go to 1.25.6 for 16KB page alignment support
- Expand ProGuard rules for Go backend and Kotlin coroutines
- Fix R8 stripping plugin implementations in release builds
2026-01-31 17:17:08 +07:00
zarzet
2c8ad87b7e
feat(android13): make All Files Access optional
...
- Android 13+ now only requires READ_MEDIA_AUDIO by default
- MANAGE_EXTERNAL_STORAGE is optional and can be enabled in Settings
- Added 'All Files Access' toggle in Download Settings (Android 13+ only)
- Users who encounter write errors can enable full storage access
- Respects privacy-conscious users who prefer limited permissions
2026-01-31 15:12:12 +07:00
zarzet
38a0a76b69
chore: update special thanks - add sjdonado (IDHS), remove DoubleDouble
2026-01-31 15:12:11 +07:00
zarzet
11d3b8ab3b
chore(l10n): complete Turkish and Portuguese Portugal translations to 70%+ threshold
...
- Turkish (tr): 84% (533/638 keys)
- Portuguese Portugal (pt_PT): 89% (567/638 keys)
Both languages now included in supported locales.
2026-01-31 15:11:19 +07:00
zarzet
566e5996bc
chore: fix locale file naming (dash to underscore) and regenerate l10n
2026-01-31 15:11:18 +07:00
Zarz Eleutherius
51618c7dbd
New translations app_en.arb (German)
2026-01-31 15:11:18 +07:00
Zarz Eleutherius
bdff3a6135
New translations app_en.arb (Russian)
2026-01-31 15:11:18 +07:00
Zarz Eleutherius
ef7cd4ff5d
New translations app_en.arb (Spanish)
2026-01-31 15:11:18 +07:00
Zarz Eleutherius
431e437dee
New translations app_en.arb (Indonesian)
2026-01-31 15:11:18 +07:00
Zarz Eleutherius
cebd43e75a
New translations app_en.arb (Turkish)
2026-01-31 15:11:18 +07:00
Zarz Eleutherius
17bfbf95f2
New translations app_en.arb (Hindi)
2026-01-31 15:11:17 +07:00
Zarz Eleutherius
dad525be40
New translations app_en.arb (Indonesian)
2026-01-31 15:11:17 +07:00
Zarz Eleutherius
7dd0dbd594
New translations app_en.arb (Chinese Traditional)
2026-01-31 15:11:17 +07:00
Zarz Eleutherius
a0bf423a50
New translations app_en.arb (Chinese Simplified)
2026-01-31 15:11:17 +07:00
Zarz Eleutherius
288b060983
New translations app_en.arb (Russian)
2026-01-31 15:11:17 +07:00
Zarz Eleutherius
5ba60d4fd0
New translations app_en.arb (Portuguese)
2026-01-31 15:11:17 +07:00
Zarz Eleutherius
07dae97fe6
New translations app_en.arb (Dutch)
2026-01-31 15:11:17 +07:00
Zarz Eleutherius
b210f67728
New translations app_en.arb (Korean)
2026-01-31 15:11:17 +07:00
Zarz Eleutherius
728d1d58c2
New translations app_en.arb (Japanese)
2026-01-31 15:11:16 +07:00
Zarz Eleutherius
6b9650d451
New translations app_en.arb (German)
2026-01-31 15:11:16 +07:00
Zarz Eleutherius
72ae9072bf
New translations app_en.arb (Spanish)
2026-01-31 15:11:16 +07:00
Zarz Eleutherius
e82263dc14
New translations app_en.arb (French)
2026-01-31 15:11:16 +07:00
Zarz Eleutherius
f03b218775
New translations app_en.arb (Turkish)
2026-01-31 15:11:16 +07:00
Zarz Eleutherius
c840b59ae1
New translations app_en.arb (Hindi)
2026-01-31 15:11:15 +07:00
Zarz Eleutherius
1213fc449a
New translations app_en.arb (Indonesian)
2026-01-31 15:11:15 +07:00
Zarz Eleutherius
ca21bb0f0c
New translations app_en.arb (Chinese Traditional)
2026-01-31 15:11:15 +07:00
Zarz Eleutherius
00555b2df6
New translations app_en.arb (Chinese Simplified)
2026-01-31 15:11:15 +07:00
Zarz Eleutherius
efca120470
New translations app_en.arb (Russian)
2026-01-31 15:11:15 +07:00
Zarz Eleutherius
a178c3943a
New translations app_en.arb (Portuguese)
2026-01-31 15:11:15 +07:00
Zarz Eleutherius
01ed1f20ad
New translations app_en.arb (Dutch)
2026-01-31 15:11:15 +07:00
Zarz Eleutherius
e2bd67083e
New translations app_en.arb (Korean)
2026-01-31 15:11:14 +07:00
Zarz Eleutherius
31fb0a87c9
New translations app_en.arb (Japanese)
2026-01-31 15:11:14 +07:00
Zarz Eleutherius
ac4d9fc602
New translations app_en.arb (German)
2026-01-31 15:11:14 +07:00
Zarz Eleutherius
8b1b581dbe
New translations app_en.arb (Spanish)
2026-01-31 15:11:14 +07:00
Zarz Eleutherius
ebdaa24cfc
New translations app_en.arb (French)
2026-01-31 15:11:14 +07:00
Zarz Eleutherius
5633e3adf8
New translations app_en.arb (Turkish)
2026-01-31 15:11:13 +07:00
Zarz Eleutherius
fcae5e066d
New translations app_en.arb (Hindi)
2026-01-31 15:11:13 +07:00
Zarz Eleutherius
c312aea75f
New translations app_en.arb (Indonesian)
2026-01-31 15:11:13 +07:00
Zarz Eleutherius
1e6e19ecd2
New translations app_en.arb (Chinese Traditional)
2026-01-31 15:11:13 +07:00
Zarz Eleutherius
0866b04766
New translations app_en.arb (Chinese Simplified)
2026-01-31 15:11:13 +07:00
Zarz Eleutherius
78cef8d58e
New translations app_en.arb (Russian)
2026-01-31 15:11:13 +07:00
Zarz Eleutherius
ce84aee8da
New translations app_en.arb (Portuguese)
2026-01-31 15:11:13 +07:00
Zarz Eleutherius
1ba1665215
New translations app_en.arb (Dutch)
2026-01-31 15:11:12 +07:00
Zarz Eleutherius
60fb18c8e2
New translations app_en.arb (Korean)
2026-01-31 15:11:12 +07:00
Zarz Eleutherius
c042b490b8
New translations app_en.arb (Japanese)
2026-01-31 15:11:12 +07:00
Zarz Eleutherius
f544b46d97
New translations app_en.arb (German)
2026-01-31 15:11:12 +07:00
Zarz Eleutherius
70759724fe
New translations app_en.arb (Spanish)
2026-01-31 15:11:12 +07:00
Zarz Eleutherius
fbfe252df6
New translations app_en.arb (French)
2026-01-31 15:11:12 +07:00