mirror of
https://github.com/libre-tube/LibreTube.git
synced 2025-04-27 15:30:31 +05:30
chore: small code cleanups related to playing queue
This commit is contained in:
parent
214e53dc5d
commit
87865c9ef4
@ -1,29 +1,23 @@
|
||||
package com.github.libretube.ui.adapters
|
||||
|
||||
import android.annotation.SuppressLint
|
||||
import android.content.Context
|
||||
import android.view.LayoutInflater
|
||||
import android.view.ViewGroup
|
||||
import androidx.core.os.bundleOf
|
||||
import androidx.core.view.isGone
|
||||
import androidx.core.view.isVisible
|
||||
import androidx.core.view.updateLayoutParams
|
||||
import androidx.recyclerview.widget.GridLayoutManager
|
||||
import androidx.recyclerview.widget.ListAdapter
|
||||
import androidx.recyclerview.widget.RecyclerView.LayoutManager
|
||||
import com.github.libretube.api.obj.StreamItem
|
||||
import com.github.libretube.constants.IntentData
|
||||
import com.github.libretube.constants.PreferenceKeys
|
||||
import com.github.libretube.databinding.AllCaughtUpRowBinding
|
||||
import com.github.libretube.databinding.TrendingRowBinding
|
||||
import com.github.libretube.databinding.VideoRowBinding
|
||||
import com.github.libretube.db.DatabaseHolder
|
||||
import com.github.libretube.extensions.ceilHalf
|
||||
import com.github.libretube.extensions.dpToPx
|
||||
import com.github.libretube.extensions.toID
|
||||
import com.github.libretube.helpers.ImageHelper
|
||||
import com.github.libretube.helpers.NavigationHelper
|
||||
import com.github.libretube.helpers.PreferenceHelper
|
||||
import com.github.libretube.ui.adapters.callbacks.DiffUtilItemCallback
|
||||
import com.github.libretube.ui.base.BaseActivity
|
||||
import com.github.libretube.ui.extensions.setFormattedDuration
|
||||
|
@ -214,7 +214,7 @@ class PlaylistFragment : DynamicLayoutManagerFragment(R.layout.fragment_playlist
|
||||
NavigationHelper.navigateVideo(
|
||||
requireContext(),
|
||||
sortedStreams.first().url,
|
||||
playlistId,
|
||||
playlistId = playlistId,
|
||||
keepQueue = true
|
||||
)
|
||||
}
|
||||
|
@ -302,8 +302,7 @@ class SubscriptionsFragment : DynamicLayoutManagerFragment(R.layout.fragment_sub
|
||||
|
||||
if (streams.isEmpty()) return
|
||||
|
||||
PlayingQueue.clear()
|
||||
PlayingQueue.add(*streams.toTypedArray())
|
||||
PlayingQueue.setStreams(streams)
|
||||
|
||||
NavigationHelper.navigateVideo(
|
||||
requireContext(),
|
||||
|
@ -107,7 +107,8 @@ object PlayingQueue {
|
||||
fun getStreams() = queue.toList()
|
||||
|
||||
fun setStreams(streams: List<StreamItem>) = synchronized(queue) {
|
||||
queue.clear()
|
||||
clear()
|
||||
|
||||
queue.addAll(streams)
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user