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
This commit is contained in:
zarzet
2026-01-31 17:17:08 +07:00
parent 29699117dc
commit b29dc63337
8 changed files with 95 additions and 26 deletions
+2 -2
View File
@@ -1,8 +1,8 @@
/// App version and info constants
/// Update version here only - all other files will reference this
class AppInfo {
static const String version = '3.3.0';
static const String buildNumber = '67';
static const String version = '3.3.1';
static const String buildNumber = '68';
static const String fullVersion = '$version+$buildNumber';
+16 -16
View File
@@ -2133,70 +2133,70 @@ class AppLocalizationsId extends AppLocalizations {
}
@override
String get discographyDownload => 'Unduh Diskografi';
String get discographyDownload => 'Download Discography';
@override
String get discographyDownloadAll => 'Unduh Semua';
@override
String discographyDownloadAllSubtitle(int count, int albumCount) {
return '$count lagu dari $albumCount rilis';
return '$count tracks from $albumCount releases';
}
@override
String get discographyAlbumsOnly => 'Album Saja';
String get discographyAlbumsOnly => 'Albums Only';
@override
String discographyAlbumsOnlySubtitle(int count, int albumCount) {
return '$count lagu dari $albumCount album';
return '$count tracks from $albumCount albums';
}
@override
String get discographySinglesOnly => 'Single & EP Saja';
String get discographySinglesOnly => 'Singles & EPs Only';
@override
String discographySinglesOnlySubtitle(int count, int albumCount) {
return '$count lagu dari $albumCount single';
return '$count tracks from $albumCount singles';
}
@override
String get discographySelectAlbums => 'Pilih Album...';
String get discographySelectAlbums => 'Select Albums...';
@override
String get discographySelectAlbumsSubtitle =>
'Pilih album atau single tertentu';
'Choose specific albums or singles';
@override
String get discographyFetchingTracks => 'Mengambil lagu...';
String get discographyFetchingTracks => 'Fetching tracks...';
@override
String discographyFetchingAlbum(int current, int total) {
return 'Mengambil $current dari $total...';
return 'Fetching $current of $total...';
}
@override
String discographySelectedCount(int count) {
return '$count dipilih';
return '$count selected';
}
@override
String get discographyDownloadSelected => 'Unduh yang Dipilih';
String get discographyDownloadSelected => 'Download Selected';
@override
String discographyAddedToQueue(int count) {
return 'Menambahkan $count lagu ke antrian';
return 'Added $count tracks to queue';
}
@override
String discographySkippedDownloaded(int added, int skipped) {
return '$added ditambahkan, $skipped sudah diunduh';
return '$added added, $skipped already downloaded';
}
@override
String get discographyNoAlbums => 'Tidak ada album tersedia';
String get discographyNoAlbums => 'No albums available';
@override
String get discographyFailedToFetch => 'Gagal mengambil beberapa album';
String get discographyFailedToFetch => 'Failed to fetch some albums';
@override
String get sectionStorageAccess => 'Storage Access';