Merge pull request #48 from mikooomich/dev

Fix unskip on certain segment
This commit is contained in:
poly 2024-04-07 16:51:08 -06:00 committed by GitHub
commit d8dd9f834a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -2501,7 +2501,13 @@ public final class Player implements PlaybackListener, Listener {
if (lastSegment != null
&& progress > lastSegment.endTime + UNSKIP_WINDOW_MILLIS) {
// un-skip window is over
destroyUnskipVars();
hideUnskipButtons();
lastSegment = null;
autoSkipGracePeriod = false;
if (DEBUG) {
Log.d("SPONSOR_BLOCK", "Destroyed last segment variables (UNSKIP)");
}
} else if (lastSegment != null
&& progress < lastSegment.endTime + UNSKIP_WINDOW_MILLIS
&& progress >= lastSegment.startTime) {
@ -2509,17 +2515,15 @@ public final class Player implements PlaybackListener, Listener {
return lastSegment;
}
destroyUnskipVars();
hideUnskipButtons();
return null;
});
}
private void destroyUnskipVars() {
private void hideUnskipButtons() {
if (DEBUG) {
Log.d("SPONSOR_BLOCK", "Destroying last segment variables, hiding manual skip buttons");
Log.d("SPONSOR_BLOCK", "Hiding manual skip buttons (UNSKIP)");
}
lastSegment = null;
autoSkipGracePeriod = false;
UIs.call(PlayerUi::hideAutoSkip);
UIs.call(PlayerUi::hideAutoUnskip);
}