Add more polish to Badges.

* Better network error handling
* Marking user cancellations so we don't annoy them
* Manage Profile screen treatment.
This commit is contained in:
Alex Hart
2021-10-29 14:05:22 -03:00
committed by Greyson Parrelli
parent 17517cfc88
commit 1af15842cc
19 changed files with 207 additions and 70 deletions

View File

@@ -51,9 +51,14 @@ class BadgesOverviewViewModel(
} else {
Optional.absent()
}
}.subscribeBy { badgeId ->
store.update { it.copy(fadedBadgeId = badgeId.orNull()) }
}
}.subscribeBy(
onSuccess = { badgeId ->
store.update { it.copy(fadedBadgeId = badgeId.orNull()) }
},
onError = { throwable ->
Log.w(TAG, "Could not retrieve data from server", throwable)
}
)
}
fun setDisplayBadgesOnProfile(displayBadgesOnProfile: Boolean) {
@@ -82,4 +87,8 @@ class BadgesOverviewViewModel(
return requireNotNull(modelClass.cast(BadgesOverviewViewModel(badgeRepository, subscriptionsRepository)))
}
}
companion object {
private val TAG = Log.tag(BadgesOverviewViewModel::class.java)
}
}