diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/CastActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/CastActivity.java index 3bb34ba24..0f241bf01 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/CastActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/CastActivity.java @@ -389,8 +389,8 @@ public class CastActivity extends BaseActivity implements CustomKeyDownVod.Liste @Override public void onSubtitleClick() { - App.post(this::hideControl, 200); - App.post(() -> SubtitleDialog.create().view(mBinding.exo.getSubtitleView()).full(true).show(this), 200); + SubtitleDialog.create().view(mBinding.exo.getSubtitleView()).full(true).show(this); + hideControl(); } @Override diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java index 733d313d6..77ed5ec5c 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java @@ -682,8 +682,8 @@ public class LiveActivity extends BaseActivity implements GroupPresenter.OnClick @Override public void onSubtitleClick() { - App.post(this::hideControl, 200); - App.post(() -> SubtitleDialog.create().view(mBinding.exo.getSubtitleView()).full(true).show(this), 200); + SubtitleDialog.create().view(mBinding.exo.getSubtitleView()).full(true).show(this); + hideControl(); } @Override diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java index 1d64ec394..242ac9da2 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java @@ -1025,8 +1025,8 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List @Override public void onSubtitleClick() { - App.post(this::hideControl, 200); - App.post(() -> SubtitleDialog.create().view(mBinding.exo.getSubtitleView()).full(isFullscreen()).show(this), 200); + SubtitleDialog.create().view(mBinding.exo.getSubtitleView()).full(isFullscreen()).show(this); + hideControl(); } @Override diff --git a/app/src/main/java/com/fongmi/android/tv/ui/dialog/TrackDialog.java b/app/src/main/java/com/fongmi/android/tv/ui/dialog/TrackDialog.java index 9f3d71436..97449210c 100644 --- a/app/src/main/java/com/fongmi/android/tv/ui/dialog/TrackDialog.java +++ b/app/src/main/java/com/fongmi/android/tv/ui/dialog/TrackDialog.java @@ -17,6 +17,7 @@ import androidx.media3.common.MimeTypes; import androidx.media3.common.Tracks; import androidx.viewbinding.ViewBinding; +import com.fongmi.android.tv.App; import com.fongmi.android.tv.R; import com.fongmi.android.tv.bean.Sub; import com.fongmi.android.tv.bean.Track; @@ -92,7 +93,7 @@ public final class TrackDialog extends BaseDialog implements TrackAdapter.OnClic } private void onSubtitle(View view) { - listener.onSubtitleClick(); + App.post(() -> listener.onSubtitleClick(), 100); dismiss(); } 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 d3725f0d4..88ad96e7a 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 @@ -426,6 +426,7 @@ public class LiveActivity extends BaseActivity implements CustomKeyDown.Listener } private boolean onTextLong() { + if (!mPlayers.haveTrack(C.TRACK_TYPE_TEXT)) return false; onSubtitleClick(); return true; } 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 2e60524a9..1a08cadcc 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 @@ -862,6 +862,7 @@ public class VideoActivity extends BaseActivity implements Clock.Callback, Custo } private boolean onTextLong() { + if (!mPlayers.haveTrack(C.TRACK_TYPE_TEXT)) return false; onSubtitleClick(); return true; } @@ -885,10 +886,10 @@ public class VideoActivity extends BaseActivity implements Clock.Callback, Custo private void enterFullscreen() { if (isFullscreen()) return; if (isLand()) setTransition(); + setRotate(mPlayers.isPortrait(), true); mBinding.video.setLayoutParams(new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.MATCH_PARENT)); setRequestedOrientation(mPlayers.isPortrait() ? ActivityInfo.SCREEN_ORIENTATION_USER_PORTRAIT : ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE); mBinding.control.title.setVisibility(View.VISIBLE); - setRotate(mPlayers.isPortrait(), true); mPlayers.setDanmakuSize(1.0f); mKeyDown.resetScale(); App.post(mR3, 2000); @@ -1122,8 +1123,8 @@ 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()).full(isFullscreen()).show(this), 200); + SubtitleDialog.create().view(mBinding.exo.getSubtitleView()).full(isFullscreen()).show(this); + hideControl(); } @Override @@ -1576,7 +1577,7 @@ public class VideoActivity extends BaseActivity implements Clock.Callback, Custo public void onDoubleTap() { if (isLock()) return; if (!isFullscreen()) { - App.post(this::enterFullscreen, 200); + enterFullscreen(); } else if (mPlayers.isPlaying()) { showControl(); onPaused();