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" />
+
+