From 6f5e4a00588aefdda7a5a1cfe70935870e7e234a Mon Sep 17 00:00:00 2001 From: Bennett Date: Tue, 22 Sep 2020 20:56:48 +0200 Subject: Unpack recipes and update recipes icons (#292) Co-authored-by: Amine Mouafik --- recipes/nextcloud-cospend/README.md | 24 +++++++ recipes/nextcloud-cospend/icon.png | Bin 0 -> 41847 bytes recipes/nextcloud-cospend/icon.svg | 113 +++++++++++++++++++++++++++++++++ recipes/nextcloud-cospend/index.js | 7 ++ recipes/nextcloud-cospend/package.json | 16 +++++ recipes/nextcloud-cospend/service.css | 12 ++++ recipes/nextcloud-cospend/webview.js | 23 +++++++ 7 files changed, 195 insertions(+) create mode 100644 recipes/nextcloud-cospend/README.md create mode 100644 recipes/nextcloud-cospend/icon.png create mode 100644 recipes/nextcloud-cospend/icon.svg create mode 100644 recipes/nextcloud-cospend/index.js create mode 100644 recipes/nextcloud-cospend/package.json create mode 100644 recipes/nextcloud-cospend/service.css create mode 100644 recipes/nextcloud-cospend/webview.js (limited to 'recipes/nextcloud-cospend') diff --git a/recipes/nextcloud-cospend/README.md b/recipes/nextcloud-cospend/README.md new file mode 100644 index 0000000..09d23cf --- /dev/null +++ b/recipes/nextcloud-cospend/README.md @@ -0,0 +1,24 @@ +# Ferdi recipe for Nextcloud Cospend + +Nextcloud Cospend is a group/shared budget manager. +It was inspired by the great [IHateMoney](https://github.com/spiral-project/ihatemoney/). + +To add Nextcloud Cospend service to Ferdi, Nextcloud server address should be provided in the field "Custom server". + +## Credits + +This recipe is based on [`recipe-nextcloud-talk`](https://github.com/meetfranz/recipe-nextcloud-talk). + +Icons were sourced from (`app_black.svg`). + +## Links + +Ferdi: + +- [Ferdi](https://getferdi.com/) +- [Ferdi recipes](https://github.com/getferdi/recipes) + +Nextcloud: + +- [Nextcloud](https://nextcloud.com/) +- [Nextcloud Cospend](https://apps.nextcloud.com/apps/cospend) diff --git a/recipes/nextcloud-cospend/icon.png b/recipes/nextcloud-cospend/icon.png new file mode 100644 index 0000000..f41b2bb Binary files /dev/null and b/recipes/nextcloud-cospend/icon.png differ diff --git a/recipes/nextcloud-cospend/icon.svg b/recipes/nextcloud-cospend/icon.svg new file mode 100644 index 0000000..4e787bf --- /dev/null +++ b/recipes/nextcloud-cospend/icon.svg @@ -0,0 +1,113 @@ + + + +image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/recipes/nextcloud-cospend/index.js b/recipes/nextcloud-cospend/index.js new file mode 100644 index 0000000..8547bce --- /dev/null +++ b/recipes/nextcloud-cospend/index.js @@ -0,0 +1,7 @@ +"use strict"; + +module.exports = Franz => class NextcloudCarnet extends Franz { + buildUrl(url) { + return `${url}/apps/cospend/`; + } +}; diff --git a/recipes/nextcloud-cospend/package.json b/recipes/nextcloud-cospend/package.json new file mode 100644 index 0000000..89ae0c9 --- /dev/null +++ b/recipes/nextcloud-cospend/package.json @@ -0,0 +1,16 @@ +{ + "id": "nextcloud-cospend", + "name": "Nextcloud Cospend", + "version": "1.0.0", + "description": "Ferdi recipe for Nextcloud Cospend. Nextcloud Cospend is a group/shared budget manager.", + "main": "index.js", + "author": "Edgars Andersons ", + "license": "MIT", + "repository": "https://github.com/eandersons/ferdi-recipe-nextcloud-cospend", + "config": { + "hasNotificationSound": true, + "hasIndirectMessages": true, + "hasCustomUrl": true, + "serviceURL": "https://{nextcloud}/apps/cospend/" + } +} diff --git a/recipes/nextcloud-cospend/service.css b/recipes/nextcloud-cospend/service.css new file mode 100644 index 0000000..764531b --- /dev/null +++ b/recipes/nextcloud-cospend/service.css @@ -0,0 +1,12 @@ +/* Hide all app links and contacts menu link in the top menu except for +Cospend */ +#appmenu li:not([data-id="cospend"]), #contactsmenu {display: none;} + +/* Change the cursor to the default for Nextcloud home, Cospend and settings +links in the top menu and disable them */ +#nextcloud, #appmenu li[data-id="cospend"] a, #settings { + cursor:default; pointer-events: none; +} + +/* Hide "More" link in the top menu */ +#more-apps {display: none !important;} diff --git a/recipes/nextcloud-cospend/webview.js b/recipes/nextcloud-cospend/webview.js new file mode 100644 index 0000000..53496fe --- /dev/null +++ b/recipes/nextcloud-cospend/webview.js @@ -0,0 +1,23 @@ +"use strict"; + +var _path = _interopRequireDefault(require("path")); + +function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : {default: obj}; +} + +module.exports = Franz => { + const getMessages = function getMessages() { + const direct = document.querySelectorAll( + '.app-navigation-entry-utils-counter.highlighted' + ).length; + const indirect = document.querySelectorAll( + '.app-navigation-entry-utils-counter:not(.highlighted)' + ).length; + + Franz.setBadge(direct, indirect); + }; + + Franz.loop(getMessages); + Franz.injectCSS(_path.default.join(__dirname, 'service.css')); +}; -- cgit v1.2.3-54-g00ecf