Fixes another caching issue when multiple posts include the same poll.
This commit is contained in:
@@ -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() {
|
||||||
|
|||||||
Reference in New Issue
Block a user