diff options
Diffstat (limited to 'app/src/main/java/it/niedermann/nextcloud/deck/util/MimeTypeUtil.java')
-rw-r--r-- | app/src/main/java/it/niedermann/nextcloud/deck/util/MimeTypeUtil.java | 38 |
1 files changed, 17 insertions, 21 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/util/MimeTypeUtil.java b/app/src/main/java/it/niedermann/nextcloud/deck/util/MimeTypeUtil.java index bdbb08a63..0390bf96d 100644 --- a/app/src/main/java/it/niedermann/nextcloud/deck/util/MimeTypeUtil.java +++ b/app/src/main/java/it/niedermann/nextcloud/deck/util/MimeTypeUtil.java @@ -1,45 +1,41 @@ package it.niedermann.nextcloud.deck.util; +import androidx.annotation.Nullable; + import java.util.Locale; public class MimeTypeUtil { public static final String TEXT_PLAIN = "text/plain"; + public static final String TEXT_VCARD = "text/vcard"; public static final String APPLICATION_PDF = "application/pdf"; - /** - * @return 'True' if the mime type defines image - */ - public static boolean isImage(String mimeType) { + public static boolean isImage(@Nullable String mimeType) { return mimeType != null && mimeType.toLowerCase(Locale.ROOT).startsWith("image/") && !mimeType.toLowerCase(Locale.ROOT).contains("djvu"); } - /** - * @return 'True' the mime type defines video - */ - public static boolean isVideo(String mimeType) { + public static boolean isVideo(@Nullable String mimeType) { return mimeType != null && mimeType.toLowerCase(Locale.ROOT).startsWith("video/"); } - /** - * @return 'True' the mime type defines audio - */ - public static boolean isAudio(String mimeType) { + public static boolean isAudio(@Nullable String mimeType) { return mimeType != null && mimeType.toLowerCase(Locale.ROOT).startsWith("audio/"); } - /** - * @return 'True' if mime type defines text - */ - public static boolean isText(String mimeType) { + public static boolean isText(@Nullable String mimeType) { return mimeType != null && mimeType.toLowerCase(Locale.ROOT).startsWith("text/"); } - /** - * @return 'True' if mime type defines pdf - */ - public static boolean isPdf(String mimeType) { - return APPLICATION_PDF.equals(mimeType.toLowerCase(Locale.ROOT)); + public static boolean isTextPlain(@Nullable String mimeType) { + return mimeType != null && mimeType.toLowerCase(Locale.ROOT).startsWith(TEXT_PLAIN); + } + + public static boolean isContact(@Nullable String mimeType) { + return mimeType != null && mimeType.toLowerCase(Locale.ROOT).startsWith(TEXT_VCARD); + } + + public static boolean isPdf(@Nullable String mimeType) { + return mimeType != null && mimeType.toLowerCase(Locale.ROOT).startsWith(APPLICATION_PDF); } } |