Moves synchronized Zap allocation to after checking if the zap already exists for this user.
This commit is contained in:
@@ -212,26 +212,58 @@ open class Note(val idHex: String) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Synchronized
|
@Synchronized
|
||||||
|
private fun innerAddZap(zapRequest: Note, zap: Note?): Boolean {
|
||||||
|
if (zapRequest !in zaps.keys) {
|
||||||
|
zaps = zaps + Pair(zapRequest, zap)
|
||||||
|
return true
|
||||||
|
} else if (zaps[zapRequest] == null) {
|
||||||
|
zaps = zaps + Pair(zapRequest, zap)
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
fun addZap(zapRequest: Note, zap: Note?) {
|
fun addZap(zapRequest: Note, zap: Note?) {
|
||||||
checkNotInMainThread()
|
checkNotInMainThread()
|
||||||
if (zapRequest !in zaps.keys) {
|
if (zapRequest !in zaps.keys) {
|
||||||
zaps = zaps + Pair(zapRequest, zap)
|
val inserted = innerAddZap(zapRequest, zap)
|
||||||
liveSet?.zaps?.invalidateData()
|
if (inserted) {
|
||||||
} else if (zapRequest in zaps.keys && zaps[zapRequest] == null) {
|
liveSet?.zaps?.invalidateData()
|
||||||
zaps = zaps + Pair(zapRequest, zap)
|
}
|
||||||
liveSet?.zaps?.invalidateData()
|
} else if (zaps[zapRequest] == null) {
|
||||||
|
val inserted = innerAddZap(zapRequest, zap)
|
||||||
|
if (inserted) {
|
||||||
|
liveSet?.zaps?.invalidateData()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Synchronized
|
@Synchronized
|
||||||
|
private fun innerAddZapPayment(zapPaymentRequest: Note, zapPayment: Note?): Boolean {
|
||||||
|
if (zapPaymentRequest !in zapPayments.keys) {
|
||||||
|
zapPayments = zapPayments + Pair(zapPaymentRequest, zapPayment)
|
||||||
|
return true
|
||||||
|
} else if (zapPayments[zapPaymentRequest] == null) {
|
||||||
|
zapPayments = zapPayments + Pair(zapPaymentRequest, zapPayment)
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
fun addZapPayment(zapPaymentRequest: Note, zapPayment: Note?) {
|
fun addZapPayment(zapPaymentRequest: Note, zapPayment: Note?) {
|
||||||
checkNotInMainThread()
|
checkNotInMainThread()
|
||||||
if (zapPaymentRequest !in zapPayments.keys) {
|
if (zapPaymentRequest !in zapPayments.keys) {
|
||||||
zapPayments = zapPayments + Pair(zapPaymentRequest, zapPayment)
|
val inserted = innerAddZapPayment(zapPaymentRequest, zapPayment)
|
||||||
liveSet?.zaps?.invalidateData()
|
if (inserted) {
|
||||||
} else if (zapPaymentRequest in zapPayments.keys && zapPayments[zapPaymentRequest] == null) {
|
liveSet?.zaps?.invalidateData()
|
||||||
zapPayments = zapPayments + Pair(zapPaymentRequest, zapPayment)
|
}
|
||||||
liveSet?.zaps?.invalidateData()
|
} else if (zapPayments[zapPaymentRequest] == null) {
|
||||||
|
val inserted = innerAddZapPayment(zapPaymentRequest, zapPayment)
|
||||||
|
if (inserted) {
|
||||||
|
liveSet?.zaps?.invalidateData()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user