kopia lustrzana https://github.com/ryukoposting/Signal-Android
Increase MediaPreviewV2 lifecycle logging.
rodzic
16668574a9
commit
680325b5ee
|
@ -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()
|
||||
|
|
|
@ -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()
|
||||
|
|
Ładowanie…
Reference in New Issue