aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar André Oliveira <37463445+SpecialAro@users.noreply.github.com>2023-01-19 22:50:09 +0000
committerLibravatar GitHub <noreply@github.com>2023-01-19 22:50:09 +0000
commit6a12a29e1224939aa115a14715a4415e14b0b389 (patch)
treeac0d61fcde02e061d833a8ce9986417d2a092dab
parentfix: add mastodon hosted option and remove teamId (diff)
downloadferdium-recipes-6a12a29e1224939aa115a14715a4415e14b0b389.tar.gz
ferdium-recipes-6a12a29e1224939aa115a14715a4415e14b0b389.tar.zst
ferdium-recipes-6a12a29e1224939aa115a14715a4415e14b0b389.zip
feat: add several recipes (#293)
-rw-r--r--recipes/crowdin/icon.svg45
-rw-r--r--recipes/crowdin/index.js1
-rw-r--r--recipes/crowdin/package.json9
-rw-r--r--recipes/crowdin/webview.js9
-rw-r--r--recipes/dev-community/icon.svg6
-rw-r--r--recipes/dev-community/index.js1
-rw-r--r--recipes/dev-community/package.json9
-rw-r--r--recipes/dev-community/webview.js9
-rw-r--r--recipes/elevate/icon.svg13
-rw-r--r--recipes/elevate/index.js1
-rw-r--r--recipes/elevate/package.json9
-rw-r--r--recipes/elevate/webview.js9
-rw-r--r--recipes/freshservice/icon.svg16
-rw-r--r--recipes/freshservice/index.js1
-rw-r--r--recipes/freshservice/package.json9
-rw-r--r--recipes/freshservice/webview.js9
-rw-r--r--recipes/gettr/icon.svg1
-rw-r--r--recipes/gettr/index.js1
-rw-r--r--recipes/gettr/package.json9
-rw-r--r--recipes/gettr/webview.js9
-rw-r--r--recipes/google-docs/icon.svg187
-rw-r--r--recipes/google-docs/index.js1
-rw-r--r--recipes/google-docs/package.json9
-rw-r--r--recipes/google-docs/webview.js9
-rw-r--r--recipes/google-presentation/icon.svg208
-rw-r--r--recipes/google-presentation/index.js1
-rw-r--r--recipes/google-presentation/package.json9
-rw-r--r--recipes/google-presentation/webview.js9
-rw-r--r--recipes/google-spreadsheets/icon.svg188
-rw-r--r--recipes/google-spreadsheets/index.js1
-rw-r--r--recipes/google-spreadsheets/package.json9
-rw-r--r--recipes/google-spreadsheets/webview.js9
-rw-r--r--recipes/goto/icon.svg24
-rw-r--r--recipes/goto/index.js1
-rw-r--r--recipes/goto/package.json9
-rw-r--r--recipes/goto/webview.js9
-rw-r--r--recipes/help-scout/icon.svg682
-rw-r--r--recipes/help-scout/index.js1
-rw-r--r--recipes/help-scout/package.json9
-rw-r--r--recipes/help-scout/webview.js163
-rw-r--r--recipes/iberbox/icon.svg1
-rw-r--r--recipes/iberbox/index.js1
-rw-r--r--recipes/iberbox/package.json9
-rw-r--r--recipes/iberbox/webview.js9
-rw-r--r--recipes/instagram-direct-messages/icon.svg51
-rw-r--r--recipes/instagram-direct-messages/index.js7
-rw-r--r--recipes/instagram-direct-messages/package.json10
-rw-r--r--recipes/instagram-direct-messages/service.css13
-rw-r--r--recipes/instagram-direct-messages/webview.js28
-rw-r--r--recipes/keepervault/icon.svg15
-rw-r--r--recipes/keepervault/index.js1
-rw-r--r--recipes/keepervault/package.json9
-rw-r--r--recipes/keepervault/webview.js9
-rw-r--r--recipes/medium/icon.svg8
-rw-r--r--recipes/medium/index.js1
-rw-r--r--recipes/medium/package.json9
-rw-r--r--recipes/medium/webview.js9
-rw-r--r--recipes/meta-business-suite/icon.svg43
-rw-r--r--recipes/meta-business-suite/index.js1
-rw-r--r--recipes/meta-business-suite/package.json9
-rw-r--r--recipes/meta-business-suite/webview.js9
-rw-r--r--recipes/outreach/icon.svg13
-rw-r--r--recipes/outreach/index.js1
-rw-r--r--recipes/outreach/package.json9
-rw-r--r--recipes/outreach/webview.js9
-rw-r--r--recipes/pixelfed/icon.svg25
-rw-r--r--recipes/pixelfed/index.js1
-rw-r--r--recipes/pixelfed/package.json9
-rw-r--r--recipes/pixelfed/webview.js9
-rw-r--r--recipes/posteo/icon.svg170
-rw-r--r--recipes/posteo/index.js1
-rw-r--r--recipes/posteo/package.json13
-rw-r--r--recipes/posteo/webview.js9
-rw-r--r--recipes/smartsheet/icon.svg12
-rw-r--r--recipes/smartsheet/index.js1
-rw-r--r--recipes/smartsheet/package.json9
-rw-r--r--recipes/smartsheet/webview.js9
-rw-r--r--recipes/whimsical/icon.svg18
-rw-r--r--recipes/whimsical/index.js1
-rw-r--r--recipes/whimsical/package.json9
-rw-r--r--recipes/whimsical/webview.js9
81 files changed, 2303 insertions, 0 deletions
diff --git a/recipes/crowdin/icon.svg b/recipes/crowdin/icon.svg
new file mode 100644
index 0000000..7df7902
--- /dev/null
+++ b/recipes/crowdin/icon.svg
@@ -0,0 +1,45 @@
1<?xml version="1.0" encoding="utf-8"?>
2<!-- Generator: Adobe Illustrator 24.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
3<svg version="1.1" id="crowdin-symbol" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px"
4 y="0px" viewBox="0 0 80 80" style="enable-background:new 0 0 80 80;" xml:space="preserve">
5<style type="text/css">
6 .st0{clip-path:url(#SVGID_2_);}
7 .st1{fill:#FFFFFF;}
8 .st2{fill:#2E3340;}
9</style>
10<g>
11 <defs>
12 <rect id="SVGID_1_" x="7.5" y="7.5" width="65" height="65"/>
13 </defs>
14 <clipPath id="SVGID_2_">
15 <use xlink:href="#SVGID_1_" style="overflow:visible;"/>
16 </clipPath>
17 <g class="st0">
18 <path class="st1" d="M43.5,40.5c0-0.2,0-0.7,0-1c1.3-3.8,5.4-6.9,13.1-7c1.6,0,0.3,0.7-1.1,1c-4,1-7.5,3.7-7.5,10
19 c0,3.5,1.6,6.2,3.5,7.5l0,0c1,1,1.5,1.5,0,1.5c-3.9-0.1-8-2-8-7h2v-2.2c0-0.3,0-1.3,0-1.7L43.5,40.5z"/>
20 <path class="st1" d="M30.5,40.5c-0.6-0.1-1.9-0.8-3-1c1-13.8,22.5-15.5,27-14c1.3,0.4-1.8,0.9-3,1C45,27.3,36,31.1,36,43
21 c0,9.1,4.1,12.6,7.5,13.4c2,1.1,0,2.1-2,2.1c-6.2,0-13-1.7-14-13h3C30.5,43.8,30.4,42.2,30.5,40.5z"/>
22 <path class="st1" d="M9.5,30.5C13,18.6,31.5,16,42.5,16c7.9-0.1,14,0.7,21,2.5c2,0.5,1,1-1,1C53.4,19.1,39,20,30.5,26
23 C19.4,33.7,18.3,52.7,28,59.5c5,3.5,5.7,2.9,8.8,2.9c0.1,0,0.1,0,0.2,0.1c0.1,0,0.1,0.1,0.1,0.2c0,0.1,0,0.1,0,0.2
24 c0,0.1-0.1,0.1-0.1,0.1c-3.8,1.4-4.8,0.5-8.9,0.5c-10.1,0-19.6-3-19.6-21c1.2,0.3,2.8,0.7,4,1c0-2.6,0-5.4,0-8
25 c-0.9-0.1-3.9-1-3.9-1S9.4,31,9.5,30.5z"/>
26 <path class="st2" d="M64.1,32.2c-1.9-0.2-3.8-0.4-5.6-0.3c-5.9,0-16,1.9-16,9.6l1.9,0.4c0,0.3,0,0.7,0,1c0,0.6,0,1.2,0,1.8
27 l-1.9-0.1c0.5,7,4.7,8.9,8.6,9c1.9,0,3.6-0.2,5.4-1c0.1,0,0.1-0.1,0.1-0.1c0-0.1,0-0.1,0-0.2c0-0.1-0.1-0.1-0.1-0.2
28 c-0.1,0-0.1-0.1-0.2-0.1c-3.6,0.5-7.3-2.4-7.3-8.5c0-7.8,6.3-10.8,15.2-10.8C64.4,32.8,64.5,32.3,64.1,32.2z M44.5,46
29 c1,0,1.8,0,3,0c0.2,2.1,2,5,4,6C48,52.1,44.8,49.5,44.5,46z M47.8,39.5c0,0.3-0.2,0.7-0.3,1.2h-1.2c-0.6,0-1.3-0.1-1.9-0.2
30 c0-0.1,0-0.1,0-0.2c0.8-4.2,4.8-5.9,8.7-6.6c-1.3,0.5-2.4,1.3-3.3,2.3C48.9,36.9,48.2,38.1,47.8,39.5z"/>
31 <path class="st2" d="M68.2,26C60.3,23.8,27,21,27,40c1.1,0.2,1.9,0.4,2.5,0.5c-0.1,1.4,0,3,0,4.5l-3-0.5c0,11,7.8,14.5,14,14.5
32 c1,0,2-0.1,3.1-0.2c2.5-0.3,5-1.1,7.3-2.3c0,0,0.1-0.1,0.1-0.1c0-0.1,0-0.1,0-0.2c0-0.1-0.1-0.1-0.1-0.2c0,0-0.1-0.1-0.2-0.1
33 c-5.2,1.1-12.4-0.4-12.4-13.1c0-17,23.2-15.9,30-16.1c0.1,0,0.1-0.1,0.1-0.1c0-0.1,0-0.1,0-0.2c0-0.1,0-0.1-0.1-0.2
34 C68.3,26.1,68.3,26,68.2,26z M32.3,54.7c-2.3-2-3.7-4.9-4-8c2,0.3,4.5,0.5,6.6,0.6c0.1,2.1,0.8,4.2,1.9,6c1.1,1.8,2.7,3.3,4.5,4.2
35 C37.9,57.5,34.9,57,32.3,54.7z M35.7,37c-0.2,0.6-0.4,1.7-0.6,2.6L32,39.2l-3.2-0.4c0-9.9,15.7-13.3,22.7-12.8
36 C43.4,28,37,31.5,35.7,37L35.7,37z"/>
37 <path class="st2" d="M72.3,20.4c-9.6-3.4-20.6-5-30.8-4.9c-14.8,0-33.5,4.5-34,20l4,1c-0.5,2-0.5,6-0.5,6s-2.3-0.7-3.5-1
38 c0,18.3,10.5,23,20.6,23c4.1,0,8.1-0.7,11.9-2.1c0.1,0,0.1-0.1,0.1-0.1c0-0.1,0-0.1,0-0.2c0-0.1-0.1-0.1-0.1-0.2s-0.1-0.1-0.2-0.1
39 c-3.1,0-5.6,1-10.6-2.6c-9.7-6.9-8.5-25,2.6-32.9c11.4-8.3,36.1-5.7,40.3-5.5c0,0,0.1,0,0.1,0c0,0,0.1,0,0.1,0c0,0,0.1,0,0.1-0.1
40 c0,0,0-0.1,0-0.1c0,0,0-0.1,0-0.1c0,0,0-0.1,0-0.1C72.4,20.5,72.4,20.5,72.3,20.4C72.4,20.4,72.3,20.4,72.3,20.4z M28.2,63
41 c-12,0-18.1-6.7-18.7-19.4c3.3,0.8,6.3,1.7,9.7,2.1c-0.2,5,1.5,9.9,4.9,13.7c1.7,1.7,3.8,2.9,6.1,3.6L28.2,63z M55.3,18.4
42 c-14.6,0-31.5,1.8-34.8,18.1c0,0-9-1.5-11-2c2.5-20.5,37-19,51-16.1H55.3z"/>
43 </g>
44</g>
45</svg>
diff --git a/recipes/crowdin/index.js b/recipes/crowdin/index.js
new file mode 100644
index 0000000..a2151ca
--- /dev/null
+++ b/recipes/crowdin/index.js
@@ -0,0 +1 @@
module.exports = Ferdium => class Crowdin extends Ferdium {};
diff --git a/recipes/crowdin/package.json b/recipes/crowdin/package.json
new file mode 100644
index 0000000..c3437d6
--- /dev/null
+++ b/recipes/crowdin/package.json
@@ -0,0 +1,9 @@
1{
2 "id": "crowdin",
3 "name": "Crowdin",
4 "version": "1.0.0",
5 "license": "MIT",
6 "config": {
7 "serviceURL": "https://crowdin.com/profile"
8 }
9}
diff --git a/recipes/crowdin/webview.js b/recipes/crowdin/webview.js
new file mode 100644
index 0000000..56a20b6
--- /dev/null
+++ b/recipes/crowdin/webview.js
@@ -0,0 +1,9 @@
1const _path = _interopRequireDefault(require('path'));
2
3function _interopRequireDefault(obj) {
4 return obj && obj.__esModule ? obj : { default: obj };
5}
6
7module.exports = Ferdium => {
8 Ferdium.injectCSS(_path.default.join(__dirname, 'service.css'));
9};
diff --git a/recipes/dev-community/icon.svg b/recipes/dev-community/icon.svg
new file mode 100644
index 0000000..d06b864
--- /dev/null
+++ b/recipes/dev-community/icon.svg
@@ -0,0 +1,6 @@
1<?xml version="1.0" encoding="utf-8"?><!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
2<svg xmlns="http://www.w3.org/2000/svg"
3aria-label="dev.to" role="img"
4viewBox="0 0 512 512"><rect
5width="512" height="512"
6rx="15%"/><path fill="#ffffff" d="M140.47 203.94h-17.44v104.47h17.45c10.155-.545 17.358-8.669 17.47-17.41v-69.65c-.696-10.364-7.796-17.272-17.48-17.41zm45.73 87.25c0 18.81-11.61 47.31-48.36 47.25h-46.4V172.98h47.38c35.44 0 47.36 28.46 47.37 47.28zm100.68-88.66H233.6v38.42h32.57v29.57H233.6v38.41h53.29v29.57h-62.18c-11.16.29-20.44-8.53-20.72-19.69V193.7c-.27-11.15 8.56-20.41 19.71-20.69h63.19zm103.64 115.29c-13.2 30.75-36.85 24.63-47.44 0l-38.53-144.8h32.57l29.71 113.72 29.57-113.72h32.58z"/></svg> \ No newline at end of file
diff --git a/recipes/dev-community/index.js b/recipes/dev-community/index.js
new file mode 100644
index 0000000..c0193ee
--- /dev/null
+++ b/recipes/dev-community/index.js
@@ -0,0 +1 @@
module.exports = Ferdium => class DevCommunity extends Ferdium {};
diff --git a/recipes/dev-community/package.json b/recipes/dev-community/package.json
new file mode 100644
index 0000000..0dd7e7f
--- /dev/null
+++ b/recipes/dev-community/package.json
@@ -0,0 +1,9 @@
1{
2 "id": "dev-community",
3 "name": "Dev Community",
4 "version": "1.0.0",
5 "license": "MIT",
6 "config": {
7 "serviceURL": "https://dev.to"
8 }
9}
diff --git a/recipes/dev-community/webview.js b/recipes/dev-community/webview.js
new file mode 100644
index 0000000..56a20b6
--- /dev/null
+++ b/recipes/dev-community/webview.js
@@ -0,0 +1,9 @@
1const _path = _interopRequireDefault(require('path'));
2
3function _interopRequireDefault(obj) {
4 return obj && obj.__esModule ? obj : { default: obj };
5}
6
7module.exports = Ferdium => {
8 Ferdium.injectCSS(_path.default.join(__dirname, 'service.css'));
9};
diff --git a/recipes/elevate/icon.svg b/recipes/elevate/icon.svg
new file mode 100644
index 0000000..053944b
--- /dev/null
+++ b/recipes/elevate/icon.svg
@@ -0,0 +1,13 @@
1<?xml version="1.0" encoding="utf-8"?>
2<!-- Generator: Adobe Illustrator 27.1.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
3<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
4 viewBox="0 0 30 30" style="enable-background:new 0 0 30 30;" xml:space="preserve">
5<style type="text/css">
6 .st0{fill:#42B1E2;}
7 .st1{fill:#076FA9;}
8</style>
9<g>
10 <path id="Fill-32-Copy" class="st0" d="M29.5,0h-20v7h13v14h7V0z"/>
11 <path id="Fill-33-Copy" class="st1" d="M20.5,9h-20v7h13v14h7V16.1V9z"/>
12</g>
13</svg>
diff --git a/recipes/elevate/index.js b/recipes/elevate/index.js
new file mode 100644
index 0000000..cf9a0d7
--- /dev/null
+++ b/recipes/elevate/index.js
@@ -0,0 +1 @@
module.exports = Ferdium => class Elevate extends Ferdium {};
diff --git a/recipes/elevate/package.json b/recipes/elevate/package.json
new file mode 100644
index 0000000..25d4eb1
--- /dev/null
+++ b/recipes/elevate/package.json
@@ -0,0 +1,9 @@
1{
2 "id": "elevate",
3 "name": "Elevate",
4 "version": "1.0.0",
5 "license": "MIT",
6 "config": {
7 "serviceURL": "https://elevate.serverdata.net"
8 }
9}
diff --git a/recipes/elevate/webview.js b/recipes/elevate/webview.js
new file mode 100644
index 0000000..56a20b6
--- /dev/null
+++ b/recipes/elevate/webview.js
@@ -0,0 +1,9 @@
1const _path = _interopRequireDefault(require('path'));
2
3function _interopRequireDefault(obj) {
4 return obj && obj.__esModule ? obj : { default: obj };
5}
6
7module.exports = Ferdium => {
8 Ferdium.injectCSS(_path.default.join(__dirname, 'service.css'));
9};
diff --git a/recipes/freshservice/icon.svg b/recipes/freshservice/icon.svg
new file mode 100644
index 0000000..b6eed43
--- /dev/null
+++ b/recipes/freshservice/icon.svg
@@ -0,0 +1,16 @@
1<?xml version="1.0" encoding="utf-8"?>
2<!-- Generator: Adobe Illustrator 27.1.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
3<svg version="1.1" id="layer" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
4 viewBox="0 0 652 652" style="enable-background:new 0 0 652 652;" xml:space="preserve">
5<style type="text/css">
6 .st0{fill:#08C7FB;}
7 .st1{fill:#FFFFFF;}
8</style>
9<g>
10 <path class="st0" d="M326.3,641.9L326.3,641.9C152.3,641.9,10.4,500.7,10.4,326c0-174.1,141.1-315.9,315.9-315.9h236.6
11 c43.7,0,78.6,35.6,78.6,78.6v236.6C641.6,500.7,500.4,641.9,326.3,641.9"/>
12 <path class="st1" d="M321.6,482.6c4,2.7,9.4,2,12.1-2l99.5-138.5l22.9-32.3c5.4-7.4,0-18.1-9.4-18.1h-44.4H297.4l37-111.6
13 c1.3-3.4,0-7.4-3.4-10.1c-4-2.7-9.4-2-12.1,2l-99.5,138.5l-22.9,32.3c-5.4,7.4,0,18.1,9.4,18.1h44.4h105.5l-37,111.6
14 C316.9,475.9,318.3,479.9,321.6,482.6"/>
15</g>
16</svg>
diff --git a/recipes/freshservice/index.js b/recipes/freshservice/index.js
new file mode 100644
index 0000000..e7c549b
--- /dev/null
+++ b/recipes/freshservice/index.js
@@ -0,0 +1 @@
module.exports = Ferdium => class FreshService extends Ferdium {};
diff --git a/recipes/freshservice/package.json b/recipes/freshservice/package.json
new file mode 100644
index 0000000..8c3da32
--- /dev/null
+++ b/recipes/freshservice/package.json
@@ -0,0 +1,9 @@
1{
2 "id": "freshservice",
3 "name": "Freshservice",
4 "version": "1.0.0",
5 "license": "MIT",
6 "config": {
7 "serviceURL": "https://freshservice.com"
8 }
9}
diff --git a/recipes/freshservice/webview.js b/recipes/freshservice/webview.js
new file mode 100644
index 0000000..56a20b6
--- /dev/null
+++ b/recipes/freshservice/webview.js
@@ -0,0 +1,9 @@
1const _path = _interopRequireDefault(require('path'));
2
3function _interopRequireDefault(obj) {
4 return obj && obj.__esModule ? obj : { default: obj };
5}
6
7module.exports = Ferdium => {
8 Ferdium.injectCSS(_path.default.join(__dirname, 'service.css'));
9};
diff --git a/recipes/gettr/icon.svg b/recipes/gettr/icon.svg
new file mode 100644
index 0000000..0a9e6e2
--- /dev/null
+++ b/recipes/gettr/icon.svg
@@ -0,0 +1 @@
<svg height="2500" viewBox="582.815 50.107 1334.369 2399.786" width="2500" xmlns="http://www.w3.org/2000/svg"><path clip-rule="evenodd" d="m1255.052 50.107c8.354 14.087 17.649 27.707 24.894 42.343 27.24 55.036 42.553 113.672 48.776 174.521 3.633 35.522 4.773 71.299 7.096 106.955.046.682.852 1.313 2.41 3.577 17.959-18.772 26.168-42.135 33.4-65.375 7.223-23.204 11.651-47.279 17.72-72.703 2.938 2.942 6.461 5.434 8.621 8.798 25.484 39.686 40.496 83.495 51.504 129.065 11.288 46.739 15.241 94.399 19.954 142.004.117 1.189.674 2.332 1.774 5.978 3.683-3.927 7.071-6.474 9.076-9.845 16.04-26.975 23.375-56.663 26.646-87.559.35-3.289.662-6.583 1.16-9.85.103-.677.952-1.238 2.358-2.947 2.154 1.919 4.583 3.267 5.844 5.332 31.505 51.685 56.431 106.297 73.887 164.355 14.208 47.25 23.221 95.38 24.737 144.651 2.303 74.959-19.058 143.513-58.297 206.941-37.52 60.65-86.264 111.856-135.883 162.376-39.637 40.356-80.086 79.996-118.05 121.879-18.242 20.127-31.594 44.686-47.111 67.271-1.608 2.344-2.874 4.928-5.301 9.132-4.3-3.267-8.382-5.65-11.579-8.907-65.314-66.544-128.946-134.585-188.119-206.758-37.515-45.753-72.668-93.064-103.339-143.677-22.09-36.455-39.708-75.122-51.691-115.853-14.548-49.445-12.775-99.286 2-148.865 19.326-64.853 54.873-120.9 94.527-174.477 45.27-61.171 92.705-120.736 138.019-181.875 39.212-52.908 73.848-108.813 95.599-171.433 8.683-24.998 13.745-51.257 20.42-76.948 1.443-5.55 2.742-11.135 4.107-16.704 1.613-.466 3.227-.933 4.841-1.402zm-672.237 1405.628v-60.164h1334.369v59.944c-5.696 1.104-11.933 2.705-18.271 3.472-73.12 8.845-142.395 29.775-205.763 67.729-49.489 29.643-89.404 69.276-115.328 121.35-8.082 16.232-13.371 34.013-18.522 51.501-2.908 9.869-7.94 13.38-17.754 13.37-193.721-.181-387.44-.181-581.158-.298-4.859-.005-9.713-.898-15.075-1.426-4.446-13.718-8.224-26.805-12.902-39.556-17.979-49.021-49.264-88.205-89.905-120.344-47.108-37.251-100.985-60.872-158.498-75.986-28.842-7.579-58.692-11.296-88.079-16.795-4.013-.751-7.993-1.698-13.114-2.797zm631.196 564.076c0-24.491.435-46.892-.088-69.268-1.158-49.548-2.952-99.08-4.153-148.623-.449-18.558 11.269-32.803 29.127-36.816 16.54-3.717 33.794 4.751 40.821 21.087 2.192 5.093 2.515 11.349 2.375 17.038-1.564 63.7-3.411 127.395-5.11 191.09-.217 8.146-.029 16.307-.029 25.404h59.518c.938-11.125 1.914-20.95 2.573-30.8 3.978-59.398 7.841-118.806 11.872-178.198.422-6.217 1.468-12.419 2.615-18.553 3.309-17.697 22.283-31.298 39.736-28.671 18.433 2.774 33.928 20.989 31.64 38.8-6.636 51.613-13.842 103.153-20.837 154.718-2.296 16.906-4.735 33.799-6.884 50.725-.498 3.932-.073 7.979-.073 12.878h56.45c1.412-4.264 3.478-8.683 4.311-13.322 7.044-39.297 13.935-78.624 20.732-117.965 5.379-31.127 10.353-62.328 15.908-93.431 3.973-22.244 25.193-36.86 45.736-32.119 20.744 4.786 34.545 27.714 29.718 48.815-14.65 64.062-29.13 128.162-43.78 192.224-1.282 5.606-3.33 11.031-5.262 17.321l-28.688 2.021c-5.794 32.583-11.513 64.74-17.575 98.837h-51.807c-11.815 110.02-23.426 218.11-35.107 326.89h-280.97c-11.364-107.988-22.733-216.055-34.375-326.709h-49.074c-6.71-34.829-12.887-66.889-19.075-99.018-10.746-.879-19.312-1.577-29.198-2.383-3.931-15.715-7.945-30.907-11.525-46.197-12.318-52.654-24.449-105.352-36.733-158.01-4.097-17.562-4.469-34.16 11.872-46.305 23.67-17.591 55.132-3.824 60.326 26.521 9.325 54.476 18.276 109.019 27.599 163.494 3.348 19.563 7.318 39.019 10.971 58.348h58.875c-3.682-28.017-7.018-54.319-10.621-80.582-5.88-42.872-12.204-85.681-17.815-128.582-3.038-23.221 5.752-38.296 24.676-44.781 22.049-7.555 46.136 8.214 47.797 31.669 4.295 60.644 8.292 121.306 12.572 181.943.928 13.151 2.54 26.254 3.948 40.509z" fill="#e60000" fill-rule="evenodd"/></svg> \ No newline at end of file
diff --git a/recipes/gettr/index.js b/recipes/gettr/index.js
new file mode 100644
index 0000000..fe14017
--- /dev/null
+++ b/recipes/gettr/index.js
@@ -0,0 +1 @@
module.exports = Ferdium => class Gettr extends Ferdium {};
diff --git a/recipes/gettr/package.json b/recipes/gettr/package.json
new file mode 100644
index 0000000..e222c2f
--- /dev/null
+++ b/recipes/gettr/package.json
@@ -0,0 +1,9 @@
1{
2 "id": "gettr",
3 "name": "Gettr",
4 "version": "1.0.0",
5 "license": "MIT",
6 "config": {
7 "serviceURL": "https://gettr.com"
8 }
9}
diff --git a/recipes/gettr/webview.js b/recipes/gettr/webview.js
new file mode 100644
index 0000000..56a20b6
--- /dev/null
+++ b/recipes/gettr/webview.js
@@ -0,0 +1,9 @@
1const _path = _interopRequireDefault(require('path'));
2
3function _interopRequireDefault(obj) {
4 return obj && obj.__esModule ? obj : { default: obj };
5}
6
7module.exports = Ferdium => {
8 Ferdium.injectCSS(_path.default.join(__dirname, 'service.css'));
9};
diff --git a/recipes/google-docs/icon.svg b/recipes/google-docs/icon.svg
new file mode 100644
index 0000000..c47410f
--- /dev/null
+++ b/recipes/google-docs/icon.svg
@@ -0,0 +1,187 @@
1<?xml version="1.0" encoding="utf-8"?>
2<!-- Generator: Adobe Illustrator 27.1.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
3<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
4 viewBox="0 0 65 65" style="enable-background:new 0 0 65 65;" xml:space="preserve">
5<style type="text/css">
6 .st0{filter:url(#Adobe_OpacityMaskFilter);}
7 .st1{fill-rule:evenodd;clip-rule:evenodd;fill:#FFFFFF;}
8 .st2{mask:url(#mask-2_00000006665360651253008030000015816150460199801270_);fill:#4285F4;}
9 .st3{filter:url(#Adobe_OpacityMaskFilter_00000042706646416909094340000014114009894923936904_);}
10
11 .st4{mask:url(#mask-4_00000071529964006230326400000009231776704501900474_);fill:url(#Path_00000079475144282146193040000000712700487540611996_);}
12 .st5{filter:url(#Adobe_OpacityMaskFilter_00000090265914281599433530000003821920637436859831_);}
13 .st6{mask:url(#mask-7_00000022520222893580989330000007313347011654691486_);fill:#F1F1F1;}
14 .st7{filter:url(#Adobe_OpacityMaskFilter_00000122717926511010767890000014295326223961237694_);}
15 .st8{mask:url(#mask-9_00000161609306530163113920000000929194771099055537_);}
16 .st9{fill:#A1C2FA;}
17 .st10{filter:url(#Adobe_OpacityMaskFilter_00000116222507633265271690000016569726697613428640_);}
18 .st11{mask:url(#mask-11_00000022540471834104287010000008614794088117403279_);fill:#FFFFFF;fill-opacity:0.2;}
19 .st12{filter:url(#Adobe_OpacityMaskFilter_00000145018276576021927760000008182710564685854861_);}
20 .st13{mask:url(#mask-13_00000103239531573292680690000003765358567480238473_);fill:#1A237E;fill-opacity:0.2;}
21 .st14{filter:url(#Adobe_OpacityMaskFilter_00000012466808145921034760000011677951616500107909_);}
22 .st15{mask:url(#mask-15_00000077305256161532744720000012577079319692252821_);fill:#1A237E;fill-opacity:0.1;}
23 .st16{fill:url(#Path_00000043451749834792482720000000051822332812799877_);}
24</style>
25<g id="Page-1">
26 <g id="Consumer-Apps-Docs-Large-VD-R8" transform="translate(-451.000000, -463.000000)">
27 <g id="Hero" transform="translate(0.000000, 63.000000)">
28 <g id="Personal" transform="translate(277.000000, 309.000000)">
29 <g id="Docs-icon" transform="translate(174.000000, 91.000000)">
30 <g id="Group_00000039815731916415579800000015534583280530273727_">
31 <g id="Clipped">
32 <g id="SVGID_1_">
33 </g>
34 <defs>
35 <filter id="Adobe_OpacityMaskFilter" filterUnits="userSpaceOnUse" x="9" y="0" width="47" height="65">
36 <feColorMatrix type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"/>
37 </filter>
38 </defs>
39
40 <mask maskUnits="userSpaceOnUse" x="9" y="0" width="47" height="65" id="mask-2_00000006665360651253008030000015816150460199801270_">
41 <g class="st0">
42 <path id="path-1_00000183935517126922670080000004706986475968830651_" class="st1" d="M38.4,0h-25C11,0,9,2,9,4.4v56.1
43 C9,63,11,65,13.4,65h38.2c2.4,0,4.4-2,4.4-4.4V17.7L38.4,0z"/>
44 </g>
45 </mask>
46 <path id="Path" class="st2" d="M38.4,0h-25C11,0,9,2,9,4.4v56.1C9,63,11,65,13.4,65h38.2c2.4,0,4.4-2,4.4-4.4V17.7l-10.3-7.4
47 L38.4,0z"/>
48 </g>
49 <g id="Clipped_00000165925366152088101390000010280308576248348823_">
50 <g id="SVGID_00000147203491768933154180000003553119466771936907_">
51 </g>
52 <defs>
53
54 <filter id="Adobe_OpacityMaskFilter_00000079474888357132997350000004637925761171662505_" filterUnits="userSpaceOnUse" x="39.7" y="16.4" width="16.3" height="16.4">
55 <feColorMatrix type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"/>
56 </filter>
57 </defs>
58
59 <mask maskUnits="userSpaceOnUse" x="39.7" y="16.4" width="16.3" height="16.4" id="mask-4_00000071529964006230326400000009231776704501900474_">
60 <g style="filter:url(#Adobe_OpacityMaskFilter_00000079474888357132997350000004637925761171662505_);">
61 <path id="path-3_00000112630886451024378310000005509522231997115801_" class="st1" d="M38.4,0h-25C11,0,9,2,9,4.4v56.1
62 C9,63,11,65,13.4,65h38.2c2.4,0,4.4-2,4.4-4.4V17.7L38.4,0z"/>
63 </g>
64 </mask>
65
66 <linearGradient id="Path_00000099625204886200472630000012845442209873264524_" gradientUnits="userSpaceOnUse" x1="-247.7274" y1="430.1849" x2="-247.7274" y2="429.2706" gradientTransform="matrix(16.3362 0 0 -16.4273 4094.7495 7084.606)">
67 <stop offset="0" style="stop-color:#1A237E;stop-opacity:0.2"/>
68 <stop offset="1" style="stop-color:#1A237E;stop-opacity:2.000000e-02"/>
69 </linearGradient>
70
71 <polygon id="Path_00000090998338887362948090000011852889388768502181_" style="mask:url(#mask-4_00000071529964006230326400000009231776704501900474_);fill:url(#Path_00000099625204886200472630000012845442209873264524_);" points="
72 39.7,16.4 56,32.9 56,17.7 "/>
73 </g>
74 <g id="Clipped_00000144335446987501849120000017546506348405273220_">
75 <g id="SVGID_00000166665808299023528170000016341914041806363325_">
76 </g>
77 <defs>
78
79 <filter id="Adobe_OpacityMaskFilter_00000128483523559334780750000014354531136917989307_" filterUnits="userSpaceOnUse" x="20.8" y="32.5" width="23.5" height="20.7">
80 <feColorMatrix type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"/>
81 </filter>
82 </defs>
83
84 <mask maskUnits="userSpaceOnUse" x="20.8" y="32.5" width="23.5" height="20.7" id="mask-7_00000022520222893580989330000007313347011654691486_">
85 <g style="filter:url(#Adobe_OpacityMaskFilter_00000128483523559334780750000014354531136917989307_);">
86 <path id="path-6_00000014612766244683087220000015715282377240356502_" class="st1" d="M38.4,0h-25C11,0,9,2,9,4.4v56.1
87 C9,63,11,65,13.4,65h38.2c2.4,0,4.4-2,4.4-4.4V17.7L38.4,0z"/>
88 </g>
89 </mask>
90 <path id="Shape" class="st6" d="M20.8,47.3h23.5v-3H20.8V47.3z M20.8,53.2h17.6v-3H20.8V53.2z M20.8,32.5v3h23.5v-3H20.8z
91 M20.8,41.4h23.5v-3H20.8V41.4z"/>
92 </g>
93 <g id="Clipped_00000063615607702338479990000008985842598221619864_">
94 <g id="SVGID_00000020378314834367208940000013498735039779991945_">
95 </g>
96 <defs>
97
98 <filter id="Adobe_OpacityMaskFilter_00000134241510452460128540000007662852722663464638_" filterUnits="userSpaceOnUse" x="38.4" y="0" width="17.6" height="17.7">
99 <feColorMatrix type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"/>
100 </filter>
101 </defs>
102
103 <mask maskUnits="userSpaceOnUse" x="38.4" y="0" width="17.6" height="17.7" id="mask-9_00000161609306530163113920000000929194771099055537_">
104 <g style="filter:url(#Adobe_OpacityMaskFilter_00000134241510452460128540000007662852722663464638_);">
105 <path id="path-8_00000000938359746877663320000013099713011969658284_" class="st1" d="M38.4,0h-25C11,0,9,2,9,4.4v56.1
106 C9,63,11,65,13.4,65h38.2c2.4,0,4.4-2,4.4-4.4V17.7L38.4,0z"/>
107 </g>
108 </mask>
109 <g id="Group" class="st8">
110 <g transform="translate(26.437500, -2.954545)">
111 <path id="Path_00000108293691220478987810000008368361833893993350_" class="st9" d="M11.9,3v13.3c0,2.4,2,4.4,4.4,4.4
112 h13.2L11.9,3z"/>
113 </g>
114 </g>
115 </g>
116 <g id="Clipped_00000070114019615027412780000010867843500974598021_">
117 <g id="SVGID_00000146470665538987885370000003387335333340250289_">
118 </g>
119 <defs>
120
121 <filter id="Adobe_OpacityMaskFilter_00000107571196478059309540000000463614026554652071_" filterUnits="userSpaceOnUse" x="9" y="0" width="29.4" height="4.8">
122 <feColorMatrix type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"/>
123 </filter>
124 </defs>
125
126 <mask maskUnits="userSpaceOnUse" x="9" y="0" width="29.4" height="4.8" id="mask-11_00000022540471834104287010000008614794088117403279_">
127 <g style="filter:url(#Adobe_OpacityMaskFilter_00000107571196478059309540000000463614026554652071_);">
128 <path id="path-10_00000108999938727035637760000004299573033297463454_" class="st1" d="M38.4,0h-25C11,0,9,2,9,4.4v56.1
129 C9,63,11,65,13.4,65h38.2c2.4,0,4.4-2,4.4-4.4V17.7L38.4,0z"/>
130 </g>
131 </mask>
132 <path id="Path_00000091011883715167295770000000281009595859620235_" class="st11" d="M13.4,0C11,0,9,2,9,4.4v0.4
133 c0-2.4,2-4.4,4.4-4.4h25V0H13.4z"/>
134 </g>
135 <g id="Clipped_00000150100259450524749640000013996628121810574497_">
136 <g id="SVGID_00000086652122051173849110000002827149217323571074_">
137 </g>
138 <defs>
139
140 <filter id="Adobe_OpacityMaskFilter_00000031206198798946935190000005276083653725010359_" filterUnits="userSpaceOnUse" x="9" y="60.2" width="47" height="4.8">
141 <feColorMatrix type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"/>
142 </filter>
143 </defs>
144
145 <mask maskUnits="userSpaceOnUse" x="9" y="60.2" width="47" height="4.8" id="mask-13_00000103239531573292680690000003765358567480238473_">
146 <g style="filter:url(#Adobe_OpacityMaskFilter_00000031206198798946935190000005276083653725010359_);">
147 <path id="path-12_00000080202354503203791700000009663305867633827205_" class="st1" d="M38.4,0h-25C11,0,9,2,9,4.4v56.1
148 C9,63,11,65,13.4,65h38.2c2.4,0,4.4-2,4.4-4.4V17.7L38.4,0z"/>
149 </g>
150 </mask>
151 <path id="Path_00000006684209341947994950000008296348333787349926_" class="st13" d="M51.6,64.6H13.4c-2.4,0-4.4-2-4.4-4.4
152 v0.4C9,63,11,65,13.4,65h38.2c2.4,0,4.4-2,4.4-4.4v-0.4C56,62.6,54,64.6,51.6,64.6z"/>
153 </g>
154 <g id="Clipped_00000116218724055260859410000002261142663580768384_">
155 <g id="SVGID_00000140002261428100278390000014664059931679466143_">
156 </g>
157 <defs>
158
159 <filter id="Adobe_OpacityMaskFilter_00000011744996059191933610000012908526415670856064_" filterUnits="userSpaceOnUse" x="38.4" y="13.3" width="17.6" height="4.8">
160 <feColorMatrix type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"/>
161 </filter>
162 </defs>
163
164 <mask maskUnits="userSpaceOnUse" x="38.4" y="13.3" width="17.6" height="4.8" id="mask-15_00000077305256161532744720000012577079319692252821_">
165 <g style="filter:url(#Adobe_OpacityMaskFilter_00000011744996059191933610000012908526415670856064_);">
166 <path id="path-14_00000140005722580533447110000001141077729797677708_" class="st1" d="M38.4,0h-25C11,0,9,2,9,4.4v56.1
167 C9,63,11,65,13.4,65h38.2c2.4,0,4.4-2,4.4-4.4V17.7L38.4,0z"/>
168 </g>
169 </mask>
170 <path id="Path_00000161598356951014167120000005829978711715178887_" class="st15" d="M42.8,17.7c-2.4,0-4.4-2-4.4-4.4v0.4
171 c0,2.4,2,4.4,4.4,4.4H56v-0.4H42.8z"/>
172 </g>
173 </g>
174
175 <radialGradient id="Path_00000082333305349298105590000016096316254731515269_" cx="-259.1385" cy="445.6075" r="1.6125" gradientTransform="matrix(47 0 0 -47 12190 20945.3203)" gradientUnits="userSpaceOnUse">
176 <stop offset="0" style="stop-color:#FFFFFF;stop-opacity:0.1"/>
177 <stop offset="1" style="stop-color:#FFFFFF;stop-opacity:0"/>
178 </radialGradient>
179
180 <path id="Path_00000085966981651435548610000005955471472103139232_" style="fill:url(#Path_00000082333305349298105590000016096316254731515269_);" d="
181 M38.4,0h-25C11,0,9,2,9,4.4v56.1C9,63,11,65,13.4,65h38.2c2.4,0,4.4-2,4.4-4.4V17.7L38.4,0z"/>
182 </g>
183 </g>
184 </g>
185 </g>
186</g>
187</svg>
diff --git a/recipes/google-docs/index.js b/recipes/google-docs/index.js
new file mode 100644
index 0000000..dd41f72
--- /dev/null
+++ b/recipes/google-docs/index.js
@@ -0,0 +1 @@
module.exports = Ferdium => Ferdium;
diff --git a/recipes/google-docs/package.json b/recipes/google-docs/package.json
new file mode 100644
index 0000000..8afbd1a
--- /dev/null
+++ b/recipes/google-docs/package.json
@@ -0,0 +1,9 @@
1{
2 "id": "google-docs",
3 "name": "Google Docs",
4 "version": "2.2.0",
5 "license": "MIT",
6 "config": {
7 "serviceURL": "https://docs.google.com/document/u/0/"
8 }
9}
diff --git a/recipes/google-docs/webview.js b/recipes/google-docs/webview.js
new file mode 100644
index 0000000..56a20b6
--- /dev/null
+++ b/recipes/google-docs/webview.js
@@ -0,0 +1,9 @@
1const _path = _interopRequireDefault(require('path'));
2
3function _interopRequireDefault(obj) {
4 return obj && obj.__esModule ? obj : { default: obj };
5}
6
7module.exports = Ferdium => {
8 Ferdium.injectCSS(_path.default.join(__dirname, 'service.css'));
9};
diff --git a/recipes/google-presentation/icon.svg b/recipes/google-presentation/icon.svg
new file mode 100644
index 0000000..f180232
--- /dev/null
+++ b/recipes/google-presentation/icon.svg
@@ -0,0 +1,208 @@
1<?xml version="1.0" encoding="utf-8"?>
2<!-- Generator: Adobe Illustrator 27.1.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
3<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
4 viewBox="0 0 66 66" style="enable-background:new 0 0 66 66;" xml:space="preserve">
5<style type="text/css">
6 .st0{filter:url(#Adobe_OpacityMaskFilter);}
7 .st1{fill-rule:evenodd;clip-rule:evenodd;fill:#FFFFFF;}
8 .st2{mask:url(#mask-2_00000015327651690957576680000007153145305542967229_);fill:#F4B400;}
9 .st3{filter:url(#Adobe_OpacityMaskFilter_00000149345699125684182800000010310811939639455636_);}
10 .st4{mask:url(#mask-4_00000183218992293944789170000002303171151067872917_);fill:#F1F1F1;}
11 .st5{filter:url(#Adobe_OpacityMaskFilter_00000181058083440742585500000008042026561537535877_);}
12
13 .st6{mask:url(#mask-6_00000113328640158900630490000014288490969505181582_);fill:url(#Path_00000033336996332251928100000006572995777748799632_);}
14 .st7{filter:url(#Adobe_OpacityMaskFilter_00000075885005754018542980000001584399371097857962_);}
15 .st8{mask:url(#mask-9_00000010309612934380151120000001058860262348010425_);}
16 .st9{fill:#FADA80;}
17 .st10{filter:url(#Adobe_OpacityMaskFilter_00000116233466248761037870000004279298154360385678_);}
18 .st11{mask:url(#mask-11_00000145780728222938836440000008312818526805496736_);fill:#FFFFFF;fill-opacity:0.1;}
19 .st12{filter:url(#Adobe_OpacityMaskFilter_00000117647070601055433300000003837079643575791521_);}
20 .st13{mask:url(#mask-13_00000036965357498831653710000017040235701731520189_);fill:#FFFFFF;fill-opacity:0.2;}
21 .st14{filter:url(#Adobe_OpacityMaskFilter_00000145756424335914221770000013754485979006209699_);}
22 .st15{mask:url(#mask-15_00000047048352147511893490000006948875374726278552_);fill:#BF360C;fill-opacity:0.2;}
23 .st16{filter:url(#Adobe_OpacityMaskFilter_00000062169173810124210940000004799917262873266822_);}
24 .st17{mask:url(#mask-17_00000154386524040838540920000017794126620281003950_);fill:#BF360C;fill-opacity:0.1;}
25 .st18{fill:url(#Path_00000010275622078395207880000007262205128210353024_);}
26</style>
27<g id="Page-1">
28 <g id="Consumer-Apps-Slides-Large-VD-R8" transform="translate(-449.000000, -452.000000)">
29 <g id="Hero" transform="translate(0.000000, 63.000000)">
30 <g id="Personal" transform="translate(277.000000, 299.000000)">
31 <g id="Slides-icon" transform="translate(172.000000, 90.000000)">
32 <g id="Group_00000012439095835382403850000000260997233688353924_">
33 <g id="Clipped">
34 <g id="SVGID_1_">
35 </g>
36 <defs>
37 <filter id="Adobe_OpacityMaskFilter" filterUnits="userSpaceOnUse" x="9" y="0" width="47.3" height="65.1">
38 <feColorMatrix type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"/>
39 </filter>
40 </defs>
41
42 <mask maskUnits="userSpaceOnUse" x="9" y="0" width="47.3" height="65.1" id="mask-2_00000015327651690957576680000007153145305542967229_">
43 <g class="st0">
44 <path id="path-1_00000051371894126880888540000004365762230558696371_" class="st1" d="M38.6,0H13.4C11,0,9,2,9,4.4v56.2
45 c0,2.4,2,4.4,4.4,4.4h38.5c2.4,0,4.4-2,4.4-4.4V17.7L38.6,0z"/>
46 </g>
47 </mask>
48 <path id="Path" class="st2" d="M38.6,0H13.4C11,0,9,2,9,4.4v56.2c0,2.4,2,4.4,4.4,4.4h38.5c2.4,0,4.4-2,4.4-4.4V17.7L46,10.4
49 L38.6,0z"/>
50 </g>
51 <g id="Clipped_00000043422764779083666520000013365915370288502169_">
52 <g id="SVGID_00000053520841660535473440000008048195123371776917_">
53 </g>
54 <defs>
55
56 <filter id="Adobe_OpacityMaskFilter_00000110430847644509344940000002966523769073581708_" filterUnits="userSpaceOnUse" x="20.8" y="29.6" width="23.7" height="23.7">
57 <feColorMatrix type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"/>
58 </filter>
59 </defs>
60
61 <mask maskUnits="userSpaceOnUse" x="20.8" y="29.6" width="23.7" height="23.7" id="mask-4_00000183218992293944789170000002303171151067872917_">
62 <g style="filter:url(#Adobe_OpacityMaskFilter_00000110430847644509344940000002966523769073581708_);">
63 <path id="path-3_00000075856788427485396330000010253570413727463040_" class="st1" d="M38.6,0H13.4C11,0,9,2,9,4.4v56.2
64 c0,2.4,2,4.4,4.4,4.4h38.5c2.4,0,4.4-2,4.4-4.4V17.7L38.6,0z"/>
65 </g>
66 </mask>
67 <path id="Shape" class="st4" d="M42.3,29.6H23.1c-1.2,0-2.2,1-2.2,2.2V51c0,1.2,1,2.2,2.2,2.2h19.2c1.2,0,2.2-1,2.2-2.2V31.8
68 C44.5,30.6,43.5,29.6,42.3,29.6z M41.5,46.6H23.8V36.2h17.8V46.6z"/>
69 </g>
70 <g id="Clipped_00000077298136692337936030000016793325786509267636_">
71 <g id="SVGID_00000123420165403625614740000011753900272375850143_">
72 </g>
73 <defs>
74
75 <filter id="Adobe_OpacityMaskFilter_00000077301609844485682120000016963438424840456842_" filterUnits="userSpaceOnUse" x="39.9" y="16.5" width="16.5" height="16.4">
76 <feColorMatrix type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"/>
77 </filter>
78 </defs>
79
80 <mask maskUnits="userSpaceOnUse" x="39.9" y="16.5" width="16.5" height="16.4" id="mask-6_00000113328640158900630490000014288490969505181582_">
81 <g style="filter:url(#Adobe_OpacityMaskFilter_00000077301609844485682120000016963438424840456842_);">
82 <path id="path-5_00000153664883599841967770000012243023410538646153_" class="st1" d="M38.6,0H13.4C11,0,9,2,9,4.4v56.2
83 c0,2.4,2,4.4,4.4,4.4h38.5c2.4,0,4.4-2,4.4-4.4V17.7L38.6,0z"/>
84 </g>
85 </mask>
86
87 <linearGradient id="Path_00000008852148149149353380000002333375208188273837_" gradientUnits="userSpaceOnUse" x1="-246.9063" y1="430.2151" x2="-246.9063" y2="429.3008" gradientTransform="matrix(16.452 0 0 -16.4483 4110.2173 7094.1855)">
88 <stop offset="0" style="stop-color:#BF360C;stop-opacity:0.2"/>
89 <stop offset="1" style="stop-color:#BF360C;stop-opacity:2.000000e-02"/>
90 </linearGradient>
91
92 <polygon id="Path_00000029739820725061999180000004005828815870058931_" style="mask:url(#mask-6_00000113328640158900630490000014288490969505181582_);fill:url(#Path_00000008852148149149353380000002333375208188273837_);" points="
93 39.9,16.5 56.3,32.9 56.3,17.7 "/>
94 </g>
95 <g id="Clipped_00000010277623735556301710000007657722730395641762_">
96 <g id="SVGID_00000101082842921333355440000011956934596770005129_">
97 </g>
98 <defs>
99
100 <filter id="Adobe_OpacityMaskFilter_00000139286615315294606350000009546255632215533735_" filterUnits="userSpaceOnUse" x="38.6" y="0" width="17.8" height="17.8">
101 <feColorMatrix type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"/>
102 </filter>
103 </defs>
104
105 <mask maskUnits="userSpaceOnUse" x="38.6" y="0" width="17.8" height="17.8" id="mask-9_00000010309612934380151120000001058860262348010425_">
106 <g style="filter:url(#Adobe_OpacityMaskFilter_00000139286615315294606350000009546255632215533735_);">
107 <path id="path-8_00000000945401326677714930000006502277417786360223_" class="st1" d="M38.6,0H13.4C11,0,9,2,9,4.4v56.2
108 c0,2.4,2,4.4,4.4,4.4h38.5c2.4,0,4.4-2,4.4-4.4V17.7L38.6,0z"/>
109 </g>
110 </mask>
111 <g id="Group" class="st8">
112 <g transform="translate(26.625000, -2.958333)">
113 <path id="Path_00000178896314335050751180000014221710355843352241_" class="st9" d="M12,3v13.3c0,2.5,2,4.4,4.4,4.4h13.3
114 L12,3z"/>
115 </g>
116 </g>
117 </g>
118 <g id="Clipped_00000183231861790341585340000009339956949748667071_">
119 <g id="SVGID_00000170996551227427537430000010129864507834142855_">
120 </g>
121 <defs>
122
123 <filter id="Adobe_OpacityMaskFilter_00000046297071038631645070000002408454568964742813_" filterUnits="userSpaceOnUse" x="38.6" y="0" width="17.7" height="17.8">
124 <feColorMatrix type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"/>
125 </filter>
126 </defs>
127
128 <mask maskUnits="userSpaceOnUse" x="38.6" y="0" width="17.7" height="17.8" id="mask-11_00000145780728222938836440000008312818526805496736_">
129 <g style="filter:url(#Adobe_OpacityMaskFilter_00000046297071038631645070000002408454568964742813_);">
130 <path id="path-10_00000123413428609844427510000009177036095758868885_" class="st1" d="M38.6,0H13.4C11,0,9,2,9,4.4v56.2
131 c0,2.4,2,4.4,4.4,4.4h38.5c2.4,0,4.4-2,4.4-4.4V17.7L38.6,0z"/>
132 </g>
133 </mask>
134 <polygon id="Path_00000106107712624180841490000000870984685620886678_" class="st11" points="38.6,0 38.6,0.4 56,17.7
135 56.3,17.7 "/>
136 </g>
137 <g id="Clipped_00000049207612611331701120000003156216930485115290_">
138 <g id="SVGID_00000159460081109086826080000017045553249971168645_">
139 </g>
140 <defs>
141
142 <filter id="Adobe_OpacityMaskFilter_00000048475952063630672870000010985374363613655457_" filterUnits="userSpaceOnUse" x="9" y="0" width="29.6" height="4.8">
143 <feColorMatrix type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"/>
144 </filter>
145 </defs>
146
147 <mask maskUnits="userSpaceOnUse" x="9" y="0" width="29.6" height="4.8" id="mask-13_00000036965357498831653710000017040235701731520189_">
148 <g style="filter:url(#Adobe_OpacityMaskFilter_00000048475952063630672870000010985374363613655457_);">
149 <path id="path-12_00000027592939294714932910000007392038114664155009_" class="st1" d="M38.6,0H13.4C11,0,9,2,9,4.4v56.2
150 c0,2.4,2,4.4,4.4,4.4h38.5c2.4,0,4.4-2,4.4-4.4V17.7L38.6,0z"/>
151 </g>
152 </mask>
153 <path id="Path_00000085211319875117744730000002684871890551456396_" class="st13" d="M13.4,0C11,0,9,2,9,4.4v0.4
154 c0-2.4,2-4.4,4.4-4.4h25.1V0H13.4z"/>
155 </g>
156 <g id="Clipped_00000136381973619367476480000014402301797000743042_">
157 <g id="SVGID_00000121985052417843885270000015759597470022382997_">
158 </g>
159 <defs>
160
161 <filter id="Adobe_OpacityMaskFilter_00000104693337984813389920000012408979147159624365_" filterUnits="userSpaceOnUse" x="9" y="60.3" width="47.3" height="4.8">
162 <feColorMatrix type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"/>
163 </filter>
164 </defs>
165
166 <mask maskUnits="userSpaceOnUse" x="9" y="60.3" width="47.3" height="4.8" id="mask-15_00000047048352147511893490000006948875374726278552_">
167 <g style="filter:url(#Adobe_OpacityMaskFilter_00000104693337984813389920000012408979147159624365_);">
168 <path id="path-14_00000053539092082675917090000003753528682323978624_" class="st1" d="M38.6,0H13.4C11,0,9,2,9,4.4v56.2
169 c0,2.4,2,4.4,4.4,4.4h38.5c2.4,0,4.4-2,4.4-4.4V17.7L38.6,0z"/>
170 </g>
171 </mask>
172 <path id="Path_00000040552473845800553370000005237559900273854641_" class="st15" d="M51.9,64.7H13.4c-2.4,0-4.4-2-4.4-4.4
173 v0.4c0,2.4,2,4.4,4.4,4.4h38.5c2.4,0,4.4-2,4.4-4.4v-0.4C56.3,62.7,54.3,64.7,51.9,64.7z"/>
174 </g>
175 <g id="Clipped_00000067918176039509318650000010329174698505989509_">
176 <g id="SVGID_00000025444197162586197460000012022233641701946506_">
177 </g>
178 <defs>
179
180 <filter id="Adobe_OpacityMaskFilter_00000016050280850004292110000000079908624304388013_" filterUnits="userSpaceOnUse" x="38.6" y="13.3" width="17.7" height="4.8">
181 <feColorMatrix type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"/>
182 </filter>
183 </defs>
184
185 <mask maskUnits="userSpaceOnUse" x="38.6" y="13.3" width="17.7" height="4.8" id="mask-17_00000154386524040838540920000017794126620281003950_">
186 <g style="filter:url(#Adobe_OpacityMaskFilter_00000016050280850004292110000000079908624304388013_);">
187 <path id="path-16_00000160157960512006406550000002538876681758914693_" class="st1" d="M38.6,0H13.4C11,0,9,2,9,4.4v56.2
188 c0,2.4,2,4.4,4.4,4.4h38.5c2.4,0,4.4-2,4.4-4.4V17.7L38.6,0z"/>
189 </g>
190 </mask>
191 <path id="Path_00000018222523728174275760000003120369240828561559_" class="st17" d="M43,17.7c-2.5,0-4.4-2-4.4-4.4v0.4
192 c0,2.5,2,4.4,4.4,4.4h13.3v-0.4H43z"/>
193 </g>
194 </g>
195
196 <radialGradient id="Path_00000011024801188422197560000003211433692423217583_" cx="-258.2007" cy="445.6656" r="1.6125" gradientTransform="matrix(47.3333 0 0 -47.3334 12232 21096.6172)" gradientUnits="userSpaceOnUse">
197 <stop offset="0" style="stop-color:#FFFFFF;stop-opacity:0.1"/>
198 <stop offset="1" style="stop-color:#FFFFFF;stop-opacity:0"/>
199 </radialGradient>
200
201 <path id="Path_00000080887917375096923730000004773136551984156069_" style="fill:url(#Path_00000011024801188422197560000003211433692423217583_);" d="
202 M38.6,0H13.4C11,0,9,2,9,4.4v56.2c0,2.4,2,4.4,4.4,4.4h38.5c2.4,0,4.4-2,4.4-4.4V17.7L38.6,0z"/>
203 </g>
204 </g>
205 </g>
206 </g>
207</g>
208</svg>
diff --git a/recipes/google-presentation/index.js b/recipes/google-presentation/index.js
new file mode 100644
index 0000000..dd41f72
--- /dev/null
+++ b/recipes/google-presentation/index.js
@@ -0,0 +1 @@
module.exports = Ferdium => Ferdium;
diff --git a/recipes/google-presentation/package.json b/recipes/google-presentation/package.json
new file mode 100644
index 0000000..6861390
--- /dev/null
+++ b/recipes/google-presentation/package.json
@@ -0,0 +1,9 @@
1{
2 "id": "google-presentation",
3 "name": "Google Presentation",
4 "version": "2.2.0",
5 "license": "MIT",
6 "config": {
7 "serviceURL": "https://docs.google.com/presentation/u/0/"
8 }
9}
diff --git a/recipes/google-presentation/webview.js b/recipes/google-presentation/webview.js
new file mode 100644
index 0000000..56a20b6
--- /dev/null
+++ b/recipes/google-presentation/webview.js
@@ -0,0 +1,9 @@
1const _path = _interopRequireDefault(require('path'));
2
3function _interopRequireDefault(obj) {
4 return obj && obj.__esModule ? obj : { default: obj };
5}
6
7module.exports = Ferdium => {
8 Ferdium.injectCSS(_path.default.join(__dirname, 'service.css'));
9};
diff --git a/recipes/google-spreadsheets/icon.svg b/recipes/google-spreadsheets/icon.svg
new file mode 100644
index 0000000..b78c2dc
--- /dev/null
+++ b/recipes/google-spreadsheets/icon.svg
@@ -0,0 +1,188 @@
1<?xml version="1.0" encoding="utf-8"?>
2<!-- Generator: Adobe Illustrator 27.1.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
3<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
4 viewBox="0 0 67 67" style="enable-background:new 0 0 67 67;" xml:space="preserve">
5<style type="text/css">
6 .st0{filter:url(#Adobe_OpacityMaskFilter);}
7 .st1{fill-rule:evenodd;clip-rule:evenodd;fill:#FFFFFF;}
8 .st2{mask:url(#mask-2_00000069396530732544831770000006828314598877634203_);fill:#0F9D58;}
9 .st3{filter:url(#Adobe_OpacityMaskFilter_00000111163651415868422910000013145159419414790306_);}
10 .st4{mask:url(#mask-4_00000169523607694044215120000015749188560739979173_);fill:#F1F1F1;}
11 .st5{filter:url(#Adobe_OpacityMaskFilter_00000121989277774860474360000018074962050296333759_);}
12
13 .st6{mask:url(#mask-6_00000114057637817851051100000001094563277016657338_);fill:url(#Path_00000027562407044488474820000008061108933575793299_);}
14 .st7{filter:url(#Adobe_OpacityMaskFilter_00000105398921082114297020000007332392604279498881_);}
15 .st8{mask:url(#mask-9_00000170958306580010023510000005538899753294800802_);}
16 .st9{fill:#87CEAC;}
17 .st10{filter:url(#Adobe_OpacityMaskFilter_00000026864480224249145280000008871940251368795777_);}
18 .st11{mask:url(#mask-11_00000080907030692203483750000010288974547058959246_);fill:#FFFFFF;fill-opacity:0.2;}
19 .st12{filter:url(#Adobe_OpacityMaskFilter_00000165929086393423713540000007843054389793355427_);}
20 .st13{mask:url(#mask-13_00000052787062556788604200000015717608760579320987_);fill:#263238;fill-opacity:0.2;}
21 .st14{filter:url(#Adobe_OpacityMaskFilter_00000135652472223669891930000013456668994967708044_);}
22 .st15{mask:url(#mask-15_00000057830325616808637710000005883769195960368573_);fill:#263238;fill-opacity:0.1;}
23 .st16{fill:url(#Path_00000104673817508154400800000016097403488231009936_);}
24</style>
25<g id="Page-1">
26 <g id="Consumer-Apps-Sheets-Large-VD-R8-" transform="translate(-451.000000, -451.000000)">
27 <g id="Hero" transform="translate(0.000000, 63.000000)">
28 <g id="Personal" transform="translate(277.000000, 299.000000)">
29 <g id="Sheets-icon" transform="translate(174.833333, 89.958333)">
30 <g id="Group_00000036240261349930018730000014285295404914181254_">
31 <g id="Clipped">
32 <g id="SVGID_1_">
33 </g>
34 <defs>
35 <filter id="Adobe_OpacityMaskFilter" filterUnits="userSpaceOnUse" x="9" y="0" width="47.3" height="65.1">
36 <feColorMatrix type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"/>
37 </filter>
38 </defs>
39
40 <mask maskUnits="userSpaceOnUse" x="9" y="0" width="47.3" height="65.1" id="mask-2_00000069396530732544831770000006828314598877634203_">
41 <g class="st0">
42 <path id="path-1_00000076577246082480205110000014411939151095979675_" class="st1" d="M38.6,0H13.4C11,0,9,2,9,4.4v56.2
43 c0,2.4,2,4.4,4.4,4.4h38.5c2.4,0,4.4-2,4.4-4.4V17.7L38.6,0z"/>
44 </g>
45 </mask>
46 <path id="Path" class="st2" d="M38.6,0H13.4C11,0,9,2,9,4.4v56.2c0,2.4,2,4.4,4.4,4.4h38.5c2.4,0,4.4-2,4.4-4.4V17.7L46,10.4
47 L38.6,0z"/>
48 </g>
49 <g id="Clipped_00000122681972191480972310000015474853924030488498_">
50 <g id="SVGID_00000134225059907663769480000017598672001838472363_">
51 </g>
52 <defs>
53
54 <filter id="Adobe_OpacityMaskFilter_00000090266450582026962920000004156560882268666798_" filterUnits="userSpaceOnUse" x="20.8" y="31.8" width="23.7" height="21.4">
55 <feColorMatrix type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"/>
56 </filter>
57 </defs>
58
59 <mask maskUnits="userSpaceOnUse" x="20.8" y="31.8" width="23.7" height="21.4" id="mask-4_00000169523607694044215120000015749188560739979173_">
60 <g style="filter:url(#Adobe_OpacityMaskFilter_00000090266450582026962920000004156560882268666798_);">
61 <path id="path-3_00000090286494239153521950000015928951502877387186_" class="st1" d="M38.6,0H13.4C11,0,9,2,9,4.4v56.2
62 c0,2.4,2,4.4,4.4,4.4h38.5c2.4,0,4.4-2,4.4-4.4V17.7L38.6,0z"/>
63 </g>
64 </mask>
65 <path id="Shape" class="st4" d="M20.8,31.8v21.4h23.7V31.8H20.8z M31.2,50.3h-7.4v-3.7h7.4V50.3z M31.2,44.4h-7.4v-3.7h7.4
66 V44.4z M31.2,38.5h-7.4v-3.7h7.4V38.5z M41.5,50.3h-7.4v-3.7h7.4V50.3z M41.5,44.4h-7.4v-3.7h7.4V44.4z M41.5,38.5h-7.4v-3.7
67 h7.4V38.5z"/>
68 </g>
69 <g id="Clipped_00000136390812350069895000000001085915453012058016_">
70 <g id="SVGID_00000106122850504349982350000015887323712345058957_">
71 </g>
72 <defs>
73
74 <filter id="Adobe_OpacityMaskFilter_00000026153117594693139780000011087309609717898392_" filterUnits="userSpaceOnUse" x="39.9" y="16.5" width="16.5" height="16.4">
75 <feColorMatrix type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"/>
76 </filter>
77 </defs>
78
79 <mask maskUnits="userSpaceOnUse" x="39.9" y="16.5" width="16.5" height="16.4" id="mask-6_00000114057637817851051100000001094563277016657338_">
80 <g style="filter:url(#Adobe_OpacityMaskFilter_00000026153117594693139780000011087309609717898392_);">
81 <path id="path-5_00000132778878997600143920000012689778109663058333_" class="st1" d="M38.6,0H13.4C11,0,9,2,9,4.4v56.2
82 c0,2.4,2,4.4,4.4,4.4h38.5c2.4,0,4.4-2,4.4-4.4V17.7L38.6,0z"/>
83 </g>
84 </mask>
85
86 <linearGradient id="Path_00000075866028499764384880000007252893081855200694_" gradientUnits="userSpaceOnUse" x1="-247.7396" y1="430.3176" x2="-247.7396" y2="429.4033" gradientTransform="matrix(16.452 0 0 -16.4483 4123.9272 7095.8706)">
87 <stop offset="0" style="stop-color:#263238;stop-opacity:0.2"/>
88 <stop offset="1" style="stop-color:#263238;stop-opacity:2.000000e-02"/>
89 </linearGradient>
90
91 <polygon id="Path_00000078740062926297760630000009470431328194383235_" style="mask:url(#mask-6_00000114057637817851051100000001094563277016657338_);fill:url(#Path_00000075866028499764384880000007252893081855200694_);" points="
92 39.9,16.5 56.3,32.9 56.3,17.7 "/>
93 </g>
94 <g id="Clipped_00000085938577225296374210000005368251039137555104_">
95 <g id="SVGID_00000093870511253086398320000016786500269137006246_">
96 </g>
97 <defs>
98
99 <filter id="Adobe_OpacityMaskFilter_00000011751361194100982170000010643067639173143696_" filterUnits="userSpaceOnUse" x="38.6" y="0" width="17.8" height="17.8">
100 <feColorMatrix type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"/>
101 </filter>
102 </defs>
103
104 <mask maskUnits="userSpaceOnUse" x="38.6" y="0" width="17.8" height="17.8" id="mask-9_00000170958306580010023510000005538899753294800802_">
105 <g style="filter:url(#Adobe_OpacityMaskFilter_00000011751361194100982170000010643067639173143696_);">
106 <path id="path-8_00000067211527095159275240000001851829726637835955_" class="st1" d="M38.6,0H13.4C11,0,9,2,9,4.4v56.2
107 c0,2.4,2,4.4,4.4,4.4h38.5c2.4,0,4.4-2,4.4-4.4V17.7L38.6,0z"/>
108 </g>
109 </mask>
110 <g id="Group" class="st8">
111 <g transform="translate(26.625000, -2.958333)">
112 <path id="Path_00000040562588748344387190000010552173625181256888_" class="st9" d="M12,3v13.3c0,2.5,2,4.4,4.4,4.4h13.3
113 L12,3z"/>
114 </g>
115 </g>
116 </g>
117 <g id="Clipped_00000167364828497149210400000000255808029248703128_">
118 <g id="SVGID_00000063620833924919082770000007394344349709138831_">
119 </g>
120 <defs>
121
122 <filter id="Adobe_OpacityMaskFilter_00000044883649492340576020000014481140517254911903_" filterUnits="userSpaceOnUse" x="9" y="0" width="29.6" height="4.8">
123 <feColorMatrix type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"/>
124 </filter>
125 </defs>
126
127 <mask maskUnits="userSpaceOnUse" x="9" y="0" width="29.6" height="4.8" id="mask-11_00000080907030692203483750000010288974547058959246_">
128 <g style="filter:url(#Adobe_OpacityMaskFilter_00000044883649492340576020000014481140517254911903_);">
129 <path id="path-10_00000024003492857918219680000001701235027280298381_" class="st1" d="M38.6,0H13.4C11,0,9,2,9,4.4v56.2
130 c0,2.4,2,4.4,4.4,4.4h38.5c2.4,0,4.4-2,4.4-4.4V17.7L38.6,0z"/>
131 </g>
132 </mask>
133 <path id="Path_00000178187153208895453820000018430907033302045847_" class="st11" d="M13.4,0C11,0,9,2,9,4.4v0.4
134 c0-2.4,2-4.4,4.4-4.4h25.1V0H13.4z"/>
135 </g>
136 <g id="Clipped_00000049917855715733697180000010207846153133357967_">
137 <g id="SVGID_00000129179924917468022020000000205142491205997758_">
138 </g>
139 <defs>
140
141 <filter id="Adobe_OpacityMaskFilter_00000101792716779957997050000014101740880627823241_" filterUnits="userSpaceOnUse" x="9" y="60.3" width="47.3" height="4.8">
142 <feColorMatrix type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"/>
143 </filter>
144 </defs>
145
146 <mask maskUnits="userSpaceOnUse" x="9" y="60.3" width="47.3" height="4.8" id="mask-13_00000052787062556788604200000015717608760579320987_">
147 <g style="filter:url(#Adobe_OpacityMaskFilter_00000101792716779957997050000014101740880627823241_);">
148 <path id="path-12_00000065052688342435209520000000917159156699433393_" class="st1" d="M38.6,0H13.4C11,0,9,2,9,4.4v56.2
149 c0,2.4,2,4.4,4.4,4.4h38.5c2.4,0,4.4-2,4.4-4.4V17.7L38.6,0z"/>
150 </g>
151 </mask>
152 <path id="Path_00000103250769841422973270000011312069301744929950_" class="st13" d="M51.9,64.7H13.4c-2.4,0-4.4-2-4.4-4.4
153 v0.4c0,2.4,2,4.4,4.4,4.4h38.5c2.4,0,4.4-2,4.4-4.4v-0.4C56.3,62.7,54.3,64.7,51.9,64.7z"/>
154 </g>
155 <g id="Clipped_00000031897287372773694820000010849425241435763645_">
156 <g id="SVGID_00000181088767367741811960000003331866297605919883_">
157 </g>
158 <defs>
159
160 <filter id="Adobe_OpacityMaskFilter_00000083072376661889485500000017106573479893607860_" filterUnits="userSpaceOnUse" x="38.6" y="13.3" width="17.7" height="4.8">
161 <feColorMatrix type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"/>
162 </filter>
163 </defs>
164
165 <mask maskUnits="userSpaceOnUse" x="38.6" y="13.3" width="17.7" height="4.8" id="mask-15_00000057830325616808637710000005883769195960368573_">
166 <g style="filter:url(#Adobe_OpacityMaskFilter_00000083072376661889485500000017106573479893607860_);">
167 <path id="path-14_00000075155393545145169070000014285465632002960791_" class="st1" d="M38.6,0H13.4C11,0,9,2,9,4.4v56.2
168 c0,2.4,2,4.4,4.4,4.4h38.5c2.4,0,4.4-2,4.4-4.4V17.7L38.6,0z"/>
169 </g>
170 </mask>
171 <path id="Path_00000119104178803234648560000014676954088524761495_" class="st15" d="M43,17.7c-2.5,0-4.4-2-4.4-4.4v0.4
172 c0,2.5,2,4.4,4.4,4.4h13.3v-0.4H43z"/>
173 </g>
174 </g>
175
176 <radialGradient id="Path_00000070102342672131152430000018303976696315816596_" cx="-259.034" cy="445.7284" r="1.6125" gradientTransform="matrix(47.3333 0 0 -47.3334 12271.4443 21099.5898)" gradientUnits="userSpaceOnUse">
177 <stop offset="0" style="stop-color:#FFFFFF;stop-opacity:0.1"/>
178 <stop offset="1" style="stop-color:#FFFFFF;stop-opacity:0"/>
179 </radialGradient>
180
181 <path id="Path_00000005949015595745698970000011494910951062583222_" style="fill:url(#Path_00000070102342672131152430000018303976696315816596_);" d="
182 M38.6,0H13.4C11,0,9,2,9,4.4v56.2c0,2.4,2,4.4,4.4,4.4h38.5c2.4,0,4.4-2,4.4-4.4V17.7L38.6,0z"/>
183 </g>
184 </g>
185 </g>
186 </g>
187</g>
188</svg>
diff --git a/recipes/google-spreadsheets/index.js b/recipes/google-spreadsheets/index.js
new file mode 100644
index 0000000..dd41f72
--- /dev/null
+++ b/recipes/google-spreadsheets/index.js
@@ -0,0 +1 @@
module.exports = Ferdium => Ferdium;
diff --git a/recipes/google-spreadsheets/package.json b/recipes/google-spreadsheets/package.json
new file mode 100644
index 0000000..a35438b
--- /dev/null
+++ b/recipes/google-spreadsheets/package.json
@@ -0,0 +1,9 @@
1{
2 "id": "google-spreadsheets",
3 "name": "Google Spreadsheets",
4 "version": "2.2.0",
5 "license": "MIT",
6 "config": {
7 "serviceURL": "https://docs.google.com/spreadsheets/u/0/"
8 }
9}
diff --git a/recipes/google-spreadsheets/webview.js b/recipes/google-spreadsheets/webview.js
new file mode 100644
index 0000000..56a20b6
--- /dev/null
+++ b/recipes/google-spreadsheets/webview.js
@@ -0,0 +1,9 @@
1const _path = _interopRequireDefault(require('path'));
2
3function _interopRequireDefault(obj) {
4 return obj && obj.__esModule ? obj : { default: obj };
5}
6
7module.exports = Ferdium => {
8 Ferdium.injectCSS(_path.default.join(__dirname, 'service.css'));
9};
diff --git a/recipes/goto/icon.svg b/recipes/goto/icon.svg
new file mode 100644
index 0000000..27221ff
--- /dev/null
+++ b/recipes/goto/icon.svg
@@ -0,0 +1,24 @@
1<?xml version="1.0" encoding="utf-8"?>
2<!-- Generator: Adobe Illustrator 27.1.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
3<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
4 viewBox="0 0 49 49" style="enable-background:new 0 0 49 49;" xml:space="preserve">
5<style type="text/css">
6 .st0{fill:#FFE900;}
7</style>
8<path class="st0" d="M48.1,26.4L0,31.5L0.6,37l48.1-5.1L48.1,26.4z"/>
9<path d="M23.3,16.1c-1.1,0-2.2,0.3-3.1,0.9c-0.9,0.6-1.6,1.5-2,2.5s-0.5,2.1-0.3,3.2c0.2,1.1,0.7,2.1,1.5,2.8
10 c0.8,0.8,1.8,1.3,2.8,1.5c1.1,0.2,2.2,0.1,3.2-0.3c1-0.4,1.9-1.1,2.5-2c0.6-0.9,0.9-2,0.9-3.1c0-0.7-0.1-1.4-0.4-2.1
11 c-0.3-0.7-0.7-1.3-1.2-1.8c-0.5-0.5-1.1-0.9-1.8-1.2C24.8,16.2,24,16.1,23.3,16.1L23.3,16.1z M23.3,24.7c-0.6,0-1.2-0.2-1.7-0.5
12 c-0.5-0.3-0.9-0.8-1.1-1.4c-0.2-0.6-0.3-1.2-0.2-1.8c0.1-0.6,0.4-1.1,0.8-1.6c0.4-0.4,1-0.7,1.6-0.8c0.6-0.1,1.2-0.1,1.8,0.2
13 c0.6,0.2,1,0.6,1.4,1.1c0.3,0.5,0.5,1.1,0.5,1.7c0,0.8-0.3,1.6-0.9,2.2C24.9,24.4,24.1,24.7,23.3,24.7L23.3,24.7z"/>
14<path d="M41.2,16.1c-1.1,0-2.2,0.3-3.1,0.9c-0.9,0.6-1.6,1.5-2,2.5c-0.4,1-0.5,2.1-0.3,3.2c0.2,1.1,0.7,2.1,1.5,2.8
15 c0.8,0.8,1.8,1.3,2.8,1.5c1.1,0.2,2.2,0.1,3.2-0.3c1-0.4,1.9-1.1,2.5-2c0.6-0.9,0.9-2,0.9-3.1c0-0.7-0.1-1.5-0.4-2.1
16 c-0.3-0.7-0.7-1.3-1.2-1.8c-0.5-0.5-1.1-0.9-1.8-1.2C42.6,16.2,41.9,16.1,41.2,16.1L41.2,16.1z M41.2,24.7c-0.6,0-1.2-0.2-1.7-0.5
17 c-0.5-0.3-0.9-0.8-1.1-1.4c-0.2-0.6-0.3-1.2-0.2-1.8c0.1-0.6,0.4-1.1,0.8-1.6c0.4-0.4,1-0.7,1.6-0.8c0.6-0.1,1.2-0.1,1.8,0.2
18 c0.6,0.2,1,0.6,1.4,1.1c0.3,0.5,0.5,1.1,0.5,1.7c0,0.8-0.3,1.6-0.9,2.2C42.8,24.4,42,24.7,41.2,24.7L41.2,24.7z"/>
19<path d="M37.8,15.8v-2.5H26.7v2.5H31v11.1h2.5V15.8H37.8z"/>
20<path d="M8.3,18.8v2.5h3.4c-0.8,2.1-2.3,3.4-4,3.4c-0.8,0-1.5-0.2-2.2-0.5c-0.7-0.4-1.2-0.9-1.7-1.5c-0.4-0.6-0.7-1.4-0.8-2.1
21 c-0.1-0.8,0-1.5,0.3-2.2c0.3-0.7,0.8-1.3,1.3-1.8s1.3-0.8,2-1c0.7-0.1,1.5-0.1,2.2,0.1c0.7,0.2,1.4,0.6,1.9,1.2l1.8-1.8
22 c-1-1-2.3-1.7-3.6-1.9C7.7,12.9,6.3,13,5,13.5c-1.3,0.5-2.4,1.4-3.2,2.6c-0.8,1.2-1.2,2.5-1.2,3.9c0,0.9,0.2,1.9,0.5,2.7
23 c0.4,0.9,0.9,1.6,1.5,2.3c0.7,0.7,1.4,1.2,2.3,1.5c0.9,0.4,1.8,0.5,2.7,0.5c2.4,0,4.6-1.6,5.9-4v3.7H16v-8H8.3z"/>
24</svg>
diff --git a/recipes/goto/index.js b/recipes/goto/index.js
new file mode 100644
index 0000000..4f73491
--- /dev/null
+++ b/recipes/goto/index.js
@@ -0,0 +1 @@
module.exports = Ferdium => class GoTo extends Ferdium {};
diff --git a/recipes/goto/package.json b/recipes/goto/package.json
new file mode 100644
index 0000000..b583578
--- /dev/null
+++ b/recipes/goto/package.json
@@ -0,0 +1,9 @@
1{
2 "id": "goto",
3 "name": "GoTo",
4 "version": "1.0.0",
5 "license": "MIT",
6 "config": {
7 "serviceURL": "https://app.goto.com/"
8 }
9}
diff --git a/recipes/goto/webview.js b/recipes/goto/webview.js
new file mode 100644
index 0000000..56a20b6
--- /dev/null
+++ b/recipes/goto/webview.js
@@ -0,0 +1,9 @@
1const _path = _interopRequireDefault(require('path'));
2
3function _interopRequireDefault(obj) {
4 return obj && obj.__esModule ? obj : { default: obj };
5}
6
7module.exports = Ferdium => {
8 Ferdium.injectCSS(_path.default.join(__dirname, 'service.css'));
9};
diff --git a/recipes/help-scout/icon.svg b/recipes/help-scout/icon.svg
new file mode 100644
index 0000000..8343e51
--- /dev/null
+++ b/recipes/help-scout/icon.svg
@@ -0,0 +1,682 @@
1<?xml version="1.0" encoding="utf-8"?>
2<!-- Generator: Adobe Illustrator 21.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
3<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
4 viewBox="0 0 300 300" style="enable-background:new 0 0 300 300;" xml:space="preserve">
5<image style="overflow:visible;" width="300" height="300" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAAEsCAYAAAB5fY51AAAACXBIWXMAAAsTAAALEwEAmpwYAAA5
69GlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0w
7TXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRh
8LyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0
9LTAxOjA5OjAxICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMu
10b3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJk
11ZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFw
12LzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMv
13MS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bo
14b3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv
15bS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5j
16b20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0i
17aHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0
18dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5B
19ZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKTwveG1wOkNyZWF0b3JUb29sPgogICAg
20ICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNy0wMS0zMVQyMjozMDo1MS0wNjowMDwveG1wOkNyZWF0
21ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE3LTAxLTMxVDIyOjM1OjM3LTA2OjAw
22PC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNy0wMS0zMVQy
23MjozNTozNy0wNjowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFn
24ZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9z
25aG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDpjN2JmZDg5
26Yy03MjI5LTRjOGMtYTE5Zi01NDBhMjc5YzgwNjg8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAg
27IDx4bXBNTTpEb2N1bWVudElEPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDo0OGQ2ZWIzZi0yOGM2LTEx
28N2EtOTJkZi05YWVhN2Y3NzAxMmU8L3htcE1NOkRvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpP
29cmlnaW5hbERvY3VtZW50SUQ+eG1wLmRpZDo2OWQ3ZTI4NS04YTkyLTRjM2QtYWZmOC05OGNhNGUw
30OTcyNzY8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkhpc3Rvcnk+
31CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5
32cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jcmVhdGVkPC9z
33dEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6
34NjlkN2UyODUtOGE5Mi00YzNkLWFmZjgtOThjYTRlMDk3Mjc2PC9zdEV2dDppbnN0YW5jZUlEPgog
35ICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE3LTAxLTMxVDIyOjMwOjUxLTA2OjAwPC9z
36dEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQ
37aG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAg
38ICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0i
39UmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDph
40Y3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6YzdiZmQ4
41OWMtNzIyOS00YzhjLWExOWYtNTQwYTI3OWM4MDY4PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAg
42ICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE3LTAxLTMxVDIyOjM1OjM3LTA2OjAwPC9zdEV2dDp3
43aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3No
44b3AgQ0MgMjAxNyAoTWFjaW50b3NoKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAg
45ICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9y
46ZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5Pgog
47ICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8
48dGlmZjpYUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAg
49IDx0aWZmOllSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAg
50ICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAg
51PGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQ
52aXhlbFhEaW1lbnNpb24+MzAwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6
53UGl4ZWxZRGltZW5zaW9uPjMwMDwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRl
54c2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAg
55ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
56ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
57ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
58ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
59ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog
60ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
61ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg
62ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
63ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
64ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
65ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
66ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
67ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
68ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg
69ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
70ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg
71ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
72ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
73ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
74ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
75ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg
76ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
77ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg
78ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
79ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
80ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
81ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
82ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
83CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
84ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg
85ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
86ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg
87ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
88ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
89ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
90ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
91ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg
92ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg
94ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
95ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
96ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
97ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
98ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg
99ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
100ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg
101ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
102ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
103ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
104ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
105ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
106ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
107ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg
108ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
109ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg
110ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
111ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
112ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
113ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
114ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg
115ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
116ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg
117ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
118ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
119ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
120ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
121ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK
122ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
123ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg
124ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
125ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
126ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
127ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
128ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
129ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
130ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg
131ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
132ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg
133ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
134ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
135ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
136ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
137ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg
138ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
139ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg
140ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
141ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
142ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
143ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
144ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
145IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
146ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg
147ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
148ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg
149ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
150ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
151ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
152ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
153ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg
154ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
155ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg
156ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
157ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
158ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
159ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
160ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog
161ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
162ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg
163ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
164ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
165ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
166ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
167ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
168ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
169ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg
170ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
171ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg
172ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
173ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
174ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
175ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
176ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg
177ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
178ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg
179ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
180ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
181ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
182ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
183ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
184CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
185ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg
186ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
187ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg
188ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
189ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
190ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
191ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
192ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg
193ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
194ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg
195ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
196ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
197ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
198ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
199ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg
200ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
201ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg
202ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
203ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
204ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
205ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
206ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
207ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
208ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg
209ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
210ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg
211ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
212ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
213ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
214ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
215ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg
216ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
217ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg
218ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
219ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
220ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
221ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
222ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK
223ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
224ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg
225ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
226ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
227ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
228ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
229ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
230ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
231ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg
232ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
233ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg
234ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
235ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
236ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
237ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
238ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg
239ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
240ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg
241ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
242ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
243ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
244ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
245ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
246IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
247ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg
248ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
249ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg
250ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
251ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
252ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
253ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
254ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg
255ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
256ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg
257ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
258ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
259ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
260ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
261ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog
262ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
263ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg
264ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
265ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
266IAo8P3hwYWNrZXQgZW5kPSJ3Ij8+XNw5egAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpg
267AAA6mAAAF2+SX8VGAABb1UlEQVR42uy9Z3xU57W3vX7nec/znJyTaoPt2PTewcSJHVeKwbENCGxc
268ANvYgHt3ThIncRx3mnoFIVRAIyQhIdFBAlEFqE9ve/poeu9NsN8Pe0YMQkKj2Xuk0ej+8P/pow0z
269XLqve617LcBxHGIdhdVHKkqrD8RmL3B0bmBo3MDUolAVhtYNJncXVLDMjy0tFlQeZJvu6VC7QGD0
270AGbygNCY2MFMHuDpPSPme0XXuEFs9oLa7oc3D0mT/3pa+b7S6gOu3g1sXfQZDI7gOA6AgDWCYaVx
271g8XdBWfEtolzc9jSX//Ujj9dLDjR3On8fyZ3AOQWL4hMHsCMiRvRCAIWXeMGsckLJlcA3jsq++Gu
272rR34mGQGnt9ieNrlvw4auw8EBg8wtW5g6QYWBCwErBh/eV2gdwbgNGabPCOTpRyfwsR/l8fF79lO
273x1+qEFWwdW7gG9zAN3hAkMARGj3AHQHAomvcIDIRJ6sPjsm/G7W1A5+fy8GnprPwWVls29dnVQ/l
274NumgQWIHkckLAoMH+AMIAhYCVkxPViZXF5wU2qbPyWGLxqUw8YV5HHxBLgd/MJeDT0pj4k8XC77+
275/rwaLsscwNa6oV3lStiMlJOV2u6Hj48rvhm1jY7PyyE+74V5HHxGJhufmMq8+lqVZPxRvhVkFh+I
276TF7AjJEHAQsBK6YaWC+2T5qVxZKMS2HgC/O4+ILcm8Cam83Bx6Uw8E210jeZWjcI9B5o7XQlbEaE
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
389Fv5WrXRTKcMETUonAhZVwBKZvGAJro+fmMa0oJMV9Y9c/7iHd23jIenYv9YpobDd2A2dgYKqXe2i
390aESMDzptPth4SJJ5F9JASmE1J5uNz8lmd71SKf7gH2c6IbdZD01KJ8gRsMgDS2H1gTdwAw7zLPPR
391ySo2sHokn9v0SqV46uvVEvj8pAKKogBW6AKWoaFIA60+2FQrTUEaSC2s5maz8dnZ7OtJZdgXHx6T
392w6cnFASwOhGwAMdx6LT5BhRl8KfBFQCbtwtwHIezYvu06RlorHEsnt08vJvLSCrDpr9SKYL1B8Xw
393RZTAouzOyhIaESNF1UCq3wgSJyv8uVLhn984JIHNtVIErJ4Z6PMNzOQFjt4N5Swz7LyshW/Oqe77
394XR5HNj4FwYrqYXwP53PbkspEU1bRRLC2nBywmBoqmkK9oLL54Y1D0kxUDaQaVhx8Tjb7xopS4f+u
395PyiGVyvFsLlWCp+dRMC6JQP94vKCoyySG7Ww/qDk3snprPop6QhWVJ+sHsnnNifRRNNX0USwohSL
396ClhUaqDE7AW5xQebamUpoeF76LOiSANz2PjcHHbX8/uFf1l/UAwvHhAhYPUVts49oPAMHuDp3bC3
397zfCfS4sF1VMzWPh89MWj8GTFwh/O53Yk0UQzVtEweL4UixpYVLYuaIN7A0PbbdDJiloNDJ2s1paL
398ELDuFI7OHVHYwZ9GVwCUVh+8cEC0d3wKA8GK+jurjtVlosmraASoVpAAFmUaaPfDG4ckWXdvRXdW
3991FYDiYrgylLhnzcclMDachECVn9haF0Rha0jfh7jW+CjY/LPxyQzkBbEWAOjAVa4BjIp00BpKtLA
400mGhg4PmwkxUCVgSha139pkPrAp7BA3KbDz48plh0zza6bV4OG335qGpdIDSwPYmGzegNVgM9YVFV
401DQyuj0+/J1gNRJ8Vda0LQQ38c09YIWD1kxaVs9+0qpzA0rngmMAy9o/5PGxqOgtpAZUamM/rVQOj
402ARaTohExarsfXq+WZKElp1TDitDAFTThFxt6gRUCVj85idnumONCYtZSvcgGj+7h7Z2UxsQfRBVB
403yloXHsnnNieV9a6BkQKLag2UWXzwVo00DWkg9SerednswIpeNBABK8I0SOx3zEWZAy5I7fC3OuWm
404ialM9AWm9M6K1xaqBt4JVpGcsJgUVQPV9lA1kI40MEYauO4OsELA6id37ONRuaDT5oNShmnCA8kM
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
680rkJggg==">
681</image>
682</svg>
diff --git a/recipes/help-scout/index.js b/recipes/help-scout/index.js
new file mode 100644
index 0000000..dd41f72
--- /dev/null
+++ b/recipes/help-scout/index.js
@@ -0,0 +1 @@
module.exports = Ferdium => Ferdium;
diff --git a/recipes/help-scout/package.json b/recipes/help-scout/package.json
new file mode 100644
index 0000000..9048edc
--- /dev/null
+++ b/recipes/help-scout/package.json
@@ -0,0 +1,9 @@
1{
2 "id": "help-scout",
3 "name": "Help Scout",
4 "version": "1.2.0",
5 "license": "MIT",
6 "config": {
7 "serviceURL": "https://www.helpscout.com"
8 }
9}
diff --git a/recipes/help-scout/webview.js b/recipes/help-scout/webview.js
new file mode 100644
index 0000000..bd84dd7
--- /dev/null
+++ b/recipes/help-scout/webview.js
@@ -0,0 +1,163 @@
1const _path = _interopRequireDefault(require('path'));
2
3function _interopRequireDefault(obj) {
4 return obj && obj.__esModule ? obj : { default: obj };
5}
6
7/**
8 * Help Scout integration plugin for Ferdium
9 *
10 * @summary Integrates Help Scout into the Ferdium application
11 * @since 1.2.0
12 */
13
14
15/**
16 * Scripts specific to ticket pages
17 *
18 * @since 1.2.0
19 */
20let ticketScripts = {
21 init : function() {
22 this.processCopy();
23 },
24 /**
25 * Handles clicking the copy link
26 *
27 * @since 1.2.0
28 * @return {void}
29 */
30 processCopy : function() {
31 $('#copyLink').on('click', function(e) {
32 e.preventDefault();
33
34 copyToClipboard();
35
36 $('.link-copied').fadeIn('fast').css('display', 'block');
37 });
38
39 $('#closeLink').on('click', function(e) {
40 e.preventDefault();
41
42 $('.link-copied').fadeOut('fast', function () {
43 $(this).css('display', 'none');
44 });
45 });
46 }
47};
48
49
50/**
51 * The core Ferdium message handler
52 *
53 * @since 1.0.0
54 */
55module.exports = (Ferdium) => {
56 Ferdium.injectCSS(_path.default.join(__dirname, 'service.css'));
57
58 /**
59 * Get messages for the Ferdium loop
60 *
61 * @since 1.0.0
62 * @return {void}
63 */
64 function getMessages() {
65 let mine = '';
66 let unassigned = '';
67 let total = '0';
68
69 /**
70 * Since Help Scout loads things asyncronously,
71 * we have to trigger everything in the loop for
72 * it to get recognized.
73 */
74 addCopyLink();
75 ticketScripts.init();
76
77 if ($('.dropdown.mailboxes').length > 0 && $('.dropdown.mailboxes a').hasClass('active')) {
78 // Individual tickets
79 mine = $('li.mine a .badge').text();
80 unassigned = $('li.unassigned a .badge').text();
81 } else if (window.location.href === 'https://secure.helpscout.net/dashboard/') {
82 // Main dashboard
83 mine = 0;
84 unassigned = 0;
85
86 $('.card.mailbox .c-list').each(function() {
87 let m = $(this).find('a:nth-child(2)').find('.count').text();
88 let u = $(this).find('a:first-child').find('.count').text();
89
90 if ($.isNumeric(m)) {
91 mine += Number.parseInt(m);
92 }
93
94 if ($.isNumeric(u)) {
95 unassigned += Number.parseInt(u);
96 }
97 });
98
99 mine = mine.toString();
100 unassigned = unassigned.toString();
101 }
102
103 if (mine !== '') {
104 total = mine;
105 }
106
107 if (unassigned !== '') {
108 total = total + '/' + unassigned;
109 }
110
111 Ferdium.setBadge(total);
112 }
113
114 Ferdium.loop(getMessages);
115};
116
117
118/**
119 * Add copy link to the conversation toolbar
120 *
121 * @since 1.2.0
122 * @return {void}
123 */
124function addCopyLink() {
125 if ($('.convo-toolbar').length > 0 && $('#copyLink').length === 0) {
126 $('#actions-dd .more').append('<li class="actions-dd"><a id="copyLink" class="actions-dd">Copy Link</a></li>');
127 $('.c-convo-toolbar').after('<div class="link-copied" style="display: none">Ticket URL copied to clipboard!<a id="closeLink">x</a></div>');
128 }
129}
130
131
132/**
133 * Process copying URLs to clipboard
134 *
135 * @since 1.1.
136 * @return {void}
137 */
138function copyToClipboard() {
139 let targetId = '_hiddenURLField';
140 let target = document.querySelector(targetId);
141
142 if(!target) {
143 target = document.createElement('textarea');
144 target.style.position = 'absolute';
145 target.style.left = '-9999px';
146 target.style.top = '0';
147 target.id = targetId;
148 document.body.append(target);
149 }
150
151 target.textContent = window.location.href;
152
153 let currentFocus = document.activeElement;
154
155 target.focus();
156 target.setSelectionRange(0, target.value.length);
157
158 document.execCommand('copy');
159
160 if(currentFocus && typeof currentFocus.focus === 'function') {
161 currentFocus.focus();
162 }
163}
diff --git a/recipes/iberbox/icon.svg b/recipes/iberbox/icon.svg
new file mode 100644
index 0000000..272ec6c
--- /dev/null
+++ b/recipes/iberbox/icon.svg
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:serif="http://www.serif.com/" width="100%" height="100%" viewBox="0 0 2363 2363" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"> <g transform="matrix(4.16667,0,0,4.16667,0,0)"> <g transform="matrix(0.24,0,0,0.24,0,0)"> <path d="M2362.5,590.625C2362.5,264.65 2097.85,0 1771.88,0L590.625,0C264.65,0 0,264.65 0,590.625L0,1771.88C0,2097.85 264.65,2362.5 590.625,2362.5L1771.88,2362.5C2097.85,2362.5 2362.5,2097.85 2362.5,1771.88L2362.5,590.625Z" style="fill:white;"></path> </g> <g> <path d="M453.52,356.487C452.666,374.99 442.41,392.002 426.282,401.313L310.787,467.998C293.937,477.726 272.996,477.726 256.146,467.998L140.647,401.313C124.519,392.001 114.263,374.988 113.41,356.487L113.41,210.585C114.263,192.084 124.519,175.071 140.647,165.757L256.146,99.074C264.572,94.21 274.02,91.776 283.467,91.776C292.915,91.776 302.361,94.21 310.787,99.074L426.282,165.757C442.41,175.069 452.666,192.082 453.52,210.585L453.52,356.487ZM436.707,147.702L321.212,81.018C297.927,67.575 268.998,67.579 245.722,81.018L130.223,147.702C107.665,160.726 93.425,184.656 92.56,210.585L92.56,356.487C93.425,382.417 107.665,406.344 130.223,419.37L245.722,486.053C257.364,492.774 270.411,496.134 283.467,496.134C296.514,496.134 309.569,492.772 321.212,486.053L436.707,419.37C459.265,406.346 473.504,382.418 474.369,356.487L474.369,210.585C473.504,184.654 459.265,160.724 436.707,147.702Z" style="fill:rgb(0,64,255);fill-rule:nonzero;"></path> <path d="M415.048,339.984C414.389,354.3 406.451,367.464 393.974,374.669L304.605,426.267C291.567,433.795 275.365,433.795 262.327,426.267L172.956,374.669C160.478,367.462 152.542,354.298 151.881,339.984L151.881,264.64C155.677,268.639 159.997,272.182 164.891,275.007L254.26,326.605C263.269,331.806 273.364,334.406 283.467,334.406C293.562,334.406 303.663,331.804 312.672,326.605L402.039,275.007C406.932,272.183 411.253,268.64 415.048,264.641L415.048,339.984ZM431.108,226.351C430.194,206.575 419.277,188.383 402.039,178.431L312.672,126.833C294.655,116.432 272.271,116.435 254.26,126.833L164.891,178.431C147.652,188.384 136.735,206.577 135.821,226.351L135.749,226.351C135.752,226.475 135.779,226.596 135.785,226.719C135.779,226.843 135.752,226.963 135.749,227.087L135.749,339.984C136.418,360.045 147.436,378.561 164.891,388.639L254.26,440.238C263.269,445.439 273.364,448.038 283.467,448.038C293.562,448.038 303.663,445.437 312.672,440.238L402.039,388.639C419.493,378.563 430.511,360.047 431.181,339.984L431.181,227.087C431.177,226.963 431.149,226.842 431.145,226.719C431.149,226.595 431.177,226.475 431.181,226.351L431.108,226.351Z" style="fill:rgb(0,64,255);fill-rule:nonzero;"></path> </g> </g></svg>
diff --git a/recipes/iberbox/index.js b/recipes/iberbox/index.js
new file mode 100644
index 0000000..603e6be
--- /dev/null
+++ b/recipes/iberbox/index.js
@@ -0,0 +1 @@
module.exports = Ferdium => class IberBox extends Ferdium {};
diff --git a/recipes/iberbox/package.json b/recipes/iberbox/package.json
new file mode 100644
index 0000000..13e43c5
--- /dev/null
+++ b/recipes/iberbox/package.json
@@ -0,0 +1,9 @@
1{
2 "id": "iberbox",
3 "name": "IberBox",
4 "version": "1.0.0",
5 "license": "MIT",
6 "config": {
7 "serviceURL": "https://iberbox.com/login"
8 }
9}
diff --git a/recipes/iberbox/webview.js b/recipes/iberbox/webview.js
new file mode 100644
index 0000000..56a20b6
--- /dev/null
+++ b/recipes/iberbox/webview.js
@@ -0,0 +1,9 @@
1const _path = _interopRequireDefault(require('path'));
2
3function _interopRequireDefault(obj) {
4 return obj && obj.__esModule ? obj : { default: obj };
5}
6
7module.exports = Ferdium => {
8 Ferdium.injectCSS(_path.default.join(__dirname, 'service.css'));
9};
diff --git a/recipes/instagram-direct-messages/icon.svg b/recipes/instagram-direct-messages/icon.svg
new file mode 100644
index 0000000..fa2ba39
--- /dev/null
+++ b/recipes/instagram-direct-messages/icon.svg
@@ -0,0 +1,51 @@
1<?xml version="1.0" encoding="utf-8"?>
2<!-- Generator: Adobe Illustrator 27.1.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
3<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
4 viewBox="0 0 132 132" style="enable-background:new 0 0 132 132;" xml:space="preserve">
5<style type="text/css">
6 .st0{fill:url(#SVGID_1_);}
7 .st1{fill:url(#SVGID_00000121994455931706847470000007918034486910933644_);}
8 .st2{fill:#FFFFFF;}
9</style>
10<radialGradient id="SVGID_1_" cx="-251.6848" cy="-216.476" r="65" gradientTransform="matrix(0 -1.982 -1.8439 0 -363.6215 -357.8334)" gradientUnits="userSpaceOnUse">
11 <stop offset="0" style="stop-color:#FFDD55"/>
12 <stop offset="0.1" style="stop-color:#FFDD55"/>
13 <stop offset="0.5" style="stop-color:#FF543E"/>
14 <stop offset="1" style="stop-color:#C837AB"/>
15</radialGradient>
16<path class="st0" d="M66,1C38.9,1,31,1,29.4,1.2c-5.6,0.5-9,1.3-12.8,3.2c-2.9,1.4-5.2,3.1-7.5,5.5C5,14.1,2.5,19.4,1.6,25.7
17 C1.2,28.7,1,29.3,1,44.8C1,50,1,56.8,1,66c0,27.1,0,35,0.2,36.6c0.5,5.4,1.3,8.8,3.1,12.6c3.4,7.1,10,12.5,17.8,14.5
18 c2.7,0.7,5.6,1.1,9.4,1.2c1.6,0.1,18,0.1,34.4,0.1s32.8,0,34.4-0.1c4.4-0.2,7-0.6,9.8-1.3c7.8-2,14.2-7.3,17.8-14.5
19 c1.8-3.6,2.7-7.2,3.1-12.3c0.1-1.1,0.1-19,0.1-36.8c0-17.8,0-35.7-0.1-36.8c-0.4-5.2-1.3-8.7-3.1-12.4c-1.5-3-3.2-5.3-5.6-7.6
20 c-4.3-4.1-9.6-6.6-15.8-7.5c-3-0.4-3.6-0.6-19.2-0.6H66z"/>
21<radialGradient id="SVGID_00000117678177208529337080000018111114087349278086_" cx="360.7799" cy="56.3619" r="65" gradientTransform="matrix(0.1739 0.8687 3.5818 -0.7172 -285.4104 -262.6309)" gradientUnits="userSpaceOnUse">
22 <stop offset="0" style="stop-color:#3771C8"/>
23 <stop offset="0.128" style="stop-color:#3771C8"/>
24 <stop offset="1" style="stop-color:#6600FF;stop-opacity:0"/>
25</radialGradient>
26<path style="fill:url(#SVGID_00000117678177208529337080000018111114087349278086_);" d="M66,1C38.9,1,31,1,29.4,1.2
27 c-5.6,0.5-9,1.3-12.8,3.2c-2.9,1.4-5.2,3.1-7.5,5.5C5,14.1,2.5,19.4,1.6,25.7C1.2,28.7,1,29.3,1,44.8C1,50,1,56.8,1,66
28 c0,27.1,0,35,0.2,36.6c0.5,5.4,1.3,8.8,3.1,12.6c3.4,7.1,10,12.5,17.8,14.5c2.7,0.7,5.6,1.1,9.4,1.2c1.6,0.1,18,0.1,34.4,0.1
29 s32.8,0,34.4-0.1c4.4-0.2,7-0.6,9.8-1.3c7.8-2,14.2-7.3,17.8-14.5c1.8-3.6,2.7-7.2,3.1-12.3c0.1-1.1,0.1-19,0.1-36.8
30 c0-17.8,0-35.7-0.1-36.8c-0.4-5.2-1.3-8.7-3.1-12.4c-1.5-3-3.2-5.3-5.6-7.6c-4.3-4.1-9.6-6.6-15.8-7.5c-3-0.4-3.6-0.6-19.2-0.6H66z"
31 />
32<path class="st2" d="M66,18c-13,0-14.7,0.1-19.8,0.3c-5.1,0.2-8.6,1-11.7,2.2c-3.2,1.2-5.8,2.9-8.5,5.5c-2.7,2.7-4.3,5.3-5.5,8.5
33 c-1.2,3.1-2,6.5-2.2,11.7C18.1,51.3,18,53,18,66s0.1,14.7,0.3,19.8c0.2,5.1,1,8.6,2.2,11.7c1.2,3.2,2.9,5.8,5.5,8.5
34 c2.7,2.7,5.3,4.3,8.5,5.5c3.1,1.2,6.5,2,11.7,2.2c5.1,0.2,6.8,0.3,19.8,0.3c13,0,14.7-0.1,19.8-0.3c5.1-0.2,8.6-1,11.7-2.2
35 c3.2-1.2,5.8-2.9,8.5-5.5c2.7-2.7,4.3-5.3,5.5-8.5c1.2-3.1,2-6.5,2.2-11.7c0.2-5.1,0.3-6.8,0.3-19.8s-0.1-14.7-0.3-19.8
36 c-0.2-5.1-1.1-8.6-2.2-11.7c-1.2-3.2-2.9-5.8-5.5-8.5c-2.7-2.7-5.3-4.3-8.5-5.5c-3.1-1.2-6.6-2-11.7-2.2C80.7,18.1,79,18,66,18
37 L66,18z M61.7,26.6c1.3,0,2.7,0,4.3,0c12.8,0,14.3,0,19.4,0.3c4.7,0.2,7.2,1,8.9,1.7c2.2,0.9,3.8,1.9,5.5,3.6
38 c1.7,1.7,2.7,3.3,3.6,5.5c0.7,1.7,1.4,4.2,1.7,8.9c0.2,5.1,0.3,6.6,0.3,19.4s-0.1,14.3-0.3,19.4c-0.2,4.7-1,7.2-1.7,8.9
39 c-0.9,2.2-1.9,3.8-3.6,5.5c-1.7,1.7-3.3,2.7-5.5,3.6c-1.7,0.7-4.2,1.4-8.9,1.7c-5.1,0.2-6.6,0.3-19.4,0.3c-12.8,0-14.3-0.1-19.4-0.3
40 c-4.7-0.2-7.2-1-8.9-1.7c-2.2-0.9-3.8-1.9-5.5-3.6c-1.7-1.7-2.7-3.3-3.6-5.5c-0.7-1.7-1.4-4.2-1.7-8.9c-0.2-5.1-0.3-6.6-0.3-19.4
41 s0-14.3,0.3-19.4c0.2-4.7,1-7.2,1.7-8.9c0.9-2.2,1.9-3.8,3.6-5.5c1.7-1.7,3.3-2.7,5.5-3.6c1.7-0.7,4.2-1.4,8.9-1.7
42 C51,26.7,52.8,26.6,61.7,26.6L61.7,26.6z"/>
43<g>
44 <path class="st2" d="M91.7,49.5c-3.2,5.3-6.3,10.6-9.5,16c-4.6,7.9-9.2,15.7-13.8,23.6c-0.7,1.1-1.3,2.2-3,2
45 c-1.5-0.2-1.8-1.5-2.1-2.7c-1.7-6.7-3.3-13.5-5.1-20.2c-0.3-1.2-1-2.4-1.9-3.2c-4.7-4.8-9.5-9.5-14.3-14.2
46 c-0.6-0.6-1.2-1.3-1.7-1.9c0-0.5,0-0.9,0-1.4c0.8-1.3,2-1.5,3.4-1.5c14.9,0.2,29.8,0.4,44.7,0.6c1.4,0,2.5,0.4,3.2,1.6
47 C91.7,48.6,91.7,49,91.7,49.5z M82.8,55.5c-0.1-0.1-0.2-0.2-0.2-0.3c-6.7,3.7-13.3,7.4-20.1,11.1c1.4,5.5,2.7,10.8,4.2,16.6
48 C72.2,73.5,77.5,64.5,82.8,55.5z M80.1,51.3c-0.1-0.2-0.1-0.4-0.2-0.6c-10.4,0-20.7,0-30.6,0c3.5,3.7,7.2,7.6,11,11.6
49 C67,58.6,73.5,55,80.1,51.3z"/>
50</g>
51</svg>
diff --git a/recipes/instagram-direct-messages/index.js b/recipes/instagram-direct-messages/index.js
new file mode 100644
index 0000000..bfa1949
--- /dev/null
+++ b/recipes/instagram-direct-messages/index.js
@@ -0,0 +1,7 @@
1"use strict";
2
3module.exports = Ferdium => class Messenger extends Ferdium {
4 overrideUserAgent() {
5 return window.navigator.userAgent.replace(/(Ferdium|Electron)(\S+\s)/g, '');
6 }
7};
diff --git a/recipes/instagram-direct-messages/package.json b/recipes/instagram-direct-messages/package.json
new file mode 100644
index 0000000..674f8b3
--- /dev/null
+++ b/recipes/instagram-direct-messages/package.json
@@ -0,0 +1,10 @@
1{
2 "id": "instagram-direct-messages",
3 "name": "Instagram Direct Messages",
4 "version": "1.0.0",
5 "license": "MIT",
6 "config": {
7 "serviceURL": "https://www.instagram.com/direct/inbox/",
8 "hasNotificationSound": true
9 }
10}
diff --git a/recipes/instagram-direct-messages/service.css b/recipes/instagram-direct-messages/service.css
new file mode 100644
index 0000000..b31cbc8
--- /dev/null
+++ b/recipes/instagram-direct-messages/service.css
@@ -0,0 +1,13 @@
1#react-root>section>.t30g8.L1C6I,
2#react-root>section>div:first-child {
3 padding-top: 0;
4}
5
6#react-root>section .Hz2_lz6s.Hz2lFlF,
7#react-root>section>div:first-child>div:first-child {
8 display: none;
9}
10
11#react-root>section .i0EQd {
12 max-width: unset !important;
13}
diff --git a/recipes/instagram-direct-messages/webview.js b/recipes/instagram-direct-messages/webview.js
new file mode 100644
index 0000000..b59b9f2
--- /dev/null
+++ b/recipes/instagram-direct-messages/webview.js
@@ -0,0 +1,28 @@
1"use strict";
2
3const _path = _interopRequireDefault(require('path'));
4
5function _interopRequireDefault(obj) {
6 return obj && obj.__esModule ? obj : { default: obj };
7}
8
9setInterval(() => {
10 document.querySelector("._lz6s.Hz2lF").style.display = "none";
11 document.querySelector(".t30g8.L1C6I").style.paddingTop = 0;
12 document.querySelector(".i0EQd").style.maxWidth = 'unset !important';
13}, 3000);
14
15module.exports = (Ferdium) => {
16 const getMessages = () => {
17 let count = 0;
18 const elements = document.querySelectorAll('.rBNOH.soMvl');
19 if (elements.length > 0) {
20 count += 1;
21 }
22 Ferdium.setBadge(count);
23 };
24
25 Ferdium.loop(getMessages);
26
27 Ferdium.injectCSS(_path.default.join(__dirname, 'service.css'));
28};
diff --git a/recipes/keepervault/icon.svg b/recipes/keepervault/icon.svg
new file mode 100644
index 0000000..b448727
--- /dev/null
+++ b/recipes/keepervault/icon.svg
@@ -0,0 +1,15 @@
1<?xml version="1.0" encoding="utf-8"?>
2<!-- Generator: Adobe Illustrator 27.1.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
3<svg version="1.1" id="layer" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
4 viewBox="0 0 652 652" style="enable-background:new 0 0 652 652;" xml:space="preserve">
5<style type="text/css">
6 .st0{fill:#FFC700;}
7</style>
8<g>
9 <path class="st0" d="M326,0C148.1,0,3.3,144.8,3.3,326c0,179.3,144.8,326,322.7,326s322.7-146.2,322.7-326
10 C648.3,144.8,503.4,0,326,0z M363.7,48l49.4,13v70.8L469,85.7l41,29.8l-105.3,88.9h-41V48z M120.2,469l-49.4-42.9V235.2l49.4-46.1
11 V469z M217,530l-49.3,44.2V80.6l49.3,44.7V530z M265,41.4h49.4v204h101.9l123.5-100.6l31.2,39.6L434.5,294.8H265V41.4z M469,572.8
12 l-55.9-46.1v70.8l-49.4,13.1V454.1h41L510,543L469,572.8z M541.2,505.3L417.7,404.7h-102v204h-49.4V355.3h169.5l136.5,110.4
13 C572.8,465.7,541.2,505.3,541.2,505.3z M580.7,409.8l-101.9-85.7l101.9-85.7l31.2,39.6l-55.8,46.1l55.8,46.1L580.7,409.8z"/>
14</g>
15</svg>
diff --git a/recipes/keepervault/index.js b/recipes/keepervault/index.js
new file mode 100644
index 0000000..5545daa
--- /dev/null
+++ b/recipes/keepervault/index.js
@@ -0,0 +1 @@
module.exports = Ferdium => class KeeperVault extends Ferdium {};
diff --git a/recipes/keepervault/package.json b/recipes/keepervault/package.json
new file mode 100644
index 0000000..e13d331
--- /dev/null
+++ b/recipes/keepervault/package.json
@@ -0,0 +1,9 @@
1{
2 "id": "keepervault",
3 "name": "Keeper Vault",
4 "version": "1.0.0",
5 "license": "MIT",
6 "config": {
7 "serviceURL": "https://keepersecurity.eu/vault/#"
8 }
9}
diff --git a/recipes/keepervault/webview.js b/recipes/keepervault/webview.js
new file mode 100644
index 0000000..56a20b6
--- /dev/null
+++ b/recipes/keepervault/webview.js
@@ -0,0 +1,9 @@
1const _path = _interopRequireDefault(require('path'));
2
3function _interopRequireDefault(obj) {
4 return obj && obj.__esModule ? obj : { default: obj };
5}
6
7module.exports = Ferdium => {
8 Ferdium.injectCSS(_path.default.join(__dirname, 'service.css'));
9};
diff --git a/recipes/medium/icon.svg b/recipes/medium/icon.svg
new file mode 100644
index 0000000..46029c7
--- /dev/null
+++ b/recipes/medium/icon.svg
@@ -0,0 +1,8 @@
1<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="256" height="256" viewBox="0 0 256 256" xml:space="preserve">
2
3<defs>
4</defs>
5<g style="stroke: none; stroke-width: 0; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: none; fill-rule: nonzero; opacity: 1;" transform="translate(1.4065934065934016 1.4065934065934016) scale(2.81 2.81)" >
6 <path d="M 45 0 C 20.147 0 0 20.147 0 45 c 0 24.853 20.147 45 45 45 s 45 -20.147 45 -45 C 90 20.147 69.853 0 45 0 z M 70 25.993 l -3.992 3.827 c -0.344 0.262 -0.515 0.693 -0.444 1.12 v 28.12 c -0.071 0.427 0.099 0.858 0.444 1.12 l 3.898 3.827 v 0.84 H 50.299 v -0.84 l 4.038 -3.92 c 0.397 -0.397 0.397 -0.513 0.397 -1.12 V 36.237 L 43.506 64.754 h -1.517 L 28.917 36.237 V 55.35 c -0.109 0.804 0.158 1.612 0.724 2.194 l 5.252 6.371 v 0.84 H 20 v -0.84 l 5.252 -6.371 c 0.562 -0.582 0.813 -1.396 0.677 -2.194 V 33.25 c 0.062 -0.614 -0.172 -1.22 -0.63 -1.633 l -4.669 -5.624 v -0.84 h 14.496 l 11.204 24.573 l 9.851 -24.573 H 70 V 25.993 z" style="stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(29,29,27); fill-rule: nonzero; opacity: 1;" transform=" matrix(1 0 0 1 0 0) " stroke-linecap="round" />
7</g>
8</svg> \ No newline at end of file
diff --git a/recipes/medium/index.js b/recipes/medium/index.js
new file mode 100644
index 0000000..89a3dd7
--- /dev/null
+++ b/recipes/medium/index.js
@@ -0,0 +1 @@
module.exports = Ferdium => class Medium extends Ferdium {};
diff --git a/recipes/medium/package.json b/recipes/medium/package.json
new file mode 100644
index 0000000..54608d1
--- /dev/null
+++ b/recipes/medium/package.json
@@ -0,0 +1,9 @@
1{
2 "id": "medium",
3 "name": "Medium",
4 "version": "1.0.0",
5 "license": "MIT",
6 "config": {
7 "serviceURL": "https://medium.com"
8 }
9}
diff --git a/recipes/medium/webview.js b/recipes/medium/webview.js
new file mode 100644
index 0000000..56a20b6
--- /dev/null
+++ b/recipes/medium/webview.js
@@ -0,0 +1,9 @@
1const _path = _interopRequireDefault(require('path'));
2
3function _interopRequireDefault(obj) {
4 return obj && obj.__esModule ? obj : { default: obj };
5}
6
7module.exports = Ferdium => {
8 Ferdium.injectCSS(_path.default.join(__dirname, 'service.css'));
9};
diff --git a/recipes/meta-business-suite/icon.svg b/recipes/meta-business-suite/icon.svg
new file mode 100644
index 0000000..c57fd2a
--- /dev/null
+++ b/recipes/meta-business-suite/icon.svg
@@ -0,0 +1,43 @@
1<?xml version="1.0" encoding="utf-8"?>
2<!-- Generator: Adobe Illustrator 27.1.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
3<svg version="1.1" id="svg5" xmlns:svg="http://www.w3.org/2000/svg"
4 xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 1280 1280"
5 style="enable-background:new 0 0 1280 1280;" xml:space="preserve">
6<style type="text/css">
7 .st0{fill:#0081FB;}
8 .st1{fill:url(#Logo1_00000158744399230407573250000016073108122180156332_);}
9 .st2{fill:url(#Logo2_00000172399760339615717640000008608732088824981937_);}
10</style>
11<g id="layer1" transform="translate(1809.6205,-3011.4315)">
12 <g id="g2714" transform="matrix(0.25199933,0,0,0.25199933,-1353.5974,2252.5528)">
13 <path id="Logo0" class="st0" d="M-1261,6089.2c0,193.9,42.6,342.9,98.2,432.9c73,118,181.8,168,292.7,168
14 c143.1,0,274-35.5,526.2-384.4c202.1-279.6,440.2-672.1,600.4-918.2l271.3-416.9c188.5-289.5,406.6-611.3,656.7-829.5
15 c204.2-178.1,424.5-277,646.1-277c372.2,0,726.7,215.7,998,620.2c296.9,443,441.1,1001,441.1,1576.8
16 c0,342.3-67.5,593.9-182.3,792.6C2976.5,7046,2760.3,7238,2396.6,7238v-547.9c311.4,0,389.1-286.2,389.1-613.6
17 c0-466.7-108.8-984.6-348.5-1354.6c-170.1-262.5-390.5-422.9-633.1-422.9c-262.3,0-473.4,197.8-710.6,550.6
18 c-126.1,187.4-255.6,415.8-401,673.5l-160,283.5c-321.5,570-402.9,699.8-563.6,914.1c-281.7,375.2-522.3,517.4-839,517.4
19 c-375.7,0-613.3-162.7-760.4-407.9c-120.1-199.8-179.1-461.9-179.1-760.6L-1261,6089.2z"/>
20
21 <linearGradient id="Logo1_00000047051424080476585800000003332698829257355677_" gradientUnits="userSpaceOnUse" x1="-642.1219" y1="6049.1387" x2="10.6254" y2="6016.1714" gradientTransform="matrix(1.3502 0 0 -1.3502 158.4613 13631.3203)">
22 <stop offset="0" style="stop-color:#0064E1"/>
23 <stop offset="0.4" style="stop-color:#0064E1"/>
24 <stop offset="0.83" style="stop-color:#0073EE"/>
25 <stop offset="1" style="stop-color:#0082FB"/>
26 </linearGradient>
27 <path id="Logo1" style="fill:url(#Logo1_00000047051424080476585800000003332698829257355677_);" d="M-1377,4523.1
28 c251.5-387.7,614.5-658.9,1030.9-658.9c241.1,0,480.8,71.4,731.1,275.7c273.8,223.4,565.6,591.4,929.6,1197.8l130.5,217.6
29 c315.1,525,494.4,795,599.3,922.4c135,163.6,229.5,212.3,352.2,212.3c311.4,0,389.1-286.2,389.1-613.6l484-15.2
30 c0,342.3-67.5,593.9-182.3,792.6C2976.5,7046,2760.3,7238,2396.6,7238c-226.1,0-426.4-49.1-647.9-258.1
31 c-170.3-160.4-369.3-445.3-522.5-701.4l-455.5-761c-228.6-381.9-438.2-666.6-559.6-795.6C80.6,4583.3-87.2,4415.9-355,4415.9
32 c-216.7,0-400.8,152.1-554.8,384.7L-1377,4523.1z"/>
33
34 <linearGradient id="Logo2_00000042700911735321229410000018044824320705331115_" gradientUnits="userSpaceOnUse" x1="-915.6821" y1="5415.3159" x2="-915.6821" y2="5655.9756" gradientTransform="matrix(1.3502 0 0 -1.3502 158.4613 13631.3203)">
35 <stop offset="0" style="stop-color:#0082FB"/>
36 <stop offset="1" style="stop-color:#0064E0"/>
37 </linearGradient>
38 <path id="Logo2" style="fill:url(#Logo2_00000042700911735321229410000018044824320705331115_);" d="M-355,4415.9
39 c-216.7,0-400.8,152.1-554.8,384.7C-1127.6,5129.3-1261,5619-1261,6089.2c0,193.9,42.6,342.9,98.2,432.9l-467.7,308.1
40 c-120.1-199.8-179.1-461.9-179.1-760.6c0-543.2,149.1-1109.3,432.6-1546.5c251.5-387.7,614.5-658.9,1030.9-658.9L-355,4415.9z"/>
41 </g>
42</g>
43</svg>
diff --git a/recipes/meta-business-suite/index.js b/recipes/meta-business-suite/index.js
new file mode 100644
index 0000000..7e1bea8
--- /dev/null
+++ b/recipes/meta-business-suite/index.js
@@ -0,0 +1 @@
module.exports = Ferdium => class MetaBusinessSuite extends Ferdium {};
diff --git a/recipes/meta-business-suite/package.json b/recipes/meta-business-suite/package.json
new file mode 100644
index 0000000..fac1ae4
--- /dev/null
+++ b/recipes/meta-business-suite/package.json
@@ -0,0 +1,9 @@
1{
2 "id": "meta-business-suite",
3 "name": "Meta Business Suite",
4 "version": "1.0.0",
5 "license": "MIT",
6 "config": {
7 "serviceURL": "https://business.facebook.com"
8 }
9}
diff --git a/recipes/meta-business-suite/webview.js b/recipes/meta-business-suite/webview.js
new file mode 100644
index 0000000..56a20b6
--- /dev/null
+++ b/recipes/meta-business-suite/webview.js
@@ -0,0 +1,9 @@
1const _path = _interopRequireDefault(require('path'));
2
3function _interopRequireDefault(obj) {
4 return obj && obj.__esModule ? obj : { default: obj };
5}
6
7module.exports = Ferdium => {
8 Ferdium.injectCSS(_path.default.join(__dirname, 'service.css'));
9};
diff --git a/recipes/outreach/icon.svg b/recipes/outreach/icon.svg
new file mode 100644
index 0000000..c3214c5
--- /dev/null
+++ b/recipes/outreach/icon.svg
@@ -0,0 +1,13 @@
1<?xml version="1.0" encoding="utf-8"?>
2<!-- Generator: Adobe Illustrator 27.1.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
3<svg version="1.1" id="layer" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
4 viewBox="0 0 652 652" style="enable-background:new 0 0 652 652;" xml:space="preserve">
5<style type="text/css">
6 .st0{fill:#5952FF;}
7</style>
8<path class="st0" d="M289.6,18.7c100,0,250.5,31,321.1,101.1c17.9,17.9,41.3,52.7,41.3,104.3c0,91.3-73.3,230.9-153.8,312.4
9 c-41.8,41.8-108.1,96.7-197.8,96.7c-87.5,0-154.3-59.8-173.3-78.8C53.2,480,0,367.6,0,262.2c0-66.3,19-124.4,66.8-172.8
10 C111.4,44.3,188,18.7,289.6,18.7z M413.5,382.2c33.7-33.7,42.9-75.5,42.9-98.3c0-16.8-4.3-41.3-25-61.9
11 c-32.1-32.1-66.8-40.7-105.4-40.7c-48.4,0-81,15.2-102.7,36.9c-16.8,16.8-31.5,43.5-31.5,81s19.6,73.3,41.3,95.1
12 c20.1,20.1,51.1,34.8,83.1,34.8S379.8,415.9,413.5,382.2z"/>
13</svg>
diff --git a/recipes/outreach/index.js b/recipes/outreach/index.js
new file mode 100644
index 0000000..f22ca89
--- /dev/null
+++ b/recipes/outreach/index.js
@@ -0,0 +1 @@
module.exports = Ferdium => class Outreach extends Ferdium {};
diff --git a/recipes/outreach/package.json b/recipes/outreach/package.json
new file mode 100644
index 0000000..554a127
--- /dev/null
+++ b/recipes/outreach/package.json
@@ -0,0 +1,9 @@
1{
2 "id": "outreach",
3 "name": "Outreach",
4 "version": "1.0.0",
5 "license": "MIT",
6 "config": {
7 "serviceURL": "https://accounts.outreach.io/users/sign_in"
8 }
9}
diff --git a/recipes/outreach/webview.js b/recipes/outreach/webview.js
new file mode 100644
index 0000000..56a20b6
--- /dev/null
+++ b/recipes/outreach/webview.js
@@ -0,0 +1,9 @@
1const _path = _interopRequireDefault(require('path'));
2
3function _interopRequireDefault(obj) {
4 return obj && obj.__esModule ? obj : { default: obj };
5}
6
7module.exports = Ferdium => {
8 Ferdium.injectCSS(_path.default.join(__dirname, 'service.css'));
9};
diff --git a/recipes/pixelfed/icon.svg b/recipes/pixelfed/icon.svg
new file mode 100644
index 0000000..49b7ebd
--- /dev/null
+++ b/recipes/pixelfed/icon.svg
@@ -0,0 +1,25 @@
1<?xml version="1.0" encoding="utf-8"?>
2 <!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
3<svg xmlns="http://www.w3.org/2000/svg"
4aria-label="Pixelfed" role="img"
5viewBox="0 0 512 512">
6 <rect
7width="512" height="512"
8rx="15%"
9fill="#ffffff"/>
10 <g fill="#f72">
11 <path id="a" d="M254 256c32-42 23-102-20-134s-108-15-140 27l11-19c52-63 143-89 210-58 50 17 78 72 62 123s-72 78-123 61"/>
12 </g>
13 <use href="#a" transform="rotate(72 256 256)" fill="#1c3"/>
14 <use href="#a" transform="rotate(144 256 256)" fill="#08f"/>
15 <use href="#a" transform="rotate(216 256 256)" fill="#a3c"/>
16 <use href="#a" transform="rotate(288 256 256)" fill="#e15"/>
17 <path d="M101 142l1-1c32-42 93-51 135-19s50 91 18 133a96 96 0 00-15-17 84 84 0 00-117-115 87 87 0 00-22 19z" opacity=".3" id="b"/>
18 <g id="c">
19 <use href="#b" transform="rotate(72 256 256)"/>
20 <use href="#b" transform="rotate(144 256 256)"/>
21 </g>
22 <use href="#c" transform="rotate(144 256 256)"/>
23 <path d="M241 297h35c33 0 60-26 60-58s-27-58-60-58h-51a34 34 0 00-34 33v131z" fill="#ffffff"/>
24 <circle cx="256" cy="256" r="196" fill="none" stroke="#ffffff" stroke-width="8"/>
25 </svg> \ No newline at end of file
diff --git a/recipes/pixelfed/index.js b/recipes/pixelfed/index.js
new file mode 100644
index 0000000..fb2f9bf
--- /dev/null
+++ b/recipes/pixelfed/index.js
@@ -0,0 +1 @@
module.exports = Ferdium => class Pixelfed extends Ferdium {};
diff --git a/recipes/pixelfed/package.json b/recipes/pixelfed/package.json
new file mode 100644
index 0000000..1c89fea
--- /dev/null
+++ b/recipes/pixelfed/package.json
@@ -0,0 +1,9 @@
1{
2 "id": "pixelfed",
3 "name": "Pixelfed",
4 "version": "1.0.0",
5 "license": "MIT",
6 "config": {
7 "serviceURL": "https://pixelfed.social"
8 }
9}
diff --git a/recipes/pixelfed/webview.js b/recipes/pixelfed/webview.js
new file mode 100644
index 0000000..56a20b6
--- /dev/null
+++ b/recipes/pixelfed/webview.js
@@ -0,0 +1,9 @@
1const _path = _interopRequireDefault(require('path'));
2
3function _interopRequireDefault(obj) {
4 return obj && obj.__esModule ? obj : { default: obj };
5}
6
7module.exports = Ferdium => {
8 Ferdium.injectCSS(_path.default.join(__dirname, 'service.css'));
9};
diff --git a/recipes/posteo/icon.svg b/recipes/posteo/icon.svg
new file mode 100644
index 0000000..f2743e0
--- /dev/null
+++ b/recipes/posteo/icon.svg
@@ -0,0 +1,170 @@
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<svg
3 xmlns:dc="http://purl.org/dc/elements/1.1/"
4 xmlns:cc="http://creativecommons.org/ns#"
5 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
6 xmlns:svg="http://www.w3.org/2000/svg"
7 xmlns="http://www.w3.org/2000/svg"
8 xmlns:xlink="http://www.w3.org/1999/xlink"
9 xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
10 xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
11 version="1.1"
12 id="svg2"
13 width="180"
14 height="180"
15 viewBox="0 0 180 180"
16 sodipodi:docname="apple-touch-icon.png"
17 inkscape:version="1.0.2 (e86c870879, 2021-01-15)">
18 <metadata
19 id="metadata8">
20 <rdf:RDF>
21 <cc:Work
22 rdf:about="">
23 <dc:format>image/svg+xml</dc:format>
24 <dc:type
25 rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
26 <dc:title></dc:title>
27 </cc:Work>
28 </rdf:RDF>
29 </metadata>
30 <defs
31 id="defs6" />
32 <sodipodi:namedview
33 pagecolor="#ffffff"
34 bordercolor="#666666"
35 borderopacity="1"
36 objecttolerance="10"
37 gridtolerance="10"
38 guidetolerance="10"
39 inkscape:pageopacity="0"
40 inkscape:pageshadow="2"
41 inkscape:window-width="1600"
42 inkscape:window-height="877"
43 id="namedview4"
44 showgrid="false"
45 inkscape:zoom="2.7891434"
46 inkscape:cx="88.141668"
47 inkscape:cy="85.973734"
48 inkscape:window-x="-8"
49 inkscape:window-y="-8"
50 inkscape:window-maximized="1"
51 inkscape:current-layer="g10" />
52 <g
53 inkscape:groupmode="layer"
54 inkscape:label="Image"
55 id="g10">
56 <image
57 width="180"
58 height="180"
59 preserveAspectRatio="none"
60 xlink:href="data:image/png;base64,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
166QmCC
167"
168 id="image12" />
169 </g>
170</svg>
diff --git a/recipes/posteo/index.js b/recipes/posteo/index.js
new file mode 100644
index 0000000..cb914e3
--- /dev/null
+++ b/recipes/posteo/index.js
@@ -0,0 +1 @@
module.exports = Ferdium => class Posteo extends Ferdium {};
diff --git a/recipes/posteo/package.json b/recipes/posteo/package.json
new file mode 100644
index 0000000..dff4655
--- /dev/null
+++ b/recipes/posteo/package.json
@@ -0,0 +1,13 @@
1{
2 "id": "posteo",
3 "name": "Posteo",
4 "version": "1.0.0",
5 "license": "MIT",
6 "aliases": [
7 "mail",
8 "e-mail"
9 ],
10 "config": {
11 "serviceURL": "https://posteo.de/"
12 }
13}
diff --git a/recipes/posteo/webview.js b/recipes/posteo/webview.js
new file mode 100644
index 0000000..56a20b6
--- /dev/null
+++ b/recipes/posteo/webview.js
@@ -0,0 +1,9 @@
1const _path = _interopRequireDefault(require('path'));
2
3function _interopRequireDefault(obj) {
4 return obj && obj.__esModule ? obj : { default: obj };
5}
6
7module.exports = Ferdium => {
8 Ferdium.injectCSS(_path.default.join(__dirname, 'service.css'));
9};
diff --git a/recipes/smartsheet/icon.svg b/recipes/smartsheet/icon.svg
new file mode 100644
index 0000000..5f2170b
--- /dev/null
+++ b/recipes/smartsheet/icon.svg
@@ -0,0 +1,12 @@
1<?xml version="1.0" encoding="utf-8"?>
2<!-- Generator: Adobe Illustrator 27.1.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
3<svg version="1.1" id="layer" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
4 viewBox="0 0 652 652" style="enable-background:new 0 0 652 652;" xml:space="preserve">
5<style type="text/css">
6 .st0{fill:#003059;}
7</style>
8<path class="st0" d="M167,266.3c0,0,26.6-40.3,62.9-40.3c54.9-1.6,100.1,101.7,108.1,116.2c61.3-142,163-262.3,245.3-342.1H75
9 c0,49.2,0,545.5,0,586.6c0,22.6-2.4,43.6-6.5,65.4c66.2-11.3,131.5-27.4,194.5-50c154.1-57.3,214.6-117.8,214.6-117.8l4-4l2.4,4.8
10 c9.7,24.2,24.2,46,38.7,67.8c21,26.6,32.3,29,40.3,26.6c8.9-2.4,13.7-17.8,16.1-41.2c2.4-24.2,4-76.7,4-142v-351
11 C435.7,234.8,325.2,518.9,325.2,518.9S251.8,265.5,167,266.3z"/>
12</svg>
diff --git a/recipes/smartsheet/index.js b/recipes/smartsheet/index.js
new file mode 100644
index 0000000..06cc84f
--- /dev/null
+++ b/recipes/smartsheet/index.js
@@ -0,0 +1 @@
module.exports = Ferdium => class SmartSheet extends Ferdium {};
diff --git a/recipes/smartsheet/package.json b/recipes/smartsheet/package.json
new file mode 100644
index 0000000..aa19e96
--- /dev/null
+++ b/recipes/smartsheet/package.json
@@ -0,0 +1,9 @@
1{
2 "id": "smartsheet",
3 "name": "SmartSheet",
4 "version": "1.0.0",
5 "license": "MIT",
6 "config": {
7 "serviceURL": "https://app.smartsheet.com"
8 }
9}
diff --git a/recipes/smartsheet/webview.js b/recipes/smartsheet/webview.js
new file mode 100644
index 0000000..56a20b6
--- /dev/null
+++ b/recipes/smartsheet/webview.js
@@ -0,0 +1,9 @@
1const _path = _interopRequireDefault(require('path'));
2
3function _interopRequireDefault(obj) {
4 return obj && obj.__esModule ? obj : { default: obj };
5}
6
7module.exports = Ferdium => {
8 Ferdium.injectCSS(_path.default.join(__dirname, 'service.css'));
9};
diff --git a/recipes/whimsical/icon.svg b/recipes/whimsical/icon.svg
new file mode 100644
index 0000000..89187f1
--- /dev/null
+++ b/recipes/whimsical/icon.svg
@@ -0,0 +1,18 @@
1<?xml version="1.0" encoding="utf-8"?>
2<!-- Generator: Adobe Illustrator 27.1.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
3<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
4 viewBox="0 0 200 200" style="enable-background:new 0 0 200 200;" xml:space="preserve">
5<style type="text/css">
6 .st0{fill:#9187F6;}
7 .st1{fill:#8313DD;}
8</style>
9<g>
10 <path class="st0" d="M68.2,28.9c3-2.5,7.1-2.5,10.1,0.5c7.1,7.1,14.7,14.7,21.8,21.8L89.5,62.4L75.8,48.7c-1.5-1.5-3.6-1.5-5.6-0.5
11 c0,0,0,0-0.5,0.5c-16.2,15.7-32,32-48.2,48.2c-1.5,1.5-2,4.1-0.5,5.6l0.5,0.5c15.2,15.2,30.4,30.4,45.7,45.7c1,1.5,2.5,2.5,4.1,3.6
12 c1.5,0.5,3.6,0,4.6-1L89,138l10.7,11.2l-20.3,20.3c-1.5,1.5-3,2.5-4.6,3.6c-3,1-6.1,0-8.1-2c-21.3-21.3-43.1-43.1-64.4-64.4
13 c-3-3-3-8.1,0-11.2l0,0C24.6,72.5,46.4,50.7,68.2,28.9L68.2,28.9z"/>
14 <path class="st1" d="M122,28.9c3-3,8.1-3,11.2,0l0,0l64.4,64.4c2,2,3,5.1,2,8.1c-1,2-2.5,3.6-4.1,5.1l-60.4,60.9
15 c-1.5,1.5-3,3-5.1,4.1c-3,1-6.1,0-8.1-2l-21.8-21.3l-10.7-10.7L57.1,105c-3-3-3-8.1,0-10.7l0,0l32-32l11.2-11.2
16 C107.3,43.6,114.9,36.5,122,28.9L122,28.9z"/>
17</g>
18</svg>
diff --git a/recipes/whimsical/index.js b/recipes/whimsical/index.js
new file mode 100644
index 0000000..8d0db57
--- /dev/null
+++ b/recipes/whimsical/index.js
@@ -0,0 +1 @@
module.exports = Ferdium => class Whimsical extends Ferdium {};
diff --git a/recipes/whimsical/package.json b/recipes/whimsical/package.json
new file mode 100644
index 0000000..26ac80d
--- /dev/null
+++ b/recipes/whimsical/package.json
@@ -0,0 +1,9 @@
1{
2 "id": "whimsical",
3 "name": "Whimsical",
4 "version": "1.0.0",
5 "license": "MIT",
6 "config": {
7 "serviceURL": "https://whimsical.com/"
8 }
9}
diff --git a/recipes/whimsical/webview.js b/recipes/whimsical/webview.js
new file mode 100644
index 0000000..56a20b6
--- /dev/null
+++ b/recipes/whimsical/webview.js
@@ -0,0 +1,9 @@
1const _path = _interopRequireDefault(require('path'));
2
3function _interopRequireDefault(obj) {
4 return obj && obj.__esModule ? obj : { default: obj };
5}
6
7module.exports = Ferdium => {
8 Ferdium.injectCSS(_path.default.join(__dirname, 'service.css'));
9};