From 36d7884ee0eee83efde136fd8150b0a4a53f0727 Mon Sep 17 00:00:00 2001 From: Kristian Welsh Date: Wed, 10 Jun 2020 15:48:36 +0100 Subject: [PATCH] Fix grammar mistake on empty Special items page (#1326) * Fix grammar mistake on empty Special items page When you have no special items the following message is displayed You don't have any Special This commit changes that to the following You don't have any Special items. Or the equivilant in the user's language * Allow support of RTL languages for special items Previously the "you do not have any special items" message on the items screen would not be compatible with right to left languages. This change will allow proper display of the message after translation. * refactoring for better expressivity --- Habitica/res/values/strings.xml | 1 + .../inventory/items/ItemsFragment.kt | 28 +++++++------------ 2 files changed, 11 insertions(+), 18 deletions(-) diff --git a/Habitica/res/values/strings.xml b/Habitica/res/values/strings.xml index 96dbb8568..2c68f8811 100644 --- a/Habitica/res/values/strings.xml +++ b/Habitica/res/values/strings.xml @@ -455,6 +455,7 @@ Messages Notifications Special + Special items Because you subscribe to Habitica, you can purchase a number of Gems each month using Gold. Gem Mystery Item diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/inventory/items/ItemsFragment.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/inventory/items/ItemsFragment.kt index 42ffe23b8..e49ea9a0d 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/inventory/items/ItemsFragment.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/inventory/items/ItemsFragment.kt @@ -53,30 +53,22 @@ class ItemsFragment : BaseMainFragment() { viewPager?.adapter = object : FragmentPagerAdapter(fragmentManager) { override fun getItem(position: Int): androidx.fragment.app.Fragment { - val fragment = ItemRecyclerFragment() - when (position) { - 0 -> { - fragment.itemType = "eggs" - } - 1 -> { - fragment.itemType = "hatchingPotions" - } - 2 -> { - fragment.itemType = "food" - } - 3 -> { - fragment.itemType = "quests" - } - 4 -> { - fragment.itemType = "special" - } + fragment.itemType = when (position) { + 0 -> "eggs" + 1 -> "hatchingPotions" + 2 -> "food" + 3 -> "quests" + 4 -> "special" + else -> "" } fragment.isHatching = false fragment.isFeeding = false - fragment.itemTypeText = this.getPageTitle(position).toString() fragment.user = this@ItemsFragment.user + fragment.itemTypeText = + if (position == 4) getString(R.string.special_items) + else this.getPageTitle(position).toString() return fragment }