Skip to content

Commit c5d7a78

Browse files
committed
Remove IE11 support
- Support has been partial and subpar for user settings - Everything else is fine as long as the css is build to a static representation (using postcss-css-variables) - Will be easier to deal with user settings in JS
1 parent 48b0e0f commit c5d7a78

27 files changed

+1243
-1283
lines changed

css/src/modules/ReadiumCSS-fs_normalize.css

-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
--USER__typeScale: 1.2; /* This is the default type scale you’ll find in most publications */
1616
}
1717

18-
/* [style*="--USER__advancedSettings"] can be used to increase specificity but performance hit */
1918
:root:--advanced-settings p,
2019
:root:--advanced-settings li,
2120
:root:--advanced-settings div,

css/src/modules/ReadiumCSS-night_mode.css

+2-4
Original file line numberDiff line numberDiff line change
@@ -50,15 +50,13 @@
5050
filter: invert(100%);
5151
}
5252

53-
/* Darken all images on user’s demand
54-
[style*="--USER__darkenFilter"] can be used to increase specificity but performance hit */
53+
/* Darken all images on user’s demand */
5554
:root:--night-mode:--darken-filter img {
5655
-webkit-filter: brightness(80%);
5756
filter: brightness(80%);
5857
}
5958

60-
/* Invert all images on user’s demand
61-
[style*="--USER__invertFilter"] can be used to increase specificity but performance hit */
59+
/* Invert all images on user’s demand */
6260
:root:--night-mode:--invert-filter img {
6361
-webkit-filter: invert(100%);
6462
filter: invert(100%);

css/src/modules/ReadiumCSS-os_a11y.css

-6
Original file line numberDiff line numberDiff line change
@@ -66,12 +66,6 @@
6666
}
6767
}
6868

69-
/* We probably don’t need this
70-
71-
@media screen and (-ms-high-contrast: black-on-white) { }
72-
73-
*/
74-
7569
@media screen and (monochrome) {
7670
/* Grayscale (Implemented in Safari, what about eInk?) */
7771
/* Must deal with anything color (contrast) so must be managed at the night/sepia/theme level :( */

css/src/modules/ReadiumCSS-pagination-vertical.css

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
/* Config */
99

10-
/* We must simplify toe pagination model for vertical writing, and can’t fake spreads. */
10+
/* We must simplify the pagination model for vertical writing, and can’t fake spreads. */
1111

1212
/* Default for smartphone portrait (small screens) */
1313
:root {

css/src/modules/ReadiumCSS-safeguards.css

-11
Original file line numberDiff line numberDiff line change
@@ -68,17 +68,6 @@ img, svg, audio, video {
6868
break-inside: avoid;
6969
}
7070

71-
/* Try managing image + figcaption, primarily for portrait images (only of type image but not only child in div/figure
72-
Disabled as it may create issues (min-height)
73-
74-
div > img:only-of-type:not(:only-child),
75-
p > img:only-of-type:not(:only-child),
76-
figure img:only-of-type:not(:only-child) {
77-
min-height: 75vh;
78-
max-height: calc(100vh - 3rem);
79-
}
80-
*/
81-
8271
/* Try preventing border being cut-off, webkit + blink have content-box by default */
8372
table {
8473
box-sizing: var(--RS__boxSizingTable);

css/src/modules/ReadiumCSS-scroll-vertical.css

-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
77
Repo: https://github.com/readium/readium-css */
88

9-
/* [style*="--USER__view"] can be used to increase specificity but performance hit */
109
:root:--scroll-view {
1110
/* Reset html size so that the user can scroll */
1211
min-width: 0 !important;

css/src/modules/ReadiumCSS-scroll.css

-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
77
Repo: https://github.com/readium/readium-css */
88

9-
/* [style*="--USER__view"] can be used to increase specificity but performance hit */
109
:root:--scroll-view {
1110
/* Reset html size so that the user can scroll */
1211
min-width: 0 !important;

css/src/modules/ReadiumCSS-sepia_mode.css

-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88

99
/* CONFIG */
1010

11-
/* [style*="--USER__appearance"] can be used to increase specificity but performance hit */
1211
:root:--sepia-mode {
1312
--RS__backgroundColor: #faf4e8;
1413
--RS__textColor: #121212;

css/src/modules/user-settings-submodules/ReadiumCSS-a11yFont_pref.css

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
font-family: "AccessibleDFA", Verdana, Tahoma, "Trebuchet MS", sans-serif !important;
1414
}
1515

16-
/* Maybe users want a setting to normalize any font offered so there is a "--USER__a11yNormalize: readium-a11y-on" flag for it */
16+
/* Maybe users want a setting to normalize any font offered so there is a a11y Normalize” flag for it */
1717

1818
:root:--font-override[style*="AccessibleDfa"],
1919
:root:--font-override:--a11y-normalize {

css/src/modules/user-settings-submodules/ReadiumCSS-bodyHyphens_pref.css

+5-5
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,11 @@
3939
}
4040

4141
/* Sorry, we can’t use `:matches`, `:-moz-any` or `:-webkit-any` because MS doesn’t support it yet */
42-
:root:--advanced-settings[style*="--USER__bodyHyphens"] body, :root[style*="hyphens"] body,
43-
:root:--advanced-settings[style*="--USER__bodyHyphens"] p, :root[style*="hyphens"] p,
44-
:root:--advanced-settings[style*="--USER__bodyHyphens"] li, :root[style*="hyphens"] li,
45-
:root:--advanced-settings[style*="--USER__bodyHyphens"] div, :root[style*="hyphens"] div,
46-
:root:--advanced-settings[style*="--USER__bodyHyphens"] dd, :root[style*="hyphens"] dd {
42+
:root:--advanced-settings[style*="--USER__bodyHyphens"] body,
43+
:root:--advanced-settings[style*="--USER__bodyHyphens"] p,
44+
:root:--advanced-settings[style*="--USER__bodyHyphens"] li,
45+
:root:--advanced-settings[style*="--USER__bodyHyphens"] div,
46+
:root:--advanced-settings[style*="--USER__bodyHyphens"] dd {
4747
-webkit-hyphens: inherit;
4848
-moz-hyphens: inherit;
4949
-ms-hyphens: inherit;

css/src/modules/user-settings-submodules/ReadiumCSS-customColors_pref.css

+2-4
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,14 @@
1010
background-color: var(--USER__backgroundColor) !important;
1111
}
1212

13-
:root[style*="--USER__backgroundColor"] *,
14-
:root[style*="background-color"] * {
13+
:root[style*="--USER__backgroundColor"] * {
1514
background-color: transparent !important;
1615
}
1716

1817
:root[style*="--USER__textColor"] {
1918
color: var(--USER__textColor) !important;
2019
}
2120

22-
:root[style*="--USER__textColor"] *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(pre),
23-
:root[style*="color"] *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(pre) {
21+
:root[style*="--USER__textColor"] *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(pre) {
2422
color: inherit !important;
2523
}

css/src/modules/user-settings-submodules/ReadiumCSS-fontFamily_pref.css

+18-19
Original file line numberDiff line numberDiff line change
@@ -6,31 +6,30 @@
66
77
Repo: https://github.com/readium/readium-css */
88

9-
/* [style*="--USER__fontOverride"] can be used to increase specificity but performance hit */
109
:root:--font-override[style*="--USER__fontFamily"] {
1110
font-family: var(--USER__fontFamily) !important;
1211
}
1312

14-
:root:--font-override[style*="--USER__fontFamily"] body, :root[style*="font-family"] body,
15-
:root:--font-override[style*="--USER__fontFamily"] p, :root[style*="font-family"] p,
16-
:root:--font-override[style*="--USER__fontFamily"] li, :root[style*="font-family"] li,
17-
:root:--font-override[style*="--USER__fontFamily"] div, :root[style*="font-family"] div,
18-
:root:--font-override[style*="--USER__fontFamily"] dt, :root[style*="font-family"] dt,
19-
:root:--font-override[style*="--USER__fontFamily"] dd, :root[style*="font-family"] dd {
13+
:root:--font-override[style*="--USER__fontFamily"] body,
14+
:root:--font-override[style*="--USER__fontFamily"] p,
15+
:root:--font-override[style*="--USER__fontFamily"] li,
16+
:root:--font-override[style*="--USER__fontFamily"] div,
17+
:root:--font-override[style*="--USER__fontFamily"] dt,
18+
:root:--font-override[style*="--USER__fontFamily"] dd {
2019
font-family: inherit !important;
2120
}
2221

23-
:root:--font-override[style*="--USER__fontFamily"] i:not([lang]), :root[style*="font-family"] i:not([lang]),
24-
:root:--font-override[style*="--USER__fontFamily"] i:not([xml\:lang]), :root[style*="font-family"] i:not([xml\:lang]),
25-
:root:--font-override[style*="--USER__fontFamily"] em:not([lang]), :root[style*="font-family"] em:not([lang]),
26-
:root:--font-override[style*="--USER__fontFamily"] em:not([xml\:lang]), :root[style*="font-family"] em:not([xml\:lang]),
27-
:root:--font-override[style*="--USER__fontFamily"] cite:not([lang]), :root[style*="font-family"] cite:not([lang]),
28-
:root:--font-override[style*="--USER__fontFamily"] cite:not([xml\:lang]), :root[style*="font-family"] cite:not([xml\:lang]),
29-
:root:--font-override[style*="--USER__fontFamily"] b:not([lang]), :root[style*="font-family"] b:not([lang]),
30-
:root:--font-override[style*="--USER__fontFamily"] b:not([xml\:lang]), :root[style*="font-family"] b:not([xml\:lang]),
31-
:root:--font-override[style*="--USER__fontFamily"] strong:not([lang]), :root[style*="font-family"] strong:not([lang]),
32-
:root:--font-override[style*="--USER__fontFamily"] strong:not([xml\:lang]), :root[style*="font-family"] strong:not([xml\:lang]),
33-
:root:--font-override[style*="--USER__fontFamily"] span:not([lang]), :root[style*="font-family"] span:not([lang]),
34-
:root:--font-override[style*="--USER__fontFamily"] span:not([xml\:lang]), :root[style*="font-family"] span:not([xml\:lang]) {
22+
:root:--font-override[style*="--USER__fontFamily"] i:not([lang]),
23+
:root:--font-override[style*="--USER__fontFamily"] i:not([xml\:lang]),
24+
:root:--font-override[style*="--USER__fontFamily"] em:not([lang]),
25+
:root:--font-override[style*="--USER__fontFamily"] em:not([xml\:lang]),
26+
:root:--font-override[style*="--USER__fontFamily"] cite:not([lang]),
27+
:root:--font-override[style*="--USER__fontFamily"] cite:not([xml\:lang]),
28+
:root:--font-override[style*="--USER__fontFamily"] b:not([lang]),
29+
:root:--font-override[style*="--USER__fontFamily"] b:not([xml\:lang]),
30+
:root:--font-override[style*="--USER__fontFamily"] strong:not([lang]),
31+
:root:--font-override[style*="--USER__fontFamily"] strong:not([xml\:lang]),
32+
:root:--font-override[style*="--USER__fontFamily"] span:not([lang]),
33+
:root:--font-override[style*="--USER__fontFamily"] span:not([xml\:lang]) {
3534
font-family: inherit !important;
3635
}

css/src/modules/user-settings-submodules/ReadiumCSS-lineHeight_pref.css

+4-4
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@
1010
line-height: var(--USER__lineHeight) !important;
1111
}
1212

13-
:root:--advanced-settings[style*="--USER__lineHeight"] body, :root[style*="line-height"] body,
14-
:root:--advanced-settings[style*="--USER__lineHeight"] p, :root[style*="line-height"] p,
15-
:root:--advanced-settings[style*="--USER__lineHeight"] li, :root[style*="line-height"] li,
16-
:root:--advanced-settings[style*="--USER__lineHeight"] div, :root[style*="line-height"] div {
13+
:root:--advanced-settings[style*="--USER__lineHeight"] body,
14+
:root:--advanced-settings[style*="--USER__lineHeight"] p,
15+
:root:--advanced-settings[style*="--USER__lineHeight"] li,
16+
:root:--advanced-settings[style*="--USER__lineHeight"] div {
1717
line-height: inherit;
1818
}

css/src/modules/user-settings-submodules/ReadiumCSS-textAlign_pref.css

+6-12
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@
1010
text-align: var(--USER__textAlign);
1111
}
1212

13-
:root:--advanced-settings[style*="--USER__textAlign"] body, :root[style*="text-align"] body,
14-
:root:--advanced-settings[style*="--USER__textAlign"] *:not(blockquote):not(figcaption) p, :root[style*="text-align"] *:not(blockquote):not(figcaption) p,
15-
:root:--advanced-settings[style*="--USER__textAlign"] li, :root[style*="text-align"] li {
13+
:root:--advanced-settings[style*="--USER__textAlign"] body,
14+
:root:--advanced-settings[style*="--USER__textAlign"] *:not(blockquote):not(figcaption) p,
15+
:root:--advanced-settings[style*="--USER__textAlign"] li {
1616
text-align: inherit !important;
1717
-moz-text-align-last: auto !important;
1818
-epub-text-align-last: auto !important;
@@ -23,20 +23,14 @@
2323

2424
:root:--advanced-settings:--rtl[style*="--USER__textAlign: left"],
2525
:root:--advanced-settings:--rtl[style*="--USER__textAlign:left"],
26-
:root:--advanced-settings:--rtl[style*="text-align: left"],
27-
:root:--advanced-settings:--rtl[style*="text-align:left"],
2826
:root:--advanced-settings[style*="--USER__textAlign: left"] *:--rtl,
29-
:root:--advanced-settings[style*="--USER__textAlign:left"] *:--rtl,
30-
:root:--advanced-settings[style*="text-align: left"] *:--rtl,
31-
:root:--advanced-settings[style*="text-align:left"] *:--rtl {
27+
:root:--advanced-settings[style*="--USER__textAlign:left"] *:--rtl {
3228
text-align: right;
3329
}
3430

35-
/* IE 11, if logical value is used, think of it as a polyfill. For LTR, it will fall back to the default, which is left */
31+
/* Edge, if logical value is used, think of it as a polyfill. For LTR, it will fall back to the default, which is left */
3632

3733
:root:--advanced-settings:--rtl[style*="--USER__textAlign: start"],
38-
:root:--advanced-settings:--rtl[style*="--USER__textAlign:start"],
39-
:root:--advanced-settings:--rtl[style*="text-align: start"],
40-
:root:--advanced-settings:--rtl[style*="text-align:start"] {
34+
:root:--advanced-settings:--rtl[style*="--USER__textAlign:start"] {
4135
text-align: right;
4236
}

docs/CSS01-readiumcss_fundamentals.md

-2
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,6 @@ Readium CSS has been be designed following 4 core principles:
4040
3. **Daisy-chainability:** those modules can be loaded and daisy-chained (cascade) depending on conditions;
4141
4. **Customization:** modules can be customized either before or during runtime (CSS variables), which implies themes can be generated within minutes.
4242

43-
We’ve also made sure that, for most “hardcoded” styles you might add when CSS variables are not supported (internal stylesheet or inline styles), user settings can still be applied (leveraging inheritance).
44-
4543
## 4. Openness and Transparency
4644

4745
This last principle is important since the relationship between authors and Reading Systems’ developers has not been really great so far.

docs/CSS02-quickstart.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ var root = document.documentElement || document.getElementById("iframe-wrapper")
143143
root.style.removeProperty("--USER__var");
144144
```
145145

146-
Please note you must implement a fallback strategy if you want to support Internet Explorer 11 and early versions of Microsoft Edge. User settings have been designed to work with inline styles (on `html`) whenever possible but you’ll need to find ways to manage others.
146+
Please note you must implement a fallback strategy if you want to support Internet Explorer 11 and early versions of Microsoft Edge.
147147

148148
### Examples
149149

docs/CSS07-variables.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
[Implementers’ doc]
44

5-
Note: CSS variables **are not and won’t be supported in IE11.** You can either create a static stylesheet for all UA browsers or decide to leverage them in most UA browsers + use a JS fallback for IE11 – you can test for CSS variables support in JS and set inline styles if they’re not.
5+
Note: CSS variables **are not and won’t be supported in IE11.** You can either create a static stylesheet for all UA browsers or decide to leverage them in most UA browsers + use a JS fallback for IE11 if you want to support this browser – you can test for CSS variables support in JS.
66

77
## What are CSS variables?
88

docs/CSS11-user_prefs.md

-2
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,6 @@ User settings require the following process:
2323

2424
The selectors used in user settings are indeed “conditional”, styles are applied if the variable (or a specific value for reading modes) is set as an inline style in `html` (`:root`).
2525

26-
In theory, we can make it work with inline styles too, when variables are not supported by the web browser.
27-
2826
### Setting and removing a variable
2927

3028
#### Setting

docs/CSS18-further_details.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,7 @@ This isn’t a perfect solution though, and this algorithm may be revisited in t
187187

188188
## Conditional Selectors for user settings
189189

190-
User settings are appended on load and won’t have any effect until a user-setting variable (or inline style) is set.
190+
User settings are appended on load and won’t have any effect until a user-setting variable is set.
191191

192192
In order to do that, we must use “conditional selectors.” Problem is there is no `if/else statements` in CSS so how do we achieve this?
193193

@@ -197,9 +197,9 @@ In order to do that, we must use “conditional selectors.” Problem is there i
197197

198198
Attribute selectors with pseudo-regex.
199199

200-
As soon as you set a property (or add an inline style) and its required flag to the `html` (or root) element, the user setting applies.
200+
As soon as you set a property and its required flag to the `html` (or root) element, the user setting applies.
201201

202-
Whenever needed, we’re leveraging explicit inheritance (`inherit` value) so that the `:root` value can be passed throughout the DOM, which makes it compatible with inline styles, at least for some settings.
202+
Whenever needed, we’re leveraging explicit inheritance (`inherit` value) so that the `:root` value can be passed throughout the DOM.
203203

204204
We’re also relying on the `:not()` pseudo-class to exclude some elements. Think of it as the following command prompt: “make all elements in the DOM inherit the value, excepted this one and that one.”
205205

docs/ReadiumCSS_docs.epub

-214 Bytes
Binary file not shown.

docs/ReadiumCSS_docs/OEBPS/Text/Section-001.xhtml

-2
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,6 @@
6565

6666
<li><strong>Customization:</strong> modules can be customized either before or during runtime (CSS variables), which implies themes can be generated within minutes.</li>
6767
</ol>
68-
69-
<p>We’ve also made sure that, for most “hardcoded” styles you might add when CSS variables are not supported (internal stylesheet or inline styles), user settings can still be applied (leveraging inheritance).</p>
7068
</section>
7169

7270
<section id="openness-and-transparency" class="level2">

docs/ReadiumCSS_docs/OEBPS/Text/Section-002.xhtml

+1-1
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ root.style.setProperty("--USER__var", "value");</code></pre>
194194
<pre><code>var root = document.documentElement || document.getElementById("iframe-wrapper").contentWindow.document.documentElement;
195195
root.style.removeProperty("--USER__var");</code></pre>
196196

197-
<p>Please note you must implement a fallback strategy if you want to support Internet Explorer 11 and early versions of Microsoft Edge. User settings have been designed to work with inline styles (on <code>html</code>) whenever possible but you’ll need to find ways to manage others.</p>
197+
<p>Please note you must implement a fallback strategy if you want to support Internet Explorer 11 and early versions of Microsoft Edge.</p>
198198
</section>
199199

200200
<section id="examples" class="level3">

docs/ReadiumCSS_docs/OEBPS/Text/Section-007.xhtml

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515

1616
<p>[Implementers’ doc]</p>
1717

18-
<p>Note: CSS variables <strong>are not and won’t be supported in IE11.</strong> You can either create a static stylesheet for all UA browsers or decide to leverage them in most UA browsers + use a JS fallback for IE11 – you can test for CSS variables support in JS and set inline styles if they’re not.</p>
18+
<p>Note: CSS variables <strong>are not and won’t be supported in IE11.</strong> You can either create a static stylesheet for all UA browsers or decide to leverage them in most UA browsers + use a JS fallback for IE11 if you want to support this browser – you can test for CSS variables support in JS.</p>
1919

2020
<section id="what-are-css-variables" class="level2">
2121
<h2 id="sigil_toc_id_28">What are CSS variables?</h2>

docs/ReadiumCSS_docs/OEBPS/Text/Section-011.xhtml

-2
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,6 @@
4444

4545
<p>The selectors used in user settings are indeed “conditional”, styles are applied if the variable (or a specific value for reading modes) is set as an inline style in <code>html</code> (<code>:root</code>).</p>
4646

47-
<p>In theory, we can make it work with inline styles too, when variables are not supported by the web browser.</p>
48-
4947
<section id="setting-and-removing-a-variable" class="level3">
5048
<h3 class="sigil_not_in_toc">Setting and removing a variable</h3>
5149

docs/ReadiumCSS_docs/OEBPS/Text/Section-018.xhtml

+3-3
Original file line numberDiff line numberDiff line change
@@ -206,17 +206,17 @@ body = base font-size</code></pre>
206206
<section id="conditional-selectors-for-user-settings" class="level2">
207207
<h2 id="sigil_toc_id_53">Conditional Selectors for user settings</h2>
208208

209-
<p>Use settings are appended on load and won’t have any effect until a user-setting variable (or inline style) is set.</p>
209+
<p>Use settings are appended on load and won’t have any effect until a user-setting variable is set.</p>
210210

211211
<p>In order to do that, we must use “conditional selectors.” Problem is there is no <code>if/else statements</code> in CSS so how do we achieve this?</p>
212212

213213
<pre><code>:root[style*="--USER__variable"]</code></pre>
214214

215215
<p>Attribute selectors with pseudo-regex.</p>
216216

217-
<p>As soon as you set a property (or add an inline style) and its required flag to the <code>html</code> (or root) element, the user setting applies.</p>
217+
<p>As soon as you set a property and its required flag to the <code>html</code> (or root) element, the user setting applies.</p>
218218

219-
<p>Whenever needed, we’re leveraging explicit inheritance (<code>inherit</code> value) so that the <code>:root</code> value can be passed throughout the DOM, which makes it compatible with inline styles, at least for some settings.</p>
219+
<p>Whenever needed, we’re leveraging explicit inheritance (<code>inherit</code> value) so that the <code>:root</code> value can be passed throughout the DOM.</p>
220220

221221
<p>We’re also relying on the <code>:not()</code> pseudo-class to exclude some elements. Think of it as the following command prompt: “make all elements in the DOM inherit the value, excepted this one and that one.”</p>
222222

docs/ReadiumCSS_docs/OEBPS/content.opf

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<dc:language>en</dc:language>
99
<dc:identifier id="epub-id-1">urn:uuid:91cab77e-946f-4814-9e61-8494a5d5cb0f</dc:identifier>
1010
<meta name="cover" content="cover_jpg"/>
11-
<meta property="dcterms:modified">2018-02-25T09:50:46Z</meta>
11+
<meta property="dcterms:modified">2018-02-25T15:08:59Z</meta>
1212
<meta content="0.9.5" name="Sigil version"/>
1313
</metadata>
1414
<manifest>

0 commit comments

Comments
 (0)