diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/InternalSettingsRepository.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/InternalSettingsRepository.kt index 68434a2a4..edbb91f43 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/InternalSettingsRepository.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/InternalSettingsRepository.kt @@ -43,9 +43,9 @@ class InternalSettingsRepository(context: Context) { body = body, threadId = threadId, messageRanges = bodyRangeList.build(), - image = "/static/release-notes/signal.png", - imageWidth = 1800, - imageHeight = 720 + media = "/static/release-notes/signal.png", + mediaWidth = 1800, + mediaHeight = 720 ) SignalDatabase.messages.insertBoostRequestMessage(recipientId, threadId) diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/RetrieveRemoteAnnouncementsJob.kt b/app/src/main/java/org/thoughtcrime/securesms/jobs/RetrieveRemoteAnnouncementsJob.kt index 9c8aeddb6..218267259 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/RetrieveRemoteAnnouncementsJob.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/RetrieveRemoteAnnouncementsJob.kt @@ -208,9 +208,10 @@ class RetrieveRemoteAnnouncementsJob private constructor(private val force: Bool body = body, threadId = threadId, messageRanges = bodyRangeList.build(), - image = note.translation.image, - imageWidth = note.translation.imageWidth?.toIntOrNull() ?: 0, - imageHeight = note.translation.imageHeight?.toIntOrNull() ?: 0 + media = note.translation.media, + mediaWidth = note.translation.mediaWidth?.toIntOrNull() ?: 0, + mediaHeight = note.translation.mediaHeight?.toIntOrNull() ?: 0, + mediaType = note.translation.mediaContentType ?: "image/webp" ) if (insertResult != null) { @@ -397,9 +398,10 @@ class RetrieveRemoteAnnouncementsJob private constructor(private val force: Bool data class TranslatedReleaseNote( @JsonProperty val uuid: String, - @JsonProperty val image: String?, - @JsonProperty val imageWidth: String?, - @JsonProperty val imageHeight: String?, + @JsonProperty val media: String?, + @JsonProperty val mediaWidth: String?, + @JsonProperty val mediaHeight: String?, + @JsonProperty val mediaContentType: String?, @JsonProperty val linkText: String?, @JsonProperty val title: String, @JsonProperty val body: String, diff --git a/app/src/main/java/org/thoughtcrime/securesms/releasechannel/ReleaseChannel.kt b/app/src/main/java/org/thoughtcrime/securesms/releasechannel/ReleaseChannel.kt index f7bcd9dc9..bdb489a43 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/releasechannel/ReleaseChannel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/releasechannel/ReleaseChannel.kt @@ -7,6 +7,7 @@ import org.thoughtcrime.securesms.database.model.StoryType import org.thoughtcrime.securesms.database.model.databaseprotos.BodyRangeList import org.thoughtcrime.securesms.mms.IncomingMediaMessage import org.thoughtcrime.securesms.recipients.RecipientId +import org.thoughtcrime.securesms.util.MediaUtil import org.whispersystems.signalservice.api.messages.SignalServiceAttachment import org.whispersystems.signalservice.api.messages.SignalServiceAttachmentPointer import org.whispersystems.signalservice.api.messages.SignalServiceAttachmentRemoteId @@ -24,29 +25,30 @@ object ReleaseChannel { recipientId: RecipientId, body: String, threadId: Long, - image: String? = null, - imageWidth: Int = 0, - imageHeight: Int = 0, + media: String? = null, + mediaWidth: Int = 0, + mediaHeight: Int = 0, + mediaType: String = "image/webp", serverUuid: String? = UUID.randomUUID().toString(), messageRanges: BodyRangeList? = null, storyType: StoryType = StoryType.NONE ): MessageTable.InsertResult? { - val attachments: Optional> = if (image != null) { + val attachments: Optional> = if (media != null) { val attachment = SignalServiceAttachmentPointer( CDN_NUMBER, SignalServiceAttachmentRemoteId.from(""), - "image/webp", + mediaType, null, Optional.empty(), Optional.empty(), - imageWidth, - imageHeight, + mediaWidth, + mediaHeight, Optional.empty(), - Optional.of(image), - false, + Optional.of(media), false, false, + MediaUtil.isVideo(mediaType), Optional.empty(), Optional.empty(), System.currentTimeMillis()