[ 
https://issues.apache.org/jira/browse/TIKA-3559?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Olle Jonsson updated TIKA-3559:
-------------------------------
    Description: 
Hello!

This issue is a proposal to add the MIME type for [Web 
Manifest|https://www.w3.org/TR/appmanifest/].

* [Description of the new MIME type in the W3 "Web Application Manifest" 
editor's draft.|https://www.w3.org/TR/appmanifest/#media-type-registration]
* [Example of usage in the MDN article on Web 
Manifest|https://developer.mozilla.org/en-US/docs/Web/Manifest#deploying_a_manifest_with_the_link_tag]
* [JSON Schema for it|https://w3c.github.io/manifest/#json-schema]

*Example implementation*: What it could look like the XML in the Tika project: 


{code:xml}

    <mime-type type="application/manifest+json">
      <_comment>Web Application Manifest file</_comment>
      <sub-class-of type="application/json"/>
      <glob pattern="*.webmanifest"/>
    </mime-type>

 
{code}

I was looking through 
https://github.com/apache/tika/blob/main/tika-core/src/main/resources/org/apache/tika/mime/tika-mimetypes.xml
 and could not find any such mention.
 
*Example Web Manifest* file from the MDN page:

It contains related_applications, marked at-risk - 
https://w3c.github.io/manifest/#related_applications-member

{code:json}

{
  "name": "HackerWeb",
  "short_name": "HackerWeb",
  "start_url": ".",
  "display": "standalone",
  "background_color": "#fff",
  "description": "A readable Hacker News app.",
  "icons": [{
    "src": "images/touch/homescreen48.png",
    "sizes": "48x48",
    "type": "image/png"
  }, {
    "src": "images/touch/homescreen72.png",
    "sizes": "72x72",
    "type": "image/png"
  }, {
    "src": "images/touch/homescreen96.png",
    "sizes": "96x96",
    "type": "image/png"
  }, {
    "src": "images/touch/homescreen144.png",
    "sizes": "144x144",
    "type": "image/png"
  }, {
    "src": "images/touch/homescreen168.png",
    "sizes": "168x168",
    "type": "image/png"
  }, {
    "src": "images/touch/homescreen192.png",
    "sizes": "192x192",
    "type": "image/png"
  }],
  "related_applications": [{
    "platform": "play",
    "url": "https://play.google.com/store/apps/details?id=cheeaun.hackerweb";
  }]
}

{code}

*Example manifest* from the spec:

{code:json}

{
  "lang": "en",
  "dir": "ltr",
  "name": "Super Racer 3000",
  "short_name": "Racer3K",
  "icons": [{
    "src": "icon/lowres.webp",
    "sizes": "64x64",
    "type": "image/webp"
  }, {
    "src": "icon/lowres.png",
    "sizes": "64x64"
  }, {
    "src": "icon/hd_hi",
    "sizes": "128x128"
  }],
  "scope": "/",
  "start_url": "/start.html",
  "display": "fullscreen",
  "orientation": "landscape",
  "theme_color": "aliceblue",
  "background_color": "red"
}

{code}

  was:
Hello!

This issue is a proposal to add the MIME type for [Web 
Manifest|https://www.w3.org/TR/appmanifest/].

* [Description of the new MIME type in the W3 "Web Application Manifest" 
editor's draft.|https://www.w3.org/TR/appmanifest/#media-type-registration]
* [Example of usage in the MDN article on Web 
Manifest|https://developer.mozilla.org/en-US/docs/Web/Manifest#deploying_a_manifest_with_the_link_tag]

*Example implementation*: What it could look like the XML in the Tika project: 


{code:xml}

    <mime-type type="application/manifest+json">
      <_comment>Web Application Manifest file</_comment>
      <sub-class-of type="application/json"/>
      <glob pattern="*.webmanifest"/>
    </mime-type>

 
{code}

I was looking through 
https://github.com/apache/tika/blob/main/tika-core/src/main/resources/org/apache/tika/mime/tika-mimetypes.xml
 and could not find any such mention.
 
*Example Web Manifest* file from the MDN page:

It contains related_applications, marked at-risk - 
https://w3c.github.io/manifest/#related_applications-member

{code:json}

{
  "name": "HackerWeb",
  "short_name": "HackerWeb",
  "start_url": ".",
  "display": "standalone",
  "background_color": "#fff",
  "description": "A readable Hacker News app.",
  "icons": [{
    "src": "images/touch/homescreen48.png",
    "sizes": "48x48",
    "type": "image/png"
  }, {
    "src": "images/touch/homescreen72.png",
    "sizes": "72x72",
    "type": "image/png"
  }, {
    "src": "images/touch/homescreen96.png",
    "sizes": "96x96",
    "type": "image/png"
  }, {
    "src": "images/touch/homescreen144.png",
    "sizes": "144x144",
    "type": "image/png"
  }, {
    "src": "images/touch/homescreen168.png",
    "sizes": "168x168",
    "type": "image/png"
  }, {
    "src": "images/touch/homescreen192.png",
    "sizes": "192x192",
    "type": "image/png"
  }],
  "related_applications": [{
    "platform": "play",
    "url": "https://play.google.com/store/apps/details?id=cheeaun.hackerweb";
  }]
}

{code}

*Example manifest* from the spec:

{code:json}

{
  "lang": "en",
  "dir": "ltr",
  "name": "Super Racer 3000",
  "short_name": "Racer3K",
  "icons": [{
    "src": "icon/lowres.webp",
    "sizes": "64x64",
    "type": "image/webp"
  }, {
    "src": "icon/lowres.png",
    "sizes": "64x64"
  }, {
    "src": "icon/hd_hi",
    "sizes": "128x128"
  }],
  "scope": "/",
  "start_url": "/start.html",
  "display": "fullscreen",
  "orientation": "landscape",
  "theme_color": "aliceblue",
  "background_color": "red"
}

{code}


> Add MIME type for .webmanifest files
> ------------------------------------
>
>                 Key: TIKA-3559
>                 URL: https://issues.apache.org/jira/browse/TIKA-3559
>             Project: Tika
>          Issue Type: New Feature
>            Reporter: Olle Jonsson
>            Priority: Minor
>
> Hello!
> This issue is a proposal to add the MIME type for [Web 
> Manifest|https://www.w3.org/TR/appmanifest/].
> * [Description of the new MIME type in the W3 "Web Application Manifest" 
> editor's draft.|https://www.w3.org/TR/appmanifest/#media-type-registration]
> * [Example of usage in the MDN article on Web 
> Manifest|https://developer.mozilla.org/en-US/docs/Web/Manifest#deploying_a_manifest_with_the_link_tag]
> * [JSON Schema for it|https://w3c.github.io/manifest/#json-schema]
> *Example implementation*: What it could look like the XML in the Tika 
> project: 
> {code:xml}
>     <mime-type type="application/manifest+json">
>       <_comment>Web Application Manifest file</_comment>
>       <sub-class-of type="application/json"/>
>       <glob pattern="*.webmanifest"/>
>     </mime-type>
>  
> {code}
> I was looking through 
> https://github.com/apache/tika/blob/main/tika-core/src/main/resources/org/apache/tika/mime/tika-mimetypes.xml
>  and could not find any such mention.
>  
> *Example Web Manifest* file from the MDN page:
> It contains related_applications, marked at-risk - 
> https://w3c.github.io/manifest/#related_applications-member
> {code:json}
> {
>   "name": "HackerWeb",
>   "short_name": "HackerWeb",
>   "start_url": ".",
>   "display": "standalone",
>   "background_color": "#fff",
>   "description": "A readable Hacker News app.",
>   "icons": [{
>     "src": "images/touch/homescreen48.png",
>     "sizes": "48x48",
>     "type": "image/png"
>   }, {
>     "src": "images/touch/homescreen72.png",
>     "sizes": "72x72",
>     "type": "image/png"
>   }, {
>     "src": "images/touch/homescreen96.png",
>     "sizes": "96x96",
>     "type": "image/png"
>   }, {
>     "src": "images/touch/homescreen144.png",
>     "sizes": "144x144",
>     "type": "image/png"
>   }, {
>     "src": "images/touch/homescreen168.png",
>     "sizes": "168x168",
>     "type": "image/png"
>   }, {
>     "src": "images/touch/homescreen192.png",
>     "sizes": "192x192",
>     "type": "image/png"
>   }],
>   "related_applications": [{
>     "platform": "play",
>     "url": "https://play.google.com/store/apps/details?id=cheeaun.hackerweb";
>   }]
> }
> {code}
> *Example manifest* from the spec:
> {code:json}
> {
>   "lang": "en",
>   "dir": "ltr",
>   "name": "Super Racer 3000",
>   "short_name": "Racer3K",
>   "icons": [{
>     "src": "icon/lowres.webp",
>     "sizes": "64x64",
>     "type": "image/webp"
>   }, {
>     "src": "icon/lowres.png",
>     "sizes": "64x64"
>   }, {
>     "src": "icon/hd_hi",
>     "sizes": "128x128"
>   }],
>   "scope": "/",
>   "start_url": "/start.html",
>   "display": "fullscreen",
>   "orientation": "landscape",
>   "theme_color": "aliceblue",
>   "background_color": "red"
> }
> {code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to