Browse Source

Merge branch 'pr/2'

pull/3163/head
Bluscream 4 years ago
parent
commit
abea666f06
  1. 7
      app/view/main/MainController.js
  2. 6
      app/view/preferences/Preferences.js
  3. 63
      electron/main.js
  4. 10
      package.json
  5. 14
      resources/js/darkreader.js
  6. 7
      resources/js/rambox-service-api.js
  7. 2
      resources/languages/en.js

7
app/view/main/MainController.js

@ -1,3 +1,5 @@
const darkreader = require('darkreader');
Ext.define('Rambox.view.main.MainController', { Ext.define('Rambox.view.main.MainController', {
extend: 'Ext.app.ViewController' extend: 'Ext.app.ViewController'
@ -6,6 +8,11 @@ Ext.define('Rambox.view.main.MainController', {
,initialize: function( tabPanel ) { ,initialize: function( tabPanel ) {
const config = ipc.sendSync('getConfig'); const config = ipc.sendSync('getConfig');
if (config.darkreader) {
darkreader.enable();
} else {
darkreader.disable();
}
tabPanel.setTabPosition(config.tabbar_location); tabPanel.setTabPosition(config.tabbar_location);
tabPanel.setTabRotation(0); tabPanel.setTabRotation(0);

6
app/view/preferences/Preferences.js

@ -147,6 +147,12 @@ Ext.define('Rambox.view.preferences.Preferences',{
,boxLabel: locale['preferences[4]'] ,boxLabel: locale['preferences[4]']
,value: config.start_minimized ,value: config.start_minimized
} }
,{
xtype: 'checkbox'
,name: 'darkreader'
,boxLabel: locale['preferences[29]']
,value: config.darkreader
}
,{ ,{
xtype: 'checkbox' xtype: 'checkbox'
,name: 'hide_menu_bar' ,name: 'hide_menu_bar'

63
electron/main.js

@ -33,37 +33,38 @@ if (isDev)
// Initial Config // Initial Config
const config = new Config({ const config = new Config({
defaults: { defaults: {
always_on_top: false, always_on_top: false
hide_menu_bar: false, ,hide_menu_bar: false
tabbar_location: "top", ,tabbar_location: 'top'
hide_tabbar_labels: false, ,hide_tabbar_labels: false
window_display_behavior: "taskbar_tray", ,window_display_behavior: 'taskbar_tray'
auto_launch: !isDev, ,auto_launch: !isDev
flash_frame: true, ,flash_frame: true
window_close_behavior: "keep_in_tray", ,window_close_behavior: 'keep_in_tray'
start_minimized: false, ,start_minimized: false
systemtray_indicator: true, ,darkreader: true
master_password: false, ,systemtray_indicator: true
dont_disturb: false, ,master_password: false
disable_gpu: process.platform === "linux", ,dont_disturb: false
proxy: false, ,disable_gpu: process.platform === 'linux'
proxyHost: "", ,proxy: false
proxyPort: "", ,proxyHost: ''
proxyLogin: "", ,proxyPort: ''
proxyPassword: "", ,proxyLogin: ''
locale: "en", ,proxyPassword: ''
enable_hidpi_support: false, ,locale: 'en'
user_agent: "", ,enable_hidpi_support: false
default_service: "ramboxTab", ,user_agent: ''
sendStatistics: false, ,default_service: 'ramboxTab'
,sendStatistics: false
x: undefined,
y: undefined, ,x: undefined
width: 1000, ,y: undefined
height: 800, ,width: 1000
maximized: false, ,height: 800
}, ,maximized: false
}
}); });
// Fix issues with HiDPI scaling on Windows platform // Fix issues with HiDPI scaling on Windows platform

10
package.json

@ -220,11 +220,13 @@
"auth0-js": "9.13.2", "auth0-js": "9.13.2",
"auto-launch-patched": "5.0.2", "auto-launch-patched": "5.0.2",
"crypto": "1.0.1", "crypto": "1.0.1",
"darkreader": "4.9.17",
"diskusage": "1.1.3",
"electron-contextmenu-wrapper": "git+https://github.com/ramboxapp/electron-contextmenu-wrapper.git", "electron-contextmenu-wrapper": "git+https://github.com/ramboxapp/electron-contextmenu-wrapper.git",
"electron-is-dev": "1.2.0", "electron-is-dev": "0.3.0",
"electron-log": "4.3.0", "electron-log": "2.2.17",
"electron-store": "6.0.1", "electron-store": "6.0.0",
"electron-updater": "4.3.5", "electron-updater": "4.1.2",
"is-online": "8.2.0", "is-online": "8.2.0",
"mime": "2.3.1", "mime": "2.3.1",
"mousetrap": "1.6.3", "mousetrap": "1.6.3",

14
resources/js/darkreader.js

@ -0,0 +1,14 @@
const { ipcRenderer } = require('electron');
const darkreader = require('darkreader');
darkreader.setFetchMethod(window.fetch);
const getIsEnabled = () => ipcRenderer.sendSync('getConfig').darkreader;
const canEnable = () => document.readyState === 'complete' || document.readyState === 'interactive';
document.addEventListener('readystatechange', () => {
console.log(document.readyState)
if (canEnable()) {
getIsEnabled()? darkreader.enable(): darkreader.disable();
}
});

7
resources/js/rambox-service-api.js

@ -3,10 +3,9 @@
*/ */
const { desktopCapturer, ipcRenderer } = require("electron"); const { desktopCapturer, ipcRenderer } = require("electron");
const { require("./darkreader.js")
ContextMenuBuilder, const { ipcRenderer } = require('electron');
ContextMenuListener, const { ContextMenuBuilder, ContextMenuListener } = require('electron-contextmenu-wrapper');
} = require("electron-contextmenu-wrapper");
/** /**
* Make the Rambox API available via a global "rambox" variable. * Make the Rambox API available via a global "rambox" variable.

2
resources/languages/en.js

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