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/telegram/README.md | 5 ++ recipes/telegram/icon.png | Bin 0 -> 15968 bytes recipes/telegram/icon.svg | 27 ++++++++ recipes/telegram/index.js | 4 ++ recipes/telegram/package.json | 14 ++++ recipes/telegram/service.css | 151 ++++++++++++++++++++++++++++++++++++++++++ recipes/telegram/webview.js | 26 ++++++++ 7 files changed, 227 insertions(+) create mode 100644 recipes/telegram/README.md create mode 100644 recipes/telegram/icon.png create mode 100644 recipes/telegram/icon.svg create mode 100644 recipes/telegram/index.js create mode 100644 recipes/telegram/package.json create mode 100644 recipes/telegram/service.css create mode 100644 recipes/telegram/webview.js (limited to 'recipes/telegram') diff --git a/recipes/telegram/README.md b/recipes/telegram/README.md new file mode 100644 index 0000000..7a192ab --- /dev/null +++ b/recipes/telegram/README.md @@ -0,0 +1,5 @@ +# Telegram for Franz +This is the official Franz recipe for Telegram + +### How to create your own Franz recipes: +* [Read the documentation](https://github.com/meetfranz/plugins) diff --git a/recipes/telegram/icon.png b/recipes/telegram/icon.png new file mode 100644 index 0000000..3a3135e Binary files /dev/null and b/recipes/telegram/icon.png differ diff --git a/recipes/telegram/icon.svg b/recipes/telegram/icon.svg new file mode 100644 index 0000000..5cfd9c5 --- /dev/null +++ b/recipes/telegram/icon.svg @@ -0,0 +1,27 @@ + + + + telegram + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/recipes/telegram/index.js b/recipes/telegram/index.js new file mode 100644 index 0000000..6343150 --- /dev/null +++ b/recipes/telegram/index.js @@ -0,0 +1,4 @@ +"use strict"; + +module.exports = Franz => Franz; +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlbGVncmFtL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoidGVsZWdyYW0vaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19 \ No newline at end of file diff --git a/recipes/telegram/package.json b/recipes/telegram/package.json new file mode 100644 index 0000000..a169b8d --- /dev/null +++ b/recipes/telegram/package.json @@ -0,0 +1,14 @@ +{ + "id": "telegram", + "name": "Telegram", + "version": "3.0.0", + "description": "Telegram", + "main": "index.js", + "author": "Stefan Malzner ", + "license": "MIT", + "config": { + "serviceURL": "https://web.telegram.org", + "hasDirectMessages": true, + "hasNotificationSound": true + } +} diff --git a/recipes/telegram/service.css b/recipes/telegram/service.css new file mode 100644 index 0000000..69291a1 --- /dev/null +++ b/recipes/telegram/service.css @@ -0,0 +1,151 @@ +.tg_head_split { + max-width: 100% !important; +} + +.im_page_wrap { + max-width: 100% !important; +} + +.im_dialogs_col_wrap { + width: 320px !important; +} + +.im_history_col_wrap { + width: calc(100% - 320px) !important; +} + +.im_message_wrap { + max-width: inherit !important; +} + +.im_message_body { + max-width: 580px !important; +} + +body.darkTheme, +.darkTheme .modal-content { + color: #bbb !important; + background: #252525 !important; +} +.darkTheme a.tg_checkbox { + color: #bbb !important; +} +.darkTheme .im_page_wrap { + /*background color of contentwrapper under header*/ + + background-color: #303030 !important; + border-left: 1px solid #4d4d4d !important; + border-right: 1px solid #4d4d4d !important; + border-bottom: 1px solid #4d4d4d !important; + box-shadow: none; +} +.darkTheme .im_message_body, +.darkTheme .im_attach, +.darkTheme .im_media_attach, +.darkTheme .im_record, +.darkTheme .im_message_document_thumbed { + background: inherit !important; +} +.darkTheme .im_dialog_peer { + /*peer nickname unselected*/ + + color: #bbb !important; +} +.darkTheme .contacts_modal_members_list a.contacts_modal_contact { + /*nicknames in contactlist via hamburger menu*/ + + color: #bbb; +} +.darkTheme .active a.im_dialog { + /*selected peer */ + + background-color: #4d4d4d !important; +} +.darkTheme .tg_head_split, +.darkTheme .md_modal_head { + /*page header block*/ + + background-color: #4d4d4d !important; +} +.darkTheme .dropdown.open .tg_head_btn, +.darkTheme .tg_head_btn:hover { + background: #4d4d4d !important; +} +.darkTheme .form-control { + /*input field*/ + + background-color: #0e0e0e !important; + color: #bbb !important; +} +.darkTheme .composer_rich_textarea { + background: #303030 !important; + border-color: #bbb !important; +} +.darkTheme .im_dialogs_col_wrap { + /*contactlist right border*/ + + border-right: 2px solid #4d4d4d; +} +.darkTheme .im_dialogs_col .nano > .nano-pane > .nano-slider { + /*scrollbarbutton when hover*/ + + background-color: #4d4d4d !important; +} +.darkTheme .tg_head_split { + background-color: #151515; +} +.darkTheme .im_submit { + color: #4d4d4d; +} +.darkTheme .im_message_mymention { + background: #1d1d1d; +} +.darkTheme .im_message_focus .im_message_outer_wrap { + background-color: #4d4d4d; +} +.darkTheme .im_message_selected .im_message_outer_wrap { + background: #4d4d4d; +} +.darkTheme a:hover { + background-color: #282828 !important; +} +.darkTheme .im_message_unread_split { + background: #4d4d4d; +} +@keyframes im_message_focus_fade { + 0% { + background-color: #2d2d2d; + } +} +.darkTheme .btn-primary { + background-color: #4d4d4d; +} +.darkTheme .im_history_select_active .im_message_outer_wrap:hover { + background: #4d4d4d; +} +.darkTheme .im_dialog_chat_from_wrap, +.darkTheme .im_dialog_message_service { + color: #6ac; +} +.darkTheme .composer_rich_textarea, +.darkTheme .composer_textarea { + box-shadow: 0px 3px 1px #ddd; +} +.darkTheme .composer_rich_textarea:focus { + box-shadow: 0px 3px 1px #ddd !important; +} +.darkTheme .tg_head_logo_dropdown .dropdown-menu > li > a { + color: #ddd; +} +.darkTheme .btn-primary.disabled, +.darkTheme .btn-primary[disabled] { + background: #4d4d4d none repeat scroll 0% 0%; +} +/*emoji*/ + +.darkTheme .composer_emoji_tooltip, +.darkTheme .icon-tooltip-tail, +.darkTheme .dropdown-menu { + background-color: #4d4d4d !important; + border-color: #5d5d5d; +} diff --git a/recipes/telegram/webview.js b/recipes/telegram/webview.js new file mode 100644 index 0000000..6610c7c --- /dev/null +++ b/recipes/telegram/webview.js @@ -0,0 +1,26 @@ +'use strict'; + +const path = require('path'); + +module.exports = Franz => { + const getMessages = function getMessages() { + let count = 0; + const searchElement = document.querySelector('.im_dialogs_search_field'); + if (searchElement && searchElement.value === '') { + const elements = document.querySelectorAll('.im_dialog_badge:not(.ng-hide):not(.im_dialog_badge_muted)'); + if (elements) { + for (let i = 0; i < elements.length; i += 1) { + if (elements[i].innerHTML !== 0) { + count += 1; + } + } + } + } + + Franz.setBadge(count); + }; + + Franz.injectCSS(path.join(__dirname, 'service.css')); + Franz.loop(getMessages); +}; +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlbGVncmFtL3dlYnZpZXcuanMiXSwibmFtZXMiOlsicGF0aCIsInJlcXVpcmUiLCJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJnZXRNZXNzYWdlcyIsImNvdW50Iiwic2VhcmNoRWxlbWVudCIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvciIsInZhbHVlIiwiZWxlbWVudHMiLCJxdWVyeVNlbGVjdG9yQWxsIiwiaSIsImxlbmd0aCIsImlubmVySFRNTCIsInNldEJhZGdlIiwiaW5qZWN0Q1NTIiwiam9pbiIsIl9fZGlybmFtZSIsImxvb3AiXSwibWFwcGluZ3MiOiI7O0FBQUEsTUFBTUEsT0FBT0MsUUFBUSxNQUFSLENBQWI7O0FBRUFDLE9BQU9DLE9BQVAsR0FBa0JDLEtBQUQsSUFBVztBQUMxQixRQUFNQyxjQUFjLFNBQVNBLFdBQVQsR0FBdUI7QUFDekMsUUFBSUMsUUFBUSxDQUFaO0FBQ0EsVUFBTUMsZ0JBQWdCQyxTQUFTQyxhQUFULENBQXVCLDBCQUF2QixDQUF0QjtBQUNBLFFBQUlGLGlCQUFpQkEsY0FBY0csS0FBZCxLQUF3QixFQUE3QyxFQUFpRDtBQUMvQyxZQUFNQyxXQUFXSCxTQUFTSSxnQkFBVCxDQUEwQiw0REFBMUIsQ0FBakI7QUFDQSxVQUFJRCxRQUFKLEVBQWM7QUFDWixhQUFLLElBQUlFLElBQUksQ0FBYixFQUFnQkEsSUFBSUYsU0FBU0csTUFBN0IsRUFBcUNELEtBQUssQ0FBMUMsRUFBNkM7QUFDM0MsY0FBSUYsU0FBU0UsQ0FBVCxFQUFZRSxTQUFaLEtBQTBCLENBQTlCLEVBQWlDO0FBQy9CVCxxQkFBUyxDQUFUO0FBQ0Q7QUFDRjtBQUNGO0FBQ0Y7O0FBRURGLFVBQU1ZLFFBQU4sQ0FBZVYsS0FBZjtBQUNELEdBZkQ7O0FBaUJBRixRQUFNYSxTQUFOLENBQWdCakIsS0FBS2tCLElBQUwsQ0FBVUMsU0FBVixFQUFxQixhQUFyQixDQUFoQjtBQUNBZixRQUFNZ0IsSUFBTixDQUFXZixXQUFYO0FBQ0QsQ0FwQkQiLCJmaWxlIjoidGVsZWdyYW0vd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbImNvbnN0IHBhdGggPSByZXF1aXJlKCdwYXRoJyk7XG5cbm1vZHVsZS5leHBvcnRzID0gKEZyYW56KSA9PiB7XG4gIGNvbnN0IGdldE1lc3NhZ2VzID0gZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG4gICAgbGV0IGNvdW50ID0gMDtcbiAgICBjb25zdCBzZWFyY2hFbGVtZW50ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmltX2RpYWxvZ3Nfc2VhcmNoX2ZpZWxkJyk7XG4gICAgaWYgKHNlYXJjaEVsZW1lbnQgJiYgc2VhcmNoRWxlbWVudC52YWx1ZSA9PT0gJycpIHtcbiAgICAgIGNvbnN0IGVsZW1lbnRzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLmltX2RpYWxvZ19iYWRnZTpub3QoLm5nLWhpZGUpOm5vdCguaW1fZGlhbG9nX2JhZGdlX211dGVkKScpO1xuICAgICAgaWYgKGVsZW1lbnRzKSB7XG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgZWxlbWVudHMubGVuZ3RoOyBpICs9IDEpIHtcbiAgICAgICAgICBpZiAoZWxlbWVudHNbaV0uaW5uZXJIVE1MICE9PSAwKSB7XG4gICAgICAgICAgICBjb3VudCArPSAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEZyYW56LnNldEJhZGdlKGNvdW50KTtcbiAgfTtcblxuICBGcmFuei5pbmplY3RDU1MocGF0aC5qb2luKF9fZGlybmFtZSwgJ3NlcnZpY2UuY3NzJykpO1xuICBGcmFuei5sb29wKGdldE1lc3NhZ2VzKTtcbn07XG4iXX0= \ No newline at end of file -- cgit v1.2.3-70-g09d2