mirror of
https://github.com/Novaloop-AG/element-x-android.git
synced 2026-11-02 21:32:34 +00:00
SlidingSyncObserverProxy : avoid fooding flow
This commit is contained in:
+3
@@ -6,6 +6,7 @@ import kotlinx.coroutines.flow.MutableSharedFlow
|
|||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
import org.matrix.rustcomponents.sdk.SlidingSyncObserver
|
import org.matrix.rustcomponents.sdk.SlidingSyncObserver
|
||||||
import org.matrix.rustcomponents.sdk.UpdateSummary
|
import org.matrix.rustcomponents.sdk.UpdateSummary
|
||||||
|
import org.matrix.rustcomponents.sdk.setupTracing
|
||||||
|
|
||||||
class SlidingSyncObserverProxy(private val coroutineScope: CoroutineScope) : SlidingSyncObserver {
|
class SlidingSyncObserverProxy(private val coroutineScope: CoroutineScope) : SlidingSyncObserver {
|
||||||
|
|
||||||
@@ -13,8 +14,10 @@ class SlidingSyncObserverProxy(private val coroutineScope: CoroutineScope) : Sli
|
|||||||
val updateSummaryFlow: Flow<UpdateSummary> = updateSummaryMutableFlow
|
val updateSummaryFlow: Flow<UpdateSummary> = updateSummaryMutableFlow
|
||||||
|
|
||||||
override fun didReceiveSyncUpdate(summary: UpdateSummary) {
|
override fun didReceiveSyncUpdate(summary: UpdateSummary) {
|
||||||
|
if (summary.rooms.isEmpty()) return
|
||||||
coroutineScope.launch {
|
coroutineScope.launch {
|
||||||
updateSummaryMutableFlow.emit(summary)
|
updateSummaryMutableFlow.emit(summary)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user