diff --git a/angular.json b/angular.json
index 4351415..31e5994 100644
--- a/angular.json
+++ b/angular.json
@@ -24,7 +24,15 @@
"tsConfig": "tsconfig.app.json",
"aot": false,
"assets": [
+ "src/browserconfig.xml",
+ "src/android-chrome-192x192.png",
+ "src/apple-touch-icon.png",
+ "src/apple-touch-icon-precomposed.png",
+ "src/safari-pinned-tab.svg",
"src/favicon.ico",
+ "src/favicon-16x16.png",
+ "src/favicon-32x32.png",
+ "src/mstile-150x150.png",
"src/assets",
"src/manifest.webmanifest"
],
@@ -134,4 +142,4 @@
"cli": {
"analytics": "4047dcd7-89f4-402f-958e-e365a5505c55"
}
-}
\ No newline at end of file
+}
diff --git a/misc/entwurf 1.svg b/misc/entwurf 1.svg
new file mode 100644
index 0000000..9a6afa8
--- /dev/null
+++ b/misc/entwurf 1.svg
@@ -0,0 +1,195 @@
+
+
diff --git a/misc/favicon_package_v0/android-chrome-192x192.png b/misc/favicon_package_v0/android-chrome-192x192.png
new file mode 100644
index 0000000..73ad33e
Binary files /dev/null and b/misc/favicon_package_v0/android-chrome-192x192.png differ
diff --git a/misc/favicon_package_v0/apple-touch-icon.png b/misc/favicon_package_v0/apple-touch-icon.png
new file mode 100644
index 0000000..390e5f8
Binary files /dev/null and b/misc/favicon_package_v0/apple-touch-icon.png differ
diff --git a/misc/favicon_package_v0/browserconfig.xml b/misc/favicon_package_v0/browserconfig.xml
new file mode 100644
index 0000000..366c703
--- /dev/null
+++ b/misc/favicon_package_v0/browserconfig.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+ #4286f4
+
+
+
diff --git a/misc/favicon_package_v0/favicon-16x16.png b/misc/favicon_package_v0/favicon-16x16.png
new file mode 100644
index 0000000..d705b27
Binary files /dev/null and b/misc/favicon_package_v0/favicon-16x16.png differ
diff --git a/misc/favicon_package_v0/favicon-32x32.png b/misc/favicon_package_v0/favicon-32x32.png
new file mode 100644
index 0000000..ba17f52
Binary files /dev/null and b/misc/favicon_package_v0/favicon-32x32.png differ
diff --git a/misc/favicon_package_v0/favicon.ico b/misc/favicon_package_v0/favicon.ico
new file mode 100644
index 0000000..b27ad55
Binary files /dev/null and b/misc/favicon_package_v0/favicon.ico differ
diff --git a/misc/favicon_package_v0/mstile-150x150.png b/misc/favicon_package_v0/mstile-150x150.png
new file mode 100644
index 0000000..f59e4a6
Binary files /dev/null and b/misc/favicon_package_v0/mstile-150x150.png differ
diff --git a/misc/favicon_package_v0/safari-pinned-tab.svg b/misc/favicon_package_v0/safari-pinned-tab.svg
new file mode 100644
index 0000000..4ec124b
--- /dev/null
+++ b/misc/favicon_package_v0/safari-pinned-tab.svg
@@ -0,0 +1,1044 @@
+
+
+
diff --git a/misc/favicon_package_v0/site.webmanifest b/misc/favicon_package_v0/site.webmanifest
new file mode 100644
index 0000000..0e0e858
--- /dev/null
+++ b/misc/favicon_package_v0/site.webmanifest
@@ -0,0 +1,14 @@
+{
+ "name": "",
+ "short_name": "",
+ "icons": [
+ {
+ "src": "/android-chrome-192x192.png",
+ "sizes": "192x192",
+ "type": "image/png"
+ }
+ ],
+ "theme_color": "#ffffff",
+ "background_color": "#ffffff",
+ "display": "standalone"
+}
diff --git a/misc/ic_launcher/res/mipmap-hdpi/ic_launcher.png b/misc/ic_launcher/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 0000000..edb1d7e
Binary files /dev/null and b/misc/ic_launcher/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/misc/ic_launcher/res/mipmap-mdpi/ic_launcher.png b/misc/ic_launcher/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 0000000..f51edce
Binary files /dev/null and b/misc/ic_launcher/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/misc/ic_launcher/res/mipmap-xhdpi/ic_launcher.png b/misc/ic_launcher/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 0000000..e2cde89
Binary files /dev/null and b/misc/ic_launcher/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/misc/ic_launcher/res/mipmap-xxhdpi/ic_launcher.png b/misc/ic_launcher/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 0000000..1210edf
Binary files /dev/null and b/misc/ic_launcher/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/misc/ic_launcher/res/mipmap-xxxhdpi/ic_launcher.png b/misc/ic_launcher/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 0000000..0c5199c
Binary files /dev/null and b/misc/ic_launcher/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/misc/ic_launcher/web_hi_res_512.png b/misc/ic_launcher/web_hi_res_512.png
new file mode 100644
index 0000000..ecefbcd
Binary files /dev/null and b/misc/ic_launcher/web_hi_res_512.png differ
diff --git a/misc/logo.png b/misc/logo.png
new file mode 100644
index 0000000..0608311
Binary files /dev/null and b/misc/logo.png differ
diff --git a/misc/logo.svg b/misc/logo.svg
new file mode 100644
index 0000000..ec65c25
--- /dev/null
+++ b/misc/logo.svg
@@ -0,0 +1,63 @@
+
+
diff --git a/misc/logo_gear.svg b/misc/logo_gear.svg
new file mode 100644
index 0000000..0ece76a
--- /dev/null
+++ b/misc/logo_gear.svg
@@ -0,0 +1,68 @@
+
+
diff --git a/misc/logo_white.png b/misc/logo_white.png
new file mode 100644
index 0000000..1b944ab
Binary files /dev/null and b/misc/logo_white.png differ
diff --git a/misc/platte.svg b/misc/platte.svg
new file mode 100644
index 0000000..4de9e23
--- /dev/null
+++ b/misc/platte.svg
@@ -0,0 +1,165 @@
+
+
diff --git a/package-lock.json b/package-lock.json
index 25c89f8..402062a 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -2598,6 +2598,14 @@
"@types/jasmine": "*"
}
},
+ "@types/jszip": {
+ "version": "3.1.7",
+ "resolved": "https://registry.npmjs.org/@types/jszip/-/jszip-3.1.7.tgz",
+ "integrity": "sha512-+XQKNI5zpxutK05hO67huUTw/2imXCuJWjnFdU63tRES/xXSX1yVR9cv/QAdO6Rii2y2tTHbzjQ4i2apLfuK0Q==",
+ "requires": {
+ "@types/node": "*"
+ }
+ },
"@types/long": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz",
@@ -2612,8 +2620,7 @@
"@types/node": {
"version": "12.12.36",
"resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.36.tgz",
- "integrity": "sha512-hmmypvyO/uTLFYCYu6Hlb3ydeJ11vXRxg8/WJ0E3wvwmPO0y47VqnfmXFVuWlysO0Zyj+je1Y33rQeuYkZ51GQ==",
- "dev": true
+ "integrity": "sha512-hmmypvyO/uTLFYCYu6Hlb3ydeJ11vXRxg8/WJ0E3wvwmPO0y47VqnfmXFVuWlysO0Zyj+je1Y33rQeuYkZ51GQ=="
},
"@types/q": {
"version": "0.0.32",
@@ -4862,8 +4869,7 @@
"core-util-is": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
- "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
- "dev": true
+ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
},
"cosmiconfig": {
"version": "5.2.1",
@@ -5665,6 +5671,26 @@
"buffer-indexof": "^1.0.0"
}
},
+ "docx": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/docx/-/docx-5.0.2.tgz",
+ "integrity": "sha512-DKUF8UythW3r36ZpsCYRaeJJgKBoG0A1p8gQWf7D20AwbcqgNC9V02BvsjsLP08Wp60lvLJpqzXr7bPDnS6otg==",
+ "requires": {
+ "@types/jszip": "^3.1.4",
+ "@types/node": "^13.1.6",
+ "jszip": "^3.1.5",
+ "shortid": "^2.2.15",
+ "xml": "^1.0.1",
+ "xml-js": "^1.6.8"
+ },
+ "dependencies": {
+ "@types/node": {
+ "version": "13.13.0",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.0.tgz",
+ "integrity": "sha512-WE4IOAC6r/yBZss1oQGM5zs2D7RuKR6Q+w+X2SouPofnWn+LbCqClRyhO3ZE7Ix8nmFgo/oVuuE01cJT2XB13A=="
+ }
+ }
+ },
"dom-serialize": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz",
@@ -7992,8 +8018,7 @@
"immediate": {
"version": "3.0.6",
"resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz",
- "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=",
- "dev": true
+ "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps="
},
"import-cwd": {
"version": "2.1.0",
@@ -8082,8 +8107,7 @@
"inherits": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
- "dev": true
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
},
"ini": {
"version": "1.3.5",
@@ -8587,8 +8611,7 @@
"isarray": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
},
"isbinaryfile": {
"version": "3.0.3",
@@ -9035,7 +9058,6 @@
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/jszip/-/jszip-3.3.0.tgz",
"integrity": "sha512-EJ9k766htB1ZWnsV5ZMDkKLgA+201r/ouFF8R2OigVjVdcm2rurcBrrdXaeqBJbqnUVMko512PYmlncBKE1Huw==",
- "dev": true,
"requires": {
"lie": "~3.3.0",
"pako": "~1.0.2",
@@ -10108,7 +10130,6 @@
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz",
"integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==",
- "dev": true,
"requires": {
"immediate": "~3.0.5"
}
@@ -11039,6 +11060,11 @@
"dev": true,
"optional": true
},
+ "nanoid": {
+ "version": "2.1.11",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.11.tgz",
+ "integrity": "sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA=="
+ },
"nanomatch": {
"version": "1.2.13",
"resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
@@ -11973,8 +11999,7 @@
"pako": {
"version": "1.0.11",
"resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
- "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==",
- "dev": true
+ "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw=="
},
"parallel-transform": {
"version": "1.2.0",
@@ -12878,8 +12903,7 @@
"process-nextick-args": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
- "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
- "dev": true
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
},
"progress": {
"version": "2.0.3",
@@ -13372,7 +13396,6 @@
"version": "2.3.7",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
"integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
- "dev": true,
"requires": {
"core-util-is": "~1.0.0",
"inherits": "~2.0.3",
@@ -13866,8 +13889,7 @@
"sax": {
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
- "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
- "dev": true
+ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw=="
},
"schema-utils": {
"version": "2.6.6",
@@ -14123,8 +14145,7 @@
"set-immediate-shim": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz",
- "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=",
- "dev": true
+ "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E="
},
"set-value": {
"version": "2.0.1",
@@ -14195,6 +14216,14 @@
"integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
"dev": true
},
+ "shortid": {
+ "version": "2.2.15",
+ "resolved": "https://registry.npmjs.org/shortid/-/shortid-2.2.15.tgz",
+ "integrity": "sha512-5EaCy2mx2Jgc/Fdn9uuDuNIIfWBpzY4XIlhoqtXF6qsf+/+SGZ+FxDdX/ZsMZiWupIWNqAEmiNY4RC+LSmCeOw==",
+ "requires": {
+ "nanoid": "^2.1.0"
+ }
+ },
"signal-exit": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
@@ -15024,7 +15053,6 @@
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dev": true,
"requires": {
"safe-buffer": "~5.1.0"
}
@@ -16296,8 +16324,7 @@
"util-deprecate": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
- "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
- "dev": true
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
},
"util-promisify": {
"version": "2.1.0",
@@ -18291,6 +18318,19 @@
"integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==",
"dev": true
},
+ "xml": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz",
+ "integrity": "sha1-eLpyAgApxbyHuKgaPPzXS0ovweU="
+ },
+ "xml-js": {
+ "version": "1.6.11",
+ "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz",
+ "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==",
+ "requires": {
+ "sax": "^1.2.4"
+ }
+ },
"xml2js": {
"version": "0.4.23",
"resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz",
diff --git a/package.json b/package.json
index 559f6f8..20725ff 100644
--- a/package.json
+++ b/package.json
@@ -27,6 +27,7 @@
"@fortawesome/angular-fontawesome": "^0.6.1",
"@fortawesome/fontawesome-svg-core": "^1.2.28",
"@fortawesome/free-solid-svg-icons": "^5.13.0",
+ "docx": "^5.0.2",
"firebase": ">= 5.5.7 <8",
"rxjs": "~6.5.5",
"tslib": "^1.10.0",
diff --git a/src/android-chrome-192x192.png b/src/android-chrome-192x192.png
new file mode 100644
index 0000000..73ad33e
Binary files /dev/null and b/src/android-chrome-192x192.png differ
diff --git a/src/app/modules/shows/services/docx.service.spec.ts b/src/app/modules/shows/services/docx.service.spec.ts
new file mode 100644
index 0000000..fff3b05
--- /dev/null
+++ b/src/app/modules/shows/services/docx.service.spec.ts
@@ -0,0 +1,16 @@
+import {TestBed} from '@angular/core/testing';
+
+import {DocxService} from './docx.service';
+
+describe('DocxService', () => {
+ let service: DocxService;
+
+ beforeEach(() => {
+ TestBed.configureTestingModule({});
+ service = TestBed.inject(DocxService);
+ });
+
+ it('should be created', () => {
+ expect(service).toBeTruthy();
+ });
+});
diff --git a/src/app/modules/shows/services/docx.service.ts b/src/app/modules/shows/services/docx.service.ts
new file mode 100644
index 0000000..a7f7718
--- /dev/null
+++ b/src/app/modules/shows/services/docx.service.ts
@@ -0,0 +1,10 @@
+import {Injectable} from '@angular/core';
+
+@Injectable({
+ providedIn: 'root'
+})
+export class DocxService {
+
+ constructor() {
+ }
+}
diff --git a/src/apple-touch-icon-precomposed.png b/src/apple-touch-icon-precomposed.png
new file mode 100644
index 0000000..390e5f8
Binary files /dev/null and b/src/apple-touch-icon-precomposed.png differ
diff --git a/src/apple-touch-icon.png b/src/apple-touch-icon.png
new file mode 100644
index 0000000..390e5f8
Binary files /dev/null and b/src/apple-touch-icon.png differ
diff --git a/src/browserconfig.xml b/src/browserconfig.xml
new file mode 100644
index 0000000..366c703
--- /dev/null
+++ b/src/browserconfig.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+ #4286f4
+
+
+
diff --git a/src/favicon-16x16.png b/src/favicon-16x16.png
new file mode 100644
index 0000000..d705b27
Binary files /dev/null and b/src/favicon-16x16.png differ
diff --git a/src/favicon-32x32.png b/src/favicon-32x32.png
new file mode 100644
index 0000000..ba17f52
Binary files /dev/null and b/src/favicon-32x32.png differ
diff --git a/src/favicon.ico b/src/favicon.ico
index 997406a..b27ad55 100644
Binary files a/src/favicon.ico and b/src/favicon.ico differ
diff --git a/src/index.html b/src/index.html
index 01b3cde..c688fec 100644
--- a/src/index.html
+++ b/src/index.html
@@ -5,9 +5,16 @@
Worship Generator
-
+
+
+
+
+
+
+
+
-
+
diff --git a/src/manifest.webmanifest b/src/manifest.webmanifest
index adf3683..df897c5 100644
--- a/src/manifest.webmanifest
+++ b/src/manifest.webmanifest
@@ -1,51 +1,16 @@
{
- "name": "wgenerator",
+ "name": "Worship Generator",
"short_name": "wgenerator",
- "theme_color": "#1976d2",
- "background_color": "#fafafa",
+ "theme_color": "#4286f4",
+ "background_color": "#222",
"display": "standalone",
"scope": "/",
"start_url": "/",
- "icons": [
- {
- "src": "assets/icons/icon-72x72.png",
- "sizes": "72x72",
- "type": "image/png"
- },
- {
- "src": "assets/icons/icon-96x96.png",
- "sizes": "96x96",
- "type": "image/png"
- },
- {
- "src": "assets/icons/icon-128x128.png",
- "sizes": "128x128",
- "type": "image/png"
- },
- {
- "src": "assets/icons/icon-144x144.png",
- "sizes": "144x144",
- "type": "image/png"
- },
- {
- "src": "assets/icons/icon-152x152.png",
- "sizes": "152x152",
- "type": "image/png"
- },
- {
- "src": "assets/icons/icon-192x192.png",
- "sizes": "192x192",
- "type": "image/png"
- },
- {
- "src": "assets/icons/icon-384x384.png",
- "sizes": "384x384",
- "type": "image/png"
- },
- {
- "src": "assets/icons/icon-512x512.png",
- "sizes": "512x512",
- "type": "image/png"
- }
- ]
-}
\ No newline at end of file
+ "icons": [
+ {
+ "src": "android-chrome-192x192.png",
+ "sizes": "192x192",
+ "type": "image/png"
+ }
+ ],
+}
diff --git a/src/mstile-150x150.png b/src/mstile-150x150.png
new file mode 100644
index 0000000..f59e4a6
Binary files /dev/null and b/src/mstile-150x150.png differ
diff --git a/src/safari-pinned-tab.svg b/src/safari-pinned-tab.svg
new file mode 100644
index 0000000..4ec124b
--- /dev/null
+++ b/src/safari-pinned-tab.svg
@@ -0,0 +1,1044 @@
+
+
+