Chromium Code Reviews| Index: chrome/browser/resources/file_manager/foreground/js/metadata/metadata_cache.js |
| diff --git a/chrome/browser/resources/file_manager/foreground/js/metadata/metadata_cache.js b/chrome/browser/resources/file_manager/foreground/js/metadata/metadata_cache.js |
| index 64c424dfce7d993b1a2d4a9164c7656183a1f95c..172d2a8033e43c8867b0d8a26e4554f87a808946 100644 |
| --- a/chrome/browser/resources/file_manager/foreground/js/metadata/metadata_cache.js |
| +++ b/chrome/browser/resources/file_manager/foreground/js/metadata/metadata_cache.js |
| @@ -115,8 +115,10 @@ MetadataCache.EVICTION_THRESHOLD_MARGIN = 500; |
| */ |
| MetadataCache.createFull = function(volumeManager) { |
| var cache = new MetadataCache(); |
| - cache.providers_.push(new FilesystemProvider()); |
| + // DriveProvider should be prior to FileSystemProvider, because it covers |
| + // FileSystemProvider for files in Drive. |
| cache.providers_.push(new DriveProvider(volumeManager)); |
| + cache.providers_.push(new FilesystemProvider()); |
| cache.providers_.push(new ContentProvider()); |
| return cache; |
| }; |
| @@ -735,7 +737,7 @@ DriveProvider.prototype.supportsEntry = function(entry) { |
| */ |
| DriveProvider.prototype.providesType = function(type) { |
| return type === 'drive' || type === 'thumbnail' || |
| - type === 'streaming' || type === 'media'; |
| + type === 'streaming' || type === 'media' || type === 'filesystem'; |
| }; |
| /** |
| @@ -839,6 +841,11 @@ DriveProvider.prototype.convert_ = function(data, entry) { |
| shared: data.shared |
| }; |
| + result.filesystem = { |
| + size: (entry.isFile ? (data.fileSize || 0) : -1), |
|
hirono
2014/03/14 08:47:29
Currently the size of directories on the drive are
yoshiki
2014/03/14 10:03:11
Yes, I completely agree with you. Done.
|
| + modificationTime: new Date(data.lastModifiedTime) |
| + }; |
| + |
| if (!data.isPresent) { |
| // Block the local fetch for drive files, which require downloading. |
| result.thumbnail = {url: '', transform: null}; |