diff --git a/app/src/main/java/org/oxycblt/auxio/playback/queue/QueueFragment.kt b/app/src/main/java/org/oxycblt/auxio/playback/queue/QueueFragment.kt index 65e85ec74..6b8f4618d 100644 --- a/app/src/main/java/org/oxycblt/auxio/playback/queue/QueueFragment.kt +++ b/app/src/main/java/org/oxycblt/auxio/playback/queue/QueueFragment.kt @@ -6,13 +6,13 @@ import android.view.View import android.view.ViewGroup import androidx.fragment.app.Fragment import androidx.fragment.app.activityViewModels +import androidx.navigation.fragment.findNavController import androidx.viewpager2.adapter.FragmentStateAdapter -import com.google.android.material.bottomsheet.BottomSheetDialogFragment import org.oxycblt.auxio.databinding.FragmentQueueBinding import org.oxycblt.auxio.playback.PlaybackViewModel // TODO: Make this better -class QueueFragment : BottomSheetDialogFragment() { +class QueueFragment : Fragment() { private val playbackModel: PlaybackViewModel by activityViewModels() override fun onCreateView( @@ -22,13 +22,17 @@ class QueueFragment : BottomSheetDialogFragment() { ): View? { val binding = FragmentQueueBinding.inflate(inflater) + binding.queueToolbar.setNavigationOnClickListener { + findNavController().navigateUp() + } + binding.queueViewpager.adapter = PagerAdapter() // TODO: Add option for default queue screen - if (playbackModel.userQueue.value!!.isEmpty()) { - binding.queueViewpager.setCurrentItem(1, false) - } else { + if (playbackModel.userQueue.value!!.isNotEmpty()) { binding.queueViewpager.setCurrentItem(0, false) + } else { + binding.queueViewpager.setCurrentItem(1, false) } return binding.root diff --git a/app/src/main/java/org/oxycblt/auxio/playback/queue/QueueListFragment.kt b/app/src/main/java/org/oxycblt/auxio/playback/queue/QueueListFragment.kt index 3d05b0cd7..174172167 100644 --- a/app/src/main/java/org/oxycblt/auxio/playback/queue/QueueListFragment.kt +++ b/app/src/main/java/org/oxycblt/auxio/playback/queue/QueueListFragment.kt @@ -16,6 +16,7 @@ import org.oxycblt.auxio.playback.PlaybackViewModel import org.oxycblt.auxio.playback.state.PlaybackMode import org.oxycblt.auxio.ui.applyDivider +// TODO: Unify the user/next queues into a single fragment class QueueListFragment(private val type: Int) : Fragment() { private val playbackModel: PlaybackViewModel by activityViewModels() diff --git a/app/src/main/res/layout/fragment_queue.xml b/app/src/main/res/layout/fragment_queue.xml index 5ab6c8597..5d4a48e09 100644 --- a/app/src/main/res/layout/fragment_queue.xml +++ b/app/src/main/res/layout/fragment_queue.xml @@ -3,14 +3,29 @@ xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto"> - + android:layout_height="match_parent" + android:orientation="vertical"> + + - + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_queue_list.xml b/app/src/main/res/layout/fragment_queue_list.xml index 52e8f39f5..3070cfe12 100644 --- a/app/src/main/res/layout/fragment_queue_list.xml +++ b/app/src/main/res/layout/fragment_queue_list.xml @@ -7,23 +7,23 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" - android:background="@color/background"> + android:background="@color/background" + android:animateLayoutChanges="true"> + android:background="@drawable/ui_header_dividers" + android:fontFamily="@font/inter_bold" + android:paddingStart="@dimen/padding_medium" + android:paddingTop="@dimen/padding_small" + android:paddingEnd="@dimen/padding_small" + android:paddingBottom="@dimen/padding_small" + android:textAppearance="@style/TextAppearance.MaterialComponents.Overline" + android:textSize="16sp" + tools:text="Next in Queue" + app:layout_constraintTop_toBottomOf="@+id/album_details" /> - \ No newline at end of file diff --git a/app/src/main/res/navigation/nav_main.xml b/app/src/main/res/navigation/nav_main.xml index 6a3b633ec..838653968 100644 --- a/app/src/main/res/navigation/nav_main.xml +++ b/app/src/main/res/navigation/nav_main.xml @@ -124,7 +124,7 @@ app:popEnterAnim="@anim/anim_stationary" app:popExitAnim="@anim/anim_nav_slide_down" /> - Add to queue Added to queue Next in Queue - Nothing here. + Nothing here Music Playback The music playback service for Auxio.