Add long click for subtitle

pull/586/head
FongMi 1 year ago
parent 24d059970f
commit fe5865a345
  1. 7
      app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java
  2. 7
      app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java

@ -183,6 +183,7 @@ public class LiveActivity extends BaseActivity implements CustomKeyDownLive.List
mBinding.control.action.change.setOnClickListener(view -> onChange());
mBinding.control.action.player.setOnClickListener(view -> onChoose());
mBinding.control.action.decode.setOnClickListener(view -> onDecode());
mBinding.control.action.text.setOnLongClickListener(view -> onTextLong());
mBinding.control.action.speed.setOnLongClickListener(view -> onSpeedLong());
mBinding.control.action.getRoot().setOnTouchListener(this::onActionTouch);
mBinding.video.setOnTouchListener((view, event) -> mKeyDown.onTouchEvent(event));
@ -407,6 +408,11 @@ public class LiveActivity extends BaseActivity implements CustomKeyDownLive.List
setRedirect(true);
}
private boolean onTextLong() {
onSubtitleClick();
return true;
}
private boolean onActionTouch(View v, MotionEvent e) {
if (e.getAction() == MotionEvent.ACTION_UP) setR1Callback();
return false;
@ -682,6 +688,7 @@ public class LiveActivity extends BaseActivity implements CustomKeyDownLive.List
@Override
public void onSubtitleClick() {
App.post(this::hideControl, 200);
App.post(() -> SubtitleDialog.create().view(mBinding.exo.getSubtitleView()).show(this), 200);
}

@ -335,6 +335,7 @@ public class VideoActivity extends BaseActivity implements Clock.Callback, Custo
mBinding.control.action.ending.setOnClickListener(view -> onEnding());
mBinding.control.action.opening.setOnClickListener(view -> onOpening());
mBinding.control.action.episodes.setOnClickListener(view -> onEpisodes());
mBinding.control.action.text.setOnLongClickListener(view -> onTextLong());
mBinding.control.action.speed.setOnLongClickListener(view -> onSpeedLong());
mBinding.control.action.reset.setOnLongClickListener(view -> onResetToggle());
mBinding.control.action.ending.setOnLongClickListener(view -> onEndingReset());
@ -808,6 +809,11 @@ public class VideoActivity extends BaseActivity implements Clock.Callback, Custo
setRedirect(true);
}
private boolean onTextLong() {
onSubtitleClick();
return true;
}
private boolean onActionTouch(View v, MotionEvent e) {
setR1Callback();
return false;
@ -1024,6 +1030,7 @@ public class VideoActivity extends BaseActivity implements Clock.Callback, Custo
@Override
public void onSubtitleClick() {
App.post(this::hideControl, 200);
App.post(() -> SubtitleDialog.create().view(mBinding.exo.getSubtitleView()).show(this), 200);
}

Loading…
Cancel
Save