diff --git a/applications/app/services/VideoSiteMap.scala b/applications/app/services/VideoSiteMap.scala index e0a36675b18a..18e5b002c93a 100644 --- a/applications/app/services/VideoSiteMap.scala +++ b/applications/app/services/VideoSiteMap.scala @@ -89,7 +89,7 @@ class VideoSiteMap(contentApiClient: ContentApiClient) extends ExecutionContexts Url( location = item.metadata.webUrl, - thumbnail_loc = item.elements.thumbnail.flatMap(thumbnail => Naked.bestFor(thumbnail.images)), + thumbnail_loc = item.elements.thumbnail.flatMap(thumbnail => Naked.bestSrcFor(thumbnail.images)), content_loc = contentLocation, title = item.trail.headline, description = item.fields.trailText, diff --git a/applications/app/views/fragments/mediaBody.scala.html b/applications/app/views/fragments/mediaBody.scala.html index 1ff1001adee6..a2d9261a44df 100644 --- a/applications/app/views/fragments/mediaBody.scala.html +++ b/applications/app/views/fragments/mediaBody.scala.html @@ -85,8 +85,8 @@ @defining(video.elements.thumbnail.map(_.images) orElse video.mediaAtom.flatMap(_.posterImage)) {bestThumbnail => @bestThumbnail.map { thumbnail => - - + + } } diff --git a/applications/app/views/videoEmbed.scala.html b/applications/app/views/videoEmbed.scala.html index 733a22c1f00c..edaf4f26efa6 100644 --- a/applications/app/views/videoEmbed.scala.html +++ b/applications/app/views/videoEmbed.scala.html @@ -38,7 +38,7 @@ } - @video.elements.thumbnail.map { img => } + @video.elements.thumbnail.map { img => } @video.elements.mainVideo.map { videoElement => @fragments.media.video(VideoPlayer( videoElement, diff --git a/article/app/model/structuredData/Image.scala b/article/app/model/structuredData/Image.scala index ddcb3af9d398..3d252000a879 100644 --- a/article/app/model/structuredData/Image.scala +++ b/article/app/model/structuredData/Image.scala @@ -1,16 +1,19 @@ package model.structuredData -import model.ImageElement -import play.api.libs.json.{JsValue, Json} -import views.support.{ImgSrc, Item700} +import model.{ImageAsset, ImageElement} +import play.api.libs.json.{JsString, JsValue, Json} +import views.support.Item700 object Image { - def apply(picture: ImageElement): JsValue = Json.obj( - "@type" -> "ImageObject", - "url" -> ImgSrc.findNearestSrc(picture.images, Item700), - "height" -> ImgSrc.getFallbackAsset(picture.images).fold(0)(_.height), - "width" -> ImgSrc.getFallbackAsset(picture.images).fold(0)(_.width) - ) + def apply(picture: ImageElement): JsValue = { + val asset: Option[ImageAsset] = Item700.bestFor(picture.images) + Json.obj( + "@type" -> "ImageObject", + "url" -> JsString(Item700.bestSrcFor(picture.images).getOrElse("")), + "height" -> asset.fold(0)(_.height), + "width" -> asset.fold(0)(_.width) + ) + } } diff --git a/article/app/views/fragments/emailArticleBody.scala.html b/article/app/views/fragments/emailArticleBody.scala.html index 12f2c6b200c6..44e945e66d62 100644 --- a/article/app/views/fragments/emailArticleBody.scala.html +++ b/article/app/views/fragments/emailArticleBody.scala.html @@ -86,7 +86,7 @@