diff --git a/app/src/main/java/foundation/e/blisslauncher/features/launcher/LauncherActivity.java b/app/src/main/java/foundation/e/blisslauncher/features/launcher/LauncherActivity.java index 2b6eddff82d501ab99eaff4933573c5ecfb74a54..f8c7c84dd37fa71db13cf38513349548302348b5 100755 --- a/app/src/main/java/foundation/e/blisslauncher/features/launcher/LauncherActivity.java +++ b/app/src/main/java/foundation/e/blisslauncher/features/launcher/LauncherActivity.java @@ -18,6 +18,7 @@ import android.content.ComponentName; import android.content.ContentResolver; import android.content.Context; import android.content.ContextWrapper; +import android.content.DialogInterface; import android.content.Intent; import android.content.IntentFilter; import android.content.pm.LauncherApps; @@ -39,6 +40,8 @@ import android.os.UserManager; import android.provider.Settings; import android.text.Editable; import android.text.TextWatcher; +import android.util.Log; +import android.view.ContextThemeWrapper; import android.view.DragEvent; import android.view.Gravity; import android.view.LayoutInflater; @@ -1976,8 +1979,21 @@ public class LauncherActivity extends AppCompatActivity implements startActivity(i); } } else if (launcherItem.itemType == Constants.ITEM_TYPE_SHORTCUT) { - DeepShortcutManager.getInstance(this).unpinShortcut(ShortcutKey.fromItem((ShortcutItem) launcherItem)); - removeShortcutView((ShortcutItem) launcherItem, blissFrameLayout); + AlertDialog dialog =new AlertDialog.Builder(new ContextThemeWrapper(this, R.style.AlertDialogCustom)) + .setTitle(launcherItem.title) + .setMessage(R.string.uninstall_shortcut_dialog) + .setPositiveButton(R.string.ok, (dialog1, which) -> { + DeepShortcutManager.getInstance(this).unpinShortcut(ShortcutKey.fromItem((ShortcutItem) launcherItem)); + removeShortcutView((ShortcutItem) launcherItem, blissFrameLayout); + }) + .setNegativeButton(R.string.cancel, null) + .setIcon(launcherItem.icon) + .create(); + dialog.setOnShowListener(arg0 -> { + dialog.getButton(AlertDialog.BUTTON_POSITIVE).setTextColor(getResources().getColor(R.color.color_blue)); + dialog.getButton(AlertDialog.BUTTON_NEGATIVE).setTextColor(getResources().getColor(R.color.color_blue)); + }); + dialog.show(); } }); FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams( diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 19ac38290fd633da4ba6cc2499de68c41dc6189a..fc56cd62e36efb473d1d6e038c0b1fb5634a21d6 100755 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -19,4 +19,6 @@ #cc33b5e5 #4d33b5e5 #FFFFFF + #0088ED + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 0feea703a9cfd5388250c26cd35374fabc99bb53..844893752df2e8791d7616d53c586591d56147d9 100755 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -174,5 +174,6 @@ Add Widget Edit Widgets - + Do you want to uninstall this shortcut? + ok diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 6670a805a5a70cfe385faad750f045b98883631f..d25380ce2e4632c7ed278179b0a2dad2957ab70c 100755 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -26,4 +26,10 @@ false @drawable/list_divider_material + +