From 4fbcf337c7c2f9f4b13680035c7f307428890871 Mon Sep 17 00:00:00 2001 From: Stephen Paul Weber Date: Wed, 14 Aug 2024 13:25:25 -0500 Subject: [PATCH] Extract mime from data uri --- src/main/java/eu/siacs/conversations/utils/MimeUtils.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/eu/siacs/conversations/utils/MimeUtils.java b/src/main/java/eu/siacs/conversations/utils/MimeUtils.java index 14f3337d399c064117a4695e7131f34d62c131a9..4c53df6692433e2ed20b93f0a236d859b6cba133 100644 --- a/src/main/java/eu/siacs/conversations/utils/MimeUtils.java +++ b/src/main/java/eu/siacs/conversations/utils/MimeUtils.java @@ -562,6 +562,11 @@ public final class MimeUtils { } public static String guessMimeTypeFromUri(final Context context, final Uri uri) { + if ("data".equals(uri.getScheme())) { + String[] parts = uri.getSchemeSpecificPart().split(",", 2); + String[] parts2 = parts[0].split(";", 2); + if (parts2.length > 0) return parts2[0]; + } final String mimeTypeContentResolver = guessFromContentResolver(context, uri); final String mimeTypeFromQueryParameter = uri.isHierarchical() ? uri.getQueryParameter("mimeType") : null; final String name = "content".equals(uri.getScheme()) ? getDisplayName(context, uri) : null;