diff --git a/app/src/main/kotlin/org/akanework/gramophone/ui/adapters/BaseDecorAdapter.kt b/app/src/main/kotlin/org/akanework/gramophone/ui/adapters/BaseDecorAdapter.kt index d94336062..c1b72d7ee 100644 --- a/app/src/main/kotlin/org/akanework/gramophone/ui/adapters/BaseDecorAdapter.kt +++ b/app/src/main/kotlin/org/akanework/gramophone/ui/adapters/BaseDecorAdapter.kt @@ -34,7 +34,6 @@ import org.akanework.gramophone.R import org.akanework.gramophone.logic.ui.ItemHeightHelper import org.akanework.gramophone.logic.ui.MyRecyclerView import org.akanework.gramophone.ui.getAdapterType -import kotlin.random.Random open class BaseDecorAdapter>( protected val adapter: T, @@ -178,7 +177,6 @@ open class BaseDecorAdapter>( controller?.shuffleModeEnabled = true list.takeIf { it.isNotEmpty() }?.also { controller?.setMediaItems(it) - controller?.seekToDefaultPosition(Random.nextInt(0, it.size)) controller?.prepare() controller?.play() } ?: controller?.setMediaItems(listOf()) diff --git a/app/src/main/kotlin/org/akanework/gramophone/ui/fragments/ViewPagerFragment.kt b/app/src/main/kotlin/org/akanework/gramophone/ui/fragments/ViewPagerFragment.kt index 775a82c04..6b4c1f3a7 100644 --- a/app/src/main/kotlin/org/akanework/gramophone/ui/fragments/ViewPagerFragment.kt +++ b/app/src/main/kotlin/org/akanework/gramophone/ui/fragments/ViewPagerFragment.kt @@ -162,6 +162,15 @@ class ViewPagerFragment : BaseFragment(true) { R.id.settings -> { (requireActivity() as MainActivity).startFragment(MainSettingsFragment()) } + R.id.shuffle -> { + val controller = (requireActivity() as MainActivity).getPlayer() + libraryViewModel.mediaItemList.value?.takeIf { it.isNotEmpty() }?.also { + controller?.shuffleModeEnabled = true + controller?.setMediaItems(it) + controller?.prepare() + controller?.play() + } ?: controller?.setMediaItems(listOf()) + } else -> throw IllegalStateException() } diff --git a/app/src/main/res/menu/home_menu.xml b/app/src/main/res/menu/home_menu.xml index 9e0b09cc2..91be2c28c 100644 --- a/app/src/main/res/menu/home_menu.xml +++ b/app/src/main/res/menu/home_menu.xml @@ -21,4 +21,9 @@ android:icon="@drawable/ic_settings" android:title="@string/home_menu_settings" app:showAsAction="never" /> + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 1be873cae..6822cdef3 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -3,6 +3,7 @@ Search Settings + Shuffle all Refresh Songs Albums