From 8bc9e52d9e0eee08806c10e2ed65b3927e63a5f6 Mon Sep 17 00:00:00 2001 From: Florens Douwes Date: Sun, 4 May 2014 15:42:58 +0200 Subject: [PATCH] Put the album downloader in a thread. --- .../src/org/floens/chan/utils/ImageSaver.java | 31 +++++++++++-------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/Chan/src/org/floens/chan/utils/ImageSaver.java b/Chan/src/org/floens/chan/utils/ImageSaver.java index 53659795..732858b0 100644 --- a/Chan/src/org/floens/chan/utils/ImageSaver.java +++ b/Chan/src/org/floens/chan/utils/ImageSaver.java @@ -62,20 +62,25 @@ public class ImageSaver { .setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { - for (Uri uri : list) { - DownloadManager.Request request = null; - try { - request = new DownloadManager.Request(uri); - } catch (IllegalArgumentException e) { - continue; + new Thread(new Runnable() { + @Override + public void run() { + for (Uri uri : list) { + DownloadManager.Request request = null; + try { + request = new DownloadManager.Request(uri); + } catch (IllegalArgumentException e) { + continue; + } + + request.setDestinationInExternalPublicDir(finalFolderPath, uri.getLastPathSegment()); + request.setVisibleInDownloadsUi(false); + request.allowScanningByMediaScanner(); + + dm.enqueue(request); + } } - - request.setDestinationInExternalPublicDir(finalFolderPath, uri.getLastPathSegment()); - request.setVisibleInDownloadsUi(false); - request.allowScanningByMediaScanner(); - - dm.enqueue(request); - } + }).start(); } }).show(); }