repo: janusweb
action: commit
revision: 
path_from: 
revision_from: e3f847463a18752b9bd83b3f6e074e935e95332d:
path_to: 
revision_to: 
git.thebackupbox.net
janusweb
git clone git://git.thebackupbox.net/janusweb
commit e3f847463a18752b9bd83b3f6e074e935e95332d
Author: James Baicoianu 
Date:   Mon Jul 13 11:33:07 2020 -0700

    Reddit translator tweaks

diff --git a/scripts/translators/reddit.js b/scripts/translators/reddit.js
index 453f12a81a7259b04307dbefb42c6d15a25200a9..
index ..9e1274ae6d35a746baa822b8af77dbd321388419 100644
--- a/scripts/translators/reddit.js
+++ b/scripts/translators/reddit.js
@@ -87,17 +87,38 @@ elation.require(['elation.collection'], function() {
           var thumb = 'reddit_default';
           if (item.over_18) {
             thumb = 'reddit_over18';
-          } else if (item.thumbnail) {
-            if (item.thumbnail.match(/^(https?:)?\/\//)) {
-              elation.engine.assets.loadJSON([{ assettype: 'image', name: item.thumbnail, src: item.thumbnail }]);
-              thumb = item.thumbnail;
-            } else {
-              thumb = 'reddit_' + item.thumbnail;
+          } else {
+            if (item.preview && item.preview.images) {
+              let preview = item.preview.images[0].resolutions.pop();
+              let parser = new DOMParser;
+              let dom = parser.parseFromString('' + preview.url, 'text/html');
+              thumb = dom.body.textContent;
+console.log('my thumb', thumb, item);
+
+              room.loadNewAsset('image', {
+                id: thumb,
+                src: thumb,
+              });
+            } else if (item.thumbnail) {
+              if (item.thumbnail.match(/^(https?:)?\/\//)) {
+                //elation.engine.assets.loadJSON([{ assettype: 'image', name: item.thumbnail, src: item.thumbnail }]);
+                room.loadNewAsset('image', {
+                  id: item.thumbnail,
+                  src: item.thumbnail
+                });
+                thumb = item.thumbnail;
+              } else {
+                thumb = 'reddit_' + item.thumbnail;
+              }
             }
           }

+          let url = item.url;
+          if (url[0] == '/') {
+            url = 'https://old.reddit.com' + url;
+          }
           link.title = item.title;
-          link.url = item.url;
+          link.url = url;
           link.thumb_id = thumb,
           lastid = item.name;
         }

-----END OF PAGE-----