summaryrefslogtreecommitdiff
path: root/core/src/main
diff options
context:
space:
mode:
authorByteHamster <info@bytehamster.com>2020-03-20 18:09:27 +0100
committerByteHamster <info@bytehamster.com>2020-03-20 18:09:29 +0100
commit000ea0b6de98ed6c8765a9f1913831d9487d8767 (patch)
tree436847a5c07cc7882a2afb67cf9108242fb23259 /core/src/main
parent4da4b0e1c2f4ae56f5eb65f6ff117e7e65051b39 (diff)
downloadAntennaPod-000ea0b6de98ed6c8765a9f1913831d9487d8767.zip
Fixed downloads taking long before being shown as started
The first call to installSslProvider may take quite long. Already report the started download.
Diffstat (limited to 'core/src/main')
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/service/download/DownloadService.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/core/src/main/java/de/danoeh/antennapod/core/service/download/DownloadService.java b/core/src/main/java/de/danoeh/antennapod/core/service/download/DownloadService.java
index 87ce10a5c..d4177df46 100644
--- a/core/src/main/java/de/danoeh/antennapod/core/service/download/DownloadService.java
+++ b/core/src/main/java/de/danoeh/antennapod/core/service/download/DownloadService.java
@@ -474,7 +474,6 @@ public class DownloadService extends Service {
@NonNull List<? extends FeedItem> itemsEnqueued) {
writeFileUrl(request);
- ClientConfig.installSslProvider(this);
Downloader downloader = downloaderFactory.create(request);
if (downloader != null) {
numberOfDownloads.incrementAndGet();
@@ -485,9 +484,12 @@ public class DownloadService extends Service {
}
handler.post(() -> {
downloads.add(downloader);
- downloadExecutor.submit(downloader);
postDownloaders();
});
+ // Needs to be done after postDownloaders() because otherwise,
+ // it might take long before the progress bar circle starts spinning
+ ClientConfig.installSslProvider(this);
+ handler.post(() -> downloadExecutor.submit(downloader));
}
handler.post(this::queryDownloads);
}