don't specify executor when mapping/filtering pagingData
This commit is contained in:
parent
3581e9a933
commit
b3a897831d
|
@ -55,7 +55,6 @@ import javax.inject.Inject
|
|||
import kotlinx.coroutines.Deferred
|
||||
import kotlinx.coroutines.Dispatchers
|
||||
import kotlinx.coroutines.Job
|
||||
import kotlinx.coroutines.asExecutor
|
||||
import kotlinx.coroutines.async
|
||||
import kotlinx.coroutines.flow.MutableStateFlow
|
||||
import kotlinx.coroutines.flow.StateFlow
|
||||
|
@ -103,10 +102,10 @@ class NotificationsViewModel @Inject constructor(
|
|||
).flow
|
||||
.cachedIn(viewModelScope)
|
||||
.combine(translations) { pagingData, translations ->
|
||||
pagingData.map(Dispatchers.Default.asExecutor()) { notification ->
|
||||
pagingData.map { notification ->
|
||||
val translation = translations[notification.status?.serverId]
|
||||
notification.toViewData(translation = translation)
|
||||
}.filter(Dispatchers.Default.asExecutor()) { notificationViewData ->
|
||||
}.filter { notificationViewData ->
|
||||
shouldFilterStatus(notificationViewData) != Filter.Action.HIDE
|
||||
}
|
||||
}
|
||||
|
|
|
@ -50,7 +50,6 @@ import com.keylesspalace.tusky.viewdata.StatusViewData
|
|||
import com.keylesspalace.tusky.viewdata.TranslationViewData
|
||||
import javax.inject.Inject
|
||||
import kotlinx.coroutines.Dispatchers
|
||||
import kotlinx.coroutines.asExecutor
|
||||
import kotlinx.coroutines.flow.MutableStateFlow
|
||||
import kotlinx.coroutines.flow.combine
|
||||
import kotlinx.coroutines.flow.flowOn
|
||||
|
@ -103,13 +102,13 @@ class CachedTimelineViewModel @Inject constructor(
|
|||
// adding another cachedIn() for the overall result.
|
||||
.cachedIn(viewModelScope)
|
||||
.combine(translations) { pagingData, translations ->
|
||||
pagingData.map(Dispatchers.Default.asExecutor()) { timelineData ->
|
||||
pagingData.map { timelineData ->
|
||||
val translation = translations[timelineData.status?.serverId]
|
||||
timelineData.toViewData(
|
||||
isDetailed = false,
|
||||
translation = translation
|
||||
)
|
||||
}.filter(Dispatchers.Default.asExecutor()) { statusViewData ->
|
||||
}.filter { statusViewData ->
|
||||
shouldFilterStatus(statusViewData) != Filter.Action.HIDE
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue