jenkins-bot has submitted this change and it was merged. ( 
https://gerrit.wikimedia.org/r/385371 )

Change subject: Media: Return all video derivatives
......................................................................


Media: Return all video derivatives

Let clients choose the one they can handle best.

Bug: T177430
Change-Id: Iae68e8554ae6415afd0445d8c6eb715a9674b495
---
M lib/gallery.js
1 file changed, 4 insertions(+), 32 deletions(-)

Approvals:
  BearND: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/lib/gallery.js b/lib/gallery.js
index e79722f..629132b 100644
--- a/lib/gallery.js
+++ b/lib/gallery.js
@@ -8,32 +8,8 @@
 const MIN_IMAGE_SIZE = 64;
 const MAX_IMAGE_WIDTH = 1280;
 
-// in the case of video, look for a list of transcodings, so that we might
-// find a WebM version, which is playable in Android.
-function getTranscodedVideoUrl(objinfo) {
-    let derivative;
-    let derivativesArr;
-    let key;
-    let url;
-    if (objinfo.derivatives) {
-        derivativesArr = objinfo.derivatives;
-        for (key in derivativesArr) {
-            if ({}.hasOwnProperty.call(derivativesArr, key)) {
-                derivative = derivativesArr[key];
-                if (derivative.type && derivative.type.indexOf('webm') > -1) {
-                    // that's the one!
-                    url = derivative.src;
-                    // Note: currently picks the last one
-                    // TODO: in the future we could have an extra URL that 
provides a size
-                    // parameter for images and videos
-                }
-            }
-        }
-    }
-    return url;
-}
 
-function getExtMetadata(extmetadata) {
+function getExtMetadataValues(extmetadata) {
     const ext = {};
     for (const key in extmetadata) {
         if ({}.hasOwnProperty.call(extmetadata, key)) {
@@ -48,25 +24,21 @@
 
 function handleGalleryItems(item) {
     let obj;
-    let url;
 
     if (item.imageinfo) {
         obj = item.imageinfo[0];
     } else if (item.videoinfo) {
         obj = item.videoinfo[0];
-        url = getTranscodedVideoUrl(obj);
-    }
-    if (!url) {
-        url = obj.url;
     }
     return {
         title: item.title,
-        url,
+        url: obj.url,
         thumbUrl: obj.thumburl,
         mime: obj.mime,
         width: obj.width,
         height: obj.height,
-        ext: getExtMetadata(obj.extmetadata)
+        derivatives: obj.derivatives,
+        ext: getExtMetadataValues(obj.extmetadata)
     };
 }
 

-- 
To view, visit https://gerrit.wikimedia.org/r/385371
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: Iae68e8554ae6415afd0445d8c6eb715a9674b495
Gerrit-PatchSet: 2
Gerrit-Project: mediawiki/services/mobileapps
Gerrit-Branch: master
Gerrit-Owner: Mholloway <mhollo...@wikimedia.org>
Gerrit-Reviewer: BearND <bsitzm...@wikimedia.org>
Gerrit-Reviewer: Dbrant <dbr...@wikimedia.org>
Gerrit-Reviewer: Fjalapeno <cfl...@wikimedia.org>
Gerrit-Reviewer: GWicke <gwi...@wikimedia.org>
Gerrit-Reviewer: Jdlrobson <jrob...@wikimedia.org>
Gerrit-Reviewer: Mholloway <mhollo...@wikimedia.org>
Gerrit-Reviewer: Mhurd <mh...@wikimedia.org>
Gerrit-Reviewer: Mobrovac <mobro...@wikimedia.org>
Gerrit-Reviewer: Ppchelko <ppche...@wikimedia.org>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to