From 6cbf753bf9470dbefd4420d1b162dae90b172695 Mon Sep 17 00:00:00 2001 From: Robbie Hanson <304604+robbiehanson@users.noreply.github.com> Date: Mon, 6 Oct 2025 11:34:49 -0500 Subject: [PATCH] (ios) Description was missing for outgoing payments using Bolt 12 --- .../phoenix-ios/kotlin/KotlinExtensions+Payments.swift | 7 +++++-- .../kotlin/fr/acinq/phoenix/utils/LightningExposure.kt | 3 +++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/phoenix-ios/phoenix-ios/kotlin/KotlinExtensions+Payments.swift b/phoenix-ios/phoenix-ios/kotlin/KotlinExtensions+Payments.swift index da2af2332..8998133f7 100644 --- a/phoenix-ios/phoenix-ios/kotlin/KotlinExtensions+Payments.swift +++ b/phoenix-ios/phoenix-ios/kotlin/KotlinExtensions+Payments.swift @@ -76,8 +76,11 @@ extension WalletPaymentInfo { if let lightningPayment = outgoingPayment as? Lightning_kmpLightningOutgoingPayment { - if let normal = lightningPayment.details.asNormal() { - return sanitize(normal.paymentRequest.desc) + if let bolt11 = lightningPayment.details.asNormal() { + return sanitize(bolt11.paymentRequest.desc) + + } else if let bolt12 = lightningPayment.details.asBlinded() { + return sanitize(bolt12.paymentRequest.description_) } else if let swapOut = lightningPayment.details.asSwapOut() { return sanitize(swapOut.address) diff --git a/phoenix-shared/src/iosMain/kotlin/fr/acinq/phoenix/utils/LightningExposure.kt b/phoenix-shared/src/iosMain/kotlin/fr/acinq/phoenix/utils/LightningExposure.kt index bf782aa90..892f7e59c 100644 --- a/phoenix-shared/src/iosMain/kotlin/fr/acinq/phoenix/utils/LightningExposure.kt +++ b/phoenix-shared/src/iosMain/kotlin/fr/acinq/phoenix/utils/LightningExposure.kt @@ -94,6 +94,9 @@ fun LightningOutgoingPayment.explainAsFinalFailure(): FinalFailure? { fun LightningOutgoingPayment.Details.asNormal(): LightningOutgoingPayment.Details.Normal? = (this as? LightningOutgoingPayment.Details.Normal) +fun LightningOutgoingPayment.Details.asBlinded(): LightningOutgoingPayment.Details.Blinded? = + (this as? LightningOutgoingPayment.Details.Blinded) + @Suppress("DEPRECATION") fun LightningOutgoingPayment.Details.asSwapOut(): LightningOutgoingPayment.Details.SwapOut? = (this as? LightningOutgoingPayment.Details.SwapOut)