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,
bool onlyUnpatch,
) async {
bool isUninstalled = true;
if (app.isRooted) {
final bool hasRootPermissions = await _rootAPI.hasRootPermissions();
if (hasRootPermissions) {
await _rootAPI.uninstall(
app.packageName,
);
if (!onlyUnpatch) {
await DeviceApps.uninstallApp(app.packageName);
}
}
} else {
var isUninstalled = onlyUnpatch;
if (!onlyUnpatch) {
isUninstalled = await DeviceApps.uninstallApp(app.packageName);
}
if (isUninstalled && app.isRooted && await _rootAPI.hasRootPermissions()) {
await _rootAPI.uninstall(app.packageName);
}
if (isUninstalled) {
await _managerAPI.deletePatchedApp(app);
locator<HomeViewModel>().initialize(context);