Support live invert

pull/123/head
FongMi 4 years ago
parent 96becd464c
commit a1d5c3d885
  1. 9
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java
  2. 5
      app/src/leanback/java/com/fongmi/android/tv/ui/custom/CustomKeyDownLive.java
  3. 12
      app/src/leanback/res/layout/view_control_live.xml
  4. 8
      app/src/main/java/com/fongmi/android/tv/utils/Prefers.java
  5. 2
      app/src/main/res/color/text.xml
  6. 1
      app/src/main/res/values-zh-rCN/strings.xml
  7. 1
      app/src/main/res/values-zh-rTW/strings.xml
  8. 1
      app/src/main/res/values/strings.xml

@ -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;

@ -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)) {

@ -75,6 +75,18 @@
tools:text="來源 1"
tools:visibility="visible" />
<TextView
android:id="@+id/invert"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="12dp"
android:background="@drawable/selector_text"
android:focusable="true"
android:focusableInTouchMode="true"
android:text="@string/play_invert"
android:textColor="@color/text"
android:textSize="14sp" />
<TextView
android:id="@+id/player"
android:layout_width="wrap_content"

@ -139,6 +139,14 @@ public class Prefers {
put("liveScale", scale);
}
public static boolean isInvert() {
return getBoolean("invert", false);
}
public static void putInvert(boolean invert) {
put("invert", invert);
}
public static boolean getUpdate() {
return getBoolean("update", true);
}

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@color/white" android:state_activated="true" android:state_focused="true" />
<item android:color="@color/yellow_800" android:state_activated="true" android:state_focused="true" />
<item android:color="@color/yellow_400" android:state_activated="true" />
<item android:color="@color/white" />
</selector>

@ -44,6 +44,7 @@
<string name="play_replay">重播</string>
<string name="play_reset">重置</string>
<string name="play_tracks">轨道</string>
<string name="play_invert">反转</string>
<string name="play_op">片头</string>
<string name="play_ed">片尾</string>
<string name="play_reverse">倒序</string>

@ -44,6 +44,7 @@
<string name="play_replay">重播</string>
<string name="play_reset">重置</string>
<string name="play_tracks">軌道</string>
<string name="play_invert">反轉</string>
<string name="play_op">片頭</string>
<string name="play_ed">片尾</string>
<string name="play_reverse">倒序</string>

@ -44,6 +44,7 @@
<string name="play_replay">Replay</string>
<string name="play_reset">Reset</string>
<string name="play_tracks">Tracks</string>
<string name="play_invert">Invert</string>
<string name="play_op">OP</string>
<string name="play_ed">ED</string>
<string name="play_reverse">Reverse</string>

Loading…
Cancel
Save