Index: chrome/browser/media_galleries/media_galleries_preferences.cc |
=================================================================== |
--- chrome/browser/media_galleries/media_galleries_preferences.cc (revision 218837) |
+++ chrome/browser/media_galleries/media_galleries_preferences.cc (working copy) |
@@ -33,7 +33,6 @@ |
#include "components/user_prefs/pref_registry_syncable.h" |
#include "grit/generated_resources.h" |
#include "ui/base/l10n/l10n_util.h" |
-#include "ui/base/text/bytes_formatting.h" |
using base::DictionaryValue; |
using base::ListValue; |
@@ -221,13 +220,6 @@ |
return false; |
} |
-string16 GetDisplayNameForDevice(uint64 storage_size_in_bytes, |
- const string16& name) { |
- DCHECK(!name.empty()); |
- return (storage_size_in_bytes == 0) ? |
- name : ui::FormatBytes(storage_size_in_bytes) + ASCIIToUTF16(" ") + name; |
-} |
- |
// For a device with |device_name| and a relative path |sub_folder|, construct |
// a display name. If |sub_folder| is empty, then just return |device_name|. |
string16 GetDisplayNameForSubFolder(const string16& device_name, |
@@ -235,26 +227,10 @@ |
if (sub_folder.empty()) |
return device_name; |
return (sub_folder.BaseName().LossyDisplayName() + |
- ASCIIToUTF16(" - ") + |
+ base::ASCIIToUTF16(" - ") + |
device_name); |
} |
-string16 GetFullProductName(const string16& vendor_name, |
- const string16& model_name) { |
- if (vendor_name.empty() && model_name.empty()) |
- return string16(); |
- |
- string16 product_name; |
- if (vendor_name.empty()) |
- product_name = model_name; |
- else if (model_name.empty()) |
- product_name = vendor_name; |
- else if (!vendor_name.empty() && !model_name.empty()) |
- product_name = vendor_name + UTF8ToUTF16(", ") + model_name; |
- |
- return product_name; |
-} |
- |
} // namespace |
MediaGalleryPrefInfo::MediaGalleryPrefInfo() |
@@ -279,28 +255,19 @@ |
// of a root directory, the root directory name. |
// TODO(gbillock): Using only the BaseName can lead to ambiguity. The |
// tooltip resolves it. Is that enough? |
- base::FilePath path = AbsolutePath(); |
+ base::FilePath abspath = AbsolutePath(); |
if (!display_name.empty()) |
return display_name; |
- if (path == path.DirName()) |
- return path.LossyDisplayName(); |
- return path.BaseName().LossyDisplayName(); |
+ if (abspath == abspath.DirName()) |
+ return abspath.LossyDisplayName(); |
+ return abspath.BaseName().LossyDisplayName(); |
} |
- string16 name = display_name; |
- if (name.empty()) |
- name = volume_label; |
- if (name.empty()) |
- name = GetFullProductName(vendor_name, model_name); |
- if (name.empty()) |
- name = l10n_util::GetStringUTF16(IDS_MEDIA_GALLERIES_UNLABELED_DEVICE); |
- |
- name = GetDisplayNameForDevice(total_size_in_bytes, name); |
- |
- if (!path.empty()) |
- name = GetDisplayNameForSubFolder(name, path); |
- |
- return name; |
+ StorageInfo info(device_id, |
+ MediaStorageUtil::FindDevicePathById(device_id).value(), |
+ volume_label, vendor_name, model_name, total_size_in_bytes); |
+ base::string16 name = info.GetDisplayNameWithOverride(display_name, true); |
+ return GetDisplayNameForSubFolder(name, path); |
} |
string16 MediaGalleryPrefInfo::GetGalleryTooltip() const { |
@@ -381,8 +348,8 @@ |
base::FilePath relative_path; |
StorageInfo info; |
if (MediaStorageUtil::GetDeviceInfoFromPath(path, &info, &relative_path)) { |
- AddGalleryInternal(info.device_id(), info.name(), relative_path, false, |
- info.storage_label(), info.vendor_name(), |
+ AddGalleryInternal(info.device_id(), base::string16(), relative_path, |
+ false, info.storage_label(), info.vendor_name(), |
info.model_name(), info.total_size_in_bytes(), |
base::Time(), true, 2); |
} |