diff --git a/app/src/main/java/code/name/monkey/retromusic/Constants.kt b/app/src/main/java/code/name/monkey/retromusic/Constants.kt index 057c47fb1..13574349a 100644 --- a/app/src/main/java/code/name/monkey/retromusic/Constants.kt +++ b/app/src/main/java/code/name/monkey/retromusic/Constants.kt @@ -55,6 +55,7 @@ object Constants { ) const val NUMBER_OF_TOP_TRACKS = 99 } + const val EXTRA_PLAYLIST_TYPE = "type" const val EXTRA_GENRE = "extra_genre" const val EXTRA_PLAYLIST = "extra_playlist" @@ -161,4 +162,5 @@ const val CUSTOM_FONT = "custom_font" const val APPBAR_MODE = "appbar_mode" const val WALLPAPER_ACCENT = "wallpaper_accent" const val SCREEN_ON_LYRICS = "screen_on_lyrics" -const val CIRCLE_PLAY_BUTTON = "circle_play_button" \ No newline at end of file +const val CIRCLE_PLAY_BUTTON = "circle_play_button" +const val SWIPE_ANYWHERE_NOW_PLAYING = "swipe_anywhere_now_playing" \ No newline at end of file diff --git a/app/src/main/java/code/name/monkey/retromusic/fragments/base/AbsPlayerFragment.kt b/app/src/main/java/code/name/monkey/retromusic/fragments/base/AbsPlayerFragment.kt index 872f843d2..6052390c3 100644 --- a/app/src/main/java/code/name/monkey/retromusic/fragments/base/AbsPlayerFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/fragments/base/AbsPlayerFragment.kt @@ -315,11 +315,13 @@ abstract class AbsPlayerFragment(@LayoutRes layout: Int) : AbsMainActivityFragme } } requireView().setOnTouchListener( - SwipeDetector( - requireContext(), - playerAlbumCoverFragment?.viewPager, - requireView() - ) + if (PreferenceUtil.swipeAnywhereToChangeSong) { + SwipeDetector( + requireContext(), + playerAlbumCoverFragment?.viewPager, + requireView() + ) + } else null ) } diff --git a/app/src/main/java/code/name/monkey/retromusic/util/PreferenceUtil.kt b/app/src/main/java/code/name/monkey/retromusic/util/PreferenceUtil.kt index 20b9d799f..eb6585548 100644 --- a/app/src/main/java/code/name/monkey/retromusic/util/PreferenceUtil.kt +++ b/app/src/main/java/code/name/monkey/retromusic/util/PreferenceUtil.kt @@ -708,6 +708,9 @@ object PreferenceUtil { val circlePlayButton get() = sharedPreferences.getBoolean(CIRCLE_PLAY_BUTTON, false) + + val swipeAnywhereToChangeSong + get() = sharedPreferences.getBoolean(SWIPE_ANYWHERE_NOW_PLAYING, true) } enum class LyricsType { REPLACE_COVER, OVER_COVER diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index eaf28d29f..6593896bb 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -347,6 +347,7 @@ Navigate to the last used tab on start Display synced lyrics over album cover Show New Music Mix on homescreen + Enables changing song by swiping anywhere on the now playing screen Immersive mode Start playing immediately after headphones are connected Shuffle mode will turn off when playing a new list of songs @@ -390,6 +391,7 @@ Remember last tab Show lyrics Show suggestions + Swipe anywhere to change song Tab titles mode Carousel effect Fullscreen app diff --git a/app/src/main/res/xml/pref_now_playing_screen.xml b/app/src/main/res/xml/pref_now_playing_screen.xml index c78344fb2..82db63d13 100644 --- a/app/src/main/res/xml/pref_now_playing_screen.xml +++ b/app/src/main/res/xml/pref_now_playing_screen.xml @@ -42,6 +42,13 @@ android:layout="@layout/list_item_view_switch_no_title" android:title="@string/pref_title_circle_button" /> + +