diff --git a/Habitica/res/color/promo_gradient.xml b/Habitica/res/color/promo_gradient.xml
new file mode 100644
index 000000000..efe22607d
--- /dev/null
+++ b/Habitica/res/color/promo_gradient.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/Habitica/res/drawable-hdpi/flag_flap.png b/Habitica/res/drawable-hdpi/flag_flap.png
index b4e5e9cec..e67ac259f 100644
Binary files a/Habitica/res/drawable-hdpi/flag_flap.png and b/Habitica/res/drawable-hdpi/flag_flap.png differ
diff --git a/Habitica/res/drawable-hdpi/gift_sub_gift.png b/Habitica/res/drawable-hdpi/gift_sub_gift.png
index 278e05552..5cacbeb60 100644
Binary files a/Habitica/res/drawable-hdpi/gift_sub_gift.png and b/Habitica/res/drawable-hdpi/gift_sub_gift.png differ
diff --git a/Habitica/res/drawable-hdpi/payment_gift.png b/Habitica/res/drawable-hdpi/payment_gift.png
index 250123b8c..2b9716bca 100644
Binary files a/Habitica/res/drawable-hdpi/payment_gift.png and b/Habitica/res/drawable-hdpi/payment_gift.png differ
diff --git a/Habitica/res/drawable-hdpi/separator_fancy.png b/Habitica/res/drawable-hdpi/separator_fancy.png
index ec6d69ba8..547a3d4ff 100644
Binary files a/Habitica/res/drawable-hdpi/separator_fancy.png and b/Habitica/res/drawable-hdpi/separator_fancy.png differ
diff --git a/Habitica/res/drawable-hdpi/sub_plus.png b/Habitica/res/drawable-hdpi/sub_plus.png
new file mode 100644
index 000000000..6ca472fa0
Binary files /dev/null and b/Habitica/res/drawable-hdpi/sub_plus.png differ
diff --git a/Habitica/res/drawable-hdpi/subscription_bg.png b/Habitica/res/drawable-hdpi/subscription_bg.png
new file mode 100644
index 000000000..8e6b8b427
Binary files /dev/null and b/Habitica/res/drawable-hdpi/subscription_bg.png differ
diff --git a/Habitica/res/drawable-hdpi/subscription_selected_indicator.png b/Habitica/res/drawable-hdpi/subscription_selected_indicator.png
new file mode 100644
index 000000000..af84be92b
Binary files /dev/null and b/Habitica/res/drawable-hdpi/subscription_selected_indicator.png differ
diff --git a/Habitica/res/drawable-mdpi/flag_flap.png b/Habitica/res/drawable-mdpi/flag_flap.png
index b14a89033..fbf095f59 100644
Binary files a/Habitica/res/drawable-mdpi/flag_flap.png and b/Habitica/res/drawable-mdpi/flag_flap.png differ
diff --git a/Habitica/res/drawable-mdpi/gift_sub_gift.png b/Habitica/res/drawable-mdpi/gift_sub_gift.png
index d13327594..694da1399 100644
Binary files a/Habitica/res/drawable-mdpi/gift_sub_gift.png and b/Habitica/res/drawable-mdpi/gift_sub_gift.png differ
diff --git a/Habitica/res/drawable-mdpi/payment_gift.png b/Habitica/res/drawable-mdpi/payment_gift.png
index bfdf2bd4a..527420f50 100644
Binary files a/Habitica/res/drawable-mdpi/payment_gift.png and b/Habitica/res/drawable-mdpi/payment_gift.png differ
diff --git a/Habitica/res/drawable-mdpi/separator_fancy.png b/Habitica/res/drawable-mdpi/separator_fancy.png
index 5595d9b81..a71f3c720 100644
Binary files a/Habitica/res/drawable-mdpi/separator_fancy.png and b/Habitica/res/drawable-mdpi/separator_fancy.png differ
diff --git a/Habitica/res/drawable-mdpi/sub_plus.png b/Habitica/res/drawable-mdpi/sub_plus.png
new file mode 100644
index 000000000..d1c1db1b8
Binary files /dev/null and b/Habitica/res/drawable-mdpi/sub_plus.png differ
diff --git a/Habitica/res/drawable-mdpi/subscription_bg.png b/Habitica/res/drawable-mdpi/subscription_bg.png
new file mode 100644
index 000000000..3cfc3b068
Binary files /dev/null and b/Habitica/res/drawable-mdpi/subscription_bg.png differ
diff --git a/Habitica/res/drawable-mdpi/subscription_selected_indicator.png b/Habitica/res/drawable-mdpi/subscription_selected_indicator.png
new file mode 100644
index 000000000..505075158
Binary files /dev/null and b/Habitica/res/drawable-mdpi/subscription_selected_indicator.png differ
diff --git a/Habitica/res/drawable-xhdpi/flag_flap.png b/Habitica/res/drawable-xhdpi/flag_flap.png
index dca3af7c5..4cdb4a573 100644
Binary files a/Habitica/res/drawable-xhdpi/flag_flap.png and b/Habitica/res/drawable-xhdpi/flag_flap.png differ
diff --git a/Habitica/res/drawable-xhdpi/gift_sub_gift.png b/Habitica/res/drawable-xhdpi/gift_sub_gift.png
index f13dbf105..9ffb340e5 100644
Binary files a/Habitica/res/drawable-xhdpi/gift_sub_gift.png and b/Habitica/res/drawable-xhdpi/gift_sub_gift.png differ
diff --git a/Habitica/res/drawable-xhdpi/payment_gift.png b/Habitica/res/drawable-xhdpi/payment_gift.png
index fb1d96a23..ac4799cd6 100644
Binary files a/Habitica/res/drawable-xhdpi/payment_gift.png and b/Habitica/res/drawable-xhdpi/payment_gift.png differ
diff --git a/Habitica/res/drawable-xhdpi/separator_fancy.png b/Habitica/res/drawable-xhdpi/separator_fancy.png
index 28f321bf2..f35a8ad93 100644
Binary files a/Habitica/res/drawable-xhdpi/separator_fancy.png and b/Habitica/res/drawable-xhdpi/separator_fancy.png differ
diff --git a/Habitica/res/drawable-xhdpi/sub_plus.png b/Habitica/res/drawable-xhdpi/sub_plus.png
new file mode 100644
index 000000000..ac5bbf974
Binary files /dev/null and b/Habitica/res/drawable-xhdpi/sub_plus.png differ
diff --git a/Habitica/res/drawable-xhdpi/subscription_bg.png b/Habitica/res/drawable-xhdpi/subscription_bg.png
new file mode 100644
index 000000000..23037e347
Binary files /dev/null and b/Habitica/res/drawable-xhdpi/subscription_bg.png differ
diff --git a/Habitica/res/drawable-xhdpi/subscription_selected_indicator.png b/Habitica/res/drawable-xhdpi/subscription_selected_indicator.png
new file mode 100644
index 000000000..f01900954
Binary files /dev/null and b/Habitica/res/drawable-xhdpi/subscription_selected_indicator.png differ
diff --git a/Habitica/res/drawable-xxhdpi/flag_flap.png b/Habitica/res/drawable-xxhdpi/flag_flap.png
index fa7d6a76c..b9d656371 100644
Binary files a/Habitica/res/drawable-xxhdpi/flag_flap.png and b/Habitica/res/drawable-xxhdpi/flag_flap.png differ
diff --git a/Habitica/res/drawable-xxhdpi/gift_sub_gift.png b/Habitica/res/drawable-xxhdpi/gift_sub_gift.png
index 6e7180dd5..a154b401f 100644
Binary files a/Habitica/res/drawable-xxhdpi/gift_sub_gift.png and b/Habitica/res/drawable-xxhdpi/gift_sub_gift.png differ
diff --git a/Habitica/res/drawable-xxhdpi/payment_gift.png b/Habitica/res/drawable-xxhdpi/payment_gift.png
index e466c91e3..d2fb03a2b 100644
Binary files a/Habitica/res/drawable-xxhdpi/payment_gift.png and b/Habitica/res/drawable-xxhdpi/payment_gift.png differ
diff --git a/Habitica/res/drawable-xxhdpi/separator_fancy.png b/Habitica/res/drawable-xxhdpi/separator_fancy.png
index bb1aad139..7b4687ee8 100644
Binary files a/Habitica/res/drawable-xxhdpi/separator_fancy.png and b/Habitica/res/drawable-xxhdpi/separator_fancy.png differ
diff --git a/Habitica/res/drawable-xxhdpi/sub_plus.png b/Habitica/res/drawable-xxhdpi/sub_plus.png
new file mode 100644
index 000000000..053926a82
Binary files /dev/null and b/Habitica/res/drawable-xxhdpi/sub_plus.png differ
diff --git a/Habitica/res/drawable-xxhdpi/subscription_bg.png b/Habitica/res/drawable-xxhdpi/subscription_bg.png
new file mode 100644
index 000000000..152afc073
Binary files /dev/null and b/Habitica/res/drawable-xxhdpi/subscription_bg.png differ
diff --git a/Habitica/res/drawable-xxhdpi/subscription_selected_indicator.png b/Habitica/res/drawable-xxhdpi/subscription_selected_indicator.png
new file mode 100644
index 000000000..9eb1dba33
Binary files /dev/null and b/Habitica/res/drawable-xxhdpi/subscription_selected_indicator.png differ
diff --git a/Habitica/res/drawable/flag_flap_background.xml b/Habitica/res/drawable/flag_flap_background.xml
new file mode 100644
index 000000000..4bd0c225f
--- /dev/null
+++ b/Habitica/res/drawable/flag_flap_background.xml
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/Habitica/res/drawable/g1g1_box.xml b/Habitica/res/drawable/g1g1_box.xml
index 3c098bd65..c122da223 100644
--- a/Habitica/res/drawable/g1g1_box.xml
+++ b/Habitica/res/drawable/g1g1_box.xml
@@ -1,5 +1,5 @@
-
+
-
\ No newline at end of file
+
diff --git a/Habitica/res/drawable/promo_gradient.xml b/Habitica/res/drawable/promo_gradient.xml
new file mode 100644
index 000000000..1a4fb7a7c
--- /dev/null
+++ b/Habitica/res/drawable/promo_gradient.xml
@@ -0,0 +1,7 @@
+
+
+
+
diff --git a/Habitica/res/drawable/separator_fancy_full.xml b/Habitica/res/drawable/separator_fancy_full.xml
new file mode 100644
index 000000000..4a3c54fa7
--- /dev/null
+++ b/Habitica/res/drawable/separator_fancy_full.xml
@@ -0,0 +1,10 @@
+
+
+ -
+
+
+
+
+
+
+
diff --git a/Habitica/res/drawable/subscription_box_bg.xml b/Habitica/res/drawable/subscription_box_bg.xml
index 499e18b04..02260c724 100644
--- a/Habitica/res/drawable/subscription_box_bg.xml
+++ b/Habitica/res/drawable/subscription_box_bg.xml
@@ -1,6 +1,6 @@
-
-
+
+
diff --git a/Habitica/res/drawable/subscription_box_bg_selected.xml b/Habitica/res/drawable/subscription_box_bg_selected.xml
index 66e128860..2afd67ff6 100644
--- a/Habitica/res/drawable/subscription_box_bg_selected.xml
+++ b/Habitica/res/drawable/subscription_box_bg_selected.xml
@@ -1,7 +1,6 @@
-
+
-
-
\ No newline at end of file
+
diff --git a/Habitica/res/drawable/subscription_type_box_bg.xml b/Habitica/res/drawable/subscription_type_box_bg.xml
index 147c40f4a..514a48d10 100644
--- a/Habitica/res/drawable/subscription_type_box_bg.xml
+++ b/Habitica/res/drawable/subscription_type_box_bg.xml
@@ -1,7 +1,6 @@
-
+
-
-
\ No newline at end of file
+
diff --git a/Habitica/res/layout/activity_gift_subscription.xml b/Habitica/res/layout/activity_gift_subscription.xml
index c3b4972b1..e76d416da 100644
--- a/Habitica/res/layout/activity_gift_subscription.xml
+++ b/Habitica/res/layout/activity_gift_subscription.xml
@@ -1,160 +1,177 @@
-
+ android:layout_height="match_parent"
+ android:orientation="vertical"
+ tools:context="com.habitrpg.android.habitica.ui.activities.FixCharacterValuesActivity"
+ android:background="@color/brand_300">
+
+
+ android:id="@+id/toolbar"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:minHeight="?attr/actionBarSize"
+ android:background="@color/brand_300"
+ app:titleTextColor="@color/white"
+ app:layout_scrollFlags="scroll|enterAlways"
+ app:popupTheme="@style/ThemeOverlay.AppCompat.Dark" />
+
-
-
-
-
-
-
+
+
+ android:layout_marginTop="@dimen/spacing_large">
+
+
+
+
+
+
+
+
+
+
+ android:id="@+id/subscription3MonthView"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ app:recurringText="@string/three_months_one_time"
+ app:isNonRecurring="true" />
+ android:id="@+id/subscription6MonthView"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ app:recurringText="@string/six_months_one_time"
+ app:isNonRecurring="true" >
+
+
+
+
-
+ android:id="@+id/subscription12MonthView"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ app:recurringText="@string/twelve_months_one_time"
+ app:gemCapText="50"
+ app:isNonRecurring="true"
+ app:flagText="@string/popular">
+
+
-
+ android:src="@drawable/subscription_bg" />
+ android:id="@+id/gift_subscription_container"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:background="@drawable/g1g1_menu_background"
+ android:paddingHorizontal="32dp"
+ android:paddingVertical="16dp"
+ android:gravity="center_horizontal"
+ android:orientation="vertical">
+
-
-
+ android:layout_marginBottom="8dp">
+
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:src="@drawable/g1g1_sparkle_left" />
+
+
+
+
+
+ android:layout_width="300dp"
+ android:layout_height="wrap_content"
+ android:text="@string/gift_one_get_one_detailed_description"
+ android:gravity="center_horizontal"
+ android:textColor="@color/white"
+ android:textSize="14sp" />
diff --git a/Habitica/res/layout/fragment_bottomsheet_subscription.xml b/Habitica/res/layout/fragment_bottomsheet_subscription.xml
index ee5666b37..e0124d80b 100644
--- a/Habitica/res/layout/fragment_bottomsheet_subscription.xml
+++ b/Habitica/res/layout/fragment_bottomsheet_subscription.xml
@@ -1,222 +1,15 @@
-
-
+ app:cardBackgroundColor="@color/brand_300">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ android:layout_height="match_parent"
+ android:layout_marginTop="24dp" />
diff --git a/Habitica/res/layout/fragment_subscription.xml b/Habitica/res/layout/fragment_subscription.xml
index dbf774f3f..a59aaa692 100644
--- a/Habitica/res/layout/fragment_subscription.xml
+++ b/Habitica/res/layout/fragment_subscription.xml
@@ -6,296 +6,7 @@
android:layout_width="match_parent"
android:layout_height="match_parent">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
diff --git a/Habitica/res/layout/fragment_subscription_content.xml b/Habitica/res/layout/fragment_subscription_content.xml
new file mode 100644
index 000000000..7a89bd30b
--- /dev/null
+++ b/Habitica/res/layout/fragment_subscription_content.xml
@@ -0,0 +1,278 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Habitica/res/layout/gift_segment.xml b/Habitica/res/layout/gift_segment.xml
new file mode 100644
index 000000000..9755afe30
--- /dev/null
+++ b/Habitica/res/layout/gift_segment.xml
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
diff --git a/Habitica/res/layout/purchase_subscription_view.xml b/Habitica/res/layout/purchase_subscription_view.xml
index b9aa68220..517537663 100644
--- a/Habitica/res/layout/purchase_subscription_view.xml
+++ b/Habitica/res/layout/purchase_subscription_view.xml
@@ -1,94 +1,136 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ android:orientation="vertical">
+
-
+ android:paddingVertical="12dp"
+ android:paddingStart="38dp"
+ android:paddingEnd="0dp"
+ android:orientation="vertical"
+ android:minHeight="126dp">
+
+
+
+
+
+
+
+
+
+
+
+
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:id="@+id/descriptionTextView"
+ android:textColor="@color/brand_600"
+ android:textSize="13sp"
+ android:textStyle="bold"
+ tools:text="recurring every month" />
+
+
+
+
+
+
+
+
+
-
+
+
diff --git a/Habitica/res/layout/separator_fancy.xml b/Habitica/res/layout/separator_fancy.xml
new file mode 100644
index 000000000..de05e6ae1
--- /dev/null
+++ b/Habitica/res/layout/separator_fancy.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
diff --git a/Habitica/res/layout/subscription_benefits.xml b/Habitica/res/layout/subscription_benefits.xml
index 201081719..c4b9074f1 100644
--- a/Habitica/res/layout/subscription_benefits.xml
+++ b/Habitica/res/layout/subscription_benefits.xml
@@ -1,210 +1,250 @@
-
+ android:layout_height="match_parent"
+ tools:parentTag="android.widget.LinearLayout"
+ android:orientation="vertical">
+
+
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:background="@drawable/subscription_box_bg"
+ android:scaleType="center"
+ android:src="@drawable/sub_benefits_gems"
+ android:importantForAccessibility="no" />
-
-
+ android:layout_gravity="center_vertical"
+ android:layout_marginStart="12dp"
+ android:orientation="vertical">
+ style="@style/Body1"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/subscribe_listitem1"
+ android:textSize="15sp"
+ android:textColor="@color/white" />
+
+
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="horizontal"
+ android:gravity="center_vertical"
+ android:layout_marginVertical="6dp">
+
+ android:id="@+id/sub_benefits_mystery_item_icon"
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:background="@drawable/subscription_box_bg"
+ android:scaleType="center" />
+
-
+ android:layout_gravity="center_vertical"
+ android:layout_marginStart="12dp"
+ android:orientation="vertical">
+
+ style="@style/Body1"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/subscribe_listitem3"
+ android:textSize="15sp"
+ android:textColor="@color/white" />
+
+
+ android:id="@+id/benefit_hourglasses_wrapper"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="horizontal"
+ android:gravity="center_vertical"
+ android:layout_marginVertical="6dp">
+
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:background="@drawable/subscription_box_bg"
+ android:scaleType="center"
+ android:src="@drawable/sub_benefits_hourglasses"
+ android:importantForAccessibility="no" />
+
-
+ android:layout_gravity="center_vertical"
+ android:layout_marginStart="12dp"
+ android:orientation="vertical">
+
+ style="@style/Body1"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/subscribe_listitem2"
+ android:textSize="15sp"
+ android:textColor="@color/white" />
+
+
+ android:id="@+id/benefit_faint_wrapper"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="horizontal"
+ android:gravity="center_vertical"
+ android:layout_marginVertical="6dp">
+
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:background="@drawable/subscription_box_bg"
+ android:scaleType="center"
+ android:src="@drawable/sub_benefits_faint"
+ android:importantForAccessibility="no" />
+
-
+ android:layout_gravity="center_vertical"
+ android:layout_marginStart="12dp"
+ android:orientation="vertical">
+
+ style="@style/Body1"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/subscribe_listitemFaint"
+ android:textSize="15sp"
+ android:textColor="@color/white" />
+
+
+ android:id="@+id/benefit_armoire_wrapper"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="horizontal"
+ android:gravity="center_vertical"
+ android:layout_marginVertical="6dp">
+
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:background="@drawable/subscription_box_bg"
+ android:scaleType="center"
+ android:src="@drawable/sub_benefits_armoire" />
+
-
+ android:layout_gravity="center_vertical"
+ android:layout_marginStart="12dp"
+ android:orientation="vertical">
+
+ style="@style/Body1"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/subscribe_listitemArmoire"
+ android:textSize="15sp"
+ android:textColor="@color/white" />
+
+
-
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="horizontal"
+ android:gravity="center_vertical"
+ android:layout_marginVertical="6dp">
+ android:layout_width="72dp"
+ android:layout_height="72dp"
+ android:background="@drawable/subscription_box_bg"
+ android:scaleType="center"
+ android:src="@drawable/sub_benefits_drops"
+ android:importantForAccessibility="no" />
-
-
+ android:layout_gravity="center_vertical"
+ android:layout_marginStart="12dp"
+ android:orientation="vertical">
+ style="@style/Body1"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/subscribe_listitem5"
+ android:textSize="15sp"
+ android:textColor="@color/white" />
+
+
diff --git a/Habitica/res/layout/subscription_details.xml b/Habitica/res/layout/subscription_details.xml
index 264a1fdd0..dbdd77410 100644
--- a/Habitica/res/layout/subscription_details.xml
+++ b/Habitica/res/layout/subscription_details.xml
@@ -1,313 +1,311 @@
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:id="@+id/subscriptionDetails"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:orientation="vertical"
+ tools:background="@color/content_background"
+ android:paddingBottom="16dp">
+ android:id="@+id/subscription_credit_card"
+ android:layout_width="match_parent"
+ android:layout_height="75dp"
+ android:layout_marginTop="8dp"
+ android:layout_marginBottom="8dp"
+ app:cardCornerRadius="8dp"
+ app:strokeColor="@color/green_50"
+ app:strokeWidth="1dp">
+ android:id="@+id/subscription_credit_text_view"
+ style="@style/subscriptionBoxText.Subtitle"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:gravity="center"
+ android:padding="4dp"
+ android:text="@string/subscription_credit_canceling"
+ android:textColor="@color/green_50" />
+
+ style="@style/subscriptionBox"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content">
+ android:layout_width="0dp"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:orientation="vertical">
+ style="@style/subscriptionBoxText.Title"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/subscription" />
+ android:id="@+id/subscriptionDurationTextView"
+ style="@style/subscriptionBoxText.Subtitle"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ tools:text="Recurring every 3 months" />
+ android:id="@+id/subscriptionStatusActive"
+ style="@style/Pill.Selected.Green"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_vertical"
+ android:text="@string/active" />
+ android:id="@+id/subscriptionStatusNotRecurring"
+ style="@style/Pill.Selected.Yellow"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_vertical"
+ android:text="@string/not_recurring"
+ android:visibility="gone" />
+ android:id="@+id/subscriptionStatusInactive"
+ style="@style/Pill.Selected.Red"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_vertical"
+ android:text="@string/inactive"
+ android:visibility="gone" />
+ android:id="@+id/subscriptionStatusCancelled"
+ style="@style/Pill.Selected.Red"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_vertical"
+ android:text="@string/cancelled"
+ android:visibility="gone" />
+ android:id="@+id/subscription_status_group_plan"
+ style="@style/Pill.Selected"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_vertical"
+ android:text="@string/group_plan"
+ android:visibility="gone" />
+ android:id="@+id/payment_processor_wrapper"
+ style="@style/subscriptionBox"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content">
+ android:layout_width="0dp"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:orientation="vertical">
+ style="@style/subscriptionBoxText.Title"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/payment_method" />
+ android:id="@+id/subscription_payment_method_textview"
+ style="@style/subscriptionBoxText.Subtitle"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ tools:text="Recurring every 3 months" />
+ android:id="@+id/paymentProcessorImageView"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_vertical" />
-
-
-
-
-
+
+
+ android:layout_height="0dp"
+ android:visibility="invisible" />
+
+
+
+
+
+ android:id="@+id/monthsSubscribedTextView"
+ style="@style/subscriptionBoxCompactNumber"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ app:drawableStartCompat="@drawable/calendar_ic"
+ android:layout_marginBottom="2dp"
+ android:drawablePadding="@dimen/spacing_small"
+ android:gravity="center"
+ tools:text="2" />
+
+ style="@style/subscriptionBoxCompactText"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/months_subscribed"
+ android:gravity="center" />
+ style="@style/subscriptionBox"
+ android:layout_width="0dp"
+ android:layout_weight="1"
+ android:layout_height="fill_parent"
+ android:orientation="vertical"
+ android:gravity="center">
+
+ android:id="@+id/gemCapTextView"
+ style="@style/subscriptionBoxCompactNumber"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ app:drawableStartCompat="@drawable/gem_ic"
+ android:drawablePadding="@dimen/spacing_small"
+ android:gravity="center"
+ android:layout_marginBottom="2dp"
+ tools:text="2" />
+
+ style="@style/subscriptionBoxCompactText"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/monthly_gem_cap"
+ android:gravity="center" />
+ android:id="@+id/next_hourglass_container"
+ style="@style/subscriptionBox"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content">
+ android:layout_width="53dp"
+ android:layout_height="53dp"
+ android:layout_centerVertical="true"
+ android:scaleType="center"
+ android:src="@drawable/hourglass_fancy_left" />
+ android:layout_width="53dp"
+ android:layout_height="53dp"
+ android:layout_alignParentEnd="true"
+ android:layout_centerVertical="true"
+ android:scaleType="center"
+ android:src="@drawable/hourglass_fancy_right" />
+ android:id="@+id/next_hourglass_textview"
+ style="@style/subscriptionBoxCompactTitle"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerHorizontal="true"
+ android:layout_marginTop="2dp"
+ tools:text="4" />
+ android:id="@+id/next_hourglass_label"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/next_hourglass_textview"
+ android:layout_centerHorizontal="true"
+ android:text="@string/next_hourglass"
+ android:fontFamily="sans-serif"
+ android:textStyle="bold"
+ android:textSize="12sp"
+ android:textColor="@color/white" />
-
-
-
-
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="4dp"
+ android:fontFamily="sans-serif"
+ android:gravity="center"
+ android:paddingStart="30dp"
+ android:paddingEnd="30dp"
+ android:visibility="gone"
+ android:text="@string/subscribers_mythic_hourglasses" />
-
-
+ android:orientation="vertical">
+ android:id="@+id/change_subscription_title"
+ style="@style/subscriptionBoxText.Title"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:text="@string/cancel_subscription" />
+
+
+ android:id="@+id/change_subscription_button"
+ style="@style/HabiticaButton.Yellow"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center"
+ android:textColor="@color/brand_100"
+ android:layout_marginTop="@dimen/spacing_medium" />
+
diff --git a/Habitica/res/values/strings.xml b/Habitica/res/values/strings.xml
index ce238d4eb..dc38fbc05 100644
--- a/Habitica/res/values/strings.xml
+++ b/Habitica/res/values/strings.xml
@@ -391,13 +391,13 @@
Belongs to Challenge
Has Reminder
Has Tag
- Subscribing supports our small team and help keeps Habitica running, thank you!
- Become a subscriber to receive these exclusive benefits!
+ Subscribing supports our small team and help keeps Habitica running
+ Stay motivated with even more rewards when you subscribe
Free Monthly Gems
Monthly Mystic Hourglass
Monthly Mystery Items
Special Subscriber Pet
- Hang on with 1 HP!
+ Get a Second Chance
Special Pet & More Drops
Subscriptions
Recurring every %s
@@ -408,7 +408,7 @@
Subscribe now to get an exclusive set now and receive new items every month!
Subscribe now to get this %s and receive new items every month!
Receive the Royal Purple Jackalope pet when you become a new subscriber.
- You’ll have the option of a second chance when you run out of HP.
+ Avoid losing your progress with an instant heal when you run out of HP once a day!
Get a Royal Purple Jackalope plus double the Eggs, Hatching Potions, and Food each day to grow your Pet collection!
25 Gems a month
30 Gems a month
@@ -959,12 +959,14 @@
Cancelled
Not Recurring
Ending on %s
+ Benefits end %s
Choose the Subscription length that works for you
Thanks for supporting Habitica
Subscribers receive Mystic Hourglasses within the first three days of the month.
Renew Subscription
Resubscribe
Want to continue your benefits? You can start a new subscription before this one runs out to keep your benefits active.
+ Want to continue receiving subscription benefits? You can start a recurring subscription to keep your benefits active.
Gifted
Save 20%
Subscription Credit
@@ -1449,8 +1451,8 @@
Open Profile
Customize Avatar
Share Avatar
- Extra Armoire chances
- Get two chances at new equipment from the Armoire for the price of one
+ Double Armoire Rewards
+ Get two chances to score new equipment each time you open the Enchanted Armoire!
Subscribe to open again for free!
Get an extra chance at the Armoire each time you buy it with a subscription
Subscribers get extra chances at the Armoire and these other benefits!
@@ -1534,11 +1536,20 @@
Clear Database
Clear Cache
Best Deal
- Unlocks %d Gold-purchasable Gems per month
- +2 Gems each month
+ Unlock %d Gems per month instantly
+ %d Gems
+ Earn +2 Gems every month you\'re subscribed
+ +2 Gems
Popular
Choose Member
Cleared Cache
+ Subscribers receive a Mystic Hourglass, a Mystery Gear Set, and Gems restocked in the Market within the first two days of the month
+ Enjoy all these exclusive benefits with your subscription
+ Subscribe again to continue receiving Mystic Hourglasses
+ Max Gem Cap
+ Gem Cap
+ Get 12 Mystic Hourglasses immediately after your first 12 month subscription!
+ 12 Mystic Hourglasses
- You
diff --git a/Habitica/res/values/styles.xml b/Habitica/res/values/styles.xml
index 02b4b4870..3776b09cc 100644
--- a/Habitica/res/values/styles.xml
+++ b/Habitica/res/values/styles.xml
@@ -611,6 +611,7 @@
- 18dp
- 18dp
- 8dp
+ - @color/white
@@ -833,7 +835,11 @@
+
+