Increase MediaPreviewV2 lifecycle logging.

This commit is contained in:
Nicholas
2022-12-16 16:12:11 -05:00
committed by GitHub
parent 16668574a9
commit 680325b5ee
2 changed files with 11 additions and 2 deletions

View File

@@ -7,6 +7,7 @@ import io.reactivex.rxjava3.core.Completable
import io.reactivex.rxjava3.core.Flowable
import io.reactivex.rxjava3.core.Single
import io.reactivex.rxjava3.schedulers.Schedulers
import org.signal.core.util.Stopwatch
import org.signal.core.util.logging.Log
import org.signal.core.util.requireLong
import org.thoughtcrime.securesms.attachments.AttachmentId
@@ -89,10 +90,18 @@ class MediaPreviewRepository {
fun getMessagePositionIntent(context: Context, messageId: Long): Single<Intent> {
return Single.fromCallable {
val stopwatch = Stopwatch("Message Position Intent")
val messageRecord: MessageRecord = SignalDatabase.mms.getMessageRecord(messageId)
stopwatch.split("get message record")
val threadId: Long = messageRecord.threadId
val messagePosition: Int = SignalDatabase.mmsSms.getMessagePositionInConversation(threadId, messageRecord.dateReceived)
stopwatch.split("get message position")
val recipientId: RecipientId = SignalDatabase.threads.getRecipientForThreadId(threadId)?.id ?: throw IllegalStateException("Could not find recipient for thread ID $threadId")
stopwatch.split("get recipient ID")
stopwatch.stop(TAG)
ConversationIntents.createBuilder(context, recipientId, threadId)
.withStartingPosition(messagePosition)
.build()

View File

@@ -26,7 +26,6 @@ import androidx.core.content.ContextCompat
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import androidx.core.view.isVisible
import androidx.fragment.app.Fragment
import androidx.fragment.app.viewModels
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.LinearSmoothScroller
@@ -41,6 +40,7 @@ import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers
import io.reactivex.rxjava3.kotlin.subscribeBy
import org.signal.core.util.concurrent.SignalExecutors
import org.signal.core.util.logging.Log
import org.thoughtcrime.securesms.LoggingFragment
import org.thoughtcrime.securesms.R
import org.thoughtcrime.securesms.attachments.DatabaseAttachment
import org.thoughtcrime.securesms.components.ViewBinderDelegate
@@ -74,7 +74,7 @@ import java.util.Locale
import java.util.concurrent.TimeUnit
import kotlin.math.roundToInt
class MediaPreviewV2Fragment : Fragment(R.layout.fragment_media_preview_v2), MediaPreviewFragment.Events {
class MediaPreviewV2Fragment : LoggingFragment(R.layout.fragment_media_preview_v2), MediaPreviewFragment.Events {
private val TAG = Log.tag(MediaPreviewV2Fragment::class.java)
private val lifecycleDisposable = LifecycleDisposable()