Ensure correct thread when accepting a rating

This commit is contained in:
tzugen 2023-05-21 14:14:45 +02:00
parent 0f18b20fa3
commit 22fda501f4
No known key found for this signature in database
GPG Key ID: 61E9C34BC10EC930

View File

@ -142,13 +142,15 @@ class TrackViewHolder(val view: View) :
// Listen for rating updates
rxBusSubscription!! += RxBus.ratingPublishedObservable.subscribe {
// Ignore updates which are not for the current song
if (it.id != song.id) return@subscribe
launch(Dispatchers.Main) {
// Ignore updates which are not for the current song
if (it.id != song.id) return@launch
if (it.rating is HeartRating) {
updateSingleStar(it.rating.isHeart)
} else if (it.rating is StarRating) {
updateFiveStars(it.rating.starRating.toInt())
if (it.rating is HeartRating) {
updateSingleStar(it.rating.isHeart)
} else if (it.rating is StarRating) {
updateFiveStars(it.rating.starRating.toInt())
}
}
}
}