mirror of
https://github.com/finos/SymphonyElectron.git
synced 2024-12-27 01:11:13 -06:00
fix: [SDA-1567] add menu item for disable gpu (#884)
* SDA-1567: upgrade electron to 6.1.7 Signed-off-by: Vishwas Shashidhar <vishwas.shashidhar@symphony.com> * SDA-1567: add menu item for managing gpu * SDA-1567: add documentation for dialog-handler.ts * SDA-1567: fix chrome flags unit test * SDA-1567: update package-lock.json * SDA-1567: add disable gpu menu item Signed-off-by: Vishwas Shashidhar <vishwas.shashidhar@symphony.com> * SDA-1567: fix unit tests and update dialog-handler.ts - Fix unit tests - Update dialog handler to write to config file regardless of user restarting the app immediately Signed-off-by: Vishwas Shashidhar <vishwas.shashidhar@symphony.com> * SDA-1567: revert electron upgrade Signed-off-by: Vishwas Shashidhar <vishwas.shashidhar@symphony.com> * SDA-1567: fix translations Signed-off-by: Vishwas Shashidhar <vishwas.shashidhar@symphony.com>
This commit is contained in:
parent
62072901a1
commit
5504a8e8ca
@ -10,6 +10,7 @@
|
|||||||
"memoryThreshold": "800",
|
"memoryThreshold": "800",
|
||||||
"devToolsEnabled": true,
|
"devToolsEnabled": true,
|
||||||
"contextIsolation": true,
|
"contextIsolation": true,
|
||||||
|
"disableGpu": false,
|
||||||
"ctWhitelist": [],
|
"ctWhitelist": [],
|
||||||
"podWhitelist": [],
|
"podWhitelist": [],
|
||||||
"notificationSettings": {
|
"notificationSettings": {
|
||||||
@ -19,7 +20,6 @@
|
|||||||
"customFlags": {
|
"customFlags": {
|
||||||
"authServerWhitelist": "",
|
"authServerWhitelist": "",
|
||||||
"authNegotiateDelegateWhitelist": "",
|
"authNegotiateDelegateWhitelist": "",
|
||||||
"disableGpu": false,
|
|
||||||
"disableThrottling": false
|
"disableThrottling": false
|
||||||
},
|
},
|
||||||
"permissions": {
|
"permissions": {
|
||||||
|
32
package-lock.json
generated
32
package-lock.json
generated
@ -4736,9 +4736,9 @@
|
|||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"electron": {
|
"electron": {
|
||||||
"version": "6.1.5",
|
"version": "6.1.7",
|
||||||
"resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/electron/-/electron-6.1.5.tgz",
|
"resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/electron/-/electron-6.1.7.tgz",
|
||||||
"integrity": "sha1-HxvFQEJYfYNo7dQ//ssM58hMq4c=",
|
"integrity": "sha1-pnaV+B9ct3Hjlbz5cRVgUg40fFQ=",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@types/node": "^10.12.18",
|
"@types/node": "^10.12.18",
|
||||||
@ -4747,9 +4747,9 @@
|
|||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@types/node": {
|
"@types/node": {
|
||||||
"version": "10.17.6",
|
"version": "10.17.13",
|
||||||
"resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/@types/node/-/node-10.17.6.tgz",
|
"resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/@types/node/-/node-10.17.13.tgz",
|
||||||
"integrity": "sha1-Gqq9b2Rwpqw4JKselNcxyhMm2T0=",
|
"integrity": "sha1-zOvNuZC9YTnNFuhMOdwvsQI8qQw=",
|
||||||
"dev": true
|
"dev": true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -12701,6 +12701,12 @@
|
|||||||
"integrity": "sha1-LpZJFZmpbN4bUV1WdKj3qRRSkmo=",
|
"integrity": "sha1-LpZJFZmpbN4bUV1WdKj3qRRSkmo=",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
|
"run-script-os": {
|
||||||
|
"version": "1.0.7",
|
||||||
|
"resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/run-script-os/-/run-script-os-1.0.7.tgz",
|
||||||
|
"integrity": "sha1-fNURRKGcbKNk/maEM/VbR7q/R0k=",
|
||||||
|
"optional": true
|
||||||
|
},
|
||||||
"rxjs": {
|
"rxjs": {
|
||||||
"version": "5.5.11",
|
"version": "5.5.11",
|
||||||
"resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/rxjs/-/rxjs-5.5.11.tgz",
|
"resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/rxjs/-/rxjs-5.5.11.tgz",
|
||||||
@ -13060,9 +13066,12 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"screen-share-indicator-frame": {
|
"screen-share-indicator-frame": {
|
||||||
"version": "1.1.0",
|
"version": "1.4.0",
|
||||||
"resolved": "git+https://github.com/symphonyoss/ScreenShareIndicatorFrame.git#14cf6452610252458650056d568918345abf4eb4",
|
"resolved": "git+https://github.com/symphonyoss/ScreenShareIndicatorFrame.git#adc3fdb0fa96629773ea2bc13b20b9ffd109ac1d",
|
||||||
"optional": true
|
"optional": true,
|
||||||
|
"requires": {
|
||||||
|
"run-script-os": "1.0.7"
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"screen-snippet": {
|
"screen-snippet": {
|
||||||
"version": "1.0.6",
|
"version": "1.0.6",
|
||||||
@ -13908,6 +13917,11 @@
|
|||||||
"acorn-node": "^1.2.0"
|
"acorn-node": "^1.2.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"systeminformation": {
|
||||||
|
"version": "4.21.0",
|
||||||
|
"resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/systeminformation/-/systeminformation-4.21.0.tgz",
|
||||||
|
"integrity": "sha1-BAmd3CGK1CmQxL6A98IexO/2upw="
|
||||||
|
},
|
||||||
"tar": {
|
"tar": {
|
||||||
"version": "2.2.1",
|
"version": "2.2.1",
|
||||||
"resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/tar/-/tar-2.2.1.tgz",
|
"resolved": "https://repo.symphony.com/artifactory/api/npm/npm-virtual-dev/tar/-/tar-2.2.1.tgz",
|
||||||
|
@ -142,7 +142,8 @@
|
|||||||
"react": "16.9.0",
|
"react": "16.9.0",
|
||||||
"react-dom": "16.9.0",
|
"react-dom": "16.9.0",
|
||||||
"ref-napi": "1.4.1",
|
"ref-napi": "1.4.1",
|
||||||
"shell-path": "2.1.0"
|
"shell-path": "2.1.0",
|
||||||
|
"systeminformation": "4.21.0"
|
||||||
},
|
},
|
||||||
"optionalDependencies": {
|
"optionalDependencies": {
|
||||||
"screen-snippet": "git+https://github.com/symphonyoss/ScreenSnippet2.git#v1.0.6",
|
"screen-snippet": "git+https://github.com/symphonyoss/ScreenSnippet2.git#v1.0.6",
|
||||||
|
@ -3,17 +3,17 @@ import { config } from '../src/app/config-handler';
|
|||||||
import { isDevEnv, isLinux, isMac, isWindowsOS } from '../src/common/env';
|
import { isDevEnv, isLinux, isMac, isWindowsOS } from '../src/common/env';
|
||||||
import { app } from './__mocks__/electron';
|
import { app } from './__mocks__/electron';
|
||||||
|
|
||||||
jest.mock('../src/common/utils', () => {
|
jest.mock('../src/app/config-handler', () => {
|
||||||
return {
|
return {
|
||||||
config: {
|
config: {
|
||||||
getCloudConfigField: jest.fn(() => {
|
getConfigFields: jest.fn(() => {
|
||||||
return {
|
return {
|
||||||
customFlags: {
|
customFlags: {
|
||||||
authServerWhitelist: 'url',
|
authServerWhitelist: 'url',
|
||||||
authNegotiateDelegateWhitelist: 'whitelist',
|
authNegotiateDelegateWhitelist: 'whitelist',
|
||||||
disableGpu: true,
|
|
||||||
disableThrottling: false,
|
disableThrottling: false,
|
||||||
},
|
},
|
||||||
|
disableGpu: true,
|
||||||
};
|
};
|
||||||
}),
|
}),
|
||||||
},
|
},
|
||||||
@ -40,8 +40,8 @@ describe('chrome flags', () => {
|
|||||||
customFlags: {
|
customFlags: {
|
||||||
authServerWhitelist: 'url',
|
authServerWhitelist: 'url',
|
||||||
authNegotiateDelegateWhitelist: 'whitelist',
|
authNegotiateDelegateWhitelist: 'whitelist',
|
||||||
disableGpu: true,
|
|
||||||
},
|
},
|
||||||
|
disableGpu: true,
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
jest.clearAllMocks();
|
jest.clearAllMocks();
|
||||||
|
@ -11,7 +11,7 @@ import {
|
|||||||
} from './analytics-handler';
|
} from './analytics-handler';
|
||||||
import { autoLaunchInstance as autoLaunch } from './auto-launch-controller';
|
import { autoLaunchInstance as autoLaunch } from './auto-launch-controller';
|
||||||
import { CloudConfigDataTypes, config, IConfig } from './config-handler';
|
import { CloudConfigDataTypes, config, IConfig } from './config-handler';
|
||||||
import { titleBarChangeDialog } from './dialog-handler';
|
import { gpuRestartDialog, titleBarChangeDialog } from './dialog-handler';
|
||||||
import { exportCrashDumps, exportLogs } from './reports-handler';
|
import { exportCrashDumps, exportLogs } from './reports-handler';
|
||||||
import { updateAlwaysOnTop } from './window-actions';
|
import { updateAlwaysOnTop } from './window-actions';
|
||||||
import { ICustomBrowserWindow, windowHandler } from './window-handler';
|
import { ICustomBrowserWindow, windowHandler } from './window-handler';
|
||||||
@ -72,12 +72,14 @@ export class AppMenu {
|
|||||||
private cloudConfig: IConfig | {};
|
private cloudConfig: IConfig | {};
|
||||||
|
|
||||||
private readonly menuItemConfigFields: string[];
|
private readonly menuItemConfigFields: string[];
|
||||||
|
private disableGpu: boolean;
|
||||||
|
|
||||||
constructor() {
|
constructor() {
|
||||||
this.menuList = [];
|
this.menuList = [];
|
||||||
this.locale = i18n.getLocale();
|
this.locale = i18n.getLocale();
|
||||||
this.menuItemConfigFields = [ 'minimizeOnClose', 'launchOnStartup', 'alwaysOnTop', 'bringToFront', 'memoryRefresh', 'isCustomTitleBar', 'devToolsEnabled' ];
|
this.menuItemConfigFields = [ 'minimizeOnClose', 'launchOnStartup', 'alwaysOnTop', 'bringToFront', 'memoryRefresh', 'isCustomTitleBar', 'devToolsEnabled' ];
|
||||||
this.cloudConfig = config.getFilteredCloudConfigFields(this.menuItemConfigFields);
|
this.cloudConfig = config.getFilteredCloudConfigFields(this.menuItemConfigFields);
|
||||||
|
this.disableGpu = config.getConfigFields(['disableGpu']).disableGpu;
|
||||||
this.buildMenu();
|
this.buildMenu();
|
||||||
// send initial analytic
|
// send initial analytic
|
||||||
if (!initialAnalyticsSent) {
|
if (!initialAnalyticsSent) {
|
||||||
@ -450,6 +452,14 @@ export class AppMenu {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: this.disableGpu
|
||||||
|
? i18n.t('Enable GPU')()
|
||||||
|
: i18n.t('Disable GPU')(),
|
||||||
|
click: () => {
|
||||||
|
gpuRestartDialog(!this.disableGpu);
|
||||||
|
},
|
||||||
} ],
|
} ],
|
||||||
}, {
|
}, {
|
||||||
label: i18n.t('About Symphony')(),
|
label: i18n.t('About Symphony')(),
|
||||||
|
@ -15,16 +15,16 @@ const specialArgs = [ '--url', '--multiInstance', '--userDataPath=', 'symphony:/
|
|||||||
*/
|
*/
|
||||||
export const setChromeFlags = () => {
|
export const setChromeFlags = () => {
|
||||||
logger.info(`chrome-flags: Checking if we need to set chrome flags!`);
|
logger.info(`chrome-flags: Checking if we need to set chrome flags!`);
|
||||||
const { customFlags } = config.getConfigFields([ 'customFlags' ]) as IConfig;
|
|
||||||
|
|
||||||
|
const flagsConfig = config.getConfigFields(['customFlags', 'disableGpu']) as IConfig;
|
||||||
const configFlags: object = {
|
const configFlags: object = {
|
||||||
'auth-negotiate-delegate-whitelist': customFlags.authServerWhitelist,
|
'auth-negotiate-delegate-whitelist': flagsConfig.customFlags.authServerWhitelist,
|
||||||
'auth-server-whitelist': customFlags.authNegotiateDelegateWhitelist,
|
'auth-server-whitelist': flagsConfig.customFlags.authNegotiateDelegateWhitelist,
|
||||||
'disable-background-timer-throttling': 'true',
|
'disable-background-timer-throttling': 'true',
|
||||||
'disable-d3d11': customFlags.disableGpu || null,
|
'disable-d3d11': flagsConfig.disableGpu || null,
|
||||||
'disable-gpu': customFlags.disableGpu || null,
|
'disable-gpu': flagsConfig.disableGpu || null,
|
||||||
'disable-gpu-compositing': customFlags.disableGpu || null,
|
'disable-gpu-compositing': flagsConfig.disableGpu || null,
|
||||||
'disable-renderer-backgrounding': customFlags.disableThrottling || null,
|
'disable-renderer-backgrounding': flagsConfig.customFlags.disableThrottling || null,
|
||||||
};
|
};
|
||||||
|
|
||||||
for (const key in configFlags) {
|
for (const key in configFlags) {
|
||||||
|
@ -31,6 +31,7 @@ export interface IConfig {
|
|||||||
isCustomTitleBar: CloudConfigDataTypes;
|
isCustomTitleBar: CloudConfigDataTypes;
|
||||||
memoryRefresh: CloudConfigDataTypes;
|
memoryRefresh: CloudConfigDataTypes;
|
||||||
memoryThreshold: string;
|
memoryThreshold: string;
|
||||||
|
disableGpu: boolean;
|
||||||
devToolsEnabled: boolean;
|
devToolsEnabled: boolean;
|
||||||
ctWhitelist: string[];
|
ctWhitelist: string[];
|
||||||
podWhitelist: string[];
|
podWhitelist: string[];
|
||||||
@ -94,7 +95,6 @@ export interface IPermission {
|
|||||||
export interface ICustomFlag {
|
export interface ICustomFlag {
|
||||||
authServerWhitelist: string;
|
authServerWhitelist: string;
|
||||||
authNegotiateDelegateWhitelist: string;
|
authNegotiateDelegateWhitelist: string;
|
||||||
disableGpu: boolean;
|
|
||||||
disableThrottling: boolean;
|
disableThrottling: boolean;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -13,6 +13,7 @@ export const getDefaultUserConfig = (): IConfig => {
|
|||||||
isCustomTitleBar: CloudConfigDataTypes.ENABLED,
|
isCustomTitleBar: CloudConfigDataTypes.ENABLED,
|
||||||
memoryRefresh: CloudConfigDataTypes.ENABLED,
|
memoryRefresh: CloudConfigDataTypes.ENABLED,
|
||||||
memoryThreshold: '800',
|
memoryThreshold: '800',
|
||||||
|
disableGpu: false,
|
||||||
devToolsEnabled: true,
|
devToolsEnabled: true,
|
||||||
ctWhitelist: [],
|
ctWhitelist: [],
|
||||||
podWhitelist: [],
|
podWhitelist: [],
|
||||||
@ -23,7 +24,6 @@ export const getDefaultUserConfig = (): IConfig => {
|
|||||||
customFlags: {
|
customFlags: {
|
||||||
authServerWhitelist: '',
|
authServerWhitelist: '',
|
||||||
authNegotiateDelegateWhitelist: '',
|
authNegotiateDelegateWhitelist: '',
|
||||||
disableGpu: false,
|
|
||||||
disableThrottling: false,
|
disableThrottling: false,
|
||||||
},
|
},
|
||||||
permissions: {
|
permissions: {
|
||||||
|
@ -167,3 +167,27 @@ export const titleBarChangeDialog = async (isNativeStyle: CloudConfigDataTypes)
|
|||||||
app.exit();
|
app.exit();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Displays a dialog to restart app upon changing gpu settings
|
||||||
|
* @param disableGpu
|
||||||
|
*/
|
||||||
|
export const gpuRestartDialog = async (disableGpu: boolean) => {
|
||||||
|
const focusedWindow = electron.BrowserWindow.getFocusedWindow();
|
||||||
|
if (!focusedWindow || !windowExists(focusedWindow)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
const options = {
|
||||||
|
type: 'question',
|
||||||
|
title: i18n.t('Relaunch Application')(),
|
||||||
|
message: i18n.t('Would you like to restart and apply these new settings now?')(),
|
||||||
|
buttons: [ i18n.t('Restart')(), i18n.t('Later')() ],
|
||||||
|
cancelId: 1,
|
||||||
|
};
|
||||||
|
const { response } = await electron.dialog.showMessageBox(focusedWindow, options);
|
||||||
|
await config.updateUserConfig({ disableGpu });
|
||||||
|
if (response === 0) {
|
||||||
|
app.relaunch();
|
||||||
|
app.exit();
|
||||||
|
}
|
||||||
|
};
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
import { app } from 'electron';
|
import { app } from 'electron';
|
||||||
import * as os from 'os';
|
import * as os from 'os';
|
||||||
|
import * as si from 'systeminformation';
|
||||||
import { logger } from '../common/logger';
|
import { logger } from '../common/logger';
|
||||||
|
|
||||||
export class AppStats {
|
export class AppStats {
|
||||||
@ -16,6 +17,7 @@ export class AppStats {
|
|||||||
this.logAppMetrics();
|
this.logAppMetrics();
|
||||||
this.logConfigurationData();
|
this.logConfigurationData();
|
||||||
this.logAppEvents();
|
this.logAppEvents();
|
||||||
|
this.logAllStats();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -96,6 +98,16 @@ export class AppStats {
|
|||||||
logger.info(`stats: Electron Version? ${process.versions.electron}`);
|
logger.info(`stats: Electron Version? ${process.versions.electron}`);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Log all system statistics
|
||||||
|
*/
|
||||||
|
private async logAllStats() {
|
||||||
|
try {
|
||||||
|
logger.info(`All Data: ${JSON.stringify(await si.getAllData())}`);
|
||||||
|
} catch (e) {
|
||||||
|
logger.error(`Error gathering all data: ${e}`);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const appStats = new AppStats();
|
const appStats = new AppStats();
|
||||||
|
@ -55,6 +55,7 @@
|
|||||||
"Dev Tools disabled": "Dev Tools disabled",
|
"Dev Tools disabled": "Dev Tools disabled",
|
||||||
"Dev Tools has been disabled! Please contact your system administrator to enable it!": "Dev Tools has been disabled! Please contact your system administrator to enable it!",
|
"Dev Tools has been disabled! Please contact your system administrator to enable it!": "Dev Tools has been disabled! Please contact your system administrator to enable it!",
|
||||||
"Disable Hamburger menu": "Disable Hamburger menu",
|
"Disable Hamburger menu": "Disable Hamburger menu",
|
||||||
|
"Disable GPU": "Disable GPU",
|
||||||
"DownloadManager": {
|
"DownloadManager": {
|
||||||
"downloaded": "downloaded",
|
"downloaded": "downloaded",
|
||||||
"File not Found": "File not Found",
|
"File not Found": "File not Found",
|
||||||
@ -65,6 +66,7 @@
|
|||||||
},
|
},
|
||||||
"Edit": "Edit",
|
"Edit": "Edit",
|
||||||
"Enable Hamburger menu": "Enable Hamburger menu",
|
"Enable Hamburger menu": "Enable Hamburger menu",
|
||||||
|
"Enable GPU": "Enable GPU",
|
||||||
"Error loading configuration": "Error loading configuration",
|
"Error loading configuration": "Error loading configuration",
|
||||||
"Error loading URL": "Error loading URL",
|
"Error loading URL": "Error loading URL",
|
||||||
"Error loading window": "Error loading window",
|
"Error loading window": "Error loading window",
|
||||||
@ -76,6 +78,7 @@
|
|||||||
"Hide Others": "Hide Others",
|
"Hide Others": "Hide Others",
|
||||||
"Hide Symphony": "Hide Symphony",
|
"Hide Symphony": "Hide Symphony",
|
||||||
"Ignore": "Ignore",
|
"Ignore": "Ignore",
|
||||||
|
"Later": "Later",
|
||||||
"Learn More": "Learn More",
|
"Learn More": "Learn More",
|
||||||
"Loading Error": "Loading Error",
|
"Loading Error": "Loading Error",
|
||||||
"Minimize": "Minimize",
|
"Minimize": "Minimize",
|
||||||
@ -126,6 +129,7 @@
|
|||||||
"Redo": "Redo",
|
"Redo": "Redo",
|
||||||
"Refresh app when idle": "Refresh app when idle",
|
"Refresh app when idle": "Refresh app when idle",
|
||||||
"Relaunch": "Relaunch",
|
"Relaunch": "Relaunch",
|
||||||
|
"Restart": "Restart",
|
||||||
"Relaunch Application": "Relaunch Application",
|
"Relaunch Application": "Relaunch Application",
|
||||||
"Reload": "Reload",
|
"Reload": "Reload",
|
||||||
"Renderer Process Crashed": "Renderer Process Crashed",
|
"Renderer Process Crashed": "Renderer Process Crashed",
|
||||||
@ -192,6 +196,7 @@
|
|||||||
"Updating Title bar style requires Symphony to relaunch.": "Updating Title bar style requires Symphony to relaunch.",
|
"Updating Title bar style requires Symphony to relaunch.": "Updating Title bar style requires Symphony to relaunch.",
|
||||||
"View": "View",
|
"View": "View",
|
||||||
"Window": "Window",
|
"Window": "Window",
|
||||||
|
"Would you like to restart and apply these new settings now?": "Would you like to restart and apply these new settings now?",
|
||||||
"Your administrator has disabled": "Your administrator has disabled",
|
"Your administrator has disabled": "Your administrator has disabled",
|
||||||
"Zoom": "Zoom",
|
"Zoom": "Zoom",
|
||||||
"Zoom In": "Zoom In",
|
"Zoom In": "Zoom In",
|
||||||
|
@ -55,6 +55,7 @@
|
|||||||
"Dev Tools disabled": "Dev Tools disabled",
|
"Dev Tools disabled": "Dev Tools disabled",
|
||||||
"Dev Tools has been disabled! Please contact your system administrator to enable it!": "Dev Tools has been disabled! Please contact your system administrator to enable it!",
|
"Dev Tools has been disabled! Please contact your system administrator to enable it!": "Dev Tools has been disabled! Please contact your system administrator to enable it!",
|
||||||
"Disable Hamburger menu": "Disable Hamburger menu",
|
"Disable Hamburger menu": "Disable Hamburger menu",
|
||||||
|
"Disable GPU": "Disable GPU",
|
||||||
"DownloadManager": {
|
"DownloadManager": {
|
||||||
"downloaded": "downloaded",
|
"downloaded": "downloaded",
|
||||||
"File not Found": "File not Found",
|
"File not Found": "File not Found",
|
||||||
@ -65,6 +66,7 @@
|
|||||||
},
|
},
|
||||||
"Edit": "Edit",
|
"Edit": "Edit",
|
||||||
"Enable Hamburger menu": "Enable Hamburger menu",
|
"Enable Hamburger menu": "Enable Hamburger menu",
|
||||||
|
"Enable GPU": "Enable GPU",
|
||||||
"Error loading configuration": "Error loading configuration",
|
"Error loading configuration": "Error loading configuration",
|
||||||
"Error loading URL": "Error loading URL",
|
"Error loading URL": "Error loading URL",
|
||||||
"Error loading window": "Error loading window",
|
"Error loading window": "Error loading window",
|
||||||
@ -76,6 +78,7 @@
|
|||||||
"Hide Others": "Hide Others",
|
"Hide Others": "Hide Others",
|
||||||
"Hide Symphony": "Hide Symphony",
|
"Hide Symphony": "Hide Symphony",
|
||||||
"Ignore": "Ignore",
|
"Ignore": "Ignore",
|
||||||
|
"Later": "Later",
|
||||||
"Learn More": "Learn More",
|
"Learn More": "Learn More",
|
||||||
"Loading Error": "Loading Error",
|
"Loading Error": "Loading Error",
|
||||||
"Minimize": "Minimize",
|
"Minimize": "Minimize",
|
||||||
@ -126,6 +129,7 @@
|
|||||||
"Redo": "Redo",
|
"Redo": "Redo",
|
||||||
"Refresh app when idle": "Refresh app when idle",
|
"Refresh app when idle": "Refresh app when idle",
|
||||||
"Relaunch": "Relaunch",
|
"Relaunch": "Relaunch",
|
||||||
|
"Restart": "Restart",
|
||||||
"Relaunch Application": "Relaunch Application",
|
"Relaunch Application": "Relaunch Application",
|
||||||
"Reload": "Reload",
|
"Reload": "Reload",
|
||||||
"Renderer Process Crashed": "Renderer Process Crashed",
|
"Renderer Process Crashed": "Renderer Process Crashed",
|
||||||
@ -192,6 +196,7 @@
|
|||||||
"Updating Title bar style requires Symphony to relaunch.": "Updating Title bar style requires Symphony to relaunch.",
|
"Updating Title bar style requires Symphony to relaunch.": "Updating Title bar style requires Symphony to relaunch.",
|
||||||
"View": "View",
|
"View": "View",
|
||||||
"Window": "Window",
|
"Window": "Window",
|
||||||
|
"Would you like to restart and apply these new settings now?": "Would you like to restart and apply these new settings now?",
|
||||||
"Your administrator has disabled": "Your administrator has disabled",
|
"Your administrator has disabled": "Your administrator has disabled",
|
||||||
"Zoom": "Zoom",
|
"Zoom": "Zoom",
|
||||||
"Zoom In": "Zoom In",
|
"Zoom In": "Zoom In",
|
||||||
|
@ -31,6 +31,7 @@
|
|||||||
"Build expired": "Construit expiré",
|
"Build expired": "Construit expiré",
|
||||||
"Cancel": "Annuler",
|
"Cancel": "Annuler",
|
||||||
"Certificate Error": "Erreur de certificat",
|
"Certificate Error": "Erreur de certificat",
|
||||||
|
"Changing GPU settings requires Symphony to relaunch.": "La modification des paramètres du GPU nécessite la relance de Symphony.",
|
||||||
"Clear cache and Reload": "Vider le cache et rafraîchir Symphony",
|
"Clear cache and Reload": "Vider le cache et rafraîchir Symphony",
|
||||||
"Close": "Fermer",
|
"Close": "Fermer",
|
||||||
"ContextMenu": {
|
"ContextMenu": {
|
||||||
@ -55,6 +56,7 @@
|
|||||||
"Dev Tools disabled": "Outils de développement désactivés",
|
"Dev Tools disabled": "Outils de développement désactivés",
|
||||||
"Dev Tools has been disabled! Please contact your system administrator to enable it!": "Dev Tools a été désactivé ! Veuillez contacter votre administrateur système pour l’activer !",
|
"Dev Tools has been disabled! Please contact your system administrator to enable it!": "Dev Tools a été désactivé ! Veuillez contacter votre administrateur système pour l’activer !",
|
||||||
"Disable Hamburger menu": "Désactiver le menu Hamburger",
|
"Disable Hamburger menu": "Désactiver le menu Hamburger",
|
||||||
|
"Disable GPU": "Désactiver le GPU",
|
||||||
"DownloadManager": {
|
"DownloadManager": {
|
||||||
"downloaded": "téléchargé",
|
"downloaded": "téléchargé",
|
||||||
"File not Found": "Fichier non trouvé",
|
"File not Found": "Fichier non trouvé",
|
||||||
@ -65,6 +67,7 @@
|
|||||||
},
|
},
|
||||||
"Edit": "Modifier",
|
"Edit": "Modifier",
|
||||||
"Enable Hamburger menu": "Activer le menu Hamburger",
|
"Enable Hamburger menu": "Activer le menu Hamburger",
|
||||||
|
"Enable GPU": "Activer le GPU",
|
||||||
"Error loading configuration": "Erreur de chargement de la configuration",
|
"Error loading configuration": "Erreur de chargement de la configuration",
|
||||||
"Error loading URL": "Erreur de chargement de l'URL",
|
"Error loading URL": "Erreur de chargement de l'URL",
|
||||||
"Error loading window": "Erreur de chargement de la fenêtre",
|
"Error loading window": "Erreur de chargement de la fenêtre",
|
||||||
@ -76,6 +79,7 @@
|
|||||||
"Hide Others": "Cacher les autres applications",
|
"Hide Others": "Cacher les autres applications",
|
||||||
"Hide Symphony": "Cacher Symphony",
|
"Hide Symphony": "Cacher Symphony",
|
||||||
"Ignore": "Ignorer",
|
"Ignore": "Ignorer",
|
||||||
|
"Later": "Plus tard",
|
||||||
"Learn More": "En savoir plus sur Symphony",
|
"Learn More": "En savoir plus sur Symphony",
|
||||||
"Loading Error": "Erreur lors du chargement",
|
"Loading Error": "Erreur lors du chargement",
|
||||||
"Minimize": "Minimiser",
|
"Minimize": "Minimiser",
|
||||||
@ -126,6 +130,7 @@
|
|||||||
"Redo": "Répéter la dernière opération",
|
"Redo": "Répéter la dernière opération",
|
||||||
"Refresh app when idle": "Rafraîchir Symphony pendant les périodes d'inactivité",
|
"Refresh app when idle": "Rafraîchir Symphony pendant les périodes d'inactivité",
|
||||||
"Relaunch": "Redémarrer",
|
"Relaunch": "Redémarrer",
|
||||||
|
"Restart": "Redémarrer",
|
||||||
"Relaunch Application": "Redémarrer l'application",
|
"Relaunch Application": "Redémarrer l'application",
|
||||||
"Reload": "Recharger",
|
"Reload": "Recharger",
|
||||||
"Renderer Process Crashed": "Processus de rendu a eu un crash",
|
"Renderer Process Crashed": "Processus de rendu a eu un crash",
|
||||||
@ -192,6 +197,7 @@
|
|||||||
"Updating Title bar style requires Symphony to relaunch.": "La mise à jour du style de la barre de titre nécessite le redémarrage de Symphony.",
|
"Updating Title bar style requires Symphony to relaunch.": "La mise à jour du style de la barre de titre nécessite le redémarrage de Symphony.",
|
||||||
"View": "Visualiser",
|
"View": "Visualiser",
|
||||||
"Window": "Fenêtre",
|
"Window": "Fenêtre",
|
||||||
|
"Would you like to restart and apply these new settings now?": "Would you like to restart and apply these new settings now?",
|
||||||
"Your administrator has disabled": "Votre administrateur a désactivé",
|
"Your administrator has disabled": "Votre administrateur a désactivé",
|
||||||
"Zoom": "Zoom",
|
"Zoom": "Zoom",
|
||||||
"Zoom In": "Zoom Avant",
|
"Zoom In": "Zoom Avant",
|
||||||
|
@ -55,6 +55,7 @@
|
|||||||
"Dev Tools disabled": "Outils de développement désactivés",
|
"Dev Tools disabled": "Outils de développement désactivés",
|
||||||
"Dev Tools has been disabled! Please contact your system administrator to enable it!": "Dev Tools a été désactivé ! Veuillez contacter votre administrateur système pour l’activer !",
|
"Dev Tools has been disabled! Please contact your system administrator to enable it!": "Dev Tools a été désactivé ! Veuillez contacter votre administrateur système pour l’activer !",
|
||||||
"Disable Hamburger menu": "Désactiver le menu Hamburger",
|
"Disable Hamburger menu": "Désactiver le menu Hamburger",
|
||||||
|
"Disable GPU": "Désactiver le GPU",
|
||||||
"DownloadManager": {
|
"DownloadManager": {
|
||||||
"downloaded": "téléchargé",
|
"downloaded": "téléchargé",
|
||||||
"File not Found": "Fichier non trouvé",
|
"File not Found": "Fichier non trouvé",
|
||||||
@ -65,6 +66,7 @@
|
|||||||
},
|
},
|
||||||
"Edit": "Modifier",
|
"Edit": "Modifier",
|
||||||
"Enable Hamburger menu": "Activer le menu Hamburger",
|
"Enable Hamburger menu": "Activer le menu Hamburger",
|
||||||
|
"Enable GPU": "Activer le GPU",
|
||||||
"Error loading configuration": "Erreur de chargement de la configuration",
|
"Error loading configuration": "Erreur de chargement de la configuration",
|
||||||
"Error loading URL": "Erreur de chargement de l'URL",
|
"Error loading URL": "Erreur de chargement de l'URL",
|
||||||
"Error loading window": "Erreur de chargement de la fenêtre",
|
"Error loading window": "Erreur de chargement de la fenêtre",
|
||||||
@ -76,6 +78,7 @@
|
|||||||
"Hide Others": "Cacher les autres applications",
|
"Hide Others": "Cacher les autres applications",
|
||||||
"Hide Symphony": "Cacher Symphony",
|
"Hide Symphony": "Cacher Symphony",
|
||||||
"Ignore": "Ignorer",
|
"Ignore": "Ignorer",
|
||||||
|
"Later": "Plus tard",
|
||||||
"Learn More": "En savoir plus sur Symphony",
|
"Learn More": "En savoir plus sur Symphony",
|
||||||
"Loading Error": "Erreur lors du chargement",
|
"Loading Error": "Erreur lors du chargement",
|
||||||
"Minimize": "Minimiser",
|
"Minimize": "Minimiser",
|
||||||
@ -126,6 +129,7 @@
|
|||||||
"Redo": "Répéter la dernière opération",
|
"Redo": "Répéter la dernière opération",
|
||||||
"Refresh app when idle": "Rafraîchir Symphony pendant les périodes d'inactivité",
|
"Refresh app when idle": "Rafraîchir Symphony pendant les périodes d'inactivité",
|
||||||
"Relaunch": "Redémarrer",
|
"Relaunch": "Redémarrer",
|
||||||
|
"Restart": "Redémarrer",
|
||||||
"Relaunch Application": "Redémarrer l'application",
|
"Relaunch Application": "Redémarrer l'application",
|
||||||
"Reload": "Recharger",
|
"Reload": "Recharger",
|
||||||
"Renderer Process Crashed": "Processus de rendu a eu un crash",
|
"Renderer Process Crashed": "Processus de rendu a eu un crash",
|
||||||
@ -192,6 +196,7 @@
|
|||||||
"Updating Title bar style requires Symphony to relaunch.": "La mise à jour du style de la barre de titre nécessite le redémarrage de Symphony.",
|
"Updating Title bar style requires Symphony to relaunch.": "La mise à jour du style de la barre de titre nécessite le redémarrage de Symphony.",
|
||||||
"View": "Visualiser",
|
"View": "Visualiser",
|
||||||
"Window": "Fenêtre",
|
"Window": "Fenêtre",
|
||||||
|
"Would you like to restart and apply these new settings now?": "Would you like to restart and apply these new settings now?",
|
||||||
"Your administrator has disabled": "Votre administrateur a désactivé",
|
"Your administrator has disabled": "Votre administrateur a désactivé",
|
||||||
"Zoom": "Zoom",
|
"Zoom": "Zoom",
|
||||||
"Zoom In": "Zoom Avant",
|
"Zoom In": "Zoom Avant",
|
||||||
|
@ -55,6 +55,7 @@
|
|||||||
"Dev Tools disabled": "開発ツールが無効",
|
"Dev Tools disabled": "開発ツールが無効",
|
||||||
"Dev Tools has been disabled! Please contact your system administrator to enable it!": "開発ツールが無効になっています。システム管理者に連絡して、有効にしてください。",
|
"Dev Tools has been disabled! Please contact your system administrator to enable it!": "開発ツールが無効になっています。システム管理者に連絡して、有効にしてください。",
|
||||||
"Disable Hamburger menu": "ハンバーガーメニューを無効にする",
|
"Disable Hamburger menu": "ハンバーガーメニューを無効にする",
|
||||||
|
"Disable GPU": "GPUを無効にする",
|
||||||
"DownloadManager": {
|
"DownloadManager": {
|
||||||
"downloaded": "ダウンロード済み",
|
"downloaded": "ダウンロード済み",
|
||||||
"File not Found": "ファイルが見つかりません",
|
"File not Found": "ファイルが見つかりません",
|
||||||
@ -65,6 +66,7 @@
|
|||||||
},
|
},
|
||||||
"Edit": "編集",
|
"Edit": "編集",
|
||||||
"Enable Hamburger menu": "ハンバーガーメニューを有効にする",
|
"Enable Hamburger menu": "ハンバーガーメニューを有効にする",
|
||||||
|
"Enable GPU": "GPUを有効にする",
|
||||||
"Error loading configuration": "構成の読み込みエラー",
|
"Error loading configuration": "構成の読み込みエラー",
|
||||||
"Error loading URL": "URLの読み込みエラー",
|
"Error loading URL": "URLの読み込みエラー",
|
||||||
"Error loading window": "ウィンドウを読み込みエラー",
|
"Error loading window": "ウィンドウを読み込みエラー",
|
||||||
@ -76,6 +78,7 @@
|
|||||||
"Hide Others": "他を隠す",
|
"Hide Others": "他を隠す",
|
||||||
"Hide Symphony": "Symphonyを隠す",
|
"Hide Symphony": "Symphonyを隠す",
|
||||||
"Ignore": "無視",
|
"Ignore": "無視",
|
||||||
|
"Later": "後で",
|
||||||
"Learn More": "詳細",
|
"Learn More": "詳細",
|
||||||
"Loading Error": "読み込みエラー",
|
"Loading Error": "読み込みエラー",
|
||||||
"Minimize": "最小化",
|
"Minimize": "最小化",
|
||||||
@ -126,6 +129,7 @@
|
|||||||
"Redo": "やり直し",
|
"Redo": "やり直し",
|
||||||
"Refresh app when idle": "アイドル時にアプリを再表示",
|
"Refresh app when idle": "アイドル時にアプリを再表示",
|
||||||
"Relaunch": "「リスタート」",
|
"Relaunch": "「リスタート」",
|
||||||
|
"Restart": "再起動する",
|
||||||
"Relaunch Application": "アプリケーションの再起動",
|
"Relaunch Application": "アプリケーションの再起動",
|
||||||
"Reload": "再読み込み",
|
"Reload": "再読み込み",
|
||||||
"Renderer Process Crashed": "レンダラープロセスがクラッシュしました",
|
"Renderer Process Crashed": "レンダラープロセスがクラッシュしました",
|
||||||
@ -192,6 +196,7 @@
|
|||||||
"Updating Title bar style requires Symphony to relaunch.": "タイトルバーのスタイルを更新するには、Symphonyが再起動する必要があります。",
|
"Updating Title bar style requires Symphony to relaunch.": "タイトルバーのスタイルを更新するには、Symphonyが再起動する必要があります。",
|
||||||
"View": "ビュー",
|
"View": "ビュー",
|
||||||
"Window": "ウインドウ",
|
"Window": "ウインドウ",
|
||||||
|
"Would you like to restart and apply these new settings now?": "今すぐ再起動して、新しい設定を適用しますか?",
|
||||||
"Your administrator has disabled": "管理者によて無効にされています",
|
"Your administrator has disabled": "管理者によて無効にされています",
|
||||||
"Zoom": "ズーム",
|
"Zoom": "ズーム",
|
||||||
"Zoom In": "ズームイン",
|
"Zoom In": "ズームイン",
|
||||||
|
@ -55,6 +55,7 @@
|
|||||||
"Dev Tools disabled": "開発ツールが無効",
|
"Dev Tools disabled": "開発ツールが無効",
|
||||||
"Dev Tools has been disabled! Please contact your system administrator to enable it!": "開発ツールが無効になっています。システム管理者に連絡して、有効にしてください。",
|
"Dev Tools has been disabled! Please contact your system administrator to enable it!": "開発ツールが無効になっています。システム管理者に連絡して、有効にしてください。",
|
||||||
"Disable Hamburger menu": "ハンバーガーメニューを無効にする",
|
"Disable Hamburger menu": "ハンバーガーメニューを無効にする",
|
||||||
|
"Disable GPU": "GPUを無効にする",
|
||||||
"DownloadManager": {
|
"DownloadManager": {
|
||||||
"downloaded": "ダウンロード済み",
|
"downloaded": "ダウンロード済み",
|
||||||
"File not Found": "ファイルが見つかりません",
|
"File not Found": "ファイルが見つかりません",
|
||||||
@ -65,6 +66,7 @@
|
|||||||
},
|
},
|
||||||
"Edit": "編集",
|
"Edit": "編集",
|
||||||
"Enable Hamburger menu": "ハンバーガーメニューを有効にする",
|
"Enable Hamburger menu": "ハンバーガーメニューを有効にする",
|
||||||
|
"Enable GPU": "GPUを有効にする",
|
||||||
"Error loading configuration": "構成の読み込みエラー",
|
"Error loading configuration": "構成の読み込みエラー",
|
||||||
"Error loading URL": "URLの読み込みエラー",
|
"Error loading URL": "URLの読み込みエラー",
|
||||||
"Error loading window": "ウィンドウを読み込みエラー",
|
"Error loading window": "ウィンドウを読み込みエラー",
|
||||||
@ -76,6 +78,7 @@
|
|||||||
"Hide Others": "他を隠す",
|
"Hide Others": "他を隠す",
|
||||||
"Hide Symphony": "Symphonyを隠す",
|
"Hide Symphony": "Symphonyを隠す",
|
||||||
"Ignore": "無視",
|
"Ignore": "無視",
|
||||||
|
"Later": "後で",
|
||||||
"Learn More": "詳細",
|
"Learn More": "詳細",
|
||||||
"Loading Error": "読み込みエラー",
|
"Loading Error": "読み込みエラー",
|
||||||
"Minimize": "最小化",
|
"Minimize": "最小化",
|
||||||
@ -126,6 +129,7 @@
|
|||||||
"Redo": "やり直し",
|
"Redo": "やり直し",
|
||||||
"Refresh app when idle": "アイドル時にアプリを再表示",
|
"Refresh app when idle": "アイドル時にアプリを再表示",
|
||||||
"Relaunch": "「リスタート」",
|
"Relaunch": "「リスタート」",
|
||||||
|
"Restart": "再起動する",
|
||||||
"Relaunch Application": "アプリケーションの再起動",
|
"Relaunch Application": "アプリケーションの再起動",
|
||||||
"Reload": "再読み込み",
|
"Reload": "再読み込み",
|
||||||
"Renderer Process Crashed": "レンダラープロセスがクラッシュしました",
|
"Renderer Process Crashed": "レンダラープロセスがクラッシュしました",
|
||||||
@ -192,6 +196,7 @@
|
|||||||
"Updating Title bar style requires Symphony to relaunch.": "タイトルバーのスタイルを更新するには、Symphonyが再起動する必要があります。",
|
"Updating Title bar style requires Symphony to relaunch.": "タイトルバーのスタイルを更新するには、Symphonyが再起動する必要があります。",
|
||||||
"View": "ビュー",
|
"View": "ビュー",
|
||||||
"Window": "ウインドウ",
|
"Window": "ウインドウ",
|
||||||
|
"Would you like to restart and apply these new settings now?": "今すぐ再起動して、新しい設定を適用しますか?",
|
||||||
"Your administrator has disabled": "管理者によて無効にされています",
|
"Your administrator has disabled": "管理者によて無効にされています",
|
||||||
"Zoom": "ズーム",
|
"Zoom": "ズーム",
|
||||||
"Zoom In": "ズームイン",
|
"Zoom In": "ズームイン",
|
||||||
|
Loading…
Reference in New Issue
Block a user