From cf2a07d82f5bb212e3e8b081e26394404372631a Mon Sep 17 00:00:00 2001 From: jhengazuki Date: Mon, 27 Oct 2025 17:54:40 +0800 Subject: [PATCH] Fix lock orient for live --- .../fongmi/android/tv/ui/activity/LiveActivity.java | 11 +++++++++++ 1 file changed, 11 insertions(+) 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 88ad96e7a..922c52b17 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 @@ -341,6 +341,7 @@ public class LiveActivity extends BaseActivity implements CustomKeyDown.Listener private void onLock() { setLock(!isLock()); + setRequestedOrientation(getLockOrient()); mKeyDown.setLock(isLock()); checkLockImg(); showControl(); @@ -436,6 +437,16 @@ public class LiveActivity extends BaseActivity implements CustomKeyDown.Listener return false; } + private int getLockOrient() { + if (isLock()) { + return ResUtil.isLand(this) ? ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE : ActivityInfo.SCREEN_ORIENTATION_PORTRAIT; + } else if (isRotate()) { + return ActivityInfo.SCREEN_ORIENTATION_USER_PORTRAIT; + } else { + return ResUtil.isLand(this) ? ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE : ActivityInfo.SCREEN_ORIENTATION_USER_PORTRAIT; + } + } + private void hideUI() { if (isGone(mBinding.recycler)) return; mBinding.recycler.setVisibility(View.GONE);