OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 // Download utility implementation | 5 // Download utility implementation |
6 | 6 |
7 #include "chrome/browser/download/download_util.h" | 7 #include "chrome/browser/download/download_util.h" |
8 | 8 |
9 #if defined(OS_WIN) | 9 #if defined(OS_WIN) |
10 #include <shobjidl.h> | 10 #include <shobjidl.h> |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
44 #include "grit/generated_resources.h" | 44 #include "grit/generated_resources.h" |
45 #include "grit/locale_settings.h" | 45 #include "grit/locale_settings.h" |
46 #include "grit/theme_resources.h" | 46 #include "grit/theme_resources.h" |
47 #include "net/base/mime_util.h" | 47 #include "net/base/mime_util.h" |
48 #include "net/base/net_util.h" | 48 #include "net/base/net_util.h" |
49 #include "skia/ext/image_operations.h" | 49 #include "skia/ext/image_operations.h" |
50 #include "third_party/skia/include/core/SkPath.h" | 50 #include "third_party/skia/include/core/SkPath.h" |
51 #include "third_party/skia/include/core/SkShader.h" | 51 #include "third_party/skia/include/core/SkShader.h" |
52 #include "ui/base/l10n/l10n_util.h" | 52 #include "ui/base/l10n/l10n_util.h" |
53 #include "ui/base/resource/resource_bundle.h" | 53 #include "ui/base/resource/resource_bundle.h" |
| 54 #include "ui/base/text/bytes_formatting.h" |
54 #include "ui/gfx/canvas_skia.h" | 55 #include "ui/gfx/canvas_skia.h" |
55 #include "ui/gfx/image/image.h" | 56 #include "ui/gfx/image/image.h" |
56 #include "ui/gfx/rect.h" | 57 #include "ui/gfx/rect.h" |
57 | 58 |
58 #if defined(TOOLKIT_VIEWS) | 59 #if defined(TOOLKIT_VIEWS) |
59 #include "ui/base/dragdrop/os_exchange_data.h" | 60 #include "ui/base/dragdrop/os_exchange_data.h" |
60 #include "views/drag_utils.h" | 61 #include "views/drag_utils.h" |
61 #endif | 62 #endif |
62 | 63 |
63 #if defined(TOOLKIT_USES_GTK) | 64 #if defined(TOOLKIT_USES_GTK) |
(...skipping 653 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
717 } else { | 718 } else { |
718 NOTREACHED() << "state undefined"; | 719 NOTREACHED() << "state undefined"; |
719 } | 720 } |
720 | 721 |
721 return file_value; | 722 return file_value; |
722 } | 723 } |
723 | 724 |
724 string16 GetProgressStatusText(DownloadItem* download) { | 725 string16 GetProgressStatusText(DownloadItem* download) { |
725 int64 total = download->total_bytes(); | 726 int64 total = download->total_bytes(); |
726 int64 size = download->received_bytes(); | 727 int64 size = download->received_bytes(); |
727 DataUnits amount_units = GetByteDisplayUnits(size); | 728 string16 received_size = ui::FormatBytes(size); |
728 string16 received_size = FormatBytes(size, amount_units, true); | |
729 string16 amount = received_size; | 729 string16 amount = received_size; |
730 | 730 |
731 // Adjust both strings for the locale direction since we don't yet know which | 731 // Adjust both strings for the locale direction since we don't yet know which |
732 // string we'll end up using for constructing the final progress string. | 732 // string we'll end up using for constructing the final progress string. |
733 base::i18n::AdjustStringForLocaleDirection(&amount); | 733 base::i18n::AdjustStringForLocaleDirection(&amount); |
734 | 734 |
735 if (total) { | 735 if (total) { |
736 amount_units = GetByteDisplayUnits(total); | 736 string16 total_text = ui::FormatBytes(total); |
737 string16 total_text = FormatBytes(total, amount_units, true); | |
738 base::i18n::AdjustStringForLocaleDirection(&total_text); | 737 base::i18n::AdjustStringForLocaleDirection(&total_text); |
739 | 738 |
740 base::i18n::AdjustStringForLocaleDirection(&received_size); | 739 base::i18n::AdjustStringForLocaleDirection(&received_size); |
741 amount = l10n_util::GetStringFUTF16(IDS_DOWNLOAD_TAB_PROGRESS_SIZE, | 740 amount = l10n_util::GetStringFUTF16(IDS_DOWNLOAD_TAB_PROGRESS_SIZE, |
742 received_size, | 741 received_size, |
743 total_text); | 742 total_text); |
744 } else { | 743 } else { |
745 amount.assign(received_size); | 744 amount.assign(received_size); |
746 } | 745 } |
747 int64 current_speed = download->CurrentSpeed(); | 746 int64 current_speed = download->CurrentSpeed(); |
748 amount_units = GetByteDisplayUnits(current_speed); | 747 string16 speed_text = ui::FormatSpeed(current_speed); |
749 string16 speed_text = FormatSpeed(current_speed, amount_units, true); | |
750 base::i18n::AdjustStringForLocaleDirection(&speed_text); | 748 base::i18n::AdjustStringForLocaleDirection(&speed_text); |
751 | 749 |
752 base::TimeDelta remaining; | 750 base::TimeDelta remaining; |
753 string16 time_remaining; | 751 string16 time_remaining; |
754 if (download->is_paused()) | 752 if (download->is_paused()) |
755 time_remaining = l10n_util::GetStringUTF16(IDS_DOWNLOAD_PROGRESS_PAUSED); | 753 time_remaining = l10n_util::GetStringUTF16(IDS_DOWNLOAD_PROGRESS_PAUSED); |
756 else if (download->TimeRemaining(&remaining)) | 754 else if (download->TimeRemaining(&remaining)) |
757 time_remaining = TimeFormat::TimeRemaining(remaining); | 755 time_remaining = TimeFormat::TimeRemaining(remaining); |
758 | 756 |
759 if (time_remaining.empty()) { | 757 if (time_remaining.empty()) { |
(...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
909 FilePath GetCrDownloadPath(const FilePath& suggested_path) { | 907 FilePath GetCrDownloadPath(const FilePath& suggested_path) { |
910 FilePath::StringType file_name; | 908 FilePath::StringType file_name; |
911 base::SStringPrintf( | 909 base::SStringPrintf( |
912 &file_name, | 910 &file_name, |
913 PRFilePathLiteral FILE_PATH_LITERAL(".crdownload"), | 911 PRFilePathLiteral FILE_PATH_LITERAL(".crdownload"), |
914 suggested_path.value().c_str()); | 912 suggested_path.value().c_str()); |
915 return FilePath(file_name); | 913 return FilePath(file_name); |
916 } | 914 } |
917 | 915 |
918 } // namespace download_util | 916 } // namespace download_util |
OLD | NEW |