diff options
| author | Jonatan Rhodin <jonatan.rhodin@mullvad.net> | 2025-06-09 16:43:14 +0200 |
|---|---|---|
| committer | Jonatan Rhodin <jonatan.rhodin@mullvad.net> | 2025-06-09 16:43:14 +0200 |
| commit | 8b0b5ab45c3e0720797bd381d4b02e70cf4043f9 (patch) | |
| tree | 4d5d5fc018053cf664be5c41040f8755de07c55d /android/lib/payment/src | |
| parent | 87e716c551f563b6bf181bcef87a58bee0fb2599 (diff) | |
| parent | 1c58ad3fc58c1862526d912efc311e06956317fd (diff) | |
| download | mullvadvpn-8b0b5ab45c3e0720797bd381d4b02e70cf4043f9.tar.xz mullvadvpn-8b0b5ab45c3e0720797bd381d4b02e70cf4043f9.zip | |
Merge branch 'implement-payment-screen-with-3-months-droid-1947'
Diffstat (limited to 'android/lib/payment/src')
2 files changed, 3 insertions, 2 deletions
diff --git a/android/lib/payment/src/main/kotlin/net/mullvad/mullvadvpn/lib/payment/ProductIds.kt b/android/lib/payment/src/main/kotlin/net/mullvad/mullvadvpn/lib/payment/ProductIds.kt index 8754968891..7ff6cc2921 100644 --- a/android/lib/payment/src/main/kotlin/net/mullvad/mullvadvpn/lib/payment/ProductIds.kt +++ b/android/lib/payment/src/main/kotlin/net/mullvad/mullvadvpn/lib/payment/ProductIds.kt @@ -2,4 +2,5 @@ package net.mullvad.mullvadvpn.lib.payment object ProductIds { const val OneMonth = "one_month" + const val ThreeMonths = "three_months" } diff --git a/android/lib/payment/src/main/kotlin/net/mullvad/mullvadvpn/lib/payment/model/PurchaseResult.kt b/android/lib/payment/src/main/kotlin/net/mullvad/mullvadvpn/lib/payment/model/PurchaseResult.kt index f5b89bffe6..203dc8c61e 100644 --- a/android/lib/payment/src/main/kotlin/net/mullvad/mullvadvpn/lib/payment/model/PurchaseResult.kt +++ b/android/lib/payment/src/main/kotlin/net/mullvad/mullvadvpn/lib/payment/model/PurchaseResult.kt @@ -10,12 +10,12 @@ sealed interface PurchaseResult { data object VerificationStarted : PurchaseResult sealed interface Completed : PurchaseResult { - data object Success : Completed + data class Success(val productId: ProductId) : Completed data object Cancelled : Completed // This ends our part of the purchase flow. The rest is handled by Google and the api. - data object Pending : Completed + data class Pending(val productId: ProductId) : Completed } sealed interface Error : PurchaseResult { |
