diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/voice/VoiceNoteMediaDescriptionCompatFactory.java b/app/src/main/java/org/thoughtcrime/securesms/components/voice/VoiceNoteMediaDescriptionCompatFactory.java index b363d458b..13e9a58aa 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/voice/VoiceNoteMediaDescriptionCompatFactory.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/voice/VoiceNoteMediaDescriptionCompatFactory.java @@ -27,12 +27,13 @@ import java.util.Objects; */ class VoiceNoteMediaDescriptionCompatFactory { - public static final String EXTRA_MESSAGE_POSITION = "voice.note.extra.MESSAGE_POSITION"; - public static final String EXTRA_THREAD_RECIPIENT_ID = "voice.note.extra.RECIPIENT_ID"; - public static final String EXTRA_AVATAR_RECIPIENT_ID = "voice.note.extra.SENDER_ID"; - public static final String EXTRA_THREAD_ID = "voice.note.extra.THREAD_ID"; - public static final String EXTRA_COLOR = "voice.note.extra.COLOR"; - public static final String EXTRA_MESSAGE_ID = "voice.note.extra.MESSAGE_ID"; + public static final String EXTRA_MESSAGE_POSITION = "voice.note.extra.MESSAGE_POSITION"; + public static final String EXTRA_THREAD_RECIPIENT_ID = "voice.note.extra.RECIPIENT_ID"; + public static final String EXTRA_AVATAR_RECIPIENT_ID = "voice.note.extra.AVATAR_ID"; + public static final String EXTRA_INDIVIDUAL_RECIPIENT_ID = "voice.note.extras.INDIVIDUAL_ID"; + public static final String EXTRA_THREAD_ID = "voice.note.extra.THREAD_ID"; + public static final String EXTRA_COLOR = "voice.note.extra.COLOR"; + public static final String EXTRA_MESSAGE_ID = "voice.note.extra.MESSAGE_ID"; private static final String TAG = Log.tag(VoiceNoteMediaDescriptionCompatFactory.class); @@ -63,6 +64,7 @@ class VoiceNoteMediaDescriptionCompatFactory { Bundle extras = new Bundle(); extras.putString(EXTRA_THREAD_RECIPIENT_ID, threadRecipient.getId().serialize()); extras.putString(EXTRA_AVATAR_RECIPIENT_ID, avatarRecipient.getId().serialize()); + extras.putString(EXTRA_INDIVIDUAL_RECIPIENT_ID, sender.getId().serialize()); extras.putLong(EXTRA_MESSAGE_POSITION, startingPosition); extras.putLong(EXTRA_THREAD_ID, messageRecord.getThreadId()); extras.putLong(EXTRA_COLOR, threadRecipient.getChatColors().asSingleColor()); diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService.java b/app/src/main/java/org/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService.java index a9d5b497a..ba1257e1e 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService.java +++ b/app/src/main/java/org/thoughtcrime/securesms/components/voice/VoiceNotePlaybackService.java @@ -217,7 +217,7 @@ public class VoiceNotePlaybackService extends MediaBrowserServiceCompat { SignalExecutors.BOUNDED.execute(() -> { Bundle extras = descriptionCompat.getExtras(); long messageId = extras.getLong(VoiceNoteMediaDescriptionCompatFactory.EXTRA_MESSAGE_ID); - RecipientId recipientId = RecipientId.from(extras.getString(VoiceNoteMediaDescriptionCompatFactory.EXTRA_THREAD_RECIPIENT_ID)); + RecipientId recipientId = RecipientId.from(extras.getString(VoiceNoteMediaDescriptionCompatFactory.EXTRA_INDIVIDUAL_RECIPIENT_ID)); MessageDatabase messageDatabase = DatabaseFactory.getMmsDatabase(this); MessageDatabase.MarkedMessageInfo markedMessageInfo = messageDatabase.setIncomingMessageViewed(messageId);