diff --git a/app/src/main/java/com/aurora/store/installer/Uninstaller.java b/app/src/main/java/com/aurora/store/installer/Uninstaller.java index 979719c44..8063b888a 100644 --- a/app/src/main/java/com/aurora/store/installer/Uninstaller.java +++ b/app/src/main/java/com/aurora/store/installer/Uninstaller.java @@ -12,9 +12,11 @@ import android.os.RemoteException; import com.aurora.services.IPrivilegedCallback; import com.aurora.services.IPrivilegedService; import com.aurora.store.Constants; +import com.aurora.store.R; import com.aurora.store.model.App; import com.aurora.store.util.Log; import com.aurora.store.util.PrefUtil; +import com.google.android.material.dialog.MaterialAlertDialogBuilder; public class Uninstaller { @@ -32,7 +34,7 @@ public class Uninstaller { uninstallByPackageManager(app); break; case "1": - uninstallByRoot(app); + askUninstall(app); break; default: uninstallByPackageManager(app); @@ -86,4 +88,18 @@ public class Uninstaller { new AppUninstallerRooted().uninstall(app); } + private void askUninstall(App app) { + MaterialAlertDialogBuilder builder = new MaterialAlertDialogBuilder(context) + .setTitle(app.getDisplayName()) + .setMessage(context.getString(R.string.dialog_uninstall_confirmation)) + .setPositiveButton(context.getString(android.R.string.ok), (dialog, which) -> { + uninstallByRoot(app); + }) + .setNegativeButton(context.getString(android.R.string.cancel), (dialog, which) -> { + dialog.dismiss(); + }); + builder.create(); + builder.show(); + } + } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 2e951fb7b..38912d70b 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -106,6 +106,7 @@ "Tell others what you think" "Your rating" "Log out?" + "Do you want to uninstall this app ?" "Cancel all" "Canceled" "Clear completed"