8d6cba1b43
* Change systemPreferences.isDarkMode() to nativeTheme.shouldUseDarkColors * Remove vibrancy parameter to BrowserWindow * Update curve25519-n; removes context-aware deprecation warning * Set app.allowRendererProcessReuse = true to remove warning * Move from deprecated setters to direct property set * Serialized sender certificates: Store less, store plain object * isMenuBarAutoHide -> autoHideMenuBar * UUID: Fix sealed sender indicator on message details screen * Data._cleanData: Remove function keys, handle null in array Also: - run _cleanData when saving attachment download jobs - remove job from jobs table when the send itself throws error * _cleanData: Don't dig into strings, booleans, or numbers * getPropsForMessageDetail: Make it clear what we're reducing Co-authored-by: Ken Powers <ken@signal.org>
40 lines
1.2 KiB
JavaScript
40 lines
1.2 KiB
JavaScript
/* global window */
|
|
|
|
const { ipcRenderer, remote } = require('electron');
|
|
const url = require('url');
|
|
const i18n = require('./js/modules/i18n');
|
|
const { makeGetter, makeSetter } = require('./preload_utils');
|
|
|
|
const { nativeTheme } = remote.require('electron');
|
|
|
|
const config = url.parse(window.location.toString(), true).query;
|
|
const { locale } = config;
|
|
const localeMessages = ipcRenderer.sendSync('locale-data');
|
|
|
|
window.getEnvironment = () => config.environment;
|
|
window.getVersion = () => config.version;
|
|
window.theme = config.theme;
|
|
window.i18n = i18n.setup(locale, localeMessages);
|
|
|
|
function setSystemTheme() {
|
|
window.systemTheme = nativeTheme.shouldUseDarkColors ? 'dark' : 'light';
|
|
}
|
|
|
|
setSystemTheme();
|
|
|
|
window.subscribeToSystemThemeChange = fn => {
|
|
nativeTheme.on('updated', () => {
|
|
setSystemTheme();
|
|
fn();
|
|
});
|
|
};
|
|
|
|
require('./js/logging');
|
|
|
|
window.closePermissionsPopup = () =>
|
|
ipcRenderer.send('close-permissions-popup');
|
|
|
|
window.getMediaPermissions = makeGetter('media-permissions');
|
|
window.setMediaPermissions = makeSetter('media-permissions');
|
|
window.getThemeSetting = makeGetter('theme-setting');
|
|
window.setThemeSetting = makeSetter('theme-setting');
|