diff --git a/android/app/build.gradle b/android/app/build.gradle index a9c10eb24f..40653d79f6 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -73,16 +73,12 @@ dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" // ReVanced - implementation "app.revanced:revanced-patcher:7.0.0" + implementation "app.revanced:revanced-patcher:7.1.1" // Signing & aligning implementation("org.bouncycastle:bcpkix-jdk15on:1.70") implementation("com.android.tools.build:apksig:7.2.2") - // MicroG cronet - implementation("org.microg:cronet-common:$cronetVersion") - implementation("org.microg:cronet-native:$cronetVersion") - // Core libraries coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.1.5' diff --git a/android/build.gradle b/android/build.gradle index 2d13b78c77..0910f54910 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -1,5 +1,4 @@ buildscript { - ext.cronetVersion = '102.5005.125' ext.kotlin_version = '1.7.10' repositories { google() diff --git a/lib/services/github_api.dart b/lib/services/github_api.dart index 7316953881..b453e645c1 100644 --- a/lib/services/github_api.dart +++ b/lib/services/github_api.dart @@ -7,13 +7,12 @@ import 'package:dio_cache_interceptor/dio_cache_interceptor.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter_cache_manager/flutter_cache_manager.dart'; import 'package:injectable/injectable.dart'; -import 'package:native_dio_adapter/native_dio_adapter.dart'; import 'package:revanced_manager/models/patch.dart'; @lazySingleton class GithubAPI { late Dio _dio = Dio(); - + final _cacheOptions = CacheOptions( store: MemCacheStore(), maxStale: const Duration(days: 1), @@ -33,22 +32,6 @@ class GithubAPI { Future initialize(String repoUrl) async { try { - if (Platform.isIOS || Platform.isMacOS || Platform.isAndroid) { - final CronetEngine androidCronetEngine = await CronetEngine.build( - userAgent: 'ReVanced Manager', - enableBrotli: true, - enableQuic: true, - ); - _dio.httpClientAdapter = - NativeAdapter(androidCronetEngine: androidCronetEngine); - - _dio = Dio( - BaseOptions( - baseUrl: repoUrl, - ), - ); - } - _dio = Dio( BaseOptions( baseUrl: repoUrl, @@ -126,8 +109,7 @@ class GithubAPI { String repoName, ) async { try { - final Map? release = - await getLatestRelease(repoName); + final Map? release = await getLatestRelease(repoName); if (release != null) { final Map? asset = (release['assets'] as List).firstWhereOrNull( @@ -166,8 +148,7 @@ class GithubAPI { Future getLastestReleaseVersion(String repoName) async { try { - final Map? release = - await getLatestRelease(repoName); + final Map? release = await getLatestRelease(repoName); if (release != null) { return release['tag_name']; } else { diff --git a/lib/services/revanced_api.dart b/lib/services/revanced_api.dart index 720c4f6548..1c6d3f9eff 100644 --- a/lib/services/revanced_api.dart +++ b/lib/services/revanced_api.dart @@ -8,9 +8,7 @@ import 'package:dio_cache_interceptor/dio_cache_interceptor.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter_cache_manager/flutter_cache_manager.dart'; import 'package:injectable/injectable.dart'; -import 'package:native_dio_adapter/native_dio_adapter.dart'; import 'package:revanced_manager/models/patch.dart'; -import 'package:revanced_manager/utils/check_for_gms.dart'; import 'package:timeago/timeago.dart'; @lazySingleton @@ -25,34 +23,12 @@ class RevancedAPI { Future initialize(String apiUrl) async { try { - final bool isGMSInstalled = await checkForGMS(); - - if (!isGMSInstalled) { - _dio = Dio( - BaseOptions( - baseUrl: apiUrl, - ), - ); - log('ReVanced API: Using default engine + $isGMSInstalled'); - } else { - if (Platform.isIOS || Platform.isMacOS || Platform.isAndroid) { - final CronetEngine androidCronetEngine = await CronetEngine.build( - userAgent: 'ReVanced Manager', - enableBrotli: true, - enableQuic: true, - ); - _dio.httpClientAdapter = - NativeAdapter(androidCronetEngine: androidCronetEngine); - - _dio = Dio( - BaseOptions( - baseUrl: apiUrl, - ), - ); - } - - log('ReVanced API: Using CronetEngine + $isGMSInstalled'); - } + _dio = Dio( + BaseOptions( + baseUrl: apiUrl, + ), + ); + _dio.interceptors.add(DioCacheInterceptor(options: _cacheOptions)); } on Exception catch (e) { if (kDebugMode) { diff --git a/lib/ui/views/app_selector/app_selector_view.dart b/lib/ui/views/app_selector/app_selector_view.dart index a70a51ff8a..487f08a8c5 100644 --- a/lib/ui/views/app_selector/app_selector_view.dart +++ b/lib/ui/views/app_selector/app_selector_view.dart @@ -78,7 +78,7 @@ class _AppSelectorViewState extends State { child: model.noApps ? Center( child: I18nText( - 'appSelectorView.noApps', + 'appSelectorView.noAppsLabel', child: Text( '', style: TextStyle( diff --git a/lib/ui/views/app_selector/app_selector_viewmodel.dart b/lib/ui/views/app_selector/app_selector_viewmodel.dart index 47e5249bfd..d747e1b8f7 100644 --- a/lib/ui/views/app_selector/app_selector_viewmodel.dart +++ b/lib/ui/views/app_selector/app_selector_viewmodel.dart @@ -137,7 +137,6 @@ class AppSelectorViewModel extends BaseViewModel { isFilled: false, onPressed: () { Navigator.pop(context); - Navigator.pop(context); }, label: Row( mainAxisAlignment: MainAxisAlignment.center, diff --git a/lib/ui/views/patcher/patcher_viewmodel.dart b/lib/ui/views/patcher/patcher_viewmodel.dart index 06ead03cee..e7dffdcb5a 100644 --- a/lib/ui/views/patcher/patcher_viewmodel.dart +++ b/lib/ui/views/patcher/patcher_viewmodel.dart @@ -86,13 +86,11 @@ class PatcherViewModel extends BaseViewModel { } Future showArmv7WarningDialog(BuildContext context) async { - final bool armv7 = await AboutInfo.getInfo().then( - (info) => - info['arch'] != null && - info['arch']!.contains('armeabi-v7a') && - !info['arch']!.contains('arm64-v8a'), - ); - + final bool armv7 = await AboutInfo.getInfo().then((info) { + final List archs = info['arch']; + final supportedAbis = ['arm64-v8a', 'x86', 'x86_64']; + return !archs.any((arch) => supportedAbis.contains(arch)); + }); if (context.mounted && armv7) { return showDialog( context: context, diff --git a/lib/utils/check_for_gms.dart b/lib/utils/check_for_gms.dart deleted file mode 100644 index 79474eae18..0000000000 --- a/lib/utils/check_for_gms.dart +++ /dev/null @@ -1,10 +0,0 @@ -// Check for google mobile services on device - -import 'package:device_apps/device_apps.dart'; - -Future checkForGMS() async { - bool isGMSInstalled = true; - isGMSInstalled = await DeviceApps.isAppInstalled('com.google.android.gms') || - await DeviceApps.isAppInstalled('com.android.vending'); - return isGMSInstalled; -} diff --git a/pubspec.yaml b/pubspec.yaml index 525426a1ec..16abba5496 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -4,7 +4,7 @@ homepage: https://github.com/revanced/revanced-manager publish_to: 'none' -version: 1.0.0+100000000 +version: 1.1.0+100100000 environment: sdk: ">=2.17.5 <3.0.0" @@ -56,7 +56,6 @@ dependencies: package_info_plus: ^3.0.3 path_provider: ^2.0.14 permission_handler: ^10.2.0 - native_dio_adapter: ^0.1.0 pull_to_refresh: ^2.0.0 root: git: