zarzet
7a315b5fd4
Merge PR #85 : New Crowdin updates - localization updates for multiple languages
2026-01-31 10:54:18 +07:00
zarzet
4bd6dcc3d7
feat: replace custom FFmpeg AAR with ffmpeg_kit_flutter plugin, add Lossy format support (MP3/Opus)
...
- Replace custom ffmpeg-kit-with-lame.aar with ffmpeg_kit_flutter_new_audio plugin
- Rename MP3 option to Lossy with format selection (MP3 320kbps or Opus 128kbps)
- Add convertFlacToOpus() and convertFlacToLossy() functions in FFmpegService
- Update settings model: enableMp3Option -> enableLossyOption, add lossyFormat field
- Update download_queue_provider to use LOSSY quality with format from settings
- Remove FFMPEG_CHANNEL MethodChannel from MainActivity.kt
- Delete custom FFmpeg AAR files from android/app/libs/
- Add new localization strings for lossy format options
2026-01-31 08:03:38 +07:00
zarzet
3f7fa19cdf
fix: MP3 download returns 403 - download FLAC first then convert
...
When user selects MP3 quality, the app was sending 'MP3' directly to
Tidal/Qobuz APIs which don't support MP3 as a quality parameter,
resulting in 403 Forbidden errors.
Fix: Convert quality 'MP3' to 'LOSSLESS' before sending to backend,
then convert the downloaded FLAC to MP3 using FFmpeg (existing logic).
2026-01-31 07:53:13 +07:00
Zarz Eleutherius
867ec4d125
Enhance README with support and disclaimer sections
...
Added a section for supporting the project and a disclaimer about usage.
2026-01-30 17:24:30 +07:00
Zarz Eleutherius
164467f3a2
Update GitHub badge link with refresh parameter
2026-01-28 18:54:57 +07:00
Zarz Eleutherius
fc9a2ddc2a
New translations app_en.arb (German)
2026-01-25 12:23:03 +07:00
Zarz Eleutherius
543cb45c11
Merge pull request #104 from Amonoman/main
...
Update about_page.dart
2026-01-25 03:20:53 +07:00
Zarz Eleutherius
c49e5adc52
New translations app_en.arb (Russian)
2026-01-24 12:05:26 +07:00
Zarz Eleutherius
0fedd446ca
New translations app_en.arb (Spanish)
2026-01-24 12:05:25 +07:00
zarzet
0c7b8a68d9
chore: revert version to 3.2.2+66
2026-01-24 09:06:36 +07:00
zarzet
6dd6accbcc
chore: ignore Claude local settings file
2026-01-24 09:02:37 +07:00
zarzet
ca67f7f79d
fix: disable Impeller on legacy/problematic GPUs for stability
...
Add dynamic GPU detection to use Skia renderer instead of Impeller on:
- Known problematic device models (Nexus 5, Samsung Tab A7 Lite, etc.)
- Problematic chipsets (MSM8974, MT6762, etc.)
- Legacy GPUs (Adreno 300/400, Mali-400/T6, PowerVR SGX, etc.)
- Android versions < 8.0 (API 26)
This fixes SIGSEGV crashes in libsc-a3xx.so GPU shader compiler
on older Qualcomm Adreno devices when Impeller attempts to
compile Vulkan/OpenGL shaders.
Uses FlutterShellArgs --enable-impeller=false which is the only
reliable method since AndroidManifest meta-data is broken in
Flutter 3.27+ (flutter/flutter#160595 )
2026-01-24 09:02:32 +07:00
zarzet
1aa12c5857
feat: add search filter bar for extension custom search
...
- Add SearchFilter struct in Go backend and Dart
- Add filters array to SearchBehaviorConfig manifest
- Add selectedSearchFilter state to TrackProvider
- Add filter bar UI with FilterChips below search bar
- Filter bar only shows when search results exist or loading
- Preserve selectedSearchFilter during customSearch loading
- Pass filter option to extension customSearch
2026-01-24 08:50:41 +07:00
Amonoman
80707fc438
Update about_page.dart
...
i changed it becouse "Max" is not my username
2026-01-23 20:34:43 +01:00
Zarz Eleutherius
ff121dfeb8
New translations app_en.arb (Indonesian)
2026-01-23 11:53:28 +07:00
zarzet
c3aa6a441b
fix: update Telegram community link in About page
2026-01-22 07:58:55 +07:00
Zarz Eleutherius
496d32e35b
New translations app_en.arb (Turkish)
2026-01-22 07:34:38 +07:00
Zarz Eleutherius
291fa58757
New translations app_en.arb (Hindi)
2026-01-22 07:34:37 +07:00
Zarz Eleutherius
eddbc2f986
New translations app_en.arb (Indonesian)
2026-01-22 07:34:36 +07:00
Zarz Eleutherius
81b8281d2c
New translations app_en.arb (Chinese Traditional)
2026-01-22 07:34:35 +07:00
Zarz Eleutherius
57f87d9a4c
New translations app_en.arb (Chinese Simplified)
2026-01-22 07:34:33 +07:00
Zarz Eleutherius
c9d0c57d86
New translations app_en.arb (Russian)
2026-01-22 07:34:32 +07:00
Zarz Eleutherius
54ab5a9243
New translations app_en.arb (Portuguese)
2026-01-22 07:34:31 +07:00
Zarz Eleutherius
17b6b27cd7
New translations app_en.arb (Dutch)
2026-01-22 07:34:30 +07:00
Zarz Eleutherius
ed131ca1fd
New translations app_en.arb (Korean)
2026-01-22 07:34:29 +07:00
Zarz Eleutherius
190d65cdee
New translations app_en.arb (Japanese)
2026-01-22 07:34:28 +07:00
Zarz Eleutherius
dbf2e337f0
New translations app_en.arb (German)
2026-01-22 07:34:27 +07:00
Zarz Eleutherius
12e76bed4f
New translations app_en.arb (Spanish)
2026-01-22 07:34:26 +07:00
Zarz Eleutherius
e00db80dae
New translations app_en.arb (French)
2026-01-22 07:34:24 +07:00
Zarz Eleutherius
5de0aa8145
Update source file app_en.arb
2026-01-22 07:34:20 +07:00
zarzet
91ffb25027
chore: bump version to 26.2.1+65 (new year.month.day format)
2026-01-22 07:06:15 +07:00
zarzet
6bcbdfedf0
Merge branch 'main' into dev
2026-01-22 07:04:03 +07:00
zarzet
3f42128cb9
fix: update Telegram community link and VirusTotal hash for v3.2.1
2026-01-22 04:50:46 +07:00
zarzet
ccb8f98df5
fix: use --data-urlencode for Telegram message to handle special chars (+, &)
2026-01-22 04:26:02 +07:00
zarzet
591a597333
Merge branch 'dev'
...
# Conflicts:
# .github/workflows/release.yml
# README.md
2026-01-22 04:01:24 +07:00
zarzet
6388f3a5b8
perf: optimize providers, caching, and reduce rebuilds
...
- Cache SharedPreferences.getInstance() in providers (settings, theme, recent_access)
- Pre-compute download counts in queue provider to avoid repeated filtering
- Add identical() caching for RecentAccessView in HomeTab
- Use selective watching for exploreProvider (sections, greeting, isLoading only)
- Move isYTMusicQuickPicks computation to ExploreSection.fromJson()
- Hoist static RegExp patterns to avoid repeated compilation
- Use batch operations for iOS path migration in history_database
- Replace containsKey+lookup with single lookup in palette_service
- Pre-compute lowercase strings outside filter loops in logger
- Fix _isLoaded race condition in DownloadHistoryNotifier
v3.2.1
2026-01-22 03:56:47 +07:00
Zarz Eleutherius
22f52f4af2
New translations app_en.arb (Turkish)
2026-01-22 02:27:30 +07:00
Zarz Eleutherius
ceaaff8c9b
New translations app_en.arb (Hindi)
2026-01-22 02:27:29 +07:00
Zarz Eleutherius
a318495046
New translations app_en.arb (Indonesian)
2026-01-22 02:27:27 +07:00
Zarz Eleutherius
8ffc6d3821
New translations app_en.arb (Chinese Traditional)
2026-01-22 02:27:26 +07:00
Zarz Eleutherius
2036e46da0
New translations app_en.arb (Chinese Simplified)
2026-01-22 02:27:25 +07:00
Zarz Eleutherius
b82000e87c
New translations app_en.arb (Russian)
2026-01-22 02:27:24 +07:00
Zarz Eleutherius
144906fd8f
New translations app_en.arb (Portuguese)
2026-01-22 02:27:23 +07:00
Zarz Eleutherius
8a109e9013
New translations app_en.arb (Dutch)
2026-01-22 02:27:21 +07:00
Zarz Eleutherius
ba05f6b470
New translations app_en.arb (Korean)
2026-01-22 02:27:20 +07:00
Zarz Eleutherius
2f80ae7e84
New translations app_en.arb (Japanese)
2026-01-22 02:27:19 +07:00
Zarz Eleutherius
e248fef130
New translations app_en.arb (German)
2026-01-22 02:27:18 +07:00
Zarz Eleutherius
174724ddd3
New translations app_en.arb (Spanish)
2026-01-22 02:27:17 +07:00
Zarz Eleutherius
730945d892
New translations app_en.arb (French)
2026-01-22 02:27:15 +07:00
Zarz Eleutherius
4abdce8c58
Update source file app_en.arb
2026-01-22 02:27:13 +07:00