diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/player/FullScreenPlayer.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/player/FullScreenPlayer.kt index 9aab6653..f29b6921 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/player/FullScreenPlayer.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/player/FullScreenPlayer.kt @@ -109,6 +109,8 @@ open class FullScreenPlayer : AbstractPlayerFragment() { protected var currentPrefQuality = Qualities.P2160.value // preferred maximum quality, used for ppl w bad internet or on cell protected var fastForwardTime = 10000L + protected var androidTVInterfaceOffSeekTime = 10000L; + protected var androidTVInterfaceOnSeekTime = 30000L; protected var swipeHorizontalEnabled = false protected var swipeVerticalEnabled = false protected var playBackSpeedEnabled = false @@ -1050,15 +1052,21 @@ open class FullScreenPlayer : AbstractPlayerFragment() { } } KeyEvent.KEYCODE_DPAD_LEFT -> { - if ((!isShowing && !isLocked) || player_pause_play?.isFocused == true) { - player.seekTime(-fastForwardTime) - return true + if (!isShowing && !isLocked) { + player.seekTime(-androidTVInterfaceOffSeekTime); + return true; + } else if (player_pause_play?.isFocused == true) { + player.seekTime(-androidTVInterfaceOnSeekTime); + return true; } } KeyEvent.KEYCODE_DPAD_RIGHT -> { - if ((!isShowing && !isLocked) || player_pause_play?.isFocused == true) { - player.seekTime(fastForwardTime) - return true + if (!isShowing && !isLocked) { + player.seekTime(androidTVInterfaceOffSeekTime); + return true; + } else if (player_pause_play?.isFocused == true) { + player.seekTime(androidTVInterfaceOnSeekTime); + return true; } } } @@ -1066,8 +1074,7 @@ open class FullScreenPlayer : AbstractPlayerFragment() { } when (keyCode) { - // don't allow dpad move when hidden - + // don't allow dpad move when hidde KeyEvent.KEYCODE_DPAD_DOWN, KeyEvent.KEYCODE_DPAD_UP, KeyEvent.KEYCODE_DPAD_DOWN_LEFT, @@ -1201,6 +1208,13 @@ open class FullScreenPlayer : AbstractPlayerFragment() { settingsManager.getInt(ctx.getString(R.string.double_tap_seek_time_key), 10) .toLong() * 1000L + androidTVInterfaceOffSeekTime = + settingsManager.getInt(ctx.getString(R.string.android_tv_interface_off_seek_key), 10) + .toLong() * 1000L + androidTVInterfaceOnSeekTime = + settingsManager.getInt(ctx.getString(R.string.android_tv_interface_on_seek_key), 10) + .toLong() * 1000L + navigationBarHeight = ctx.getNavigationBarHeight() statusBarHeight = ctx.getStatusBarHeight() diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 08ae5bf1..d12ae5b0 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -489,4 +489,8 @@ Actualización iniciada Complemento descargado Quitar de visto + Jugadora mostrada - buscar cantidad + Jugadora oculta - buscar cantidad + Android TV + La cantidad de búsqueda utilizada cuando la jugadora es visible. \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 6c10d865..301b8313 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -32,6 +32,8 @@ double_tap_enabled_key double_tap_pause_enabled_key double_tap_seek_time_key2 + android_tv_interface_off_seek_key + android_tv_interface_on_seek_key swipe_vertical_enabled_key autoplay_next_key display_sub_key @@ -362,6 +364,10 @@ Video buffer length Video cache on disk Clear video and image cache + Player Shown - Seek Amount + The seek amount used when the player is visible + Player Hidden - Seek Amount + The seek amount used when the player is hidden Causes crashes if set too high on devices with low memory, such as Android TV. Causes problems if set too high on devices with low storage space, such as Android TV. DNS over HTTPS @@ -399,6 +405,7 @@ Extensions Actions Cache + Android TV Gestures Player features Subtitles diff --git a/app/src/main/res/xml/settings_player.xml b/app/src/main/res/xml/settings_player.xml index d9b7e247..0e5bd84f 100644 --- a/app/src/main/res/xml/settings_player.xml +++ b/app/src/main/res/xml/settings_player.xml @@ -149,4 +149,31 @@ android:key="@string/video_buffer_clear_key" android:title="@string/video_buffer_clear_settings" /> + + + + \ No newline at end of file