Add MimeTypes.EXTERNALLY_LOADED_IMAGE

PiperOrigin-RevId: 566915171
This commit is contained in:
tofunmi 2023-09-20 03:53:08 -07:00 committed by Copybara-Service
parent 134f53bdb2
commit 234f7525f0
2 changed files with 8 additions and 2 deletions

View file

@ -107,7 +107,6 @@ public final class MimeTypes {
public static final String TEXT_VTT = BASE_TYPE_TEXT + "/vtt";
public static final String TEXT_SSA = BASE_TYPE_TEXT + "/x-ssa";
@UnstableApi public static final String TEXT_UNKNOWN = BASE_TYPE_TEXT + "/x-unknown";
// application/ MIME types
@ -152,6 +151,11 @@ public final class MimeTypes {
@UnstableApi
public static final String APPLICATION_MEDIA3_CUES = BASE_TYPE_APPLICATION + "/x-media3-cues";
/** MIME type for image content loaded from an external image management framework. */
@UnstableApi
public static final String APPLICATION_EXTERNALLY_LOADED_IMAGE =
BASE_TYPE_APPLICATION + "/x-image-uri-key";
// image/ MIME types
public static final String IMAGE_JPEG = BASE_TYPE_IMAGE + "/jpeg";
@ -233,7 +237,8 @@ public final class MimeTypes {
/** Returns whether the given string is an image MIME type. */
@UnstableApi
public static boolean isImage(@Nullable String mimeType) {
return BASE_TYPE_IMAGE.equals(getTopLevelType(mimeType));
return BASE_TYPE_IMAGE.equals(getTopLevelType(mimeType))
|| APPLICATION_EXTERNALLY_LOADED_IMAGE.equals(mimeType);
}
/**

View file

@ -123,6 +123,7 @@ public final class MimeTypesTest {
assertThat(MimeTypes.isImage(MimeTypes.IMAGE_BMP)).isTrue();
assertThat(MimeTypes.isImage(MimeTypes.IMAGE_WEBP)).isTrue();
assertThat(MimeTypes.isImage("image/custom")).isTrue();
assertThat(MimeTypes.isImage(MimeTypes.APPLICATION_EXTERNALLY_LOADED_IMAGE)).isTrue();
assertThat(MimeTypes.isImage(MimeTypes.VIDEO_MP4)).isFalse();
assertThat(MimeTypes.isImage(MimeTypes.AUDIO_AAC)).isFalse();