summaryrefslogtreecommitdiff
path: root/mime/Android.bp
diff options
context:
space:
mode:
authorTobias Thierer <tobiast@google.com>2019-09-27 19:22:39 +0100
committerTobias Thierer <tobiast@google.com>2019-09-30 17:10:53 +0100
commit324349142cf3dacf5684bc3664b90ee81363dee1 (patch)
treebb035dc9888b89ff6fa1fd3f011f94cd185f55a0 /mime/Android.bp
parente25c54f3282d64e8a139ab8176859d6ab738ef85 (diff)
Introduce vendor.mime.types
Like mime.types and android.mime.types, this file specifies mappings between MIME types and file extensions. Unlike those files, it can only be used to define _additional_ mapping but not modify (change, remove) any mappings defined by those files. This is done by prepending '?' to every line element from vendor.mime.types that doesn't already have one; when there is a leading "?", it is ignored so that it's okay to move a line from {android,vendor}.mime.types without necessarily changing it. Test: Checked manually that vendor.mime.types works as expected. Specifically, after adding these lines to vendor.mime.type: audio/mpeg testmpeg audio/testmpeg mp3 ?mime/foo ?fooext the following test passes: MimeTypeMap map = MimeTypeMap.getSingleton(); // Original mapping is unchanged assertEquals("mp3", map.getExtensionFromMimeType("audio/mpeg")); assertEquals("audio/mpeg", map.getMimeTypeFromExtension("mp3")); // Map from the key to existing value is added assertEquals("audio/mpeg", map.getMimeTypeFromExtension("testmpeg")); assertEquals("mp3", map.getExtensionFromMimeType("audio/testmpeg")); // Completely new mapping is added both ways assertEquals("mime/foo", map.getMimeTypeFromExtension("fooext")); assertEquals("fooext", map.getExtensionFromMimeType("mime/foo")); Bug: 141842825 Change-Id: Iaf918ce39324709ff58a8e0f9612e4827a673323
Diffstat (limited to 'mime/Android.bp')
-rw-r--r--mime/Android.bp12
1 files changed, 12 insertions, 0 deletions
diff --git a/mime/Android.bp b/mime/Android.bp
index 17bad746e039..0ae94d44061d 100644
--- a/mime/Android.bp
+++ b/mime/Android.bp
@@ -26,6 +26,7 @@ java_library {
java_resources: [
":debian.mime.types",
":android.mime.types",
+ ":vendor.mime.types",
],
sdk_version: "core_platform",
@@ -41,3 +42,14 @@ filegroup {
"java-res/android.mime.types",
],
}
+
+filegroup {
+ name: "vendor.mime.types",
+ visibility: [
+ "//visibility:private",
+ ],
+ path: "java-res/",
+ srcs: [
+ "java-res/vendor.mime.types",
+ ],
+}