Browse Source

fix translating boosts in home timeline (#4590)

fixes https://github.com/tuskyapp/Tusky/issues/4589
pull/4598/head
Konrad Pozniak 2 years ago committed by GitHub
parent
commit
b68e9760fb
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 9
      app/src/main/java/com/keylesspalace/tusky/components/timeline/viewmodel/CachedTimelineViewModel.kt

9
app/src/main/java/com/keylesspalace/tusky/components/timeline/viewmodel/CachedTimelineViewModel.kt

@ -284,19 +284,18 @@ class CachedTimelineViewModel @Inject constructor(
}
override suspend fun translate(status: StatusViewData.Concrete): NetworkResult<Unit> {
translations.value = translations.value + (status.id to TranslationViewData.Loading)
translations.value += (status.id to TranslationViewData.Loading)
return timelineCases.translate(status.actionableId)
.map { translation ->
translations.value =
translations.value + (status.id to TranslationViewData.Loaded(translation))
translations.value += (status.actionableId to TranslationViewData.Loaded(translation))
}
.onFailure {
translations.value = translations.value - status.id
translations.value -= status.actionableId
}
}
override fun untranslate(status: StatusViewData.Concrete) {
translations.value = translations.value - status.id
translations.value -= status.actionableId
}
companion object {

Loading…
Cancel
Save