diff --git a/app/src/main/java/eu/faircode/email/AdapterMessage.java b/app/src/main/java/eu/faircode/email/AdapterMessage.java index ed202cda20..a429ecfaf2 100644 --- a/app/src/main/java/eu/faircode/email/AdapterMessage.java +++ b/app/src/main/java/eu/faircode/email/AdapterMessage.java @@ -40,7 +40,6 @@ import android.content.SharedPreferences; import android.content.pm.PackageManager; import android.content.res.ColorStateList; import android.database.Cursor; -import android.graphics.Bitmap; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Rect; @@ -149,6 +148,7 @@ import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import java.io.BufferedOutputStream; +import java.io.ByteArrayInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; @@ -4626,13 +4626,16 @@ public class AdapterMessage extends RecyclerView.Adapter"; + // https://en.wikipedia.org/wiki/Data_URI_scheme int comma = source.indexOf(','); if (comma < 0) return null; @@ -540,7 +555,7 @@ class ImageHelper { String base64 = source.substring(comma + 1); byte[] bytes = Base64.decode(base64.getBytes(), 0); - return BitmapFactory.decodeByteArray(bytes, 0, bytes.length); + return new ByteArrayInputStream(bytes); } private static Drawable getCachedImage(Context context, long id, String source) {