From 62b2bf7890005db374e9f61ddbdf68774d10f744 Mon Sep 17 00:00:00 2001 From: okjack Date: Tue, 11 Jun 2024 22:47:24 +0800 Subject: [PATCH] [leanback] display video title --- .../android/tv/ui/activity/LiveActivity.java | 5 ++- .../android/tv/ui/activity/VideoActivity.java | 12 +++--- .../android/tv/ui/adapter/DisplayAdapter.java | 10 ++--- .../res/layout/view_widget_display.xml | 40 +++++++++++++++++++ 4 files changed, 54 insertions(+), 13 deletions(-) diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java index 1e068cf9d..9de366ddb 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java @@ -489,7 +489,6 @@ public class LiveActivity extends BaseActivity implements Clock.Callback, GroupP private void hideControl() { mBinding.control.getRoot().setVisibility(View.GONE); - mBinding.widget.top.setVisibility(Setting.isDisplayVideoInformation() ? View.VISIBLE : View.GONE); App.removeCallbacks(mR1); } @@ -499,7 +498,7 @@ public class LiveActivity extends BaseActivity implements Clock.Callback, GroupP mBinding.display.clock.setVisibility(Setting.isDisplayTime() && visible ? View.VISIBLE : View.GONE); mBinding.display.netspeed.setVisibility(Setting.isDisplaySpeed() && visible ? View.VISIBLE : View.GONE); mBinding.display.duration.setVisibility(View.GONE); - mBinding.widget.top.setVisibility(Setting.isDisplayVideoInformation() && visible ? View.VISIBLE : View.GONE); + mBinding.display.titleLayout.setVisibility(Setting.isDisplayVideoTitle() && visible ? View.VISIBLE : View.GONE); } private void onTimeChangeDisplaySpeed() { @@ -644,6 +643,7 @@ public class LiveActivity extends BaseActivity implements Clock.Callback, GroupP mChannel.loadLogo(mBinding.widget.logo); mBinding.widget.name.setText(mChannel.getName()); mBinding.widget.title.setText(mChannel.getName()); + mBinding.display.title.setText(mChannel.getName()); mBinding.widget.line.setText(mChannel.getLineText()); mBinding.widget.number.setText(mChannel.getNumber()); mBinding.control.line.setText(mChannel.getLineText()); @@ -756,6 +756,7 @@ public class LiveActivity extends BaseActivity implements Clock.Callback, GroupP mPlayers.reset(); setTrackVisible(true); mBinding.widget.size.setText(mPlayers.getSizeText()); + mBinding.display.size.setText(mPlayers.getSizeText()); break; case Player.STATE_ENDED: nextEpg(); diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java index 0cfef7b98..7332a2c19 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java @@ -539,6 +539,7 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List private void getPlayer(Flag flag, Episode episode, boolean replay) { mBinding.widget.title.setText(getString(R.string.detail_title, mBinding.name.getText(), episode.getName())); + mBinding.display.title.setText(mBinding.widget.title.getText()); mViewModel.playerContent(getKey(), flag.getFlag(), episode.getUrl()); updateHistory(episode, replay); mPlayers.clear(); @@ -793,8 +794,8 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List mBinding.display.clock.setVisibility(Setting.isDisplayTime() || isVisible(mBinding.widget.info) ? View.VISIBLE : View.GONE); mBinding.display.netspeed.setVisibility(Setting.isDisplaySpeed() && !isVisible(mBinding.control.getRoot()) ? View.VISIBLE : View.GONE); mBinding.display.duration.setVisibility(Setting.isDisplayDuration() && !isVisible(mBinding.control.getRoot()) ? View.VISIBLE : View.GONE); - mBinding.display.progress.setVisibility(Setting.isDisplayMiniProgress() && !isVisible(mBinding.control.getRoot()) && (mPlayers.getDuration() > 60000) ? View.VISIBLE : View.GONE); - mBinding.widget.info.setVisibility(Setting.isDisplayVideoInformation() || isVisible(mBinding.widget.info) ? View.VISIBLE : View.GONE); + mBinding.display.progress.setVisibility(Setting.isDisplayMiniProgress() && !isVisible(mBinding.control.getRoot()) && (mPlayers.isVod()) ? View.VISIBLE : View.GONE); + mBinding.display.titleLayout.setVisibility(Setting.isDisplayVideoTitle() && !isVisible(mBinding.control.getRoot()) ? View.VISIBLE : View.GONE); } private void onTimeChangeDisplaySpeed() { @@ -802,7 +803,7 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List long position = mPlayers.getPosition(); if (Setting.isDisplaySpeed() && visible) Traffic.setSpeed(mBinding.display.netspeed); if (Setting.isDisplayDuration() && visible && position > 0) mBinding.display.duration.setText(mPlayers.getPositionTime(0) + "/" + mPlayers.getDurationTime()); - if (Setting.isDisplayMiniProgress() && visible && position > 0 && (mPlayers.getDuration() > 60000)) mBinding.display.progress.setProgress((int)(position * 100 / mPlayers.getDuration())); + if (Setting.isDisplayMiniProgress() && visible && position > 0 && (mPlayers.isVod())) mBinding.display.progress.setProgress((int)(position * 100 / mPlayers.getDuration())); showDisplayInfo(); } @@ -1114,7 +1115,6 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List } private void hideInfo() { - mBinding.widget.info.setVisibility(Setting.isDisplayVideoInformation() ? View.VISIBLE : View.GONE); showDisplayInfo(); } @@ -1372,6 +1372,7 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List setTrackVisible(true); mHistory.setPlayer(mPlayers.getPlayer()); mBinding.widget.size.setText(mPlayers.getSizeText()); + mBinding.display.size.setText(mPlayers.getSizeText()); break; case Player.STATE_ENDED: checkEnded(); @@ -1557,8 +1558,7 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List mBinding.widget.exoDuration.setText(mPlayers.getDurationTime()); mBinding.widget.exoPosition.setText(mPlayers.getPositionTime(0)); if (visible) showInfoAndCenter(); - else if (Setting.isDisplayVideoInformation() == false) - hideInfoAndCenter(); + else hideInfoAndCenter(); mPlayers.pause(); } diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/adapter/DisplayAdapter.java b/app/src/leanback/java/com/fongmi/android/tv/ui/adapter/DisplayAdapter.java index 09bf9d68d..8933ec63f 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/adapter/DisplayAdapter.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/adapter/DisplayAdapter.java @@ -26,7 +26,7 @@ public class DisplayAdapter extends RecyclerView.Adapter + + + + + + + +