Przeglądaj źródła

Add support for rendering images from Twitter

JC Brand 5 lat temu
rodzic
commit
89795504a2
1 zmienionych plików z 5 dodań i 3 usunięć
  1. 5 3
      src/utils/html.js

+ 5 - 3
src/utils/html.js

@@ -213,9 +213,11 @@ u.renderImageURLs = function (_converse, el) {
     return Promise.all(
         list.map(url =>
             new Promise(resolve => {
-                if (url.startsWith('https://imgur.com') && !u.isImageURL(url)) {
-                    const imgur_url = url + '.png';
-                    renderImage(imgur_url, url, el, resolve);
+                let image_url = getURI(url);
+                if (['imgur.com', 'pbs.twimg.com'].includes(image_url.hostname()) && !u.isImageURL(url)) {
+                    const format = (image_url.hostname() === 'pbs.twimg.com') ? image_url.search(true).format : 'png';
+                    image_url = image_url.removeSearch(/.*/).toString() + `.${format}`;
+                    renderImage(image_url, url, el, resolve);
                 } else {
                     renderImage(url, url, el, resolve);
                 }