@@ -57,6 +57,7 @@ import com.google.accompanist.permissions.ExperimentalPermissionsApi
57
57
import com.google.accompanist.permissions.isGranted
58
58
import com.google.accompanist.permissions.rememberPermissionState
59
59
import com.google.firebase.messaging.FirebaseMessaging
60
+ import fr.acinq.lightning.db.IncomingPayment
60
61
import fr.acinq.lightning.utils.currentTimestampMillis
61
62
import fr.acinq.phoenix.PhoenixBusiness
62
63
import fr.acinq.phoenix.android.components.Button
@@ -89,6 +90,7 @@ import fr.acinq.phoenix.android.settings.walletinfo.SwapInWallet
89
90
import fr.acinq.phoenix.android.settings.walletinfo.WalletInfoView
90
91
import fr.acinq.phoenix.android.startup.LegacySwitcherView
91
92
import fr.acinq.phoenix.android.startup.StartupView
93
+ import fr.acinq.phoenix.android.utils.SystemNotificationHelper
92
94
import fr.acinq.phoenix.android.utils.appBackground
93
95
import fr.acinq.phoenix.android.utils.logger
94
96
import fr.acinq.phoenix.data.BitcoinUnit
@@ -479,11 +481,18 @@ fun AppView(
479
481
480
482
val isDataMigrationExpected by LegacyPrefsDatastore .getDataMigrationExpected(context).collectAsState(initial = null )
481
483
val lastCompletedPayment by business.paymentsManager.lastCompletedPayment.collectAsState()
482
- lastCompletedPayment?.let {
483
- // log.debug { "completed payment=${lastCompletedPayment?.id()} with data-migration=$isDataMigrationExpected" }
484
- LaunchedEffect (key1 = it.walletPaymentId()) {
484
+ val userPrefs = userPrefs
485
+ val exchangeRates = fiatRates
486
+ lastCompletedPayment?.let { payment ->
487
+ LaunchedEffect (key1 = payment.walletPaymentId()) {
485
488
if (isDataMigrationExpected == false ) {
486
- navigateToPaymentDetails(navController, id = it.walletPaymentId(), isFromEvent = true )
489
+ if (payment is IncomingPayment && payment.origin is IncomingPayment .Origin .Offer ) {
490
+ SystemNotificationHelper .notifyPaymentsReceived(
491
+ context, userPrefs, paymentHash = payment.paymentHash, amount = payment.amount, rates = exchangeRates, isHeadless = false
492
+ )
493
+ } else {
494
+ navigateToPaymentDetails(navController, id = payment.walletPaymentId(), isFromEvent = true )
495
+ }
487
496
}
488
497
}
489
498
}
0 commit comments