From 8f02a18959861330dadc1a82b272edc8a50aac0e Mon Sep 17 00:00:00 2001 From: FongMi Date: Wed, 2 Aug 2023 23:28:20 +0800 Subject: [PATCH] Rename flag mode --- .../tv/ui/activity/DetailActivity.java | 6 ++--- .../tv/ui/activity/SettingPlayerActivity.java | 16 ++++++++------ .../res/layout/activity_setting_player.xml | 22 +++++++++---------- .../java/com/fongmi/android/tv/Setting.java | 8 +++---- app/src/main/res/values-zh-rCN/strings.xml | 7 +++++- app/src/main/res/values-zh-rTW/strings.xml | 7 +++++- app/src/main/res/values/strings.xml | 7 +++++- 7 files changed, 45 insertions(+), 28 deletions(-) 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 758923526..e5ff3b7a6 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 @@ -471,9 +471,9 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis } private void seamless(Vod.Flag flag, boolean force) { - if (Setting.isManual() && mHistory.isNew()) { + if (Setting.getFlag() == 1 && mHistory.isNew()) { hideProgress(); - } else if (!Setting.isManual() || force) { + } else if (Setting.getFlag() == 0 || force) { Vod.Flag.Episode episode = flag.find(mHistory.getVodRemarks(), getMark() == null); if (episode == null || episode.isActivated()) return; mHistory.setVodRemarks(episode.getName()); @@ -779,7 +779,7 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis } private void showPreview(Drawable resource) { - if (!Setting.isManual() || isVisible(mBinding.widget.progress)) return; + if (Setting.getFlag() == 0 || isVisible(mBinding.widget.progress)) return; mBinding.widget.preview.setVisibility(View.VISIBLE); mBinding.widget.preview.setImageDrawable(resource); } diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/SettingPlayerActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/SettingPlayerActivity.java index 75f739b18..b020735bd 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/SettingPlayerActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/SettingPlayerActivity.java @@ -20,6 +20,7 @@ public class SettingPlayerActivity extends BaseActivity implements UaCallback { private ActivitySettingPlayerBinding mBinding; private String[] http; + private String[] flag; public static void start(Activity activity) { activity.startActivity(new Intent(activity, SettingPlayerActivity.class)); @@ -38,9 +39,9 @@ public class SettingPlayerActivity extends BaseActivity implements UaCallback { protected void initView() { mBinding.uaText.setText(Setting.getUa()); mBinding.tunnelText.setText(getSwitch(Setting.isTunnel())); - mBinding.manualText.setText(getSwitch(Setting.isManual())); mBinding.http.setVisibility(Players.isExo(Setting.getPlayer()) ? View.VISIBLE : View.GONE); mBinding.tunnel.setVisibility(Players.isExo(Setting.getPlayer()) ? View.VISIBLE : View.GONE); + mBinding.flagText.setText((flag = ResUtil.getStringArray(R.array.select_flag))[Setting.getFlag()]); mBinding.httpText.setText((http = ResUtil.getStringArray(R.array.select_exo_http))[Setting.getHttp()]); } @@ -48,8 +49,8 @@ public class SettingPlayerActivity extends BaseActivity implements UaCallback { protected void initEvent() { mBinding.ua.setOnClickListener(this::onUa); mBinding.http.setOnClickListener(this::setHttp); + mBinding.flag.setOnClickListener(this::setFlag); mBinding.tunnel.setOnClickListener(this::setTunnel); - mBinding.manual.setOnClickListener(this::setManual); } private void onUa(View view) { @@ -63,16 +64,17 @@ public class SettingPlayerActivity extends BaseActivity implements UaCallback { ExoUtil.reset(); } + private void setFlag(View view) { + int index = Setting.getFlag(); + Setting.putFlag(index = index == flag.length - 1 ? 0 : ++index); + mBinding.flagText.setText(flag[index]); + } + private void setTunnel(View view) { Setting.putTunnel(!Setting.isTunnel()); mBinding.tunnelText.setText(getSwitch(Setting.isTunnel())); } - private void setManual(View view) { - Setting.putManual(!Setting.isManual()); - mBinding.manualText.setText(getSwitch(Setting.isManual())); - } - @Override public void setUa(String ua) { mBinding.uaText.setText(ua); diff --git a/app/src/leanback/res/layout/activity_setting_player.xml b/app/src/leanback/res/layout/activity_setting_player.xml index f46997362..fb617da21 100644 --- a/app/src/leanback/res/layout/activity_setting_player.xml +++ b/app/src/leanback/res/layout/activity_setting_player.xml @@ -46,7 +46,7 @@ + tools:text="自動" /> + tools:text="OkHttp" /> User-Agent 连线方式 隧道模式 - 手动播放 + 线路播放 解码方式 渲染方式 缩放比例 @@ -136,6 +136,11 @@ OkHttp + + 自动 + 手动 + + diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 216afdf2b..b00ed1315 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -68,7 +68,7 @@ User-Agent 連線方式 隧道模式 - 手動播放 + 線路播放 解碼方式 渲染方式 縮放比例 @@ -136,6 +136,11 @@ OkHttp + + 自動 + 手動 + + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 9f1d1afc9..9d4e76f09 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -68,7 +68,7 @@ User-Agent HTTP method Tunnel mode - Manual play + Flag play Decode Render Scale @@ -136,6 +136,11 @@ OkHttp + + Auto + Manual + + Surface Texture