| 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 :
|
|
|