From 45235acd5d91497adf9cdf5b078b85b5b4f16b73 Mon Sep 17 00:00:00 2001 From: vfsfitvnm Date: Sun, 4 Sep 2022 20:45:41 +0200 Subject: [PATCH] Remove "loop none" option (#276) --- .../vimusic/service/PlayerService.kt | 5 ++- .../vimusic/ui/views/player/Controls.kt | 24 ++++------- app/src/main/res/drawable/infinite.xml | 18 ++++++++ app/src/main/res/drawable/repeat.xml | 34 --------------- app/src/main/res/drawable/repeat_one.xml | 41 ------------------- 5 files changed, 30 insertions(+), 92 deletions(-) create mode 100644 app/src/main/res/drawable/infinite.xml delete mode 100644 app/src/main/res/drawable/repeat.xml delete mode 100644 app/src/main/res/drawable/repeat_one.xml 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 @@ - - - - - - -