From d4ab0ad57d55dde1ce04603270c01425c021a92e Mon Sep 17 00:00:00 2001 From: TwistedUmbrellaX <1173913+AbandonedCart@users.noreply.github.com> Date: Sat, 16 Mar 2024 12:54:29 -0400 Subject: [PATCH] fix: hide the skip button if hidden (#252) If using the option to hide the skip button after a delay, setting 0 results in a generic +85 button with no click action. --- .../ani/dantotsu/media/anime/ExoplayerView.kt | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/ani/dantotsu/media/anime/ExoplayerView.kt b/app/src/main/java/ani/dantotsu/media/anime/ExoplayerView.kt index 9e971005..2ee044b2 100644 --- a/app/src/main/java/ani/dantotsu/media/anime/ExoplayerView.kt +++ b/app/src/main/java/ani/dantotsu/media/anime/ExoplayerView.kt @@ -40,6 +40,7 @@ import androidx.annotation.RequiresApi import androidx.appcompat.app.AppCompatActivity import androidx.core.content.res.ResourcesCompat import androidx.core.math.MathUtils.clamp +import androidx.core.view.isVisible import androidx.core.view.WindowCompat import androidx.core.view.updateLayoutParams import androidx.lifecycle.lifecycleScope @@ -1471,7 +1472,7 @@ class ExoplayerView : AppCompatActivity(), Player.Listener, SessionAvailabilityL val DEFAULT_MAX_BUFFER_MS = 600000 val BUFFER_FOR_PLAYBACK_MS = 2500 val BUFFER_FOR_PLAYBACK_AFTER_REBUFFER_MS = 5000 - + val loadControl = DefaultLoadControl.Builder() .setBackBuffer(1000 * 60 * 2, true) .setBufferDurationsMs( @@ -1481,7 +1482,7 @@ class ExoplayerView : AppCompatActivity(), Player.Listener, SessionAvailabilityL BUFFER_FOR_PLAYBACK_AFTER_REBUFFER_MS ) .build() - + hideSystemBars() exoPlayer = ExoPlayer.Builder(this) .setMediaSourceFactory(DefaultMediaSourceFactory(cacheFactory)) @@ -1720,7 +1721,7 @@ class ExoplayerView : AppCompatActivity(), Player.Listener, SessionAvailabilityL val new = currentTimeStamp timeStampText.text = if (new != null) { - fun DissapearSkip(){ + fun disappearSkip() { functionstarted = true skipTimeButton.visibility = View.VISIBLE exoSkip.visibility = View.GONE @@ -1761,7 +1762,7 @@ class ExoplayerView : AppCompatActivity(), Player.Listener, SessionAvailabilityL if (PrefManager.getVal(PrefName.ShowTimeStampButton)) { if (!functionstarted && !disappeared && PrefManager.getVal(PrefName.AutoHideTimeStamps)) { - DissapearSkip() + disappearSkip() } else if (!PrefManager.getVal(PrefName.AutoHideTimeStamps)){ skipTimeButton.visibility = View.VISIBLE exoSkip.visibility = View.GONE @@ -1771,9 +1772,8 @@ class ExoplayerView : AppCompatActivity(), Player.Listener, SessionAvailabilityL } } } - if (PrefManager.getVal(PrefName.AutoSkipOPED) && (new.skipType == "op" || new.skipType == "ed") && !skippedTimeStamps.contains( - new - ) + if (PrefManager.getVal(PrefName.AutoSkipOPED) && (new.skipType == "op" || new.skipType == "ed") + && !skippedTimeStamps.contains(new) ) { exoPlayer.seekTo((new.interval.endTime * 1000).toLong()) skippedTimeStamps.add(new) @@ -1783,8 +1783,7 @@ class ExoplayerView : AppCompatActivity(), Player.Listener, SessionAvailabilityL disappeared = false functionstarted = false skipTimeButton.visibility = View.GONE - if (PrefManager.getVal(PrefName.SkipTime) > 0) exoSkip.visibility = - View.VISIBLE + exoSkip.isVisible = PrefManager.getVal(PrefName.SkipTime) > 0 "" } }