diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationIntents.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationIntents.java index 3bad3a663d..ae3fdcbd68 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationIntents.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationIntents.java @@ -85,7 +85,7 @@ public class ConversationIntents { return bundle; } - private static boolean isBubbleIntentUri(@Nullable Uri uri) { + static boolean isBubbleIntentUri(@Nullable Uri uri) { return uri != null && Objects.equals(uri.getAuthority(), BUBBLE_AUTHORITY); } diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationParentFragment.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationParentFragment.java index 9c291e700a..3ceb2592bd 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationParentFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationParentFragment.java @@ -1659,7 +1659,7 @@ public class ConversationParentFragment extends Fragment return setMedia(draftMedia, draftMediaType); } - if (draftText == null && draftMedia == null && draftMediaType == null) { + if (draftText == null && (draftMedia == null || ConversationIntents.isBubbleIntentUri(draftMedia)) && draftMediaType == null) { Log.d(TAG, "Initializing draft from database"); return initializeDraftFromDatabase(); } else {