Merge pull request #6067 from Bnyro/master

fix: use correct fragment manager for result callbacks
This commit is contained in:
Bnyro 2024-05-20 23:23:05 +02:00 committed by GitHub
commit 55e306965d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 11 additions and 16 deletions

View File

@ -170,7 +170,7 @@ class AudioPlayerFragment : Fragment(), AudioPlayerOptions {
)
}
requireActivity().supportFragmentManager.setFragmentResultListener(
childFragmentManager.setFragmentResultListener(
ChaptersBottomSheet.SEEK_TO_POSITION_REQUEST_KEY,
viewLifecycleOwner
) { _, bundle ->
@ -187,7 +187,7 @@ class AudioPlayerFragment : Fragment(), AudioPlayerOptions {
IntentData.duration to playerService.player?.duration?.div(1000)
)
}
.show(requireActivity().supportFragmentManager)
.show(childFragmentManager)
}
binding.miniPlayerClose.setOnClickListener {

View File

@ -231,19 +231,14 @@ class SubscriptionsFragment : DynamicLayoutManagerFragment() {
private fun setupSortAndFilter() {
binding.filterSort.setOnClickListener {
val activityCompat = context as AppCompatActivity
val fragManager = activityCompat
.supportFragmentManager
.apply {
setFragmentResultListener(
FILTER_SORT_REQUEST_KEY,
activityCompat
) { _, resultBundle ->
selectedSortOrder = resultBundle.getInt(IntentData.sortOptions)
hideWatched = resultBundle.getBoolean(IntentData.hideWatched)
showFeed()
}
}
childFragmentManager.setFragmentResultListener(
FILTER_SORT_REQUEST_KEY,
viewLifecycleOwner
) { _, resultBundle ->
selectedSortOrder = resultBundle.getInt(IntentData.sortOptions)
hideWatched = resultBundle.getBoolean(IntentData.hideWatched)
showFeed()
}
FilterSortBottomSheet()
.apply {
@ -252,7 +247,7 @@ class SubscriptionsFragment : DynamicLayoutManagerFragment() {
IntentData.hideWatched to hideWatched
)
}
.show(fragManager)
.show(childFragmentManager)
}
}