Optimize subtitle dialog

pull/586/head
FongMi 1 year ago
parent 0da3ec323a
commit f0cb01a0b5
  1. 3
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/CastActivity.java
  2. 13
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java
  3. 3
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java
  4. 4
      app/src/leanback/res/layout/view_control_live.xml
  5. 2
      app/src/leanback/res/layout/view_control_vod.xml

@ -96,6 +96,8 @@ public class CastActivity extends BaseActivity implements CustomKeyDownCast.List
mBinding.control.seek.setListener(mPlayers); mBinding.control.seek.setListener(mPlayers);
mBinding.control.speed.setUpListener(this::onSpeedAdd); mBinding.control.speed.setUpListener(this::onSpeedAdd);
mBinding.control.speed.setDownListener(this::onSpeedSub); mBinding.control.speed.setDownListener(this::onSpeedSub);
mBinding.control.text.setUpListener(this::onSubtitleClick);
mBinding.control.text.setDownListener(this::onSubtitleClick);
mBinding.control.text.setOnClickListener(this::onTrack); mBinding.control.text.setOnClickListener(this::onTrack);
mBinding.control.audio.setOnClickListener(this::onTrack); mBinding.control.audio.setOnClickListener(this::onTrack);
mBinding.control.video.setOnClickListener(this::onTrack); mBinding.control.video.setOnClickListener(this::onTrack);
@ -372,6 +374,7 @@ public class CastActivity extends BaseActivity implements CustomKeyDownCast.List
@Override @Override
public void onSubtitleClick() { public void onSubtitleClick() {
App.post(this::hideControl, 200);
App.post(() -> SubtitleDialog.create().view(mBinding.exo.getSubtitleView()).show(this), 200); App.post(() -> SubtitleDialog.create().view(mBinding.exo.getSubtitleView()).show(this), 200);
} }

@ -147,6 +147,10 @@ public class LiveActivity extends BaseActivity implements GroupPresenter.OnClick
mBinding.control.text.setOnClickListener(this::onTrack); mBinding.control.text.setOnClickListener(this::onTrack);
mBinding.control.audio.setOnClickListener(this::onTrack); mBinding.control.audio.setOnClickListener(this::onTrack);
mBinding.control.video.setOnClickListener(this::onTrack); mBinding.control.video.setOnClickListener(this::onTrack);
mBinding.control.speed.setUpListener(this::onSpeedAdd);
mBinding.control.speed.setDownListener(this::onSpeedSub);
mBinding.control.text.setUpListener(this::onSubtitleClick);
mBinding.control.text.setDownListener(this::onSubtitleClick);
mBinding.control.home.setOnClickListener(view -> onHome()); mBinding.control.home.setOnClickListener(view -> onHome());
mBinding.control.line.setOnClickListener(view -> onLine()); mBinding.control.line.setOnClickListener(view -> onLine());
mBinding.control.scale.setOnClickListener(view -> onScale()); mBinding.control.scale.setOnClickListener(view -> onScale());
@ -346,6 +350,14 @@ public class LiveActivity extends BaseActivity implements GroupPresenter.OnClick
mBinding.control.speed.setText(mPlayers.addSpeed()); mBinding.control.speed.setText(mPlayers.addSpeed());
} }
private void onSpeedAdd() {
mBinding.control.speed.setText(mPlayers.addSpeed(0.25f));
}
private void onSpeedSub() {
mBinding.control.speed.setText(mPlayers.subSpeed(0.25f));
}
private boolean onSpeedLong() { private boolean onSpeedLong() {
mBinding.control.speed.setText(mPlayers.toggleSpeed()); mBinding.control.speed.setText(mPlayers.toggleSpeed());
return true; return true;
@ -634,6 +646,7 @@ public class LiveActivity extends BaseActivity implements GroupPresenter.OnClick
@Override @Override
public void onSubtitleClick() { public void onSubtitleClick() {
App.post(this::hideControl, 200);
App.post(() -> SubtitleDialog.create().view(mBinding.exo.getSubtitleView()).show(this), 200); App.post(() -> SubtitleDialog.create().view(mBinding.exo.getSubtitleView()).show(this), 200);
} }

@ -309,6 +309,8 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List
mBinding.control.ending.setDownListener(this::onEndingSub); mBinding.control.ending.setDownListener(this::onEndingSub);
mBinding.control.opening.setUpListener(this::onOpeningAdd); mBinding.control.opening.setUpListener(this::onOpeningAdd);
mBinding.control.opening.setDownListener(this::onOpeningSub); mBinding.control.opening.setDownListener(this::onOpeningSub);
mBinding.control.text.setUpListener(this::onSubtitleClick);
mBinding.control.text.setDownListener(this::onSubtitleClick);
mBinding.control.loop.setOnClickListener(view -> onLoop()); mBinding.control.loop.setOnClickListener(view -> onLoop());
mBinding.control.next.setOnClickListener(view -> checkNext()); mBinding.control.next.setOnClickListener(view -> checkNext());
mBinding.control.prev.setOnClickListener(view -> checkPrev()); mBinding.control.prev.setOnClickListener(view -> checkPrev());
@ -1018,6 +1020,7 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List
@Override @Override
public void onSubtitleClick() { public void onSubtitleClick() {
App.post(this::hideControl, 200);
App.post(() -> SubtitleDialog.create().view(mBinding.exo.getSubtitleView()).show(this), 200); App.post(() -> SubtitleDialog.create().view(mBinding.exo.getSubtitleView()).show(this), 200);
} }

@ -42,7 +42,7 @@
android:textSize="14sp" android:textSize="14sp"
tools:text="硬解" /> tools:text="硬解" />
<TextView <com.fongmi.android.tv.ui.custom.CustomUpDownView
android:id="@+id/speed" android:id="@+id/speed"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -94,7 +94,7 @@
tools:text="來源 1" tools:text="來源 1"
tools:visibility="visible" /> tools:visibility="visible" />
<TextView <com.fongmi.android.tv.ui.custom.CustomUpDownView
android:id="@+id/text" android:id="@+id/text"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"

@ -140,7 +140,7 @@
android:textSize="14sp" android:textSize="14sp"
tools:text="預設" /> tools:text="預設" />
<TextView <com.fongmi.android.tv.ui.custom.CustomUpDownView
android:id="@+id/text" android:id="@+id/text"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"

Loading…
Cancel
Save