From defea3aa9b08d92a8ff96c807b0f92311c31c07b Mon Sep 17 00:00:00 2001 From: FongMi Date: Thu, 10 Nov 2022 11:24:20 +0800 Subject: [PATCH] Support vod scale save --- .../fongmi/android/tv/ui/activity/DetailActivity.java | 11 ++++++++--- .../main/java/com/fongmi/android/tv/bean/History.java | 1 + 2 files changed, 9 insertions(+), 3 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 4bafe53d7..52720847e 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 @@ -196,10 +196,14 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis private void setVideoView() { getPlayerView().setPlayer(mPlayers.exo()); getPlayerView().setVisibility(View.VISIBLE); - getPlayerView().setResizeMode(Prefers.getVodScale()); getPlayerView().getSubtitleView().setStyle(ExoUtil.getCaptionStyle()); - mControl.scale.setText(ResUtil.getStringArray(R.array.select_scale)[Prefers.getVodScale()]); mControl.speed.setText(mPlayers.getSpeed()); + setScale(Prefers.getVodScale()); + } + + private void setScale(int scale) { + getPlayerView().setResizeMode(scale); + mControl.scale.setText(ResUtil.getStringArray(R.array.select_scale)[scale]); } private void setViewModel() { @@ -398,7 +402,7 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis int scale = getPlayerView().getResizeMode(); getPlayerView().setResizeMode(scale = scale == 4 ? 0 : scale + 1); mControl.scale.setText(ResUtil.getStringArray(R.array.select_scale)[scale]); - Prefers.putVodScale(scale); + mHistory.setScale(scale); } private void onSpeed() { @@ -471,6 +475,7 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis mHistory = mHistory == null ? createHistory() : mHistory; setFlagActivated(mHistory.getFlag()); if (mHistory.isRevSort()) reverseEpisode(); + if (mHistory.getScale() != -1) setScale(mHistory.getScale()); mControl.opening.setText(mPlayers.getStringForTime(mHistory.getOpening())); mControl.ending.setText(mPlayers.getStringForTime(mHistory.getEnding())); } diff --git a/app/src/main/java/com/fongmi/android/tv/bean/History.java b/app/src/main/java/com/fongmi/android/tv/bean/History.java index 3b6151053..3f177bf5a 100644 --- a/app/src/main/java/com/fongmi/android/tv/bean/History.java +++ b/app/src/main/java/com/fongmi/android/tv/bean/History.java @@ -33,6 +33,7 @@ public class History { private int cid; public History() { + this.scale = -1; } @NonNull