diff --git a/app/src/main/java/com/beemdevelopment/aegis/ui/fragments/preferences/IconPacksManagerFragment.java b/app/src/main/java/com/beemdevelopment/aegis/ui/fragments/preferences/IconPacksManagerFragment.java index 863ddbf0..0b23328e 100644 --- a/app/src/main/java/com/beemdevelopment/aegis/ui/fragments/preferences/IconPacksManagerFragment.java +++ b/app/src/main/java/com/beemdevelopment/aegis/ui/fragments/preferences/IconPacksManagerFragment.java @@ -107,15 +107,7 @@ public class IconPacksManagerFragment extends Fragment implements IconPackAdapte .setMessage(R.string.remove_icon_pack_description) .setIconAttribute(android.R.attr.alertDialogIcon) .setPositiveButton(android.R.string.yes, (dialog, whichButton) -> { - try { - _iconPackManager.removeIconPack(pack); - } catch (IconPackException e) { - e.printStackTrace(); - Dialogs.showErrorDialog(requireContext(), R.string.icon_pack_delete_error, e); - return; - } - _adapter.removeIconPack(pack); - updateEmptyState(); + removeIconPack(pack); }) .setNegativeButton(android.R.string.no, null) .create()); diff --git a/app/src/main/java/com/beemdevelopment/aegis/ui/views/IconPackAdapter.java b/app/src/main/java/com/beemdevelopment/aegis/ui/views/IconPackAdapter.java index ec232854..3fb64f09 100644 --- a/app/src/main/java/com/beemdevelopment/aegis/ui/views/IconPackAdapter.java +++ b/app/src/main/java/com/beemdevelopment/aegis/ui/views/IconPackAdapter.java @@ -35,8 +35,10 @@ public class IconPackAdapter extends RecyclerView.Adapter { public void removeIconPack(IconPack pack) { int position = _iconPacks.indexOf(pack); - _iconPacks.remove(position); - notifyItemRemoved(position); + if (position >= 0) { + _iconPacks.remove(position); + notifyItemRemoved(position); + } } @NonNull