Fix incorrect reaction notification copy for various attachment types.

Fixes #10141. Thanks to @Sgn-32 for the initial PR.
fork-5.53.8
Cody Henthorne 2020-11-09 14:11:00 -05:00
rodzic 536e3139a2
commit 65461ce86f
2 zmienionych plików z 13 dodań i 0 usunięć

Wyświetl plik

@ -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;
}
}

Wyświetl plik

@ -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;
}