Browse Source

0.5.11

0.5.11
pull/1123/head 0.5.12
Ramiro Saenz 8 years ago committed by GitHub
parent
commit
3c29bca496
  1. 13
      app/Application.js
  2. 12
      app/package.json
  3. 1
      app/store/ServicesList.js
  4. 14
      app/view/main/MainController.js
  5. 12
      app/view/preferences/Preferences.js
  6. 2
      appveyor.yml
  7. 22
      electron/main.js
  8. 2
      electron/tray.js
  9. 7220
      package-lock.json
  10. 16
      package.json
  11. BIN
      resources/icons/teamworkchat.png
  12. 5
      resources/languages/README.md
  13. 2
      resources/languages/af.js
  14. 2
      resources/languages/ar.js
  15. 2
      resources/languages/ca.js
  16. 2
      resources/languages/cs.js
  17. 2
      resources/languages/da.js
  18. 2
      resources/languages/de.js
  19. 2
      resources/languages/el.js
  20. 2
      resources/languages/en.js
  21. 2
      resources/languages/es-ES.js
  22. 2
      resources/languages/fa.js
  23. 2
      resources/languages/fi.js
  24. 2
      resources/languages/fr.js
  25. 2
      resources/languages/he.js
  26. 1
      resources/languages/hr.js
  27. 2
      resources/languages/hu.js
  28. 2
      resources/languages/id.js
  29. 2
      resources/languages/it.js
  30. 2
      resources/languages/ja.js
  31. 2
      resources/languages/ko.js
  32. 2
      resources/languages/nl.js
  33. 2
      resources/languages/no.js
  34. 2
      resources/languages/pl.js
  35. 2
      resources/languages/pt-BR.js
  36. 2
      resources/languages/pt-PT.js
  37. 2
      resources/languages/ro.js
  38. 2
      resources/languages/ru.js
  39. 1
      resources/languages/sk.js
  40. 2
      resources/languages/sr.js
  41. 2
      resources/languages/sv-SE.js
  42. 2
      resources/languages/tr.js
  43. 2
      resources/languages/uk.js
  44. 2
      resources/languages/vi.js
  45. 2
      resources/languages/zh-CN.js
  46. 2
      resources/languages/zh-TW.js

13
app/Application.js

@ -198,6 +198,7 @@ Ext.define('Rambox.Application', {
// Define default value // Define default value
if ( localStorage.getItem('dontDisturb') === null ) localStorage.setItem('dontDisturb', false); if ( localStorage.getItem('dontDisturb') === null ) localStorage.setItem('dontDisturb', false);
ipc.send('setDontDisturb', localStorage.getItem('dontDisturb')); // We store it in config
if ( localStorage.getItem('locked') ) { if ( localStorage.getItem('locked') ) {
console.info('Lock Rambox:', 'Enabled'); console.info('Lock Rambox:', 'Enabled');
@ -281,9 +282,17 @@ Ext.define('Rambox.Application', {
,updateTotalNotifications: function( newValue, oldValue ) { ,updateTotalNotifications: function( newValue, oldValue ) {
newValue = parseInt(newValue); newValue = parseInt(newValue);
if ( newValue > 0 ) { if ( newValue > 0 ) {
document.title = 'Rambox (' + Rambox.util.Format.formatNumber(newValue) + ')'; if ( Ext.cq1('app-main').getActiveTab().record ) {
document.title = 'Rambox (' + Rambox.util.Format.formatNumber(newValue) + ') - '+Ext.cq1('app-main').getActiveTab().record.get('name');
} else {
document.title = 'Rambox (' + Rambox.util.Format.formatNumber(newValue) + ')';
}
} else { } else {
document.title = 'Rambox'; if ( Ext.cq1('app-main') && Ext.cq1('app-main').getActiveTab().record ) {
document.title = 'Rambox - '+Ext.cq1('app-main').getActiveTab().record.get('name');
} else {
document.title = 'Rambox';
}
} }
} }

12
app/package.json

@ -1,7 +1,7 @@
{ {
"name": "Rambox", "name": "Rambox",
"productName": "Rambox", "productName": "Rambox",
"version": "0.5.10", "version": "0.5.11",
"description": "Rambox", "description": "Rambox",
"main": "electron/main.js", "main": "electron/main.js",
"private": true, "private": true,
@ -29,12 +29,12 @@
"author": "Ramiro Saenz <saenzramiro@gmail.com>", "author": "Ramiro Saenz <saenzramiro@gmail.com>",
"license": "GPL-3.0", "license": "GPL-3.0",
"dependencies": { "dependencies": {
"@exponent/electron-cookies": "2.0.0",
"auto-launch-patched": "5.0.2", "auto-launch-patched": "5.0.2",
"tmp": "0.0.28",
"rimraf": "2.6.1",
"mime": "^1.3.4",
"electron-is-dev": "^0.1.1",
"electron-config": "0.2.1", "electron-config": "0.2.1",
"@exponent/electron-cookies": "2.0.0" "electron-is-dev": "^0.1.2",
"mime": "^1.4.0",
"rimraf": "2.6.1",
"tmp": "0.0.28"
} }
} }

1
app/store/ServicesList.js

@ -217,6 +217,7 @@ Ext.define('Rambox.store.ServicesList', {
,url: 'https://mail.yahoo.com/' ,url: 'https://mail.yahoo.com/'
,type: 'email' ,type: 'email'
,note: 'To enable desktop notifications, you have to go to Options inside Yahoo! Mail.' ,note: 'To enable desktop notifications, you have to go to Options inside Yahoo! Mail.'
,userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36'
}, },
{ {
id: 'protonmail' id: 'protonmail'

14
app/view/main/MainController.js

@ -11,7 +11,11 @@ Ext.define('Rambox.view.main.MainController', {
ga_storage._trackPageview('/index.html', 'main'); ga_storage._trackPageview('/index.html', 'main');
if ( newTab.id === 'ramboxTab' ) { if ( newTab.id === 'ramboxTab' ) {
document.title = 'Rambox'; if ( Rambox.app.getTotalNotifications() > 0 ) {
document.title = 'Rambox ('+ Rambox.app.getTotalNotifications() +')';
} else {
document.title = 'Rambox';
}
return; return;
} }
@ -23,7 +27,11 @@ Ext.define('Rambox.view.main.MainController', {
if ( webview ) webview.focus(); if ( webview ) webview.focus();
// Update the main window so it includes the active tab title. // Update the main window so it includes the active tab title.
document.title = 'Rambox - ' + newTab.title; if ( Rambox.app.getTotalNotifications() > 0 ) {
document.title = 'Rambox ('+ Rambox.app.getTotalNotifications() +') - ' + newTab.record.get('name');
} else {
document.title = 'Rambox - ' + newTab.record.get('name');
}
} }
,updatePositions: function(tabPanel, tab) { ,updatePositions: function(tabPanel, tab) {
@ -237,6 +245,8 @@ Ext.define('Rambox.view.main.MainController', {
localStorage.setItem('dontDisturb', btn.pressed); localStorage.setItem('dontDisturb', btn.pressed);
ipc.send('setDontDisturb', btn.pressed);
btn.setText(locale['app.main[16]']+': ' + ( btn.pressed ? locale['app.window[20]'] : locale['app.window[21]'] )); btn.setText(locale['app.main[16]']+': ' + ( btn.pressed ? locale['app.window[20]'] : locale['app.window[21]'] ));
// If this method is called from Lock method, prevent showing toast // If this method is called from Lock method, prevent showing toast

12
app/view/preferences/Preferences.js

@ -101,12 +101,6 @@ Ext.define('Rambox.view.preferences.Preferences',{
,boxLabel: locale['preferences[5]'] ,boxLabel: locale['preferences[5]']
,value: config.auto_launch ,value: config.auto_launch
} }
,{
xtype: 'checkbox'
,name: 'flash_frame'
,boxLabel: locale['preferences[flash_frame]']
,value: config.flash_frame
}
,{ ,{
xtype: 'checkbox' xtype: 'checkbox'
,name: 'start_minimized' ,name: 'start_minimized'
@ -175,6 +169,12 @@ Ext.define('Rambox.view.preferences.Preferences',{
,value: config.systemtray_indicator ,value: config.systemtray_indicator
,hidden: process.platform === 'darwin' ,hidden: process.platform === 'darwin'
} }
,{
xtype: 'checkbox'
,name: 'flash_frame'
,boxLabel: process.platform === 'darwin' ? locale['preferences[10]'] : locale['preferences[9]']
,value: config.flash_frame
}
,{ ,{
xtype: 'checkbox' xtype: 'checkbox'
,name: 'disable_gpu' ,name: 'disable_gpu'

2
appveyor.yml

@ -1,4 +1,4 @@
version: 0.5.10 version: 0.5.11
pull_requests: pull_requests:
do_not_increment_build_number: true do_not_increment_build_number: true
branches: branches:

22
electron/main.js

@ -27,6 +27,7 @@ const config = new Config({
,start_minimized: false ,start_minimized: false
,systemtray_indicator: true ,systemtray_indicator: true
,master_password: false ,master_password: false
,dont_disturb: false
,disable_gpu: process.platform === 'linux' ,disable_gpu: process.platform === 'linux'
,proxy: false ,proxy: false
,proxyHost: '' ,proxyHost: ''
@ -44,10 +45,14 @@ const config = new Config({
// Fix issues with HiDPI scaling on Windows platform // Fix issues with HiDPI scaling on Windows platform
if (config.get('enable_hidpi_support') && (process.platform === 'win32')) { if (config.get('enable_hidpi_support') && (process.platform === 'win32')) {
app.commandLine.appendSwitch('high-dpi-support', 'true') app.commandLine.appendSwitch('high-dpi-support', 'true')
app.commandLine.appendSwitch('force-device-scale-factor', '1') app.commandLine.appendSwitch('force-device-scale-factor', '1')
} }
// Because we build it using Squirrel, it will assign UserModelId automatically, so we match it here to display notifications correctly.
// https://github.com/electron-userland/electron-builder/issues/362
app.setAppUserModelId('com.squirrel.Rambox.Rambox');
// Menu // Menu
const appMenu = require('./menu')(config); const appMenu = require('./menu')(config);
@ -113,7 +118,7 @@ function handleSquirrelEvent() {
spawnUpdate(['--removeShortcut', exeName]); spawnUpdate(['--removeShortcut', exeName]);
// Remove user app data // Remove user app data
require('rimraf').sync(require('electron').app.getPath('userData')); require('rimraf').sync(require('electron').app.getPath('userData'));
setTimeout(app.quit, 1000); setTimeout(app.quit, 1000);
return true; return true;
@ -272,9 +277,7 @@ function updateBadge(title) {
app.setBadgeCount(messageCount); app.setBadgeCount(messageCount);
} }
if ( messageCount > 0 && !mainWindow.isFocused() && config.get('flash_frame') ) { if ( messageCount > 0 && !mainWindow.isFocused() && !config.get('dont_disturb') && config.get('flash_frame') ) mainWindow.flashFrame(true);
mainWindow.flashFrame(true);
}
} }
ipcMain.on('setBadge', function(event, messageCount, value) { ipcMain.on('setBadge', function(event, messageCount, value) {
@ -334,6 +337,10 @@ ipcMain.on('setServiceNotifications', function(event, partition, op) {
}); });
}); });
ipcMain.on('setDontDisturb', function(event, arg) {
config.set('dont_disturb', arg);
})
// Reload app // Reload app
ipcMain.on('reloadApp', function(event) { ipcMain.on('reloadApp', function(event) {
mainWindow.reload(); mainWindow.reload();
@ -350,6 +357,9 @@ const shouldQuit = app.makeSingleInstance((commandLine, workingDirectory) => {
if (mainWindow) { if (mainWindow) {
if (mainWindow.isMinimized()) mainWindow.restore(); if (mainWindow.isMinimized()) mainWindow.restore();
mainWindow.focus(); mainWindow.focus();
mainWindow.show();
mainWindow.setSkipTaskbar(false);
if (app.dock && app.dock.show) app.dock.show();
} }
}); });

2
electron/tray.js

@ -40,7 +40,7 @@ exports.create = function(win, config) {
}; };
exports.destroy = function() { exports.destroy = function() {
appIcon.destroy(); if (appIcon) appIcon.destroy();
appIcon = null; appIcon = null;
}; };

7220
package-lock.json generated

File diff suppressed because it is too large Load Diff

16
package.json

@ -88,24 +88,24 @@
} }
}, },
"devDependencies": { "devDependencies": {
"asar": "^0.12.1", "asar": "^0.12.4",
"chai": "3.5.0", "chai": "3.5.0",
"crowdin": "1.0.0", "crowdin": "1.0.0",
"csvjson": "4.3.3", "csvjson": "4.3.3",
"electron": "1.7.4", "electron": "1.7.5",
"electron-builder": "^17.8.0", "electron-builder": "^17.10.0",
"electron-builder-squirrel-windows": "15.0.0", "electron-builder-squirrel-windows": "15.0.0",
"electron-squirrel-startup": "^1.0.0", "electron-squirrel-startup": "^1.0.0",
"mocha": "3.2.0", "mocha": "3.2.0",
"spectron": "3.4.0" "spectron": "3.4.0"
}, },
"dependencies": { "dependencies": {
"@exponent/electron-cookies": "2.0.0",
"auto-launch-patched": "5.0.2", "auto-launch-patched": "5.0.2",
"tmp": "0.0.28",
"rimraf": "2.6.1",
"mime": "^1.3.4",
"electron-is-dev": "^0.1.1",
"electron-config": "0.2.1", "electron-config": "0.2.1",
"@exponent/electron-cookies": "2.0.0" "electron-is-dev": "^0.1.2",
"mime": "^1.4.0",
"rimraf": "2.6.1",
"tmp": "0.0.28"
} }
} }

BIN
resources/icons/teamworkchat.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 66 KiB

After

Width:  |  Height:  |  Size: 57 KiB

5
resources/languages/README.md

@ -0,0 +1,5 @@
## PLEASE DO NOT EDIT ANY FILES HERE
WE GENERATE THIS FILES FROM CROWDIN, SO PLEASE VISIT https://crowdin.com/project/rambox/invite AND TRANSLATE FROM THERE.
If you are making a pull request with a new feature, just do it in English and then we add the strings in Crowdin to translate it to all languages.

2
resources/languages/af.js

File diff suppressed because one or more lines are too long

2
resources/languages/ar.js

File diff suppressed because one or more lines are too long

2
resources/languages/ca.js

File diff suppressed because one or more lines are too long

2
resources/languages/cs.js

File diff suppressed because one or more lines are too long

2
resources/languages/da.js

File diff suppressed because one or more lines are too long

2
resources/languages/de.js

File diff suppressed because one or more lines are too long

2
resources/languages/el.js

File diff suppressed because one or more lines are too long

2
resources/languages/en.js

File diff suppressed because one or more lines are too long

2
resources/languages/es-ES.js

File diff suppressed because one or more lines are too long

2
resources/languages/fa.js

File diff suppressed because one or more lines are too long

2
resources/languages/fi.js

File diff suppressed because one or more lines are too long

2
resources/languages/fr.js

File diff suppressed because one or more lines are too long

2
resources/languages/he.js

File diff suppressed because one or more lines are too long

1
resources/languages/hr.js

File diff suppressed because one or more lines are too long

2
resources/languages/hu.js

File diff suppressed because one or more lines are too long

2
resources/languages/id.js

File diff suppressed because one or more lines are too long

2
resources/languages/it.js

File diff suppressed because one or more lines are too long

2
resources/languages/ja.js

File diff suppressed because one or more lines are too long

2
resources/languages/ko.js

File diff suppressed because one or more lines are too long

2
resources/languages/nl.js

File diff suppressed because one or more lines are too long

2
resources/languages/no.js

File diff suppressed because one or more lines are too long

2
resources/languages/pl.js

File diff suppressed because one or more lines are too long

2
resources/languages/pt-BR.js

File diff suppressed because one or more lines are too long

2
resources/languages/pt-PT.js

File diff suppressed because one or more lines are too long

2
resources/languages/ro.js

File diff suppressed because one or more lines are too long

2
resources/languages/ru.js

File diff suppressed because one or more lines are too long

1
resources/languages/sk.js

File diff suppressed because one or more lines are too long

2
resources/languages/sr.js

File diff suppressed because one or more lines are too long

2
resources/languages/sv-SE.js

File diff suppressed because one or more lines are too long

2
resources/languages/tr.js

File diff suppressed because one or more lines are too long

2
resources/languages/uk.js

File diff suppressed because one or more lines are too long

2
resources/languages/vi.js

File diff suppressed because one or more lines are too long

2
resources/languages/zh-CN.js

File diff suppressed because one or more lines are too long

2
resources/languages/zh-TW.js

File diff suppressed because one or more lines are too long
Loading…
Cancel
Save