summaryrefslogtreecommitdiff
path: root/app/src/main/java/de/danoeh/antennapod/discovery/PodcastSearcherRegistry.java
diff options
context:
space:
mode:
authorByteHamster <info@bytehamster.com>2020-04-09 12:33:31 +0200
committerByteHamster <info@bytehamster.com>2020-04-09 12:41:54 +0200
commitac13b7aa7b14e5e46971748ba2751c8bfa2bcf15 (patch)
tree332a54997a9cd5805090a47c010b69af1cbd8b5d /app/src/main/java/de/danoeh/antennapod/discovery/PodcastSearcherRegistry.java
parentb146a1163cda8855052613c2c6c378e9773b3212 (diff)
downloadAntennaPod-ac13b7aa7b14e5e46971748ba2751c8bfa2bcf15.zip
Use a single search fragment for all searchers
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/discovery/PodcastSearcherRegistry.java')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/discovery/PodcastSearcherRegistry.java13
1 files changed, 8 insertions, 5 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/discovery/PodcastSearcherRegistry.java b/app/src/main/java/de/danoeh/antennapod/discovery/PodcastSearcherRegistry.java
index 32fa96d5d..3f738424b 100644
--- a/app/src/main/java/de/danoeh/antennapod/discovery/PodcastSearcherRegistry.java
+++ b/app/src/main/java/de/danoeh/antennapod/discovery/PodcastSearcherRegistry.java
@@ -15,8 +15,9 @@ public class PodcastSearcherRegistry {
public static List<SearcherInfo> getSearchProviders() {
if (searchProviders == null) {
searchProviders = new ArrayList<>();
- searchProviders.add(new SearcherInfo(new FyydPodcastSearcher(), 1.f));
+ searchProviders.add(new SearcherInfo(new CombinedSearcher(), 1.f));
searchProviders.add(new SearcherInfo(new ItunesPodcastSearcher(), 1.f));
+ searchProviders.add(new SearcherInfo(new FyydPodcastSearcher(), 1.f));
searchProviders.add(new SearcherInfo(new GpodnetPodcastSearcher(), 0.0f));
}
return searchProviders;
@@ -24,7 +25,8 @@ public class PodcastSearcherRegistry {
public static Single<String> lookupUrl(String url) {
for (PodcastSearcherRegistry.SearcherInfo searchProviderInfo : getSearchProviders()) {
- if (searchProviderInfo.searcher.urlNeedsLookup(url)) {
+ if (searchProviderInfo.searcher.getClass() != CombinedSearcher.class
+ && searchProviderInfo.searcher.urlNeedsLookup(url)) {
return searchProviderInfo.searcher.lookupUrl(url);
}
}
@@ -33,7 +35,8 @@ public class PodcastSearcherRegistry {
public static boolean urlNeedsLookup(String url) {
for (PodcastSearcherRegistry.SearcherInfo searchProviderInfo : getSearchProviders()) {
- if (searchProviderInfo.searcher.urlNeedsLookup(url)) {
+ if (searchProviderInfo.searcher.getClass() != CombinedSearcher.class
+ && searchProviderInfo.searcher.urlNeedsLookup(url)) {
return true;
}
}
@@ -41,8 +44,8 @@ public class PodcastSearcherRegistry {
}
public static class SearcherInfo {
- final PodcastSearcher searcher;
- final float weight;
+ public final PodcastSearcher searcher;
+ public final float weight;
public SearcherInfo(PodcastSearcher searcher, float weight) {
this.searcher = searcher;