Skip to content
Merged
Show file tree
Hide file tree
Changes from 4 commits
Commits
Show all changes
16 commits
Select commit Hold shift + click to select a range
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions app/src/main/java/to/bitkit/viewmodels/AppViewModel.kt
Original file line number Diff line number Diff line change
Expand Up @@ -1756,8 +1756,8 @@ class AppViewModel @Inject constructor(
val decodedInvoice = requireNotNull(_sendUiState.value.decodedInvoice)
val bolt11 = decodedInvoice.bolt11

// Determine if we should override amount
val paymentAmount = decodedInvoice.amountSatoshis.takeIf { it > 0uL } ?: amount
val paymentAmount = if (decodedInvoice.amountSatoshis > 0uL) null else amount
val displayAmountSats = decodedInvoice.amountSatoshis.takeIf { it > 0uL } ?: amount ?: 0uL

val tags = _sendUiState.value.selectedTags
var createdMetadataPaymentId: String? = null
Expand Down Expand Up @@ -1785,14 +1785,14 @@ class AppViewModel @Inject constructor(
type = NewTransactionSheetType.LIGHTNING,
direction = NewTransactionSheetDirection.SENT,
paymentHashOrTxId = actualPaymentHash,
sats = paymentAmount.toLong(), // TODO Add fee when available
sats = displayAmountSats.toLong(), // TODO Add fee when available
),
)
}.onFailure {
if (it is PaymentPendingException) {
Logger.info("Lightning payment pending", context = TAG)
pendingPaymentRepo.track(it.paymentHash)
setSendEffect(SendEffect.NavigateToPending(it.paymentHash, paymentAmount.toLong()))
setSendEffect(SendEffect.NavigateToPending(it.paymentHash, displayAmountSats.toLong()))
return@onFailure
}
// Delete pre-activity metadata on failure
Expand Down
10 changes: 5 additions & 5 deletions app/src/main/java/to/bitkit/viewmodels/QuickPayViewModel.kt
Original file line number Diff line number Diff line change
Expand Up @@ -39,10 +39,10 @@ class QuickPayViewModel @Inject constructor(

fun pay(data: QuickPayData) {
viewModelScope.launch {
val (bolt11, amount) = when (data) {
val (bolt11, amount, displaySats) = when (data) {
is QuickPayData.Bolt11 -> {
Logger.info("QuickPay: processing bolt11 invoice")
data.bolt11 to data.sats
Triple(data.bolt11, null, data.sats)
}

is QuickPayData.LnurlPay -> {
Expand All @@ -54,7 +54,7 @@ class QuickPayViewModel @Inject constructor(
}
return@launch
}
invoice.bolt11 to data.sats
Triple(invoice.bolt11, data.sats, data.sats)
Comment thread
ovitrif marked this conversation as resolved.
Outdated
}
}

Expand All @@ -65,7 +65,7 @@ class QuickPayViewModel @Inject constructor(
it.copy(
result = QuickPayResult.Success(
paymentHash = paymentHash,
amountWithFee = amount.toLong() // TODO GET FEE WHEN AVAILABLE
amountWithFee = displaySats.toLong() // TODO GET FEE WHEN AVAILABLE
)
)
}
Expand All @@ -77,7 +77,7 @@ class QuickPayViewModel @Inject constructor(
it.copy(
result = QuickPayResult.Pending(
paymentHash = error.paymentHash,
amount = amount.toLong(),
amount = displaySats.toLong(),
)
)
}
Expand Down
2 changes: 1 addition & 1 deletion gradle/libs.versions.toml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ activity-compose = { module = "androidx.activity:activity-compose", version = "1
appcompat = { module = "androidx.appcompat:appcompat", version = "1.7.1" }
barcode-scanning = { module = "com.google.mlkit:barcode-scanning", version = "17.3.0" }
biometric = { module = "androidx.biometric:biometric", version = "1.4.0-alpha05" }
bitkit-core = { module = "com.synonym:bitkit-core-android", version = "0.1.38" }
bitkit-core = { module = "com.synonym:bitkit-core-android", version = "0.1.56" }
bouncycastle-provider-jdk = { module = "org.bouncycastle:bcprov-jdk18on", version = "1.83" }
camera-camera2 = { module = "androidx.camera:camera-camera2", version.ref = "camera" }
camera-lifecycle = { module = "androidx.camera:camera-lifecycle", version.ref = "camera" }
Expand Down
Loading