fix: wrong predictive back order in offline downloads

This commit is contained in:
Bnyro 2025-01-08 14:52:07 +01:00
parent 234f90f347
commit 5d1d7474e2
3 changed files with 15 additions and 13 deletions

View File

@ -16,7 +16,7 @@ class NoInternetActivity : BaseActivity() {
val binding = ActivityNointernetBinding.inflate(layoutInflater) val binding = ActivityNointernetBinding.inflate(layoutInflater)
setContentView(binding.root) setContentView(binding.root)
val navController = findNavController(R.id.container) val navController = findNavController(R.id.fragment)
navController.graph = navController.navInflater.inflate(R.navigation.nav_nointernet) navController.graph = navController.navInflater.inflate(R.navigation.nav_nointernet)
} }

View File

@ -72,6 +72,7 @@ class AudioPlayerFragment : Fragment(), AudioPlayerOptions {
private lateinit var audioHelper: AudioHelper private lateinit var audioHelper: AudioHelper
private val activity get() = context as BaseActivity private val activity get() = context as BaseActivity
private val mainActivity get() = activity as? MainActivity private val mainActivity get() = activity as? MainActivity
private val mainActivityMotionLayout get() = mainActivity?.binding?.mainMotionLayout
private val viewModel: CommonPlayerViewModel by activityViewModels() private val viewModel: CommonPlayerViewModel by activityViewModels()
private val chaptersModel: ChaptersViewModel by activityViewModels() private val chaptersModel: ChaptersViewModel by activityViewModels()
@ -121,7 +122,7 @@ class AudioPlayerFragment : Fragment(), AudioPlayerOptions {
override fun onViewCreated(view: View, savedInstanceState: Bundle?) { override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState) super.onViewCreated(view, savedInstanceState)
(activity as? MainActivity)?.getBottomNavColor()?.let { color -> mainActivity?.getBottomNavColor()?.let { color ->
binding.audioPlayerContainer.setBackgroundColor(color) binding.audioPlayerContainer.setBackgroundColor(color)
} }
@ -137,7 +138,7 @@ class AudioPlayerFragment : Fragment(), AudioPlayerOptions {
} }
binding.minimizePlayer.setOnClickListener { binding.minimizePlayer.setOnClickListener {
mainActivity?.binding?.mainMotionLayout?.transitionToStart() mainActivityMotionLayout?.transitionToStart()
binding.playerMotionLayout.transitionToEnd() binding.playerMotionLayout.transitionToEnd()
} }
@ -246,7 +247,7 @@ class AudioPlayerFragment : Fragment(), AudioPlayerOptions {
override fun handleOnBackPressed() { override fun handleOnBackPressed() {
binding.audioPlayerContainer.isClickable = false binding.audioPlayerContainer.isClickable = false
binding.playerMotionLayout.transitionToEnd() binding.playerMotionLayout.transitionToEnd()
mainActivity?.binding?.mainMotionLayout?.transitionToEnd() mainActivityMotionLayout?.transitionToEnd()
mainActivity?.requestOrientationChange() mainActivity?.requestOrientationChange()
} }
@ -284,11 +285,7 @@ class AudioPlayerFragment : Fragment(), AudioPlayerOptions {
@SuppressLint("ClickableViewAccessibility") @SuppressLint("ClickableViewAccessibility")
private fun initializeTransitionLayout() { private fun initializeTransitionLayout() {
if (mainActivity == null) return mainActivityMotionLayout?.progress = 0F
mainActivity!!.binding.container.isVisible = true
val mainMotionLayout = mainActivity!!.binding.mainMotionLayout
mainMotionLayout.progress = 0F
binding.playerMotionLayout.addTransitionListener(object : TransitionAdapter() { binding.playerMotionLayout.addTransitionListener(object : TransitionAdapter() {
override fun onTransitionChange( override fun onTransitionChange(
@ -298,7 +295,7 @@ class AudioPlayerFragment : Fragment(), AudioPlayerOptions {
progress: Float progress: Float
) { ) {
if (NavBarHelper.hasTabs()) { if (NavBarHelper.hasTabs()) {
mainMotionLayout.progress = abs(progress) mainActivityMotionLayout?.progress = abs(progress)
} }
transitionEndId = endId transitionEndId = endId
transitionStartId = startId transitionStartId = startId
@ -308,11 +305,11 @@ class AudioPlayerFragment : Fragment(), AudioPlayerOptions {
if (currentId == transitionEndId) { if (currentId == transitionEndId) {
viewModel.isMiniPlayerVisible.value = true viewModel.isMiniPlayerVisible.value = true
if (NavBarHelper.hasTabs()) { if (NavBarHelper.hasTabs()) {
mainMotionLayout.progress = 1F mainActivityMotionLayout?.progress = 1F
} }
} else if (currentId == transitionStartId) { } else if (currentId == transitionStartId) {
viewModel.isMiniPlayerVisible.value = false viewModel.isMiniPlayerVisible.value = false
mainMotionLayout.progress = 0F mainActivityMotionLayout?.progress = 0F
} }
} }
}) })

View File

@ -4,11 +4,16 @@
android:layout_height="match_parent"> android:layout_height="match_parent">
<fragment <fragment
android:id="@+id/container" android:id="@+id/fragment"
android:name="androidx.navigation.fragment.NavHostFragment" android:name="androidx.navigation.fragment.NavHostFragment"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:elevation="20dp" android:elevation="20dp"
android:paddingTop="10dp" /> android:paddingTop="10dp" />
<FrameLayout
android:id="@+id/container"
android:layout_height="match_parent"
android:layout_width="match_parent" />
</FrameLayout> </FrameLayout>