diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/HistoryActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/HistoryActivity.java
index e5ba1a083..f213b18c7 100644
--- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/HistoryActivity.java
+++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/HistoryActivity.java
@@ -6,6 +6,7 @@ import android.view.View;
import androidx.recyclerview.widget.GridLayoutManager;
import androidx.viewbinding.ViewBinding;
+import com.fongmi.android.tv.App;
import com.fongmi.android.tv.Product;
import com.fongmi.android.tv.bean.History;
import com.fongmi.android.tv.databinding.ActivityHistoryBinding;
@@ -54,7 +55,7 @@ public class HistoryActivity extends BaseActivity implements HistoryAdapter.OnCl
private void getHistory() {
mAdapter.addAll(History.get());
mBinding.delete.setVisibility(mAdapter.getItemCount() > 0 ? View.VISIBLE : View.GONE);
- mBinding.recycler.requestFocus();
+ App.post(() -> mBinding.recycler.requestFocus(), 300);
}
private void onDelete(View view) {
diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/HomeActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/HomeActivity.java
index ffad21025..5c1b0755f 100644
--- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/HomeActivity.java
+++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/HomeActivity.java
@@ -401,8 +401,10 @@ public class HomeActivity extends BaseActivity implements CustomTitleView.Listen
@Override
public void onRefresh() {
+ Notify.progress(this);
FileUtil.clearCache(null);
initConfig();
+ App.post(() -> Notify.show(ResUtil.getString(R.string.config_refreshed)), 2000);
}
@Override
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 af81f49ef..e3eec8c20 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
@@ -397,8 +397,7 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List
int itemCount = getEpisodeView().getAdapter().getItemCount();
if (itemCount <= 0) return;
int columns = mEpisodePresenter.getNumColumns();
- int numRows = mEpisodePresenter.getNumRows();
- if (((int)Math.ceil((position + 1)/columns) + 1 == numRows) && (position + columns >= itemCount)) {
+ if ((position + columns >= itemCount) && ((position % columns) + 1 > (itemCount % columns))) {
child.itemView.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/dialog/EpisodeDialog.java b/app/src/leanback/java/com/fongmi/android/tv/ui/dialog/EpisodeDialog.java
index f16ffa1d3..8d1547b37 100644
--- a/app/src/leanback/java/com/fongmi/android/tv/ui/dialog/EpisodeDialog.java
+++ b/app/src/leanback/java/com/fongmi/android/tv/ui/dialog/EpisodeDialog.java
@@ -116,8 +116,7 @@ public class EpisodeDialog extends BaseDialog implements ArrayPresenter.OnClickL
int itemCount = binding.episodeVert.getAdapter().getItemCount();
if (itemCount <= 0) return;
int columns = mEpisodePresenter.getNumColumns();
- int numRows = mEpisodePresenter.getNumRows();
- if (((int)Math.ceil((position + 1)/columns) + 1 == numRows) && (position + columns >= itemCount)) {
+ if ((position + columns >= itemCount) && ((position % columns) + 1 > (itemCount % columns))) {
child.itemView.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml
index 2683ae48b..335fd8784 100644
--- a/app/src/main/res/values-zh-rCN/strings.xml
+++ b/app/src/main/res/values-zh-rCN/strings.xml
@@ -152,6 +152,7 @@
已复制
+ 接口已刷新
全部
diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml
index 9dc827b5b..21163e69e 100644
--- a/app/src/main/res/values-zh-rTW/strings.xml
+++ b/app/src/main/res/values-zh-rTW/strings.xml
@@ -152,6 +152,7 @@
已複製
+ 接口已刷新
全部
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 4a8a000da..d3f45f497 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -152,6 +152,7 @@
Copied
+ Config rereshed
All
diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/fragment/VodFragment.java b/app/src/mobile/java/com/fongmi/android/tv/ui/fragment/VodFragment.java
index fe3b77b42..2fec9dcb7 100644
--- a/app/src/mobile/java/com/fongmi/android/tv/ui/fragment/VodFragment.java
+++ b/app/src/mobile/java/com/fongmi/android/tv/ui/fragment/VodFragment.java
@@ -17,6 +17,7 @@ import androidx.viewbinding.ViewBinding;
import androidx.viewpager.widget.ViewPager;
import com.fongmi.android.tv.App;
+import com.fongmi.android.tv.R;
import com.fongmi.android.tv.Setting;
import com.fongmi.android.tv.api.config.VodConfig;
import com.fongmi.android.tv.bean.Class;
@@ -48,6 +49,7 @@ import com.fongmi.android.tv.ui.dialog.SiteDialog;
import com.fongmi.android.tv.utils.FileChooser;
import com.fongmi.android.tv.utils.FileUtil;
import com.fongmi.android.tv.utils.Notify;
+import com.fongmi.android.tv.utils.ResUtil;
import com.github.catvod.net.OkHttp;
import com.github.catvod.utils.Trans;
import com.google.common.net.HttpHeaders;
@@ -211,6 +213,7 @@ public class VodFragment extends BaseFragment implements SiteCallback, FilterCal
private boolean onRefresh(View view) {
FileUtil.clearCache(null);
if (getActivity() instanceof MainActivity) ((MainActivity) getActivity()).initConfig();
+ App.post(() -> Notify.show(ResUtil.getString(R.string.config_refreshed)), 2000);
return true;
}