correct hourglass calculation

This commit is contained in:
Phillip Thelen 2022-12-14 15:45:07 +01:00
parent 1abe8e86ff
commit c263d27e7c
2 changed files with 20 additions and 7 deletions

View file

@ -175,7 +175,7 @@
android:layout_centerHorizontal="true"
android:layout_marginTop="8dp"
android:text="@string/months_subscribed"
android:textAlignment="center"
android:gravity="center"
android:fontFamily="sans-serif-medium"/>
<TextView
@ -221,7 +221,7 @@
android:layout_centerHorizontal="true"
android:layout_marginTop="5dp"
android:text="@string/monthly_gem_cap"
android:textAlignment="center"
android:gravity="center"
android:fontFamily="sans-serif-medium" />
<TextView
@ -239,7 +239,7 @@
android:id="@+id/next_hourglass_container"
style="@style/subscriptionBox"
android:layout_width="match_parent"
android:layout_height="80dp"
android:layout_height="wrap_content"
android:layout_below="@id/months_subscribed_layout">
<ImageView

View file

@ -54,12 +54,25 @@ open class SubscriptionPlan : RealmObject(), BaseObject {
else receive on third month (subtract 1 from total consecutive count)
*/
val monthsUntilNextHourglass: Int?
val subMonthCount: Int
get() {
return if (consecutive?.offset == 0) {
(3 - (((consecutive?.count ?: 0)) % 3))
return when (planId) {
"basic_earned" -> 1
"basic_3mo" -> 3
"basic_6mo" -> 6
"google_6mo" -> 6
"basic_12mo" -> 12
"group_plan_auto" -> 1
else -> 0
}
}
val monthsUntilNextHourglass: Int
get() {
return if (subMonthCount > 0) {
(consecutive?.offset ?: 0) + 1
} else {
consecutive?.offset
(3 - (((consecutive?.count ?: 0)) % 3))
}
}