Skip to content

Commit 6429826

Browse files
committed
player: fix auto hide ui while seeking
1 parent 99a5197 commit 6429826

File tree

3 files changed

+14
-5
lines changed

3 files changed

+14
-5
lines changed

common/src/main/java/com/liskovsoft/smartyoutubetv2/common/app/models/playback/controllers/VideoLoaderController.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -782,10 +782,9 @@ private void stopPlayback() {
782782
return;
783783
}
784784

785-
//getPlayer().setPositionMs(getPlayer().getDurationMs());
785+
getPlayer().setPositionMs(getPlayer().getDurationMs());
786786
getPlayer().setPlayWhenReady(false);
787-
//getPlayer().showSuggestions(true);
788-
getPlayer().showControls(true);
787+
getPlayer().showSuggestions(true);
789788
}
790789

791790
private void restartPlaylistIfNeeded() {

smarttubetv/src/main/java/com/liskovsoft/smartyoutubetv2/tv/ui/mod/leanback/playerglue/framedrops/PlaybackTransportControlGlue.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -425,4 +425,11 @@ public final void setSeekEnabled(boolean seekEnabled) {
425425
public final boolean isSeekEnabled() {
426426
return mSeekEnabled;
427427
}
428+
429+
/**
430+
* MOD: Check seek state to prevent UI auto hide
431+
*/
432+
public final boolean isSeeking() {
433+
return mPlaybackSeekUiClient.mIsSeek;
434+
}
428435
}

smarttubetv/src/main/java/com/liskovsoft/smartyoutubetv2/tv/ui/playback/PlaybackFragment.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1600,10 +1600,13 @@ private void showHideWidgets(boolean show) {
16001600
}
16011601

16021602
/**
1603-
* UI couldn't be properly displayed in PIP mode
1603+
* UI couldn't be properly displayed in PIP mode<br/>
1604+
* Also UI may auto hide if user holds seek (< or > buttons).
16041605
*/
16051606
private boolean forbidShowOverlay(boolean show) {
1606-
return show && isInPIPMode();
1607+
boolean showUiInPip = show && isInPIPMode();
1608+
boolean hideUiSeeking = !show && mPlayerGlue != null && mPlayerGlue.isSeeking();
1609+
return showUiInPip || hideUiSeeking;
16071610
}
16081611

16091612
private MainUIData getMainUIData() {

0 commit comments

Comments
 (0)