diff options
author | ByteHamster <info@bytehamster.com> | 2020-03-27 18:35:25 +0100 |
---|---|---|
committer | ByteHamster <info@bytehamster.com> | 2020-03-30 13:58:44 +0200 |
commit | 2b8c3ff04e2ee395d4b89f4aefded4e80556d9af (patch) | |
tree | ae5d5636065e7ed921fabfc27330f159a729b11c /app/src/main/java/de/danoeh/antennapod/discovery | |
parent | 3c8fb2e296affc210aaf2b2316afde2738b8d150 (diff) | |
download | AntennaPod-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.java | 16 | ||||
-rw-r--r-- | app/src/main/java/de/danoeh/antennapod/discovery/PodcastSearchResult.java | 2 |
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; |