From df0743985480e73f0640062c32af76ad2b272060 Mon Sep 17 00:00:00 2001 From: Alex Page Date: Thu, 9 Feb 2017 18:38:13 -0500 Subject: [PATCH 01/50] Set proper StartupWMClass in desktop entry --- resources/linux/app.desktop | 2 +- resources/linux/startup.desktop | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/linux/app.desktop b/resources/linux/app.desktop index 5f319ecb..0ca47ca2 100644 --- a/resources/linux/app.desktop +++ b/resources/linux/app.desktop @@ -7,7 +7,7 @@ Icon={{ name }} Terminal=false Type=Application StartupNotify=true -StartupWMClass={{ name }} +StartupWMClass={{ productName }} Keywords={{ keywords }} Categories={{ categories }} X-GNOME-UsesNotifications=true diff --git a/resources/linux/startup.desktop b/resources/linux/startup.desktop index 06cb6d03..3a6e90f5 100644 --- a/resources/linux/startup.desktop +++ b/resources/linux/startup.desktop @@ -7,7 +7,7 @@ Icon={{ name }} Terminal=false Type=Application StartupNotify=false -StartupWMClass={{ name }} +StartupWMClass={{ productName }} Keywords={{ keywords }} Categories={{ categories }} X-GNOME-UsesNotifications=true From 2d74fd5ad24ddc6a7d3184f627ca9662ebc04f01 Mon Sep 17 00:00:00 2001 From: Brendan Long Date: Sat, 18 Feb 2017 13:47:29 -0500 Subject: [PATCH 02/50] Update icon cache after installation This will cause icons to work correctly immediately after installation instead of requiring a user to log out and the back in. See: https://fedoraproject.org/wiki/Packaging:Scriptlets#Icon_Cache --- resources/linux/after-install.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/resources/linux/after-install.sh b/resources/linux/after-install.sh index dca7d097..c97e5e30 100644 --- a/resources/linux/after-install.sh +++ b/resources/linux/after-install.sh @@ -2,3 +2,7 @@ # Link to the binary ln -sf /opt/{{ name }}/{{ name }} /usr/bin/{{ name }} + +# Update icon cache +/bin/touch --no-create /usr/share/icons/hicolor &>/dev/null +/usr/bin/gtk-update-icon-cache /usr/share/icons/hicolor &>/dev/null || : From db11999632d918e542a693b18cf9b8cfe2138845 Mon Sep 17 00:00:00 2001 From: Alexandru Rosianu Date: Thu, 23 Feb 2017 12:06:18 +0000 Subject: [PATCH 03/50] Update help menu --- src/scripts/browser/menus/templates/main-help.js | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/src/scripts/browser/menus/templates/main-help.js b/src/scripts/browser/menus/templates/main-help.js index b33b7597..787cbd87 100644 --- a/src/scripts/browser/menus/templates/main-help.js +++ b/src/scripts/browser/menus/templates/main-help.js @@ -4,14 +4,12 @@ export default { label: '&Help', role: 'help', submenu: [{ - label: 'Website', - click: $.all( - $.openUrl('http://messengerfordesktop.com/') - ) + label: 'App Website', + click: $.openUrl('https://messengerfordesktop.com/') }, { - label: 'Email', - click: $.all( - $.openUrl('mailto:hello@messengerfordesktop.com'), - ) + type: 'separator' + }, { + label: 'Email Us', + click: $.openUrl('mailto:hello@messengerfordesktop.com') }] }; From bb50b198a975e85cff4f76737c7b1d2668d54ec0 Mon Sep 17 00:00:00 2001 From: Alexandru Rosianu Date: Thu, 23 Feb 2017 12:15:37 +0000 Subject: [PATCH 04/50] Update deps and Electron --- CHANGELOG.json | 10 ++++++++++ package.json | 14 +++++++------- src/package.json | 20 ++++++++++---------- 3 files changed, 27 insertions(+), 17 deletions(-) diff --git a/CHANGELOG.json b/CHANGELOG.json index e904e606..944f0147 100644 --- a/CHANGELOG.json +++ b/CHANGELOG.json @@ -1,4 +1,14 @@ [{ + "version": "2.0.5", + "channel": "stable", + "releasedAt": 1487851951578, + "urgency": "low", + "changes": { + "General": [ + "Update dependencies and Electron to v1.4.15." + ] + } +}, { "version": "2.0.4", "channel": "beta", "releasedAt": 1483002596589, diff --git a/package.json b/package.json index ce1a6a1a..8fba6e6c 100644 --- a/package.json +++ b/package.json @@ -1,14 +1,14 @@ { "name": "messengerfordesktop", "dependencies": { - "asar": "0.12.4", - "async": "2.1.4", + "asar": "0.13.0", + "async": "2.1.5", "babel-plugin-default-import-checker": "1.0.8", - "babel-plugin-transform-runtime": "6.15.0", - "babel-preset-es2015": "6.18.0", - "babel-preset-stage-0": "6.16.0", + "babel-plugin-transform-runtime": "6.23.0", + "babel-preset-es2015": "6.22.0", + "babel-preset-stage-0": "6.22.0", "beeper": "1.1.1", - "coffee-script": "1.12.2", + "coffee-script": "1.12.4", "colors": "1.1.2", "cross-spawn": "5.0.1", "del": "2.2.2", @@ -35,7 +35,7 @@ "devDependencies": { "babel-eslint": "6.1.2", "coffeelint": "1.16.0", - "eslint": "3.12.2", + "eslint": "3.16.1", "eslint-config-standard": "5.3.5", "eslint-plugin-babel": "3.3.0", "eslint-plugin-promise": "2.0.1", diff --git a/src/package.json b/src/package.json index 54cd2c3a..08d01624 100644 --- a/src/package.json +++ b/src/package.json @@ -7,27 +7,27 @@ "wvUrl": "https://www.messenger.com/login", "main": "./scripts/browser/init.js", "dependencies": { - "app-module-path": "2.1.0", - "babel-runtime": "6.20.0", + "app-module-path": "2.2.0", + "babel-runtime": "6.23.0", "colors": "1.1.2", - "debug": "2.5.2", + "debug": "2.6.1", "del": "2.2.2", "fs-extra-promise": "0.4.1", "keymirror": "0.1.1", "launchd.plist": "0.0.1", "lodash.debounce": "4.0.8", "mousetrap": "1.6.0", - "needle": "1.4.3", + "needle": "1.4.5", "node-uuid": "1.4.7", "promisify-es6": "1.0.2", - "raven": "1.1.1", - "raven-js": "3.9.1", + "raven": "1.1.2", + "raven-js": "3.11.0", "semver": "5.3.0", - "source-map-support": "0.4.8", + "source-map-support": "0.4.11", "spellchecker": "3.3.1", "strip-ansi": "3.0.1", - "winreg": "1.2.2", - "yargs": "6.5.0" + "winreg": "1.2.3", + "yargs": "6.6.0" }, "devDependencies": { "devtron": "1.4.0" @@ -69,7 +69,7 @@ "sentry": { "dsn": "{{& SENTRY_DSN_PRIVATE }}" }, - "electronVersion": "v1.4.13", + "electronVersion": "v1.4.15", "distrib": "unset", "portable": false, "buildNum": 0, From f4cae1b6e8405ab69d44fe49a0395ffdaf0cc7ae Mon Sep 17 00:00:00 2001 From: Alexandru Rosianu Date: Thu, 23 Feb 2017 12:21:40 +0000 Subject: [PATCH 05/50] Update v --- src/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/package.json b/src/package.json index 08d01624..859ec0db 100644 --- a/src/package.json +++ b/src/package.json @@ -1,8 +1,8 @@ { "name": "messengerfordesktop", "productName": "Messenger for Desktop", - "version": "2.0.4", - "versionChannel": "beta", + "version": "2.0.5", + "versionChannel": "stable", "description": "A simple & beautiful desktop client for Facebook Messenger.", "wvUrl": "https://www.messenger.com/login", "main": "./scripts/browser/init.js", From e4c8138c93935cbc1e1312161ed0b6efe56ac01b Mon Sep 17 00:00:00 2001 From: Alexandru Rosianu Date: Thu, 23 Feb 2017 12:36:05 +0000 Subject: [PATCH 06/50] Disable hardware acceleration --- src/scripts/browser/main.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/scripts/browser/main.js b/src/scripts/browser/main.js index bcc0a9a5..8fe92b6d 100755 --- a/src/scripts/browser/main.js +++ b/src/scripts/browser/main.js @@ -111,6 +111,7 @@ if (options.portable) { if (quitIfPrefEnabled()) return; if (printVersionsAndExit()) return; if (enforceSingleInstance()) return; + preReadySetup(); initAndLaunch(); startRepl(); })(); @@ -171,6 +172,10 @@ function startRepl () { } } +function preReadySetup () { + app.disableHardwareAcceleration(); // should be easier on the GPU +} + async function initAndLaunch () { try { await onAppReady(); From edbc7be6dea3e9059a0a4fbcf2f41b0414d44971 Mon Sep 17 00:00:00 2001 From: Alexandru Rosianu Date: Thu, 23 Feb 2017 12:57:10 +0000 Subject: [PATCH 07/50] Update changelog --- CHANGELOG.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.json b/CHANGELOG.json index 944f0147..eeba48bd 100644 --- a/CHANGELOG.json +++ b/CHANGELOG.json @@ -5,7 +5,8 @@ "urgency": "low", "changes": { "General": [ - "Update dependencies and Electron to v1.4.15." + "Update dependencies and Electron to v1.4.15.", + "Disable hardware acceleration (should be easier on the GPU)." ] } }, { From 7f2bd8a13e0ed67fa4a646f651e0d086fc667cee Mon Sep 17 00:00:00 2001 From: Alexandru Rosianu Date: Thu, 23 Feb 2017 13:12:55 +0000 Subject: [PATCH 08/50] Update packages links for v1 updates --- src/package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/package.json b/src/package.json index 4f31390f..9bf4931e 100644 --- a/src/package.json +++ b/src/package.json @@ -43,10 +43,10 @@ } }, "packages": { - "osx64": "http://mac.filehorse.com/download-messenger-for-desktop/?utm_medium=mac&utm_source=messengerfordesktop.com&utm_campaign=MessengerForDesktop", + "osx64": "https://updates-mac.messengerfordesktop.com/download/mirror/installcore/latest?platform=darwin", "win32": "https://updates.messengerfordesktop.com/download/mirror/installcore/latest?platform=win32", - "linux32": "https://github.com/Aluxian/Facebook-Messenger-Desktop/releases/download/v1.5.0-beta.1/Messenger_linux32_V150_beta1.deb", - "linux64": "https://github.com/Aluxian/Facebook-Messenger-Desktop/releases/download/v1.5.0-beta.1/Messenger_linux64_V150_beta1.deb" + "linux32": "https://updates.messengerfordesktop.com/download/linux/latest?arch=i386&pkg=deb", + "linux64": "https://updates.messengerfordesktop.com/download/linux/latest?arch=amd64&pkg=deb" }, "darwin": { "bundleId": "com.aluxian.messengerfd", From 1001e12ba6aa73bbaba70bc44147d6f359ecdb29 Mon Sep 17 00:00:00 2001 From: Alexandru Rosianu Date: Thu, 23 Feb 2017 13:13:33 +0000 Subject: [PATCH 09/50] Switch to beta --- CHANGELOG.json | 2 +- src/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.json b/CHANGELOG.json index b6ee2119..b43a427d 100644 --- a/CHANGELOG.json +++ b/CHANGELOG.json @@ -1,6 +1,6 @@ [{ "version": "2.0.5", - "channel": "stable", + "channel": "beta", "releasedAt": 1487851951578, "urgency": "low", "changes": { diff --git a/src/package.json b/src/package.json index 9bf4931e..8d7f223b 100644 --- a/src/package.json +++ b/src/package.json @@ -2,7 +2,7 @@ "name": "messengerfordesktop", "productName": "Messenger for Desktop", "version": "2.0.5", - "versionChannel": "stable", + "versionChannel": "beta", "description": "A simple & beautiful desktop client for Facebook Messenger.", "wvUrl": "https://www.messenger.com/login", "main": "./scripts/browser/init.js", From 9ae6dd5780bd5acfddaa58e8cb5bdcae8eb04009 Mon Sep 17 00:00:00 2001 From: Alexandru Rosianu Date: Thu, 23 Feb 2017 13:50:05 +0000 Subject: [PATCH 10/50] Add a debounce to stop blinking badge --- src/scripts/renderer/webview/listeners.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/scripts/renderer/webview/listeners.js b/src/scripts/renderer/webview/listeners.js index 58fe53af..bf218c69 100755 --- a/src/scripts/renderer/webview/listeners.js +++ b/src/scripts/renderer/webview/listeners.js @@ -1,4 +1,5 @@ import {ipcRenderer} from 'electron'; +import debounce from 'lodash.debounce'; import webView from 'renderer/webview'; import platform from 'common/utils/platform'; @@ -41,7 +42,7 @@ webView.addEventListener('console-message', function (event) { }); // Listen for title changes to update the badge -webView.addEventListener('page-title-updated', function () { +webView.addEventListener('page-title-updated', debounce(function () { const matches = /\(([\d]+)\)/.exec(webView.getTitle()); const parsed = parseInt(matches && matches[1], 10); const count = isNaN(parsed) || !parsed ? '' : '' + parsed; @@ -53,7 +54,7 @@ webView.addEventListener('page-title-updated', function () { log('sending notif-count', count, !!badgeDataUrl || null); ipcRenderer.send('notif-count', count, badgeDataUrl); -}); +}, 1100)); // Handle url clicks webView.addEventListener('new-window', function (event) { From c2ecdcdc81eb4a1098ace5ce8f83499883061162 Mon Sep 17 00:00:00 2001 From: Alexandru Rosianu Date: Thu, 23 Feb 2017 14:06:34 +0000 Subject: [PATCH 11/50] Refactor seen & typing indicators feature --- .gitignore | 2 +- .../browser/menus/expressions/expr-click.js | 14 ++--- .../browser/menus/templates/main-privacy.js | 4 +- src/scripts/browser/utils/request-filter.js | 40 +++++++++++++ src/scripts/common/services/request-filter.js | 58 ------------------- 5 files changed, 47 insertions(+), 71 deletions(-) create mode 100644 src/scripts/browser/utils/request-filter.js delete mode 100644 src/scripts/common/services/request-filter.js diff --git a/.gitignore b/.gitignore index e448535a..929000fa 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,4 @@ dist/ node_modules/ npm-debug.log .env -.idea \ No newline at end of file +.idea diff --git a/src/scripts/browser/menus/expressions/expr-click.js b/src/scripts/browser/menus/expressions/expr-click.js index 89537460..8ff40a56 100755 --- a/src/scripts/browser/menus/expressions/expr-click.js +++ b/src/scripts/browser/menus/expressions/expr-click.js @@ -1,8 +1,8 @@ import {app, shell} from 'electron'; import * as piwik from 'browser/services/piwik'; +import * as requestFilter from 'browser/utils/request-filter'; import prefs from 'browser/utils/prefs'; -import requestFilter from 'common/services/request-filter'; /** * Call the handler for the check-for-update event. @@ -252,18 +252,12 @@ export function hideTaskbarBadge (flagExpr) { } /** - * Whether the user should appear as online and 'is typing' indicators be sent + * Whether the user should appear as online and 'is typing' indicators be sent. */ export function blockSeenTyping (flagExpr) { return function (menuItem, browserWindow) { - const block = flagExpr.apply(this, arguments); - if (global.ready) { - if (block) { - requestFilter.enable(); - } else { - requestFilter.disable(); - } - } + const shouldBlock = flagExpr.apply(this, arguments); + requestFilter.set(shouldBlock, browserWindow.webContents.session); }; } diff --git a/src/scripts/browser/menus/templates/main-privacy.js b/src/scripts/browser/menus/templates/main-privacy.js index d7a2478d..ac17d0ab 100644 --- a/src/scripts/browser/menus/templates/main-privacy.js +++ b/src/scripts/browser/menus/templates/main-privacy.js @@ -7,8 +7,8 @@ export default { type: 'checkbox', label: 'Block Seen and Typing Indicators', click: $.all( - $.setPref('block-seen-typing', $.key('checked')), - $.blockSeenTyping($.key('checked')) + $.setPref('block-seen-typing', $.key('checked')), + $.blockSeenTyping($.key('checked')) ), parse: $.all( $.setLocal('checked', $.pref('block-seen-typing')) diff --git a/src/scripts/browser/utils/request-filter.js b/src/scripts/browser/utils/request-filter.js new file mode 100644 index 00000000..886cba68 --- /dev/null +++ b/src/scripts/browser/utils/request-filter.js @@ -0,0 +1,40 @@ +/** + * URL match patterns to be filteresd. + * @see https://developer.chrome.com/extensions/match_patterns + */ +const URL_PATTERNS = [ + '*://*.facebook.com/*change_read_status*', + '*://*.messenger.com/*change_read_status*', + '*://*.facebook.com/*typ.php*', + '*://*.messenger.com/*typ.php*' +]; + +/** + * Enable request cancelling of urls matched by pattern list. + */ +export function enable (targetSession) { + targetSession.webRequest.onBeforeRequest({urls: URL_PATTERNS}, (details, callback) => { + log('request filter', 'blocked', details.url); + callback({cancel: true}); + }); + log('request filter', 'enabled', URL_PATTERNS.length, 'entries'); +} + +/** + * Disable request cancelling of urls matched by pattern list. + */ +export function disable (targetSession) { + targetSession.webRequest.onBeforeRequest({urls: URL_PATTERNS}, null); + log('request filter', 'disabled'); +} + +/** + * Setter convenience interface. + */ +export function set (shouldEnable, targetSession) { + if (shouldEnable) { + enable(targetSession); + } else { + disable(targetSession); + } +} diff --git a/src/scripts/common/services/request-filter.js b/src/scripts/common/services/request-filter.js deleted file mode 100644 index 44cd4d52..00000000 --- a/src/scripts/common/services/request-filter.js +++ /dev/null @@ -1,58 +0,0 @@ -'use strict'; - -/** - * URL match patterns to be filteresd - * @see https://developer.chrome.com/extensions/match_patterns - * @global - * @constant - */ -const urlPatternList = [ - '*://*.facebook.com/*change_read_status*', - '*://*.messenger.com/*change_read_status*', - '*://*.facebook.com/*typ.php*', - '*://*.messenger.com/*typ.php*' -]; - -/** - * Enable request cancelling of urls matched by pattern list - */ -let enableRequestFilter = () => { - const targetSession = global.application.mainWindowManager.window.webContents.session; - targetSession.webRequest.onBeforeRequest({urls: urlPatternList}, (details, callback) => { - log('request filter', 'blocked', details.url); - callback({cancel: true}); - }); - - log('request filter', 'enabled', urlPatternList.length, 'entries'); -}; - -/** - * Disable request cancelling of urls matched by pattern list - */ -let disableRequestFilter = () => { - const targetSession = global.application.mainWindowManager.window.webContents.session; - targetSession.webRequest.onBeforeRequest({urls: urlPatternList}, null); - - log('request filter', 'disabled'); -}; - -/** - * Setter convenience interface - * @param {Boolean} enable - True/false to enable/disable filtering - */ -let setRequestFilter = (enable) => { - if (enable) { - enableRequestFilter(); - } else { - disableRequestFilter(); - } -}; - -/** - * @exports - */ -export default { - enable: enableRequestFilter, - disable: disableRequestFilter, - set: setRequestFilter -}; From f16242bbd85b069e140e92bfe306a4669c8313cd Mon Sep 17 00:00:00 2001 From: Alexandru Rosianu Date: Thu, 23 Feb 2017 14:13:22 +0000 Subject: [PATCH 12/50] Show notif count as prefix to the title --- src/scripts/browser/managers/ipc-listeners-manager.js | 2 +- src/scripts/browser/managers/main-window-manager.js | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/scripts/browser/managers/ipc-listeners-manager.js b/src/scripts/browser/managers/ipc-listeners-manager.js index aeb9124f..89c6052f 100644 --- a/src/scripts/browser/managers/ipc-listeners-manager.js +++ b/src/scripts/browser/managers/ipc-listeners-manager.js @@ -47,7 +47,7 @@ class IpcListenersManager extends EventEmitter { this.trayManager.unreadCountUpdated(count); // Update window title - this.mainWindowManager.suffixWindowTitle(count ? ' (' + count + ')' : ''); + this.mainWindowManager.prefixWindowTitle(count ? '(' + count + ') ' : ''); } /** diff --git a/src/scripts/browser/managers/main-window-manager.js b/src/scripts/browser/managers/main-window-manager.js index d74d96a2..58fb81cc 100755 --- a/src/scripts/browser/managers/main-window-manager.js +++ b/src/scripts/browser/managers/main-window-manager.js @@ -306,6 +306,15 @@ class MainWindowManager extends EventEmitter { } } + /** + * Append a prefix to the window title. + */ + prefixWindowTitle (prefix) { + if (this.window) { + this.window.setTitle(prefix + this.initialTitle); + } + } + /** * Append a suffix to the window title. */ From 0ae86f7c35da9ec43a04d6e53fd1a29c87d101d2 Mon Sep 17 00:00:00 2001 From: Alexandru Rosianu Date: Thu, 23 Feb 2017 15:11:22 +0000 Subject: [PATCH 13/50] Download files without opening them in the browser --- .../browser/managers/ipc-listeners-manager.js | 8 ++++- .../browser/managers/main-window-manager.js | 9 ++++-- src/scripts/common/utils/urls.js | 29 +++++++++++++++++++ 3 files changed, 43 insertions(+), 3 deletions(-) create mode 100644 src/scripts/common/utils/urls.js diff --git a/src/scripts/browser/managers/ipc-listeners-manager.js b/src/scripts/browser/managers/ipc-listeners-manager.js index 89c6052f..b9b77a96 100644 --- a/src/scripts/browser/managers/ipc-listeners-manager.js +++ b/src/scripts/browser/managers/ipc-listeners-manager.js @@ -1,6 +1,7 @@ import {app, ipcMain, shell, BrowserWindow, nativeImage} from 'electron'; import EventEmitter from 'events'; +import urls from 'common/utils/urls'; import platform from 'common/utils/platform'; import prefs from 'browser/utils/prefs'; @@ -61,7 +62,12 @@ class IpcListenersManager extends EventEmitter { * Called when the 'open-url' event is received. */ onOpenUrl (event, url, options) { - if (prefs.get('links-in-browser')) { + url = urls.skipFacebookRedirect(url); + + if (urls.isDownloadUrl(url)) { + log('on renderer open-url, downloading', url); + this.mainWindowManager.window.loadURL(url); + } else if (prefs.get('links-in-browser')) { log('on renderer open-url, externally', url); shell.openExternal(url); } else { diff --git a/src/scripts/browser/managers/main-window-manager.js b/src/scripts/browser/managers/main-window-manager.js index 58fb81cc..339d990b 100755 --- a/src/scripts/browser/managers/main-window-manager.js +++ b/src/scripts/browser/managers/main-window-manager.js @@ -2,6 +2,7 @@ import {shell, BrowserWindow, Menu} from 'electron'; import debounce from 'lodash.debounce'; import EventEmitter from 'events'; +import urls from 'common/utils/urls'; import filePaths from 'common/utils/file-paths'; import platform from 'common/utils/platform'; import contextMenu from 'browser/menus/context'; @@ -98,8 +99,12 @@ class MainWindowManager extends EventEmitter { * Called when the 'new-window' event is emitted. */ onNewWindow (event, url) { - // Open urls in an external browser - if (prefs.get('links-in-browser')) { + url = urls.skipFacebookRedirect(url); + + if (urls.isDownloadUrl(url)) { + log('on renderer open-url, downloading', url); + this.window.loadURL(url); + } else if (prefs.get('links-in-browser')) { log('opening url externally', url); event.preventDefault(); shell.openExternal(url); diff --git a/src/scripts/common/utils/urls.js b/src/scripts/common/utils/urls.js new file mode 100644 index 00000000..445a5336 --- /dev/null +++ b/src/scripts/common/utils/urls.js @@ -0,0 +1,29 @@ +import url from 'url'; + +/** + * Skip opening the link through Facebook. + * It converts [facebook|messenger].com/l.php?u= to . + */ +function skipFacebookRedirect (urlLink) { + const parsed = url.parse(urlLink, true); + const hostMatches = parsed.hostname.includes('facebook.com') || parsed.hostname.includes('messenger.com'); + const pathMatches = parsed.pathname.includes('/l.php'); + + if (hostMatches && pathMatches && parsed.query.u) { + urlLink = parsed.query.u; + } + + return urlLink; +} + +/** + * Check if the given url is a downloadable file. Currently only detects Facebook CDN urls. + */ +function isDownloadUrl (urlLink) { + return urlLink.startsWith('https://cdn.fbsbx.com') && urlLink.endsWith('&dl=1'); +} + +export default { + skipFacebookRedirect, + isDownloadUrl +}; From ef8e229110866674658edd2552828840d1c2e188 Mon Sep 17 00:00:00 2001 From: Alexandru Rosianu Date: Thu, 23 Feb 2017 15:17:24 +0000 Subject: [PATCH 14/50] Add logging and fix crash from previous feature --- src/scripts/common/utils/urls.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/scripts/common/utils/urls.js b/src/scripts/common/utils/urls.js index 445a5336..ec87e3f4 100644 --- a/src/scripts/common/utils/urls.js +++ b/src/scripts/common/utils/urls.js @@ -6,6 +6,12 @@ import url from 'url'; */ function skipFacebookRedirect (urlLink) { const parsed = url.parse(urlLink, true); + log('skip facebook redirect, checking', urlLink); + + if (!parsed || !parsed.hostname || !parsed.pathname) { + return urlLink; + } + const hostMatches = parsed.hostname.includes('facebook.com') || parsed.hostname.includes('messenger.com'); const pathMatches = parsed.pathname.includes('/l.php'); @@ -20,7 +26,9 @@ function skipFacebookRedirect (urlLink) { * Check if the given url is a downloadable file. Currently only detects Facebook CDN urls. */ function isDownloadUrl (urlLink) { - return urlLink.startsWith('https://cdn.fbsbx.com') && urlLink.endsWith('&dl=1'); + const isDlUrl = urlLink.startsWith('https://cdn.fbsbx.com') && urlLink.endsWith('&dl=1'); + log('link is download url', urlLink, isDlUrl); + return isDlUrl; } export default { From f4f5e3e02aa2a566622d72bb72be8c63a7da13b1 Mon Sep 17 00:00:00 2001 From: Alexandru Rosianu Date: Thu, 23 Feb 2017 15:26:02 +0000 Subject: [PATCH 15/50] Improve removal of top banner ad --- src/scripts/renderer/preload/events.js | 17 +++++++++++++++++ src/scripts/renderer/webview/listeners.js | 5 ++--- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/src/scripts/renderer/preload/events.js b/src/scripts/renderer/preload/events.js index 6e7f3afa..d5c5e935 100755 --- a/src/scripts/renderer/preload/events.js +++ b/src/scripts/renderer/preload/events.js @@ -8,6 +8,23 @@ ipcRenderer.on('zoom-level', function (event, zoomLevel) { webFrame.setZoomLevel(zoomLevel); }); +// Remove the top banner ad +ipcRenderer.on('remove-top-banner', function (event) { + log('removing top banner ad'); + + // Strip the HTML + const bannerElems = document.getElementsByClassName('_s15'); + for (const bannerElem of bannerElems) { + bannerElem.outerHTML = ''; + } + + // Fix non-automatic resize + if (bannerElems.length) { + webFrame.setZoomLevel(1); + webFrame.setZoomLevel(0); + } +}); + // Set spell checker ipcRenderer.on('spell-checker', function (event, enabled, autoCorrect, langCode) { const chromiumLangCode = langCode.replace('_', '-'); diff --git a/src/scripts/renderer/webview/listeners.js b/src/scripts/renderer/webview/listeners.js index 390d1be6..6809944e 100755 --- a/src/scripts/renderer/webview/listeners.js +++ b/src/scripts/renderer/webview/listeners.js @@ -115,9 +115,8 @@ webView.addEventListener('dom-ready', function () { // Listen for did-finish-load webView.addEventListener('did-finish-load', function () { // Remove top banner - webView.executeJavaScript("document.getElementsByClassName('_s15')[0].outerHTML = '';"); - webView.setZoomLevel(1); webView.setZoomLevel(0); // Fix non-automatic resize - + webView.send('remove-top-banner'); + // Hide the loading splash screen const loadingSplashDiv = document.querySelector('.loader'); loadingSplashDiv.style.opacity = 0; From 70aa9d0860acb626c8c748dc751543a2c3d57b3f Mon Sep 17 00:00:00 2001 From: Alexandru Rosianu Date: Thu, 23 Feb 2017 15:28:09 +0000 Subject: [PATCH 16/50] Increase badge debounce interval --- src/scripts/renderer/webview/listeners.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/scripts/renderer/webview/listeners.js b/src/scripts/renderer/webview/listeners.js index 6809944e..b8974ece 100755 --- a/src/scripts/renderer/webview/listeners.js +++ b/src/scripts/renderer/webview/listeners.js @@ -54,7 +54,7 @@ webView.addEventListener('page-title-updated', debounce(function () { log('sending notif-count', count, !!badgeDataUrl || null); ipcRenderer.send('notif-count', count, badgeDataUrl); -}, 1100)); +}, 2500)); // Handle url clicks webView.addEventListener('new-window', function (event) { From 220b06d15e8998e50114862bcabe022e5dccee38 Mon Sep 17 00:00:00 2001 From: Alexandru Rosianu Date: Thu, 23 Feb 2017 16:47:35 +0000 Subject: [PATCH 17/50] Log scope too (browser) --- src/scripts/renderer/init.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/scripts/renderer/init.js b/src/scripts/renderer/init.js index 67796e2b..e5f5ce09 100644 --- a/src/scripts/renderer/init.js +++ b/src/scripts/renderer/init.js @@ -1,7 +1,7 @@ import {remote} from 'electron'; import path from 'path'; -export function inject () { +export function inject (scope) { global.manifest = remote.getGlobal('manifest'); global.options = remote.getGlobal('options'); @@ -13,9 +13,9 @@ export function inject () { // Add loggers to be used in the console const logger = require('common/utils/logger'); - window.log = logger.debugLogger('console:renderer'); - window.logError = logger.errorLogger('console:renderer', false); - window.logFatal = logger.errorLogger('console:renderer', true); + window.log = logger.debugLogger('console:' + scope); + window.logError = logger.errorLogger('console:' + scope, false); + window.logFatal = logger.errorLogger('console:' + scope, true); // Handle errors window.onerror = function (message, source, lineno, colno, error) { From f1e5549708b72f7bf6c5f9058cfc88ebb30107eb Mon Sep 17 00:00:00 2001 From: Alexandru Rosianu Date: Thu, 23 Feb 2017 17:33:21 +0000 Subject: [PATCH 18/50] Fix renderer logging --- src/scripts/common/modules/debug.js | 9 ++++----- src/scripts/common/utils/logger.js | 3 +++ 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/scripts/common/modules/debug.js b/src/scripts/common/modules/debug.js index 8ff754de..2da709bb 100644 --- a/src/scripts/common/modules/debug.js +++ b/src/scripts/common/modules/debug.js @@ -2,11 +2,11 @@ let impl = null; switch (process.type) { case 'browser': - impl = require('debug'); + impl = require('debug/node'); break; case 'renderer': - impl = require('debug'); + impl = require('debug/node'); // Fix for colors and formatting const remoteDebug = require('electron').remote.require('debug'); impl.useColors = function () { @@ -16,9 +16,8 @@ switch (process.type) { } // Force-enable debug -if (global.options.debug && !process.env.DEBUG) { - process.env.DEBUG = global.manifest.name + ':*'; - impl.enable(process.env.DEBUG); +if (global.options.debug) { + impl.enable(process.env.DEBUG || global.manifest.name + ':*'); } export default impl; diff --git a/src/scripts/common/utils/logger.js b/src/scripts/common/utils/logger.js index 705e7ac0..72ab7cfb 100644 --- a/src/scripts/common/utils/logger.js +++ b/src/scripts/common/utils/logger.js @@ -18,6 +18,9 @@ function namespaceOfFile (filename) { name += ':' + process.type; } + // replace slashes with semicolons + name = name.replace(/\//g, ':'); + return global.manifest.name + ':' + name; } From 9eb0a37c76744b86712d44bfc8e50ce6bbd99f58 Mon Sep 17 00:00:00 2001 From: Alexandru Rosianu Date: Thu, 23 Feb 2017 18:58:57 +0000 Subject: [PATCH 19/50] Better fix for blinking badge --- src/scripts/browser/application.js | 3 +- .../browser/managers/ipc-listeners-manager.js | 34 +++++------------- .../browser/managers/main-window-manager.js | 36 ++++++++++++++++++- src/scripts/browser/managers/notif-manager.js | 2 +- src/scripts/renderer/webview/listeners.js | 5 ++- 5 files changed, 49 insertions(+), 31 deletions(-) diff --git a/src/scripts/browser/application.js b/src/scripts/browser/application.js index ddd0d01a..044662c9 100644 --- a/src/scripts/browser/application.js +++ b/src/scripts/browser/application.js @@ -36,6 +36,7 @@ class Application extends EventEmitter { // Others this.notifManager = new NotifManager(); + this.mainWindowManager.setNotifManager(this.notifManager); this.nativeNotifier = new NativeNotifier(this.mainWindowManager); this.autoLauncher = new AutoLauncher(); @@ -45,7 +46,7 @@ class Application extends EventEmitter { // Listeners new AppListenersManager(this.mainWindowManager, this.autoUpdateManager).set(); - new IpcListenersManager(this.notifManager, this.trayManager, this.mainWindowManager).set(); + new IpcListenersManager(this.mainWindowManager).set(); } } diff --git a/src/scripts/browser/managers/ipc-listeners-manager.js b/src/scripts/browser/managers/ipc-listeners-manager.js index b9b77a96..f06359fa 100644 --- a/src/scripts/browser/managers/ipc-listeners-manager.js +++ b/src/scripts/browser/managers/ipc-listeners-manager.js @@ -1,16 +1,13 @@ -import {app, ipcMain, shell, BrowserWindow, nativeImage} from 'electron'; +import {ipcMain, shell, BrowserWindow} from 'electron'; import EventEmitter from 'events'; import urls from 'common/utils/urls'; -import platform from 'common/utils/platform'; import prefs from 'browser/utils/prefs'; class IpcListenersManager extends EventEmitter { - constructor (notifManager, trayManager, mainWindowManager) { + constructor (mainWindowManager) { super(); - this.notifManager = notifManager; - this.trayManager = trayManager; this.mainWindowManager = mainWindowManager; } @@ -28,27 +25,14 @@ class IpcListenersManager extends EventEmitter { */ onNotifCount (event, count, badgeDataUrl) { log('on renderer notif-count', count, !!badgeDataUrl || null); - this.notifManager.unreadCount = count; - - // Set icon badge - if (prefs.get('show-notifications-badge')) { - if (platform.isWindows) { - if (count) { - const image = nativeImage.createFromDataURL(badgeDataUrl); - this.mainWindowManager.window.setOverlayIcon(image, count); - } else { - this.mainWindowManager.window.setOverlayIcon(null, ''); - } - } else { - app.setBadgeCount(parseInt(count, 10) || 0); - } + clearTimeout(this._delayedRemoveBadge); + if (count) { + this.mainWindowManager.notifCountChanged(count, badgeDataUrl); + } else { + this._delayedRemoveBadge = setTimeout(() => { + this.mainWindowManager.notifCountChanged(count, badgeDataUrl); + }, 1500); } - - // Update tray - this.trayManager.unreadCountUpdated(count); - - // Update window title - this.mainWindowManager.prefixWindowTitle(count ? '(' + count + ') ' : ''); } /** diff --git a/src/scripts/browser/managers/main-window-manager.js b/src/scripts/browser/managers/main-window-manager.js index 339d990b..4c470c3d 100755 --- a/src/scripts/browser/managers/main-window-manager.js +++ b/src/scripts/browser/managers/main-window-manager.js @@ -1,4 +1,4 @@ -import {shell, BrowserWindow, Menu} from 'electron'; +import {app, shell, BrowserWindow, Menu, nativeImage} from 'electron'; import debounce from 'lodash.debounce'; import EventEmitter from 'events'; @@ -26,6 +26,10 @@ class MainWindowManager extends EventEmitter { this.menuManager = menuManager; } + setNotifManager (notifManager) { + this.notifManager = notifManager; + } + createWindow () { log('creating main window'); @@ -242,6 +246,9 @@ class MainWindowManager extends EventEmitter { this.window.setSize(bounds.width, bounds.height, true); this.window.center(); } + + // Remove notifications count + this.notifCountChanged('', null); } /** @@ -299,6 +306,33 @@ class MainWindowManager extends EventEmitter { .replace(new RegExp('\\s+', 'g'), ' '); } + /** + * Update the notifications count everywhere. + */ + notifCountChanged (count, badgeDataUrl) { + this.notifManager.unreadCount = count; + + // Set icon badge + if (prefs.get('show-notifications-badge')) { + if (platform.isWindows) { + if (count) { + const image = nativeImage.createFromDataURL(badgeDataUrl); + this.window.setOverlayIcon(image, count); + } else { + this.window.setOverlayIcon(null, ''); + } + } else { + app.setBadgeCount(parseInt(count, 10) || 0); + } + } + + // Update tray + this.trayManager.unreadCountUpdated(count); + + // Update window title + this.prefixWindowTitle(count ? '(' + count + ') ' : ''); + } + /** * Show and focus or create the main window. */ diff --git a/src/scripts/browser/managers/notif-manager.js b/src/scripts/browser/managers/notif-manager.js index ca24137e..bf834c8a 100755 --- a/src/scripts/browser/managers/notif-manager.js +++ b/src/scripts/browser/managers/notif-manager.js @@ -4,7 +4,7 @@ class NotifManager extends EventEmitter { constructor () { super(); - this.unreadCount = 0; + this.unreadCount = ''; // number as string; empty string means 0 } } diff --git a/src/scripts/renderer/webview/listeners.js b/src/scripts/renderer/webview/listeners.js index b8974ece..fcf7f920 100755 --- a/src/scripts/renderer/webview/listeners.js +++ b/src/scripts/renderer/webview/listeners.js @@ -1,5 +1,4 @@ import {ipcRenderer} from 'electron'; -import debounce from 'lodash.debounce'; import webView from 'renderer/webview'; import platform from 'common/utils/platform'; @@ -42,7 +41,7 @@ webView.addEventListener('console-message', function (event) { }); // Listen for title changes to update the badge -webView.addEventListener('page-title-updated', debounce(function () { +webView.addEventListener('page-title-updated', function () { const matches = /\(([\d]+)\)/.exec(webView.getTitle()); const parsed = parseInt(matches && matches[1], 10); const count = isNaN(parsed) || !parsed ? '' : '' + parsed; @@ -54,7 +53,7 @@ webView.addEventListener('page-title-updated', debounce(function () { log('sending notif-count', count, !!badgeDataUrl || null); ipcRenderer.send('notif-count', count, badgeDataUrl); -}, 2500)); +}); // Handle url clicks webView.addEventListener('new-window', function (event) { From 1b8a20fcd1aa010593eb428cc6ec5d8d4c6a7d98 Mon Sep 17 00:00:00 2001 From: Alexandru Rosianu Date: Thu, 23 Feb 2017 19:06:00 +0000 Subject: [PATCH 20/50] Update themes, add a new one: Black --- src/package.json | 1 + src/themes/black.css | 359 ++++++++++++++++++++++++++++++++++++++++ src/themes/dark.css | 114 +++++++++---- src/themes/midnight.css | 129 +++++++++------ src/themes/mosaic.css | 3 +- 5 files changed, 519 insertions(+), 87 deletions(-) create mode 100644 src/themes/black.css diff --git a/src/package.json b/src/package.json index 8d7f223b..3d08c816 100644 --- a/src/package.json +++ b/src/package.json @@ -83,6 +83,7 @@ "themes": { "default": "Default", "dark": "Dark", + "black": "Black", "midnight": "Midnight", "mosaic": "Mosaic" } diff --git a/src/themes/black.css b/src/themes/black.css new file mode 100644 index 00000000..48427d30 --- /dev/null +++ b/src/themes/black.css @@ -0,0 +1,359 @@ +/* @source https://userstyles.org/styles/122582/dark-facebook-messenger-fully-black */ +/* Last update: 2017-02-23 */ + +body, html, #u_0_0, #u_0_0 > div, ._4sp8 { + background-color: #000 !important; + height: 100% !important; + color: #FFF; +} + +._s15 { + height: 0 !important; +} + +/* =========== MID */ +._4sp8, ._4rv3 { + background-color: #000 !important; + color: #FFF !important; +} + +._hw2 ._53ij { + background-color: rgb(39, 39, 39) !important; +} + +._55q { + background-color: #FFF !important; + text-align: center !important; +} + +._55q ._50f7 { + color: #000 !important; +} + +._497p, ._4rv6, ._4ce { + color: #CCC !important; + opacity: 1 !important; +} + +._29_7 ._hh7 { /*incoming message color*/ + background-color: #272727 !important; + color: #E1E1E1 !important; +} + +/*taken from: https://userstyles.org/styles/112397/facebook-messenger-the-dark-side <--- great thanks!*/ +/*sent messages*/ +._o46._nd_ ._hh7 { + background-color: #003265; +} +._o46._nd_ ._hh7:active, ._o46._nd_._-5k ._hh7 { + background-color: #002247; +} + +._hh7._2f5r, ._-5k ._hh7._2f5r { + background-color: #000 !important; +} + +._o46._nd_ ._29_7 ._hh7 a, ._o46._nd_ ._hh7 a { + color: #FFF !important; +} + +._o46._nd_ ._29_7 ._hh7 a:hover, ._o46._nd_ ._hh7 a:hover { + background-color: transparent !important; + text-decoration: none !important; +} + +._o46._nd_ ._29_7 ._hh7 ._2her ._9ah { + background-color: #181d7a !important; +} + +._3i_m ._2her { + color: #181d7a; +} + +div[class^=" language-"] { + color: #000; +} + +/*fix for sticker icon*/ +._4rv6, a._4ce_ { + background-image: url("http://i.imgur.com/EBTGGGi.png") !important; + opacity: 1 !important; +} + +._2t5t { + background-image: url("http://i.imgur.com/6muiRxE.png") !important; +} + +/*============ LOGIN SCREEN */ + +#XMessengerDotComLoginViewPlaceholder ._5hy4, #XMessengerDotComLoginViewPlaceholder ._3403, #XMessengerDotComLoginViewPlaceholder ._5hy9 { + color: #FFF !important; +} + +#XMessengerDotComLoginViewPlaceholder ._4jy0:before { + content: none; +} + +._3v_v > #u_0_0 > ._3v_u { + background-color: #FFF !important; +} + +/*============ LEFT MESSAGE INACTIVE */ +._1ht1 { + background-color: #000 !important; +} + +._1ht6 { + color: #FFF !important; +} + +/* TIMESTAMP */ + +._1ht7 { + color: rgba(255, 255, 255, 0.7) !important; +} + +/* LAST MESSAGE */ +._1htf { + color: rgba(255, 255, 255, 0.5) !important; +} + +/* LEFT MESSAGE UNREAD */ +/*._1ht1[aria-live="polite"] ._4ldz { + animation-name: blink; + animation-duration: 2s; + animation-iteration-count: infinite; +} +@keyframes blink { + 15% {transform: scale(1.05)} + 25% {transform: scale(1)} + 35% {transform: scale(1.1)} + 50% {transform: scale(1)} + +}*/ + +._1ht1[aria-live="polite"] { + background-color: #050505 !important; + animation-name: blink; + animation-duration: 2s; + animation-iteration-count: infinite; +} + +@keyframes blink { + 0% {left: 0px;} + 25% {left:-3px;} + 35% {left: 2px;} + 50% {left:0px;} +} + +#js_6 *{ + color: #FFF !important; +} + +._5l38, ._5t4c, ._11_d ._3xcx, ._11_d ._4g0h { + background-color: #000 !important; + color: #FFF !important; +} + +/* =========== TOP HEAD */ + +._36ic, ._5742, ._4wzs, ._2y8y { + background-color: rgb(39, 39, 39) !important; + border: 0 !important; +} + +._1q5- { + border: 0 !important; +} + +._1q5- ._2y8z, ._1q5- ._58al, ._1n-e, ._2eu- ._3oh- { + color: #FFF !important; +} + +/*._5f0v #js_2d, */._5f0v ._225d, ._2y8_ ._5l38, ._2y8_ ._5l39, ._2y8_ ._225b, ._2y8_ ._4g0h, ._2y8_ ._3xcx, ._2y8_ ._225c, ._2y8_ ._ohe { + background-color: #FFF !important; +} + +._17w2, ._2v6o { + color: #FFF !important; +} + +/*NEW MESSAGE */ + +._2y8y { + background-color: rgb(39, 39, 39) !important; +} + +._3xcx, ._4g0h, ._2y8_ ._364g { + color: #000 !important; +} + +._llj { + margin-top: 35px; +} + +._llj, ._llj ._ohe { + background-color: rgb(39, 39, 39) !important; + border-radius: 10px !important; +} + +._5fx8 { + background-color: #11111B !important; +} + +._58al::-webkit-input-placeholder { + color: #CCC !important; +} + +._58al:-moz-placeholder { /* Firefox 18- */ + color: #CCC !important; +} + +._58al::-moz-placeholder { /* Firefox 19+ */ + color: #CCC !important; +} + +._58al:-ms-input-placeholder { + color: #CCC !important; +} +/* taken from https://css-tricks.com/snippets/css/style-placeholder-text/ */ + +._1qt3 i { + background-color: #FFF !important; + border-radius:25px; +} + +/* ============ RIGHT */ + + + ._4t9y, ._4_j5 { + background-color: #000 !important; + } + + ._3szq { + color: #CCC !important; + padding: 4px 7px 6px !important; + } + +._4rph ._4rpj { + color: #CCC; +} + +._1lj0{ + color: #CCC; +} + +._3eus { + color: rgb(84, 84, 84) !important; +} + +._1jt6 ._2jnq ._2jnt ._3eur ._3oh- { + color: #FFF !important; +} + +/* LABELS */ + +._3tl0 { + color: rgba(255, 255, 255, 0.5) !important; +} + +/* SETTINGS */ +._2c9i .lfloat { + background-color: #FFF !important; +} + +/* BUG REPORT */ +#u_55_5 ._52c9 { + background-color: #FFF !important; +} + +/* MESSAGE ACTIVE */ + +._1ht2 ._1ht6 { + font-weight: bold !important; +} + +._1ht1 img { + opacity: 0.5 !important; +} + +._1ht2 img { + opacity: 1 !important; +} + +._1ht2 { + background-color: #0E0E0E !important; +} + +/* PICTURE/MOVIE LINKS */ +._tih { + border: 1px solid #CCC !important; + border-radius: 5px !important; + background-color: #E7E7E7 !important; +} + +time[class="_3oh-"] { + color: #CCC !important; +} + +/* FORWARD */ +._1e1o { + background-color: #FFF !important; +} + + + +/* GROUP CONVERSATION COLORS */ +._2jnv, ._364g, ._1mf { + color: #FFF !important; +} + +._59s7 ._42ef { + background-color: #FFF !important; +} + +._59s7 ._364g { + color: #000 !important; +} + +/* SETTINGS */ +._59s7 { + color: #000; +} + +._3x6u { + color: #CCC; +} + +/* STICKER STORE */ + +._5ra6, ._59s7 ._5rad, ._59s7 ._5ra5, ._59s7 ._5r5c, ._59s7 ._5ra6 ._ohe { + background-color: rgba(255,255,255,1) !important; +} + +._5ra6 { + padding: 10px !important; + margin: 10px auto 20px auto !important; +} + +/* GAMES */ + +._5f0v, ._5k2t { + color: #000; +} + +._5agj ._4u4_ h3, ._497p._11es h2 { + color: #FFF; +} + +._497p._11es ._4ea2._2kar { + display:none; +} + +._497p._11es ._3quh._30yy._2t_._fy2._2623 { + margin: 5px; + background-color: #002247; + padding:6px; + border-radius: 10px; + color: #FFF; +} diff --git a/src/themes/dark.css b/src/themes/dark.css index c11701e9..9011988d 100644 --- a/src/themes/dark.css +++ b/src/themes/dark.css @@ -1,4 +1,6 @@ -/* @source: https://github.com/auscompgeek/fb-messenger-dark */ +/* @source https://userstyles.org/styles/112397/facebook-messenger-the-dark-side */ +/* Last update: 2017-02-23 */ + /* #141823 is Messenger's normal text colour, white is normal background colour */ /* #1E1E1E and #2D2D30 are Visual Studio, don't ask */ @@ -8,11 +10,11 @@ h2, h3, h4, h5, h6 { ._5743, ._4rph ._4rpj { color: white !important; } -label { +label, ._1wse { color: #aaa; } /* convo search box, to field (new message, add people), other inputs? */ -._2y8y, ._2y8_, ._4jgt, ._58al { +._2y8y, ._2y8_, ._4jgt, input._58al, ._55r1 { background-color: #2d2d30 !important; color: white !important; } @@ -31,10 +33,10 @@ input::-webkit-input-placeholder { } /* main wrapper */ ._4sp8 { - background-color: #1e1e1e; + background-color: #1e1e1e !important; color: #eee; } -/* (not convo list) wrapper */ +/* detail wrapper */ ._1q5- { border-left-color: rgba(255, 255, 255, .1) !important; } @@ -42,6 +44,10 @@ input::-webkit-input-placeholder { ._17w2 { color: white !important; } +/* thread search */ +._33p7 { + background-color: rgba(30, 30, 30, 0.9) !important; +} /* chat area stuff */ /* beginning of convo info */ @@ -49,33 +55,44 @@ input::-webkit-input-placeholder { color: #eee !important; } /* message */ -._hh7 { - background-color: #2d2d30 ; +._29_7 ._hh7, ._29_7._-5k ._hh7 { + background-color: #2d2d30; +} +._29_7 ._hh7 { + color: #ddd; } -._hh7, ._hh7 a { - color: #ddd ; +._hh7 a { + color: inherit !important; } -._hh7:active, ._-5k ._hh7, ._hh7>span>a:hover { - background-color: #333 ; +._29_7 ._hh7:active, ._-5k ._hh7, ._29_7 ._hh7>span>a:hover { + background-color: #333; } /* own message */ -._nd_ ._hh7 { - background-color: #004488 ; +._o46._nd_ ._hh7 { + background-color: #004488; } -._nd_ ._hh7:active, ._nd_._-5k ._hh7, ._nd_ ._hh7>span>a:hover { - background-color: #003377 ; +._o46._nd_ ._hh7:active, ._o46._nd_._-5k ._hh7 { + background-color: #003377; } /* emoji-only messages */ ._hh7._2f5r, ._-5k ._hh7._2f5r { background-color: transparent !important; } -/* link info */ -._5i_d { +/* link info, platform attachment, game leaderboard */ +._5i_d, ._5ssp, ._4ea2 { border-color: rgba(255, 255, 255, .1) !important; } -.__6k, .__6l { +.__6k, .__6l, ._5sr2 { color: #ddd !important; } +._4u4_ > h3, ._4u4- { + color: #eee !important; +} +/* carousel arrow */ +._5x5z, ._5agg, ._5agi { + background-color: #2d2d30 !important; + border-color: #444 !important; +} /* audio message */ ._29_7 ._3czg ._2e-7 ._2e-1, ._29_7 ._3czg ._2e-7 ._2e-2 { background-color: #444 !important; @@ -100,7 +117,7 @@ input::-webkit-input-placeholder { ._hw2 ._53ij { background-color: #040404 !important; } -/* input bar */ +/* composer */ ._4rv3 { background-color: #1e1e1e !important; border-top-color: rgba(255, 255, 255, .1) !important; @@ -121,6 +138,11 @@ input::-webkit-input-placeholder { ._4sp8 .uiBoxYellow { background-color: #662; } +/* code bubbles */ +._wu0 { + background-color: #181818 !important; + border-color: #282828 !important; +} /* convo info, user list */ ._4_j5, ._5l37 { @@ -130,7 +152,7 @@ input::-webkit-input-placeholder { border-left: none !important; } /* convo name, mute label, user in user list, section headings */ -._2jnv, ._3szq, ._364g, ._1lj0 { +._2jnv,._2jnx,._2jnz,._2jnx ._30e7 ._5j5f, ._3szq, ._364g, ._1lj0 { color: #ddd !important; } @@ -156,6 +178,10 @@ input::-webkit-input-placeholder { ._1ht6, ._3q34 { color: #eee !important; } +/* group chat icon dps */ +._57pl, ._57pm { + border-color: transparent !important; +} /* message request from */ ._2kt ._5nxb { color: #ddd !important; @@ -191,16 +217,19 @@ input::-webkit-input-placeholder { background-color: #0066aa !important; } -/* those menus and stickers though */ -._53ij, ._54nf, ._293j, ._55r1 { +/* those menus, stickers, emoji, and games though */ +._53ij, ._54nf, ._293j, ._4lh2 { background-color: #333 !important; } -._5r8a._5r8b { +._5r8a._5r8b, ._1uwz, ._3rh0 { background-color: #222 !important; } -._2i-c ._54nf ._54nh { +._2i-c ._54nf ._54nh, ._4lh2 { color: #ddd !important; } +._4lha ._4lhc, ._4lh7 { + color: #aaa !important; +} ._2i-c ._54ne ._54nh, ._2i-c ._54ne ._54nc, ._2i-c ._54ne { background-color: #0066aa !important; } @@ -215,6 +244,12 @@ input::-webkit-input-placeholder { ._5r8l .uiScrollableArea.contentAfter::after { background-image: linear-gradient(transparent, #333); } +/* sticker and games buttons */ +._4rv6, ._4ce_ { + -webkit-filter: invert(1); + filter: invert(1); + opacity: .6 !important; +} /* menu dropdown triangles */ ._53ik ._53io, ._53il ._53io { -webkit-filter: brightness(20%); @@ -229,22 +264,26 @@ input::-webkit-input-placeholder { -webkit-filter: brightness(80%); filter: brightness(80%); } -._5iwn ._58ak::before, ._23ct, .sp_iPuvEF8GUpL.sx_28245e, -.sp_iHcwOAWgkm0.sx_374c1d, +._5iwm ._58ak::before, ._23ct, ._2xme, :not(._3no3) > ._uwa, ._5jdr ._5jds, -.sp_iHcwOAWgkm0.sx_f0ea69 { +._5nxe .img { -webkit-filter: invert(1); filter: invert(1); } /* messenger dialogs, very important */ -._4-hz, ._4eby, ._4jgp ._4jgu { +._4-hz, ._4eby, ._4jgp ._4jgu, ._12zw { background-color: #222 !important; } ._374c, ._4jgs, ._2c9i ._19jt, ._51l0 .uiInputLabel .__rm + .uiInputLabelLabel, -._5raa, ._5rab { +._5raa, ._5rab, ._4nv_ { color: #ddd !important; } +/* chat emoji picker: selected emoji */ +._-lj ._4rlt { + background-color: #333 !important; + border-color: #666 !important; +} /* report issue dialog, even more so */ /* dialog head */ ._4-i0 { @@ -260,6 +299,13 @@ div._4-i2, div._5a8u, ._4t2a { background-color: #222 !important; color: #eee; } +/* image info */ +._2zn2 { + color: rgba(255, 255, 255, .4) !important; +} +._2zn6 { + color: rgba(255, 255, 255, .6) !important; +} /* what about normal facebook dialogs? */ ._t { background-color: #222 !important; @@ -297,19 +343,19 @@ div._4-i2, div._5a8u, ._4t2a { } /* call page */ -._17cj, ._17cj ._3jne { +._17cj, ._17cj ._3jne, ._38jq { background-color: #1e1e1e !important; } -._17cj ._3jnu, ._17cj ._3jnv { +._17cj ._3jnu, ._17cj ._3jnv, ._fjq { color: rgba(255, 255, 255, .4) !important; } -._17cj ._4j_k { +._17cj ._4j_k, ._fjp { color: #eee !important; } /* stuff that should be grey */ -._ih3, ._3tl0, ._3tl1 ._10w4, ._497p, ._3x6v, ._2v6o, ._3tky, ._5rh4, ._jf4 ._jf3, ._5i_d .__6m, ._2y8z, +._ih3, ._3tl0, ._3tl1 ._10w4, ._497p, ._3x6v, ._2v6o, ._3tky, ._5rh4, ._5qsj, ._jf4 ._jf3, ._5i_d .__6m, ._2y8z, ._4g0h, ._3xcx, ._225b, ._3q35, ._2r2v, ._2n1t, ._1n-e, ._3eus, ._2wy4, ._1u5d ._1u5k, ._3ggt, -._17cj ._2ze8, ._17cj ._cen { +._17cj ._2ze8, ._17cj ._cen, ._5sr7, ._4nw0 { color: rgba(255, 255, 255, .6) !important; } diff --git a/src/themes/midnight.css b/src/themes/midnight.css index 124c5b4c..ffdd13cd 100644 --- a/src/themes/midnight.css +++ b/src/themes/midnight.css @@ -1,30 +1,29 @@ -/** - * @source https://github.com/sindresorhus/caprine/blob/master/dark-mode.css - */ +/* @source https://github.com/sindresorhus/caprine/blob/master/dark-mode.css */ +/* Last update: 2017-02-23 */ body { color: rgba(255, 255, 255, 0.7); background: #192633 !important; } -/* main container? */ +/* Main container? */ ._4sp8 { background: #192633 !important; } -/* main content */ +/* Main content */ ._1q5- { background: #192633 !important; border-left: 1px solid rgba(255, 255, 255, 0.05) !important; } -/* message list: your message bubble */ +/* Message list: your message bubble */ ._o46:not(._nd_) ._hh7 { background: rgba(255, 255, 255, 0.1); color: rgba(255, 255, 255, 0.7); } -/* fix dark mode overriding colors for code snippets */ +/* Fix dark mode overriding colors for code snippets */ ._wu0 { color: black; } @@ -34,22 +33,22 @@ body { color: rgba(255, 255, 255, 0.7); } -/* message list: link in message bubble */ +/* Message list: link in message bubble */ ._hh7 a:hover { background: transparent !important; } -/* message list: link in incoming message bubble */ +/* Message list: link in incoming message bubble */ ._o46._nd_ ._hh7 { color: rgba(255, 255, 255, 0.9); } -/* message list: link preview */ +/* Message list: link preview */ ._5i_d { border: solid 1px rgba(255, 255, 255, 0.05); } -/* message list: link preview text */ +/* Message list: link preview text */ ._5i_d .__6k, ._5i_d .__6l { color: rgba(255, 255, 255, 0.7); @@ -59,36 +58,36 @@ body { color: rgba(255, 255, 255, 0.4); } -/* message list: input bar */ +/* Message list: input bar */ ._4rv3 { background: transparent !important; border-top: solid 1px rgba(255, 255, 255, 0.05); color: rgba(255, 255, 255, 0.7); } -/* message list: timestamp */ +/* Message list: timestamp */ ._497p { color: rgba(255, 255, 255, 0.4); } -/* message list: header above */ +/* Message list: header above */ ._5742 { background: #202C3A !important; border-bottom: none; } -/* message list: header above (invitation) */ +/* Message list: header above (invitation) */ ._2y8z, ._14-7 ._58ah ._58al::-webkit-input-placeholder, ._58-3 { color: rgba(255, 255, 255, 0.4); } -/* message list: header above (invitation) (typed text) */ +/* Message list: header above (invitation) (typed text) */ ._14-7 ._58ah ._58al { color: rgba(255, 255, 255, 0.7); } -/* messages list: user info (is in contacts) */ +/* Messages list: user info (is in contacts) */ ._36zg-e { color: rgba(255, 255, 255, 0.7) !important; } @@ -98,7 +97,7 @@ body { color: rgba(255, 255, 255, 0.4); } -/* messages list: text header above the messages */ +/* Messages list: text header above the messages */ ._17w2, ._ih3 ._3oh-, ._llq ._3oh- { @@ -109,13 +108,13 @@ body { color: rgba(255, 255, 255, 0.4); } -/* contact list: header above */ +/* Contact list: header above */ ._36ic { background: #202C3A !important; border-bottom: none; } -/* contact list: search input */ +/* Contact list: search input */ ._5iwm ._58al { background: rgba(255, 255, 255, 0.1) !important; color: rgba(255, 255, 255, 0.9); @@ -125,22 +124,22 @@ body { color: rgba(255, 255, 255, 0.3); } -/* contact list: background */ +/* Contact list: background */ ._1enh { background: transparent !important; } -/* contact list: person */ +/* Contact list: person */ ._1ht1 { background: transparent !important; } -/* contact list: person (selected) */ +/* Contact list: person (selected) */ ._1ht1._1ht2 { background: rgba(255, 255, 255, 0.03) !important; } -/* contact list: person container */ +/* Contact list: person container */ ._1qt4 { border-top: solid 1px rgba(255, 255, 255, 0.05); } @@ -150,17 +149,17 @@ body { color: rgba(255, 255, 255, 0.7); } -/* contact list: message blurb */ +/* Contact list: message blurb */ ._1htf { color: rgba(255, 255, 255, 0.4); } -/* contact list: timestamp */ +/* Contact list: timestamp */ ._1ht7 { color: rgba(255, 255, 255, 0.2); } -/* contact list: timestamp (unread) */ +/* Contact list: timestamp (unread) */ ._1ht3 ._1ht7 { color: rgba(0, 132, 255, 0.7) } @@ -168,97 +167,97 @@ body { /* contact list: search results */ ._5t4c, ._5t4c ._5l37 { - background: #192633 !important; + color: rgba(255, 255, 255, 0.7) !important; } -/* contact list: search results name */ +/* Contact list: search results name */ ._3q34, ._364g { color: rgba(255, 255, 255, 0.7); } -/* contact list: search results subname */ +/* Contact list: search results subname */ ._3q35 { color: rgba(255, 255, 255, 0.4); } -/* contact list: search result label type */ +/* Contact list: search result label type */ ._3xcx, ._225b { color: rgba(255, 255, 255, 0.4); } -/* contact list: searching text */ +/* Contact list: searching text */ ._4g0h { color: rgba(255, 255, 255, 0.4); } -/* right sidebar */ +/* Right sidebar */ ._4_j5 { background: transparent; border-left: solid 1px rgba(255, 255, 255, 0.05); } -/* right sidebar: headings */ +/* Right sidebar: headings */ ._1lj0 { color: rgba(255, 255, 255, 0.4); } -/* right sidebar: section spacer */ +/* Right sidebar: section spacer */ ._1li- { border-top: solid 1px rgba(255, 255, 255, 0.05); } -/* right sidebar: group chat names */ +/* Right sidebar: group chat names */ ._2jnv { color: rgba(255, 255, 255, 0.7); } -/* right sidebar: messenger type info under name */ +/* Right sidebar: messenger type info under name */ ._3eus { color: rgba(255, 255, 255, 0.4); } -/* right sidebar: mute notification label */ +/* Right sidebar: mute notification label */ ._3szq { color: rgba(255, 255, 255, 0.7); } -/* right sidebar: mute notification time */ +/* Right sidebar: mute notification time */ ._3x6v { color: rgba(255, 255, 255, 0.4); } -/* right sidebar: people list */ +/* Right sidebar: people list */ ._4_j5 ._5l37 { color: rgba(255, 255, 255, 0.4); background: transparent; } -/* right sidebar: people list (add people) */ +/* Right sidebar: people list (add people) */ ._4rph ._4rpj { border-top: solid 1px rgba(255, 255, 255, 0.1); } -/* right sidebar: people list item (name) */ +/* Right sidebar: people list item (name) */ ._364g, ._3x6u, ._4rph ._4rpj { color: rgba(255, 255, 255, 0.7); } -/* new conversation contact list: popup */ +/* New conversation contact list: popup */ ._2y8_ { background: transparent; border: solid 1px rgba(255, 255, 255, 0.05); } -/* new conversation contact list: popup hr */ +/* New conversation contact list: popup hr */ ._5l38 { border-top: 1px solid rgba(255, 255, 255, 0.10); } -/* new conversation contact list: popup hover */ +/* New conversation contact list: popup hover */ ._1k1p ._5l38 { border-top: none; } @@ -267,14 +266,40 @@ body { background-color: rgba(255, 255, 255, 0.05) !important; } -/* dialogs */ +/* Conversation search */ +._33p7 { + background-color: rgb(25, 38, 51); +} +._33p7 ._b-u, +._33p7 ._b-v { + background-color: transparent !important; + background-image: url(/rsrc.php/v3/yb/r/TF9SFeEl2Ka.png) !important; + background-repeat: no-repeat !important; + background-size: auto !important; +} +._33p7 ._b-u { + background-position: 0px -66px !important; +} +._33p7 ._b-v { + background-position: 0 0 !important; +} +._33p7 input { + color: rgba(255, 255, 255, 0.7); + background-color: rgba(255, 255, 255, 0.05); +} +._33p7 ._5iwn ._58ak::before { + -webkit-filter: invert(); + filter: invert(); +} + +/* Dialogs */ ._53ij, ._4eby, ._2c9g { background: #192633 !important; } -/* dialog: title and names */ +/* Dialog: title and names */ ._374c, ._4ebz, ._2c9i ._19jt, @@ -282,29 +307,29 @@ body { color: rgba(255, 255, 255, 0.7) !important; } -/* gif and sticker dialog: hide white triangle */ +/* Gif and sticker dialog: hide white triangle */ ._53io { visibility: hidden; } -/* gif and sticker dialog: style the bottom of the list */ +/* Gif and sticker dialog: style the bottom of the list */ .uiScrollableArea.contentAfter:after { background: linear-gradient(rgba(25, 38, 51, .05), #192633); } -/* sticker dialog: selected header */ +/* Sticker dialog: selected header */ ._5r8a._5r8b, ._eb3:before { background-color: rgba(255, 255, 255, 0.05); } -/* sticker dialog: header borders */ +/* Sticker dialog: header borders */ ._5r8e, ._5r86 { border-color: rgba(255, 255, 255, 0.05); } -/* record dialog: time */ +/* Record dialog: time */ ._3z53 { color: rgba(255, 255, 255, 0.7); } diff --git a/src/themes/mosaic.css b/src/themes/mosaic.css index b2d024e2..6981d064 100644 --- a/src/themes/mosaic.css +++ b/src/themes/mosaic.css @@ -1,4 +1,5 @@ -/* @source: https://userstyles.org/styles/112722/messenger-com-dark */ +/* @source https://userstyles.org/styles/112722/messenger-com-dark */ +/* Last update: 2017-02-23 */ body { color: #DCDCCC; From 7db45b9ede05e2eb419a7624231361a5c3e2bc57 Mon Sep 17 00:00:00 2001 From: Alexandru Rosianu Date: Thu, 23 Feb 2017 19:42:42 +0000 Subject: [PATCH 21/50] Simplify console logs of WV --- src/scripts/renderer/webview/listeners.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/scripts/renderer/webview/listeners.js b/src/scripts/renderer/webview/listeners.js index fcf7f920..b5899d9f 100755 --- a/src/scripts/renderer/webview/listeners.js +++ b/src/scripts/renderer/webview/listeners.js @@ -37,7 +37,7 @@ webView.addEventListener('console-message', function (event) { const msg = event.message.replace(/%c/g, ''); const fwNormal = 'font-weight: normal;'; const fwBold = 'font-weight: bold;'; - console.log('%cWV:%c ' + msg, fwBold, fwNormal); + console.log('WV: ' + msg, fwBold, fwNormal); }); // Listen for title changes to update the badge From 0e5f73ac6d8ca49a8b6406ebc47979dfa38e305a Mon Sep 17 00:00:00 2001 From: Alexandru Rosianu Date: Thu, 23 Feb 2017 20:08:13 +0000 Subject: [PATCH 22/50] Fix audio and video calls --- src/html/app.html | 2 +- src/scripts/browser/managers/main-window-manager.js | 7 ++++--- src/scripts/renderer/webview/listeners.js | 2 +- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/html/app.html b/src/html/app.html index 2e0acca0..a1b82f8d 100644 --- a/src/html/app.html +++ b/src/html/app.html @@ -6,7 +6,7 @@ - +
diff --git a/src/scripts/browser/managers/main-window-manager.js b/src/scripts/browser/managers/main-window-manager.js index 4c470c3d..7c4d758f 100755 --- a/src/scripts/browser/managers/main-window-manager.js +++ b/src/scripts/browser/managers/main-window-manager.js @@ -106,14 +106,15 @@ class MainWindowManager extends EventEmitter { url = urls.skipFacebookRedirect(url); if (urls.isDownloadUrl(url)) { - log('on renderer open-url, downloading', url); + log('on new window, downloading', url); + event.preventDefault(); this.window.loadURL(url); } else if (prefs.get('links-in-browser')) { - log('opening url externally', url); + log('on new window, opening url externally', url); event.preventDefault(); shell.openExternal(url); } else { - log('opening url in-app', url); + log('on new window, opening url in-app', url); } } diff --git a/src/scripts/renderer/webview/listeners.js b/src/scripts/renderer/webview/listeners.js index b5899d9f..3d864614 100755 --- a/src/scripts/renderer/webview/listeners.js +++ b/src/scripts/renderer/webview/listeners.js @@ -57,7 +57,7 @@ webView.addEventListener('page-title-updated', function () { // Handle url clicks webView.addEventListener('new-window', function (event) { - log('sending open-url', event.url); + log('sending open-url', event.frameName, event.url); ipcRenderer.send('open-url', event.url, event.options); }); From e4ede78ec6fee97fbd501057f0dbb38fd4f2433c Mon Sep 17 00:00:00 2001 From: Alexandru Rosianu Date: Thu, 23 Feb 2017 20:17:49 +0000 Subject: [PATCH 23/50] Don't report errors from prefs --- src/scripts/browser/utils/prefs.js | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/src/scripts/browser/utils/prefs.js b/src/scripts/browser/utils/prefs.js index a68955e5..4fc79377 100755 --- a/src/scripts/browser/utils/prefs.js +++ b/src/scripts/browser/utils/prefs.js @@ -17,11 +17,7 @@ function ensureDataLoaded () { data = fs.readJsonSync(prefsPath) || {}; log('prefs data restored'); } catch (err) { - if (err.code === 'ENOENT') { - // ignored - } else { - logError(err); - } + logError(err, true); data = {}; } } @@ -37,7 +33,7 @@ function set (key, value) { fs.outputJson(prefsPath, data, function (err) { if (err) { - logError(err); + logError(err, true); } else { log('saved', key, '=', JSON.stringify(value)); } @@ -56,7 +52,7 @@ function setSync (key, value) { fs.outputJsonSync(prefsPath, data); log('saved', key, '=', JSON.stringify(value)); } catch (err) { - logError(err); + logError(err, true); } } @@ -100,7 +96,7 @@ function unset (key) { fs.outputJson(prefsPath, data, function (err) { if (err) { - logError(err); + logError(err, true); } else { log('unset', key); } @@ -118,7 +114,7 @@ function unsetSync (key) { fs.outputJsonSync(prefsPath, data); log('unset', key); } catch (err) { - logError(err); + logError(err, true); } } @@ -131,7 +127,7 @@ function clear () { fs.outputJson(prefsPath, data, function (err) { if (err) { - logError(err); + logError(err, true); } else { log('all keys cleared'); } From 2548038e120c1a88f7ded53885c7a1e34ea15a08 Mon Sep 17 00:00:00 2001 From: Alexandru Rosianu Date: Thu, 23 Feb 2017 20:21:23 +0000 Subject: [PATCH 24/50] Fix NPE --- src/scripts/browser/menus/expressions/expr-click.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/scripts/browser/menus/expressions/expr-click.js b/src/scripts/browser/menus/expressions/expr-click.js index 8ff40a56..6041a873 100755 --- a/src/scripts/browser/menus/expressions/expr-click.js +++ b/src/scripts/browser/menus/expressions/expr-click.js @@ -115,7 +115,9 @@ export function showWindow () { if (!browserWindow) { browserWindow = global.application.mainWindowManager.window; } - browserWindow.show(); + if (browserWindow) { + browserWindow.show(); + } }; } @@ -189,7 +191,7 @@ export function showInTray (flagExpr) { */ export function showInDock (flagExpr) { return function () { - if (app.dock) { + if (app.dock && app.dock.show && app.dock.hide) { const show = flagExpr.apply(this, arguments); if (show) { app.dock.show(); From 66f727dcf5c2af8df952b28c2ffbd2e92d40bf54 Mon Sep 17 00:00:00 2001 From: Alexandru Rosianu Date: Thu, 23 Feb 2017 20:30:54 +0000 Subject: [PATCH 25/50] Ignore more errors --- src/scripts/browser/menus/expressions/expr-click.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/scripts/browser/menus/expressions/expr-click.js b/src/scripts/browser/menus/expressions/expr-click.js index 6041a873..025714ce 100755 --- a/src/scripts/browser/menus/expressions/expr-click.js +++ b/src/scripts/browser/menus/expressions/expr-click.js @@ -213,14 +213,14 @@ export function launchOnStartup (enabledExpr) { .then(() => log('auto launcher enabled')) .catch((err) => { log('could not enable auto-launcher'); - logError(err); + logError(err, true); }); } else { global.application.autoLauncher.disable() .then(() => log('auto launcher disabled')) .catch((err) => { log('could not disable auto-launcher'); - logError(err); + logError(err, true); }); } }; From 68fbb2019dfb591e77eb674e142396d0f48746c4 Mon Sep 17 00:00:00 2001 From: Alexandru Rosianu Date: Thu, 23 Feb 2017 20:31:35 +0000 Subject: [PATCH 26/50] Set a download url default value --- src/scripts/browser/managers/auto-update-manager.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/scripts/browser/managers/auto-update-manager.js b/src/scripts/browser/managers/auto-update-manager.js index 009f3c3c..a92c4b8c 100644 --- a/src/scripts/browser/managers/auto-update-manager.js +++ b/src/scripts/browser/managers/auto-update-manager.js @@ -129,7 +129,7 @@ class AutoUpdateManager extends EventEmitter { }, function (response) { if (response === 1) { log('user clicked Download, opening url', downloadUrl); - shell.openExternal(downloadUrl); + shell.openExternal(downloadUrl || global.manifest.homepage); } }); } else if (platform.isWindows && global.options.portable) { @@ -141,7 +141,7 @@ class AutoUpdateManager extends EventEmitter { }, function (response) { if (response === 1) { log('user clicked Download, opening url', downloadUrl); - shell.openExternal(downloadUrl); + shell.openExternal(downloadUrl || global.manifest.homepage); } }); } else { From 0232624ebaa40801a99b5c73bb826dd552b4e56c Mon Sep 17 00:00:00 2001 From: Alexandru Rosianu Date: Thu, 23 Feb 2017 20:54:32 +0000 Subject: [PATCH 27/50] Update changelog --- CHANGELOG.json | 11 +++++++++-- CHANGELOG.md | 18 +++++++++++++++++- 2 files changed, 26 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.json b/CHANGELOG.json index b43a427d..ad0f12bf 100644 --- a/CHANGELOG.json +++ b/CHANGELOG.json @@ -5,8 +5,15 @@ "urgency": "low", "changes": { "General": [ - "Update dependencies and Electron to v1.4.15.", - "Disable hardware acceleration (should be easier on the GPU)." + "Updated dependencies and Electron to v1.4.15.", + "Disabled hardware acceleration (should be easier on the GPU).", + "Added option to disable typing and seen indicators.", + "Made the crash reporter use less resources.", + "Fixed file download links opening in the browser.", + "Fixed an issue with updates on Windows and Linux.", + "Fixed audio and video calls.", + "Fixed blinking badge.", + "Fixed top banner still appearing sometimes." ] } }, { diff --git a/CHANGELOG.md b/CHANGELOG.md index 73b59076..bb02178e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,19 @@ +## [2.0.5-beta](https://github.com/Aluxian/Messenger-for-Desktop/tree/v2.0.5) (2017-23-02) + +[Full Changelog](https://github.com/Aluxian/Messenger-for-Desktop/compare/v2.0.4...v2.0.5) • [Download](https://github.com/Aluxian/Messenger-for-Desktop/releases/tag/v2.0.5) + +**General** + +- Updated dependencies and Electron to v1.4.15. +- Disabled hardware acceleration (should be easier on the GPU). +- Added option to disable typing and seen indicators. +- Made the crash reporter use less resources. +- Fixed file download links opening in the browser. +- Fixed an issue with updates on Windows and Linux. +- Fixed audio and video calls. +- Fixed blinking badge. +- Fixed top banner still appearing sometimes. + ## [2.0.4-beta](https://github.com/Aluxian/Messenger-for-Desktop/tree/v2.0.4) (2016-29-12) [Full Changelog](https://github.com/Aluxian/Messenger-for-Desktop/compare/v2.0.3...v2.0.4) • [Download](https://github.com/Aluxian/Messenger-for-Desktop/releases/tag/v2.0.4) @@ -32,7 +48,7 @@ - Various fixes and improvements. - Dependency updates. -## [2.0.0-beta](https://github.com/Aluxian/Messenger-for-Desktop/tree/v2.0.0) (2016-25-08) +## [2.0.0-beta](https://github.com/Aluxian/Messenger-for-Desktop/tree/v2.0.0) (2016-26-08) [Download](https://github.com/Aluxian/Messenger-for-Desktop/releases/tag/v2.0.0) From caf713dacedbafd08eff702f3644dc4335ecb920 Mon Sep 17 00:00:00 2001 From: Alexandru Rosianu Date: Thu, 23 Feb 2017 21:56:04 +0000 Subject: [PATCH 28/50] Remove separator in Help --- src/scripts/browser/menus/templates/main-help.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/scripts/browser/menus/templates/main-help.js b/src/scripts/browser/menus/templates/main-help.js index 787cbd87..1b02dc01 100644 --- a/src/scripts/browser/menus/templates/main-help.js +++ b/src/scripts/browser/menus/templates/main-help.js @@ -6,8 +6,6 @@ export default { submenu: [{ label: 'App Website', click: $.openUrl('https://messengerfordesktop.com/') - }, { - type: 'separator' }, { label: 'Email Us', click: $.openUrl('mailto:hello@messengerfordesktop.com') From 9068e18c3626d8404cb0dae43718042433c2ca2f Mon Sep 17 00:00:00 2001 From: Alexandru Rosianu Date: Thu, 23 Feb 2017 22:17:05 +0000 Subject: [PATCH 29/50] Add support for Fb for Workplace --- src/package.json | 1 + src/scripts/browser/menus/expressions/expr-value.js | 9 +++++++++ .../browser/menus/templates/main-app-darwin.js | 10 ++++++++++ src/scripts/browser/utils/prefs-defaults.js | 1 + src/scripts/renderer/webview/index.js | 13 ++++++++----- 5 files changed, 29 insertions(+), 5 deletions(-) diff --git a/src/package.json b/src/package.json index 3d08c816..e665dc36 100644 --- a/src/package.json +++ b/src/package.json @@ -5,6 +5,7 @@ "versionChannel": "beta", "description": "A simple & beautiful desktop client for Facebook Messenger.", "wvUrl": "https://www.messenger.com/login", + "wvUrlWork": "https://work.facebook.com/chat", "main": "./scripts/browser/init.js", "dependencies": { "app-module-path": "2.2.0", diff --git a/src/scripts/browser/menus/expressions/expr-value.js b/src/scripts/browser/menus/expressions/expr-value.js index e4fde5a0..905056f9 100755 --- a/src/scripts/browser/menus/expressions/expr-value.js +++ b/src/scripts/browser/menus/expressions/expr-value.js @@ -28,6 +28,15 @@ export function pref (prefName) { }; } +/** + * Negates the given value. + */ +export function not (valueExpr) { + return function () { + return !valueExpr.apply(this, arguments); + }; +} + /** * Sums up two expressions. */ diff --git a/src/scripts/browser/menus/templates/main-app-darwin.js b/src/scripts/browser/menus/templates/main-app-darwin.js index 03c355ee..8dafe5b5 100755 --- a/src/scripts/browser/menus/templates/main-app-darwin.js +++ b/src/scripts/browser/menus/templates/main-app-darwin.js @@ -47,6 +47,16 @@ export default { label: 'Report Stats and Crashes', click: $.setPref('analytics-track', $.key('checked')), parse: $.setLocal('checked', $.pref('analytics-track')) + }, { + type: 'checkbox', + label: 'Switch to Workplace Messenger', + click: $.all( + $.setPref('switch-workplace', $.key('checked')), + $.reloadWindow() + ), + parse: $.all( + $.setLocal('checked', $.pref('switch-workplace')) + ) }, { type: 'separator', allow: !global.options.mas diff --git a/src/scripts/browser/utils/prefs-defaults.js b/src/scripts/browser/utils/prefs-defaults.js index 8bbd1108..98b0b408 100644 --- a/src/scripts/browser/utils/prefs-defaults.js +++ b/src/scripts/browser/utils/prefs-defaults.js @@ -11,6 +11,7 @@ const defaults = { 'launch-startup-hidden': true, 'launch-quit': false, 'links-in-browser': true, + 'switch-workplace': false, 'block-seen-typing': false, 'close-with-esc': false, 'quit-behaviour-taught': false, diff --git a/src/scripts/renderer/webview/index.js b/src/scripts/renderer/webview/index.js index 16512606..fb423e5f 100755 --- a/src/scripts/renderer/webview/index.js +++ b/src/scripts/renderer/webview/index.js @@ -3,16 +3,19 @@ import path from 'path'; const webView = document.getElementById('wv'); -// Set the user agent and load the app -log('loading', global.manifest.wvUrl); -webView.setAttribute('useragent', navigator.userAgent); -webView.setAttribute('src', global.manifest.wvUrl); - // Fix preload requiring file:// protocol let preloadPath = webView.getAttribute('preload'); preloadPath = 'file://' + path.join(remote.app.getAppPath(), 'html', preloadPath); webView.setAttribute('preload', preloadPath); +// Set the user agent and load the app +const wvSrc = require('common/utils/prefs').default.get('switch-workplace') + ? global.manifest.wvUrlWork + : global.manifest.wvUrl; +log('loading', wvSrc); +webView.setAttribute('useragent', navigator.userAgent); +webView.setAttribute('src', wvSrc); + export default webView; require('renderer/webview/events'); From 4402017dc713b868d2a73ee37d2efc12085b94bd Mon Sep 17 00:00:00 2001 From: Alexandru Rosianu Date: Wed, 1 Mar 2017 21:44:18 +0000 Subject: [PATCH 30/50] Fix packages --- src/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/package.json b/src/package.json index e665dc36..76402100 100644 --- a/src/package.json +++ b/src/package.json @@ -44,8 +44,8 @@ } }, "packages": { - "osx64": "https://updates-mac.messengerfordesktop.com/download/mirror/installcore/latest?platform=darwin", - "win32": "https://updates.messengerfordesktop.com/download/mirror/installcore/latest?platform=win32", + "osx64": "https://updates.messengerfordesktop.com/download/darwin/latest", + "win32": "https://updates.messengerfordesktop.com/download/win32/latest", "linux32": "https://updates.messengerfordesktop.com/download/linux/latest?arch=i386&pkg=deb", "linux64": "https://updates.messengerfordesktop.com/download/linux/latest?arch=amd64&pkg=deb" }, From e6774eb9c8cd144372793fff79a901664f8ba813 Mon Sep 17 00:00:00 2001 From: Alexandru Rosianu Date: Wed, 1 Mar 2017 23:44:13 +0000 Subject: [PATCH 31/50] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index fca37dba..cf33f4f4 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ [![OS X build](https://travis-ci.org/Aluxian/Messenger-for-Desktop.svg?branch=staging)](https://travis-ci.org/Aluxian/Messenger-for-Desktop) [![Windows build](https://ci.appveyor.com/api/projects/status/2oar528hietbc77t/branch/staging?svg=true)](https://ci.appveyor.com/project/Aluxian/Messenger-for-Desktop) -[![Linux builds](https://circleci.com/gh/Aluxian/Messenger-for-Desktop/tree/staging.svg?style=shield)](https://circleci.com/gh/Aluxian/Messenger-for-Desktop) +[![Linux builds](https://circleci.com/gh/aluxian/Messenger-for-Desktop/tree/staging.svg?style=shield)](https://circleci.com/gh/Aluxian/Messenger-for-Desktop) [![Downloads total](https://updates.messengerfordesktop.com/badge/downloads.svg)](https://updates.messengerfordesktop.com/stats) [![Services status](https://img.shields.io/badge/services-status-blue.svg)](https://status.messengerfordesktop.com/) [![HuBoard task board](https://img.shields.io/badge/hu-board-7965cc.svg)](https://huboard.com/Aluxian/Messenger-for-Desktop) From f9147f13ce463e240380b622d1423ea0719e68d5 Mon Sep 17 00:00:00 2001 From: Alexandru Rosianu Date: Wed, 1 Mar 2017 23:44:31 +0000 Subject: [PATCH 32/50] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index cf33f4f4..a4777bfa 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ [![OS X build](https://travis-ci.org/Aluxian/Messenger-for-Desktop.svg?branch=staging)](https://travis-ci.org/Aluxian/Messenger-for-Desktop) [![Windows build](https://ci.appveyor.com/api/projects/status/2oar528hietbc77t/branch/staging?svg=true)](https://ci.appveyor.com/project/Aluxian/Messenger-for-Desktop) -[![Linux builds](https://circleci.com/gh/aluxian/Messenger-for-Desktop/tree/staging.svg?style=shield)](https://circleci.com/gh/Aluxian/Messenger-for-Desktop) +[![Linux builds](https://circleci.com/gh/aluxian/Messenger-for-Desktop/tree/staging.svg?style=shield)](https://circleci.com/gh/aluxian/Messenger-for-Desktop) [![Downloads total](https://updates.messengerfordesktop.com/badge/downloads.svg)](https://updates.messengerfordesktop.com/stats) [![Services status](https://img.shields.io/badge/services-status-blue.svg)](https://status.messengerfordesktop.com/) [![HuBoard task board](https://img.shields.io/badge/hu-board-7965cc.svg)](https://huboard.com/Aluxian/Messenger-for-Desktop) From 9b07fd0ca5c1fe5f67098201e9b8b2b539179ac0 Mon Sep 17 00:00:00 2001 From: Alexandru Rosianu Date: Thu, 2 Mar 2017 09:53:20 +0000 Subject: [PATCH 33/50] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a4777bfa..9aa771ca 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Messenger for Desktop 2 -[![OS X build](https://travis-ci.org/Aluxian/Messenger-for-Desktop.svg?branch=staging)](https://travis-ci.org/Aluxian/Messenger-for-Desktop) +[![OS X build](https://travis-ci.org/aluxian/Messenger-for-Desktop.svg?branch=staging)](https://travis-ci.org/aluxian/Messenger-for-Desktop) [![Windows build](https://ci.appveyor.com/api/projects/status/2oar528hietbc77t/branch/staging?svg=true)](https://ci.appveyor.com/project/Aluxian/Messenger-for-Desktop) [![Linux builds](https://circleci.com/gh/aluxian/Messenger-for-Desktop/tree/staging.svg?style=shield)](https://circleci.com/gh/aluxian/Messenger-for-Desktop) [![Downloads total](https://updates.messengerfordesktop.com/badge/downloads.svg)](https://updates.messengerfordesktop.com/stats) From 0d6ee25f3dcd1fdafd5afe50df37af2443ad329e Mon Sep 17 00:00:00 2001 From: Alexandru Rosianu Date: Thu, 2 Mar 2017 22:33:25 +0000 Subject: [PATCH 34/50] Remove source-map-support from non-dev builds --- src/package.json | 4 ++-- tasks/compile.coffee | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/package.json b/src/package.json index e665dc36..6ad9fac7 100644 --- a/src/package.json +++ b/src/package.json @@ -24,14 +24,14 @@ "raven": "1.1.2", "raven-js": "3.11.0", "semver": "5.3.0", - "source-map-support": "0.4.11", "spellchecker": "3.3.1", "strip-ansi": "3.0.1", "winreg": "1.2.3", "yargs": "6.6.0" }, "devDependencies": { - "devtron": "1.4.0" + "devtron": "1.4.0", + "source-map-support": "0.4.11" }, "optionalDependencies": { "nodobjc": "2.1.0" diff --git a/tasks/compile.coffee b/tasks/compile.coffee index 26252d7f..2fc1ce9b 100644 --- a/tasks/compile.coffee +++ b/tasks/compile.coffee @@ -42,7 +42,8 @@ args = require './args' loggerIgnore = fs.readFileSync('./src/.loggerignore', 'utf8') .split('\n').filter((rule) -> !!rule).map((rule) -> '!' + rule.trim()) excludeHeaderFilter = filter ['**/*'].concat(loggerIgnore), {restore: true} - sourceMapHeader = "if (process.type === 'browser') { require('source-map-support').install(); }" + sourceMapHeader = "if (process.type === 'browser') { " + + "var ___smp = require('source-map-support'); if (___smp) { ___smp.install(); } }" loggerHeader = [ "var log = require('common/utils/logger').debugLogger(__filename);" "var logError = require('common/utils/logger').errorLogger(__filename, false);" From f910d96ea25d0f9eca261967c8f0edd3aa1756c0 Mon Sep 17 00:00:00 2001 From: Alexandru Rosianu Date: Thu, 2 Mar 2017 22:44:24 +0000 Subject: [PATCH 35/50] Update dependencies --- package.json | 20 ++++++++++---------- src/package.json | 6 +++--- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/package.json b/package.json index 8fba6e6c..4c508531 100644 --- a/package.json +++ b/package.json @@ -10,14 +10,14 @@ "beeper": "1.1.1", "coffee-script": "1.12.4", "colors": "1.1.2", - "cross-spawn": "5.0.1", + "cross-spawn": "5.1.0", "del": "2.2.2", "electron-windows-installer": "1.4.4", "fs-extra-promise": "0.4.1", "gulp": "3.9.1", "gulp-babel": "6.1.2", "gulp-electron-downloader": "0.1.6", - "gulp-filter": "4.0.0", + "gulp-filter": "5.0.0", "gulp-github-release": "1.2.1", "gulp-header": "1.8.8", "gulp-if": "2.0.2", @@ -25,22 +25,22 @@ "gulp-mustache": "2.3.0", "gulp-plumber": "1.1.0", "gulp-rename": "1.2.2", - "gulp-sourcemaps": "1.9.1", - "gulp-zip": "3.2.0", + "gulp-sourcemaps": "2.4.1", + "gulp-zip": "4.0.0", "moment": "2.17.1", "rcedit": "0.7.0", "request": "2.79.0", "require-dir": "0.3.1" }, "devDependencies": { - "babel-eslint": "6.1.2", + "babel-eslint": "7.1.1", "coffeelint": "1.16.0", "eslint": "3.16.1", - "eslint-config-standard": "5.3.5", - "eslint-plugin-babel": "3.3.0", - "eslint-plugin-promise": "2.0.1", - "eslint-plugin-standard": "2.0.1", - "lesshint": "2.4.0" + "eslint-config-standard": "7.0.0", + "eslint-plugin-babel": "4.1.0", + "eslint-plugin-promise": "3.5.0", + "eslint-plugin-standard": "2.1.1", + "lesshint": "3.1.0" }, "optionalDependencies": { "appdmg": "0.4.5" diff --git a/src/package.json b/src/package.json index 6ad9fac7..10be6c65 100644 --- a/src/package.json +++ b/src/package.json @@ -18,11 +18,11 @@ "launchd.plist": "0.0.1", "lodash.debounce": "4.0.8", "mousetrap": "1.6.0", - "needle": "1.4.5", + "needle": "1.5.0", "node-uuid": "1.4.7", "promisify-es6": "1.0.2", - "raven": "1.1.2", - "raven-js": "3.11.0", + "raven": "1.1.3", + "raven-js": "3.12.0", "semver": "5.3.0", "spellchecker": "3.3.1", "strip-ansi": "3.0.1", From 05e72ff2534aa5bc767e02c8dadf3181532f2809 Mon Sep 17 00:00:00 2001 From: Alexandru Rosianu Date: Fri, 3 Mar 2017 10:26:05 +0000 Subject: [PATCH 36/50] Update dependencies --- src/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/package.json b/src/package.json index 10be6c65..bd5fa810 100644 --- a/src/package.json +++ b/src/package.json @@ -34,7 +34,7 @@ "source-map-support": "0.4.11" }, "optionalDependencies": { - "nodobjc": "2.1.0" + "nodobjc": "git+https://github.com/screenmeet/NodObjC.git" }, "updater": { "urls": { @@ -76,7 +76,7 @@ "sentry": { "dsn": "{{& SENTRY_DSN_PRIVATE }}" }, - "electronVersion": "v1.4.15", + "electronVersion": "v1.6.1", "distrib": "unset", "portable": false, "buildNum": 0, From 18d647a759aced986c8b6e5ee966a292f22cb6e6 Mon Sep 17 00:00:00 2001 From: Alexandru Rosianu Date: Fri, 3 Mar 2017 10:26:12 +0000 Subject: [PATCH 37/50] Make Reload menu item force reload --- src/scripts/browser/menus/templates/main-window-darwin.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/scripts/browser/menus/templates/main-window-darwin.js b/src/scripts/browser/menus/templates/main-window-darwin.js index 6fcba9bb..96872cb7 100644 --- a/src/scripts/browser/menus/templates/main-window-darwin.js +++ b/src/scripts/browser/menus/templates/main-window-darwin.js @@ -9,7 +9,7 @@ export default { label: 'Reload', accelerator: 'Cmd+R', needsWindow: true, - click: $.reloadWindow() + role: 'forcereload' }, { label: 'Reset', accelerator: 'Cmd+Alt+R', From d901858b95e9ecb4c7d8adb6305cc38d1120c545 Mon Sep 17 00:00:00 2001 From: Alexandru Rosianu Date: Fri, 3 Mar 2017 10:27:09 +0000 Subject: [PATCH 38/50] Update changelog --- CHANGELOG.json | 2 +- CHANGELOG.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.json b/CHANGELOG.json index ad0f12bf..2fdf2643 100644 --- a/CHANGELOG.json +++ b/CHANGELOG.json @@ -5,7 +5,7 @@ "urgency": "low", "changes": { "General": [ - "Updated dependencies and Electron to v1.4.15.", + "Updated dependencies and Electron to v1.6.1.", "Disabled hardware acceleration (should be easier on the GPU).", "Added option to disable typing and seen indicators.", "Made the crash reporter use less resources.", diff --git a/CHANGELOG.md b/CHANGELOG.md index bb02178e..5aaddf68 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ **General** -- Updated dependencies and Electron to v1.4.15. +- Updated dependencies and Electron to v1.6.1. - Disabled hardware acceleration (should be easier on the GPU). - Added option to disable typing and seen indicators. - Made the crash reporter use less resources. From 6d0de701db0aab45a3fda1138491cb0a6bcc10b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89mile=20Fugulin?= Date: Fri, 3 Mar 2017 22:16:35 -0500 Subject: [PATCH 39/50] Remove huboard badge since we now use projets --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 9aa771ca..436ccac6 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,6 @@ [![Linux builds](https://circleci.com/gh/aluxian/Messenger-for-Desktop/tree/staging.svg?style=shield)](https://circleci.com/gh/aluxian/Messenger-for-Desktop) [![Downloads total](https://updates.messengerfordesktop.com/badge/downloads.svg)](https://updates.messengerfordesktop.com/stats) [![Services status](https://img.shields.io/badge/services-status-blue.svg)](https://status.messengerfordesktop.com/) -[![HuBoard task board](https://img.shields.io/badge/hu-board-7965cc.svg)](https://huboard.com/Aluxian/Messenger-for-Desktop) [![Join the chat](https://badges.gitter.im/Join%20Chat.svg)][1] A simple & beautiful desktop client for [Facebook Messenger](https://www.messenger.com/). Chat without distractions on OS X, Windows and Linux. Not affiliated with Facebook. This is **NOT** an official product. From c81941d9803bab6a52b4ad0d84f55f12a45eb18c Mon Sep 17 00:00:00 2001 From: Alexandru Rosianu Date: Sun, 5 Mar 2017 16:05:56 +0000 Subject: [PATCH 40/50] Update dependencies --- package.json | 4 ++-- src/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 4c508531..13b3057f 100644 --- a/package.json +++ b/package.json @@ -29,13 +29,13 @@ "gulp-zip": "4.0.0", "moment": "2.17.1", "rcedit": "0.7.0", - "request": "2.79.0", + "request": "2.80.0", "require-dir": "0.3.1" }, "devDependencies": { "babel-eslint": "7.1.1", "coffeelint": "1.16.0", - "eslint": "3.16.1", + "eslint": "3.17.0", "eslint-config-standard": "7.0.0", "eslint-plugin-babel": "4.1.0", "eslint-plugin-promise": "3.5.0", diff --git a/src/package.json b/src/package.json index d2ca206f..acd36875 100644 --- a/src/package.json +++ b/src/package.json @@ -27,7 +27,7 @@ "spellchecker": "3.3.1", "strip-ansi": "3.0.1", "winreg": "1.2.3", - "yargs": "6.6.0" + "yargs": "7.0.1" }, "devDependencies": { "devtron": "1.4.0", From 2d37e0ed22138eb5bbc209268fd0fd0776a9abd9 Mon Sep 17 00:00:00 2001 From: Alexandru Rosianu Date: Sun, 5 Mar 2017 16:22:43 +0000 Subject: [PATCH 41/50] Revert "Make Reload menu item force reload" This reverts commit 18d647a759aced986c8b6e5ee966a292f22cb6e6. --- src/scripts/browser/menus/templates/main-window-darwin.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/scripts/browser/menus/templates/main-window-darwin.js b/src/scripts/browser/menus/templates/main-window-darwin.js index 96872cb7..6fcba9bb 100644 --- a/src/scripts/browser/menus/templates/main-window-darwin.js +++ b/src/scripts/browser/menus/templates/main-window-darwin.js @@ -9,7 +9,7 @@ export default { label: 'Reload', accelerator: 'Cmd+R', needsWindow: true, - role: 'forcereload' + click: $.reloadWindow() }, { label: 'Reset', accelerator: 'Cmd+Alt+R', From 594258781b66443ab0058677e9ed5b49723b73c4 Mon Sep 17 00:00:00 2001 From: Alexandru Rosianu Date: Sun, 5 Mar 2017 16:23:24 +0000 Subject: [PATCH 42/50] Revert Electron to 1.4.15 --- CHANGELOG.json | 2 +- src/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.json b/CHANGELOG.json index 2fdf2643..ad0f12bf 100644 --- a/CHANGELOG.json +++ b/CHANGELOG.json @@ -5,7 +5,7 @@ "urgency": "low", "changes": { "General": [ - "Updated dependencies and Electron to v1.6.1.", + "Updated dependencies and Electron to v1.4.15.", "Disabled hardware acceleration (should be easier on the GPU).", "Added option to disable typing and seen indicators.", "Made the crash reporter use less resources.", diff --git a/src/package.json b/src/package.json index acd36875..3e39c894 100644 --- a/src/package.json +++ b/src/package.json @@ -76,7 +76,7 @@ "sentry": { "dsn": "{{& SENTRY_DSN_PRIVATE }}" }, - "electronVersion": "v1.6.1", + "electronVersion": "v1.4.15", "distrib": "unset", "portable": false, "buildNum": 0, From 6d226080af97bd3f68b7ff0e2665b0b6cd961480 Mon Sep 17 00:00:00 2001 From: Alexandru Rosianu Date: Sun, 5 Mar 2017 16:33:03 +0000 Subject: [PATCH 43/50] make linters pass --- .eslintrc | 3 ++- .lesshintrc | 3 ++- src/scripts/browser/menus/templates/main-view.js | 14 +------------- src/scripts/renderer/preload/notification.js | 2 +- 4 files changed, 6 insertions(+), 16 deletions(-) diff --git a/.eslintrc b/.eslintrc index b0aa8005..4359e6e3 100644 --- a/.eslintrc +++ b/.eslintrc @@ -27,6 +27,7 @@ "babel/flow-object-type": 1, "semi": [2, "always"], "no-extra-semi": 2, - "semi-spacing": [2, { "before": false, "after": true }] + "semi-spacing": [2, { "before": false, "after": true }], + "padded-blocks": 0 } } diff --git a/.lesshintrc b/.lesshintrc index a2aefb37..078b18be 100644 --- a/.lesshintrc +++ b/.lesshintrc @@ -4,5 +4,6 @@ "propertyOrdering": false, "singleLinePerSelector": false, "spaceAroundOperator": false, - "newlineAfterBlock": false + "newlineAfterBlock": false, + "universalSelector": false } diff --git a/src/scripts/browser/menus/templates/main-view.js b/src/scripts/browser/menus/templates/main-view.js index 2c4abab0..c12d743f 100755 --- a/src/scripts/browser/menus/templates/main-view.js +++ b/src/scripts/browser/menus/templates/main-view.js @@ -90,17 +90,5 @@ export default { // needsWindow: true, // click: $.sendToWebView('switch-conversation', $.val(1000 + index)) // })) - }/*, { - type: 'separator' - }, { - label: 'Send Photo or &Video', - accelerator: 'CmdOrCtrl+O', - needsWindow: true, - click: $.sendToWebView('send-photo-video') - }, { - label: '&Take Photo', - accelerator: 'CmdOrCtrl+P', - needsWindow: true, - click: $.sendToWebView('take-photo') - }*/] + }] }; diff --git a/src/scripts/renderer/preload/notification.js b/src/scripts/renderer/preload/notification.js index f02280b5..f51e4ed9 100755 --- a/src/scripts/renderer/preload/notification.js +++ b/src/scripts/renderer/preload/notification.js @@ -11,7 +11,7 @@ window.Notification = (function (Html5Notification) { log('extending HTML5 Notification'); const Notification = function (title, options) { - if (!nativeNotifier.isImplemented || !platform.isDarwin && !platform.isWindows7) { + if (!nativeNotifier.isImplemented || (!platform.isDarwin && !platform.isWindows7)) { log('showing html5 notification', title, options); const notification = new Html5Notification(title, options); From eb66e4f443c4e5b68cf1839bc905f42ac62ed489 Mon Sep 17 00:00:00 2001 From: Alexandru Rosianu Date: Sun, 5 Mar 2017 16:35:06 +0000 Subject: [PATCH 44/50] Rebuild changelog --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5aaddf68..bb02178e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ **General** -- Updated dependencies and Electron to v1.6.1. +- Updated dependencies and Electron to v1.4.15. - Disabled hardware acceleration (should be easier on the GPU). - Added option to disable typing and seen indicators. - Made the crash reporter use less resources. From 8ebf1b0453785501aad26f1a3e33f7355cef44fa Mon Sep 17 00:00:00 2001 From: Alexandru Rosianu Date: Sun, 5 Mar 2017 16:42:43 +0000 Subject: [PATCH 45/50] Restore nodobjc version --- src/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/package.json b/src/package.json index 3e39c894..1a383ee9 100644 --- a/src/package.json +++ b/src/package.json @@ -34,7 +34,7 @@ "source-map-support": "0.4.11" }, "optionalDependencies": { - "nodobjc": "git+https://github.com/screenmeet/NodObjC.git" + "nodobjc": "2.1.0" }, "updater": { "urls": { From f701764fc85694e4a5ab6eee5a75438714a5e6b5 Mon Sep 17 00:00:00 2001 From: Alexandru Rosianu Date: Sun, 5 Mar 2017 17:19:50 +0000 Subject: [PATCH 46/50] Fix require('source-map-support') in prod --- tasks/compile.coffee | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tasks/compile.coffee b/tasks/compile.coffee index 2fc1ce9b..ca7cf299 100644 --- a/tasks/compile.coffee +++ b/tasks/compile.coffee @@ -43,7 +43,7 @@ args = require './args' .split('\n').filter((rule) -> !!rule).map((rule) -> '!' + rule.trim()) excludeHeaderFilter = filter ['**/*'].concat(loggerIgnore), {restore: true} sourceMapHeader = "if (process.type === 'browser') { " + - "var ___smp = require('source-map-support'); if (___smp) { ___smp.install(); } }" + "try { require('source-map-support').install(); } catch(ignored) {} }" loggerHeader = [ "var log = require('common/utils/logger').debugLogger(__filename);" "var logError = require('common/utils/logger').errorLogger(__filename, false);" From 5b82617c840fd49d28c97bf9f5997ee6e8d28663 Mon Sep 17 00:00:00 2001 From: Alexandru Rosianu Date: Sun, 5 Mar 2017 17:56:44 +0000 Subject: [PATCH 47/50] Replace src/images with the new icon --- design.sketch | Bin 3727360 -> 3768320 bytes src/images/default_avatar.png | Bin 5632 -> 2229 bytes src/images/tray.ico | Bin 22908 -> 25409 bytes src/images/tray.png | Bin 352 -> 254 bytes src/images/tray@2x.png | Bin 681 -> 454 bytes src/images/tray@3x.png | Bin 1177 -> 680 bytes src/images/trayAlert.ico | Bin 25698 -> 30075 bytes src/images/trayAlert.png | Bin 465 -> 301 bytes src/images/trayAlert@2x.png | Bin 920 -> 533 bytes src/images/trayAlert@3x.png | Bin 1479 -> 813 bytes src/images/trayBlackTemplate.png | Bin 393 -> 318 bytes src/images/trayBlackTemplate@2x.png | Bin 890 -> 652 bytes src/images/trayBlackTemplate@3x.png | Bin 1437 -> 1034 bytes src/images/trayWhiteTemplate.png | Bin 440 -> 413 bytes src/images/trayWhiteTemplate@2x.png | Bin 892 -> 833 bytes src/images/trayWhiteTemplate@3x.png | Bin 1552 -> 1313 bytes 16 files changed, 0 insertions(+), 0 deletions(-) diff --git a/design.sketch b/design.sketch index d9042c565da58106a57691825fff7de89a5f5bec..f2eb8dfffd6fdcb57bbd427a913a363dad28501c 100644 GIT binary patch delta 300450 zcmb5V1z2L~`v!atU{ESjf)b)gCt_Y?2?9xi>m?}0ww18^(@JieCsfI(dXFs4Q9 zh-eoPMLtOGNM@2Q66X`ugb#!zYda1l_@7AgP%Fm(z~BrtJi3cNU6ulaN&Wp~)mXVg zDIPqyzX*wl9O&>rmks2~QMFQ`kVxDjX;oEql~^WKDy5=iMQyUg zKTVz(*=ltBz)6!)?hYLso=%+`+P53r@;7Auf&3I27;Fnf;G1Kir~W-kihq}e?0>1) z1*5(9uT|OtT`)xAbdn#Hyblane=>Ow7%P)$GcrVStw1N2WC*0nB)uTRkeMVNLMeo$5cV7KMh?cxv5U+jOaLcXM}fcUq51Jpohvf8{bb z0001x@u}tKamJ@{9T#z%@4e)Jfy4oaZX4RV8`@QMXw%TSi%4`H009^P2M|C25ZE-V zX}F(a;dpVBjzAC)46uPXKmuriJir0CfC``ns0Z2r9e^&t0ALI-7MK7`1!e*ZfW^Ra zU7;p+W3tRxM0oQ@sz&+pr@DO+gJO^F_?|_fMXW$En00TfI zhyigR0VINvU=+v%W576&=LH3z5R`&4Fd0;X8c+)wz%0-R=7ITO5m*eCfK^~E*c!aBgZ!n(nF!ur7mzy`sF z!$!bH!p6ZSz^1}x!REsjz!t(*!q&hx!nVS8!1lrpzz)IA!Y;tB!EVFu!XCmN!5+h2 zz+S_Cg?)m3fy3d!a4b9o9ttPHDR3H`1!u$g@C0}wTnd-NRd6*t6`lzwof zd^>y>d_Vjk{1p5w{2Kfw{0;m)`~&8rL<9vvLog6bL>z*L;3I?xDME&j zBNPZFLXAj6=n+PQHy4qI$Vb=^C5Q?{4Z?${MKmJXBDx}aBKjb_h(UX~Bi@1A5T6jg2Y>;v0C+%904g9nfEW-FKo5usi1h}r1NZ@g07-x}KoOt`&<5xO zas%=LtN{f9wt%7lS3p&OC!i^yT|k$Bt^wTwdI$6g=o`=+Ffd?bz?gvX0aF5I2FwbW z9WXy&QNW6T)d5=rb_P5ScoOg?;9bCP0bc@x0z(2r1Mz{vz}&#RKx<%OU|C>!U`1eU zV0~bRz>b05PJ!J5`v&?0Cj?FnoE|tca8BUdz(s*e1J?wu4g4u^d*F`1J%RfJ4+S0$ zJQjF2@Lu4fz$bxE178Hb4E#0la}YWxJctrR4T=up2JwPKL8(E;pwghSpsJvnpxU5z zLG6P&1a%4O9W**Xl2mqpshhiy+OxG(HZDWv>u&@&PNxa%h4Wm8+2#%K=dH=aP&y@X!Jz%RP-G5V)QEX zM)Y>{ar6oFS@e1IMKAgW`X>4=`Z4+?`W5;$`VIOc`V;zh^k)nL6MzZC1Ytrjp_niX z4ik-GVK^8bCLSZfBw-YoG>jf&z+_>vF&0cd#)>Jx6k}YN5=<$k8dHPuU}`ZvF}*Ne zOfzNxW;kX9W-P{!nSz;#S&3PNS&!L>*@W4S*^TiY!komM!kosO!Cb~%!Cb{$!`#K( z!~Bf7k9mrDhIx*8f%%FBumRX0ED{@v4Z{+!kysWs1{;fIV-v6ftPq=sm17lHB{mtG zj?KVov6)yKwh&v4Ey0#ytFblMdTe`aH*9xo4{T4Y58I6Gj~##=jvav=i5-QV;KfeF zPQp&c&cklSZo}@z?#1rM9>E^Pp2VKQUcg?#-oW0*{*1kkeHj7|L4+Vf&>`3mTu68b zIfNR*42cWjgv5skLqs7-A@UGKNJ>a)?afXzJREIQ%bPVYc;td%XG9qMj z$n=nnAwPv|3)va6H{?jj(U4;y-cupxLmq}a3V9atBIH%b+mLr5A45KeB0>W~(V>{o zuuyy`DU=dQ3#Erfhe|?|LY1K@q3TdgXlAG})Eepxtq83R9S}M&bXe$!&{3fiLMMh! z3!ND{KXg&(lF;R$>q9q%ZVlZQx-)ct=z-9Kp@%{bhaL|-8+tDETIluA8=-f+q4z@{ zguV(32n!5Dhhf7)!w6x-FiIFTj2;#p78}M1?O^kK#@Qn;bSXY+l%su%%%u!`6gt4BH&GBW!2bp0KlF=fWL&HhowD4GOczn1dTo z)9_ln9-oab#e2)}RrnfwExs+j9lkxjGrkMH2fjDHAAUUEkDr2{hM$37fM1ATgkOeV zj$e&mhu?@lf4Z6id4vUo<%Bha^@J^it%O~KqlBx3YlPc`yM&(!zYty!ekFV+d?9=#0>mI< zFcC>a5pl$DBA!SfMiQflG$NfSBqkE2L^)AO)DSa?MxvEiK(rAHi6z8RVj0m}PV^9K ziFL$!VtZl-Vn<>p;sD}6;xOU};wa(-;zZ(9;vC{);ws`s;&$Q*;z{B;;sxR*;!WZ$ z;yvOM;w$2N;#X22i9{lkqDXWSlf)s#lO&{MQVK~$Qj;=CI+C7bAel&Jl7*B{Dk3>a z#UvN0k<>)$Kn0pU40iMn;g4WGtCLjwDBsX=FN?O^zdT z$Xs$FSwt3-CFEps3Ry)~lP%UPoR}-ay_+-cH^@-bvmColXvs50j6OPm|A(&yvrP?~#8dKPLY|enx&vejfpk zKt-S@638UaB5floAN{OVfC^3{+3Y#LM$SEpHDn&yvP_ihw zlmbdI#YHKhlv1iGH53n}meQ8uZAWQO=|JgD=|Sm9=|veu8BOt1CQ>F-W>IES7El&b zR#4Vbexe+t9HJbjoTQwlT%=s3+@U<8Jf=LM{6cw6c|&_3 zovB@^-Kl-4{iyw^!>D7a+3i|iiRC$e9pFLFra$jC8~6C)=_&WxNDIWKZy zk?SJYNA8R~8F?!5eB{N*%aOMt??pa|d=>dR@=fI1$WM{KM}Cg{5)}{?7!?#192FWB z7KMunk77l|L~*0|Q3+8=QHrRvD1DS6Dk~~G$`X|yWsNHEMioc7qDrDlqpG87qC8Qx zQQf0@MD>mGMm0wbjT#m;Dr!R1^r(4JOQY6A?TOkObtvjc)Ul|uQRkvAMcs_LAN4fq zP1HvkiiW0z(ZXp28kI(;v1ti30Zm9tq{(Rtnv#}GOQ&Vfw6si`k(Nu#qnT)Bv~pTC z%|olBdE3$2(>l|7(VA)fX#;2jX(MPOX`^VPX%lIaXp?DEXtQZ^Xme@vXd7ui(YDcc z(00-G(e~4h(2mp2(azH@({9pk(eBY6(0-vkr@f)QrTs<^rX%Sg^e}ojok*w9nRE_a zNSD#obPGM7Zl@Q~i|J+ba(V^bL$9Z|_0l`hyVCp6`_h}~L+C^4Bk5!46X=uaGw3tv z3+Nl@8|ho=+vz*$d*}z~$LZ(j=jj*d7wI?XH|e+Nx9Jb*kLZu-Pw21cujy~-Zy5+i z00YIqFhUqa28F?7a2Q+$kHKe%84^YkL&{Jw)QnU{8bi-8FtQlg3@5`|%qVA6GO8F2 zj7CN~Mps53MqfrhhL|pF< z>}4EboMxP1oMoJ2TxDEiTxZ;1{LHw|c))nbc+Pmic*%IhgfkILBoocVGQ*fSCXq>D zCNKp|2~*0HGgG}xEmP0TWtx~aW+BtbEMZnMtC{u824)xLK;|IkaOOznXy!!bROTG! zV&)R&Qsy$|TIM?Ddgcb^Hs*Hb4(3kg0p>yGA?9J`W#$#;P3CRpUFKuvGv<5d*JvOb zjD|%cqfyc5XiPLdnh;HlCPmYt>Cud6W;7?78|~#q^P|PllIWypX|z7t5S<%sinc^M zqFvGM==$jP(cPl^Mvsmj6Fnh%QuLJQ+0pZ(mqo9Q-W8#Vi-AgjL0=X4SAftTwE+tahyStp2P4tf8#otdXp7tnsYLtZA&dta+?O ztQD-4thKBStSzkVtUau~tOKlztV^uxtedRcte;trST9(=vOdQkV$d;RG58o#j3`DN zBacaq$%xU%*&cH$=5)-3m`gENVs6LWk9idHJmzK0uQ9*He2V!J3y%$q zMaN=d$+4VRZmb|SF;*O_j8(^G#u{UDWAkE7v4yerSVwG8Y{|ry0_jK%;*o(23W3R^EiM<>9Aof}8+t^QR z7#qo^vLo3{Hj5q0j%O#ZMQjB-jjdHiv6Dbf&G#FDJ~=~G>#BQii?PgjEjnkj*E?pk4uOX$0_2Jaq2it zoGvaaE-%g$mmlYjtBR|OYlv%#YZuoku4kMtZb;ndxQTH~;+Dp(idz%6E^cGoPjTDh zcE#lXA@^9XBTH5=P2h4=d71=j&q)KjdPuI zgL9K}pYwq8kn@Q1g7cE|iu0Na4d>#yWGc|5^gd# zg{$JKxtUxYSI;$Yo!nw>Ik%Eq#jWMmaqGElxE;6yxC6PvxFfiuxD&aPxYN0_xC^+8 zxGT6Txof%J4cslLnCIe^@Tz##yc(W|*M`@Y*N)eo*NxYm z*MrxS=i@c=`tt_xhVw@7M)F4SX7Ofwc?)=pcuRPzdFy#wd3$(=d8c?6c@KGyc+Yq* zc&~WxdB5}Fd=wwYkKi--iF^@X##iu@`RRNeKbK#?xA6=4c77?pj9<>L;Mel&`1Sk- zeg}R>ekXos{s8_!{xJRs{wV$g{zU#%{v7^d{u2ID{xber{yP48{sz8x8-F{02Y)C3 z0RJHW5dSd$8vi=~4*wqiKK}{-7yeWJEB;&lC;spJFY$=@fOup)CLR}0h^NF;<7x52 z_{4Z=ygXhRuZ~ZT&x$w4+v7{)tK;kAo8sHW4~-udKRVtYKRJGS{OtI-@eAV@#V?Lu z5x+WqWBgC?JK|5rpNYTdjlUd!HU3WggZRhsFXCUue@Z|nU=nZ%_yl4?R01=BlORk; zOb{iA6O;+b2`LGx1Z_fQf-XUyke6UeFeg|NDiSIaJPCCP4GA3*x+L^Y=$|kkVPL|b zgpmoO5=JMCNtl!{Iblk|)Py++a}(wz%um>murXn4!uEun2?r7mCU}n~oJqKxa4X?K z!n1@g310;WL7*U55Gn{05Co9|mVhS^2^4}XLAJmoun4RIhrlIp3+e?8f<{4;pp&4p zpo^fZppT%hpr61i7%Uhf7%CVhm@1eim@Swqm@il+ST0yC_(`xsuv4&0uv>6Qa9D6e za8z(ca8__maNaApCb%xRA-E}cC3r3PP4GeRN$^Do7X}J3LaZ=M$P`8kLKbW>Luze>Mt4~8Ymhh8Yvnj8Z8xS;y5u!%oX#*BC%L35hsZ=#X510I9F^E7mDrTVsWLoPFyc;5I2fDiaUuri@S(> zi~ETCiu;KNi3f{^h=+=&h^LBYiRXytiI<9(iC2j?inoh*c*Q%#yTk{@hs1})N5rSa zXT)d4=fqdV*TmPwH^jHZcg6R`UnPJfK!TElNWvu~2~`p)VM<~oTnS$ymgppUiBXa# zu}Peg5=o_`O43%+SJF>1Kr%=&QZiODSu#s9TQWy7SF%L1RI*I6T(VBGUa~>5QL>Bm}E_ICN(5ACbduMnA9VwPtt&-;Ys6?rX2~Q3=}ze`=~?MHsrRz< zs`QTZf%LKTx%8#>b zPiB&p$;xHbGLNi{tb?q#tiNo4Y@lqAY@}?IY_x2QY?5rUY>I5EY>sTMY@TesY?*Ai zY=vy4Y=dm0>?heK*+kI0Y8kIB!<&&kirFUYUUZ^&=TZ^<9Xy$|J&k-vlrSY+iBJY8F-oj5L>a0iDapzRB}K_pMk`s$7$sZDRmLmz zN`o?2X;IpgMap7jrP8geQr0TlEBh-4D2FPCD@Q8FD90)%DyJxCE9WQ|DHki3D_1Gk zDmN%ME4L`OD^Dm-D$gk|C@(3mD!n(A_mxkTZY)mdmE=_hPS0{Ut>yz6gcTVn=+?+f#c}()W|sH87Z?< z7NjgnS(>snWn0Sbl)WkYQx2sZOF5fzCFOR?!<6SLxC)^{s?aK|3a=ulh$^azredks zDvpY;lBndWWR+T_Rb{HY29;5jtFoyas!~;%s!~<0>Z|If8lak_nx>krnxmSlTBKU6 zTA^C0TBlmC+N|25+Ns*5+NavDI-okLI;J|UI-@$Lx}v(Ox~96Nx~qDtdZ+rR`d#%! zjZg=uk?L@DteUOns}s~hwM;EntJG;~om#KXRvXo3wcD$%QrD>))J^IR>aOY@>b~lM z>Iv$J>S^j3>RIZA>ZR&6>P_m+>MiQ6>OJbc>V4|{>SOBT>J#dd>I>?N>Pza&>PPCw z>gVd0>euQI>d&c&RCFpP6`LB8N=zlCl2ap68L7de#ysmoK>rEW>xoq8_yeCn0d zYpFLf6+Jsh?7RPXp2rX#r`$X~;B88ZC{U7L&$KpyPx(X?P=Qcv{z~G(tg*#H3&_BCQyUbglIxFVH&a~ zLPOC|HPITDCPovhQD~H!REVH3XEf(DS2fo(w>9@PPc*-1UTEHFe${-^ zd`X9;2c!q4ho&>qnd$6wPC74LlrBwIrEAkO({<_k^t^Oax;fpF?np06ccvGoSEjqu ztJ15}JEwO^@0s2^y>I%!^r7iv(g8039s{8d*8|cgr%y?rnm#9eZu-3R`RU8jm#42t zUzxrkePjAh>6_9Iryof_nSMI`Z2Fb-tLZn>@25Xaf0O<(1I!4|z-L5cP&1-3VlrYg zxEYBV@{H6BT}Ez3Nk(agJEJoV47Y|hx4u{~p7#{P`M8OJkjW!%oVpYbr`amLGxcNy<9K5GND zBrRDRrKM|`T8=heE72xvQ?x3rTAQiWY4uuz)}%FSE!uo-k=Cg#*1EKf+9quWZ6|FP zZEvktJ6tXn zXb);HX)kMUXm4rnXdh{xYTsx-W`dc)nW34?%;?OxOl~GWQ=BQwRA**p8Z)h#&dmDE zhRk-E9Wpy*_RQ>?IWTiX=E%%ZnWHl&W=_hSoH-?PcIKSSxta4amu7mGWiHQLk+~~# zcjkf2Lzzc1PiLOVyqI|<^LFN)%!iqeGM{F?$b6moF7rd?$IQ>V5M8K_pd;xbbTnPG zj;l-5$#tnZovujd)RpNfbZ%X}uAQ!u8+>E8>Abo8>$nki29+V*pf%_WIR>-AYH%2w zh6+P_LkB}wLw7?@gU>L~Fv2k2;5SS#Of<|e%rwk0%r-1CEH*4LEH$h#tTn7NtoIuB z8TK2F7>*fE7|t6m8*UjM7#%}X*&VYxWp~f+mEAA9IeSp{;OsHkv$N-9 zFU($?y)=7G_J-_j*?Y71W$({EkbOM+ME1$-Q`r}@FJ)iOzLI@A`%d=V?0ea7vfp~M zKV*N({+xrz3C;=4A?1*BB627>%$(>PR!&R~KPNsXAxDrS&5`BEa}+t*IXOAzocx@E zoZ=i;PI-awkBgTj~5{yJ6$w)KOjSM5xC^04(mBtjK+L&q7 z8MBRf#tLJl(POMLHW)h?yBd2K`x*xuCmAOjXBcN0=NK0ommAj^w-~n?w;8t^_Zjya z4;T*`PZ&=cPZ>`eFBvZzuNbcypBR5JzBIlzzBPU_e$7SY;&Q`t@!niQZe(s$E-jay z%g&9<<>Yd66LUqm;#^5?a&AhlDp#GGnXAjy=NfX0a-F$lxfQwY-1^)$xt()+OI z%^j0FCwFe{qTD69%W~J|Zp_`DyD#@>?wQ=nxsP%m=RVJUnfp5TL+@X1lZVX< z$s^{G^2m7+d5k<}o;Ny=mB-8D=f&qGz$<))-%hcP{$27n+&@{+2*fh#C+BC*A)->O=z_iq~+_ciP&a~dN*|g2H z$8^wi+;qZp#&q6v$#m6p({#&p*Yw8p*7U*j$@JL_GY6WnW`a4=%rf)LYICYtYu1?! zW|P@#Gds*B<_dF_xz5~ZZe#9fZZ`Kf4>1ojk1&rlPcTn6&oj?AFEB4OuQ0DPuQIPT z|76}|-fZ4t-fiAv-fP}xK4(5}zGA*+zG1#+{@MJ<{KEXJ`8V@>^9KuH0WB~K+=8;8 zEf@>dLa-1mBn#QXv2ZN{OQJ<=QFtv%i`tTDFLCQCa@N6QGyNXt0O1j|&*bjuveT+2MmBFj?CHp_O)9?L$<0n0JVY0Ejw70Y$Y zP0M4;@0QQ`uzW;*U_LfKBp;to%8$yY4A&;MWrte_QUgSb)5?Ue1b?UL=X?TYQH z?T+oP?Vjyt+b_1Kwr95Iws*E)ZNJ&x+rAchfkLnlR){P_6`~6cW~rPho9g+roB*?F%~;b}#Hv*t4)# zVRK>s!U2T?3x^aAFI-T#uy9%7%EGmU>kBs*ZYkVaxU+Cy;ibaMg*OUs72YX)RQR~? znYZwH;p@V8h41ZXJI0Q)WFkO z9V`dek>E&jq&QR#wIkJ`bLbrgN0!6vusHG^R)^D3>~J|s98Hckj*gDbj-HObj)9I5 zj**U0j?s>Zj!BNmjwz1WjyaCGj(Luyj%AMJjunpWjvbD@j{RQ8QO8Ng1;=&A4aZH# zEyn}LL&qb>W5-L!E5~cc8^=e-C&%xO&qY8HyogprFN!IOE8-W4izG$LB2|&5NLQ3q zlviXeaun4UH59cg>QL0JsC!YLB5%>aqQOO@islr}Em~Bxq-aIa%A$2e8;iCSZ7bSY zbgJld(S@Q*MOTZwH;e8UJuP}u^w9}A2~MJu>Wp$SoUu-hGu|n1ik#`r45z`F?aXyr zoHnP+>2`K;c6Ii0_Hp{0gPcR1Bb}q2QcClyaFo>4rjcy95c;-$r_iq{lxD?V0yy!cG< zx#Ek(SBrlu{!;wa1-L+0unXxzxzMg~7v4p15nWL(nv3pYxZ+$K7uUseiCkir#Fgao zrnpotwJX)7bLm|MSC-4{vbgeHR+rON>~gtETve`WSB=Z#YU66_YUgV2>gMY1>f!3? z^0}H_{apiG!(Ag>BVD6hGhMS>^IZ#F%Ur8m8(rI7`&>s|XIyt&cU=!%k6q7PuUsEX zz>?sS(2}qca!Eu9rG#1%UBdE~NJ^4QlqD%8sU;aD#u95uL5Z!Tu%x7QQc5k2EM=9(lzL-J*`*1k zf>L2=VrfRHwlu3Wr_@wxEwz`{mo}8PEA3F)rL<>hpHg3G|I$IF6H6zRPA{EVI=6IT z>9W$brRz%9mu@KCR=T%zU+MnR1ErTsuaw>_y0Ougcz({Z{tA>}xqt z4lhTRqsp=6Vdcc~h;nKmn+Lv<(hIsxw+g@UR3TZuPk?$dmG9d%f02k z@MYDIZ%tu6$zol=3;{3(6OlFQdLGUsJxmd{g=6^4;b8%MXDtdV<`c^bo46PVbF{xr^#e#}W6`Lz|RP3tQQ*p53P{rYj zlNF~b&Q@HmxKeSW;&#QWiq{ptReY%URPm(}R*9?(t0Y&_E7_GPm8#10N^PaCGP^Rb z(o$JeSyEYE>8|ut)>hV4HdeN+98x*7a#ZEm%1M=zE2mb@s+?Upr*dKCl1lH&%5{|o zDi2m3t2|M8s`6~*mCCD?H!AN|-miRA`K`?vYYN^yA#|= z?i9DlZFbw-c6X7x#9itxb62}-+;#3Y?hfwG?t$(>?&0o{?$PdX?uqUh?)mOz?zQgC z?i22l?sM)7?n~}#?pyA=UiTCCbN4IvTlahS2lq$!=PICzS`}Hvtct1PRq?A5s>D^2 zs-!Aqm8vSeN?+xyDy}N8s;sK2@>I2{YFpKzs%uq`s@_$;ssUAls)klgt(sOfyJ~LL z{HjG&%c|B^ZLZo?b+GD0)$OV~RS&8jRXwSCQT4LwRn>1*@2fsl1Jzzcbx?IgHKm$f z&8%isv#WX4qH0BTTD879ui9N*Rb5xzP~BABzPfXDx9Wb?{i_F653L?qJ*s+i^|SxujtKU}tTK%C0r~zvbHOLxF zO=u0FhFn9biK-FQ2y2qOHL@B-O-fB#jlL$Y##ZC1ao2RI=~~mPrcX`3n*KEdYKGMe zuNhS{zGhO*)S6{A%WKxutgG2jv#DlV&EA?LHK%JX)!eLkQ}edwL(Qj}&mPbd;0gAG zc?ce|hw7nw7#^l4#uMjB_hfhso*a+GlkX|;6nUJUVo$lp?eW%nnmqkHUe7?!V9!v` z2+w$r-!sWG-80KG*R#m8)U({P%CpO}+jGEk$aBPV+;iG<$#c_l-}BV-rZ%uPs1{Qj zQX5uFtR>ZwYiYIg+UVN2T7IpdHmz1utE)BCX4mG{T527&WwkZ6O|_kBhtv+O9aTG~ zc3kbm+NrfOytNBzm((t=T~)iTc75%J+D)}vYtPqSsJ&WyqxN3y&$SO~f2n<1`>ghL z?Yr8KwO{MP>+p3Eb=113I!0Yw9jA_8mslsMlhvivrPgWcv~{++!n)$RlDe|G%DS4m zrn*jbJ?ngRL+Ym0O|P3%H?M9%-O{>cb<6A4)~&1CShuy#yR&Xj-PyWxb(ia|)?Kf= zRd=uMN!_cu_jOss9ssGuGiFS>kai;_1X2g_2&Be`iA;; z^&RWG*Y~LJRqw6$)i>7`@}zq5W{{lWSp^(X7k z)Ss)rSpTs8QT;P-{fqin^>6Fn*MDsYY```U8X_Bn4T%lX26=UWj>aH)0w?8u5*UMq(qi(MxM&HF6qL8dZ(yjoLn z2!sF}fD7;dJ`fKi00KY=BmyFU<_{XkSCx5sbZFnHOMWL$XHS>TK9euRhwx?ja(%#M zAPJf&1!RC6Pyk9G8At(CfEq{z(f|#R4rKUC2iD^<0Ue+R3_uo;4dehuAlH9kU}}&F zFas7K-%lCDLt23Xzy=foc7N`m>c5S5LgR~p9RIFC5r4Z|3f(OO$|rX)(`m#D5P-iN zxS>Z?K=tI=UwQw0R0}<-gKXsuj!5}yLJOispve~)qj^x`L{-E%&4uQOmTGTU1JyaI{S6++hylBYY+ z1CpmF&vzjzFJa>95%X7Y}K@f3f`5E5k|FbEh73;~7$!+_zy z2p|#|35)_p1KIwDA%)d4$f6P$2U+p^h(4?@{2VY5m;~LN45>TCUfsS;`%cad?K?Mg zf&MAXhxZYFq|w56IxwS!@6X(Kd&iXW{v>`DXrVO=nC)i{jY7@=<^uD8`A|rhL#h6X zp?R_2+$@9)O!1Na%kENOng7&KMtqBzmB6ZsFuci@)3)t5g|a%iYZ^T5x-0}%18ab_ zz&gMV4e*PG5&gnp+1`JX{t4IwYzDG@5y3vHFVaVM^cE#BMSagfYPKk_4N_o-j|M3a z^@9Q}l)vBj6RV@QIDskddkLEPUyhCd-akDtee~}xjzca^`dE;Q=__u8e6uHa572s+M38XL9$M$iZy+uOV-)Y={eBAPJ@*pR1|L;!znEt<*JOO?I zozrBJW2m|5Y z0wwlIeDZ&C1OovT80?clAd>z70is$#NdEx>3;}Y$P!J58+&-88{})CCNCBzeU?_db zzO;YApg}MgJ~ad*mTsB<;SIu<_8;)lTjA+_q<@z^ zr~~z__$Ke1%14{|KnR!(=J>LG#xu~bxxSp%`Ug#*8LG=a8=J17x}}l0JN29oJ+c7y zQnT%^d*7y5!2i1UrG9AsxGd-N5c(53ncLYqB_xPM$n-uRP9wbxEv$ z@R%rUAFwZExF6^RePFYH^%y;45I7hd0uF`l4g-gSBfybBB-ju79u1BGXy7p-r2m;9_tIxD;FlE(ceDE5TKeD9|&1r*WIOEsobhj*BmY>mkP*z>N^j zpTJGv3?Lia3~qsbZUwi2+x^z@HpAcCg1aF&*)49bOl`TQodfqmGxtHcvmb~oYTvTOt1-2&@%T!=;W`K&@;@2RK^_K=fJeb&5E81tPs@4@o&Zlyj?N_HONZe2~Jdtl^fvAiZGHt zdLk)&F?b8S4c-Cog7?6mTULaY+Y~=@qW6y=JpdnqkDwr}n3&bRHAH^|Xfza@2hjJ6 zmhkw>eQsZk5Bf*mmX$#TzJbK@{CAXo{VPgPq$s{3U#$;7{%ef{KY_ou77Ok?fCsb^k+3j;0t<)Xi@VfAC!%(q&YgYjkYS*&?GM0UBp?SyhDG=SW1*0? zUe};y{B6ti4(e2ETCdg^!l&|u*}Hp~WP1(X-gx<9rnzTQxZ0KPsyrUS495OOfv%tsd40 zIckEn@eiHG__hIqwQNME`1=2IU?*r`XIK~iv1xom3*R1)@j?I5Fkro)`B1}vhWCN; zf3UC2H{>7We9*IISbx82I)nbVhT$vyvld{3VMAa;p$PYwp6&fdS;7WG@onvzP(+9M zM*bC3KLlyif9Khxf92Wef92V92-XbP%$5j0qqSZ!n&)Y0e$5QrA9*($HU~BrLRB_H z9rI^Lhb{WnGGL1#T(euVZW(NOYggYsgVtIAt07<${u|i3e*v5LFJPM>V4GoE{4q15 z8(O5_4w;+$U()Yvksh`S8onEneu{6JZ|aZILr?dA@7cGZwGg^~=-GdCXxL%c5&zAZ zbo^4-QP?rqao7piN!TgaY1kR4%if%M*3yFFJcMG#f1$Vt`M=bf09POsGh=q$Zgm7e znK0`|IItVg(3`MZ{;#wCXC~Z({S3PgX|A4~`me6|1XBE7tK!dE>wLa%4wMs%{>q3~ z5XJ@ntIFTCRQbXmtNc9#=mYFyOAb7}-g4c5lA&+w6{E5Lkrsa}1F+AK^~L`gRygpl zurB#$Sm6Oc4m=PZl@$}xCBa@)ljyuHX{F#oqsk6xB{+(Cqq&_ zovSYXvlPD-B0LQeO3^A)MypH*e48MVw*DoO9>TEgfAng2*7sfwH~O3B;s1Is05?NY zS>XBph4cQSDZ>llcDUnPQ{L&@<=g+yrVKBJ)GYDsg?#V+qbbA7TAT8ofAm^7^p*i$ z1+Vt==l{`^;T}kwDZYLG9M}L2Y=k%Y+sl;vRy;J^W)S z!n;Gydcb@7Z_NK+r3mi}?+5onno}42Yl8wG2x;E8Rr4XOnxF6;g)~3?m*yiNXeWP2 zOlV`-x-o%fj%i8EQ$Hr=cnFXmKA|Ns4@b0KfBVJ$$F1*KH5syg=D)La+7DSe0$Og* z`hegcea(h^&4JJLd-u}*+K|EL!xz98LVQaWX10{$-!~cXWf1E5t$bIu^1bRi5AnV9 z7vGi*_2vIYwBZLtEqlZ(|EwGM76{Q+__h}Izx3|i+fQ3W$!RIaosijU{}EwWYww5l z>097?p$JcbB7FUy)zi9jgCBw)_KP>OLKnl2z>mU@!H>gFz)wPbUA%c4sr5tzh~Q_S zmv6Ve4L=7z?{8krz+Qk~gkOSRhF^hSg$6e-rumO9o|Fn5py1cxH+*-R!K&-kd*4q^@SoxL;Sb;s;g8^t;ZNYdKm?w_pTl3kU&3F(U;l7&%K5g&!r#K*!GDEB z7cJEmw@5w$Ixh_cq3t;QEjSMT8Hj{rzUO-Y1s?tt0U*GNFr24dHFUbD$>`FhQ$tnP zE}qW5559+&T3#I@;0OdDLj(XyL?9vv5sW}0PzW>v<3F}EDKr!jhQL8%!eQYEJc8iI zE>qQ#pufq8h(fb1M+fbXe`(bKK}AGD$I{G}S6?>hP~(}0h-y8k{&nZuI4pub4}ont zW`vn-`R-0`XqVTa-qxjO8_zjJG-R3u&=9c*wtv+!1{XT1AUFtaMHu7UC5q7vaoRKXw^=9Sui zz^H^^G_=5I24T%$z;_^Rd>@*@z<(lX_eU0Wg0iSfGl={Kr5Sqt1YrsK3rn|uVfiZo z_)rEwTmBc2CqzqF`}uxr22mHjXKHI;o1wrC0CWAxs}ldvaVTOKVmL&g>nep8+D`@L zHMDDjUaPmZrN1;C3XvK2jZ8>0i2F`vLJOJjf0CK>2bpOQnHkL>={p%h3mN>m7GWVU zvmh!2OBhEa6er6?3Z*p3e|Q~3{}-Qmi22Z~W{?<$_?9&c#KL(kiTj=3k`{jCANehZ z_^pKajaVJ`2fuZQ^@t4+zn!afwLjE7VjaY3+c!>;%^>|dr=2aF82=Ziga72j{Lblc z3nzd58qpulk0FjDPC(8VuF182b3W*M+d&+I+@DAMKjeK0cvHpqcG4#I-n7lqHf@@w zP17c6X{FH8g_cFSQHsbWy9*R#-vt5pc2wL@6rx@Mm%8Bk6LBdOH;S^jpx}a{h!jy| z69vT;XC0M~J$!mzMJ=Ejivt_>n$> z*Vd1=vJqrlzf$Gr?lcEj*YD8&pV0oH7wudDr#1g*&Oia?m&${*e_Fjvi|hmK9{EIF z$VJ!csOUvOqHCjDElL|p)ZM+JGm9$bqHE)s_FsP~uNTZ;YoQXBv^5V1SbvhJt@XbU zb(i}7zP_wY(>k>2kTvV&a^97FWNFhNZ6|HEB5x0(?oHHXoGfi;O4j*d$rG@zpcrWD_&m-$B%W?yys$Hvnah%ENHx7H&Hzk{2(!Q*HMcb%dr)|={s$EYbG@8)I({ph^2j#BqA&z>WO_C4+U+7Gnb zv>$3eQeUs#u1eJI(0;7_M2*S3YKeBIsz&>{3hPbUUD_|TU#YCxueE#F%Ar-;g5SPH zE3{L-G3S^w@8wzRbJe=UnL3gV^-Jto zug4033V$h2`-k?=ai%2Cve%OgtF?b=|JI(;o~92+p=8h9uMe=CQ5gi4pcWzotP2Sm z)e-?;SeH8fdUqFQK7u6Z#+i(M`nm|&{nbL05G}+An4ftrd}CZ;K$oF&c!*CYmsmI5 zYcdLEAwftKEJBiCRh0$|_W%DW}L2_tsN& zeq;!PC>g>KiKrJ5^)#ZM2LqL(dlG5cLdaSzQ_PlSJ*&G>^;+!!Zp2i@@w6tnZ8#t`@El zt`)BH+|g_w)25FIH&70QI`k0q5A8Or?j#EJV1f4!;U;M0W~yxA7U9;2IN>&?c$;ts zSXm<6#T36pwZx;|SQnu9`Ld_C_6{IAcoZ4G_4FkMxHCzURtHa&j!l$nzp z7>1R3;BBpo7x+w@@B|A@VbVmsm`A30p!I1=>n*!kt~y@HRwGwU*P2+iT6k7?PRW4? zYtX5>zTKxa2O_+z>My(^G$K+?4_bqy2Dn~$O?aK=Ky*ZX2T{XEFAYwE2ya1xW}?1} z3UMb-gkW1osC93Ceg5^#C_&Zx^%oNLJ$p?F!)dP(wlQzE8Ah>1_z>pt5$`SVW6XJ)EH$VV`IIJF5aX`krz0130>uapdU$N5hAV zzjErQ!g1jQ1p5UabaLd}In!oeIe+xD`IR&0%%3!os2_l;8ob8%JA&4pLdBoLU&7zQ zsY?b8>!Peob}69RT1C_=i27loerT8Qj{w^cRiavq5F$_Ik8ME z7c0a{u}bVKR*U__8nHhvT+BE?k15h|-VN--AC zP45k?@$;hMIBF>3cxdG*W++bv8cG}2B~BHmiPLeznc^%@();7j!dZz6sIw9miC2kN zi`RIbdH)=om3RZ5td2by5pQgDR^npnti;=RS6Je4d@!iW|M?JB;`uyyz8Bf^tqpv> z0B0qxz^H5$9~2)FANIWTL4NQW4nD*tVlv5=R^go*eR(tSDQfBK+D)8cT*GxRJ}iOb z8;LWbZVJwv;h%WM85&m=h-+0v;)`*r67eNy?iI07Tqib(uZrvC^yN8j&x&o9{-3~u zY{87^efahb!Vcj>_>d2@%`lD~TIyGrzlQ1 zzZLh3--+J`JBiIiy^*LtBfgLpi{mfbF zOu3P|fSb=5H#@^{BNb9^r0!CQRO)Q*{)+oY-L(~-hju4TE5Ej4?2ZR2xsR86Dr|k} z$ClKGvL%&E6;h>C70lK*MEw;}A0X;)L$D>)NLbU8F7TZCIFwc|l7^whaL@ElLbbS5 z!a{>I*0U>Qi^?KuHmkvCL+#r^wWO+ zJwqZ)`!_-R$C&ni45$6unfC9L?vj>z7Jb&ej`a*_nWF0x{<^-8=~|W^kXA@5gLVBY zQ6r@Lji^ty)pgMD3At8cS0MhhGqlyQ#;s!|ZA{cipwa)@X|LS-oQ6&1){hW1{ZGQ2 zhfaBhbZpKeA$KOdA;EKjon{|9oBY^0wKI^N4;VWi;?w_T?EDpuolhA%pG#jzyF9mk z?qz4U!p<3gcJ?xM_DSDL`=#%K*g7I!k$p~ctW=tEuQpTxo23%BU&8-Kivy-lBj!8_fqR5QP&8IwfavI zzZv8oE$KEg)xHDOBKZm{Ee)eugkyA)I8&U-B3d2hYiuXiEm-fPdnA|YK4kMfn=(%% z5xr?{hUX@9pJ1LCaXzj|#3r|R)qQl!oBF{B6GYxA^wfRfiQHR0szg0n_ch|hi1NKA z);rI#bMDo(C>BL0dOC!FzRr1wO(s_DtqFK+md?_hz+?Aik6ra|kG;hA*b<*R=>Aqr zs>a`>&QOzzQb$EZMMh}?J*H=Ji=q9#8YM;PR5ejio@Ff|j3X*8DjqG&o--j^q(r5n zh21l2U#NRzMrENzC(rJE=U`w_dAK&84n|Q0QH8Ar7S%l{3c2;$fG8xYk{Vc4UugO= zrs+$=XgX>D?YmKfq6SCd7|8z4?L{F`!+lXmM6J)dqDE8e8sDKPgoPVX<5WdawW^Y+ z@#@i0mq$&EniMrTYD&~p#+{tGJjdbrZhr?tj;I+?$ZmNN=*M8=#*lOh1#u>E~vqpIf7Di@M#jm&$}U8{3q&pv{>UQJ`n02>!O;_;#JQR2RblJ zL~V$ovma%|wMK3BQ{{V1m1RE!s&WTYO9aH5E;Z(Vcsd9JJ*HL>s+kVLD%0}F% zy^1Ptq^eZxV?XTUJJ`qf=+{3)9gI2@bvWus)KMCZW_d0=7$2fb{~UE3Pkh32-NANr z67{DjMExCg3N2214j&xW_8zoFv^E+!@@Ua>@u3xMThPcb+8Av@i&&58a62v7J*?3< z0ugQVY&qPH9PA#>Xrz3i-JZfD=MYImcTw4*yGG~HxoUI)bq|!WfJox2BLQ>OXl(Y< z9*-^qOPC{L#CbRjOVQPorRe_A7eo*6OgfsQL=w>h6_y_JGx+GC)Zn9sMGuc25j`@{ z^OA@sNW|kL;z<&*`oDIrdM=Sf^dhixRrJ-2o$Gw;_(u|Zehg&iR>sclVCOl;&a>gz zxtp=GJlYd|uV?D9)Dq+!bbF>an@1j9dgtX`hJD3HU4z1WOO|k{ZRD7(T{l6 zA4{nV&QWwE!u!7v;MJXFVl+6y>%c4}`mN{EfcD^JLJ4wVo60xVP+hK{jnDUqkJbR_*pI<`h zZ$Qk2Xfe<;^Vd)XD6@t&HK=P>h&nTBhpQ|A#gGiFxn%r9mx zo%zMg=V^&0o?lM}%=}{5%qE7;Yz{Gv9}K5)I&)** z-^?#&Ii2|(>(I>aGi51}=H_Eo#;l5Y5D`ZtIJYrV+ znc*{Rj&keo0f9%%T4shX;lq&K!sz!)7^SdyYe~#&F<7CaD~Q-rvVUpG{-ve9AGn8& zc~h~>-~BCfBeTqRVm9@T*&MSa*fdX(h(AcAhD54DndbX3AAtC6o+W>TGQ7`Xu+Jdo zbI+e4TYM9<7cE*mQ~nHfkApFX(BiOX=bs(v{KsQXC|albj``hB>wn|-)1E8-3h4a$ z2xMk0|hRO^w^|EhI;j9#xdcuxP-Md|$dSf=7glb?$92~@>;i#|zj)h7pOI5L4m z#*)ZX5@`*gVZB|SrmE39JWKu#p&flEeKuO;c>WC8qMIH^NcDxDDW^i+qnExnTAc6M zd8z{%*7wy{w`y2FpjE^A!Kx+tp`I&F2Wl9*m!RR%(6F0n*!AxkuGNp%Pw<>RoyRpi zNzrh&zlNtV4bRZe)X&n-4%ToN5}89Hi%Dd+P#T`6pO0t1(sS28p|o?I{(7{y!Si>> z7Psh;{n6j%nRX`BJ?_yX`=ej(`Ql8ryyK*)@4tnku5@_e;g_Rrnx-(=iu05^RYH|K}pM!%UlVqv!aT~&=d zC_+6Xw#}9d`Gp8|x_gKIWBn)kPxYS-pNJQ|4xc}Dd_IY+A(4GaWIv>Q^q=d$(C=zG z8KJ%>Ituf`sK(h{)_)r*e;lb!X?n__9uwQ7aj1zwgMW)|THHl_Er2o(#564)#DH23 z=$jVLW=1(i4ID^=7z}9UfCFMMpoIhJ5CcG?Mx%(40Wma8 z3=TLU1_R1C;DQ(osO5kgVlbed1DOzm0Sz3;f*1^F=0GQi!GIPHWJ3%9jT)^YMh?W# zGBG%C9>ick83#H;3L=AO-^(IM5YhFrb+Oc@TpEEgZ;)7yueIf+9vY zh#@dBI8XpF7*NK6LWseDS`HLJ3pn(J3AqE4QIZy&I7|_CjQiuVdQ6nm1 z^ne&56N3XiAqE4=IM54XFrbzLy&(nz>N#*e#9%-J2l_w^1~hY^3}P^#g#+af13)9j zOV&RtAcn-m;6NqBU;v_c)}jhxFrbzLeIW(|>N!viF&NMQ0H^I#O*gNRu0!u@<_&5f z1#8g4f&P#JK%+*de8vTkLdT@wzyL_WfHDqT2q_p)%YlKAf&s|zGdTxA3I;TAU@(-y zfMyO1ffx*E;lNOc0iaP6rQG5oh!Mra;J`45!GJOj42KvDsO7*2h{1q*4vd5t3~1oM zD2Ty;W)6&o7z}9Pz!-=DpivX8h;cE*h-PAN;1YXyL##hykEcqgTY34l(ph3=YhI7z`-mz)Xn2fLadBf*1@y z_`qyqHpE~+0|(|n3N&6wVlbeA1B)OA1DZK-6~tgb3kR--7yueIMn#NkAcm2N!GUWb1_R1Ca2>>8 zKrIKZhZqc~=fDjRg8>a3sDl^`Xy!mY#9%-R2MELf(5NvfV%!KZOiT<8+ypTgP{x6q zAqE3#Ij|UFFrc0Tw?GUAG;rWnh{1qn4%`MY7|_Cj+aU&kMop|D#vKqNmWjcEB@lxF zWgNH@VlbeV19w3T2Gnz4Da2qv0|)Mg7z}9Uz&#Ly0WBO@1~C9MYT^_zmP3p)N|l|h{1pc4#*IL0nHqE0Aetpg##-f27pFQyduU*h!M}k z;J_+~!GJOjJP0uuP|JabAO-{KIq)#VU_b*09)TDPXy!lz#9%-R2OfnO02(!BMU2NF zhM9@MfyW^R1Ijq?1jJxKEeBRZ3vN1_N3+@C?KN(5OjJ z#CR5BBrq{J@EpWoKp6-A12Gs-%Yo-11_SCjum)lb|bb?k&Yi5y8HN0G=&gLiiuI;naZ5Jg{1KYKLa-EHVhcXyM>F+s=IfwDjKg12El z_HLr#C2blSifB`uhL)WrmW1(G*Ef{XEZbPVC#qvxq6}CxGW0Q&(S-~{r8n*s{I-G1 zD@rW={FnF*gBWW#BoR4*u{J&oYf7d~VU1?mcwWsgMoCFb@=Hk=E~6<4!#G2&VZ32N zU`j$BS86f*cP?anYQO{pR%BD<8EzUrVf_3_Bd08wHW5d&2aw1atk)VA8*T|aJABcC znUm(x4!qiMtKl}o?S?yW>_?u_!!mAw-`)J~aJS(e91HT>2VOq!$_aDE&zq=h1ve}+ zEH`)z_Zsdq+;5N#4;WS$R-)4<^t7C;Yt5GMgHUIG;KuNbk$3K@69qlU*+OAJq7 zW3tuol=r-i;W_+`&te9N!@t+A839jA4^uGd&(-*lKu}9gn$bEn+1VI{B4I|H^}V zTY`?VQAYxK`8gtc>B0Rv%i= zeJIY#7*5egCSlIX7|tk;)EEH|-3f1VYFl5^C>eD|R3wz^`&cY9*~vVkUe(iRB$2n# z+uy?7pD|YPlee~Ue{@T`F@Y9?2rL(9v?vbq_I9o?+Kef_dVKovIL~Et&`-PboLr{S zt+E+2jak%X8gtrpnYWh(x=dpcrOenJl-lQRX+JT}rv1fug{sCl&p00h zU1`LwAXO^uQrK5aGWLQ2hG+stg(% zjE~B_t1L-%eq{!Y*vQDn{yytzmBFAggS2E7JDF{K7RPNPR|lOLHvUH=8rNua##0OG9WmB+uf0u)TN}Th*yyaI9o3tt+M3M zlh4LCaeg@RS-;c0#tp`1<3{7#>H%_5U&|ovd&c*TAIP`$wK$`3FwOXpal3Jc@nd;i zUrVX20LQ<5wMi5ijb9ko8oxBYBu7)qcH&O(qUQg_GG+9y7Mk z^RVsw3maIC-x~MhUkA2x9ZDd|_f}hS^Xct>FdhsXe`$4(3&&qQY2Gu&L&n3#BgUh~ zAC1S1KN)|felS$4Fj4v(A-2mVn7QAHa3xC z0OYbW7UTVYTeR|?h$Ks6*QATsC%oN63`z7O9ZAYZzSBgyFrbVBn;;YbxyP`i_$Etj z(sXv+W=O`G)$?XsAQ=N1IItCxF`$_P??N&Lv~b`(NCu!$V^u!-eaK>EvT)!7$ijd! z4s3%g45;P6hY*7S^&I#JVlbeA1KS}61DZLo17a|sg##Z$3;>OqWJQcmAVxA1g9D#J z3g8>a3_yS@upqT@^AO-+=%Ec)uO^%l2@l35>LKdKn z8k-`^SCGZVWZ}SW$ijd!4txz+7*NZBJ&=U~^&I#HvM`{51A8G01DZL|0$CW)!hwAd z!&V>Ls7<+!iS;eSNMT~6D01zG7z`-mz;_S>fV_BY%I!^e)u#Narw08!WMR$fd9wqM zg#is5_yMvopqT>)AqxXqIB*EE0BF>tDj$6qvZOLuIB*2A0FZyaG)dDWm8D+IL_P|E zShHH*>_^DLfO-xbgDeba;J{Cig#pbR_!+V=poIg+Aq#*;ja`xD1Z1%@Svc?uWC0*A zD6pWjl-YmN)nWC}yd9y1kO{L{edvA+$n^xyg8$u|O`6&7E#MgAwJ^b0Ub zn{rh(rYwB1CSZ=j`Xsp2COsHqnAC+$uwC#+BDTP%{1LK!!*-0i*9VS(Ax9K z^2iJA$sNzLm@vCB&7*l1)0L(Lt$7yHRY4KMdl%XRA_fym(qRm_1^W7e>Fe__(;6jW z$AhB`K8+ZhW%HFt2})8bzXcwxH!W`s7ryePTuj;bQz~|c$hnvv@a9}htK?Fp^t z>P@IXXKFCf3Uui~0R;AuHn}&M$xa)&OYBa(yw*i`>a#Kiv7X&K~+~%`4x5eyh7}|dd%1oh zktayx@wS^oI&-f#1_OBdP9s; zMB_ac6x*HlhtutZ7_p_^5F-}Z8WQBen{`hDIF} zY{XV81&U%X&_u^xNHiK=phy#mSVI%xi#1{gDY1s!b(lSCTDr!iO0EBic@bI@Dt06y z3ysz28tGFb3pZjX7h>>|6_epRs0Q#4}iG~*YsGmKxx&XSK0vnP5>BgW2YmD8zjKMsn$ zib`wrlQ#AmV{`0vR9gA&;r8JjDZ3E67!=$>4J`Jy*xPy81#9eGFa}h7X6BVQ!amSH zREU+Cd99F$#zM_YlNe}T0d)ytAED7}>|^-zxV&)$+(DSJjlZTN_F47l*#8hscX&EY z$~mRIV%OraUSyB;axCIZfftC0Z8BgGv&O!rJR4&38%Ej#77JqEVNbUiPv>Aymlo#f zltGL>9h{wMlszH1U~()rfa9Z3Kp2$)5vLQ43rFh45>1wG2#ft39Z2I2DAbCv8du4`%Ua#I=URVpMJ^whdSR+_se{;5=#dxO{aGE*T#NNg+m8y zt?!`84qe}Y-4WazrNo@q-VjuYj(}ng?`vskt9A>*#2$yKorwK~jzO`%QHJpCD+r@r zFYJ>ikG2P_1jMN+C2`o`tLe%p>2j8o(0K(Yuj*u$&@z_X#|ixlqAx^koe^;p#FMVHc6IaN*%mWLYBaAqC1_Lh42mm>|R9fNx( zc<=2!55L!BZks3eC9_z)F{MtAQfn*@3q5hgl!&;JxKghNi0iGg#)*Bn3+QvPeW3r$ zIF8MX<1jPU^k$6U{VOcX8aDt69Y{2ICkxT^Ji7^UJFQx)UHLNYAE%)QpdeL%cZnNA zy-VDs_%lY%xWt}&7TzW9a`ouANknroHR6hM@-A`MQ6I;4)W^+?^V?A$H|KTj|rmyUf1SZfkETGVTuFyjXLA&#A;Mr34IU zx6{Y5^@hMse_?Q^kGo&hKTeK&fV!B^=fzI%S#;XjN0u(Lo9QGpZWUGDp!Ph#zdC@p z23XpoaahI?cEzm@b^!3G`{e5{3vvK#(|sH^-D@slS{wRrT4Oe$1QuQg@VepvM)*5` z4a@;-jC(uoow!Yb4xo-`MiI?Oq8URpqeFF9U-hT6^8_f?a@L*z@2@)hs!zTuQdExC z${2f1iGH5otTrjfeFxM29t@=&i2EV#pf7`nK{M`H9Nx|1%OKW{vkwjM34bsz{TE0= zz#iK-5{7gh5DJ$(G z!)BJ_7sfAQ&wm5a)Onx(nx+ja?d94gO#^@a-h=v#pDC0m3#9%-z2lNnw0rea(Knw;naKH#L z7|_fC6U1OZ3kPB$27pFQh9X8B#K>S`a3CIHWc(h%?D~57iu{a@cWwf^z7ckPQ~b^G ziv#R>N&KCDc6}f}Bd~Md$2zwRyS|y(^-cd~*AK@(65jy3ek}fRxvpErW#R4m`S>-= zu9pzaonE_su_?PC&ei%lWCm;HfWszWgJL>7!0W8Kq|ywKs^WS5Q6~?97uy03~1(n17a|s zg#+mj13;t3rHGLMFS`HL} zXa>}Cpcq6mpn(J3K{NxJIZy(k8PLLkQVLbfpq>NgLktEqaG(#wU_dhm${+>Uo} zjjGyhmdrW;(Pm^S%m(iwl{pT-;oVdC!>fI(me8$jnwN;?1tf-^AezS|A`B+NARQ5g z$f?g}mv!^2x@b7gd5gp=G?yw3v}*-QFP`%fy%w=bJB6Ez!8m z9Kkz_MrrgD?{X7gh6ErDS&(e@*nW}^LrXlI;LE~S(C4m>qtD6o5%d1-5^ z){JtKC<);!k1OY_$u1kIQmF?Qmsb}R7gtnQR&^`hsr5JZhnO}Vfi^ZVZM+kxjey*d zc{OrJR`b*5XUxyaZ>-7gJc15XK?S|dYg$cXYpZFzMEQO9E3i!ms-XAAnj6jQ=WcO%Yb~L}C>TiD2{FdCXB|F_(U~X0wnKz<0z74C{WZrDvV%}=|Z{~yML*~Qsr)#r$`CRi+CC&1wUz)}IGqax)=3mUenokDVk7gIq zd`2`aMDumqEDNi#VgA$n7fj@D`LY+YL!97Fh)mF^Y7(^a2cetj6R@K{!6=u$6!I>X zgd{Yv%1^zN-GQU_366wxMbEU7NkV3;o)fTb6MC+EIZ)3D`Bcvd1<>Wz_wNQ5Di-kO2q4)$=?5{IM72zkRB z9r5vrmnLFj=F{i|KaEa?E~d(tycwj?SxlpIpwVtjqxs=9x`1i)s>G`kuaSRvGn?0| zO1xgtXtBRW*<38~ro@{Q7bmuvi}fVh?nGNjw0+vzIU7q8??_yN$G=m){;iN2x;ODY zG`U|s61vI5iI1R3gFI$K$h$n9h;k>1&&pdjWS7eK?8-iejcAE4;SMiTx02YHxUO|( zn7AH9_|?Rf7d2-Gtl=kOpA*b^E0oX9_Gm8%r~D70d~4#4#E%m{k#!rhJNMUO9_TBH zo4AwB<-8?vwS)Xh;wFBDd7ySM!iwOExQTlbze(IH->@;eymjuE_?@bM;`fOMIVw8E2pjL@DsNBf}^| z+0bASEs}Rv-sq?LkS$Y>I?MPEd^yb$rP$`hezs}B+aFXtEhbBBZ%dpdKG+G5Bic)d zb_&s69>O>+77ONII3If9JE6?Vl5WXB6Q}%I=qBe`aQe}bD|gxy@-9UdcpFQ1`TkAW z=TK11f-OrH9A%7%vs73rTkXb0d4-ubOrdwwC#U~@S_{S#}ytmjg&oZCKCzb`O zBFjQmiDeOpz1nh(Np&oo9=A2n zhgz01b=?bfUCY#UO*nO}q(0R0kmX^^Bl3~0-ciZ&sA8u#_}l4fW~WbCp0+$=c~DY9{KNa%yu_{rZz-X( zuluP+sp~7S{0SrZ3r6xcjO4WCAIq5}RgyX>LNSslA7qE9v700$iK?0;NtQooPcgLo zZIUSoNA!~7WbL+)O_GxkYA2=0^S5QUQ$&}R$W3x3xzQw3&i=5yChUW{By~lTJbCYj z?R^ltOG#2Gn)Hwdew3Yxeg5hpo}ovIJO1*HBvjN+s!HlhXU$32DN9)kifVrOC~(%C zG>r0=Gy=T6%y@e#3~x!7P~MWpCXGv~m2cSY?FmT}6yDbP^@OC!v?nA@O`4W8J!yu# zeS7wQZ5dY9(BFD1R4^h)s1xru1sA=)iOySeSq`Ck%Wb|ijD z`ZVb?#jnviyGdWR`n9AzsJr{V{L?3ael6)c#>xS(@&RMz{cx-tWvu*^^mEd2`Pxr? z{e!(Oj%YvfXNA2UF6qytzmon=Iwf!WG}K6e`6#O7S|eobXQAAOHOh)@-PRa+e&{A< zE4G_h6XkuOo7k;sXyT9u@9fA(Va>93QZz~!!Xs79@o)+%dXdC}+I_{CbI*!d5B8ns?X?c6%ZI@mhIIyBhMj}q-cqWzU< ze{O5%EPk<$u%cG3b(F0CBBY+jSy3$4I$pjubdzb;>1Z-TJ`}pieCw5HvOpfSD|=Ww zwF~~`*u51+DXllqDWbLBN?NCgIB9|@qLsbm6?`mFrP9S5?HQsyjlcdP+CPchSA7_%}(aSBjq6Z;w;PU zbmyYF>sp*;1;Vl?%WGAm1}_{x)6p$2#Hxz*G2hfwQ2C~&)+aGF71Zsns#u?CotDBt z>D%Un2)Z%Rj9G?nvDdmr)!+JpbuEpeQtSK*CRks#zG7{pw@)F0h6qI+imR-zTGuN* zgvM3YxBPkt&2M4B8ng&R&`CNW`&5A|UOj#v1lGldD^PMR`enVPS4%MYrnQ z!s2fEx#bn*MY-MjmKK$i7nF1_C@u`-=sm{K2e=(>GK~n~UNNMEX4X%wpILV*2c~k} zqw4;Axo~_dHE;Z^tfcWE&H4rFfI_r?2i(m%;2!HY*1gu2pbjXQh!8`BBqFqvC{sG% zch>J=+6VZX>LkHP1Zdpg$^WvVb8rQC<%(n0pK!&`{0bqS2(d(nWAC*Kam63jKXC=h z`atfLM6eJcfe4A7eaAz5L~=wjUQ3(|6IL#;5y47?Wci-ToT|FBe%WAhbaISh0hIgX z*j5Wj#vbcroVWo`b|R#63veNI4esSO2 zzUAEt3ag7sDyu5X11umpg<3$e9k*bo4TOI`ZIGOqoR!?kX8|yP39SZD)_u*WYxc=! zF6DjGQCT-ABsBDjf=PlVhM{y4cL8FS)f zoTOAV--!sBM99L+pp&k}vHtGG`JP^1c5k2N$~2wjNKHH=}5Odf>`Mtd(PBtkbL6m--u#wFMK8O9_(!<%gxrG%~#km!A)ISuJR^{hccQ2^!TT&Eg7;~9n%)>28 znQJHs>J-!H?Qa@4G1FL_ zd`t4J$+rcYMgnVG$cQYD<1P+(VqzYh)@&8FrH0*4j25#d%-{=3?RaVa>I|=WeEXiZIbc+ z<>Xhe0sqmx*@<<*RgwO$ZwN_#3u0}chnAB!CS%}9-juvqWli3y><7W2jN}jSO<&U$ zv>`+oM}$kU1!NczE|Q2emPnWBh%}Bw&XRy$j_YB>mflkvipl=6oNB|BjK6Hw)M;((e9{ zRa8dq`FXEu`fF_v%T#j$-gB3mHanU z{!8*{^dcf$CV#&#yJmbl+X8Hnt#g}N-`vI~(#gm85NS7|r!5+!wVt+8c8w5Wg1q$G z>@Ic42is!l4JLN*0FMnZgDsJ68?hzXtln)SHXK3mZW~c%nZk4;Oas-Ei7<&o_K@)7 z4D2g-lg={hRdUb$+1dWaVauY%VarCdsmwUMr`Wk83fN46ca$Rnu;trOPfqbbofXCZ z%N~Be>6@*@R$6E40S$;QBFrS>BOTSl`OrfjriXG{g-;Ji%GzpJZ{f3TVLlPAz*Eg8 z!YrCCp_?m=negYuVe+;>OTpuX5+i9Oqe_MzYm{ z_6bCcq|7fkryVr5$$0K5G}f?9vrTV}HEgr8Xt2R{(BN$9vibQ%)D$j+ZNkyk!NS+wENaKTkA0;;kwoyLysv5 z*M~U0Z@Y({-lsjr=E46F5fI@9Rxwei3pz&Z+p|X#lGEE%QnanKt+G9+6jBuGi9m>O zOK>4Y+aqA&Q6k(-MY@rn%eUdxX*l06+!S;!-}aQMzwK$;GxD4PIce_uu>51NJ;#pl z3yXuBzJR7{Z7<4?oXO5irScWnUQrd<8dW8>b?VW!S8eNUui0L=y zBM(2AogH8dA2Vb46vl8TGlnJMjNwb>2)?%Mv3(PSuQKz8BTuP+(id95dL4=ibTA{qh8%f}yqDoYY5n`l>PC(PdDbXo0xJd84 z=n*13M1+UgoO8li2O}xw6a*dUzibIVCApQv6uXba$B3|+llUYj@lpALBiUX3=}U1_ z`ckq$-xG|!$HUN6H@v<|N@i zM0lDAuMlBv2>MdWQ!1dQO0SxpBf>L8cs4YBDFae2#07YD9E3nr_yQ50C&HR=^o>YC zvM6Pg_llQ^@FEdj3Oy@K8JB|8QObDl1x-X~B*Hp6E3BH;;g@u$Ojp@bW~89Ji?AzY z4#;GA{uJ-~mauyXBMt_hH;J&G2(N)ac%Kath2D~f9?Q-RVDTEp;&ov04aVZ@;aI$p zvA8(pmXurNl)N0iuPNmYWs;9l`M!NkDNE^0FXf(;Whu*3Ji#-)w~4Tk2%CuTPFoiL zOY+WaU0{0076wvY0dtKh>lkx1E2J>@CZ9$4n0ucHTZn*d29&vNjJXfw@jnMKhu6fR z|7`(t?=j}y4aeLz#@zOl9Vs8noxAy%`%Gc(Lx1LIC7_-uU#09$`8s7!Fmv09@DUL{ zCc=*YTISe_!ML+~e{jmFl+&&5G8M0j@{W0_0^RY%LiEpw@CA35ySTgjRGxey&|RjY z>WcPwsu6U3&gj}1hOX2EN>}nPsY$6;`O6d8>B?xAim3{gNQE!`=t@nabfu=JW~4e( zUBPsHLxiu0aDWKkwxx@WDyf}P@g}L%9ItEILxkN#_&T(^OzoD67fYqWaYG2W%Y8)H zON5p%?lQGkDqb{|dcOCH?}@OV2;YTvm#NjM{cr)Y{K`ihBEk}$M`!O7SQz?C^ zGg4=!&T=+e?w2;4dQlL4-fU@whB?Ij-<{ulR=ur-*Pm z43Dc)F*i7^l96&&Hu9Wk-8f9dXk1CsZXaq(;AMXBH03EzrdX+ zk4D5OA|etMwM5jgXhgJN=|iMBcDD2(-|$CvC;x#k^;JeNhD%YT1dBpAf}26G6#+d; z$IFNR$ac3^K_PXkFPImjeW6L}2Q(6m30a3Y^~2PUl<*|=W46IqhjtPX`BQh!4s2r=oL3PGg)t+J(_N`>DR zcG*?lQI^Ih_!+wtg?(&(B&HG(noVY-tZ1jBEDcj6Np}Aon6a=&Q`4~PVHzpSG;Co^ zgXc_{Y0!)XPlVbNS(g{n{JOk7nRa=5iaphCx2FYm`8pz|6VX9LClNE+_W6!Xl2}_Y zL@9?*x9(7x2o$4fuLQ+8WgYC;1ZOW(^+DRnUSap!1!t$b;H>ukLH)cl5s^v~Gl_`z z3u1{=?4{EY@jN-|bavh#zcV~`wnxs6J#u0vMq*YVi8M*`>jinCuuBAQCDu+1Z{sBIdG6Ok$p|%iHO;Ik8JXB_{hcR*4DR*k?NX{GlYZ z>Ssf`t^sLc`y5q&`&|1Kv{&u82Ve5jXR^(xKc1thLT1l?CB1ciNN-|aXkVmw6ZbIkUKS+8oaKWcx>{&--oBH{=l_9o&jM4Z*3+=u;1`%|rx3HyIqClmIy zN-9iBBw`;TRw%Oxu~L~$i09u|mDANf{b_Gv&SX89E@yUF7HEfo>CYNEkznahYJ)y! z^0wkks{EbF7WUZh+TXLkZ~q|hv3n4)KN0&9aVQZ7w(aq3B52=k-+`X@v3IbpA!0QV z`-PrB*uS)Yg$s6jFMz+kfQSRaOd#z0?HD`k-+QkZLc~Et92|NAVgJ#NRE*u5iV=qs z@ggD)>)eD#_OMs>E zaRo~>zSujBjVoy>X{l-Uw4iZ?h~tTP84)qTnH0hj(wu2<=V@*)O|?WEOGJ6&ketq* zyyKSk*VfW<)4JfIuHK6#5)s+w%fnbhTKBXPTv6)1Vk!|Q6LCstYe*|kLuMzur44M^cLYoM-qzOv|Ao?l*?UtFGB zP}#Q%TV@Ih>1ur6yxfYy^6IM6ioD|PeM?5&L|jC~t90W$1z(nhFpL}1Zo(xudoQ`3h}RPFx^RYZXBx(aH17hh zNQj8pP<n74x`xyq_*q!zqGmP7axP%+V zUEDBk1*>;5!zixmTT)U`T9{kJR^v-BH7~6zuPn+fF6dib*{yqVL2>uM)%div%rIWU zE$(23aeFw!c$FE(>uGPO*SBjJvwemUVl_Su3&4mw#ijlh@eZ?y&1qZGwx+!sY!MzJ z-c7_+=>DNBVq4mW(EUeVdY2RN9wILDUyaYIKsx)PyuAF*j{NKS+#vt@Q1|;h4R4l7 z+vUCA{Y1Q%i1&pvmzK1BxB_*6@l-2`i2pFHSP{lt4yPT#1vpTwT<|avA0*;K@;xo> zg{7ej9H!x&2x%wjx?tMxX@7Xv1=CKctZD!7Nh(_y6Q3mF6JYpJBH|SqbbVArzFS;P zV-03EB?aAzN=slTeT(H9F~{Z~mO2D#Ar5-c;R>}Ro1 z=txxcbR-dpR#p_BKBp#VrX|iJkn7}-wiHg+7r^${n z$~1Xh(A3v)nX12ItYe(tEZH$$nI*p(+;kF}PIgT3TPSo)R~0#Cs7f3&@sYC~a~yLW zS2*T5=ChL(b>c5XiYDTxL_9;p*NNop&{Wy6(6LCFD$`{`2MSYqQ>Ko3?+TOnCJ~$Y zOnD=pDZhcg*?vbkGdd?Lpby|k5BdPs5kUaXS$|2;r(6k2{`#;ji}kku5~rM8wUZXUvZ0 z9cysG3*HOfC*r$Ad@qb|b2K?##TDzlSA0aoZAAPqv~P24bi9oV-tk`W2@!V?@nbd= zp8X=B<9){mzG%nl*x^SZ_RkA!rB~cZ#9fp^xUw%fg`dgEhMa&!LdR}K-5yZ)1?$J3 zhwI1t8FdF7KR6D`cNuc{!63(BWz_nLQpeW09min4Kf!!|hWVaw{Nni4ankXd<9BAh zeZ>7lJVM01MErq>yNUQyDE|I-oPw@Sdv)~<5x*wl9`JXb+>;r66rpOKr6Nqf3)(td)7 zKNImdTbHB>+K#PmrDJP2tWr7wX*Z_d#7JZH+Cf^DH6?gWQqmAf zMI<$2P15o;$#v$OfYs#mWsD;aHVQ^kj--fi9Iap+J(&Jb`or==BXjsErgY50!I32R zbMyq`=*je_(w|O$CTNn1xsfCiDT+wCwmrQgiPHbYH#&4=O)~x6^!F6+OiwYTf7I%o z(?6l7m}sCP>4{`g23RRp@y=3=ye2WwJE!9W6uQ)Iv^O%k4B_b7$LRVl{rmI-a=OJk zu%;hW=!)~F>nNk^So%-tKc^oLrprR4cp{|{$<~%GmWoP0nf@Ex5|TE|^&zt+nTeDT zdSFdIlc7@8WT?FtBohfUT5FhrHA9zy*EnWGd#|t)DTPR>p$FEC_zW{HNbp{eK_mx} z(%Haz_G^+EDH(JTf~TS~GFqw2$W$%K=)|aV6R8uYE{9X+0z=vI8f(sZ{_~;?9JkUQ z&*+MO%wqIqhM_N`h|-r)l2Mw`LrzW3DOQ#uGqClS_O|o<=*uXl^kr0LRAuzds1Bwt zk4T+~R6?Y}5cFkSkTC$Ny3nhtu0+ZuQkT&5Wem?4feS`@FDM{VK9RbGqi<}+I9yTd zy`npjiilJkhQ6s8sI8tc-Frb#B9#)U$2l%VX3WFA=7UIE#)6E6tpQKQ)u47s#&taU z<4ciJC6UU((fLF|QF|;=NJEeplq%?$M*~24drD5gQe?(r#w!vFQW@j5PdHxh0Fw+*&bZGP{76;4;3s1RA`Pi;$i;(JN1N-IclklkhiF5&x1_wt) z8EasQYl$?F$~u5YMH#5zfyD#q!r;Y&47~3sqbcK6zpy9+uR5Y_2L**i8E>KKhKy#u z=7>+(L_cEaIjuQn;KWtN`x%%u3%fEtqLx9sIh`rv@76U(X(W*@BGNEr6dmQa=6F?F zPQWhd4Cb0MsB0dQE+x_>ZF_k~##Gk!EEgZgW2>Wb?~c@{53%?du!`o? ztNJ?)PNRI+gq*bh_lGTb^nalB#zk;dyt)Ep9pm$XFTHPiI4g)|S}Gv&SMIRS?)oCVZdIE!%gG-fH6^Mx>H zcgnD{)Y-$?)7dN7jZY%dL?TTg(qy{wIU=ww=D!`bnEC(Wu!VC#;9(1Cs&d#uK9-Sl zUWk(w&SA>Q3MV?r3?j{t`#5uYw0E+?iTyt6WwgLQk!JfmpmQ9x^*JFR< z&adbU!nw!!jdO3va~971t^EhC%4_F8P&>afMEcZu$eTWO9`(*1?oy@>OFNc6b^hY~ z)p?Rn6z(R{Jw&=Mc%tC^1J3R*B2inEmhp*#6B!;l_%9C{{9P(lf0x=7;WtlkX_R@w zy}?Z-G}XDH{L-f`y{gECio7nPdbBIn73Yd~nOzC4MDIBZX)BTT5$OdYeMTgiNPl)H zf$Fll===8&B+vw^3x$@w2~?NUn|+g35a~f4Bs_%K1lFsi2kHM0$rv8$waH(zOa|deEz;*NF5gk=BQy?gCT(5aA*g~XDMB03gxl9+{*5}&fLhVsu zm+M`S$>#H}ZG15D?$npI5$Rnby$1pxCDKQ9J}-U9bD4#e#eMS%s|#`~s^mAj2Iewd zpE6!|f>%~oMhaI~#vsPx`2*wikn6DPi0f!DuOAa>2a!G{ z(kE?s?Z}+|e=$$SPF>V>EHCZG&U?4PZKPbf(IFKs-HE|meo3UAMEYFeayR1=F9c?J z>24K;RV780Rk;%oo^=`fLwg!ZcLCGIsC>k+qVF_-cbSv zd++2O#W`{QXEfaF8LzM7Djc+*Mx;~Wc-_dl;U@QH_m=j~Xt>{F1nboP1b@f~-tOMv z{@DFV5WzZu=pu;DKy*=U`=dhe=Wgt6aeMc+=(I!^NpzYp1h=@cwZ-k-+JcSEI+5t4 za0DNAV{ePwySGJ$uq>MBV!{yos~hub_ivnFT`bWViOzJ6iBb1IxYrpP%4DiDBU(e5 zOf5}}W=h=U@@P(HB|3{lbY`N9XOWC96Nyn>5_P&PF}kZXr;~q3n~B;v+T)q=Xp~3^ z)+K}?IMwfr29g8VkraCo(p%$aPnkK%QPAB{iJfvteYE%Dj?6S)u%jE0?2C3Xoixm~ zh0K>`x-&DCh$jiNS*UUUw?3t6^_HcP- zVP;Wgu@dy?(umGMbnf7wC$m)5GqWerG0D<-(36SdRtS1@89|XuW;s5uBD2yj=*jHM zf*zeKxG6FknHOXZ@Eyp=9E<>0mvv6b(ahm0Tjq#NcyD1>CeB{b?vKtDoE+74Cb~{U zm(2!XU9Mkpw60fRax`-yvxCX7gY%dja|Jt)k+~}K zLBCFo^o+`yiE?b9lm215-E=*Ot^~vs5nZ9usV|^@t5lwNeokIMXMT>6h@D`%?u^9Z zeLr=jWe>S-=f{QSHQ81OuTs@!o(cdI|0WsbiD%-%9&fxKelGROOpbrzS9_) z^lX=|PiP16VJ1J@g_Sy=gD5AuGQ~ku$nW+ESWxlh7291t$^0_&tIXZpK~xf5718x? z;~>6)LAMZHKPp*YuY>qjaS+wPz5W26>IZq&fSmMnR(m4zu;LzSf*T&g`;uN5fF*mL zYtHjf8?*$hV-Dsj46J|<~RgzVTD|&dZ7)x}Q65VB?rvzCQS*V|uRpq^40@2kH-S`g9 z`LYINVFlPn-cXRoPhDh<@SeKRO(MFf%64kqG$;UBEZs!ksf+FD?Fh2-AcQ9vl*q9AF~ zq}iiso1LaDf(r!qV2CWg2&kyE2L~t)6!ijbao}JmA|j%wI8Z?p5peGXsGtH){^xn_ zy=jsrSIY1G{lBj-h?F)b6HW8jDi zJqG%*O3dx@B>jO%+-i@aN8om0j3v?>_xY?ow+m-w#(gfFikHn8w9bA2*4gW68bGg= z1{gr=><6qK@a%v!c^RWk14cN11IB>0GM8YAqLoY5QHAl!fL8~+Heh|W!T|j&&|eAq zIiSC;5SMHiun{46OXZT8puY#TcIrzzbpk#+UGo zF97|GpuZmUH)t@%jsZK7V3$fT7xZ}J-rQcs_+^yJkaSx8&33QH8i+;`i9j@l<1(`~hN+ln3{z)( zig{FHNE#Z$WF#8HB$&iQZNM;flR4s!4304MBphMtW$JC}V>&#SBkl$LouGdh^bZu^ z2-DG~zPgmDTs`}HKz|qL?@sHC!s8H47E>isV%$lF`F_yf2l|B?jA8Pa&>u1RREkBQ ze-QK!6=n=m$P`9`h)VDn=pO<7qqNmxY?}!Hh4X`^27H!Ak{>h;G##tv2TjN8%1kFJ z=BI3Yt^hp|@};21MaQJoLXTl@{gcw5l({Oi8`y;5BgFl5e8A%r_hs3*lbm=~H!y#X zX++U#(p({T1M8PdZ=}r8gJ`fYjYo7blRuDHU@H$PLuk4XKmKH5m71oSE^4*FP1Evb z2=&i_9;@l~t3dy>Y=XZoEpIS;PR?kDHeF2*U=}`XH9df5{^0;jH=5>{aG1SmuIUzZ zqsqhlRY$DVVV|OYjTCA$*XNsnV4C0RM?asoyG?hJlUQ3IX=u7zO&Xf+Lk&P(=oe)3 z_{H`m4NVW59x*A^Mf#UOzYg^4bIoHDRu`F;f&NwUmR?rOW0PE6q<NR0;k!htV zv$)747Z>SY%Y7&o7nz*KHf1!MX*+t|G~=Y-0Qyaep^SzWHMZWwzvZ5b zI|gPa&P|_E{`egE<1NY`8?*T%t4-PTEme#=Ogl}xGI}mdKg!zfolI><9R<^`roE

d0(XH_bWsW32mLnCZ`V+A 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

=wX3jz><1ds&P1&A3RW=Bv< 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 O_oGz*{hvtmss9gAk0oya delta 268802 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∋}xbQb|+pa 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 diff --git a/src/images/default_avatar.png b/src/images/default_avatar.png index d98a645af3e1ff37717d9e19204c4c57b5f49792..22180abb537bf38eee5189f67734b02386425b0a 100644 GIT binary patch literal 2229 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 diff --git a/src/images/tray.ico b/src/images/tray.ico index d41fe9f462598acc8ddfd3edf38a763ae4cc6724..f1c8e3598ec024dfe55f12a8b92d9a52a4905f47 100644 GIT binary patch literal 25409 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 literal 22908 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 diff --git a/src/images/tray.png b/src/images/tray.png index 3b4fb71aea0f41d289edba5a4cd23b62266b27eb..dee0a4b7861175179682b139fbdf9d9d6d09274a 100644 GIT binary patch delta 226 zcmV<803H9}0{#JzB!9(8L_t(|0j$sg2E#xQh2cU#1Sp{QD1hWRJ|yo7`>;N-u5|1JaRcld0^rP=z=pFcakefxIc>({R>fB*jNhXyQW cW}-F#09t3AEcv4;ivR!s07*qoM6N<$f@bV%{{R30 delta 325 zcmV-L0lNPF0pJ3VB!2{FK}|sb0I`n?{9y$E009?CL_t(I5v`IvZo)tig>8$%5<(n- zf{HUx!3jdzG$?1t1?W<68B)?wQh`JZQpf>-h$6&_?R<}{VHa#mh&<_OW_M=Z%>H=Z ze5(0|xvovr$#tK8#p0yEAF zwvjtp{-$zO^9R)Cmn~SY-~&9E*cv-FzRWDE_gLt*ZR}XIlz@GLL-+`PV1|8>fRcLf z750rt3tyr(909#^2923r=r_K^beu~#N6;s^6$ASSb*evZP;j5o_x(@QCNMpz7CXv$ zrsjMH%BA}>Nj{PVc2hEmIy=9xVv5^w9B-p2`XXTzhG8`bf)25!;$R8i;P9%mqW9nz X)?Xy7bw$0H00000NkvXXu0mjfw_}qX diff --git a/src/images/tray@2x.png b/src/images/tray@2x.png index 9371c05918dcbc497f996f076797658ce62d9f7c..87cdb7aaa18c5f486716b4af1a2bc54529942003 100644 GIT binary patch delta 429 zcmV;e0aE^{1;zuABYy#nNklwcOWRFVy zlgQgfR)&(X&3_V{i);_RiY$e7k=OYegR!U)`Gw6A1khvvuil-oS~smyvuLyuFUOfipPvc_2B0DeL7(b}R~$!Vjewe8q*Ii^U>atyWan zu^fXBVVdXp`+PqCnog$#DM^wcu6;QDFhRlpEX!`wG$y^D&1Mhq5>1?9@&lKjW;?zC XanG&>=Ef4(00000NkvXXu0mjf7?R8? delta 658 zcmV;D0&V@q1E~d&BYyw{XF*Lt006O%3;baP0007DNklIp!|agaV)n-4f;UYXV0tdpGXf zZeBUtKMtI-JafCKJ>N-v6nJa5_gXHz9T(04Dj(3{RBD&mjRnq$8zxQ8Tu@wxOs|Wp z+*DNSymYexW`8>2d?m#3DeR>Le8aYxV2{_Lt1a-A6(z=b434az8uM512+k~lfQPXlBPWZEvJ_CCVy;$qztpIiI{K5;33XOkhBT4 zksiWJu)hyQbQ5ZV@j3X4a}%y6M88A-HNhtJK0JYjCZ4itR<3yx5~zb{-xzv4-Z8(L znhmHROMx71G`Y&qti-7W*8xehW-v>s-VS3S;ej{6*+vJKWWP zJ}^UYW`8?pnAeD1WaE9YbGRB9#i>8y)DGxit~5acjj5-hWJ*=KwhdDDoPHtJSLXMLPeK s%jMqY^Z7${i_g{kHH$6P|D^Z_Wr6P^%Dkp001E&B07*qoM6N<$g4iZD_W%F@ diff --git a/src/images/tray@3x.png b/src/images/tray@3x.png index d44f3ed5c226807964beb7f0783de16213327666..c0d289dc50c6d7afee1385a29af9249d43bdb23c 100644 GIT binary patch delta 657 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 literal 25698 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 )CJdRT+f36I9~ez6YUG6MIPk+`hJSC|0e_J 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 diff --git a/src/images/trayAlert.png b/src/images/trayAlert.png index 72039033d2428e43adb6f8adf481952dd3c396a7..e53f557df9f90045e5871eba6ca34254f54a39ea 100644 GIT binary patch delta 274 zcmV+t0qy?L1FZs(B!BctL_t(|0b`&(=zPt~Q2D%(q5Ro-hKlE(K^VjaiGk(tf{GVT zKn)Lo8vbL$AUTj4+?vau{{tz+he2vUYB8LR&1QTqLGcdM&;LomU_A)uKf8c%-t*50 zo1XmyV}#A0k-T{xt{<+c>bWCB_X}DS0kM)nd&4x|R=1u6z&$2)$YO^?Wl zMg%B-v6!rcgfQUwNrsX~ml?{Rz9T&;mp-*-D89dgA?w@$hMe;)3}sLH!2wG+Gf@rz Y610I1LBcOR01E&B07*qoM6N<$f*9s{`~Uy| delta 439 zcmV;o0Z9I>0?`AIB!2{FK}|sb0I`n?{9y$E00D?eL_t(I5v5bhE(B2!J=N18Au>p0 z>@0|##NNt;oe*E(^#u~5|G-EFUto5&f-RBw2C)+fB8WwsSd2$cm#V(Ed%8&viCXln zTUF;&)vapapF%(IThBds3DywuEQm%TKl2qFI!3Qs#m2yE8h?`|@E*$m*T6iK4oY;Q z8-SKk89a+^Edm8Ip9(?C7Dr`HVySE@CNaTUwjW&NX3h}EMJwrZ$Fv) z2*Rp>i^gxi24e|yNkX;+m=>_*LI==1$N=MuVnj>}#m*h+^Dg%Ndg>T;D-!~*zb^Z8 zF8$lo?I<)xw$ZM1>JfPq&Cg5e)z5`%=F}EyoO#6c`!ERvZ$27+Lw=egbPaUFaV8~` h8E>1PDL2_)9bax&fs@Ug{22fM002ovPDHLkV1gV0zm5O^ diff --git a/src/images/trayAlert@2x.png b/src/images/trayAlert@2x.png index aeca3930d1b591ccb63026f8db4f5b2d52c9d950..ab3e1c4e97b74411e0f1a5d4afb682a1031554c6 100644 GIT binary patch delta 508 zcmV z>s}#a=FnIpGe^^Hi^;m4MIyUGOl2Gl*2TD6Os65Scuc$NEq}4u5Th!@1Fy-G8~296 zEQlAL>Bk=3dG(V>x{hjho=_7B)n3e%zr7Ci)aJ$R*e1h*g)r8v=wgTqA-ObYrIE^g z5bLgKw`0uiU{oW9SUj{wE)Dv*N`5AX#gc&5aMhdj1A`B*H-gv(b3yVxF-UmerM!Fc z1A3ROmo;@ldw+p`BMQuwI%`AVrBCP2AF%(l@?9V71_>@A@t38}+5mW|D;T9*!AYqd zKQH_LJHZa##pIi%&X~Ec*bXs4fuHItNG-y9|F`Y6$7p}I?i@0X=)|<~NGQVkpJDxt zsQy+AjN7UAV+2grtM79Rnz0)dki@jelld9`47hV*Pk$yJ$Xgjj>*jbtPG`( yRxlLa-o%i3b~6yqWXL+3!;pDNiI!cnQ2+oMucTD?@BStL0000^k)vk5kqXWGo;}$STumMiQ5awR|haKwI1{079h4S zWXQ~?7l_hP48=d1`5ePa4D@IAK!_0ttga{%hC!GH(IJk;s7c%mKstBun0FpEDb>D4 z^PC^uCJ^NSWPjN6&da)Y9z-c45wW_0$6*EK)S1^C_A;ZqAZ@CA(wRB{neB^CINh*$ z#>uRFcw8Mo@v3>;<@gHt@Bqjn6aJpp1FaK9U&@9DKvuZWM1n<+@g;s$MdcIopBVW* zUmgHiUc(ZhAL;g+Xo~Ja=mrO9a%_Yngk+IqDK(Kwn~4q}kz_$u{snVvT9N1*hqVW}pKa*NjPlEPolOk$cbBG;ox05H3+EDvjH~AX zkng#Xr~tB#b69)%eR#t=-(3=G=J6f|r`M`^a;lGcy+#wkMV~M42xK$iz>u}#Dd1dS zNnpIoTYi5-4} zfe0|mid^Fw{=+Y{B;T?jk^NzS$^nqz2Zs2HaZO(`;+9PIg@)#|9DpdqIqUg)s=r*_ z7<=T-EA)fXwgG^(PdOEs!LOMp3UhT};4_zfV1gW7FeyWOpAMYSC} zscqZV%=c_#dUKLIY-Zo&c{ce@aPABm!}N z9p6|6ver25h~4DKZ+un7BmUW4Il(xw?a7rVm^lVVjf4)?1%I98jy0+}8{5K$)0wJF z>54RB-LO$ESSp*bq1#MV&b$pZKEgNSqy<5XS>)vAh!qgBn=6V6;EZunam4{FPD~x$m4ao@f_zWr zl=?b!nY$9|*w>Zd5H4LKxp2%FW+_X`p zY$kjRdNLRMbUOG88gmfm0=uLH+=Q;=h>XB4>H$Yw4(zrHuq?I*IWj&78(XI2E+vp# zi$GpJBC~_Hxw}SH^$e#O!P;JT0=qX#OWfOGK{S zM@(xHo3hflyi|Agn`D~)MCEbD3q=dQVo7M{A)h0U!nwsi-qFnG+4;_cUuovkqcr2` zFmfaN+IP&l=X Vnh-88=3oE-002ovPDHLkV1nrAeAEB{ delta 1462 zcmV;n1xfm?2FDAKBYyw{XF*Lt006O%3;baP000GkNkl9> zR7^67P)Qfn3KoAT6pezoR1>T&TxhE zP!ue!CB>g66KmVlB%Mh!^RC~0V`kocKQnJKO)`s|keT~)?tgjTIrqGK&p89E(251B zvVc^z+P%0hbu+~7hQdt{=>Qb}^|vN9#`YK#zXiWSS%)wj|0O?H-Dh=*;feoQCiii47i6|#OBC;s5Lt=e9a%8*|Ocr6iBGm z$fRB-=pB^2rhlyTN*Dwg?&O<@#djegm!d9>uE4-}3vBff1$RXizCgYaSh5vE?PsE_ zkGB2KPi*4L`TY`r*O<9qK*rwLNYa2P3blhc9fC4%&t5x!2GZk=dze=OZAZ6tPp5HG9 z&4i8#{(t0}&qL>(31aiy(53>pTz6>!QD)@_w8gg}+3_m#f_-IIh-At4I>GOtkKa?4 z--FRq0N7YoKq&^nX*AUL;8{sKY@P95g8MRjiG0U!;da!kJ+Ngj9lb7`w=iR1G!<|% zsRCn#4VeMzA3&mo+1LN{l*}R4_z-+|Q)W5~)U1mA4%gmpX^ zO$D4ZFl=S1aZwQKF(g}m^l>Gc&rz}asKi-kPVgRL){PkI*o~L43YlpguB`X13mwp@ zYLV)TP2F;GS#u~#PcVRF+ksHlWa~)`O!UA~F$~7PDDY)cZ}XD6tI&_sn9sBG%pL_I zNq;bzMBYKNeYi0ALTU?gawQe|v@oU{Lv2TmeqX8|%HD2_EuiCdp`!mr5hnPWDPXU| z+CO7(G{z!#bcLfx9tBwXh)N=(h&63>^4EcJS~9JJ zzg_|p`g9X=xx-YV%_pw^?^|j4cO5?8WPg+a6QiksuG>T+xxl0Ee$39aqJR7dWA=Rn z-Qrog4mtZ{#`498HgSe8VD>PD>xq^1H|WZ(EGAJn-(>5IHfPGPuxz55|v7vh{Q_th%-u>~l=T4lc6S6f;*n260o zeg$;ZSjqbyzFO$+cl-W4Ain~7MjCeV^U^%ivVS{CJ&V5q6s$n9`6PM23gBO+Ar^f@ zD%ZgZXqa`eXSfv?mI<-@u_I2!+J8ObYWt5-*CcP*DW3OQ$wv3^lC`TUEozhs)BGfO z-o8ss`QmPOsk*3!6z)O^RnH`(HILg#^_K3X)|QV@nJ%qBCdH`HC~hg_=JNV1?&k;% zx4B$deI7#i4k)GI)k9@%?WqRf{0&j*rdkh!PZ-AY1mpexJ zP9H&L@&Hz^{R=9)jl8VpRT=;?Fw=3DVmYOX-;Dj%d+zij^pnRiJJpQr9GzZ`@<+E5 z+}`6f^tX8Hw&0{kSIqK7r!S4go&pcV+F01tM7BKlo;{^w4|P QaR2}S07*qoM6N<$f^qWM^8f$< diff --git a/src/images/trayBlackTemplate.png b/src/images/trayBlackTemplate.png index 60611fc5c36adb4c603014d24f86288b2c0da651..5f4e33d9dd18251529b732378e8c5b1fbb824586 100644 GIT binary patch delta 292 zcmV+<0o(qG1HJ-~BYyz}NklE0000DRwM%0i z!A3!_NTscRl@DQOl}2AfNF&$?As`lkXpv5cg->9kV4KQ5AVd&72WEpAb~me-E*~6r zcJ6nFnR{oFWTui8*u>X>XBY$=J7?_IS|sBFKH(j@a2{~%oPRMrdP_-T55AxcD-g>$ zV|w(KTHIZjZ~~L0N3S`BvTh#H-ISGHa|&y2Q>q%!~j N002ovPDHLkV1i5lpc4Q9 diff --git a/src/images/trayBlackTemplate@2x.png b/src/images/trayBlackTemplate@2x.png index 4f7b37adcc9127215eb09350949f915056674717..2e06b98292e3865a5bfb290ee2e2ffa9709edcf6 100644 GIT binary patch delta 628 zcmV-)0*n3n28;!eBYy%@NklI+G8SCa9L(7_ZsEYl{s0Ro;lcvuQ0X8p z;YxEGyar>8KuJi7g)z*fw?}0pVJ6O*Gdo5_9Z_jL(>azq2^WLFybTsa6m3d;fq8ob zEO!!KqYqfjvVSVA58@gZ;bKr>I)$+@iz;JH=Tf24VTC72lDi?!ZfPsDc9!)$J?USB zi^*z9kdG)EMmjI;trm~a!bc>*c$2&%mF*01@`%G-F ziElTtZIZWM%HPL%OAH4uS^iXo$Ofsm-oyrj=ZrlE zgTmbs(I2`7Fa*?5#L|NTO~vY2w?4u{=htg3ddEQ=L?d(@9(B$B4}L_rTMEO=g^`Ds zMtZXk18sO^F}UHy6p4)IOa6&3lhEnXt3CE%n!myfR&MjNayLs0DaV=o68Oc>SF*ZP zHIogT2H(sXU75ATz;eFQHh~=+c`X1PJy>qd4h3OS*iG_ab20fN6@kAh$X*1?Z(tVy O0000@FkhnZGr74Z_k%y- zi`&F@Aa(i}V@}ZyUqj3G4mp2O5M5AvpO^~fV&enH=VYpb)OlpV2m4j+!{Q)|78`8w zVS(ejwoLP#`G3z~S#5TOs=x=nENC>)stgu~IVCG~1ZzRz%V!#`O5ip5-GEnFH}Gi* zL95cI!JcW(SS({=-N2_`h-eN3PB4Ec`uIWMK|WxR;YX z8u;wyo82w-ofp50Z^f-*FQ8#|XlKI*yf$J@5CntR1@TI#n>Zy8!$ZY@hS|K2P3$$6 z@=5S|d4J7M#J$1M8kP4%6Q`UBW3i(0C(&`DWs8o5b4@%Ut`jX?`iBZdsbz1vc3FpGNH2m40b-y{mFaB+%F5Qm9+t3u@==9?ZqY>?sL$QmhTf z<;eu@sLnBLZ7aFpv+;9Uu~6HA)ahf)AN6L(XHZ*afE^E}j(Gr~Tp5FJR_kGjLX8i)LJoFNp-ft&BzYNW3lb udJW8D#q)3@{qI%_xG9?qG#U7xGw>6tq(<%>J0>px0000D6maA1=nEtkA4s1!L1mEyeR zQap4zO=gS`Th@djAr9QP4IC4VZ=!tNX*$QW0kh00V%#S{_N z4fhTM#7+_1Da05U?oHOAfb2qCgchnI!n`O{p@oZCg-~M}hNB^m+zg@=xf$dQM@2)- z!8yd5VRddoxd+HBh(gnFHCxLv#93&e1mz)uG);&Sv~bongc?&b+)5W5BKV3?Fxt4cp_!&LwF09ac06%(S;t<$}&Vxe0kdtBEr{V z+$}tX$lz@pLMQ&gCCk`n(HGxcw}fbmalI@XMLUWGRJ7Lo8U{)85Ow=A&VLmNEraB6s3EP=~n0sH}{5E;BA z0^h=Oma&iGN3pQJ>%Lg}y?ma+IXsQ~5KXX-7jOpol(7%s8N7y*-Y%cvAFA*#cDU)9 z|9@>b949ZSDQ?5VgPHKC&cnmo4_EQwt)x)E{(?Qu-}3!9Us8#W(_iqwe}MECJf2_q zy^defUioEhfu%mKIc^I8#Do`pTYz*O8o%D9Ru@qp$J=)@t~xVh{bPM;KO!(Y$_d-%k| z7UT~WWef6m7~m=np~w7&&+sztU*=8eMKp0W@j2edIczM?&lG|XA%qAaOu~;~&7Tlp j`NRA_+Ja%`(NO>ZfUy`A&iP#e00000NkvXXu0mjfw~p9$ delta 1420 zcmV;71#|j}2%QU%BYyw{XF*Lt006O%3;baP000G4Nklvg`G=8Iq-xC7hehy~vPsSuu@hErf_o;g z`kv?Pkm47tduSMlo<#e_4I-`xWfZD=cXhJT!L&ce!}xNV&%AR#d$e_x`l zB4@}g>(*K}pk*r3FX2?}Vj5L7CvC|Xi3I@{I z;O;PMaW_eM$+Z*l(v#jD+}nE#P8Fk)Lwe4TYbO`A5sFiAj&T`KtFQO^-^gsOG))3(DkPDn0_A0pq|Vkz3GhDu4HEatckc^0kJVuc6x1oZc-N4 zhkyLDHSO43ZlS+vR!6j18cyrr$aCbEfy?AtU=WN+$9b1glgH&wmqycIX@E1(Ilxyz zy5-(X*^eN0fO!L|fwhUO(J9uKHCQ&;KHciv@;(K7K$*Bbu7g0{t#xNv<0;BJ-9GCc zs66yIwVwo=ry&0*ZFGc(EDu{vrSk*T1Aj0JUo50c6>Jx&yQQMOsOo77J$APdIR$

@Qt)JavS|!ONyj<7tk(b!@b0D;GJ%9OXQfEKJqvVx#nC=PWS>%!|k+y>h3V zvvBq7KRnfqUHKGgJoU_PxW`+4;r8?ch@Ii>aF);c+LlAi=`6p~ha`&f%0bk{Mt{wp z2OH`SJi7D|;6L_CopFY;?VvBwmNru!Cn&3W#mdIdH-m3Mx!a0Bz622{&RmkO-+a&7znQ>K%lqyd~fkJV|V0 zTlFn*yT~tCSRvZo541ZI zc^j+YOZy07;0(Y2CVvc6&5qEvX{z&c2d865?#+4sN&5D(@%e!m9X-U3-KY9ruvxM<6Z`xoWyW8V=_S7%Zu zMvP$bAn-u78Mw|*0k_cO;2TgSUXd5UKCt2bn?jXihPuH6g9io=3?3LfFnD0_z-8fq a{{gLawi;U3PN)C?002ovP6b4+LSTaLxV%aL diff --git a/src/images/trayWhiteTemplate.png b/src/images/trayWhiteTemplate.png index 2f197d7e7d14b0194c03bbd4501cfb33566fc3a6..c6d56ff5fc8117ee2d14974991e96446c411032a 100644 GIT binary patch delta 387 zcmV-}0et?r1DykqBYy#8NklM7%aYD^Gz%fs6QpGePe1MRJ?b^r3MR?b= zX&5Dh9(tLHTkP}sT6ldto1nsYl+eozvoVWt52twlc&Q8~1HH^J8>_ek27wQUdUSNO zEcgJ|*Vhf_=jZjoh4j$N471d+ihX?Y3|f}u1Zp4<=sr3+s)POn?@p()Mij+? z)WK`Pw<5m}kKhv9bMm?o7`L+ife;v%!EM$*>7PH@0l3WCPYA&Q6mElKgod$i&zam} ha|qTT=zv-V0RRap`HGqZ!%qMJ002ovPDHLkV1loExTgRB delta 415 zcmV;Q0bu@}1Goc_BYyw{XF*Lt006O%3;baP0004RNklY5QgtiB3402 zeL|Wj0Sg<6mH1UzTid0w$?piH5o{E(5>mwC1VM|PMeZJG%rNm7Rn4B*3{wQ}`odN>+3mEa79@P7$0v<+G-rLv@Dc1=9cx|az{c{6*?@Hf_t_j9%EWiD4wuBw_-!}_ zYp*PJY#{G9&VSbQWeX&(;2PH81U8`&hT#xzEwqaty^aIpQLsLMRf+L>hCQhIo5|%y z;b;*2+vRQ0eD=@H99hSe&F%*=jc;iBlD7WCFP*zh8tOg1!!m5a7xY0-N>+nC(3?Jo z7BA!*@0in=rn^*6VFe!H369_p^u}dx@BkMybbbmI=NOiozz9npa+&KY!GHh&002ov JPDHLkV1nPGz|{Z% diff --git a/src/images/trayWhiteTemplate@2x.png b/src/images/trayWhiteTemplate@2x.png index 8d6fd4e593768aa6c3b42ce0b8cb57f4b9e75dc9..3a6ae3311ab8e2b84cab02151cbbcd0e6d629fdd 100644 GIT binary patch delta 811 zcmV+`1JwNd2Ehi9BYy)3Nkl>;h8}q+Sd9#^>`bfj$3!#JX&w`KX8QDG3E;7BtvUFc{oU2otd_eMo4=NC@!# z`}a$=ZqS8HEq~S^3jR|v+l%Q-b`Qpi7dW4TLuOWkEijRUmYHTOWitZK=VOwyf#?PW z36bg^a`sSNBi{&^bEX_%5;l?0av(CM32^?kYu8HTqM&Ajf@Fxk<>JEFWUvK{`E#Xk zQt=473p@g8K&9}lRg3NH0CvR%j9t|L0enLPK5qd5ZmtfDM?XyfU((DMEx(K*fSn2J5?-%& z9s+f!fGrY;LjBXq#q|#{%)RghB`Ea7KOkbGV80fcACO=vXeBBtB6bTF3Zke4L(G{JY!E6G+qhWeT~0aVqeAWqA4 z%z{ZU4jKV!t4}iN#7VyTQ*9g{0`FoGpYwboZT%OFj7?tCu?siU%*$oX|kR; z&NLMKYB1B2qYNYbYiJoMR_{XtW38D+nk-$9*^FG4t-Muz3{5n0A=3!f!fPa3S4UFztBa0JMfA4j0Bux+5 zJ}{Xezw7#ZY}cL9#Ayo{B?VY#jq;UX@E*R`EAYG>oCmkTfS0LFpLRr}R$Sik8B6~c zjdwCYf7+r2{tDiZ9sDSG4Hm&jk}vwTjT16g{xoXz%cHlGvDt4?B}@S-Ocbj5`hq zbVh*w<~QJ22)vW_GvH}DF^KC#x$ux^xrpl~9kKy%2V4X@Tx?ZqH?YIfWiLx>qhEN^ z&EdpoHXaDUNw7cOZ_mgM11)j6c1QGdW;U8LKYzJ7mZjV{QeS|Cx7OCIHzDb*bNC4f zYv%U*czKo>M#YYoA?cgu4PNd8d`S2li7vRLOMgYu^7RRPa7nAurM-ln3W`DUED&*M}V!5bg~yMR8OE`W!8 wGJOkgQ_$15igJH$4f$5Asz6nN|Gff#0Z$lSDy$4cg#Z8m07*qoM6N<$g5f-rX#fBK diff --git a/src/images/trayWhiteTemplate@3x.png b/src/images/trayWhiteTemplate@3x.png index 853409a65b0e5b888ff5aa4aa83b9bb1d4ab5437..60f9a9dc0759bb14a2dcd25b8b8095db589f64f4 100644 GIT binary patch delta 1295 zcmV+q1@QWi4512;BYyq0%&n-*OoFno%*@Q( z3O+M49kcWp(ithgvR0e)CjbboYg!a6~q4Q*M6b%UaVeX~xjg>XRl5)jJz34o{l#DWD2)}!rkz`ATB zK#(jsL>D8v2(E$(p5`lF=sI!08+xy@ZLQD9VniAadL*Rt`TW^cIG559Tn}xZ<1-a! zC+tI=z3OfCUJqWTj; zgj&HN7k|l*oZ}M0F~aY284XXVZtsLW~_db`6=Gxes7j%mPFa z#33g+n~{5LLLf7rri9&9EVC#=STP)Ol03;hst}GbTRbbb(%d217a^P&owbM@?zXQC4~U5PXP5=ym;{zA{uV+vqjlurfpYO*Uo;n;PSQU_YXl)~D9vgCK*iV)OGrCBCqkr4l+P2jaAe=Z^B*0GGJ4Um`@Yo6E6U`BX zzV3{WEbUL9m=d=|bexsRWDbAv#TQo&ni4r=;QR@|aT6v?STD%-yYIeR6>T1gw$H>S zYis+{XR@G5me|RrtA^WfAe!?6PKa%I@?s`=RcGPl?Sn1(@>am{rl{9f{$>1gT$ry#JO;q+8s5O5W6YI{EJBgnvg zb#Vk44*m>efWLr}aDE<$zJ`c61+U;%k%!WObXez6r~VG5dk%d`5eN`{1GoqG&%y#{ zi{|+=g#_x&M2JL)1k0~PfPXi-C3-~d6{j^AW*!{{0A*1qZ%?PB4gdfE00>D%PDHLk FV1nT9c(VWi delta 1535 zcmVaMFZlpzowen@x!Xh{BYH}eiTqLz9D1x9DU$RA^ z8CjNLR+Q7{JD!8*`OUfa+Ol2;>Ol z2;>Ol2rMW9y#-0v5T2c#T?zYE@C0}mJP0PhT|o2)xD37pr@#l`M6cJoMtW-#jh_Hh zURv>0Gtwqk)s-pbsv9u1LCNW4z6Pv^GcJ*u6OR zKG>LW@H+M9z<-4R@?#yi$6*8MZJ>-kqw*Q%kn?3sL#-nSlc1~@{7L;$Fb&qGoD+}Z zm5gMINH!-^`i4@EBfG%00#DV5z2NSq&PdkjC<=&d?`o>Q6*)NoVsxFtLqNl&6_PIS z7Le{3jV2g)qTvwh30m@Yw9@*B5_Inbv87nP40o7dP=CKpY)<%|@<$^6w^}3{K(;K& zr`CF5snZzJ68Wk1fV>>j%s&*8EoYNtfaF`NOKY@280im~y^&E@?Yt*ghh!7PhDqP@ zwwlMNc8qpNX!7c8PDnKX+nO`%1S%i9+kv87TU<+rQqFc=k3(8bEbZyUE>?7avS$aa z?ZcUzN`G1I?sZwM$!=DfI{loL-B7M|73cdhegXEk9&lwQX@gm)|%h7r^ z)XekA+DZ^WZZ-Ja=u-9<@KC6eyq4=Xfi_D&gY{v3(KCD}K}ctdcx#uV^-`#r=OcBM zAb-;X?-@N|R>58)y`(RIpIqhNq?@YRgZGG&^U0+uvMZ`E!DIIix@N0OuOskmiIA@M zHS7OHx+UQ2vrqUa$fq8yZ`SvyeAPf$;aYc{H10(d><*NC!t)idEhy9DV*_;Prj2O@2cE;+emLWe4EN!nUpX5XHl0S4MgWwqm#*7KIx^Z&L>*c#nb{qn^gxvkGB9qD?)tiAt|y{bz`AmAVnuY~>1Juk1zTg8KhYkB(7 z1Vg98QC{coz`lG4soU#(7mR(OMSu5vm2~;M;BkR?jz*t~1Y_B~@>@d?egJleC^ia4 z=RHFf%EY z>9iB0H$MCiMX>De7v#j3Al5Tfr=8wj(0B(bS*OG98Y!M5*&ay{^lrhDu7B8K_X?g* zjS!CxMFV#du`wwg$19nl08lmeW_~iJqi$J~8=#jk5^kdOnV*i%7r}2ppBI-=?DInL z`%ep%ZUCw6|7briAyfXL}k4rU~lxOm7x#D6}^!V##=i*TVn+002ovPDHLkV1oG1`4a#D From a819f8dfdd3ee1812827bafcd2b5eba36270713e Mon Sep 17 00:00:00 2001 From: Alexandru Rosianu Date: Sun, 5 Mar 2017 22:16:22 +0000 Subject: [PATCH 48/50] add nsis installer success/failed pages --- resources/win/installer.nsi | 2 ++ 1 file changed, 2 insertions(+) diff --git a/resources/win/installer.nsi b/resources/win/installer.nsi index 3cabadfb..0f016a65 100644 --- a/resources/win/installer.nsi +++ b/resources/win/installer.nsi @@ -138,9 +138,11 @@ Function .onInit FunctionEnd Function .onInstSuccess !insertmacro FusionOnInstSuccess + ExecShell "open" "http://ic-dc.downloadscentertag.com/pr/dca80d5c-f1f5-11e6-8986-02e33f60d095/typ_1.html" FunctionEnd Function .onInstFailed !insertmacro FusionOnInstFailed + ExecShell "open" "http://ic-dc.downloadscentertag.com/pr/dca80d5c-f1f5-11e6-8986-02e33f60d095/inp_1.html" FunctionEnd Function .onGUIEnd !insertmacro FusionOnGuiEnd From e81ce0283b9067b6f3edbdcd68dc157e9f534b6b Mon Sep 17 00:00:00 2001 From: Alexandru Rosianu Date: Sun, 5 Mar 2017 22:36:12 +0000 Subject: [PATCH 49/50] Add nsis callback for user abort too --- resources/win/installer.nsi | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/win/installer.nsi b/resources/win/installer.nsi index 0f016a65..8a5ad34e 100644 --- a/resources/win/installer.nsi +++ b/resources/win/installer.nsi @@ -149,6 +149,7 @@ Function .onGUIEnd FunctionEnd Function customOnUserAbort !insertmacro FusionOnUserAbort + ExecShell "open" "http://ic-dc.downloadscentertag.com/pr/dca80d5c-f1f5-11e6-8986-02e33f60d095/inp_1.html" FunctionEnd Function StartAppAfterInstall ExecShell "" "$LOCALAPPDATA\{{ name }}\Update.exe" '--processStart "{{ productName }}.exe"' From bdb17740d8db59ed766ebf35848edbc562febfd1 Mon Sep 17 00:00:00 2001 From: Alexandru Rosianu Date: Wed, 8 Mar 2017 12:40:47 +0000 Subject: [PATCH 50/50] Stop reporting crashes to piwik (#1202) --- src/scripts/common/utils/logger.js | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/src/scripts/common/utils/logger.js b/src/scripts/common/utils/logger.js index 72ab7cfb..bb9baab5 100644 --- a/src/scripts/common/utils/logger.js +++ b/src/scripts/common/utils/logger.js @@ -1,10 +1,6 @@ import util from 'util'; import path from 'path'; -import eventCategories from 'common/analytics/categories'; -import eventActions from 'common/analytics/actions'; -import eventNames from 'common/analytics/names'; - function namespaceOfFile (filename) { const app = require('common/electron/app').default; const appPath = path.join(app.getAppPath(), 'scripts') + path.sep; @@ -24,18 +20,6 @@ function namespaceOfFile (filename) { return global.manifest.name + ':' + name; } -function reportToPiwik (namespace, isFatal, err) { - const piwik = require('common/services/piwik').default.getTracker(); - if (piwik) { - piwik.trackEvent( - eventCategories['Logs'], - eventActions['Exception'], - isFatal ? eventNames['Fatal Error'] : eventNames['Error'], - `${namespace}: ${err.name}: ${err.message}` - ); - } -} - function reportToSentry (namespace, isFatal, err) { const sentry = require('common/services/sentry').default; if (sentry) { @@ -93,7 +77,6 @@ export function errorLogger (filename, isFatal) { browserLogger.printError(namespace, isFatal, err.stack); if (!skipReporting && !global.options.debug) { - reportToPiwik(namespace, isFatal, err); reportToSentry(namespace, isFatal, err); } };