summaryrefslogtreecommitdiff
path: root/net/discovery
diff options
context:
space:
mode:
authorByteHamster <ByteHamster@users.noreply.github.com>2024-03-31 09:15:53 +0200
committerGitHub <noreply@github.com>2024-03-31 09:15:53 +0200
commit4e47691e70e85736c7eeb30ce02c73176e565a86 (patch)
tree5e419cbcbd7095057fb07d34d753b27502901140 /net/discovery
parent86ff7f540b7a3b2168d5aa85027865c6d7af450f (diff)
downloadAntennaPod-4e47691e70e85736c7eeb30ce02c73176e565a86.zip
Remove gpodder search (#7047)
The search results are usually broken anyway or the server just returns an error 500
Diffstat (limited to 'net/discovery')
-rw-r--r--net/discovery/build.gradle2
-rw-r--r--net/discovery/src/main/java/de/danoeh/antennapod/net/discovery/GpodnetPodcastSearcher.java52
-rw-r--r--net/discovery/src/main/java/de/danoeh/antennapod/net/discovery/PodcastSearchResult.java8
-rw-r--r--net/discovery/src/main/java/de/danoeh/antennapod/net/discovery/PodcastSearcherRegistry.java1
4 files changed, 0 insertions, 63 deletions
diff --git a/net/discovery/build.gradle b/net/discovery/build.gradle
index a20ddeb43..33c386c20 100644
--- a/net/discovery/build.gradle
+++ b/net/discovery/build.gradle
@@ -21,8 +21,6 @@ android {
dependencies {
implementation project(':model')
implementation project(':net:common')
- implementation project(':net:sync:gpoddernet')
- implementation project(':net:sync:model')
implementation project(':storage:preferences')
implementation project(':ui:i18n')
diff --git a/net/discovery/src/main/java/de/danoeh/antennapod/net/discovery/GpodnetPodcastSearcher.java b/net/discovery/src/main/java/de/danoeh/antennapod/net/discovery/GpodnetPodcastSearcher.java
deleted file mode 100644
index 270aa7a0e..000000000
--- a/net/discovery/src/main/java/de/danoeh/antennapod/net/discovery/GpodnetPodcastSearcher.java
+++ /dev/null
@@ -1,52 +0,0 @@
-package de.danoeh.antennapod.net.discovery;
-
-import de.danoeh.antennapod.net.common.AntennapodHttpClient;
-import de.danoeh.antennapod.net.sync.gpoddernet.GpodnetService;
-import de.danoeh.antennapod.net.sync.gpoddernet.GpodnetServiceException;
-import de.danoeh.antennapod.net.sync.gpoddernet.model.GpodnetPodcast;
-import de.danoeh.antennapod.storage.preferences.SynchronizationCredentials;
-import io.reactivex.Single;
-import io.reactivex.SingleOnSubscribe;
-import io.reactivex.android.schedulers.AndroidSchedulers;
-import io.reactivex.schedulers.Schedulers;
-
-import java.util.ArrayList;
-import java.util.List;
-
-public class GpodnetPodcastSearcher implements PodcastSearcher {
- public Single<List<PodcastSearchResult>> search(String query) {
- return Single.create((SingleOnSubscribe<List<PodcastSearchResult>>) subscriber -> {
- try {
- GpodnetService service = new GpodnetService(AntennapodHttpClient.getHttpClient(),
- SynchronizationCredentials.getHosturl(), SynchronizationCredentials.getDeviceId(),
- SynchronizationCredentials.getUsername(), SynchronizationCredentials.getPassword());
- List<GpodnetPodcast> gpodnetPodcasts = service.searchPodcasts(query, 0);
- List<PodcastSearchResult> results = new ArrayList<>();
- for (GpodnetPodcast podcast : gpodnetPodcasts) {
- results.add(PodcastSearchResult.fromGpodder(podcast));
- }
- subscriber.onSuccess(results);
- } catch (GpodnetServiceException e) {
- e.printStackTrace();
- subscriber.onError(e);
- }
- })
- .subscribeOn(Schedulers.io())
- .observeOn(AndroidSchedulers.mainThread());
- }
-
- @Override
- public Single<String> lookupUrl(String url) {
- return Single.just(url);
- }
-
- @Override
- public boolean urlNeedsLookup(String url) {
- return false;
- }
-
- @Override
- public String getName() {
- return "Gpodder.net";
- }
-}
diff --git a/net/discovery/src/main/java/de/danoeh/antennapod/net/discovery/PodcastSearchResult.java b/net/discovery/src/main/java/de/danoeh/antennapod/net/discovery/PodcastSearchResult.java
index b3f352334..db33d2ce7 100644
--- a/net/discovery/src/main/java/de/danoeh/antennapod/net/discovery/PodcastSearchResult.java
+++ b/net/discovery/src/main/java/de/danoeh/antennapod/net/discovery/PodcastSearchResult.java
@@ -1,7 +1,6 @@
package de.danoeh.antennapod.net.discovery;
import androidx.annotation.Nullable;
-import de.danoeh.antennapod.net.sync.gpoddernet.model.GpodnetPodcast;
import de.mfietz.fyydlin.SearchHit;
import org.json.JSONArray;
import org.json.JSONException;
@@ -93,13 +92,6 @@ public class PodcastSearchResult {
searchHit.getAuthor());
}
- public static PodcastSearchResult fromGpodder(GpodnetPodcast searchHit) {
- return new PodcastSearchResult(searchHit.getTitle(),
- searchHit.getLogoUrl(),
- searchHit.getUrl(),
- searchHit.getAuthor());
- }
-
public static PodcastSearchResult fromPodcastIndex(JSONObject json) {
String title = json.optString("title", "");
String imageUrl = json.optString("image", null);
diff --git a/net/discovery/src/main/java/de/danoeh/antennapod/net/discovery/PodcastSearcherRegistry.java b/net/discovery/src/main/java/de/danoeh/antennapod/net/discovery/PodcastSearcherRegistry.java
index c7892bd09..2d8c2ae38 100644
--- a/net/discovery/src/main/java/de/danoeh/antennapod/net/discovery/PodcastSearcherRegistry.java
+++ b/net/discovery/src/main/java/de/danoeh/antennapod/net/discovery/PodcastSearcherRegistry.java
@@ -15,7 +15,6 @@ public class PodcastSearcherRegistry {
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));