summaryrefslogtreecommitdiff
path: root/app/src/main/java/de/danoeh/antennapod/discovery/PodcastSearcherRegistry.java
diff options
context:
space:
mode:
authorByteHamster <info@bytehamster.com>2022-04-25 23:10:18 +0200
committerByteHamster <info@bytehamster.com>2022-04-26 18:09:25 +0200
commit30be4628ae1cd07fe9d9ed584eb865f874869085 (patch)
treec09f4cf0187dfc82cda5f284eaea1ca9df51d6cd /app/src/main/java/de/danoeh/antennapod/discovery/PodcastSearcherRegistry.java
parent20363ee41c814b14b16999505fa850a0943346dd (diff)
downloadAntennaPod-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.java56
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;
- }
- }
-}