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"