Index: ui/file_manager/file_manager/foreground/js/thumbnail_loader.js |
diff --git a/ui/file_manager/file_manager/foreground/js/thumbnail_loader.js b/ui/file_manager/file_manager/foreground/js/thumbnail_loader.js |
index 3077c0eaf015ac193397fd14a0b151747c3342b6..1c43123eee682a04d34688af1e5a6bd158e12015 100644 |
--- a/ui/file_manager/file_manager/foreground/js/thumbnail_loader.js |
+++ b/ui/file_manager/file_manager/foreground/js/thumbnail_loader.js |
@@ -50,11 +50,17 @@ function ThumbnailLoader(entry, opt_loaderType, opt_metadata, opt_mediaType, |
}; |
} |
- if (opt_metadata.thumbnail && opt_metadata.thumbnail.url && |
+ if (((opt_metadata.thumbnail && opt_metadata.thumbnail.url) || |
+ (opt_metadata.external && opt_metadata.external.thumbnailUrl)) && |
opt_useEmbedded === ThumbnailLoader.UseEmbedded.USE_EMBEDDED) { |
- this.thumbnailUrl_ = opt_metadata.thumbnail.url; |
+ // If the thumbnail generated from the local cache (metadata.thumbnail.url) |
+ // is available, use it. If not, use the one passed from the external |
+ // provider (metadata.external.thumbnailUrl). |
+ this.thumbnailUrl_ = |
+ (opt_metadata.thumbnail && opt_metadata.thumbnail.url) || |
+ (opt_metadata.external && opt_metadata.external.thumbnailUrl); |
this.transform_ = externalTransform !== undefined ? externalTransform : |
- opt_metadata.thumbnail.transform; |
+ (opt_metadata.thumbnail && opt_metadata.thumbnail.transform); |
} else if (FileType.isImage(entry)) { |
this.thumbnailUrl_ = entry.toURL(); |
this.transform_ = externalTransform !== undefined ? externalTransform : |