diff --git a/Habitica/build.gradle b/Habitica/build.gradle
index 0009846a6..953185b87 100644
--- a/Habitica/build.gradle
+++ b/Habitica/build.gradle
@@ -150,7 +150,7 @@ android {
buildConfigField "String", "TESTING_LEVEL", "\"production\""
multiDexEnabled true
- versionCode 2159
+ versionCode 2161
versionName "1.10"
}
diff --git a/Habitica/res/drawable/alert_dialog_button_divider.xml b/Habitica/res/drawable/alert_dialog_button_divider.xml
index 3dd18f44f..668fa1a6f 100644
--- a/Habitica/res/drawable/alert_dialog_button_divider.xml
+++ b/Habitica/res/drawable/alert_dialog_button_divider.xml
@@ -2,6 +2,6 @@
\ No newline at end of file
diff --git a/Habitica/res/layout/achievement_section_header.xml b/Habitica/res/layout/achievement_section_header.xml
index edb4961d7..3701fd96a 100644
--- a/Habitica/res/layout/achievement_section_header.xml
+++ b/Habitica/res/layout/achievement_section_header.xml
@@ -8,13 +8,13 @@
android:layout_marginTop="@dimen/spacing_medium"
android:paddingLeft="@dimen/spacing_large"
android:paddingRight="@dimen/spacing_large">
-
+
+ android:layout_height="wrap_content"
+ android:minHeight="158dp"
+ android:layout_alignParentBottom="true"
+ android:paddingBottom="68dp"/>
\ No newline at end of file
diff --git a/Habitica/res/values/styles.habitica.xml b/Habitica/res/values/styles.habitica.xml
index 84196ec34..c9da73191 100644
--- a/Habitica/res/values/styles.habitica.xml
+++ b/Habitica/res/values/styles.habitica.xml
@@ -101,8 +101,8 @@
\ No newline at end of file
diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/BaseMainFragment.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/BaseMainFragment.kt
index f74fc97d7..01c19915c 100644
--- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/BaseMainFragment.kt
+++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/BaseMainFragment.kt
@@ -9,6 +9,7 @@ import com.google.android.material.appbar.AppBarLayout
import com.google.android.material.tabs.TabLayout
import com.habitrpg.android.habitica.data.ApiClient
import com.habitrpg.android.habitica.data.UserRepository
+import com.habitrpg.android.habitica.extensions.setScaledPadding
import com.habitrpg.android.habitica.helpers.RxErrorHandler
import com.habitrpg.android.habitica.helpers.SoundManager
import com.habitrpg.android.habitica.models.user.User
@@ -57,8 +58,10 @@ abstract class BaseMainFragment : BaseFragment() {
if (this.usesBottomNavigation) {
bottomNavigation?.visibility = View.VISIBLE
+ activity?.snackbarContainer?.setScaledPadding(context, 0, 0, 0, 68)
} else {
bottomNavigation?.visibility = View.GONE
+ activity?.snackbarContainer?.setScaledPadding(context, 0, 0, 0, 0)
}
floatingMenuWrapper?.removeAllViews()
diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/tasks/RewardsRecyclerviewFragment.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/tasks/RewardsRecyclerviewFragment.kt
index a93765f61..5bfb350ba 100644
--- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/tasks/RewardsRecyclerviewFragment.kt
+++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/tasks/RewardsRecyclerviewFragment.kt
@@ -28,10 +28,10 @@ class RewardsRecyclerviewFragment : TaskRecyclerViewFragment() {
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
- (layoutManager as GridLayoutManager).spanSizeLookup = object : GridLayoutManager.SpanSizeLookup() {
+ (layoutManager as? GridLayoutManager)?.spanSizeLookup = object : GridLayoutManager.SpanSizeLookup() {
override fun getSpanSize(position: Int): Int {
return if (recyclerAdapter?.getItemViewType(position) ?: 0 < 2) {
- (layoutManager as GridLayoutManager).spanCount
+ (layoutManager as? GridLayoutManager)?.spanCount ?: 1
} else {
1
}
@@ -45,7 +45,7 @@ class RewardsRecyclerviewFragment : TaskRecyclerViewFragment() {
recyclerView.itemAnimator = SafeDefaultItemAnimator()
compositeSubscription.add(inventoryRepository.getInAppRewards().subscribe(Consumer {
- (recyclerAdapter as RewardsRecyclerViewAdapter?)?.updateItemRewards(it)
+ (recyclerAdapter as? RewardsRecyclerViewAdapter)?.updateItemRewards(it)
}, RxErrorHandler.handleEmptyError()))
}
diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/viewHolders/tasks/RewardViewHolder.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/viewHolders/tasks/RewardViewHolder.kt
index 1f413cd24..33154d94c 100644
--- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/viewHolders/tasks/RewardViewHolder.kt
+++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/viewHolders/tasks/RewardViewHolder.kt
@@ -70,7 +70,7 @@ class RewardViewHolder(itemView: View, scoreTaskFunc: ((Task, TaskDirection) ->
if (canBuy) {
goldIconView.alpha = 1.0f
- priceLabel.setTextColor(ContextCompat.getColor(context, R.color.yellow_50))
+ priceLabel.setTextColor(ContextCompat.getColor(context, R.color.yellow_5))
} else {
goldIconView.alpha = 0.4f
priceLabel.setTextColor(ContextCompat.getColor(context, R.color.gray_500))