Index: chrome/browser/android/download/download_manager_service.cc |
diff --git a/chrome/browser/android/download/download_manager_service.cc b/chrome/browser/android/download/download_manager_service.cc |
index 2fef219f51c5f74394f35e432bc8f93ad5448d79..7a19c4889f947fd57be4c3efd50413770b8957bb 100644 |
--- a/chrome/browser/android/download/download_manager_service.cc |
+++ b/chrome/browser/android/download/download_manager_service.cc |
@@ -150,13 +150,23 @@ void DownloadManagerService::GetAllDownloadsInternal(bool is_off_the_record) { |
ConvertUTF8ToJavaString(env, item->GetTargetFilePath().value()), |
ConvertUTF8ToJavaString(env, item->GetTabUrl().spec()), |
ConvertUTF8ToJavaString(env, item->GetMimeType()), |
- item->GetStartTime().ToJavaTime(), item->GetTotalBytes()); |
+ item->GetStartTime().ToJavaTime(), item->GetTotalBytes(), |
+ item->GetFileExternallyRemoved()); |
} |
Java_DownloadManagerService_onAllDownloadsRetrieved( |
env, java_ref_, j_download_item_list, is_off_the_record); |
} |
+void DownloadManagerService::CheckForExternallyRemovedDownloads( |
+ JNIEnv* env, |
+ const JavaParamRef<jobject>& obj, |
+ bool is_off_the_record) { |
+ content::DownloadManager* manager = GetDownloadManager(is_off_the_record); |
+ if (!manager) |
+ return; |
+ manager->CheckForHistoryFilesRemoval(); |
+} |
void DownloadManagerService::CancelDownload( |
JNIEnv* env, |
@@ -235,7 +245,8 @@ void DownloadManagerService::OnDownloadUpdated( |
ConvertUTF8ToJavaString(env, item->GetMimeType()).obj(), |
item->GetStartTime().ToJavaTime(), |
item->GetTotalBytes(), |
- item->GetBrowserContext()->IsOffTheRecord()); |
+ item->GetBrowserContext()->IsOffTheRecord(), |
+ item->GetFileExternallyRemoved()); |
} |
void DownloadManagerService::OnDownloadRemoved( |