Skip to content

Commit f4fc8ab

Browse files
Merge pull request #540 from qonversion/release/6.3.0
Release 6.3.0
2 parents 89dbab5 + 7b71b44 commit f4fc8ab

File tree

15 files changed

+217
-9
lines changed

15 files changed

+217
-9
lines changed

app/src/main/java/com/qonversion/android/app/HomeFragment.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ private const val TAG = "HomeFragment"
3434
class HomeFragment : Fragment() {
3535
lateinit var binding: FragmentHomeBinding
3636

37-
private val productIdSubs = "main"
37+
private val productIdSubs = "weekly"
3838
private val productIdInApp = "in_app"
3939
private val entitlementPlus = "plus"
4040
private val entitlementStandart = "standart"

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import io.gitlab.arturbosch.detekt.DetektCreateBaselineTask
66
buildscript {
77
ext {
88
release = [
9-
versionName: "6.2.0",
9+
versionName: "6.3.0",
1010
versionCode: 1
1111
]
1212
}

config/detekt/baseline.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -386,6 +386,7 @@
386386
<ID>UnusedPrivateMember:QonversionMappingAdapters.kt$QDateAdapter$@ToJson private fun toJson(date: Date): Long</ID>
387387
<ID>UnusedPrivateMember:QonversionMappingAdapters.kt$QEligibilityAdapter$@ToJson private fun toJson( @Suppress("UNUSED_PARAMETER") eligibilities: Map&lt;String, QEligibility&gt; ): List&lt;ProductEligibility&gt;</ID>
388388
<ID>UnusedPrivateMember:QonversionMappingAdapters.kt$QEligibilityStatusAdapter$@ToJson private fun toJson(enum: QIntroEligibilityStatus): String</ID>
389+
<ID>UnusedPrivateMember:QonversionMappingAdapters.kt$QEntitlementGrantTypeAdapter$@ToJson private fun toJson(enum: QEntitlementGrantType): String</ID>
389390
<ID>UnusedPrivateMember:QonversionMappingAdapters.kt$QEntitlementSourceAdapter$@ToJson private fun toJson(enum: QEntitlementSource): String</ID>
390391
<ID>UnusedPrivateMember:QonversionMappingAdapters.kt$QExperimentGroupTypeAdapter$@ToJson private fun toJson(enum: QExperimentGroupType): String</ID>
391392
<ID>UnusedPrivateMember:QonversionMappingAdapters.kt$QOfferingTagAdapter$@ToJson private fun toJson(enum: QOfferingTag): Int?</ID>
@@ -397,6 +398,9 @@
397398
<ID>UnusedPrivateMember:QonversionMappingAdapters.kt$QProductsAdapter$@ToJson private fun toJson(products: Map&lt;String, QProduct&gt;): List&lt;QProduct&gt;</ID>
398399
<ID>UnusedPrivateMember:QonversionMappingAdapters.kt$QRemoteConfigurationSourceAssignmentTypeAdapter$@ToJson private fun toJson(enum: QRemoteConfigurationAssignmentType): String</ID>
399400
<ID>UnusedPrivateMember:QonversionMappingAdapters.kt$QRemoteConfigurationSourceTypeAdapter$@ToJson private fun toJson(enum: QRemoteConfigurationSourceType): String</ID>
401+
<ID>UnusedPrivateMember:QonversionMappingAdapters.kt$QTransactionEnvironmentAdapter$@ToJson private fun toJson(enum: QTransactionEnvironment): String</ID>
402+
<ID>UnusedPrivateMember:QonversionMappingAdapters.kt$QTransactionOwnershipTypeAdapter$@ToJson private fun toJson(enum: QTransactionOwnershipType): String</ID>
403+
<ID>UnusedPrivateMember:QonversionMappingAdapters.kt$QTransactionTypeAdapter$@ToJson private fun toJson(enum: QTransactionType): String</ID>
400404
<ID>UtilityClassWithPublicConstructor:util.kt$Util</ID>
401405
<ID>WildcardImport:AdvertisingProvider.kt$import android.os.*</ID>
402406
<ID>WildcardImport:BillingService.kt$import com.android.billingclient.api.*</ID>

fastlane/report.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66

77

8-
<testcase classname="fastlane.lanes" name="0: default_platform" time="0.104731">
8+
<testcase classname="fastlane.lanes" name="0: default_platform" time="0.017216">
99

1010
</testcase>
1111

sdk/src/main/java/com/qonversion/android/sdk/dto/entitlements/QEntitlement.kt

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,15 @@ data class QEntitlement(
1010
internal val active: Boolean,
1111
val source: QEntitlementSource,
1212
val productId: String,
13-
val renewState: QEntitlementRenewState
13+
val renewState: QEntitlementRenewState,
14+
val renewsCount: Int,
15+
val trialStartDate: Date?,
16+
val firstPurchaseDate: Date?,
17+
val lastPurchaseDate: Date?,
18+
val lastActivatedOfferCode: String?,
19+
val grantType: QEntitlementGrantType,
20+
val autoRenewDisableDate: Date?,
21+
val transactions: List<QTransaction>
1422
) {
1523
internal constructor(permission: QPermission) : this(
1624
permission.permissionID,
@@ -19,7 +27,15 @@ data class QEntitlement(
1927
permission.isActive(),
2028
permission.source,
2129
permission.productID,
22-
QEntitlementRenewState.fromProductRenewState(permission.renewState)
30+
QEntitlementRenewState.fromProductRenewState(permission.renewState),
31+
permission.renewsCount,
32+
permission.trialStartDate,
33+
permission.firstPurchaseDate,
34+
permission.lastPurchaseDate,
35+
permission.lastActivatedOfferCode,
36+
permission.grantType,
37+
permission.autoRenewDisableDate,
38+
permission.transactions
2339
)
2440

2541
val isActive get() = active
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package com.qonversion.android.sdk.dto.entitlements
2+
3+
enum class QEntitlementGrantType(val type: String) {
4+
Purchase("purchase"),
5+
FamilySharing("family_sharing"),
6+
Manual("manual"),
7+
OfferCode("offer_code");
8+
9+
companion object {
10+
internal fun fromType(type: String): QEntitlementGrantType {
11+
return when (type) {
12+
"purchase" -> Purchase
13+
"family_sharing" -> FamilySharing
14+
"manual" -> Manual
15+
"offerCode" -> OfferCode
16+
else -> Purchase
17+
}
18+
}
19+
}
20+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package com.qonversion.android.sdk.dto.entitlements
2+
3+
import com.squareup.moshi.Json
4+
import com.squareup.moshi.JsonClass
5+
import java.util.Date
6+
7+
@JsonClass(generateAdapter = true)
8+
data class QTransaction(
9+
@Json(name = "original_transaction_id") val originalTransactionId: String,
10+
@Json(name = "transaction_id") val transactionId: String,
11+
@Json(name = "offer_code") val offerCode: String?,
12+
@Json(name = "transaction_timestamp") val transactionDate: Date,
13+
@Json(name = "expiration_timestamp") val expirationDate: Date?,
14+
@Json(name = "transaction_revoke_timestamp") val transactionRevocationDate: Date?,
15+
@Json(name = "ownership_type") val ownershipType: QTransactionOwnershipType,
16+
@Json(name = "type") val type: QTransactionType,
17+
@Json(name = "environment") val environment: QTransactionEnvironment,
18+
)
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package com.qonversion.android.sdk.dto.entitlements
2+
3+
enum class QTransactionEnvironment(val type: String) {
4+
Sandbox("sandbox"),
5+
Production("production");
6+
7+
companion object {
8+
internal fun fromType(type: String): QTransactionEnvironment {
9+
return when (type) {
10+
"sandbox" -> Sandbox
11+
"production" -> Production
12+
else -> Production
13+
}
14+
}
15+
}
16+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package com.qonversion.android.sdk.dto.entitlements
2+
3+
enum class QTransactionOwnershipType(val type: String) {
4+
Owner("owner"),
5+
FamilySharing("family_sharing");
6+
7+
companion object {
8+
internal fun fromType(type: String): QTransactionOwnershipType {
9+
return when (type) {
10+
"owner" -> Owner
11+
"family_sharing" -> FamilySharing
12+
else -> Owner
13+
}
14+
}
15+
}
16+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package com.qonversion.android.sdk.dto.entitlements
2+
3+
enum class QTransactionType(val type: String) {
4+
Unknown("unknown"),
5+
SubscriptionStarted("subscription_started"),
6+
SubscriptionRenewed("subscription_renewed"),
7+
TrialStrated("trial_started"),
8+
IntroStarted("intro_started"),
9+
IntroRenewed("intro_renewed"),
10+
NonConsumablePurchase("non_consumable_purchase");
11+
12+
companion object {
13+
internal fun fromType(type: String): QTransactionType {
14+
return when (type) {
15+
"subscription_started" -> SubscriptionStarted
16+
"subscription_renewed" -> SubscriptionRenewed
17+
"trial_started" -> TrialStrated
18+
"intro_started" -> IntroStarted
19+
"intro_renewed" -> IntroRenewed
20+
"non_consumable_purchase" -> NonConsumablePurchase
21+
else -> Unknown
22+
}
23+
}
24+
}
25+
}

0 commit comments

Comments
 (0)