Add support for text/vCard and text/vCalendar MIME type

A vcf file can alias to both "text/vCard" and "text/x-vCard" MIME
types and an ics file can alias to "text/vCalendar" as well as
"text/x-vCalendar". However, if LineageOS does not get the "x-"
MIME type, it will incorrectly display an empty MMS.

Change-Id: I0b63767092c0e7422ff3592983d94b903d9e8cc5
This commit is contained in:
Chris Talbot
2024-12-22 17:04:27 +01:00
committed by Michael W
parent 0895e556a0
commit 87cd6873d7
5 changed files with 16 additions and 8 deletions
@@ -43,8 +43,10 @@ public final class ContentType {
public static final String TEXT_PLAIN = "text/plain";
public static final String TEXT_HTML = "text/html";
public static final String TEXT_VCALENDAR = "text/x-vCalendar";
public static final String TEXT_VCARD = "text/x-vCard";
public static final String TEXT_VCALENDAR = "text/vCalendar";
public static final String TEXT_VCARD = "text/vCard";
public static final String TEXT_X_VCALENDAR = "text/x-vCalendar";
public static final String TEXT_X_VCARD = "text/x-vCard";
public static final String IMAGE_PREFIX = "image/";
public static final String IMAGE_UNSPECIFIED = "image/*";
@@ -128,7 +130,9 @@ public final class ContentType {
}
public static boolean isVCardType(final String contentType) {
return (null != contentType) && contentType.equalsIgnoreCase(TEXT_VCARD);
return (null != contentType)
&& (contentType.equalsIgnoreCase(TEXT_X_VCARD)
|| contentType.equalsIgnoreCase(TEXT_VCARD));
}
public static boolean isDrmType(final String contentType) {