From 907106156fa2887e1714a0c8ff25e326e67433c4 Mon Sep 17 00:00:00 2001 From: Mikhail Barashkov Date: Fri, 1 Jan 2021 23:23:59 +0200 Subject: [PATCH] When in Fullscreen playback mode, toggle play/pause with the hardware Space button. --- .../schabi/newpipe/fragments/detail/VideoDetailFragment.java | 2 ++ .../main/java/org/schabi/newpipe/player/VideoPlayerImpl.java | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java index 470de3aa940..aeb51f63adb 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java @@ -1891,8 +1891,10 @@ public void onFullscreenStateChanged(final boolean fullscreen) { if (fullscreen) { hideSystemUiIfNeeded(); + viewPager.setVisibility(View.GONE); } else { showSystemUi(); + viewPager.setVisibility(View.VISIBLE); } if (relatedStreamsLayout != null) { diff --git a/app/src/main/java/org/schabi/newpipe/player/VideoPlayerImpl.java b/app/src/main/java/org/schabi/newpipe/player/VideoPlayerImpl.java index 06cbcd780ee..10887790b80 100644 --- a/app/src/main/java/org/schabi/newpipe/player/VideoPlayerImpl.java +++ b/app/src/main/java/org/schabi/newpipe/player/VideoPlayerImpl.java @@ -505,6 +505,11 @@ public boolean onKeyDown(final int keyCode) { switch (keyCode) { default: break; + case KeyEvent.KEYCODE_SPACE: + if (isFullscreen) { + onPlayPause(); + } + break; case KeyEvent.KEYCODE_BACK: if (DeviceUtils.isTv(service) && isControlsVisible()) { hideControls(0, 0);