Index: ui/file_manager/file_manager/foreground/js/metadata/metadata_cache.js |
diff --git a/ui/file_manager/file_manager/foreground/js/metadata/metadata_cache.js b/ui/file_manager/file_manager/foreground/js/metadata/metadata_cache.js |
index ccfd49639fffe123162771b844a4566a67699769..f72d3dd2d983afc2aba1112c0dad970be54ea100 100644 |
--- a/ui/file_manager/file_manager/foreground/js/metadata/metadata_cache.js |
+++ b/ui/file_manager/file_manager/foreground/js/metadata/metadata_cache.js |
@@ -874,7 +874,8 @@ ExternalProvider.prototype.convert_ = function(data, entry) { |
customIconUrl: data.customIconUrl || '', |
contentMimeType: data.contentMimeType || '', |
sharedWithMe: data.sharedWithMe, |
- shared: data.shared |
+ shared: data.shared, |
+ thumbnailUrl: data.thumbnailUrl // Thumbnail passed from external server. |
}; |
result.filesystem = { |
@@ -882,13 +883,15 @@ ExternalProvider.prototype.convert_ = function(data, entry) { |
modificationTime: new Date(data.lastModifiedTime) |
}; |
- if ('thumbnailUrl' in data) { |
+ if (data.isPresent) { |
+ // If the file is present, don't fill the thumbnail here and allow to |
+ // generate it by next providers. |
+ result.thumbnail = null; |
+ } else if ('thumbnailUrl' in data) { |
result.thumbnail = { |
url: data.thumbnailUrl, |
transform: null |
}; |
- } else if (data.isPresent) { |
- result.thumbnail = null; |
} else { |
// Not present in cache, so do not allow to generate it by next providers. |
result.thumbnail = {url: '', transform: null}; |