mirror of
https://github.com/libre-tube/LibreTube.git
synced 2025-04-29 00:10:32 +05:30
fix: wrong predictive back order in offline downloads
This commit is contained in:
parent
234f90f347
commit
5d1d7474e2
@ -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)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
@ -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>
|
Loading…
x
Reference in New Issue
Block a user