Added App settings button

This commit is contained in:
Imran Remtulla
2023-02-04 19:11:28 -05:00
parent a2c227931e
commit 6e0f6b528e
2 changed files with 20 additions and 4 deletions

View File

@@ -1,7 +1,6 @@
import 'package:easy_localization/easy_localization.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:obtainium/components/generated_form.dart';
import 'package:obtainium/components/generated_form_modal.dart';
import 'package:obtainium/custom_errors.dart';
import 'package:obtainium/main.dart';
@@ -269,7 +268,8 @@ class _AppPageState extends State<AppPage> {
}).toList();
return GeneratedFormModal(
title: tr('additionalOptions'),
items: items);
items: items,
);
}).then((values) {
if (app != null && values != null) {
var changedApp = app.app;
@@ -290,7 +290,15 @@ class _AppPageState extends State<AppPage> {
});
},
tooltip: tr('additionalOptions'),
icon: const Icon(Icons.settings)),
icon: const Icon(Icons.edit)),
if (app != null && app.installedInfo != null)
IconButton(
onPressed: () {
appsProvider.openAppSettings(app.app.id);
},
icon: const Icon(Icons.settings),
tooltip: tr('settings'),
),
if (app != null && settingsProvider.showAppWebpage)
IconButton(
onPressed: () {

View File

@@ -678,6 +678,14 @@ class AppsProvider with ChangeNotifier {
return false;
}
Future<void> openAppSettings(String appId) async {
final AndroidIntent intent = AndroidIntent(
action: 'action_application_details_settings',
data: 'package:$appId',
);
await intent.launch();
}
Future<App?> checkUpdate(String appId) async {
App? currentApp = apps[appId]!.app;
SourceProvider sourceProvider = SourceProvider();