Merge pull request #321 from okcaptain/dev

Dev
pull/322/head^2
okcaptain 2 years ago committed by GitHub
commit bf8c96c34e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 18
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/HistoryActivity.java
  2. 4
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/HomeActivity.java
  3. 3
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java
  4. 5
      app/src/leanback/java/com/fongmi/android/tv/ui/adapter/HistoryAdapter.java
  5. 3
      app/src/leanback/java/com/fongmi/android/tv/ui/dialog/EpisodeDialog.java
  6. 1
      app/src/leanback/res/layout/activity_history.xml
  7. 1
      app/src/main/res/values-zh-rCN/strings.xml
  8. 1
      app/src/main/res/values-zh-rTW/strings.xml
  9. 1
      app/src/main/res/values/strings.xml
  10. 3
      app/src/mobile/java/com/fongmi/android/tv/ui/fragment/VodFragment.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;
@ -53,7 +54,10 @@ 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);
App.post(() -> {
mBinding.delete.setVisibility(mAdapter.getItemCount() > 0 ? View.VISIBLE : View.GONE);
mBinding.delete.setFocusable(true);
}, 500);
mBinding.recycler.requestFocus();
}
@ -74,8 +78,18 @@ public class HistoryActivity extends BaseActivity implements HistoryAdapter.OnCl
@Override
public void onItemDelete(History item) {
mAdapter.delete(item.delete());
mBinding.delete.setFocusable(false);
int index = mAdapter.delete(item.delete());
if (mAdapter.getItemCount() == 0) mAdapter.setDelete(false);
App.post(() -> {
mBinding.delete.setFocusable(true);
}, 300);
if (mAdapter.getItemCount() > 0) {
int nextIndex = index + 1;
if (index == mAdapter.getItemCount()) nextIndex = index - 1;
View view = mBinding.recycler.getLayoutManager().findViewByPosition(nextIndex);
if (view != null) view.requestFocus();
}
}
@Override

@ -256,7 +256,7 @@ public class HomeActivity extends BaseActivity implements CustomTitleView.Listen
if (mAdapter.size() > index && index > -1) mAdapter.removeItems(index, mAdapter.size() - index);
if (getHome().getKey().isEmpty()) return;
mViewModel.homeContent();
mAdapter.add("progress");
if (Setting.getHomeRecommend() == 1) mAdapter.add("progress");
}
private void addVideo(Result result) {
@ -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

@ -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) {

@ -69,11 +69,12 @@ public class HistoryAdapter extends RecyclerView.Adapter<HistoryAdapter.ViewHold
History.delete(VodConfig.getCid());
}
public void delete(History item) {
public int delete(History item) {
int index = mItems.indexOf(item);
if (index == -1) return;
if (index == -1) return index;
mItems.remove(index);
notifyItemRemoved(index);
return index;
}
@Override

@ -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) {

@ -32,6 +32,7 @@
android:layout_height="32dp"
android:background="@drawable/selector_image"
android:src="@drawable/ic_action_delete"
android:focusable="false"
android:visibility="gone"
tools:visibility="visible" />

@ -152,6 +152,7 @@
<!-- Hint -->
<string name="copied">已复制</string>
<string name="config_refreshed">接口已刷新</string>
<!-- UNIT -->
<string name="all">全部</string>

@ -152,6 +152,7 @@
<!-- Hint -->
<string name="copied">已複製</string>
<string name="config_refreshed">接口已刷新</string>
<!-- UNIT -->
<string name="all">全部</string>

@ -152,6 +152,7 @@
<!-- Hint -->
<string name="copied">Copied</string>
<string name="config_refreshed">Config rereshed</string>
<!-- UNIT -->
<string name="all">All</string>

@ -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;
}

Loading…
Cancel
Save