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-talk/icon.png | Bin 0 -> 115176 bytes recipes/nextcloud-talk/icon.svg | 85 ++++++++++++++++++++++++++++++++++++ recipes/nextcloud-talk/index.js | 7 +++ recipes/nextcloud-talk/package.json | 15 +++++++ recipes/nextcloud-talk/service.css | 21 +++++++++ recipes/nextcloud-talk/webview.js | 18 ++++++++ 6 files changed, 146 insertions(+) create mode 100644 recipes/nextcloud-talk/icon.png create mode 100644 recipes/nextcloud-talk/icon.svg create mode 100644 recipes/nextcloud-talk/index.js create mode 100644 recipes/nextcloud-talk/package.json create mode 100644 recipes/nextcloud-talk/service.css create mode 100644 recipes/nextcloud-talk/webview.js (limited to 'recipes/nextcloud-talk') diff --git a/recipes/nextcloud-talk/icon.png b/recipes/nextcloud-talk/icon.png new file mode 100644 index 0000000..9078d37 Binary files /dev/null and b/recipes/nextcloud-talk/icon.png differ diff --git a/recipes/nextcloud-talk/icon.svg b/recipes/nextcloud-talk/icon.svg new file mode 100644 index 0000000..00d2196 --- /dev/null +++ b/recipes/nextcloud-talk/icon.svg @@ -0,0 +1,85 @@ + +image/svg+xml \ No newline at end of file diff --git a/recipes/nextcloud-talk/index.js b/recipes/nextcloud-talk/index.js new file mode 100644 index 0000000..3fa8c04 --- /dev/null +++ b/recipes/nextcloud-talk/index.js @@ -0,0 +1,7 @@ +"use strict"; + +module.exports = Franz => class Nextcloud extends Franz { + buildUrl(url) { + return `${url}/apps/spreed/`; + } +}; diff --git a/recipes/nextcloud-talk/package.json b/recipes/nextcloud-talk/package.json new file mode 100644 index 0000000..dcb5508 --- /dev/null +++ b/recipes/nextcloud-talk/package.json @@ -0,0 +1,15 @@ +{ + "id": "nextcloud-talk", + "name": "Nextcloud Talk", + "version": "1.0.2", + "description": "Nextcloud Talk", + "main": "index.js", + "author": "Stefan Malzner ", + "license": "MIT", + "config": { + "hasNotificationSound": true, + "hasIndirectMessages": true, + "hasCustomUrl": true, + "serviceURL": "https://{nextcloud}/apps/spreed/" + } +} diff --git a/recipes/nextcloud-talk/service.css b/recipes/nextcloud-talk/service.css new file mode 100644 index 0000000..82dde75 --- /dev/null +++ b/recipes/nextcloud-talk/service.css @@ -0,0 +1,21 @@ +/* Hide all app links in the top menu except for Talk */ +#appmenu li:not([data-id="spreed"]) { + display: none; +} + +/* Change cursor to the default pointer for top menu Nextcloud home, Talk and +settings links and disable them */ +#nextcloud, #appmenu li[data-id="spreed"] a, #settings { + cursor: default; + pointer-events: none; +} + +/* Hide "More" link in the top menu */ +#more-apps { + display: none !important; +} + +/* Hide contacts in the top menu */ +#contactsmenu { + display: none; +} diff --git a/recipes/nextcloud-talk/webview.js b/recipes/nextcloud-talk/webview.js new file mode 100644 index 0000000..c180d4d --- /dev/null +++ b/recipes/nextcloud-talk/webview.js @@ -0,0 +1,18 @@ +"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