diff --git a/app/src/main/java/eu/faircode/email/AdapterMedia.java b/app/src/main/java/eu/faircode/email/AdapterMedia.java index 538ce8cfc7..069bb02444 100644 --- a/app/src/main/java/eu/faircode/email/AdapterMedia.java +++ b/app/src/main/java/eu/faircode/email/AdapterMedia.java @@ -28,11 +28,13 @@ import android.graphics.Color; import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.Drawable; import android.graphics.pdf.PdfRenderer; +import android.media.ThumbnailUtils; import android.net.Uri; import android.os.Build; import android.os.Bundle; import android.os.ParcelFileDescriptor; import android.text.TextUtils; +import android.util.Size; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -144,6 +146,11 @@ public class AdapterMedia extends RecyclerView.Adapter Log.w(ex); return null; } + } else if (type != null && type.startsWith("video/")) { + Bitmap bm = ThumbnailUtils.createVideoThumbnail(file, new Size(max, max), null); + if (bm == null) + return null; + return new BitmapDrawable(context.getResources(), bm); } else { SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); boolean webp = prefs.getBoolean("webp", true); diff --git a/app/src/main/java/eu/faircode/email/AdapterMessage.java b/app/src/main/java/eu/faircode/email/AdapterMessage.java index 05638de146..7ae142322b 100644 --- a/app/src/main/java/eu/faircode/email/AdapterMessage.java +++ b/app/src/main/java/eu/faircode/email/AdapterMessage.java @@ -303,6 +303,7 @@ public class AdapterMessage extends RecyclerView.Adapter + + Show attachments after the message text Show image thumbnails after the message text Show PDF thumbnails + Show video thumbnails Show mini audio player Default message text zoom: %1$s %% Zoom message text also in the message editor