Attempt to remove tracking from original messages

This commit is contained in:
M66B
2019-03-10 18:03:05 +00:00
parent f2a1828e3a
commit 3ac49cb2a5
5 changed files with 53 additions and 7 deletions

View File

@@ -20,11 +20,13 @@ package eu.faircode.email;
*/
import android.content.Context;
import android.content.SharedPreferences;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.preference.PreferenceManager;
import android.text.Html;
import android.text.Spanned;
import android.text.TextUtils;
@@ -65,6 +67,25 @@ public class HtmlHelper {
private static final List<String> heads = Arrays.asList("h1", "h2", "h3", "h4", "h5", "h6", "p", "table", "ol", "ul", "br", "hr");
private static final List<String> tails = Arrays.asList("h1", "h2", "h3", "h4", "h5", "h6", "p", "ol", "ul", "li");
static String removeTracking(Context context, String html) {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
boolean remove_tracking = prefs.getBoolean("remove_tracking", true);
if (!remove_tracking)
return html;
Document document = Jsoup.parse(html);
for (Element img : document.select("img")) {
String src = img.attr("src");
String height = img.attr("height").trim();
String width = img.attr("width").trim();
if ("1".equals(height) && "1".equals(width) && !TextUtils.isEmpty(src))
img.removeAttr("src");
}
return document.outerHtml();
}
static String sanitize(Context context, String html, boolean showQuotes) {
final Document document = Jsoup.parse(Jsoup.clean(html, Whitelist
.relaxed()