Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(316)

Side by Side Diff: chrome/browser/download/download_item_model.cc

Issue 10831302: Download resumption - Preliminary (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Fixed content unit tests. Created 8 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 #include "chrome/browser/download/download_item_model.h" 5 #include "chrome/browser/download/download_item_model.h"
6 6
7 #include "base/i18n/number_formatting.h" 7 #include "base/i18n/number_formatting.h"
8 #include "base/i18n/rtl.h" 8 #include "base/i18n/rtl.h"
9 #include "base/string16.h" 9 #include "base/string16.h"
10 #include "base/sys_string_conversions.h" 10 #include "base/sys_string_conversions.h"
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
50 status_text = l10n_util::GetStringUTF16(IDS_DOWNLOAD_STATUS_REMOVED); 50 status_text = l10n_util::GetStringUTF16(IDS_DOWNLOAD_STATUS_REMOVED);
51 } else { 51 } else {
52 status_text.clear(); 52 status_text.clear();
53 } 53 }
54 break; 54 break;
55 case DownloadItem::CANCELLED: 55 case DownloadItem::CANCELLED:
56 status_text = l10n_util::GetStringUTF16(IDS_DOWNLOAD_STATUS_CANCELLED); 56 status_text = l10n_util::GetStringUTF16(IDS_DOWNLOAD_STATUS_CANCELLED);
57 break; 57 break;
58 case DownloadItem::INTERRUPTED: { 58 case DownloadItem::INTERRUPTED: {
59 content::DownloadInterruptReason reason = download_->GetLastReason(); 59 content::DownloadInterruptReason reason = download_->GetLastReason();
60 // TODO(ahendrickson) -- Add information about whether or not it can be
61 // resumed.
60 if (reason != content::DOWNLOAD_INTERRUPT_REASON_USER_CANCELED) { 62 if (reason != content::DOWNLOAD_INTERRUPT_REASON_USER_CANCELED) {
61 string16 interrupt_reason = InterruptReasonStatusMessage(reason); 63 string16 interrupt_reason = InterruptReasonStatusMessage(reason);
62 string16 size_ratio = GetProgressSizesString(); 64 string16 size_ratio = GetProgressSizesString();
63 status_text = l10n_util::GetStringFUTF16( 65 status_text = l10n_util::GetStringFUTF16(
64 IDS_DOWNLOAD_STATUS_INTERRUPTED, size_ratio, interrupt_reason); 66 IDS_DOWNLOAD_STATUS_INTERRUPTED, size_ratio, interrupt_reason);
65 } else { 67 } else {
66 // Same as DownloadItem::CANCELLED. 68 // Same as DownloadItem::CANCELLED.
67 status_text = l10n_util::GetStringUTF16(IDS_DOWNLOAD_STATUS_CANCELLED); 69 status_text = l10n_util::GetStringUTF16(IDS_DOWNLOAD_STATUS_CANCELLED);
68 } 70 }
69 break; 71 break;
(...skipping 165 matching lines...) Expand 10 before | Expand all | Expand 10 after
235 string16 size_ratio = GetProgressSizesString(); 237 string16 size_ratio = GetProgressSizesString();
236 238
237 // The download is a CRX (app, extension, theme, ...) and it is being unpacked 239 // The download is a CRX (app, extension, theme, ...) and it is being unpacked
238 // and validated. 240 // and validated.
239 if (download_->AllDataSaved() && 241 if (download_->AllDataSaved() &&
240 download_crx_util::IsExtensionDownload(*download_)) { 242 download_crx_util::IsExtensionDownload(*download_)) {
241 return l10n_util::GetStringUTF16(IDS_DOWNLOAD_STATUS_CRX_INSTALL_RUNNING); 243 return l10n_util::GetStringUTF16(IDS_DOWNLOAD_STATUS_CRX_INSTALL_RUNNING);
242 } 244 }
243 245
244 // A paused download: "100/120 MB, Paused" 246 // A paused download: "100/120 MB, Paused"
245 if (download_->IsPaused()) { 247 if (download_->IsPaused() ||
248 (download_->CanResumeInterrupted() !=
249 DownloadItem::RESUME_MODE_INVALID)) {
benjhayden 2012/10/15 17:59:37 Can this go on the previous line?
246 return l10n_util::GetStringFUTF16( 250 return l10n_util::GetStringFUTF16(
247 IDS_DOWNLOAD_STATUS_IN_PROGRESS, size_ratio, 251 IDS_DOWNLOAD_STATUS_IN_PROGRESS, size_ratio,
248 l10n_util::GetStringUTF16(IDS_DOWNLOAD_PROGRESS_PAUSED)); 252 l10n_util::GetStringUTF16(IDS_DOWNLOAD_PROGRESS_PAUSED));
249 } 253 }
250 254
251 // A download scheduled to be opened when complete: "Opening in 10 secs" 255 // A download scheduled to be opened when complete: "Opening in 10 secs"
252 if (download_->GetOpenWhenComplete()) { 256 if (download_->GetOpenWhenComplete()) {
253 if (!time_remaining_known) 257 if (!time_remaining_known)
254 return l10n_util::GetStringUTF16(IDS_DOWNLOAD_STATUS_OPEN_WHEN_COMPLETE); 258 return l10n_util::GetStringUTF16(IDS_DOWNLOAD_STATUS_OPEN_WHEN_COMPLETE);
255 259
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after
392 break; 396 break;
393 default: 397 default:
394 string_id = IDS_DOWNLOAD_INTERRUPTED_STATUS; 398 string_id = IDS_DOWNLOAD_INTERRUPTED_STATUS;
395 break; 399 break;
396 } 400 }
397 401
398 status_text = l10n_util::GetStringUTF16(string_id); 402 status_text = l10n_util::GetStringUTF16(string_id);
399 403
400 return status_text; 404 return status_text;
401 } 405 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698