diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java index 333e19071..e9585168d 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.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); } diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java index 26cbdf313..dae51bd43 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java @@ -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); }