Index: ui/file_manager/file_manager/foreground/js/metadata/multi_metadata_provider.js |
diff --git a/ui/file_manager/file_manager/foreground/js/metadata/multi_metadata_provider.js b/ui/file_manager/file_manager/foreground/js/metadata/multi_metadata_provider.js |
index ae1a1230c0413ad3b1b8479d38fd54d8a7085fea..a6e328984f5d334313f40a150a10faa6748570fc 100644 |
--- a/ui/file_manager/file_manager/foreground/js/metadata/multi_metadata_provider.js |
+++ b/ui/file_manager/file_manager/foreground/js/metadata/multi_metadata_provider.js |
@@ -100,9 +100,12 @@ MultiMetadataProvider.prototype.get = function(requests) { |
if (volumeInfo && |
(volumeInfo.volumeType === VolumeManagerCommon.VolumeType.DRIVE || |
volumeInfo.volumeType === VolumeManagerCommon.VolumeType.PROVIDED)) { |
+ // Because properties can be out of sync just after sync completion |
+ // even if 'dirty' is false, it refers 'present' here to switch the |
+ // content and the external providers. |
if (fallbackContentPropertyNames.length && |
- externalPropertyNames.indexOf('dirty') === -1) { |
- externalPropertyNames.push('dirty'); |
+ externalPropertyNames.indexOf('present') === -1) { |
+ externalPropertyNames.push('present'); |
} |
addRequests(externalRequests, externalPropertyNames); |
addRequests(contentRequests, contentPropertyNames); |
@@ -133,7 +136,7 @@ MultiMetadataProvider.prototype.get = function(requests) { |
var results = requestsAndResults.results; |
var dirtyMap = []; |
for (var i = 0; i < results.length; i++) { |
- dirtyMap[requests[i].entry.toURL()] = results[i].dirty; |
+ dirtyMap[requests[i].entry.toURL()] = results[i].present; |
} |
return get( |
this.contentMetadataProvider_, |