fix backstack

This commit is contained in:
Bnyro 2022-07-07 16:23:27 +02:00
parent ff579a6213
commit 72a34dd25e

View File

@ -21,6 +21,7 @@ import androidx.appcompat.app.AppCompatActivity
import androidx.constraintlayout.motion.widget.MotionLayout import androidx.constraintlayout.motion.widget.MotionLayout
import androidx.constraintlayout.widget.ConstraintLayout import androidx.constraintlayout.widget.ConstraintLayout
import androidx.core.os.bundleOf import androidx.core.os.bundleOf
import androidx.core.view.isVisible
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
import androidx.navigation.NavController import androidx.navigation.NavController
import androidx.navigation.findNavController import androidx.navigation.findNavController
@ -259,10 +260,15 @@ class MainActivity : AppCompatActivity() {
} }
override fun onBackPressed() { override fun onBackPressed() {
if (binding.mainMotionLayout.progress == 0F) { if (
try { minimizePlayer() } catch (e: Exception) {} binding.mainMotionLayout.progress == 0F
) {
try {
minimizePlayer()
} catch (e: Exception) {
super.onBackPressed()
}
} else if (navController.currentDestination?.id == startFragmentId) { } else if (navController.currentDestination?.id == startFragmentId) {
navController.popBackStack()
super.onBackPressed() super.onBackPressed()
} else { } else {
navController.popBackStack() navController.popBackStack()