aboutsummaryrefslogtreecommitdiffstats
path: root/recipes/tweetdeck
diff options
context:
space:
mode:
authorLibravatar Bennett <hello@vantezzen.io>2020-09-22 20:56:48 +0200
committerLibravatar GitHub <noreply@github.com>2020-09-22 19:56:48 +0100
commit6f5e4a00588aefdda7a5a1cfe70935870e7e234a (patch)
tree9e29aa7aa0620a1a4a968ff8739b4b8ba96791a9 /recipes/tweetdeck
parentUpdated logos for Outlook/OWA (diff)
downloadferdium-recipes-6f5e4a00588aefdda7a5a1cfe70935870e7e234a.tar.gz
ferdium-recipes-6f5e4a00588aefdda7a5a1cfe70935870e7e234a.tar.zst
ferdium-recipes-6f5e4a00588aefdda7a5a1cfe70935870e7e234a.zip
Unpack recipes and update recipes icons (#292)
Co-authored-by: Amine Mouafik <amine@mouafik.fr>
Diffstat (limited to 'recipes/tweetdeck')
-rw-r--r--recipes/tweetdeck/README.md5
-rw-r--r--recipes/tweetdeck/icon.pngbin0 -> 37372 bytes
-rw-r--r--recipes/tweetdeck/icon.svg13
-rw-r--r--recipes/tweetdeck/index.js23
-rw-r--r--recipes/tweetdeck/package.json13
-rw-r--r--recipes/tweetdeck/webview.js22
6 files changed, 76 insertions, 0 deletions
diff --git a/recipes/tweetdeck/README.md b/recipes/tweetdeck/README.md
new file mode 100644
index 0000000..458aa96
--- /dev/null
+++ b/recipes/tweetdeck/README.md
@@ -0,0 +1,5 @@
1# Tweetdeck for Franz
2This is the official Franz recipe for Tweetdeck
3
4### How to create your own Franz recipes:
5* [Read the documentation](https://github.com/meetfranz/plugins)
diff --git a/recipes/tweetdeck/icon.png b/recipes/tweetdeck/icon.png
new file mode 100644
index 0000000..7e0b4fa
--- /dev/null
+++ b/recipes/tweetdeck/icon.png
Binary files differ
diff --git a/recipes/tweetdeck/icon.svg b/recipes/tweetdeck/icon.svg
new file mode 100644
index 0000000..913125a
--- /dev/null
+++ b/recipes/tweetdeck/icon.svg
@@ -0,0 +1,13 @@
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<svg width="80px" height="80px" viewBox="0 0 80 80" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3 <!-- Generator: Sketch 3.6.1 (26313) - http://www.bohemiancoding.com/sketch -->
4 <title>tweetdeck</title>
5 <desc>Created with Sketch.</desc>
6 <defs></defs>
7 <g id="icons" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
8 <g id="tweetdeck">
9 <path d="M39.2954322,80 L49.6945321,69.5962444 L67.6020382,69.5962444 C73.6632869,69.5962444 78.6291449,64.6324556 78.6291449,58.5329264 L78.6291449,11.0659045 C78.6291449,5.00569034 73.6632869,0 67.6020382,0 L11.0260721,0 C4.96534064,0 0,5.00594899 0,11.0659045 L0,58.533185 C0,64.6327143 4.96534064,69.596503 11.0260721,69.596503 L28.9330609,69.596503 L39.2954322,80 L39.2954322,80 Z" id="Shape" fill="#3BACE2"></path>
10 <path d="M41.2954322,19.3706482 C42.0760437,17.650613 43.2883451,16.1651751 44.7735244,15.0312452 L45.5564637,14.4841964 C46.6122808,13.8199783 47.7842326,13.3106927 49.0361078,13.0372976 C49.855517,12.8417568 50.7163106,12.7245875 51.5760695,12.7245875 L51.7335885,12.7245875 L51.813512,12.7245875 C54.9406135,12.7644198 57.7938027,14.1324298 59.7882675,16.2831204 L61.1955926,15.9693756 L61.4309658,15.8915214 C63.2686876,15.384305 65.0652837,14.718535 66.7090166,13.8582588 C65.8875382,16.2831204 64.2458745,18.3544048 62.1332057,19.724484 L62.0553515,19.7627645 L62.1332057,19.7627645 L62.2917594,19.7627645 C64.5195282,19.7627645 66.6301278,19.0980291 68.4295691,17.9253013 C67.2948632,19.6060214 66.0047075,21.0912007 64.5588433,22.4607625 C63.9717035,23.047385 63.3473178,23.5939165 62.6815478,24.1026848 L62.7198283,25.7456417 C62.7198283,42.7535565 49.3881331,56.6721328 32.613781,57.5735347 L29.0557654,57.5735347 C23.6209715,57.2985878 18.576742,55.6569241 14.1975066,52.9571155 C20.1413274,52.9571155 25.6539755,51.0425741 30.1506389,47.7951994 C25.3029848,47.406187 21.1968858,44.28012 19.4372769,39.9376132 L21.8223061,40.0558171 L24.6770472,39.8982981 C22.2139051,39.1950235 20.0637318,37.7478661 18.4603487,35.8320315 C16.778594,33.7998034 15.7232942,31.2590657 15.5277533,28.4821789 C16.8574828,29.0688014 18.1864363,29.4981636 19.5945373,29.8507061 L20.649837,30.0845274 L19.8288759,29.3802183 C18.1476385,27.7778697 16.8957633,25.7065853 16.2708603,23.4376908 C16.1531737,23.1254979 16.1143759,22.7734727 16.035487,22.4607625 C15.8797786,21.7171383 15.802183,20.8961771 15.802183,20.1142724 C15.802183,17.9640991 16.3487145,15.9298019 17.2873623,14.1324298 C18.1476385,15.4616419 19.1250841,16.6739434 20.2194403,17.8076147 C21.9006777,19.6060214 23.8563447,21.1700895 26.0062594,22.4607625 C26.3194868,22.655786 26.6709948,22.890642 27.0232787,23.047385 L28.9388547,24.0243133 C32.2229579,25.471212 35.8598624,26.2926905 39.6910144,26.3314883 L40.0042419,26.3314883 L40.4731778,26.3314883 L40.5124929,26.3314883 L40.316952,25.0408153 L40.2781543,24.0243133 L40.316952,23.4376908 C40.316952,23.1254979 40.3552325,22.7734727 40.394289,22.4607625 C40.4731778,21.7559361 40.6692359,21.0534375 40.90254,20.3879261 L41.2954322,19.3706482 L41.2954322,19.3706482 Z" id="Path" fill="#010101"></path>
11 </g>
12 </g>
13</svg> \ No newline at end of file
diff --git a/recipes/tweetdeck/index.js b/recipes/tweetdeck/index.js
new file mode 100644
index 0000000..32c02ba
--- /dev/null
+++ b/recipes/tweetdeck/index.js
@@ -0,0 +1,23 @@
1'use strict';
2
3module.exports = Franz => {
4 return class Tweetdeck extends Franz {
5 constructor(...args) {
6 var _temp;
7
8 return _temp = super(...args), this.events = {
9 'did-get-redirect-request': '_redirectFix'
10 }, _temp;
11 }
12
13 _redirectFix(event) {
14 if (event.newURL !== undefined && event.oldURL !== undefined && event.isMainFrame) {
15 if (event.isMainFrame) {
16 setTimeout(() => this.send('redirect-url', event.newURL), 100);
17 event.preventDefault();
18 }
19 }
20 }
21 };
22};
23//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInR3ZWV0ZGVjay9pbmRleC5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJUd2VldGRlY2siLCJldmVudHMiLCJfcmVkaXJlY3RGaXgiLCJldmVudCIsIm5ld1VSTCIsInVuZGVmaW5lZCIsIm9sZFVSTCIsImlzTWFpbkZyYW1lIiwic2V0VGltZW91dCIsInNlbmQiLCJwcmV2ZW50RGVmYXVsdCJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkM7QUFBQSxTQUFTLE1BQU1DLFNBQU4sU0FBd0JELEtBQXhCLENBQThCO0FBQUE7QUFBQTs7QUFBQSwwQ0FDdERFLE1BRHNELEdBQzdDO0FBQ1Asb0NBQTRCO0FBRHJCLE9BRDZDO0FBQUE7O0FBS3REQyxpQkFBYUMsS0FBYixFQUFvQjtBQUNsQixVQUFJQSxNQUFNQyxNQUFOLEtBQWlCQyxTQUFqQixJQUE4QkYsTUFBTUcsTUFBTixLQUFpQkQsU0FBL0MsSUFBNERGLE1BQU1JLFdBQXRFLEVBQW1GO0FBQ2pGLFlBQUlKLE1BQU1JLFdBQVYsRUFBdUI7QUFDckJDLHFCQUFXLE1BQU0sS0FBS0MsSUFBTCxDQUFVLGNBQVYsRUFBMEJOLE1BQU1DLE1BQWhDLENBQWpCLEVBQTBELEdBQTFEO0FBQ0FELGdCQUFNTyxjQUFOO0FBQ0Q7QUFDRjtBQUNGO0FBWnFELEdBQXZDO0FBQUEsQ0FBakIiLCJmaWxlIjoidHdlZXRkZWNrL2luZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiBjbGFzcyBUd2VldGRlY2sgZXh0ZW5kcyBGcmFueiB7XG4gIGV2ZW50cyA9IHtcbiAgICAnZGlkLWdldC1yZWRpcmVjdC1yZXF1ZXN0JzogJ19yZWRpcmVjdEZpeCcsXG4gIH1cblxuICBfcmVkaXJlY3RGaXgoZXZlbnQpIHtcbiAgICBpZiAoZXZlbnQubmV3VVJMICE9PSB1bmRlZmluZWQgJiYgZXZlbnQub2xkVVJMICE9PSB1bmRlZmluZWQgJiYgZXZlbnQuaXNNYWluRnJhbWUpIHtcbiAgICAgIGlmIChldmVudC5pc01haW5GcmFtZSkge1xuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHRoaXMuc2VuZCgncmVkaXJlY3QtdXJsJywgZXZlbnQubmV3VVJMKSwgMTAwKTtcbiAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn07XG4iXX0= \ No newline at end of file
diff --git a/recipes/tweetdeck/package.json b/recipes/tweetdeck/package.json
new file mode 100644
index 0000000..7580895
--- /dev/null
+++ b/recipes/tweetdeck/package.json
@@ -0,0 +1,13 @@
1{
2 "id": "tweetdeck",
3 "name": "Tweetdeck",
4 "version": "1.0.2",
5 "description": "Tweetdeck",
6 "main": "index.js",
7 "author": "Stefan Malzner <stefan@adlk.io>",
8 "license": "MIT",
9 "config": {
10 "serviceURL": "https://tweetdeck.twitter.com/",
11 "hasNotificationSound": true
12 }
13}
diff --git a/recipes/tweetdeck/webview.js b/recipes/tweetdeck/webview.js
new file mode 100644
index 0000000..dbf004c
--- /dev/null
+++ b/recipes/tweetdeck/webview.js
@@ -0,0 +1,22 @@
1'use strict';
2
3const { ipcRenderer } = require('electron');
4
5// Tweetdeck redirect fix
6ipcRenderer.on('redirect-url', (event, url) => {
7 window.location.assign(url);
8});
9
10module.exports = Franz => {
11 const getMessages = function getMessages() {
12 const elements = document.querySelectorAll('.msg-unread-count');
13 let count = 0;
14 if (elements[0]) {
15 count = parseInt(elements[0].innerHTML, 10);
16 }
17
18 Franz.setBadge(count);
19 };
20 Franz.loop(getMessages);
21};
22//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInR3ZWV0ZGVjay93ZWJ2aWV3LmpzIl0sIm5hbWVzIjpbImlwY1JlbmRlcmVyIiwicmVxdWlyZSIsIm9uIiwiZXZlbnQiLCJ1cmwiLCJ3aW5kb3ciLCJsb2NhdGlvbiIsImFzc2lnbiIsIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiIsImdldE1lc3NhZ2VzIiwiZWxlbWVudHMiLCJkb2N1bWVudCIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJjb3VudCIsInBhcnNlSW50IiwiaW5uZXJIVE1MIiwic2V0QmFkZ2UiLCJsb29wIl0sIm1hcHBpbmdzIjoiOztBQUFBLE1BQU0sRUFBRUEsV0FBRixLQUFrQkMsUUFBUSxVQUFSLENBQXhCOztBQUVBO0FBQ0FELFlBQVlFLEVBQVosQ0FBZSxjQUFmLEVBQStCLENBQUNDLEtBQUQsRUFBUUMsR0FBUixLQUFnQjtBQUM3Q0MsU0FBT0MsUUFBUCxDQUFnQkMsTUFBaEIsQ0FBdUJILEdBQXZCO0FBQ0QsQ0FGRDs7QUFJQUksT0FBT0MsT0FBUCxHQUFrQkMsS0FBRCxJQUFXO0FBQzFCLFFBQU1DLGNBQWMsU0FBU0EsV0FBVCxHQUF1QjtBQUN6QyxVQUFNQyxXQUFXQyxTQUFTQyxnQkFBVCxDQUEwQixtQkFBMUIsQ0FBakI7QUFDQSxRQUFJQyxRQUFRLENBQVo7QUFDQSxRQUFJSCxTQUFTLENBQVQsQ0FBSixFQUFpQjtBQUNmRyxjQUFRQyxTQUFTSixTQUFTLENBQVQsRUFBWUssU0FBckIsRUFBZ0MsRUFBaEMsQ0FBUjtBQUNEOztBQUVEUCxVQUFNUSxRQUFOLENBQWVILEtBQWY7QUFDRCxHQVJEO0FBU0FMLFFBQU1TLElBQU4sQ0FBV1IsV0FBWDtBQUNELENBWEQiLCJmaWxlIjoidHdlZXRkZWNrL3dlYnZpZXcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCB7IGlwY1JlbmRlcmVyIH0gPSByZXF1aXJlKCdlbGVjdHJvbicpO1xuXG4vLyBUd2VldGRlY2sgcmVkaXJlY3QgZml4XG5pcGNSZW5kZXJlci5vbigncmVkaXJlY3QtdXJsJywgKGV2ZW50LCB1cmwpID0+IHtcbiAgd2luZG93LmxvY2F0aW9uLmFzc2lnbih1cmwpO1xufSk7XG5cbm1vZHVsZS5leHBvcnRzID0gKEZyYW56KSA9PiB7XG4gIGNvbnN0IGdldE1lc3NhZ2VzID0gZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG4gICAgY29uc3QgZWxlbWVudHMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcubXNnLXVucmVhZC1jb3VudCcpO1xuICAgIGxldCBjb3VudCA9IDA7XG4gICAgaWYgKGVsZW1lbnRzWzBdKSB7XG4gICAgICBjb3VudCA9IHBhcnNlSW50KGVsZW1lbnRzWzBdLmlubmVySFRNTCwgMTApO1xuICAgIH1cblxuICAgIEZyYW56LnNldEJhZGdlKGNvdW50KTtcbiAgfTtcbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19 \ No newline at end of file