diff --git a/app/src/main/java/com/github/libretube/ui/adapters/VideosAdapter.kt b/app/src/main/java/com/github/libretube/ui/adapters/VideosAdapter.kt index 7280e1240..fedd3da7a 100644 --- a/app/src/main/java/com/github/libretube/ui/adapters/VideosAdapter.kt +++ b/app/src/main/java/com/github/libretube/ui/adapters/VideosAdapter.kt @@ -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 diff --git a/app/src/main/java/com/github/libretube/ui/fragments/PlaylistFragment.kt b/app/src/main/java/com/github/libretube/ui/fragments/PlaylistFragment.kt index 1e2cdd307..8dfcca4ff 100644 --- a/app/src/main/java/com/github/libretube/ui/fragments/PlaylistFragment.kt +++ b/app/src/main/java/com/github/libretube/ui/fragments/PlaylistFragment.kt @@ -214,7 +214,7 @@ class PlaylistFragment : DynamicLayoutManagerFragment(R.layout.fragment_playlist NavigationHelper.navigateVideo( requireContext(), sortedStreams.first().url, - playlistId, + playlistId = playlistId, keepQueue = true ) } diff --git a/app/src/main/java/com/github/libretube/ui/fragments/SubscriptionsFragment.kt b/app/src/main/java/com/github/libretube/ui/fragments/SubscriptionsFragment.kt index 74ed2a416..2877c358a 100644 --- a/app/src/main/java/com/github/libretube/ui/fragments/SubscriptionsFragment.kt +++ b/app/src/main/java/com/github/libretube/ui/fragments/SubscriptionsFragment.kt @@ -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(), diff --git a/app/src/main/java/com/github/libretube/util/PlayingQueue.kt b/app/src/main/java/com/github/libretube/util/PlayingQueue.kt index 485a2a924..ae5300fa1 100644 --- a/app/src/main/java/com/github/libretube/util/PlayingQueue.kt +++ b/app/src/main/java/com/github/libretube/util/PlayingQueue.kt @@ -107,7 +107,8 @@ object PlayingQueue { fun getStreams() = queue.toList() fun setStreams(streams: List) = synchronized(queue) { - queue.clear() + clear() + queue.addAll(streams) }