fix(timeline) : dispatch timeline creations trying to avoid ANRs

This commit is contained in:
ganfra 2024-12-20 10:22:41 +01:00
parent 3255400cf5
commit 48bbe4135a

View file

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