diff --git a/app/src/main/kotlin/it/vfsfitvnm/vimusic/service/PlayerService.kt b/app/src/main/kotlin/it/vfsfitvnm/vimusic/service/PlayerService.kt
index 76d81f1..6be4b1b 100644
--- a/app/src/main/kotlin/it/vfsfitvnm/vimusic/service/PlayerService.kt
+++ b/app/src/main/kotlin/it/vfsfitvnm/vimusic/service/PlayerService.kt
@@ -194,7 +194,10 @@ class PlayerService : InvincibleService(), Player.Listener, PlaybackStatsListene
.setUsePlatformDiagnostics(false)
.build()
- player.repeatMode = preferences.getInt(repeatModeKey, Player.REPEAT_MODE_OFF)
+ player.repeatMode = when (preferences.getInt(repeatModeKey, Player.REPEAT_MODE_ALL)) {
+ Player.REPEAT_MODE_ONE -> Player.REPEAT_MODE_ONE
+ else -> Player.REPEAT_MODE_ALL
+ }
player.skipSilenceEnabled = preferences.getBoolean(skipSilenceKey, false)
player.addListener(this)
player.addAnalyticsListener(PlaybackStatsListener(false, this))
diff --git a/app/src/main/kotlin/it/vfsfitvnm/vimusic/ui/views/player/Controls.kt b/app/src/main/kotlin/it/vfsfitvnm/vimusic/ui/views/player/Controls.kt
index 3d76b21..361ed45 100644
--- a/app/src/main/kotlin/it/vfsfitvnm/vimusic/ui/views/player/Controls.kt
+++ b/app/src/main/kotlin/it/vfsfitvnm/vimusic/ui/views/player/Controls.kt
@@ -249,29 +249,21 @@ fun Controls(
)
Image(
- painter = painterResource(
- if (repeatMode == Player.REPEAT_MODE_ONE) {
- R.drawable.repeat_one
- } else {
- R.drawable.repeat
- }
- ),
+ painter = painterResource(R.drawable.infinite),
contentDescription = null,
colorFilter = ColorFilter.tint(
- if (repeatMode == Player.REPEAT_MODE_OFF) {
- colorPalette.textDisabled
- } else {
+ if (repeatMode == Player.REPEAT_MODE_ONE) {
colorPalette.text
+ } else {
+ colorPalette.textDisabled
}
),
modifier = Modifier
.clickable {
- binder.player.repeatMode
- .plus(2)
- .mod(3)
- .let {
- binder.player.repeatMode = it
- }
+ binder.player.repeatMode = when (binder.player.repeatMode) {
+ Player.REPEAT_MODE_ONE -> Player.REPEAT_MODE_ALL
+ else -> Player.REPEAT_MODE_ONE
+ }
}
.weight(1f)
.size(24.dp)
diff --git a/app/src/main/res/drawable/infinite.xml b/app/src/main/res/drawable/infinite.xml
new file mode 100644
index 0000000..b8444f3
--- /dev/null
+++ b/app/src/main/res/drawable/infinite.xml
@@ -0,0 +1,18 @@
+
+
+
+
diff --git a/app/src/main/res/drawable/repeat.xml b/app/src/main/res/drawable/repeat.xml
deleted file mode 100644
index 65e522f..0000000
--- a/app/src/main/res/drawable/repeat.xml
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
-
-
-
-
diff --git a/app/src/main/res/drawable/repeat_one.xml b/app/src/main/res/drawable/repeat_one.xml
deleted file mode 100644
index 26013d7..0000000
--- a/app/src/main/res/drawable/repeat_one.xml
+++ /dev/null
@@ -1,41 +0,0 @@
-
-
-
-
-
-
-