Fixes another caching issue when multiple posts include the same poll.

This commit is contained in:
Vitor Pamplona
2024-03-01 13:41:43 -05:00
parent 4f2b2992e0
commit b1a355691a
@@ -76,29 +76,31 @@ class PollNoteViewModel : ViewModel() {
acc: Account, acc: Account,
note: Note?, note: Note?,
) { ) {
account = acc if (acc != account || pollNote != note) {
pollNote = note account = acc
pollEvent = pollNote?.event as PollNoteEvent pollNote = note
pollOptions = pollEvent?.pollOptions() pollEvent = pollNote?.event as PollNoteEvent
valueMaximum = pollEvent?.getTagLong(VALUE_MAXIMUM) pollOptions = pollEvent?.pollOptions()
valueMinimum = pollEvent?.getTagLong(VALUE_MINIMUM) valueMaximum = pollEvent?.getTagLong(VALUE_MAXIMUM)
valueMinimumBD = valueMinimum?.let { BigDecimal(it) } valueMinimum = pollEvent?.getTagLong(VALUE_MINIMUM)
valueMaximumBD = valueMaximum?.let { BigDecimal(it) } valueMinimumBD = valueMinimum?.let { BigDecimal(it) }
consensusThreshold = valueMaximumBD = valueMaximum?.let { BigDecimal(it) }
pollEvent?.getTagLong(CONSENSUS_THRESHOLD)?.toFloat()?.div(100)?.toBigDecimal() consensusThreshold =
closedAt = pollEvent?.getTagLong(CLOSED_AT) pollEvent?.getTagLong(CONSENSUS_THRESHOLD)?.toFloat()?.div(100)?.toBigDecimal()
closedAt = pollEvent?.getTagLong(CLOSED_AT)
totalZapped = BigDecimal.ZERO totalZapped = BigDecimal.ZERO
wasZappedByLoggedInAccount = false wasZappedByLoggedInAccount = false
canZap.value = checkIfCanZap() canZap.value = checkIfCanZap()
tallies = pollOptions?.keys?.map { option -> tallies = pollOptions?.keys?.map { option ->
PollOption( PollOption(
option, option,
pollOptions?.get(option) ?: "", pollOptions?.get(option) ?: "",
) )
} ?: emptyList() } ?: emptyList()
}
} }
fun refreshTallies() { fun refreshTallies() {