diff --git a/README.md b/README.md index 37509ba1..366cd4d6 100644 --- a/README.md +++ b/README.md @@ -47,6 +47,7 @@ Gmail Inbox HipChat + ChatWork GroupMe Grape @@ -57,6 +58,7 @@ Outlook Outlook 365 TutaNota + Hushmail BearyChat Aol @@ -67,6 +69,7 @@ Missive Yahoo! Mail Ryver + Yandex Mail Dasher DingTalk @@ -77,6 +80,7 @@ Yahoo! Messenger mysms ICQ + TweetDeck Zinc FreeNode @@ -87,6 +91,7 @@ Horde SquirrelMail Zimbra + Hootsuite Amium RainLoop @@ -97,6 +102,7 @@ Crisp Flock Openmailbox + Typetalk Drift mmmelon @@ -107,7 +113,9 @@ Riot Pushbullet Movim + Kaiwa +XING































diff --git a/app/store/ServicesList.js b/app/store/ServicesList.js index 4047e9b1..2d9ae17c 100644 --- a/app/store/ServicesList.js +++ b/app/store/ServicesList.js @@ -660,6 +660,15 @@ Ext.define('Rambox.store.ServicesList', { ,description: 'Unified multi-channel messaging for businesses, bots and software makers.' ,url: 'https://app.smooch.io/' ,type: 'messaging' + }, + { + id: 'xing', + logo: 'xing.png', + name: 'XING', + description: 'Career-oriented social networking', + url: 'https://www.xing.com/messages/conversations', + type: 'messaging', + js_unread: '(function() { let originalTitle = document.title; function checkUnread() { let count = null; let notificationElement = document.querySelector(\'[data-update="unread_conversations"]\'); if (notificationElement && notificationElement.style.display !== \'none\') { count = parseInt(notificationElement.textContent.trim(), 10); } updateBadge(count); } function updateBadge(count) { let newTitle = originalTitle; if (count && count >= 1) { newTitle += ` (${count})`; } document.title = newTitle; } setInterval(checkUnread, 3000); checkUnread(); })();' } ] }); diff --git a/resources/icons/xing.png b/resources/icons/xing.png new file mode 100644 index 00000000..070b8eb0 Binary files /dev/null and b/resources/icons/xing.png differ