summaryrefslogtreecommitdiff
path: root/app/src/main/java/de/danoeh/antennapod/discovery
diff options
context:
space:
mode:
authorByteHamster <info@bytehamster.com>2020-03-27 18:35:25 +0100
committerByteHamster <info@bytehamster.com>2020-03-30 13:58:44 +0200
commit2b8c3ff04e2ee395d4b89f4aefded4e80556d9af (patch)
treeae5d5636065e7ed921fabfc27330f159a729b11c /app/src/main/java/de/danoeh/antennapod/discovery
parent3c8fb2e296affc210aaf2b2316afde2738b8d150 (diff)
downloadAntennaPod-2b8c3ff04e2ee395d4b89f4aefded4e80556d9af.zip
Uncoupled AntennaPod from specific GpodnetSyncService
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/discovery')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/discovery/GpodnetPodcastSearcher.java16
-rw-r--r--app/src/main/java/de/danoeh/antennapod/discovery/PodcastSearchResult.java2
2 files changed, 8 insertions, 10 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/discovery/GpodnetPodcastSearcher.java b/app/src/main/java/de/danoeh/antennapod/discovery/GpodnetPodcastSearcher.java
index 6e5debb38..4fbac19ff 100644
--- a/app/src/main/java/de/danoeh/antennapod/discovery/GpodnetPodcastSearcher.java
+++ b/app/src/main/java/de/danoeh/antennapod/discovery/GpodnetPodcastSearcher.java
@@ -1,8 +1,10 @@
package de.danoeh.antennapod.discovery;
-import de.danoeh.antennapod.core.gpoddernet.GpodnetService;
-import de.danoeh.antennapod.core.gpoddernet.GpodnetServiceException;
-import de.danoeh.antennapod.core.gpoddernet.model.GpodnetPodcast;
+import de.danoeh.antennapod.core.preferences.GpodnetPreferences;
+import de.danoeh.antennapod.core.service.download.AntennapodHttpClient;
+import de.danoeh.antennapod.core.sync.gpoddernet.GpodnetService;
+import de.danoeh.antennapod.core.sync.gpoddernet.GpodnetServiceException;
+import de.danoeh.antennapod.core.sync.gpoddernet.model.GpodnetPodcast;
import io.reactivex.Single;
import io.reactivex.SingleOnSubscribe;
import io.reactivex.android.schedulers.AndroidSchedulers;
@@ -14,9 +16,9 @@ import java.util.List;
public class GpodnetPodcastSearcher implements PodcastSearcher {
public Single<List<PodcastSearchResult>> search(String query) {
return Single.create((SingleOnSubscribe<List<PodcastSearchResult>>) subscriber -> {
- GpodnetService service = null;
try {
- service = new GpodnetService();
+ GpodnetService service = new GpodnetService(AntennapodHttpClient.getHttpClient(),
+ GpodnetPreferences.getHostname());
List<GpodnetPodcast> gpodnetPodcasts = service.searchPodcasts(query, 0);
List<PodcastSearchResult> results = new ArrayList<>();
for (GpodnetPodcast podcast : gpodnetPodcasts) {
@@ -26,10 +28,6 @@ public class GpodnetPodcastSearcher implements PodcastSearcher {
} catch (GpodnetServiceException e) {
e.printStackTrace();
subscriber.onError(e);
- } finally {
- if (service != null) {
- service.shutdown();
- }
}
})
.subscribeOn(Schedulers.io())
diff --git a/app/src/main/java/de/danoeh/antennapod/discovery/PodcastSearchResult.java b/app/src/main/java/de/danoeh/antennapod/discovery/PodcastSearchResult.java
index 481c232c8..0f0c864b1 100644
--- a/app/src/main/java/de/danoeh/antennapod/discovery/PodcastSearchResult.java
+++ b/app/src/main/java/de/danoeh/antennapod/discovery/PodcastSearchResult.java
@@ -1,7 +1,7 @@
package de.danoeh.antennapod.discovery;
import androidx.annotation.Nullable;
-import de.danoeh.antennapod.core.gpoddernet.model.GpodnetPodcast;
+import de.danoeh.antennapod.core.sync.gpoddernet.model.GpodnetPodcast;
import de.mfietz.fyydlin.SearchHit;
import org.json.JSONArray;
import org.json.JSONException;