From e9a1f6341506b881faa693a57ea9282b5132881b Mon Sep 17 00:00:00 2001 From: Koen J Date: Mon, 9 Sep 2024 15:20:31 +0200 Subject: [PATCH] Added autoplay setting. --- app/src/main/java/com/futo/platformplayer/Settings.kt | 3 +++ .../main/java/com/futo/platformplayer/states/StatePlayer.kt | 3 ++- app/src/main/res/values/strings.xml | 2 ++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/futo/platformplayer/Settings.kt b/app/src/main/java/com/futo/platformplayer/Settings.kt index c39b792e..ffb6e3a5 100644 --- a/app/src/main/java/com/futo/platformplayer/Settings.kt +++ b/app/src/main/java/com/futo/platformplayer/Settings.kt @@ -485,6 +485,9 @@ class Settings : FragmentedStorageFileJson() { @FormField(R.string.allow_under_cutout, FieldForm.TOGGLE, R.string.allow_under_cutout_description, 18) var allowVideoToGoUnderCutout: Boolean = true; + + @FormField(R.string.autoplay, FieldForm.TOGGLE, R.string.autoplay, 19) + var autoplay: Boolean = false; } @FormField(R.string.comments, "group", R.string.comments_description, 6) diff --git a/app/src/main/java/com/futo/platformplayer/states/StatePlayer.kt b/app/src/main/java/com/futo/platformplayer/states/StatePlayer.kt index 8dde0b66..286941c4 100644 --- a/app/src/main/java/com/futo/platformplayer/states/StatePlayer.kt +++ b/app/src/main/java/com/futo/platformplayer/states/StatePlayer.kt @@ -8,6 +8,7 @@ import androidx.media3.exoplayer.DefaultLoadControl import androidx.media3.exoplayer.ExoPlayer import androidx.media3.exoplayer.upstream.DefaultAllocator import com.futo.platformplayer.R +import com.futo.platformplayer.Settings import com.futo.platformplayer.UIDialogs import com.futo.platformplayer.api.media.models.playlists.IPlatformPlaylistDetails import com.futo.platformplayer.api.media.models.video.IPlatformVideo @@ -45,7 +46,7 @@ class StatePlayer { onRotationLockChanged.emit(value) } val onRotationLockChanged = Event1() - var autoplay: Boolean = false + var autoplay: Boolean = Settings.instance.playback.autoplay get() = field set(value) { if (field != value) diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index bc78aa01..064f0bdf 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -383,6 +383,8 @@ If player should prefer Webm codecs (opus) over mp4 codecs (AAC), may result in worse compatibility. Allow video under cutout Allow video to go underneath the screen cutout in full-screen.\nMay require restart + Enable autoplay by default + Autoplay will be enabled by default whenever you watch a video Allow fullscreen portrait Switch to Audio in Background Optimize bandwidth usage by switching to audio-only stream in background if available, may cause stutter