Fix incorrect reaction notification copy for various attachment types.
Fixes #10141. Thanks to @Sgn-32 for the initial PR.
This commit is contained in:
parent
536e3139a2
commit
65461ce86f
2 changed files with 13 additions and 0 deletions
|
@ -24,6 +24,7 @@ import com.annimon.stream.Stream;
|
|||
|
||||
import org.thoughtcrime.securesms.attachments.Attachment;
|
||||
import org.thoughtcrime.securesms.util.MediaUtil;
|
||||
import org.thoughtcrime.securesms.util.Util;
|
||||
import org.whispersystems.libsignal.util.guava.Optional;
|
||||
|
||||
import java.util.LinkedList;
|
||||
|
@ -148,4 +149,12 @@ public class SlideDeck {
|
|||
|
||||
return null;
|
||||
}
|
||||
|
||||
public @Nullable String getFirstSlideContentType() {
|
||||
if (Util.hasItems(slides)) {
|
||||
return slides.get(0).getContentType();
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -650,6 +650,10 @@ public class DefaultMessageNotifier implements MessageNotifier {
|
|||
private static String getMessageContentType(@NonNull MmsMessageRecord messageRecord) {
|
||||
Slide thumbnailSlide = messageRecord.getSlideDeck().getThumbnailSlide();
|
||||
if (thumbnailSlide == null) {
|
||||
String slideContentType = messageRecord.getSlideDeck().getFirstSlideContentType();
|
||||
if (slideContentType != null) {
|
||||
return slideContentType;
|
||||
}
|
||||
Log.w(TAG, "Could not distinguish view-once content type from message record, defaulting to JPEG");
|
||||
return MediaUtil.IMAGE_JPEG;
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue