From 3f50be78b8a5d4ecc2e0622e833c5e1becbe8004 Mon Sep 17 00:00:00 2001 From: Steve McKay Date: Tue, 15 Mar 2016 15:26:08 -0700 Subject: Mark incomplete downloads as partial. Bug: 27526321 Change-Id: Ic29bc235242a8b87ab8321ee201cb7918594366f --- src/com/android/providers/downloads/DownloadStorageProvider.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/com/android/providers/downloads/DownloadStorageProvider.java b/src/com/android/providers/downloads/DownloadStorageProvider.java index cc04d4de..bb782155 100644 --- a/src/com/android/providers/downloads/DownloadStorageProvider.java +++ b/src/com/android/providers/downloads/DownloadStorageProvider.java @@ -326,10 +326,12 @@ public class DownloadStorageProvider extends DocumentsProvider { size = null; } + int extraFlags = Document.FLAG_PARTIAL; final int status = cursor.getInt( cursor.getColumnIndexOrThrow(DownloadManager.COLUMN_STATUS)); switch (status) { case DownloadManager.STATUS_SUCCESSFUL: + extraFlags = 0; // only successful is non-partial break; case DownloadManager.STATUS_PAUSED: summary = getContext().getString(R.string.download_queued); @@ -354,7 +356,7 @@ public class DownloadStorageProvider extends DocumentsProvider { break; } - int flags = Document.FLAG_SUPPORTS_DELETE | Document.FLAG_SUPPORTS_WRITE; + int flags = Document.FLAG_SUPPORTS_DELETE | Document.FLAG_SUPPORTS_WRITE | extraFlags; if (mimeType.startsWith("image/")) { flags |= Document.FLAG_SUPPORTS_THUMBNAIL; } -- cgit v1.2.3