diff --git a/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/managerecipient/ManageRecipientFragment.java b/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/managerecipient/ManageRecipientFragment.java index 7aad945f7..0a2b9d2e7 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/managerecipient/ManageRecipientFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/managerecipient/ManageRecipientFragment.java @@ -61,6 +61,7 @@ public class ManageRecipientFragment extends LoggingFragment { private static final int REQUEST_CODE_RETURN_FROM_MEDIA = 405; private static final int REQUEST_CODE_ADD_CONTACT = 588; + private static final int REQUEST_CODE_VIEW_CONTACT = 610; private ManageRecipientViewModel viewModel; private GroupMemberListView sharedGroupList; @@ -259,6 +260,8 @@ public class ManageRecipientFragment extends LoggingFragment { applyMediaCursorFactory(); } else if (requestCode == REQUEST_CODE_ADD_CONTACT) { viewModel.onAddedToContacts(); + } else if (requestCode == REQUEST_CODE_VIEW_CONTACT) { + viewModel.onFinishedViewingContact(); } } @@ -267,7 +270,7 @@ public class ManageRecipientFragment extends LoggingFragment { contactText.setText(R.string.ManageRecipientActivity_this_person_is_in_your_contacts); contactIcon.setVisibility(View.VISIBLE); contactRow.setOnClickListener(v -> { - startActivity(new Intent(Intent.ACTION_VIEW, recipient.getContactUri())); + startActivityForResult(new Intent(Intent.ACTION_VIEW, recipient.getContactUri()), REQUEST_CODE_VIEW_CONTACT); }); } else { contactText.setText(R.string.ManageRecipientActivity_add_to_system_contacts); diff --git a/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/managerecipient/ManageRecipientViewModel.java b/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/managerecipient/ManageRecipientViewModel.java index 1310426b4..c346bd4cc 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/managerecipient/ManageRecipientViewModel.java +++ b/app/src/main/java/org/thoughtcrime/securesms/recipients/ui/managerecipient/ManageRecipientViewModel.java @@ -261,6 +261,10 @@ public final class ManageRecipientViewModel extends ViewModel { manageRecipientRepository.refreshRecipient(); } + void onFinishedViewingContact() { + manageRecipientRepository.refreshRecipient(); + } + static final class MediaCursor { private final long threadId; @NonNull private final CursorFactory mediaCursorFactory;