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.speed.setUpListener(this::onSpeedAdd);
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.audio.setOnClickListener(this::onTrack);
mBinding.control.video.setOnClickListener(this::onTrack);
@ -372,6 +374,7 @@ public class CastActivity extends BaseActivity implements CustomKeyDownCast.List
@Override
public void onSubtitleClick() {
App.post(this::hideControl, 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.audio.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.line.setOnClickListener(view -> onLine());
mBinding.control.scale.setOnClickListener(view -> onScale());
@ -346,6 +350,14 @@ public class LiveActivity extends BaseActivity implements GroupPresenter.OnClick
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() {
mBinding.control.speed.setText(mPlayers.toggleSpeed());
return true;
@ -634,6 +646,7 @@ 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()).show(this), 200);
}

@ -309,6 +309,8 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List
mBinding.control.ending.setDownListener(this::onEndingSub);
mBinding.control.opening.setUpListener(this::onOpeningAdd);
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.next.setOnClickListener(view -> checkNext());
mBinding.control.prev.setOnClickListener(view -> checkPrev());
@ -1018,6 +1020,7 @@ 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()).show(this), 200);
}

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

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

Loading…
Cancel
Save