fix: use correct fragment manager for result callbacks

This commit is contained in:
Bnyro 2024-05-20 16:21:34 +02:00
parent dc6563800f
commit 07d925bda0
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)
}
}