aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Edmundo Sanchez <zomundo@gmail.com>2022-09-13 01:40:26 -0500
committerLibravatar GitHub <noreply@github.com>2022-09-13 06:40:26 +0000
commita7674ffb0f3f1c38adddfcdcefbe0851bcf25acb (patch)
tree23824c74af0696124c05cae8e0c8fa247bec8a2d
parentUpgrade 'nodejs' to '16.17.0' (diff)
downloadferdium-recipes-a7674ffb0f3f1c38adddfcdcefbe0851bcf25acb.tar.gz
ferdium-recipes-a7674ffb0f3f1c38adddfcdcefbe0851bcf25acb.tar.zst
ferdium-recipes-a7674ffb0f3f1c38adddfcdcefbe0851bcf25acb.zip
Add service OnMail (#174)
-rw-r--r--recipes/onmail/icon.svg69
-rw-r--r--recipes/onmail/index.js1
-rw-r--r--recipes/onmail/package.json9
-rw-r--r--recipes/onmail/webview.js22
4 files changed, 101 insertions, 0 deletions
diff --git a/recipes/onmail/icon.svg b/recipes/onmail/icon.svg
new file mode 100644
index 0000000..8e61b0e
--- /dev/null
+++ b/recipes/onmail/icon.svg
@@ -0,0 +1,69 @@
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<svg
3 clip-rule="evenodd"
4 fill-rule="evenodd"
5 stroke-linejoin="round"
6 stroke-miterlimit="2"
7 viewBox="0 0 1024 1024"
8 version="1.1"
9 id="svg70"
10 sodipodi:docname="icon.svg"
11 xml:space="preserve"
12 inkscape:version="1.2.1 (9c6d41e410, 2022-07-14)"
13 xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
14 xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
15 xmlns:xlink="http://www.w3.org/1999/xlink"
16 xmlns="http://www.w3.org/2000/svg"
17 xmlns:svg="http://www.w3.org/2000/svg"><defs
18 id="defs74" /><sodipodi:namedview
19 id="namedview72"
20 pagecolor="#505050"
21 bordercolor="#eeeeee"
22 borderopacity="1"
23 inkscape:showpageshadow="0"
24 inkscape:pageopacity="0"
25 inkscape:pagecheckerboard="0"
26 inkscape:deskcolor="#505050"
27 showgrid="false"
28 inkscape:zoom="0.23046875"
29 inkscape:cx="512"
30 inkscape:cy="533.69492"
31 inkscape:window-width="1436"
32 inkscape:window-height="487"
33 inkscape:window-x="76"
34 inkscape:window-y="346"
35 inkscape:window-maximized="0"
36 inkscape:current-layer="svg70" /><image
37 width="1019.7609"
38 height="1019.7609"
39 preserveAspectRatio="none"
40 xlink:href="data:image/png;base64,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
66"
67 id="image242"
68 x="4.5971947"
69 y="7.4123454" /></svg>
diff --git a/recipes/onmail/index.js b/recipes/onmail/index.js
new file mode 100644
index 0000000..dd41f72
--- /dev/null
+++ b/recipes/onmail/index.js
@@ -0,0 +1 @@
module.exports = Ferdium => Ferdium;
diff --git a/recipes/onmail/package.json b/recipes/onmail/package.json
new file mode 100644
index 0000000..70b7e11
--- /dev/null
+++ b/recipes/onmail/package.json
@@ -0,0 +1,9 @@
1{
2 "id": "onmail",
3 "name": "onMail",
4 "version": "1.0.0",
5 "license": "MIT",
6 "config": {
7 "serviceURL": "https://mail.onmail.com"
8 }
9}
diff --git a/recipes/onmail/webview.js b/recipes/onmail/webview.js
new file mode 100644
index 0000000..8565d76
--- /dev/null
+++ b/recipes/onmail/webview.js
@@ -0,0 +1,22 @@
1const _path = _interopRequireDefault(require('path'));
2
3function _interopRequireDefault(obj) {
4 return obj && obj.__esModule ? obj : { default: obj };
5}
6
7module.exports = Ferdium => {
8 const getMessages = () => {
9 let countImportant = 0;
10 const inboxLinks = document.querySelectorAll('p.truncate');
11 for (const label of inboxLinks){
12 if (label.textContent) {
13 countImportant = Ferdium.safeParseInt(label.nextSibling.textContent);
14 break;
15 }
16 }
17 Ferdium.setBadge(countImportant, 0);
18 };
19 Ferdium.loop(getMessages);
20
21 Ferdium.injectCSS(_path.default.join(__dirname, 'service.css'));
22};