Skip to content

Commit afb556f

Browse files
committed
player: disable ui focus recovery
1 parent 18d74f9 commit afb556f

File tree

3 files changed

+14
-14
lines changed

3 files changed

+14
-14
lines changed

smarttubetv/src/main/java/com/liskovsoft/smartyoutubetv2/tv/ui/mod/leanback/playerglue/tweaks/ControlBar.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,10 @@ public interface OnChildFocusedListener {
3434
// Can't set to static. Because we have two control bars.
3535
private int mLastFocusIndex = -1;
3636
// MOD: Sync focus index between rows
37-
private static int sSyncedFocusIndex = -1;
37+
private static int sSharedFocusIndex = -1;
38+
private boolean mIsSharedFocusEnabled = true;
3839
private boolean mDefaultFocusToMiddle = true;
3940
private boolean mFocusRecovery = true;
40-
private boolean mIsSyncedFocusIndexEnabled = true;
4141

4242
public ControlBar(Context context, AttributeSet attrs) {
4343
super(context, attrs);
@@ -63,8 +63,8 @@ void setFocusRecovery(boolean focusRecovery) {
6363
/**
6464
* MOD: synced navigation between rows
6565
*/
66-
void setSyncedFocusIndexEnabled(boolean enabled) {
67-
mIsSyncedFocusIndexEnabled = enabled;
66+
void setSharedFocusEnabled(boolean enabled) {
67+
mIsSharedFocusEnabled = enabled;
6868
}
6969

7070
void resetFocus() {
@@ -150,10 +150,10 @@ protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
150150
private void setFocusIndex(int index) {
151151
mLastFocusIndex = index;
152152
if (index != -1) // don't reset global focus between player launches
153-
sSyncedFocusIndex = index;
153+
sSharedFocusIndex = index;
154154
}
155155

156156
private int getFocusIndex() {
157-
return mIsSyncedFocusIndexEnabled ? sSyncedFocusIndex : mLastFocusIndex;
157+
return mIsSharedFocusEnabled ? sSharedFocusIndex : mLastFocusIndex;
158158
}
159159
}

smarttubetv/src/main/java/com/liskovsoft/smartyoutubetv2/tv/ui/mod/leanback/playerglue/tweaks/ControlBarPresenter.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ class ViewHolder extends Presenter.ViewHolder {
9797
}
9898
mControlBar.setDefaultFocusToMiddle(mDefaultFocusToMiddle);
9999
mControlBar.setFocusRecovery(mFocusRecovery);
100-
mControlBar.setSyncedFocusIndexEnabled(mIsSyncedFocusIndexEnabled);
100+
mControlBar.setSharedFocusEnabled(mIsSharedFocusEnabled);
101101
mControlBar.setOnChildFocusedListener(new ControlBar.OnChildFocusedListener() {
102102
@Override
103103
public void onChildFocusedListener(View child, View focused) {
@@ -221,7 +221,7 @@ ObjectAdapter getDisplayedAdapter() {
221221
private static int sControlIconWidth;
222222
boolean mDefaultFocusToMiddle = true;
223223
boolean mFocusRecovery = true;
224-
boolean mIsSyncedFocusIndexEnabled = true;
224+
boolean mIsSharedFocusEnabled = true;
225225

226226
/**
227227
* Constructor for a ControlBarPresenter.
@@ -343,7 +343,7 @@ void setFocusRecovery(boolean focusRecovery) {
343343
/**
344344
* MOD: global navigation
345345
*/
346-
void setSyncedFocusIndexEnabled(boolean enabled) {
347-
mIsSyncedFocusIndexEnabled = enabled;
346+
void setSharedFocusEnabled(boolean enabled) {
347+
mIsSharedFocusEnabled = enabled;
348348
}
349349
}

smarttubetv/src/main/java/com/liskovsoft/smartyoutubetv2/tv/ui/mod/leanback/playerglue/tweaks/PlaybackTransportRowPresenter.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -429,8 +429,8 @@ public ViewHolder(View rootView, Presenter descriptionPresenter) {
429429
mPlayerData = PlayerData.instance(rootView.getContext());
430430
// MOD: switch between navigation modes
431431
PlayerTweaksData tweaksData = PlayerTweaksData.instance(rootView.getContext());
432-
PlaybackTransportRowPresenter.this.mPlaybackControlsPresenter.setSyncedFocusIndexEnabled(tweaksData.isSyncRowButtonIndexEnabled());
433-
PlaybackTransportRowPresenter.this.mSecondaryControlsPresenter.setSyncedFocusIndexEnabled(tweaksData.isSyncRowButtonIndexEnabled());
432+
PlaybackTransportRowPresenter.this.mPlaybackControlsPresenter.setSharedFocusEnabled(tweaksData.isSyncRowButtonIndexEnabled());
433+
PlaybackTransportRowPresenter.this.mSecondaryControlsPresenter.setSharedFocusEnabled(tweaksData.isSyncRowButtonIndexEnabled());
434434
mImageView = (ImageView) rootView.findViewById(R.id.image);
435435
mDescriptionDock = (ViewGroup) rootView.findViewById(R.id.description_dock);
436436
mCurrentTime = (TextView) rootView.findViewById(R.id.current_time);
@@ -920,10 +920,10 @@ public PlaybackTransportRowPresenter() {
920920

921921
mPlaybackControlsPresenter = new ControlBarPresenter(com.liskovsoft.smartyoutubetv2.tv.R.layout.lb_control_bar);
922922
mPlaybackControlsPresenter.setDefaultFocusToMiddle(false);
923-
mPlaybackControlsPresenter.setFocusRecovery(true);
923+
mPlaybackControlsPresenter.setFocusRecovery(false);
924924
mSecondaryControlsPresenter = new ControlBarPresenter(com.liskovsoft.smartyoutubetv2.tv.R.layout.lb_control_bar);
925925
mSecondaryControlsPresenter.setDefaultFocusToMiddle(false);
926-
mSecondaryControlsPresenter.setFocusRecovery(true);
926+
mSecondaryControlsPresenter.setFocusRecovery(false);
927927

928928
mPlaybackControlsPresenter.setOnControlSelectedListener(mOnControlSelectedListener);
929929
mSecondaryControlsPresenter.setOnControlSelectedListener(mOnControlSelectedListener);

0 commit comments

Comments
 (0)