refactor: Simplify uninstallApp code

This commit is contained in:
oSumAtrIX 2023-12-23 20:53:51 +01:00
parent 9680f0cf12
commit 48a739c94e
No known key found for this signature in database
GPG Key ID: A9B3094ACDB604B4

View File

@ -25,20 +25,16 @@ class AppInfoViewModel extends BaseViewModel {
PatchedApplication app, PatchedApplication app,
bool onlyUnpatch, bool onlyUnpatch,
) async { ) async {
bool isUninstalled = true; var isUninstalled = onlyUnpatch;
if (app.isRooted) {
final bool hasRootPermissions = await _rootAPI.hasRootPermissions(); if (!onlyUnpatch) {
if (hasRootPermissions) {
await _rootAPI.uninstall(
app.packageName,
);
if (!onlyUnpatch) {
await DeviceApps.uninstallApp(app.packageName);
}
}
} else {
isUninstalled = await DeviceApps.uninstallApp(app.packageName); isUninstalled = await DeviceApps.uninstallApp(app.packageName);
} }
if (isUninstalled && app.isRooted && await _rootAPI.hasRootPermissions()) {
await _rootAPI.uninstall(app.packageName);
}
if (isUninstalled) { if (isUninstalled) {
await _managerAPI.deletePatchedApp(app); await _managerAPI.deletePatchedApp(app);
locator<HomeViewModel>().initialize(context); locator<HomeViewModel>().initialize(context);