Add a separate column for tracking thumbnail restore state.

This commit is contained in:
Clark
2024-05-22 18:52:09 -04:00
committed by Cody Henthorne
parent dee19ed94a
commit 6069dfc6f8
8 changed files with 72 additions and 11 deletions

View File

@@ -5,6 +5,7 @@ import android.os.Parcel
import androidx.core.os.ParcelCompat
import org.thoughtcrime.securesms.audio.AudioHash
import org.thoughtcrime.securesms.blurhash.BlurHash
import org.thoughtcrime.securesms.database.AttachmentTable
import org.thoughtcrime.securesms.database.AttachmentTable.TransformProperties
import org.thoughtcrime.securesms.mms.PartAuthority
import org.thoughtcrime.securesms.stickers.StickerLocator
@@ -36,6 +37,9 @@ class DatabaseAttachment : Attachment {
@JvmField
val archiveMediaId: String?
@JvmField
val thumbnailRestoreState: AttachmentTable.ThumbnailRestoreState
private val hasArchiveThumbnail: Boolean
private val hasThumbnail: Boolean
val displayOrder: Int
@@ -74,7 +78,8 @@ class DatabaseAttachment : Attachment {
archiveCdn: Int,
archiveThumbnailCdn: Int,
archiveMediaName: String?,
archiveMediaId: String?
archiveMediaId: String?,
thumbnailRestoreState: AttachmentTable.ThumbnailRestoreState
) : super(
contentType = contentType!!,
transferState = transferProgress,
@@ -110,6 +115,7 @@ class DatabaseAttachment : Attachment {
this.archiveThumbnailCdn = archiveThumbnailCdn
this.archiveMediaName = archiveMediaName
this.archiveMediaId = archiveMediaId
this.thumbnailRestoreState = thumbnailRestoreState
}
constructor(parcel: Parcel) : super(parcel) {
@@ -124,6 +130,7 @@ class DatabaseAttachment : Attachment {
archiveMediaName = parcel.readString()
archiveMediaId = parcel.readString()
hasArchiveThumbnail = ParcelUtil.readBoolean(parcel)
thumbnailRestoreState = AttachmentTable.ThumbnailRestoreState.deserialize(parcel.readInt())
}
override fun writeToParcel(dest: Parcel, flags: Int) {
@@ -139,6 +146,7 @@ class DatabaseAttachment : Attachment {
dest.writeString(archiveMediaName)
dest.writeString(archiveMediaId)
ParcelUtil.writeBoolean(dest, hasArchiveThumbnail)
dest.writeInt(thumbnailRestoreState.value)
}
override val uri: Uri?