OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 package org.chromium.chrome.browser.download; | 5 package org.chromium.chrome.browser.download; |
6 | 6 |
7 import android.app.DownloadManager; | 7 import android.app.DownloadManager; |
8 import android.content.ActivityNotFoundException; | 8 import android.content.ActivityNotFoundException; |
9 import android.content.BroadcastReceiver; | 9 import android.content.BroadcastReceiver; |
10 import android.content.Context; | 10 import android.content.Context; |
(...skipping 637 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
648 // See crbug.com/143499 for more details. | 648 // See crbug.com/143499 for more details. |
649 Log.e(TAG, "Download failed: " + e); | 649 Log.e(TAG, "Download failed: " + e); |
650 mErrorId = R.string.cannot_download_generic; | 650 mErrorId = R.string.cannot_download_generic; |
651 return false; | 651 return false; |
652 } | 652 } |
653 return true; | 653 return true; |
654 } | 654 } |
655 | 655 |
656 @Override | 656 @Override |
657 protected void onPostExecute(Boolean result) { | 657 protected void onPostExecute(Boolean result) { |
658 boolean isPendingOMADownload = mOMADownloadHandler.isPendingOMADownl
oad( | 658 boolean isPendingOMADownload = |
659 (long) mDownloadInfo.getDownloadId()); | 659 mOMADownloadHandler.isPendingOMADownload(mDownloadInfo.getDo
wnloadId()); |
660 if (!result) { | 660 if (!result) { |
661 Toast.makeText(mContext, mErrorId, Toast.LENGTH_SHORT).show(); | 661 Toast.makeText(mContext, mErrorId, Toast.LENGTH_SHORT).show(); |
662 if (isPendingOMADownload) { | 662 if (isPendingOMADownload) { |
663 mOMADownloadHandler.onDownloadFailed( | 663 mOMADownloadHandler.onDownloadFailed( |
664 mDownloadInfo, DownloadManager.ERROR_UNKNOWN, null); | 664 mDownloadInfo, DownloadManager.ERROR_UNKNOWN, null); |
665 } | 665 } |
666 return; | 666 return; |
667 } | 667 } |
668 Toast.makeText(mContext, R.string.download_pending, Toast.LENGTH_SHO
RT).show(); | 668 Toast.makeText(mContext, R.string.download_pending, Toast.LENGTH_SHO
RT).show(); |
669 if (isPendingOMADownload) { | 669 if (isPendingOMADownload) { |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
710 * Returns true if the download meant to be treated as an attachment. | 710 * Returns true if the download meant to be treated as an attachment. |
711 * | 711 * |
712 * @param contentDisposition Content disposition of the download. | 712 * @param contentDisposition Content disposition of the download. |
713 * @return true if the downloaded is an attachment, or false otherwise. | 713 * @return true if the downloaded is an attachment, or false otherwise. |
714 */ | 714 */ |
715 public static boolean isAttachment(String contentDisposition) { | 715 public static boolean isAttachment(String contentDisposition) { |
716 return contentDisposition != null | 716 return contentDisposition != null |
717 && contentDisposition.regionMatches(true, 0, "attachment", 0, 10
); | 717 && contentDisposition.regionMatches(true, 0, "attachment", 0, 10
); |
718 } | 718 } |
719 } | 719 } |
OLD | NEW |