From 27d5f03f05807e1eb44455cd5b29fb273843e8fd Mon Sep 17 00:00:00 2001 From: Phillip Thelen Date: Tue, 20 Jul 2021 09:28:50 +0200 Subject: [PATCH] Fixes #1595 --- Habitica/res/drawable/pill_bg_gray_300.xml | 6 ++++++ Habitica/res/layout/achievement_grid_item.xml | 9 +-------- Habitica/res/layout/achievement_list_item.xml | 8 +------- Habitica/res/layout/profile_achievement_item.xml | 6 +----- Habitica/res/layout/row_shopitem.xml | 6 ++---- Habitica/res/layout/skill_list_item.xml | 8 +++----- Habitica/res/values/styles.xml | 11 +++++++++++ .../habitica/ui/viewHolders/ShopItemViewHolder.kt | 12 ++++++++++++ 8 files changed, 37 insertions(+), 29 deletions(-) create mode 100644 Habitica/res/drawable/pill_bg_gray_300.xml diff --git a/Habitica/res/drawable/pill_bg_gray_300.xml b/Habitica/res/drawable/pill_bg_gray_300.xml new file mode 100644 index 000000000..35781fab0 --- /dev/null +++ b/Habitica/res/drawable/pill_bg_gray_300.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Habitica/res/layout/achievement_grid_item.xml b/Habitica/res/layout/achievement_grid_item.xml index 7dcb8d59b..ca8f8b076 100644 --- a/Habitica/res/layout/achievement_grid_item.xml +++ b/Habitica/res/layout/achievement_grid_item.xml @@ -47,15 +47,8 @@ android:id="@+id/achievement_count_label" android:layout_width="wrap_content" android:layout_height="24dp" - android:minWidth="24dp" - android:background="@drawable/achievement_badge_bg" - android:gravity="center" tools:text="1" - android:paddingStart="2dp" - android:paddingEnd="2dp" - android:textColor="@color/white" - android:textSize="12sp" - android:textStyle="bold" + style="@style/CountLabel" android:layout_alignParentTop="true" android:layout_alignStart="@id/achievement_container" android:layout_marginStart="-4dp"/> diff --git a/Habitica/res/layout/achievement_list_item.xml b/Habitica/res/layout/achievement_list_item.xml index 83857ccf6..47cfd747f 100644 --- a/Habitica/res/layout/achievement_list_item.xml +++ b/Habitica/res/layout/achievement_list_item.xml @@ -18,15 +18,9 @@ android:id="@+id/achievement_count_label" android:layout_width="wrap_content" android:layout_height="24dp" - android:minWidth="24dp" - android:background="@drawable/achievement_badge_bg" android:gravity="center" tools:text="1" - android:paddingStart="2dp" - android:paddingEnd="2dp" - android:textColor="@color/white" - android:textSize="12sp" - android:textStyle="bold" + style="@style/CountLabel" android:layout_alignParentTop="true" android:layout_alignParentStart="true" android:layout_marginStart="13dp" diff --git a/Habitica/res/layout/profile_achievement_item.xml b/Habitica/res/layout/profile_achievement_item.xml index 0913b524b..0bf9f26aa 100644 --- a/Habitica/res/layout/profile_achievement_item.xml +++ b/Habitica/res/layout/profile_achievement_item.xml @@ -21,11 +21,7 @@ android:layout_height="wrap_content" android:layout_gravity="bottom|end" tools:text="2" - android:background="@drawable/achievement_badge_bg" - android:paddingStart="2dp" - android:paddingEnd="2dp" - android:textSize="12sp" - android:textColor="@color/white" /> + style="@style/CountLabel"/> + style="@style/CountLabel"/> diff --git a/Habitica/res/layout/skill_list_item.xml b/Habitica/res/layout/skill_list_item.xml index f3ab3210c..90804c6c8 100644 --- a/Habitica/res/layout/skill_list_item.xml +++ b/Habitica/res/layout/skill_list_item.xml @@ -69,14 +69,12 @@ \ No newline at end of file diff --git a/Habitica/res/values/styles.xml b/Habitica/res/values/styles.xml index d9b13fcd0..9f805b86b 100644 --- a/Habitica/res/values/styles.xml +++ b/Habitica/res/values/styles.xml @@ -811,4 +811,15 @@ @drawable/layout_rounded_bg_window @dimen/spacing_medium + + \ No newline at end of file diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/viewHolders/ShopItemViewHolder.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/viewHolders/ShopItemViewHolder.kt index 6983f2468..f8a71269a 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/viewHolders/ShopItemViewHolder.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/viewHolders/ShopItemViewHolder.kt @@ -3,9 +3,11 @@ package com.habitrpg.android.habitica.ui.viewHolders import android.content.Context import android.graphics.drawable.BitmapDrawable import android.view.View +import android.view.ViewGroup import androidx.recyclerview.widget.RecyclerView import com.habitrpg.android.habitica.HabiticaBaseApplication import com.habitrpg.android.habitica.databinding.RowShopitemBinding +import com.habitrpg.android.habitica.extensions.dpToPx import com.habitrpg.android.habitica.extensions.isUsingNightModeResources import com.habitrpg.android.habitica.models.shops.ShopItem import com.habitrpg.android.habitica.ui.helpers.DataBindingUtils @@ -76,6 +78,16 @@ class ShopItemViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView), Vi binding.itemDetailIndicator.visibility = View.VISIBLE } + if (binding.itemDetailIndicator.visibility == View.VISIBLE) { + val layoutParams = binding.itemDetailIndicator.layoutParams + layoutParams.width = if (binding.itemDetailIndicator.text.isBlank()) { + 24.dpToPx(context) + } else { + ViewGroup.LayoutParams.WRAP_CONTENT + } + binding.itemDetailIndicator.layoutParams = layoutParams + } + binding.priceLabel.isLocked = item.locked || !canBuy }