Skip to content

Commit 33ba517

Browse files
committed
Always attempt to start the sync when starting the application.
1 parent a69b04e commit 33ba517

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

appnav/src/main/kotlin/io/element/android/appnav/LoggedInFlowNode.kt

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@ import io.element.android.libraries.preferences.api.store.EnableNativeSlidingSyn
8484
import io.element.android.services.appnavstate.api.AppNavigationStateService
8585
import kotlinx.coroutines.CoroutineScope
8686
import kotlinx.coroutines.FlowPreview
87+
import kotlinx.coroutines.flow.collectIndexed
8788
import kotlinx.coroutines.flow.combine
8889
import kotlinx.coroutines.flow.debounce
8990
import kotlinx.coroutines.flow.launchIn
@@ -196,9 +197,9 @@ class LoggedInFlowNode @AssistedInject constructor(
196197
) { syncState, networkStatus ->
197198
Pair(syncState, networkStatus)
198199
}
199-
.collect { (syncState, networkStatus) ->
200-
Timber.d("Sync state: $syncState, network status: $networkStatus")
201-
if (syncState != SyncState.Running && networkStatus == NetworkStatus.Online) {
200+
.collectIndexed { index, (syncState, networkStatus) ->
201+
Timber.d("Sync state: $syncState, network status: $networkStatus, index: $index")
202+
if (syncState != SyncState.Running && (index == 0 || networkStatus == NetworkStatus.Online)) {
202203
syncService.startSync()
203204
}
204205
}

0 commit comments

Comments
 (0)