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 d196bb79b..da42ed14b 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 @@ -139,6 +139,7 @@ public class LiveActivity extends BaseActivity implements GroupPresenter.OnClick mBinding.control.home.setOnClickListener(view -> onHome()); mBinding.control.scale.setOnClickListener(view -> onScale()); mBinding.control.speed.setOnClickListener(view -> onSpeed()); + mBinding.control.invert.setOnClickListener(view -> onInvert()); mBinding.control.player.setOnClickListener(view -> onPlayer()); mBinding.control.decode.setOnClickListener(view -> onDecode()); mBinding.control.tracks.setOnClickListener(view -> onTracks()); @@ -180,6 +181,7 @@ public class LiveActivity extends BaseActivity implements GroupPresenter.OnClick getIjk().setOnLongClickListener(view -> onLongPress()); mBinding.control.speed.setText(mPlayers.getSpeedText()); mBinding.control.home.setVisibility(LiveConfig.isOnly() ? View.GONE : View.VISIBLE); + mBinding.control.invert.setActivated(Prefers.isInvert()); setPlayerView(); setDecodeView(); } @@ -277,6 +279,11 @@ public class LiveActivity extends BaseActivity implements GroupPresenter.OnClick return true; } + private void onInvert() { + Prefers.putInvert(!Prefers.isInvert()); + mBinding.control.invert.setActivated(Prefers.isInvert()); + } + private void onPlayer() { mPlayers.stop(); mPlayers.togglePlayer(); @@ -572,7 +579,7 @@ public class LiveActivity extends BaseActivity implements GroupPresenter.OnClick public boolean onLongPress() { if (isVisible(mBinding.control.home)) showControl(mBinding.control.home); else if (isVisible(mBinding.control.line)) showControl(mBinding.control.line); - else showControl(mBinding.control.player); + else showControl(mBinding.control.invert); hideInfo(); hideUI(); return true; diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/custom/CustomKeyDownLive.java b/app/src/leanback/java/com/fongmi/android/tv/ui/custom/CustomKeyDownLive.java index 40f7cbae8..711251e18 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/custom/CustomKeyDownLive.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/custom/CustomKeyDownLive.java @@ -3,6 +3,7 @@ package com.fongmi.android.tv.ui.custom; import android.view.KeyEvent; import com.fongmi.android.tv.App; +import com.fongmi.android.tv.utils.Prefers; import com.fongmi.android.tv.utils.Utils; public class CustomKeyDownLive { @@ -41,9 +42,9 @@ public class CustomKeyDownLive { } else if (event.getAction() == KeyEvent.ACTION_DOWN && Utils.isRightKey(event)) { listener.onSeeking(addTime()); } else if (event.getAction() == KeyEvent.ACTION_DOWN && Utils.isUpKey(event)) { - listener.onKeyUp(); + if (Prefers.isInvert()) listener.onKeyDown(); else listener.onKeyUp(); } else if (event.getAction() == KeyEvent.ACTION_DOWN && Utils.isDownKey(event)) { - listener.onKeyDown(); + if (Prefers.isInvert()) listener.onKeyUp(); else listener.onKeyDown(); } else if (event.getAction() == KeyEvent.ACTION_UP && Utils.isLeftKey(event)) { listener.onKeyLeft(holdTime); } else if (event.getAction() == KeyEvent.ACTION_UP && Utils.isRightKey(event)) { diff --git a/app/src/leanback/res/layout/view_control_live.xml b/app/src/leanback/res/layout/view_control_live.xml index 0160f3d95..770bb3d71 100644 --- a/app/src/leanback/res/layout/view_control_live.xml +++ b/app/src/leanback/res/layout/view_control_live.xml @@ -75,6 +75,18 @@ tools:text="來源 1" tools:visibility="visible" /> + + - + \ No newline at end of file diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 43be1feb5..d34039472 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -44,6 +44,7 @@ 重播 重置 轨道 + 反转 片头 片尾 倒序 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 6c01bf173..f7474ee5f 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -44,6 +44,7 @@ 重播 重置 軌道 + 反轉 片頭 片尾 倒序 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 42a210184..33673c7a1 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -44,6 +44,7 @@ Replay Reset Tracks + Invert OP ED Reverse