diff --git a/lib/app_sources/gitlab.dart b/lib/app_sources/gitlab.dart index 53e0689..49f7246 100644 --- a/lib/app_sources/gitlab.dart +++ b/lib/app_sources/gitlab.dart @@ -180,6 +180,16 @@ class GitLab extends AppSource { throw NoAPKError(); } - return apkDetailsList.first; + finalResult.apkUrls = finalResult.apkUrls.map((apkUrl) { + if (RegExp('^$standardUrl/-/jobs/[0-9]+/artifacts/file/[^/]+\$') + .hasMatch(apkUrl.value)) { + return MapEntry( + apkUrl.key, apkUrl.value.replaceFirst('/file/', '/raw/')); + } else { + return apkUrl; + } + }).toList(); + + return finalResult; } } diff --git a/lib/providers/apps_provider.dart b/lib/providers/apps_provider.dart index 1c24a27..743db8b 100644 --- a/lib/providers/apps_provider.dart +++ b/lib/providers/apps_provider.dart @@ -360,7 +360,7 @@ class AppsProvider with ChangeNotifier { foregroundStream = FGBGEvents.stream.asBroadcastStream(); foregroundSubscription = foregroundStream?.listen((event) async { isForeground = event == FGBGType.foreground; - if (isForeground) await loadApps(); + if (isForeground) loadApps(); }); () async { await settingsProvider.initializeSettings(); diff --git a/pubspec.lock b/pubspec.lock index 28bb66d..ab0293e 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -336,10 +336,10 @@ packages: dependency: "direct main" description: name: flutter_markdown - sha256: "87e11b9df25a42e2db315b8b7a51fae8e66f57a4b2f50ec4b822d0fa155e6b52" + sha256: "31c12de79262b5431c5492e9c89948aa789158435f707d3519a7fdef6af28af7" url: "https://pub.dev" source: hosted - version: "0.6.22" + version: "0.6.22+1" flutter_plugin_android_lifecycle: dependency: transitive description: @@ -775,10 +775,10 @@ packages: dependency: "direct main" description: name: sqflite - sha256: a9016f495c927cb90557c909ff26a6d92d9bd54fc42ba92e19d4e79d61e798c6 + sha256: "5ce2e1a15e822c3b4bfb5400455775e421da7098eed8adc8f26298ada7c9308c" url: "https://pub.dev" source: hosted - version: "2.3.2" + version: "2.3.3" sqflite_common: dependency: transitive description: @@ -983,10 +983,10 @@ packages: dependency: transitive description: name: win32 - sha256: "8cb58b45c47dcb42ab3651533626161d6b67a2921917d8d429791f76972b3480" + sha256: "0a989dc7ca2bb51eac91e8fd00851297cfffd641aa7538b165c62637ca0eaa4a" url: "https://pub.dev" source: hosted - version: "5.3.0" + version: "5.4.0" win32_registry: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 3d8195a..3d351c1 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -17,7 +17,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html # In Windows, build-name is used as the major, minor, and patch parts # of the product and file versions while build-number is used as the build suffix. -version: 1.1.0+2257 +version: 1.1.1+2258 environment: sdk: '>=3.0.0 <4.0.0'