Merge pull request #4076 from element-hq/feature/fga/dispatch_timeline_creations

fix(timeline) : dispatch timeline creations trying to avoid ANRs
This commit is contained in:
ganfra 2024-12-20 11:50:30 +01:00 committed by GitHub
commit 96798ac1bf
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -204,8 +204,8 @@ class RustMatrixRoom(
override suspend fun subscribeToSync() = roomSyncSubscriber.subscribe(roomId)
override suspend fun timelineFocusedOnEvent(eventId: EventId): Result<Timeline> {
return runCatching {
override suspend fun timelineFocusedOnEvent(eventId: EventId): Result<Timeline> = withContext(roomDispatcher) {
runCatching {
innerRoom.timelineFocusedOnEvent(
eventId = eventId.value,
numContextEvents = 50u,
@ -222,8 +222,8 @@ class RustMatrixRoom(
}
}
override suspend fun pinnedEventsTimeline(): Result<Timeline> {
return runCatching {
override suspend fun pinnedEventsTimeline(): Result<Timeline> = withContext(roomDispatcher) {
runCatching {
innerRoom.pinnedEventsTimeline(
internalIdPrefix = "pinned_events",
maxEventsToLoad = 100u,
@ -238,8 +238,8 @@ class RustMatrixRoom(
}
}
override suspend fun mediaTimeline(): Result<Timeline> {
return runCatching {
override suspend fun mediaTimeline(): Result<Timeline> = withContext(roomDispatcher) {
runCatching {
innerRoom.messageFilteredTimeline(
internalIdPrefix = "MediaGallery_",
allowedMessageTypes = listOf(