Flesh out event listeners and add load sequencing to CFV2.

This commit is contained in:
Alex Hart
2023-04-21 12:57:56 -03:00
parent 694d8f1984
commit 30fc6d94c5
28 changed files with 423 additions and 264 deletions

View File

@@ -5,8 +5,10 @@ import android.net.Uri
import org.signal.core.util.StreamUtil
import org.signal.core.util.logging.Log
import org.thoughtcrime.securesms.conversation.ConversationMessage
import org.thoughtcrime.securesms.database.SignalDatabase
import org.thoughtcrime.securesms.database.model.MmsMessageRecord
import org.thoughtcrime.securesms.mms.PartAuthority
import org.thoughtcrime.securesms.recipients.Recipient
import java.io.IOException
const val TAG = "LongMessageResolver"
@@ -21,11 +23,12 @@ fun readFullBody(context: Context, uri: Uri): String {
}
fun MmsMessageRecord.resolveBody(context: Context): ConversationMessage {
val threadRecipient: Recipient = requireNotNull(SignalDatabase.threads.getRecipientForThreadId(threadId))
val textSlide = slideDeck.textSlide
val textSlideUri = textSlide?.uri
return if (textSlide != null && textSlideUri != null) {
ConversationMessage.ConversationMessageFactory.createWithUnresolvedData(context, this, readFullBody(context, textSlideUri))
ConversationMessage.ConversationMessageFactory.createWithUnresolvedData(context, this, readFullBody(context, textSlideUri), threadRecipient)
} else {
ConversationMessage.ConversationMessageFactory.createWithUnresolvedData(context, this)
ConversationMessage.ConversationMessageFactory.createWithUnresolvedData(context, this, threadRecipient)
}
}