kopia lustrzana https://github.com/ryukoposting/Signal-Android
Skip prefetch call if no stories need to be cached.
rodzic
ad001d585e
commit
4908e39308
|
@ -12,6 +12,7 @@ import io.reactivex.rxjava3.disposables.CompositeDisposable
|
||||||
import io.reactivex.rxjava3.kotlin.plusAssign
|
import io.reactivex.rxjava3.kotlin.plusAssign
|
||||||
import io.reactivex.rxjava3.subjects.PublishSubject
|
import io.reactivex.rxjava3.subjects.PublishSubject
|
||||||
import io.reactivex.rxjava3.subjects.Subject
|
import io.reactivex.rxjava3.subjects.Subject
|
||||||
|
import org.thoughtcrime.securesms.attachments.Attachment
|
||||||
import org.thoughtcrime.securesms.database.AttachmentDatabase
|
import org.thoughtcrime.securesms.database.AttachmentDatabase
|
||||||
import org.thoughtcrime.securesms.recipients.RecipientId
|
import org.thoughtcrime.securesms.recipients.RecipientId
|
||||||
import org.thoughtcrime.securesms.util.livedata.Store
|
import org.thoughtcrime.securesms.util.livedata.Store
|
||||||
|
@ -87,11 +88,13 @@ class StoryViewerPageViewModel(
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
storyCache.prefetch(
|
val attachments: List<Attachment> = posts.map { it.content }
|
||||||
posts.map { it.content }
|
.filterIsInstance<StoryPost.Content.AttachmentContent>()
|
||||||
.filterIsInstance<StoryPost.Content.AttachmentContent>()
|
.map { it.attachment }
|
||||||
.map { it.attachment }
|
|
||||||
)
|
if (attachments.isNotEmpty()) {
|
||||||
|
storyCache.prefetch(attachments)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
disposables += storyLongPressSubject.debounce(150, TimeUnit.MILLISECONDS).subscribe { isLongPress ->
|
disposables += storyLongPressSubject.debounce(150, TimeUnit.MILLISECONDS).subscribe { isLongPress ->
|
||||||
|
|
Ładowanie…
Reference in New Issue