Fix quote attachmentV3 usage.

This commit is contained in:
Greyson Parrelli 2020-07-14 19:43:17 -04:00
parent d1b61bfed3
commit 58ec669d15

View file

@ -36,6 +36,7 @@ import org.thoughtcrime.securesms.recipients.RecipientUtil;
import org.thoughtcrime.securesms.util.Base64; import org.thoughtcrime.securesms.util.Base64;
import org.thoughtcrime.securesms.util.BitmapDecodingException; import org.thoughtcrime.securesms.util.BitmapDecodingException;
import org.thoughtcrime.securesms.util.BitmapUtil; import org.thoughtcrime.securesms.util.BitmapUtil;
import org.thoughtcrime.securesms.util.FeatureFlags;
import org.thoughtcrime.securesms.util.Hex; import org.thoughtcrime.securesms.util.Hex;
import org.thoughtcrime.securesms.util.MediaUtil; import org.thoughtcrime.securesms.util.MediaUtil;
import org.thoughtcrime.securesms.util.TextSecurePreferences; import org.thoughtcrime.securesms.util.TextSecurePreferences;
@ -226,7 +227,7 @@ public abstract class PushSendJob extends SendJob {
} }
} }
protected Optional<SignalServiceDataMessage.Quote> getQuoteFor(OutgoingMediaMessage message) { protected Optional<SignalServiceDataMessage.Quote> getQuoteFor(OutgoingMediaMessage message) throws IOException {
if (message.getOutgoingQuote() == null) return Optional.absent(); if (message.getOutgoingQuote() == null) return Optional.absent();
long quoteId = message.getOutgoingQuote().getId(); long quoteId = message.getOutgoingQuote().getId();
@ -253,13 +254,18 @@ public abstract class PushSendJob extends SendJob {
} }
if (thumbnailData != null) { if (thumbnailData != null) {
thumbnail = SignalServiceAttachment.newStreamBuilder() SignalServiceAttachment.Builder builder = SignalServiceAttachment.newStreamBuilder()
.withContentType(thumbnailType) .withContentType(thumbnailType)
.withWidth(thumbnailData.getWidth()) .withWidth(thumbnailData.getWidth())
.withHeight(thumbnailData.getHeight()) .withHeight(thumbnailData.getHeight())
.withLength(thumbnailData.getBitmap().length) .withLength(thumbnailData.getBitmap().length)
.withStream(new ByteArrayInputStream(thumbnailData.getBitmap())) .withStream(new ByteArrayInputStream(thumbnailData.getBitmap()));
.build();
if (FeatureFlags.attachmentsV3()) {
builder.withResumableUploadSpec(ApplicationDependencies.getSignalServiceMessageSender().getResumableUploadSpec());
}
thumbnail = builder.build();
} }
quoteAttachments.add(new SignalServiceDataMessage.Quote.QuotedAttachment(attachment.getContentType(), quoteAttachments.add(new SignalServiceDataMessage.Quote.QuotedAttachment(attachment.getContentType(),