mirror of
https://github.com/revanced/revanced-manager.git
synced 2025-06-12 04:37:37 +02:00
feat: ability to search query for suggested version (#1151)
Co-authored-by: oSumAtrIX <johan.melkonyan1@web.de> Co-authored-by: Ushie <ushiekane@gmail.com>
This commit is contained in:
@ -112,6 +112,10 @@ class _AppSelectorViewState extends State<AppSelectorView> {
|
||||
context,
|
||||
app.packageName,
|
||||
),
|
||||
onLinkTap: () =>
|
||||
model.searchSuggestedVersionOnWeb(
|
||||
packageName: app.packageName,
|
||||
),
|
||||
),
|
||||
)
|
||||
,
|
||||
@ -126,6 +130,10 @@ class _AppSelectorViewState extends State<AppSelectorView> {
|
||||
onTap: () {
|
||||
model.showDownloadToast();
|
||||
},
|
||||
onLinkTap: () =>
|
||||
model.searchSuggestedVersionOnWeb(
|
||||
packageName: app,
|
||||
),
|
||||
),
|
||||
)
|
||||
,
|
||||
|
@ -3,6 +3,7 @@ import 'dart:io';
|
||||
import 'package:device_apps/device_apps.dart';
|
||||
import 'package:flutter/foundation.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:flutter_file_dialog/flutter_file_dialog.dart';
|
||||
import 'package:flutter_i18n/flutter_i18n.dart';
|
||||
import 'package:revanced_manager/app/app.locator.dart';
|
||||
@ -70,6 +71,33 @@ class AppSelectorViewModel extends BaseViewModel {
|
||||
return true;
|
||||
}
|
||||
|
||||
Future<void> searchSuggestedVersionOnWeb({
|
||||
required String packageName,
|
||||
}) async {
|
||||
final String suggestedVersion = getSuggestedVersion(packageName);
|
||||
|
||||
if (suggestedVersion.isNotEmpty) {
|
||||
await openDefaultBrowser('$packageName apk version v$suggestedVersion');
|
||||
} else {
|
||||
await openDefaultBrowser('$packageName apk');
|
||||
}
|
||||
}
|
||||
|
||||
Future<void> openDefaultBrowser(String query) async {
|
||||
if (Platform.isAndroid) {
|
||||
try {
|
||||
const platform = MethodChannel('app.revanced.manager.flutter/browser');
|
||||
await platform.invokeMethod('openBrowser', {'query': query});
|
||||
} catch (e) {
|
||||
if (kDebugMode) {
|
||||
print(e);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
throw 'Platform not supported';
|
||||
}
|
||||
}
|
||||
|
||||
Future<void> selectApp(
|
||||
BuildContext context,
|
||||
ApplicationWithIcon application, [
|
||||
|
Reference in New Issue
Block a user