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

Side by Side Diff: chrome/browser/system_monitor/media_storage_util.cc

Issue 11366144: [Media Gallery][ChromeOS] Improve device media gallery names. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: '' Created 8 years, 1 month 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 | Annotate | Revision Log
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 // chrome::MediaStorageUtil implementation. 5 // chrome::MediaStorageUtil implementation.
6 6
7 #include "chrome/browser/system_monitor/media_storage_util.h" 7 #include "chrome/browser/system_monitor/media_storage_util.h"
8 8
9 #include <vector> 9 #include <vector>
10 10
(...skipping 236 matching lines...) Expand 10 before | Expand all | Expand 10 after
247 247
248 #if defined(OS_LINUX) 248 #if defined(OS_LINUX)
249 if (!found_device) { 249 if (!found_device) {
250 MediaTransferProtocolDeviceObserverLinux* mtp_manager = 250 MediaTransferProtocolDeviceObserverLinux* mtp_manager =
251 MediaTransferProtocolDeviceObserverLinux::GetInstance(); 251 MediaTransferProtocolDeviceObserverLinux::GetInstance();
252 found_device = mtp_manager->GetStorageInfoForPath(path, &device_info); 252 found_device = mtp_manager->GetStorageInfoForPath(path, &device_info);
253 } 253 }
254 #endif 254 #endif
255 255
256 if (found_device && IsRemovableDevice(device_info.device_id)) { 256 if (found_device && IsRemovableDevice(device_info.device_id)) {
257 FilePath sub_folder_path;
258 if (device_name || relative_path) {
259 bool success = FilePath(device_info.location)
260 .AppendRelativePath(path, &sub_folder_path);
261 DCHECK(success);
262 }
263
264 #if defined(OS_CHROMEOS)
265 if (device_name) {
266 *device_name = notifier->GetStorageSizeInfo(device_info.location) +
Lei Zhang 2012/11/08 07:42:44 Consider localizing this as well? Is this going t
kmadhusu 2012/11/08 18:50:35 Modified code to use FormatBytes() and it localize
267 ASCIIToUTF16(" ");
268 if (!sub_folder_path.value().empty()) {
269 *device_name += ASCIIToUTF16(" (") +
270 sub_folder_path.BaseName().LossyDisplayName() + ASCIIToUTF16(") ");
271 }
272 }
273 #endif
274
257 if (device_id) 275 if (device_id)
258 *device_id = device_info.device_id; 276 *device_id = device_info.device_id;
259 if (device_name) 277 if (device_name)
260 *device_name = device_info.name; 278 *device_name += device_info.name;
261 if (relative_path) { 279 if (relative_path)
262 *relative_path = FilePath(); 280 *relative_path = sub_folder_path;
263 FilePath mount_point(device_info.location);
264 bool success = mount_point.AppendRelativePath(path, relative_path);
265 #if defined(OS_POSIX)
266 if (!relative_path->value().empty() && device_name) {
267 *device_name += ASCIIToUTF16(" (") +
268 relative_path->BaseName().LossyDisplayName() + ASCIIToUTF16(")");
269 }
270 #endif
271 DCHECK(success);
272 }
273 return true; 281 return true;
274 } 282 }
275 283
276 // On Posix systems, there's one root so any absolute path could be valid. 284 // On Posix systems, there's one root so any absolute path could be valid.
277 #if !defined(OS_POSIX) 285 #if !defined(OS_POSIX)
278 if (!found_device) 286 if (!found_device)
279 return false; 287 return false;
280 #endif 288 #endif
281 289
282 if (device_id) 290 if (device_id)
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
331 339
332 // static 340 // static
333 void MediaStorageUtil::SetGetDeviceInfoFromPathFunctionForTesting( 341 void MediaStorageUtil::SetGetDeviceInfoFromPathFunctionForTesting(
334 GetDeviceInfoFromPathFunction function) { 342 GetDeviceInfoFromPathFunction function) {
335 g_test_get_device_info_from_path_function = function; 343 g_test_get_device_info_from_path_function = function;
336 } 344 }
337 345
338 MediaStorageUtil::MediaStorageUtil() {} 346 MediaStorageUtil::MediaStorageUtil() {}
339 347
340 } // namespace chrome 348 } // namespace chrome
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698