diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/custom/dialog/SiteDialog.java b/app/src/leanback/java/com/fongmi/android/tv/ui/custom/dialog/SiteDialog.java index 9c4cddc77..0d2015e75 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/custom/dialog/SiteDialog.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/custom/dialog/SiteDialog.java @@ -73,4 +73,20 @@ public class SiteDialog implements SitePresenter.OnClickListener { item.setFilterable(!item.isFilterable()).save(); adapter.notifyArrayItemRangeChanged(0, adapter.size()); } + + @Override + public boolean onSearchLongClick(Site item) { + boolean result = !item.isSearchable(); + for (Site site : ApiConfig.get().getSites()) site.setSearchable(result).save(); + adapter.notifyArrayItemRangeChanged(0, adapter.size()); + return true; + } + + @Override + public boolean onFilterLongClick(Site item) { + boolean result = !item.isFilterable(); + for (Site site : ApiConfig.get().getSites()) site.setFilterable(result).save(); + adapter.notifyArrayItemRangeChanged(0, adapter.size()); + return true; + } } diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/presenter/SitePresenter.java b/app/src/leanback/java/com/fongmi/android/tv/ui/presenter/SitePresenter.java index 89d842b49..804b025bf 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/presenter/SitePresenter.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/presenter/SitePresenter.java @@ -24,6 +24,10 @@ public class SitePresenter extends Presenter { void onSearchClick(Site item); void onFilterClick(Site item); + + boolean onSearchLongClick(Site item); + + boolean onFilterLongClick(Site item); } @Override @@ -41,6 +45,8 @@ public class SitePresenter extends Presenter { holder.binding.text.setOnClickListener(v -> mListener.onTextClick(item)); holder.binding.search.setOnClickListener(v -> mListener.onSearchClick(item)); holder.binding.filter.setOnClickListener(v -> mListener.onFilterClick(item)); + holder.binding.search.setOnLongClickListener(v -> mListener.onSearchLongClick(item)); + holder.binding.filter.setOnLongClickListener(v -> mListener.onFilterLongClick(item)); } @Override