This commit is contained in:
VoidRaven 2025-10-26 08:23:25 +09:00 committed by GitHub
commit 7e48c3ca40
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 18 additions and 7 deletions

View file

@ -381,7 +381,8 @@ after opening the app.
if (contributionsFragment?.backButtonClicked() != true) { //If this one does not want to handle if (contributionsFragment?.backButtonClicked() != true) { //If this one does not want to handle
// the back press, let the activity do so // the back press, let the activity do so
super.onBackPressed() super.onBackPressed()
} showTabs()
}
} }
ActiveFragment.NEARBY -> { ActiveFragment.NEARBY -> {
// Means that nearby fragment is visible // Means that nearby fragment is visible
@ -390,7 +391,8 @@ after opening the app.
supportFragmentManager.beginTransaction().remove(it).commit() supportFragmentManager.beginTransaction().remove(it).commit()
} }
setSelectedItemId(NavTab.CONTRIBUTIONS.code()) setSelectedItemId(NavTab.CONTRIBUTIONS.code())
} showTabs()
}
} }
ActiveFragment.EXPLORE -> { ActiveFragment.EXPLORE -> {
// Explore Fragment is visible // Explore Fragment is visible
@ -400,15 +402,18 @@ after opening the app.
} else { } else {
setSelectedItemId(NavTab.CONTRIBUTIONS.code()) setSelectedItemId(NavTab.CONTRIBUTIONS.code())
} }
} showTabs()
}
} }
ActiveFragment.BOOKMARK -> { ActiveFragment.BOOKMARK -> {
// Means that bookmark fragment is visible // Means that bookmark fragment is visible
bookmarkFragment?.onBackPressed() bookmarkFragment?.onBackPressed()
} showTabs()
}
else -> { else -> {
super.onBackPressed() super.onBackPressed()
} showTabs()
}
} }
} }

View file

@ -109,8 +109,6 @@ class MediaDetailPagerFragment : CommonsDaggerSupportFragment(), OnPageChangeLis
// If fragment is associated with ProfileActivity, then hide the tabLayout // If fragment is associated with ProfileActivity, then hide the tabLayout
if (activity is ProfileActivity) { if (activity is ProfileActivity) {
(activity as ProfileActivity).setTabLayoutVisibility(false) (activity as ProfileActivity).setTabLayoutVisibility(false)
} else if (activity is MainActivity) {
(activity as MainActivity).hideTabs()
} }
binding!!.mediaDetailsPager.adapter = adapter binding!!.mediaDetailsPager.adapter = adapter
@ -142,6 +140,14 @@ class MediaDetailPagerFragment : CommonsDaggerSupportFragment(), OnPageChangeLis
initProvider() initProvider()
} }
override fun onDestroyView() {
super.onDestroyView()
if (activity is MainActivity) {
(activity as MainActivity).showTabs()
}
binding = null
}
/** /**
* initialise the provider, based on from where the fragment was started, as in from an activity * initialise the provider, based on from where the fragment was started, as in from an activity
* or a fragment * or a fragment