diff options
author | ByteHamster <info@bytehamster.com> | 2022-04-25 23:10:18 +0200 |
---|---|---|
committer | ByteHamster <info@bytehamster.com> | 2022-04-26 18:09:25 +0200 |
commit | 30be4628ae1cd07fe9d9ed584eb865f874869085 (patch) | |
tree | c09f4cf0187dfc82cda5f284eaea1ca9df51d6cd /app/src/main/java/de/danoeh/antennapod/discovery/PodcastSearcherRegistry.java | |
parent | 20363ee41c814b14b16999505fa850a0943346dd (diff) | |
download | AntennaPod-30be4628ae1cd07fe9d9ed584eb865f874869085.zip |
Move feed discovery backends to their own module
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.java | 56 |
1 files changed, 0 insertions, 56 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 deleted file mode 100644 index dfea627df..000000000 --- a/app/src/main/java/de/danoeh/antennapod/discovery/PodcastSearcherRegistry.java +++ /dev/null @@ -1,56 +0,0 @@ -package de.danoeh.antennapod.discovery; - - -import io.reactivex.Single; - -import java.util.ArrayList; -import java.util.List; - -public class PodcastSearcherRegistry { - private static List<SearcherInfo> searchProviders; - - private PodcastSearcherRegistry() { - } - - public static synchronized List<SearcherInfo> getSearchProviders() { - if (searchProviders == null) { - searchProviders = new ArrayList<>(); - searchProviders.add(new SearcherInfo(new CombinedSearcher(), 1.0f)); - searchProviders.add(new SearcherInfo(new GpodnetPodcastSearcher(), 0.0f)); - searchProviders.add(new SearcherInfo(new FyydPodcastSearcher(), 1.0f)); - searchProviders.add(new SearcherInfo(new ItunesPodcastSearcher(), 1.0f)); - searchProviders.add(new SearcherInfo(new PodcastIndexPodcastSearcher(), 1.0f)); - } - return searchProviders; - } - - public static Single<String> lookupUrl(String url) { - for (PodcastSearcherRegistry.SearcherInfo searchProviderInfo : getSearchProviders()) { - if (searchProviderInfo.searcher.getClass() != CombinedSearcher.class - && searchProviderInfo.searcher.urlNeedsLookup(url)) { - return searchProviderInfo.searcher.lookupUrl(url); - } - } - return Single.just(url); - } - - public static boolean urlNeedsLookup(String url) { - for (PodcastSearcherRegistry.SearcherInfo searchProviderInfo : getSearchProviders()) { - if (searchProviderInfo.searcher.getClass() != CombinedSearcher.class - && searchProviderInfo.searcher.urlNeedsLookup(url)) { - return true; - } - } - return false; - } - - public static class SearcherInfo { - public final PodcastSearcher searcher; - public final float weight; - - public SearcherInfo(PodcastSearcher searcher, float weight) { - this.searcher = searcher; - this.weight = weight; - } - } -} |