diff --git a/Habitica/res/layout/fragment_gem_purchase.xml b/Habitica/res/layout/fragment_gem_purchase.xml index 1e910c52e..1333f53b4 100644 --- a/Habitica/res/layout/fragment_gem_purchase.xml +++ b/Habitica/res/layout/fragment_gem_purchase.xml @@ -233,11 +233,12 @@ android:layout_width="wrap_content" android:paddingStart="41dp" android:paddingEnd="41dp" - android:paddingBottom="20dp" + android:paddingBottom="30dp" android:paddingTop="70dp" android:text="@string/gem_purchase_title" android:layout_gravity="center_horizontal" android:gravity="center" + android:lineSpacingExtra="3dp" android:textColor="@color/white" style="@style/Caption2" android:drawablePadding="@dimen/spacing_medium"/> diff --git a/Habitica/res/layout/purchase_gem_view.xml b/Habitica/res/layout/purchase_gem_view.xml index 454c3e295..b83800c33 100644 --- a/Habitica/res/layout/purchase_gem_view.xml +++ b/Habitica/res/layout/purchase_gem_view.xml @@ -17,19 +17,37 @@ android:contentDescription="@string/gems" android:layout_marginTop="20dp"/> - + android:orientation="horizontal"> + + + Google play services could not be found. Purchase Buying gems supports the developers and helps keep Habitica running - Gems allow you to buy fun extras for your account: + Gems allow you to buy fun extras for your account Cool costumes for your avatar Awesome backgrounds Quests that reward you with pet eggs diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/GemPurchaseOptionsView.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/GemPurchaseOptionsView.kt index 89dd9db5a..6f3e7a308 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/GemPurchaseOptionsView.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/GemPurchaseOptionsView.kt @@ -20,7 +20,7 @@ class GemPurchaseOptionsView(context: Context, attrs: AttributeSet) : FrameLayou 0, 0 ) - binding.gemAmount.text = "${a.getText(R.styleable.GemPurchaseOptionsView_gemAmount)} GEMS" + binding.gemAmount.text = a.getText(R.styleable.GemPurchaseOptionsView_gemAmount) val iconRes = a.getDrawable(R.styleable.GemPurchaseOptionsView_gemDrawable) if (iconRes != null) { diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/social/InboxMessageListFragment.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/social/InboxMessageListFragment.kt index 5abbb4fa1..a29284665 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/social/InboxMessageListFragment.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/social/InboxMessageListFragment.kt @@ -215,8 +215,8 @@ class InboxMessageListFragment : BaseMainFragment RxErrorHandler.reportError(error) diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/shops/PurchaseDialog.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/shops/PurchaseDialog.kt index 95dd40dbf..19674690a 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/shops/PurchaseDialog.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/shops/PurchaseDialog.kt @@ -11,6 +11,7 @@ import androidx.core.content.ContextCompat import androidx.core.graphics.drawable.toDrawable import androidx.core.os.bundleOf import com.google.firebase.analytics.FirebaseAnalytics +import com.habitrpg.android.habitica.HabiticaBaseApplication import com.habitrpg.android.habitica.R import com.habitrpg.android.habitica.components.UserComponent import com.habitrpg.android.habitica.data.InventoryRepository @@ -319,6 +320,7 @@ class PurchaseDialog(context: Context, component: UserComponent?, val item: Shop } private fun buyItem(quantity: Int) { + val application = ownerActivity?.application as? HabiticaBaseApplication FirebaseAnalytics.getInstance(context).logEvent( "item_purchased", bundleOf( @@ -373,7 +375,7 @@ class PurchaseDialog(context: Context, component: UserComponent?, val item: Shop "hourglasses" -> ContextCompat.getColor(context, R.color.text_brand) else -> 0 } - (ownerActivity as? SnackbarActivity)?.showSnackbar( + ((application?.currentActivity?.get() ?: getActivity() ?: ownerActivity) as? SnackbarActivity)?.showSnackbar( content = text, rightIcon = priceLabel.compoundDrawables[0], rightTextColor = rightTextColor, diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/yesterdailies/YesterdailyDialog.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/yesterdailies/YesterdailyDialog.kt index 2ec30a1ce..4deb34968 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/yesterdailies/YesterdailyDialog.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/yesterdailies/YesterdailyDialog.kt @@ -158,7 +158,12 @@ class YesterdailyDialog private constructor(context: Context, private val userRe private fun configureTaskView(taskView: View, task: Task) { val completed = !task.isDisplayedActive - val checkmark = taskView.findViewById(R.id.checkmark) + val checkmark = taskView.findViewById(R.id.checkmark) + if (task.completed) { + checkmark?.drawable?.setTint(ContextCompat.getColor(context, R.color.gray_400)) + } else { + checkmark?.drawable?.setTint(ContextCompat.getColor(context, task.darkestTaskColor)) + } val checkboxHolder = taskView.findViewById(R.id.checkBoxHolder) val checkboxBackground = taskView.findViewById(R.id.checkbox_background) checkmark?.visibility = if (completed) View.VISIBLE else View.GONE