| Index: chrome/browser/system_monitor/media_storage_util.cc
|
| diff --git a/chrome/browser/system_monitor/media_storage_util.cc b/chrome/browser/system_monitor/media_storage_util.cc
|
| index e7f39cdc5bd66f4605835222ed0ac442caed5a2d..1344d80669688b4ae4b253f909c926b6d3519256 100644
|
| --- a/chrome/browser/system_monitor/media_storage_util.cc
|
| +++ b/chrome/browser/system_monitor/media_storage_util.cc
|
| @@ -14,6 +14,7 @@
|
| #include "base/metrics/histogram.h"
|
| #include "base/system_monitor/system_monitor.h"
|
| #include "base/utf_string_conversions.h"
|
| +#include "chrome/browser/system_monitor/media_device_notifications_utils.h"
|
| #include "content/public/browser/browser_thread.h"
|
|
|
| #if defined(OS_CHROMEOS)
|
| @@ -256,20 +257,29 @@ bool MediaStorageUtil::GetDeviceInfoFromPath(const FilePath& path,
|
| if (found_device && IsRemovableDevice(device_info.device_id)) {
|
| if (device_id)
|
| *device_id = device_info.device_id;
|
| - if (device_name)
|
| +
|
| + FilePath sub_folder_path;
|
| + if (device_name || relative_path) {
|
| + bool success = FilePath(device_info.location)
|
| + .AppendRelativePath(path, &sub_folder_path);
|
| + DCHECK(success);
|
| + }
|
| +
|
| + if (device_name) {
|
| +#if defined(OS_CHROMEOS)
|
| + *device_name = GetDisplayNameForDevice(
|
| + notifier->GetStorageSize(device_info.location),
|
| + sub_folder_path.value().empty() ?
|
| + device_info.name :
|
| + sub_folder_path.BaseName().LossyDisplayName() +
|
| + ASCIIToUTF16(" - ") + device_info.name);
|
| +#else
|
| *device_name = device_info.name;
|
| - if (relative_path) {
|
| - *relative_path = FilePath();
|
| - FilePath mount_point(device_info.location);
|
| - bool success = mount_point.AppendRelativePath(path, relative_path);
|
| -#if defined(OS_POSIX)
|
| - if (!relative_path->value().empty() && device_name) {
|
| - *device_name += ASCIIToUTF16(" (") +
|
| - relative_path->BaseName().LossyDisplayName() + ASCIIToUTF16(")");
|
| - }
|
| #endif
|
| - DCHECK(success);
|
| }
|
| +
|
| + if (relative_path)
|
| + *relative_path = sub_folder_path;
|
| return true;
|
| }
|
|
|
|
|