OLD | NEW |
| (Empty) |
1 <?xml version="1.0"?> | |
2 | |
3 <!-- This Source Code Form is subject to the terms of the Mozilla Public | |
4 - License, v. 2.0. If a copy of the MPL was not distributed with this | |
5 - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> | |
6 | |
7 {%- macro meta() -%} | |
8 <em:creator>{{metadata.get('general', 'author')}}</em:creator> | |
9 | |
10 {%- for contributor in contributors -%} | |
11 <em:contributor>{{contributor}}</em:contributor> | |
12 {%- endfor -%} | |
13 {%- endmacro %} | |
14 | |
15 <RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#" | |
16 xmlns:em="http://www.mozilla.org/2004/em-rdf#"> | |
17 | |
18 <Description about="urn:mozilla:install-manifest"> | |
19 <em:id>{{metadata.get('general', 'id')}}</em:id> | |
20 <em:version>{{version}}</em:version> | |
21 <em:name>{{localeMetadata[defaultLocale].name}}</em:name> | |
22 <em:description>{{localeMetadata[defaultLocale].description}}</em:descriptio
n> | |
23 {{ meta() }} | |
24 {%- if metadata.has_option('homepage', 'default') %} | |
25 <em:homepageURL>{{metadata.get('homepage', 'default')}}</em:homepageURL> | |
26 {%- endif %} | |
27 <em:type>2</em:type> | |
28 <em:bootstrap>true</em:bootstrap> | |
29 {%- if not metadata.has_option('general', 'needMultiprocessShims') %} | |
30 <em:multiprocessCompatible>true</em:multiprocessCompatible> | |
31 {%- endif %} | |
32 {%- if hasWebExtension %} | |
33 <em:hasEmbeddedWebExtension>true</em:hasEmbeddedWebExtension> | |
34 {%- endif %} | |
35 | |
36 {%- if metadata.has_option('general', 'updateURL') %} | |
37 <em:updateURL> | |
38 {{- metadata.get('general', 'updateURL') -}} | |
39 {{- '?reqVersion=%REQ_VERSION%&id=%ITEM_ID%&version=%ITEM_VERSION%&maxAppV
ersion=%ITEM_MAXAPPVERSION%&status=%ITEM_STATUS%&appID=%APP_ID%&appVersion=%APP_
VERSION%&appOS=%APP_OS%&appABI=%APP_ABI%&locale=%APP_LOCALE%¤tAppVersion=%
CURRENT_APP_VERSION%&updateType=%UPDATE_TYPE%' -}} | |
40 </em:updateURL> | |
41 {%- endif %} | |
42 | |
43 {%- if metadata.has_option('general', 'icon') %} | |
44 <em:iconURL>{{metadata.get('general', 'icon')}}</em:iconURL> | |
45 {%- endif %} | |
46 | |
47 {%- if metadata.has_option('general', 'about') %} | |
48 <em:aboutURL>{{metadata.get('general', 'about')}}</em:aboutURL> | |
49 {%- endif %} | |
50 | |
51 {%- if metadata.has_option('general', 'options') %} | |
52 <em:optionsURL>{{metadata.get('general', 'options')}}</em:optionsURL> | |
53 {%- endif %} | |
54 {%- if metadata.has_option('general', 'optionsType') %} | |
55 <em:optionsType>{{metadata.get('general', 'optionsType')}}</em:optionsType> | |
56 {%- endif %} | |
57 | |
58 {%- for localeCode in localeMetadata.keys()|sort %} | |
59 {%- set locale = localeMetadata[localeCode] %} | |
60 <em:localized> | |
61 <Description> | |
62 <em:locale>{{localeCode}}</em:locale> | |
63 {{ meta() }} | |
64 <em:name> | |
65 {%- if 'name' in locale -%} | |
66 {{locale.name}} | |
67 {%- else -%} | |
68 {{localeMetadata[defaultLocale].name}} | |
69 {%- endif -%} | |
70 </em:name> | |
71 <em:description> | |
72 {%- if 'description' in locale -%} | |
73 {{locale.description}} | |
74 {%- else -%} | |
75 {{localeMetadata[defaultLocale].description}} | |
76 {%- endif -%} | |
77 </em:description> | |
78 {%- if metadata.has_option('homepage', 'default') %} | |
79 <em:homepageURL> | |
80 {%- if metadata.has_option('homepage', localeCode) -%} | |
81 {{- metadata.get('homepage', localeCode) -}} | |
82 {%- elif metadata.has_option('homepage', localeCode.split('-')[0]) -%} | |
83 {{- metadata.get('homepage', localeCode.split('-')[0]) -}} | |
84 {%- else -%} | |
85 {{- metadata.get('homepage', 'default') -}} | |
86 {%- endif -%} | |
87 </em:homepageURL> | |
88 {%- endif %} | |
89 {%- for translator in locale.translators %} | |
90 <em:translator>{{translator}}</em:translator> | |
91 {%- endfor %} | |
92 </Description> | |
93 </em:localized> | |
94 {%- endfor %} | |
95 | |
96 {%- for appName in metadata.options('compat')|sort %} | |
97 {%- if appName in KNOWN_APPS %} | |
98 <em:targetApplication> | |
99 <Description> | |
100 <!-- {{appName}} --> | |
101 <em:id>{{KNOWN_APPS[appName]}}</em:id> | |
102 <em:minVersion>{{metadata.get('compat', appName).split('/')[0]}}</em:min
Version> | |
103 <em:maxVersion>{{metadata.get('compat', appName).split('/')[1]}}</em:max
Version> | |
104 </Description> | |
105 </em:targetApplication> | |
106 {%- endif %} | |
107 {%- endfor %} | |
108 </Description> | |
109 </RDF> | |
OLD | NEW |