Index: ui/file_manager/file_manager/foreground/js/metadata/file_system_metadata.js |
diff --git a/ui/file_manager/file_manager/foreground/js/metadata/file_system_metadata.js b/ui/file_manager/file_manager/foreground/js/metadata/file_system_metadata.js |
index 93e03ee9cf6a2cdf66c1e6c86cb56a208f553b6d..a50f156b52a8e1aa379b150ade629618bbf466be 100644 |
--- a/ui/file_manager/file_manager/foreground/js/metadata/file_system_metadata.js |
+++ b/ui/file_manager/file_manager/foreground/js/metadata/file_system_metadata.js |
@@ -64,8 +64,13 @@ FileSystemMetadata.prototype.get = function(entries, names) { |
} |
} |
+ // Correct property names that are valid for fileSystemMetadataProvider. |
+ var fileSystemPropertyNames = names.filter(function(name) { |
+ return name === 'size' || name === 'modificationTime'; |
+ }); |
+ |
return Promise.all([ |
- this.fileSystemMetadataProvider_.get(localEntries, names), |
+ this.fileSystemMetadataProvider_.get(localEntries, fileSystemPropertyNames), |
this.externalMetadataProvider_.get(externalEntries, names) |
]).then(function(results) { |
var integratedResults = []; |
@@ -95,6 +100,23 @@ FileSystemMetadata.prototype.getCache = function(entries, names) { |
* Clears old metadata for newly created entries. |
* @param {!Array<!Entry>} entries |
*/ |
-FileSystemMetadata.prototype.notifyEntryCreated = function(entries) { |
- this.cache_.clear(entries); |
+FileSystemMetadata.prototype.notifyEntriesCreated = function(entries) { |
+ this.cache_.clear(util.entriesToURLs(entries)); |
+}; |
+ |
+/** |
+ * Clears metadata for deleted entries. |
+ * @param {!Array<string>} urls Note it is not an entry list because we cannot |
+ * obtain entries after removing them from the file system. |
+ */ |
+FileSystemMetadata.prototype.notifyEntriesRemoved = function(urls) { |
+ this.cache_.clear(urls); |
+}; |
+ |
+/** |
+ * Invalidates metadata for updated entries. |
+ * @param {!Array<!Entry>} entries |
+ */ |
+FileSystemMetadata.prototype.notifyEntriesChanged = function(entries) { |
+ this.cache_.invalidate(this.cache_.generateRequestId(), entries); |
}; |