Fix embed on mastodon
authorChocobozzz <me@florianbigard.com>
Tue, 4 Feb 2020 08:19:56 +0000 (09:19 +0100)
committerChocobozzz <me@florianbigard.com>
Tue, 4 Feb 2020 08:19:56 +0000 (09:19 +0100)
server/models/video/video-format-utils.ts

index 2aa5b8677cfffc42be08282e5719f47692958f60..67395e5c0ced50d4a1b15c84fe52b83635cae2fc 100644 (file)
@@ -270,7 +270,15 @@ function videoModelToActivityPubObject (video: MVideoAP): VideoTorrentObject {
     }
   }
 
-  const url: ActivityUrlObject[] = []
+  const url: ActivityUrlObject[] = [
+    // HTML url should be the first element in the array so Mastodon correctly displays the embed
+    {
+      type: 'Link',
+      mediaType: 'text/html',
+      href: WEBSERVER.URL + '/videos/watch/' + video.uuid
+    }
+  ]
+
   addVideoFilesInAPAcc(url, video, baseUrlHttp, baseUrlWs, video.VideoFiles || [])
 
   for (const playlist of (video.VideoStreamingPlaylists || [])) {
@@ -296,13 +304,6 @@ function videoModelToActivityPubObject (video: MVideoAP): VideoTorrentObject {
     })
   }
 
-  // Add video url too
-  url.push({
-    type: 'Link',
-    mediaType: 'text/html',
-    href: WEBSERVER.URL + '/videos/watch/' + video.uuid
-  })
-
   const subtitleLanguage = []
   for (const caption of video.VideoCaptions) {
     subtitleLanguage.push({