From a429d2a64d06404ab6e7ea520e37d0a9ccfc0cdc Mon Sep 17 00:00:00 2001 From: M66B Date: Wed, 10 May 2023 10:47:38 +0200 Subject: [PATCH] Embed YouTube --- .../java/eu/faircode/email/HtmlHelper.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/HtmlHelper.java b/app/src/main/java/eu/faircode/email/HtmlHelper.java index dd6917ecfb..7bc4025a0a 100644 --- a/app/src/main/java/eu/faircode/email/HtmlHelper.java +++ b/app/src/main/java/eu/faircode/email/HtmlHelper.java @@ -1616,6 +1616,26 @@ public class HtmlHelper { }, document); } + static boolean embedYouTube(Document document) { + // https://developers.google.com/youtube/player_parameters + // Requires: setBlockNetworkLoads and setJavaScriptEnabled + boolean has = false; + for (Element a : document.select("a")) + if (a.attr("href").startsWith("https://www.youtube.com/embed/")) { + String link = a.attr("href"); + a.tagName("iframe"); + a.attr("id", link.substring(link.lastIndexOf("/") + 1)); + a.attr("type", "text/html"); + a.attr("src", link); + a.attr("frameborder", "0"); + a.removeAttr("href"); + if (a.text().equals(link)) + a.text(""); + has = true; + } + return has; + } + static void guessSchemes(Document document) { for (Element e : document.select("a,img")) try {