From 728d339739b63e9bb59e457e4a84fe9a65b93fc9 Mon Sep 17 00:00:00 2001 From: vantezzen Date: Sat, 28 Sep 2019 12:10:25 +0200 Subject: Add uncompressed recipes --- uncompressed/riot/README.md | 11 ++++++ uncompressed/riot/icon.svg | 76 ++++++++++++++++++++++++++++++++++++++++++ uncompressed/riot/index.js | 4 +++ uncompressed/riot/package.json | 17 ++++++++++ uncompressed/riot/webview.js | 23 +++++++++++++ 5 files changed, 131 insertions(+) create mode 100644 uncompressed/riot/README.md create mode 100644 uncompressed/riot/icon.svg create mode 100644 uncompressed/riot/index.js create mode 100644 uncompressed/riot/package.json create mode 100644 uncompressed/riot/webview.js (limited to 'uncompressed/riot') diff --git a/uncompressed/riot/README.md b/uncompressed/riot/README.md new file mode 100644 index 0000000..85d0255 --- /dev/null +++ b/uncompressed/riot/README.md @@ -0,0 +1,11 @@ +# Riot for Franz +This is a Franz recipe/plugin for Riot 5 + +## Installation +1. Download or clone this repo on your computer +2. Open the Franz Plugins folder on your machine: + * Mac: `~/Library/Application Support/Franz/recipes/dev/` + * Windows: `%appdata%/Franz/recipes/dev/` +3. Copy the `recipe-riot` folder into the `dev` directory (if the directory does not exist, create it) +4. Reload Franz +5. Open `Settings` tab and enable Riot in the `development` tab of `Available services` diff --git a/uncompressed/riot/icon.svg b/uncompressed/riot/icon.svg new file mode 100644 index 0000000..a5f70e5 --- /dev/null +++ b/uncompressed/riot/icon.svg @@ -0,0 +1,76 @@ + + + + +New_logo + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/uncompressed/riot/index.js b/uncompressed/riot/index.js new file mode 100644 index 0000000..660614a --- /dev/null +++ b/uncompressed/riot/index.js @@ -0,0 +1,4 @@ +"use strict"; + +module.exports = Franz => Franz; +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJpb3QvaW5kZXguanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56Il0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWlCQyxTQUFTQSxLQUExQiIsImZpbGUiOiJyaW90L2luZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiBGcmFuejsiXX0= \ No newline at end of file diff --git a/uncompressed/riot/package.json b/uncompressed/riot/package.json new file mode 100644 index 0000000..4a01837 --- /dev/null +++ b/uncompressed/riot/package.json @@ -0,0 +1,17 @@ +{ + "id": "riot", + "name": "Riot", + "version": "1.0.1", + "description": "Decentralized and encrypted discussion & collaboration, powered by [matrix]", + "main": "index.js", + "author": "Sylvain Cecchetto ", + "license": "MIT", + "repository": "https://github.com/SylvainCecchetto/recipe-riot", + "config": { + "serviceURL": "https://riot.im/app", + "hasTeamID": false, + "urlInputSuffix": false, + "hasNotificationSound": true, + "hasIndirectMessages": true + } +} \ No newline at end of file diff --git a/uncompressed/riot/webview.js b/uncompressed/riot/webview.js new file mode 100644 index 0000000..f46f46c --- /dev/null +++ b/uncompressed/riot/webview.js @@ -0,0 +1,23 @@ +'use strict'; + +module.exports = Franz => { + function getMessages() { + const indirect_badge = document.getElementsByClassName('mx_RoomSubList_badge'); + let indirect_count = 0; + if (indirect_badge.length !== 0) { + indirect_count = indirect_badge.length; + } + + const direct_badge = document.getElementsByClassName('mx_RoomSubList_badgeHighlight'); + let direct_count = 0; + if (direct_badge.length !== 0) { + direct_count = direct_badge.length; + } + // set Franz badge + Franz.setBadge(direct_count, indirect_count); + } + + // check for new messages every second and update Franz badge + Franz.loop(getMessages); +}; +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJpb3Qvd2Vidmlldy5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJnZXRNZXNzYWdlcyIsImluZGlyZWN0X2JhZGdlIiwiZG9jdW1lbnQiLCJnZXRFbGVtZW50c0J5Q2xhc3NOYW1lIiwiaW5kaXJlY3RfY291bnQiLCJsZW5ndGgiLCJkaXJlY3RfYmFkZ2UiLCJkaXJlY3RfY291bnQiLCJzZXRCYWRnZSIsImxvb3AiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBa0JDLEtBQUQsSUFBVztBQUMxQixXQUFTQyxXQUFULEdBQXVCO0FBQ3JCLFVBQU1DLGlCQUFpQkMsU0FBU0Msc0JBQVQsQ0FBZ0Msc0JBQWhDLENBQXZCO0FBQ0EsUUFBSUMsaUJBQWlCLENBQXJCO0FBQ0EsUUFBSUgsZUFBZUksTUFBZixLQUEwQixDQUE5QixFQUFpQztBQUMvQkQsdUJBQWlCSCxlQUFlSSxNQUFoQztBQUNEOztBQUVELFVBQU1DLGVBQWVKLFNBQVNDLHNCQUFULENBQWdDLCtCQUFoQyxDQUFyQjtBQUNBLFFBQUlJLGVBQWUsQ0FBbkI7QUFDQSxRQUFJRCxhQUFhRCxNQUFiLEtBQXdCLENBQTVCLEVBQStCO0FBQzdCRSxxQkFBZUQsYUFBYUQsTUFBNUI7QUFDRDtBQUNEO0FBQ0FOLFVBQU1TLFFBQU4sQ0FBZUQsWUFBZixFQUE2QkgsY0FBN0I7QUFDRDs7QUFFRDtBQUNBTCxRQUFNVSxJQUFOLENBQVdULFdBQVg7QUFDRCxDQW5CRCIsImZpbGUiOiJyaW90L3dlYnZpZXcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IChGcmFueikgPT4ge1xuICBmdW5jdGlvbiBnZXRNZXNzYWdlcygpIHtcbiAgICBjb25zdCBpbmRpcmVjdF9iYWRnZSA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ214X1Jvb21TdWJMaXN0X2JhZGdlJyk7XG4gICAgbGV0IGluZGlyZWN0X2NvdW50ID0gMDtcbiAgICBpZiAoaW5kaXJlY3RfYmFkZ2UubGVuZ3RoICE9PSAwKSB7XG4gICAgICBpbmRpcmVjdF9jb3VudCA9IGluZGlyZWN0X2JhZGdlLmxlbmd0aDtcbiAgICB9XG5cbiAgICBjb25zdCBkaXJlY3RfYmFkZ2UgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdteF9Sb29tU3ViTGlzdF9iYWRnZUhpZ2hsaWdodCcpO1xuICAgIGxldCBkaXJlY3RfY291bnQgPSAwO1xuICAgIGlmIChkaXJlY3RfYmFkZ2UubGVuZ3RoICE9PSAwKSB7XG4gICAgICBkaXJlY3RfY291bnQgPSBkaXJlY3RfYmFkZ2UubGVuZ3RoO1xuICAgIH1cbiAgICAvLyBzZXQgRnJhbnogYmFkZ2VcbiAgICBGcmFuei5zZXRCYWRnZShkaXJlY3RfY291bnQsIGluZGlyZWN0X2NvdW50KTtcbiAgfVxuXG4gIC8vIGNoZWNrIGZvciBuZXcgbWVzc2FnZXMgZXZlcnkgc2Vjb25kIGFuZCB1cGRhdGUgRnJhbnogYmFkZ2VcbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19 \ No newline at end of file -- cgit v1.2.3-70-g09d2