From 9c1054f1edd601fcbd08788cfae8e6305918d372 Mon Sep 17 00:00:00 2001 From: TwistedUmbrellaX Date: Sat, 12 Oct 2024 18:25:21 -0400 Subject: [PATCH] Add a skip option for UI suppression --- .../playback/CustomPlaybackOverlayFragment.java | 8 ++++++++ .../playback/overlay/action/SelectSkipAction.kt | 5 ++--- .../ui/playback/segments/SegmentSkipFragment.kt | 15 ++++++--------- app/src/main/res/layout/fragment_segment_skip.xml | 1 - app/src/main/res/values/strings.xml | 4 ++-- 5 files changed, 18 insertions(+), 15 deletions(-) diff --git a/app/src/main/java/org/jellyfin/androidtv/ui/playback/CustomPlaybackOverlayFragment.java b/app/src/main/java/org/jellyfin/androidtv/ui/playback/CustomPlaybackOverlayFragment.java index 4184eabff7..0ffddbeeae 100644 --- a/app/src/main/java/org/jellyfin/androidtv/ui/playback/CustomPlaybackOverlayFragment.java +++ b/app/src/main/java/org/jellyfin/androidtv/ui/playback/CustomPlaybackOverlayFragment.java @@ -654,6 +654,14 @@ public void switchChannel(UUID id, boolean hideGuide) { } } + public void hideImmediately() { + if (mIsVisible) { + mHandler.removeCallbacks(mHideTask); + hide(); + leanbackOverlayFragment.hideOverlay(); + } + } + private void startFadeTimer() { mFadeEnabled = true; mHandler.removeCallbacks(mHideTask); diff --git a/app/src/main/java/org/jellyfin/androidtv/ui/playback/overlay/action/SelectSkipAction.kt b/app/src/main/java/org/jellyfin/androidtv/ui/playback/overlay/action/SelectSkipAction.kt index bf8dcab9c0..a788105bef 100644 --- a/app/src/main/java/org/jellyfin/androidtv/ui/playback/overlay/action/SelectSkipAction.kt +++ b/app/src/main/java/org/jellyfin/androidtv/ui/playback/overlay/action/SelectSkipAction.kt @@ -13,11 +13,10 @@ import org.jellyfin.androidtv.ui.playback.segments.SegmentMode class SelectSkipAction( context: Context, - customPlaybackTransportControlGlue: CustomPlaybackTransportControlGlue, + val customPlaybackTransportControlGlue: CustomPlaybackTransportControlGlue, userPreferences: UserPreferences ) : CustomAction(context, customPlaybackTransportControlGlue) { private val preferences = userPreferences - private val customPlaybackTransportControlGlue1 = customPlaybackTransportControlGlue private val SegmentMode.icon: Int get() = when (this) { @@ -53,7 +52,7 @@ class SelectSkipAction( preferences[UserPreferences.skipMode] = SegmentMode.entries[item.itemId] initializeWithIcon(preferences[UserPreferences.skipMode].icon) - customPlaybackTransportControlGlue1.notifyActionChanged(this@SelectSkipAction) + customPlaybackTransportControlGlue.notifyActionChanged(this@SelectSkipAction) true } }.show() diff --git a/app/src/main/java/org/jellyfin/androidtv/ui/playback/segments/SegmentSkipFragment.kt b/app/src/main/java/org/jellyfin/androidtv/ui/playback/segments/SegmentSkipFragment.kt index 1d8a60362d..ad26789ee4 100644 --- a/app/src/main/java/org/jellyfin/androidtv/ui/playback/segments/SegmentSkipFragment.kt +++ b/app/src/main/java/org/jellyfin/androidtv/ui/playback/segments/SegmentSkipFragment.kt @@ -43,26 +43,25 @@ class SegmentSkipFragment : Fragment() { super.onViewCreated(view, savedInstanceState) button = view.findViewById