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}; |