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 38cb8d5e8..0be9300f4 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
@@ -184,6 +184,7 @@ public class DetailActivity extends BaseActivity implements KeyDown.Listener {
boolean useParse = (result.getPlayUrl().isEmpty() && ApiConfig.get().getFlags().contains(result.getFlag())) || result.getJx() == 1;
mControl.parseLayout.setVisibility(useParse ? View.VISIBLE : View.GONE);
Players.get().setMediaSource(result, useParse);
+ resetFocus(useParse);
});
mSiteViewModel.result.observe(this, result -> {
if (result.getList().isEmpty()) mBinding.progressLayout.showEmpty();
@@ -191,6 +192,13 @@ public class DetailActivity extends BaseActivity implements KeyDown.Listener {
});
}
+ private void resetFocus(boolean useParse) {
+ mControl.exoProgress.setNextFocusUpId(useParse ? R.id.parse : R.id.next);
+ for (int i = 0; i < mControl.playLayout.getChildCount(); i++) {
+ mControl.playLayout.getChildAt(i).setNextFocusDownId(useParse ? R.id.parse : com.google.android.exoplayer2.ui.R.id.exo_progress);
+ }
+ }
+
private void getDetail() {
mSiteViewModel.detailContent(getKey(), getId());
}
diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/custom/ConfigDialog.java b/app/src/leanback/java/com/fongmi/android/tv/ui/custom/ConfigDialog.java
index 92be392b5..5436508d2 100644
--- a/app/src/leanback/java/com/fongmi/android/tv/ui/custom/ConfigDialog.java
+++ b/app/src/leanback/java/com/fongmi/android/tv/ui/custom/ConfigDialog.java
@@ -44,7 +44,7 @@ public class ConfigDialog implements DialogInterface.OnDismissListener {
private void initDialog() {
WindowManager.LayoutParams params = dialog.getWindow().getAttributes();
- params.width = (int) (ResUtil.getScreenWidthPx() * 0.65f);
+ params.width = (int) (ResUtil.getScreenWidthPx() * 0.7f);
dialog.getWindow().setAttributes(params);
dialog.getWindow().setDimAmount(0);
dialog.setOnDismissListener(this);
@@ -55,7 +55,7 @@ public class ConfigDialog implements DialogInterface.OnDismissListener {
String address = Server.get().getAddress(false);
binding.text.setText(Prefers.getUrl());
binding.text.setSelection(binding.text.getText().length());
- binding.code.setImageBitmap(QRCode.getBitmap(address, 180, 0));
+ binding.code.setImageBitmap(QRCode.getBitmap(address, 200, 0));
binding.info.setText(ResUtil.getString(R.string.dialog_config_info, address));
}
diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/custom/SiteDialog.java b/app/src/leanback/java/com/fongmi/android/tv/ui/custom/SiteDialog.java
index 0c4b502c7..d8eecb3e8 100644
--- a/app/src/leanback/java/com/fongmi/android/tv/ui/custom/SiteDialog.java
+++ b/app/src/leanback/java/com/fongmi/android/tv/ui/custom/SiteDialog.java
@@ -38,7 +38,7 @@ public class SiteDialog implements SitePresenter.OnClickListener {
private void initDialog() {
WindowManager.LayoutParams params = dialog.getWindow().getAttributes();
params.width = (int) (ResUtil.getScreenWidthPx() * 0.45f);
- params.height = (int) (ResUtil.getScreenHeightPx() * 0.8f);
+ params.height = (int) (ResUtil.getScreenHeightPx() * 0.85f);
dialog.getWindow().setAttributes(params);
dialog.getWindow().setDimAmount(0);
dialog.show();
diff --git a/app/src/leanback/res/layout/adapter_parse.xml b/app/src/leanback/res/layout/adapter_parse.xml
index 8bb43bb6b..cf858a378 100644
--- a/app/src/leanback/res/layout/adapter_parse.xml
+++ b/app/src/leanback/res/layout/adapter_parse.xml
@@ -8,7 +8,7 @@
android:focusable="true"
android:focusableInTouchMode="true"
android:gravity="center"
- android:nextFocusUp="@id/next"
+ android:nextFocusUp="@id/playLayout"
android:nextFocusDown="@id/exo_progress"
android:singleLine="true"
android:textColor="@color/white"
diff --git a/app/src/leanback/res/layout/adapter_site.xml b/app/src/leanback/res/layout/adapter_site.xml
index 0e59ebcb0..6ceb7d746 100644
--- a/app/src/leanback/res/layout/adapter_site.xml
+++ b/app/src/leanback/res/layout/adapter_site.xml
@@ -7,7 +7,7 @@
diff --git a/app/src/leanback/res/layout/dialog_config.xml b/app/src/leanback/res/layout/dialog_config.xml
index 4a9dec131..03983ca8c 100644
--- a/app/src/leanback/res/layout/dialog_config.xml
+++ b/app/src/leanback/res/layout/dialog_config.xml
@@ -6,22 +6,22 @@
+ android:textSize="18sp" />