From 1ce1e30d32477abb137d1141998584e3871a8c71 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Sat, 16 Mar 2024 00:28:01 -0400 Subject: [PATCH] Carry over the sent media quality when forwarding a video. --- .../main/java/org/thoughtcrime/securesms/mms/SlideFactory.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/mms/SlideFactory.java b/app/src/main/java/org/thoughtcrime/securesms/mms/SlideFactory.java index 80a7e9e7dc..dd0e0aeb86 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mms/SlideFactory.java +++ b/app/src/main/java/org/thoughtcrime/securesms/mms/SlideFactory.java @@ -16,6 +16,7 @@ import org.thoughtcrime.securesms.database.AttachmentTable; import org.thoughtcrime.securesms.util.MediaUtil; import java.io.IOException; +import java.util.Optional; /** * SlideFactory encapsulates logic related to constructing slides from a set of paramaeters as defined @@ -171,7 +172,7 @@ public final class SlideFactory { case IMAGE: return new ImageSlide(context, uri, mimeType, dataSize, width, height, false, null, blurHash, transformProperties); case GIF: return new GifSlide(context, uri, dataSize, width, height); case AUDIO: return new AudioSlide(context, uri, dataSize, false); - case VIDEO: return new VideoSlide(context, uri, dataSize, gif); + case VIDEO: return new VideoSlide(context, uri, dataSize, gif, null, AttachmentTable.TransformProperties.forSentMediaQuality(transformProperties.sentMediaQuality)); case VCARD: case DOCUMENT: return new DocumentSlide(context, uri, mimeType, dataSize, fileName); default: throw new AssertionError("unrecognized enum");