diff --git a/Habitica/res/layout/activity_adventure_guide.xml b/Habitica/res/layout/activity_adventure_guide.xml index 88d7b7ba3..f459d3e3e 100644 --- a/Habitica/res/layout/activity_adventure_guide.xml +++ b/Habitica/res/layout/activity_adventure_guide.xml @@ -31,6 +31,7 @@ android:scrollbars="vertical"> diff --git a/Habitica/res/layout/fragment_challenge_detail.xml b/Habitica/res/layout/fragment_challenge_detail.xml index 655c2b3f4..0092366bd 100644 --- a/Habitica/res/layout/fragment_challenge_detail.xml +++ b/Habitica/res/layout/fragment_challenge_detail.xml @@ -7,6 +7,7 @@ android:layout_height="match_parent" android:orientation="vertical"> diff --git a/Habitica/res/layout/fragment_no_party.xml b/Habitica/res/layout/fragment_no_party.xml index c60f75261..9264878e1 100644 --- a/Habitica/res/layout/fragment_no_party.xml +++ b/Habitica/res/layout/fragment_no_party.xml @@ -14,6 +14,7 @@ android:scrollbars="vertical"> diff --git a/Habitica/res/layout/fragment_party_detail.xml b/Habitica/res/layout/fragment_party_detail.xml index b86c50722..8d219b1ac 100644 --- a/Habitica/res/layout/fragment_party_detail.xml +++ b/Habitica/res/layout/fragment_party_detail.xml @@ -10,6 +10,7 @@ android:layout_width="match_parent" android:layout_height="match_parent"> - - diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/extensions/WindowInsetsCompatExtensions.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/extensions/WindowInsetsCompatExtensions.kt index 2b5acc115..83b78965d 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/extensions/WindowInsetsCompatExtensions.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/extensions/WindowInsetsCompatExtensions.kt @@ -1,9 +1,32 @@ package com.habitrpg.android.habitica.extensions import android.os.Build +import android.view.View +import androidx.core.view.ViewCompat import androidx.core.view.WindowInsetsCompat +import androidx.core.view.updatePadding fun consumeWindowInsetsAbove30(insets: WindowInsetsCompat): WindowInsetsCompat { if (Build.VERSION.SDK_INT >= 30) return WindowInsetsCompat.CONSUMED return insets } + +fun applyScrollContentWindowInsets(view: View, + applyTop: Boolean = false, + applyBottom: Boolean = true, + applyLeft: Boolean = true, + applyRight: Boolean = true) { + val topPadding = view.paddingTop + val leftPadding = view.paddingLeft + val rightPadding = view.paddingRight + val bottomPadding = view.paddingBottom + ViewCompat.setOnApplyWindowInsetsListener(view) { v, windowInsets -> + val insets = windowInsets.getInsets(WindowInsetsCompat.Type.systemBars() + WindowInsetsCompat.Type.displayCutout()) + v.updatePadding( + top = (if (applyTop) insets.top else 0) + topPadding, + left = (if (applyLeft) insets.left else 0) + leftPadding, + right = (if (applyRight) insets.right else 0) + rightPadding, + bottom = (if (applyBottom) insets.bottom else 0) + bottomPadding) + consumeWindowInsetsAbove30(windowInsets) + } +} diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/AdventureGuideActivity.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/AdventureGuideActivity.kt index efdb1acb5..d3d9ed3a1 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/AdventureGuideActivity.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/AdventureGuideActivity.kt @@ -14,6 +14,7 @@ import androidx.core.view.updatePadding import com.habitrpg.android.habitica.R import com.habitrpg.android.habitica.databinding.ActivityAdventureGuideBinding import com.habitrpg.android.habitica.databinding.AdventureGuideItemBinding +import com.habitrpg.android.habitica.extensions.applyScrollContentWindowInsets import com.habitrpg.android.habitica.extensions.consumeWindowInsetsAbove30 import com.habitrpg.android.habitica.helpers.Analytics import com.habitrpg.android.habitica.models.user.User @@ -78,19 +79,7 @@ class AdventureGuideActivity : BaseActivity() { override fun onAttachedToWindow() { super.onAttachedToWindow() - ViewCompat.setOnApplyWindowInsetsListener(binding.nestedScrollView) { v, insets -> - val bars = insets.getInsets( - WindowInsetsCompat.Type.systemBars() - or WindowInsetsCompat.Type.displayCutout() - ) - v.updatePadding( - top = bars.top, - bottom = bars.bottom, - left = bars.left, - right = bars.right - ) - consumeWindowInsetsAbove30(insets) - } + applyScrollContentWindowInsets(binding.scrollContent) } override fun onOptionsItemSelected(item: MenuItem): Boolean { diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/TaskFormActivity.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/TaskFormActivity.kt index 12331d82d..6a4934fc0 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/TaskFormActivity.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/TaskFormActivity.kt @@ -48,6 +48,7 @@ import com.habitrpg.android.habitica.data.TaskRepository import com.habitrpg.android.habitica.databinding.ActivityTaskFormBinding import com.habitrpg.android.habitica.extensions.OnChangeTextWatcher import com.habitrpg.android.habitica.extensions.addCancelButton +import com.habitrpg.android.habitica.extensions.applyScrollContentWindowInsets import com.habitrpg.android.habitica.extensions.consumeWindowInsetsAbove30 import com.habitrpg.android.habitica.helpers.AppConfigManager import com.habitrpg.android.habitica.helpers.TaskAlarmManager @@ -433,11 +434,7 @@ class TaskFormActivity : BaseActivity() { override fun onAttachedToWindow() { super.onAttachedToWindow() - ViewCompat.setOnApplyWindowInsetsListener(binding.mainFormContent) { v, windowInsets -> - val insets = windowInsets.getInsets(WindowInsetsCompat.Type.systemBars()) - v.updatePadding(bottom = insets.bottom) - consumeWindowInsetsAbove30(windowInsets) - } + applyScrollContentWindowInsets(binding.mainFormContent) } override fun onResume() { diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/preferences/BasePreferencesFragment.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/preferences/BasePreferencesFragment.kt index 0d6c9d564..b45bb710c 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/preferences/BasePreferencesFragment.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/preferences/BasePreferencesFragment.kt @@ -5,8 +5,10 @@ import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import androidx.preference.PreferenceFragmentCompat +import androidx.recyclerview.widget.RecyclerView import com.habitrpg.android.habitica.R import com.habitrpg.android.habitica.data.UserRepository +import com.habitrpg.android.habitica.extensions.applyScrollContentWindowInsets import com.habitrpg.android.habitica.models.user.User import com.habitrpg.android.habitica.ui.viewmodels.MainUserViewModel import javax.inject.Inject @@ -29,6 +31,14 @@ abstract class BasePreferencesFragment : PreferenceFragmentCompat() { return super.onCreateView(inflater, container, savedInstanceState) } + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + + view.findViewById(R.id.recycler_view)?.let { + applyScrollContentWindowInsets(it) + } + } + override fun onDestroy() { userRepository.close() super.onDestroy() diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/setup/AvatarSetupFragment.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/setup/AvatarSetupFragment.kt index 9796349a8..ba579ef53 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/setup/AvatarSetupFragment.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/setup/AvatarSetupFragment.kt @@ -14,6 +14,7 @@ import com.habitrpg.android.habitica.data.InventoryRepository import com.habitrpg.android.habitica.data.SetupCustomizationRepository import com.habitrpg.android.habitica.data.UserRepository import com.habitrpg.android.habitica.databinding.FragmentSetupAvatarBinding +import com.habitrpg.android.habitica.extensions.applyScrollContentWindowInsets import com.habitrpg.android.habitica.models.SetupCustomization import com.habitrpg.android.habitica.models.user.User import com.habitrpg.android.habitica.ui.activities.SetupActivity @@ -113,6 +114,7 @@ class AvatarSetupFragment : BaseFragment() { if (this.user != null) { this.updateAvatar() } + binding?.contentWrapper?.let { applyScrollContentWindowInsets(it) } } override fun onResume() { diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/setup/TaskSetupFragment.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/setup/TaskSetupFragment.kt index 432c732bb..e8b62f0d2 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/setup/TaskSetupFragment.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/setup/TaskSetupFragment.kt @@ -8,6 +8,7 @@ import android.view.ViewGroup import androidx.recyclerview.widget.GridLayoutManager import com.habitrpg.android.habitica.R import com.habitrpg.android.habitica.databinding.FragmentSetupTasksBinding +import com.habitrpg.android.habitica.extensions.applyScrollContentWindowInsets import com.habitrpg.android.habitica.models.tasks.Days import com.habitrpg.android.habitica.models.tasks.Task import com.habitrpg.android.habitica.models.user.User @@ -63,6 +64,8 @@ class TaskSetupFragment : BaseFragment() { HabiticaIconsHelper.imageOfHeartLightBg() ) ) + + binding?.contentWrapper?.let { applyScrollContentWindowInsets(it) } } override fun onResume() { diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/social/ChatFragment.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/social/ChatFragment.kt index b32737a53..8a08761b6 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/social/ChatFragment.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/social/ChatFragment.kt @@ -16,6 +16,7 @@ import androidx.recyclerview.widget.LinearLayoutManager import com.habitrpg.android.habitica.R import com.habitrpg.android.habitica.data.SocialRepository import com.habitrpg.android.habitica.databinding.FragmentChatBinding +import com.habitrpg.android.habitica.extensions.applyScrollContentWindowInsets import com.habitrpg.android.habitica.helpers.AppConfigManager import com.habitrpg.android.habitica.models.social.ChatMessage import com.habitrpg.android.habitica.ui.activities.FullProfileActivity @@ -136,6 +137,7 @@ open class ChatFragment : BaseFragment() { } } } + binding?.chatBarView?.let { applyScrollContentWindowInsets(it) } } override fun onResume() { 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 2fec4d4bd..ac9e6ad71 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 @@ -21,6 +21,7 @@ import com.habitrpg.android.habitica.R import com.habitrpg.android.habitica.data.SocialRepository import com.habitrpg.android.habitica.databinding.FragmentInboxMessageListBinding import com.habitrpg.android.habitica.extensions.addOkButton +import com.habitrpg.android.habitica.extensions.applyScrollContentWindowInsets import com.habitrpg.android.habitica.helpers.AppConfigManager import com.habitrpg.android.habitica.models.social.ChatMessage import com.habitrpg.android.habitica.ui.activities.FullProfileActivity @@ -134,6 +135,7 @@ class InboxMessageListFragment : BaseMainFragment() { updateQuestContent(it) } } + binding?.scrollContent?.let { applyScrollContentWindowInsets(it) } } private fun updateParty(group: Group?) { diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/social/challenges/ChallengeDetailFragment.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/social/challenges/ChallengeDetailFragment.kt index fb42b02fa..fa2e3f817 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/social/challenges/ChallengeDetailFragment.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/social/challenges/ChallengeDetailFragment.kt @@ -18,6 +18,7 @@ import com.habitrpg.android.habitica.data.SocialRepository import com.habitrpg.android.habitica.databinding.DialogChallengeDetailTaskGroupBinding import com.habitrpg.android.habitica.databinding.FragmentChallengeDetailBinding import com.habitrpg.android.habitica.extensions.addCloseButton +import com.habitrpg.android.habitica.extensions.applyScrollContentWindowInsets import com.habitrpg.android.habitica.models.members.Member import com.habitrpg.android.habitica.models.social.Challenge import com.habitrpg.android.habitica.models.tasks.Task @@ -165,7 +166,7 @@ class ChallengeDetailFragment : BaseMainFragment } } binding?.leaveButton?.setOnClickListener { showChallengeLeaveDialog() } - + binding?.scrollContent?.let { applyScrollContentWindowInsets(it) } refresh() } diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/social/guilds/GuildDetailFragment.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/social/guilds/GuildDetailFragment.kt index 590e36f1f..e7a2dc276 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/social/guilds/GuildDetailFragment.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/social/guilds/GuildDetailFragment.kt @@ -7,6 +7,9 @@ import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import androidx.activity.result.contract.ActivityResultContracts +import androidx.core.view.ViewCompat +import androidx.core.view.WindowInsetsCompat +import androidx.core.view.updatePadding import androidx.fragment.app.Fragment import androidx.fragment.app.viewModels import androidx.lifecycle.lifecycleScope @@ -15,6 +18,8 @@ import com.habitrpg.android.habitica.R import com.habitrpg.android.habitica.data.ChallengeRepository import com.habitrpg.android.habitica.data.UserRepository import com.habitrpg.android.habitica.databinding.FragmentGuildDetailBinding +import com.habitrpg.android.habitica.extensions.applyScrollContentWindowInsets +import com.habitrpg.android.habitica.extensions.consumeWindowInsetsAbove30 import com.habitrpg.android.habitica.helpers.AppConfigManager import com.habitrpg.android.habitica.models.members.Member import com.habitrpg.android.habitica.models.social.Challenge @@ -89,6 +94,8 @@ class GuildDetailFragment : BaseFragment() { MainNavigationController.navigate(profileDirections) } } + + binding?.scrollContent?.let { applyScrollContentWindowInsets(it) } } private fun setLeader(leader: Member?) { diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/social/party/NoPartyFragmentFragment.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/social/party/NoPartyFragmentFragment.kt index e7726d828..a6b0ac18e 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/social/party/NoPartyFragmentFragment.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/social/party/NoPartyFragmentFragment.kt @@ -17,6 +17,7 @@ import androidx.lifecycle.lifecycleScope import com.habitrpg.android.habitica.R import com.habitrpg.android.habitica.data.SocialRepository import com.habitrpg.android.habitica.databinding.FragmentNoPartyBinding +import com.habitrpg.android.habitica.extensions.applyScrollContentWindowInsets import com.habitrpg.android.habitica.helpers.AppConfigManager import com.habitrpg.android.habitica.ui.activities.GroupFormActivity import com.habitrpg.android.habitica.ui.fragments.BaseMainFragment @@ -144,6 +145,8 @@ class NoPartyFragmentFragment : BaseMainFragment() { } } } + + binding?.scrollContent?.let { applyScrollContentWindowInsets(it) } } private val groupFormResult = diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/social/party/PartyDetailFragment.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/social/party/PartyDetailFragment.kt index e6922f67c..34343b459 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/social/party/PartyDetailFragment.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/social/party/PartyDetailFragment.kt @@ -20,6 +20,7 @@ import com.habitrpg.android.habitica.data.InventoryRepository import com.habitrpg.android.habitica.data.SocialRepository import com.habitrpg.android.habitica.data.UserRepository import com.habitrpg.android.habitica.databinding.FragmentPartyDetailBinding +import com.habitrpg.android.habitica.extensions.applyScrollContentWindowInsets import com.habitrpg.android.habitica.helpers.AppConfigManager import com.habitrpg.android.habitica.helpers.HapticFeedbackManager import com.habitrpg.android.habitica.models.inventory.QuestContent @@ -161,6 +162,8 @@ class PartyDetailFragment : BaseFragment() { binding?.questMechanicsButton?.setOnClickListener { showQuestMechanicsDialog() } + + binding?.scrollContent?.let { applyScrollContentWindowInsets(it) } } private fun refreshParty() { diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/support/BugFixFragment.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/support/BugFixFragment.kt index bc60104be..23662d54b 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/support/BugFixFragment.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/support/BugFixFragment.kt @@ -13,6 +13,7 @@ import androidx.lifecycle.lifecycleScope import com.habitrpg.android.habitica.R import com.habitrpg.android.habitica.databinding.FragmentSupportBugFixBinding import com.habitrpg.android.habitica.databinding.KnownIssueBinding +import com.habitrpg.android.habitica.extensions.applyScrollContentWindowInsets import com.habitrpg.android.habitica.helpers.AppConfigManager import com.habitrpg.android.habitica.ui.fragments.BaseMainFragment import com.habitrpg.android.habitica.ui.viewmodels.MainUserViewModel @@ -80,6 +81,7 @@ class BugFixFragment : BaseMainFragment() { } binding?.knownIssuesLayout?.addView(issueBinding.root) } + binding?.scrollContent?.let { applyScrollContentWindowInsets(it) } } private val versionName: String by lazy { diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/support/FAQDetailFragment.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/support/FAQDetailFragment.kt index 926611363..46fbb4135 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/support/FAQDetailFragment.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/support/FAQDetailFragment.kt @@ -8,6 +8,7 @@ import android.view.ViewGroup import androidx.lifecycle.lifecycleScope import com.habitrpg.android.habitica.data.FAQRepository import com.habitrpg.android.habitica.databinding.FragmentFaqDetailBinding +import com.habitrpg.android.habitica.extensions.applyScrollContentWindowInsets import com.habitrpg.android.habitica.ui.fragments.BaseMainFragment import com.habitrpg.common.habitica.helpers.MarkdownParser import com.habitrpg.common.habitica.helpers.launchCatching @@ -60,5 +61,6 @@ class FAQDetailFragment : BaseMainFragment() { } binding?.answerTextView?.movementMethod = LinkMovementMethod.getInstance() + binding?.scrollContent?.let { applyScrollContentWindowInsets(it) } } } diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/support/FAQOverviewFragment.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/support/FAQOverviewFragment.kt index f0d16286f..42f25a5fa 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/support/FAQOverviewFragment.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/support/FAQOverviewFragment.kt @@ -24,6 +24,7 @@ import com.habitrpg.android.habitica.R import com.habitrpg.android.habitica.data.FAQRepository import com.habitrpg.android.habitica.databinding.FragmentFaqOverviewBinding import com.habitrpg.android.habitica.databinding.SupportFaqItemBinding +import com.habitrpg.android.habitica.extensions.applyScrollContentWindowInsets import com.habitrpg.android.habitica.helpers.AppConfigManager import com.habitrpg.android.habitica.ui.fragments.BaseMainFragment import com.habitrpg.android.habitica.ui.viewmodels.MainUserViewModel @@ -171,6 +172,8 @@ class FAQOverviewFragment : BaseMainFragment() { binding?.moreHelpTextView?.movementMethod = LinkMovementMethod.getInstance() this.loadArticles() + + binding?.scrollContent?.let { applyScrollContentWindowInsets(it) } } override fun onDestroy() { diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/support/SupportMainFragment.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/support/SupportMainFragment.kt index 329f427eb..f6062f379 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/support/SupportMainFragment.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/support/SupportMainFragment.kt @@ -10,6 +10,7 @@ import androidx.lifecycle.lifecycleScope import com.habitrpg.android.habitica.R import com.habitrpg.android.habitica.data.FAQRepository import com.habitrpg.android.habitica.databinding.FragmentSupportMainBinding +import com.habitrpg.android.habitica.extensions.applyScrollContentWindowInsets import com.habitrpg.android.habitica.helpers.AppConfigManager import com.habitrpg.android.habitica.ui.fragments.BaseMainFragment import com.habitrpg.android.habitica.ui.views.HabiticaSnackbar @@ -75,6 +76,8 @@ class SupportMainFragment : BaseMainFragment() { ) } } + binding?.resetTutorialButtonWrapper?.let { applyScrollContentWindowInsets(it) } + } override fun onDestroy() { diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/navigation/HabiticaBottomNavigationView.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/navigation/HabiticaBottomNavigationView.kt index c2ae21614..df10a612d 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/navigation/HabiticaBottomNavigationView.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/navigation/HabiticaBottomNavigationView.kt @@ -116,7 +116,7 @@ constructor( ViewCompat.setOnApplyWindowInsetsListener(binding.itemWrapper) { v, windowInsets -> val insets = windowInsets.getInsets(WindowInsetsCompat.Type.systemBars()) - v.updatePadding(bottom = insets.bottom) + v.updatePadding(bottom = insets.bottom, left = insets.left, right = insets.right) consumeWindowInsetsAbove30(windowInsets) } binding.addButton.setOnTouchListener { _, event -> diff --git a/version.properties b/version.properties index 05cd2521e..b37a9120b 100644 --- a/version.properties +++ b/version.properties @@ -1,2 +1,2 @@ NAME=4.7.0 -CODE=10351 \ No newline at end of file +CODE=12351