diff options
author | ByteHamster <info@bytehamster.com> | 2020-03-20 18:09:27 +0100 |
---|---|---|
committer | ByteHamster <info@bytehamster.com> | 2020-03-20 18:09:29 +0100 |
commit | 000ea0b6de98ed6c8765a9f1913831d9487d8767 (patch) | |
tree | 436847a5c07cc7882a2afb67cf9108242fb23259 /core/src/main/java/de/danoeh/antennapod | |
parent | 4da4b0e1c2f4ae56f5eb65f6ff117e7e65051b39 (diff) | |
download | AntennaPod-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/java/de/danoeh/antennapod')
-rw-r--r-- | core/src/main/java/de/danoeh/antennapod/core/service/download/DownloadService.java | 6 |
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); } |