OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "components/storage_monitor/storage_info.h" | 5 #include "components/storage_monitor/storage_info.h" |
6 | 6 |
| 7 #include <stddef.h> |
| 8 |
7 #include "base/logging.h" | 9 #include "base/logging.h" |
8 #include "base/strings/utf_string_conversions.h" | 10 #include "base/strings/utf_string_conversions.h" |
9 #include "components/storage_monitor/media_storage_util.h" | 11 #include "components/storage_monitor/media_storage_util.h" |
10 #include "ui/base/l10n/l10n_util.h" | 12 #include "ui/base/l10n/l10n_util.h" |
11 #include "ui/base/text/bytes_formatting.h" | 13 #include "ui/base/text/bytes_formatting.h" |
12 | 14 |
13 namespace { | 15 namespace { |
14 | 16 |
15 // Prefix constants for different device id spaces. | 17 // Prefix constants for different device id spaces. |
16 const char kRemovableMassStorageWithDCIMPrefix[] = "dcim:"; | 18 const char kRemovableMassStorageWithDCIMPrefix[] = "dcim:"; |
17 const char kRemovableMassStorageNoDCIMPrefix[] = "nodcim:"; | 19 const char kRemovableMassStorageNoDCIMPrefix[] = "nodcim:"; |
18 const char kFixedMassStoragePrefix[] = "path:"; | 20 const char kFixedMassStoragePrefix[] = "path:"; |
19 const char kMtpPtpPrefix[] = "mtp:"; | 21 const char kMtpPtpPrefix[] = "mtp:"; |
20 const char kMacImageCapturePrefix[] = "ic:"; | 22 const char kMacImageCapturePrefix[] = "ic:"; |
21 const char kITunesPrefix[] = "itunes:"; | 23 const char kITunesPrefix[] = "itunes:"; |
22 const char kPicasaPrefix[] = "picasa:"; | 24 const char kPicasaPrefix[] = "picasa:"; |
23 const char kIPhotoPrefix[] = "iphoto:"; | 25 const char kIPhotoPrefix[] = "iphoto:"; |
24 | 26 |
25 base::string16 GetDisplayNameForDevice(uint64 storage_size_in_bytes, | 27 base::string16 GetDisplayNameForDevice(uint64_t storage_size_in_bytes, |
26 const base::string16& name) { | 28 const base::string16& name) { |
27 DCHECK(!name.empty()); | 29 DCHECK(!name.empty()); |
28 return (storage_size_in_bytes == 0) ? | 30 return (storage_size_in_bytes == 0) ? |
29 name : | 31 name : |
30 ui::FormatBytes(storage_size_in_bytes) + base::ASCIIToUTF16(" ") + name; | 32 ui::FormatBytes(storage_size_in_bytes) + base::ASCIIToUTF16(" ") + name; |
31 } | 33 } |
32 | 34 |
33 base::string16 GetFullProductName(const base::string16& vendor_name, | 35 base::string16 GetFullProductName(const base::string16& vendor_name, |
34 const base::string16& model_name) { | 36 const base::string16& model_name) { |
35 if (vendor_name.empty() && model_name.empty()) | 37 if (vendor_name.empty() && model_name.empty()) |
(...skipping 15 matching lines...) Expand all Loading... |
51 namespace storage_monitor { | 53 namespace storage_monitor { |
52 | 54 |
53 StorageInfo::StorageInfo() : total_size_in_bytes_(0) { | 55 StorageInfo::StorageInfo() : total_size_in_bytes_(0) { |
54 } | 56 } |
55 | 57 |
56 StorageInfo::StorageInfo(const std::string& device_id_in, | 58 StorageInfo::StorageInfo(const std::string& device_id_in, |
57 const base::FilePath::StringType& device_location, | 59 const base::FilePath::StringType& device_location, |
58 const base::string16& label, | 60 const base::string16& label, |
59 const base::string16& vendor, | 61 const base::string16& vendor, |
60 const base::string16& model, | 62 const base::string16& model, |
61 uint64 size_in_bytes) | 63 uint64_t size_in_bytes) |
62 : device_id_(device_id_in), | 64 : device_id_(device_id_in), |
63 location_(device_location), | 65 location_(device_location), |
64 storage_label_(label), | 66 storage_label_(label), |
65 vendor_name_(vendor), | 67 vendor_name_(vendor), |
66 model_name_(model), | 68 model_name_(model), |
67 total_size_in_bytes_(size_in_bytes) { | 69 total_size_in_bytes_(size_in_bytes) {} |
68 } | |
69 | 70 |
70 StorageInfo::~StorageInfo() { | 71 StorageInfo::~StorageInfo() { |
71 } | 72 } |
72 | 73 |
73 // static | 74 // static |
74 std::string StorageInfo::MakeDeviceId(Type type, const std::string& unique_id) { | 75 std::string StorageInfo::MakeDeviceId(Type type, const std::string& unique_id) { |
75 DCHECK(!unique_id.empty()); | 76 DCHECK(!unique_id.empty()); |
76 switch (type) { | 77 switch (type) { |
77 case REMOVABLE_MASS_STORAGE_WITH_DCIM: | 78 case REMOVABLE_MASS_STORAGE_WITH_DCIM: |
78 return std::string(kRemovableMassStorageWithDCIMPrefix) + unique_id; | 79 return std::string(kRemovableMassStorageWithDCIMPrefix) + unique_id; |
(...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
205 name = GetFullProductName(vendor_name_, model_name_); | 206 name = GetFullProductName(vendor_name_, model_name_); |
206 if (name.empty()) | 207 if (name.empty()) |
207 name = base::ASCIIToUTF16("Unlabeled device"); | 208 name = base::ASCIIToUTF16("Unlabeled device"); |
208 | 209 |
209 if (with_size) | 210 if (with_size) |
210 name = GetDisplayNameForDevice(total_size_in_bytes_, name); | 211 name = GetDisplayNameForDevice(total_size_in_bytes_, name); |
211 return name; | 212 return name; |
212 } | 213 } |
213 | 214 |
214 } // namespace storage_monitor | 215 } // namespace storage_monitor |
OLD | NEW |