From a21551032deced1d4b222cafe66ff82c503762a1 Mon Sep 17 00:00:00 2001 From: FongMi Date: Wed, 18 Dec 2024 11:35:15 +0800 Subject: [PATCH] Add quickSearch param --- .../main/java/com/fongmi/android/tv/bean/Site.java | 12 ++++++++++++ .../com/fongmi/android/tv/model/SiteViewModel.java | 2 ++ 2 files changed, 14 insertions(+) diff --git a/app/src/main/java/com/fongmi/android/tv/bean/Site.java b/app/src/main/java/com/fongmi/android/tv/bean/Site.java index 25c72c3dc..a8b05dedb 100644 --- a/app/src/main/java/com/fongmi/android/tv/bean/Site.java +++ b/app/src/main/java/com/fongmi/android/tv/bean/Site.java @@ -78,6 +78,10 @@ public class Site implements Parcelable { @SerializedName("changeable") private Integer changeable; + @Ignore + @SerializedName("quickSearch") + private Integer quickSearch; + @Ignore @SerializedName("categories") private List categories; @@ -193,6 +197,10 @@ public class Site implements Parcelable { this.changeable = changeable; } + public Integer getQuickSearch() { + return quickSearch == null ? 1 : quickSearch; + } + public List getCategories() { return categories == null ? Collections.emptyList() : categories; } @@ -247,6 +255,10 @@ public class Site implements Parcelable { return this; } + public boolean isQuickSearch() { + return getQuickSearch() == 1; + } + public boolean isEmpty() { return getKey().isEmpty() && getName().isEmpty(); } diff --git a/app/src/main/java/com/fongmi/android/tv/model/SiteViewModel.java b/app/src/main/java/com/fongmi/android/tv/model/SiteViewModel.java index 4459eadd3..290f8f44d 100644 --- a/app/src/main/java/com/fongmi/android/tv/model/SiteViewModel.java +++ b/app/src/main/java/com/fongmi/android/tv/model/SiteViewModel.java @@ -202,10 +202,12 @@ public class SiteViewModel extends ViewModel { public void searchContent(Site site, String keyword, boolean quick) throws Throwable { if (site.getType() == 3) { + if (quick && !site.isQuickSearch()) return; String searchContent = site.spider().searchContent(Trans.t2s(keyword), quick); SpiderDebug.log(site.getName() + "," + searchContent); post(site, Result.fromJson(searchContent)); } else { + if (quick && !site.isQuickSearch()) return; ArrayMap params = new ArrayMap<>(); params.put("wd", Trans.t2s(keyword)); params.put("quick", String.valueOf(quick));