Carry over the sent media quality when forwarding a video.

This commit is contained in:
Greyson Parrelli
2024-03-16 00:28:01 -04:00
committed by Cody Henthorne
parent 011f1d592e
commit 1ce1e30d32

View File

@@ -16,6 +16,7 @@ import org.thoughtcrime.securesms.database.AttachmentTable;
import org.thoughtcrime.securesms.util.MediaUtil; import org.thoughtcrime.securesms.util.MediaUtil;
import java.io.IOException; import java.io.IOException;
import java.util.Optional;
/** /**
* SlideFactory encapsulates logic related to constructing slides from a set of paramaeters as defined * 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 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 GIF: return new GifSlide(context, uri, dataSize, width, height);
case AUDIO: return new AudioSlide(context, uri, dataSize, false); 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 VCARD:
case DOCUMENT: return new DocumentSlide(context, uri, mimeType, dataSize, fileName); case DOCUMENT: return new DocumentSlide(context, uri, mimeType, dataSize, fileName);
default: throw new AssertionError("unrecognized enum"); default: throw new AssertionError("unrecognized enum");