Skip to content

Commit a0bab98

Browse files
committed
Use dispatcher provider instead of hardcoded dispatcher
1 parent 27046ed commit a0bab98

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

vector/src/main/java/im/vector/app/features/location/live/map/LiveLocationMapViewModel.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ import im.vector.app.features.location.LocationData
2727
import im.vector.app.features.location.LocationTracker
2828
import im.vector.app.features.location.live.StopLiveLocationShareUseCase
2929
import im.vector.app.features.location.live.tracking.LocationSharingServiceConnection
30-
import kotlinx.coroutines.Dispatchers
3130
import kotlinx.coroutines.flow.launchIn
3231
import kotlinx.coroutines.flow.onEach
3332
import kotlinx.coroutines.launch
@@ -132,7 +131,7 @@ class LiveLocationMapViewModel @AssistedInject constructor(
132131
setState {
133132
copy(isLoadingUserLocation = true)
134133
}
135-
viewModelScope.launch(Dispatchers.Main) {
134+
viewModelScope.launch(session.coroutineDispatchers.main) {
136135
locationTracker.start()
137136
locationTracker.requestLastKnownLocation()
138137
}

vector/src/main/java/im/vector/app/features/location/preview/LocationPreviewViewModel.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,14 @@ import im.vector.app.core.platform.VectorViewModel
2626
import im.vector.app.features.home.room.detail.timeline.helper.LocationPinProvider
2727
import im.vector.app.features.location.LocationData
2828
import im.vector.app.features.location.LocationTracker
29-
import kotlinx.coroutines.Dispatchers
3029
import kotlinx.coroutines.flow.launchIn
3130
import kotlinx.coroutines.flow.onEach
3231
import kotlinx.coroutines.launch
32+
import org.matrix.android.sdk.api.session.Session
3333

3434
class LocationPreviewViewModel @AssistedInject constructor(
3535
@Assisted private val initialState: LocationPreviewViewState,
36+
private val session: Session,
3637
private val locationPinProvider: LocationPinProvider,
3738
private val locationTracker: LocationTracker,
3839
) : VectorViewModel<LocationPreviewViewState, LocationPreviewAction, LocationPreviewViewEvents>(initialState), LocationTracker.Callback {
@@ -83,7 +84,7 @@ class LocationPreviewViewModel @AssistedInject constructor(
8384
setState {
8485
copy(isLoadingUserLocation = true)
8586
}
86-
viewModelScope.launch(Dispatchers.Main) {
87+
viewModelScope.launch(session.coroutineDispatchers.main) {
8788
locationTracker.start()
8889
locationTracker.requestLastKnownLocation()
8990
}

0 commit comments

Comments
 (0)