Update parse system - part 3

pull/123/head
FongMi 3 years ago
parent 6c62a748f3
commit b754fda9e9
  1. 31
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/DetailActivity.java
  2. 1
      app/src/main/res/values-zh-rCN/strings.xml
  3. 1
      app/src/main/res/values-zh-rTW/strings.xml
  4. 1
      app/src/main/res/values/strings.xml

@ -817,34 +817,25 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis
}
private void checkError(ErrorEvent event) {
if (event.isParse() && mParseAdapter.size() > 0) {
checkParse();
} else {
checkFlag();
}
if (event.isParse() && mParseAdapter.size() > 0) checkParse();
else checkFlag();
}
private void checkParse() {
int position = getParsePosition();
position = position < mParseAdapter.size() - 1 ? ++position : 0;
setParseActivated((Parse) mParseAdapter.get(position));
if (position == mParseAdapter.size() - 1) checkFlag();
else nextParse(position);
}
private void checkFlag() {
int position = mBinding.flag.getSelectedPosition();
if (position == mFlagAdapter.size() - 1) {
checkSearch();
} else {
nextFlag(position);
}
if (position == mFlagAdapter.size() - 1 || !getSite().isSwitchable()) checkSearch();
else nextFlag(position);
}
private void checkSearch() {
if (mSearchAdapter.size() > 0 && isAutoMode()) {
nextSite();
} else {
initSearch(getName(), getSite().isSwitchable());
}
if (isAutoMode() && mSearchAdapter.size() > 0) nextSite();
else initSearch(getName(), getSite().isSwitchable());
}
private void initSearch(String keyword, boolean auto) {
@ -886,6 +877,12 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis
else return !item.getVodName().contains(keyword);
}
private void nextParse(int position) {
Parse parse = (Parse) mParseAdapter.get(position + 1);
Notify.show(ResUtil.getString(R.string.play_switch_parse, parse.getName()));
setParseActivated(parse);
}
private void nextFlag(int position) {
Vod.Flag flag = (Vod.Flag) mFlagAdapter.get(position + 1);
Notify.show(ResUtil.getString(R.string.play_switch_flag, flag.getFlag()));

@ -51,6 +51,7 @@
<string name="play_backward"></string>
<string name="play_forward_hint">已切换正序播放</string>
<string name="play_backward_hint">已切换倒序播放</string>
<string name="play_switch_parse">正在切换解析至「<xliff:g name="name">%s</xliff:g></string>
<string name="play_switch_flag">正在切换线路至「<xliff:g name="name">%s</xliff:g></string>
<string name="play_switch_site">正在切换站源至「<xliff:g name="name">%s</xliff:g></string>

@ -51,6 +51,7 @@
<string name="play_backward"></string>
<string name="play_forward_hint">已切換正序播放</string>
<string name="play_backward_hint">已切換倒序播放</string>
<string name="play_switch_parse">正在切换解析至「<xliff:g name="name">%s</xliff:g></string>
<string name="play_switch_flag">正在切換線路至「<xliff:g name="name">%s</xliff:g></string>
<string name="play_switch_site">正在切換站源至「<xliff:g name="name">%s</xliff:g></string>

@ -51,6 +51,7 @@
<string name="play_backward"></string>
<string name="play_forward_hint">Normal play switched</string>
<string name="play_backward_hint">Reverse play switched</string>
<string name="play_switch_parse">Switching parse to <xliff:g name="name">%s</xliff:g></string>
<string name="play_switch_flag">Switching flag to <xliff:g name="name">%s</xliff:g></string>
<string name="play_switch_site">Switching site to <xliff:g name="name">%s</xliff:g></string>

Loading…
Cancel
Save