From 69d41e557f317bf5c48ab84524f86d0b8e6a4c82 Mon Sep 17 00:00:00 2001 From: FongMi Date: Mon, 26 Jun 2023 23:48:15 +0800 Subject: [PATCH] [leanback] support change source --- .../android/tv/ui/activity/DetailActivity.java | 7 +++++++ .../leanback/res/drawable/ic_detail_change.xml | 10 ++++++++++ .../leanback/res/layout/activity_detail.xml | 18 ++++++++++++++++++ .../leanback/res/layout/view_control_vod.xml | 13 +++++++++++++ app/src/main/res/values-zh-rCN/strings.xml | 1 + app/src/main/res/values-zh-rTW/strings.xml | 1 + app/src/main/res/values/strings.xml | 1 + 7 files changed, 51 insertions(+) create mode 100644 app/src/leanback/res/drawable/ic_detail_change.xml diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/DetailActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/DetailActivity.java index c1ffaa1b5..29115aea6 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/DetailActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/DetailActivity.java @@ -248,6 +248,7 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis mBinding.desc.setOnClickListener(view -> onDesc()); mBinding.keep.setOnClickListener(view -> onKeep()); mBinding.video.setOnClickListener(view -> onVideo()); + mBinding.change1.setOnClickListener(view -> onChange()); mBinding.control.text.setOnClickListener(this::onTrack); mBinding.control.audio.setOnClickListener(this::onTrack); mBinding.control.video.setOnClickListener(this::onTrack); @@ -264,6 +265,7 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis mBinding.control.player.setOnClickListener(view -> onPlayer()); mBinding.control.decode.setOnClickListener(view -> onDecode()); mBinding.control.ending.setOnClickListener(view -> onEnding()); + mBinding.control.change2.setOnClickListener(view -> onChange()); mBinding.control.opening.setOnClickListener(view -> onOpening()); mBinding.control.speed.setOnLongClickListener(view -> onSpeedLong()); mBinding.control.reset.setOnLongClickListener(view -> onResetToggle()); @@ -540,6 +542,11 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis if (!isFullscreen()) enterFullscreen(); } + private void onChange() { + mBroken.add(getId()); + checkSearch(); + } + private void onLoop() { mBinding.control.loop.setActivated(!mBinding.control.loop.isActivated()); } diff --git a/app/src/leanback/res/drawable/ic_detail_change.xml b/app/src/leanback/res/drawable/ic_detail_change.xml new file mode 100644 index 000000000..e4bf95047 --- /dev/null +++ b/app/src/leanback/res/drawable/ic_detail_change.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/leanback/res/layout/activity_detail.xml b/app/src/leanback/res/layout/activity_detail.xml index 6d5a499e6..8cd048c5f 100644 --- a/app/src/leanback/res/layout/activity_detail.xml +++ b/app/src/leanback/res/layout/activity_detail.xml @@ -195,6 +195,7 @@ android:focusable="true" android:focusableInTouchMode="true" android:gravity="center" + android:singleLine="true" android:text="@string/detail_desc" android:textColor="@color/white" android:textSize="16sp" @@ -204,16 +205,33 @@ android:id="@+id/keep" android:layout_width="wrap_content" android:layout_height="wrap_content" + android:layout_marginEnd="16dp" android:background="@drawable/selector_item" android:drawablePadding="6dp" android:focusable="true" android:focusableInTouchMode="true" android:gravity="center" + android:singleLine="true" android:text="@string/keep" android:textColor="@color/white" android:textSize="16sp" app:drawableStartCompat="@drawable/ic_detail_keep_off" /> + + + + 下集 上集 循环 + 换源 反转 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index d8196bf0e..2d89ee169 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -36,6 +36,7 @@ 下集 上集 循環 + 換源 反轉 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index eb068e493..d0ce2592c 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -36,6 +36,7 @@ Next Prev Loop + Change Invert