From e85adad2b4d40d850d2315573ed261783ae9c08f Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Thu, 23 Jun 2022 10:23:11 -0300 Subject: [PATCH] Add safety net for when the user has disabled their contacts app. --- .../securesms/conversation/ConversationFragment.java | 8 +++++++- app/src/main/res/values/strings.xml | 2 ++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationFragment.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationFragment.java index 6f504c5e6..5f015dfb6 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationFragment.java @@ -21,6 +21,7 @@ import android.animation.Animator; import android.animation.LayoutTransition; import android.animation.ValueAnimator; import android.annotation.SuppressLint; +import android.content.ActivityNotFoundException; import android.content.Context; import android.content.Intent; import android.content.res.Configuration; @@ -1810,7 +1811,12 @@ public class ConversationFragment extends LoggingFragment implements Multiselect @Override protected void onPostExecute(Intent intent) { - startActivityForResult(intent, CODE_ADD_EDIT_CONTACT); + try { + startActivityForResult(intent, CODE_ADD_EDIT_CONTACT); + } catch (ActivityNotFoundException e) { + Log.w(TAG, "Could not locate contacts activity", e); + Toast.makeText(requireContext(), R.string.ConversationFragment__contacts_app_not_found, Toast.LENGTH_SHORT).show(); + } } }.execute(); } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 31a8b457d..909a411b4 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -325,6 +325,8 @@ + + Contacts app not found. Delete selected message? Delete selected messages?