diff --git a/app/store/ServicesList.js b/app/store/ServicesList.js index 70e02388..355e7db5 100644 --- a/app/store/ServicesList.js +++ b/app/store/ServicesList.js @@ -171,6 +171,8 @@ Ext.define('Rambox.store.ServicesList', { ,description: 'Step up your game with a modern voice & text chat app. Crystal clear voice, multiple server and channel support, mobile apps, and more.' ,url: 'https://discordapp.com/login' ,type: 'messaging' + ,titleBlink: true + ,js_unread: 'function checkUnread(){var a=document.getElementsByClassName("guild unread").length,b=0,c=document.getElementsByClassName("badge");for(i=0;i0?"("+b+") ":a>0?"(•) ":"";document.title=c+originalTitle}var originalTitle=document.title;setInterval(checkUnread,3e3);' ,note: 'To enable desktop notifications, you have to go to Options inside Discord.' }, { diff --git a/app/ux/WebView.js b/app/ux/WebView.js index 11873e87..9605885e 100644 --- a/app/ux/WebView.js +++ b/app/ux/WebView.js @@ -216,7 +216,7 @@ Ext.define('Rambox.ux.WebView',{ // Prevent Title blinking (some services have) and only allow when the title have an unread regex match: "(3) Title" if ( Ext.getStore('ServicesList').getById(me.record.get('type')).get('titleBlink') ) { - var js_preventBlink = 'var originalTitle=document.title;Object.defineProperty(document,"title",{configurable:!0,set:function(a){null===a.match(new RegExp("[(]([0-9]+)[)][ ](.*)","g"))&&a!==originalTitle||(document.getElementsByTagName("title")[0].innerHTML=a)},get:function(){return document.getElementsByTagName("title")[0].innerHTML}});'; + var js_preventBlink = 'var originalTitle=document.title;Object.defineProperty(document,"title",{configurable:!0,set:function(a){null===a.match(new RegExp("[(]([0-9•]+)[)][ ](.*)","g"))&&a!==originalTitle||(document.getElementsByTagName("title")[0].innerHTML=a)},get:function(){return document.getElementsByTagName("title")[0].innerHTML}});'; console.log(js_preventBlink); webview.executeJavaScript(js_preventBlink); }