diff options
-rw-r--r-- | all.json | 9 | ||||
-rw-r--r-- | recipes/devRant/icon.svg | 53 | ||||
-rw-r--r-- | recipes/devRant/index.js | 2 | ||||
-rw-r--r-- | recipes/devRant/package.json | 11 | ||||
-rw-r--r-- | recipes/devRant/service.css | 5 | ||||
-rw-r--r-- | recipes/devRant/webview.js | 32 |
6 files changed, 112 insertions, 0 deletions
@@ -268,6 +268,15 @@ | |||
268 | }, | 268 | }, |
269 | { | 269 | { |
270 | "featured": false, | 270 | "featured": false, |
271 | "id": "devRant", | ||
272 | "name": "devRant", | ||
273 | "version": "1.0.0", | ||
274 | "icons": { | ||
275 | "svg": "https://cdn.jsdelivr.net/gh/getferdi/recipes/recipes/devRant/icon.svg" | ||
276 | } | ||
277 | }, | ||
278 | { | ||
279 | "featured": false, | ||
271 | "id": "dialpad", | 280 | "id": "dialpad", |
272 | "name": "Dialpad", | 281 | "name": "Dialpad", |
273 | "version": "1.0.0", | 282 | "version": "1.0.0", |
diff --git a/recipes/devRant/icon.svg b/recipes/devRant/icon.svg new file mode 100644 index 0000000..eae80e2 --- /dev/null +++ b/recipes/devRant/icon.svg | |||
@@ -0,0 +1,53 @@ | |||
1 | <?xml version="1.0" encoding="UTF-8" standalone="no"?> | ||
2 | <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> | ||
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" width="225px" height="225px" viewBox="0 0 225 225" enable-background="new 0 0 225 225" xml:space="preserve"> <image id="image0" width="225" height="225" x="0" y="0" | ||
4 | href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOEAAADhCAMAAAAJbSJIAAAABGdBTUEAALGPC/xhBQAAACBjSFJN | ||
5 | AAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAnFBMVEVUVW5RVG5OU25LUm5I | ||
6 | UW5EUG5hWm1jW21CT26Kamygc2u6fmrIhGnbjWjnkmftlWf5mmb8m2b/nWb0mGbikGfRiGjAgWmu | ||
7 | eWqYb2t5Y2x7ZGymdmpzYW2PbGzVimiObGz6nGb7nmb3lmboeWTaW2LVUWHjb2P0kGXqfWTTS2HU | ||
8 | T2HfZmLwiWXXVmHTTGHtg2ToeWPcYWIuSW/////qpqZxAAAAAWJLR0QzN9V8XgAAAAd0SU1FB+QE | ||
9 | FAEQO5HxBH4AAAlFSURBVHja7Z2JcuI4EIZ9YwiHZc4AycghhEAI7Oz7P9zK5ohtsEFyt2Sy+qum | ||
10 | piohVXzV0q+W1JIMQ0tLS0tLS0tLS0tLS0tLS0tLS0tLSwtYZlqqvwwglmXbjuu6jmV4jbM8zzj8 | ||
11 | 1LYeGdayHd9qNFtP7U63FxASpkVIvzcYjsaTZy/GfzxMy3GN6azdDQ40JLgi9uOEut95mswd134c | ||
12 | StP2jZdRN0EL7lEMGnTGz477CLE0HXc+HtwNl8JklMOJ4duqCcpl+/OnHsPjpEtRdlqGa6nGKJLp | ||
13 | Gi3WNgXpfiCHU7eWgbT8eZsIRy8L2ZtZTt16pOVPOyB4R0byZNSK0fSnAzi+RGHIGFVzneU2XoH5 | ||
14 | EkYytuvRH21rhMCXMPZffPVN1fRfgor2WcbY8VQ3Vdt4xeML4nSnpTaMfjPAaaDpMBrqeqPpjlAD | ||
15 | eAxj0HQVAVpGVwJgHMaxrwTQeUZvoWfEoYrh3/0jJ4AHxK4hPR33WxIBWWfse5IR/bFUwNhvGlIR | ||
16 | pQPGiHOJiAoA5UbRldsHfxANSY5qN5UAMsSenJUqay5rGLxQ2JGR3ZhGXxlhEI4kZDf+QB0gQ5yg | ||
17 | z6bcJ0Wd8ITYQO6K1lQtIHMb5K5o9tUCsiA+oSL6bcUhjBGniAO/pWokTIv0EM3GVd5GY4VjNERH | ||
18 | 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" /> | ||
53 | </svg> | ||
diff --git a/recipes/devRant/index.js b/recipes/devRant/index.js new file mode 100644 index 0000000..7e19dff --- /dev/null +++ b/recipes/devRant/index.js | |||
@@ -0,0 +1,2 @@ | |||
1 | module.exports = Ferdi => { | ||
2 | }; | ||
diff --git a/recipes/devRant/package.json b/recipes/devRant/package.json new file mode 100644 index 0000000..4aa3517 --- /dev/null +++ b/recipes/devRant/package.json | |||
@@ -0,0 +1,11 @@ | |||
1 | { | ||
2 | "id": "devRant", | ||
3 | "name": "devRant", | ||
4 | "version": "1.0.0", | ||
5 | "license": "MIT", | ||
6 | "repository": "https://github.com/emamut/recipe-devrant", | ||
7 | "config": { | ||
8 | "serviceURL": "https://devrant.com/", | ||
9 | "hasNotificationSound": true | ||
10 | } | ||
11 | } | ||
diff --git a/recipes/devRant/service.css b/recipes/devRant/service.css new file mode 100644 index 0000000..2d8c1a6 --- /dev/null +++ b/recipes/devRant/service.css | |||
@@ -0,0 +1,5 @@ | |||
1 | .app-wrapper-web .app { | ||
2 | width: 100% !important; | ||
3 | height: 100% !important; | ||
4 | top: 0 !important; | ||
5 | } | ||
diff --git a/recipes/devRant/webview.js b/recipes/devRant/webview.js new file mode 100644 index 0000000..e7e41a5 --- /dev/null +++ b/recipes/devRant/webview.js | |||
@@ -0,0 +1,32 @@ | |||
1 | const _path = _interopRequireDefault(require('path')); | ||
2 | |||
3 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
4 | |||
5 | setTimeout(() => { | ||
6 | const elem = document.querySelector('.landing-title.version-title'); | ||
7 | if (elem && elem.innerText.toLowerCase().includes('google chrome')) { | ||
8 | window.location.reload(); | ||
9 | } | ||
10 | }, 1000); | ||
11 | |||
12 | window.addEventListener('beforeunload', async () => { | ||
13 | Ferdi.clearStorageData(['appcache', 'serviceworkers', 'cachestorage', 'websql', 'indexdb']); | ||
14 | Ferdi.releaseServiceWorkers(); | ||
15 | }); | ||
16 | |||
17 | module.exports = (Ferdi) => { | ||
18 | const getMessages = function getMessages() { | ||
19 | const elements = document.querySelectorAll('.CxUIE, .unread, ._0LqQ'); | ||
20 | let count = 0; | ||
21 | for (let i = 0; i < elements.length; i += 1) { | ||
22 | if (elements[i].querySelectorAll('.P6z4j').length === 1 && elements[i].querySelectorAll('*[data-icon="muted"]').length === 0) { | ||
23 | count += 1; | ||
24 | } | ||
25 | } | ||
26 | |||
27 | Ferdi.setBadge(count); | ||
28 | }; | ||
29 | |||
30 | Ferdi.loop(getMessages); | ||
31 | Ferdi.injectCSS(_path.default.join(__dirname, 'service.css')); | ||
32 | }; | ||