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