mirror of
https://github.com/finos/SymphonyElectron.git
synced 2025-02-25 18:55:29 -06:00
ELECTRON-536: add missing translation strings (#408)
- add missing translations - fix macOS menu load issues.
This commit is contained in:
committed by
GitHub
parent
33f31fc507
commit
4fa422c19f
@@ -19,7 +19,16 @@ const getMessageFor = function(phrase) {
|
|||||||
|
|
||||||
const setLanguage = function(lng) {
|
const setLanguage = function(lng) {
|
||||||
language = lng ? lng : 'en-US';
|
language = lng ? lng : 'en-US';
|
||||||
loadedTranslations = JSON.parse(fs.readFileSync(path.join(__dirname, '..', '..', 'locale', language + '.json'), 'utf8'));
|
let file = path.join(__dirname, '..', '..', 'locale', language + '.json');
|
||||||
|
if (!fs.existsSync(file)) {
|
||||||
|
file = path.join(__dirname, '..', '..', 'locale', 'en-US.json');
|
||||||
|
}
|
||||||
|
let data = fs.readFileSync(file, 'utf8');
|
||||||
|
try {
|
||||||
|
loadedTranslations = JSON.parse(data);
|
||||||
|
} catch (e) {
|
||||||
|
loadedTranslations = {}
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -46,6 +46,7 @@ let isAutoReload = false;
|
|||||||
|
|
||||||
// Application menu
|
// Application menu
|
||||||
let menu;
|
let menu;
|
||||||
|
let lang;
|
||||||
|
|
||||||
// note: this file is built using browserify in prebuild step.
|
// note: this file is built using browserify in prebuild step.
|
||||||
const preloadMainScript = path.join(__dirname, 'preload/_preloadMain.js');
|
const preloadMainScript = path.join(__dirname, 'preload/_preloadMain.js');
|
||||||
@@ -97,12 +98,14 @@ function getParsedUrl(appUrl) {
|
|||||||
* @param initialUrl
|
* @param initialUrl
|
||||||
*/
|
*/
|
||||||
function createMainWindow(initialUrl) {
|
function createMainWindow(initialUrl) {
|
||||||
getMultipleConfigField([ 'mainWinPos', 'isCustomTitleBar' ])
|
getMultipleConfigField([ 'mainWinPos', 'isCustomTitleBar', 'locale' ])
|
||||||
.then(configData => {
|
.then(configData => {
|
||||||
|
lang = configData.locale || app.getLocale();
|
||||||
doCreateMainWindow(initialUrl, configData.mainWinPos, configData.isCustomTitleBar);
|
doCreateMainWindow(initialUrl, configData.mainWinPos, configData.isCustomTitleBar);
|
||||||
})
|
})
|
||||||
.catch(() => {
|
.catch(() => {
|
||||||
// failed use default bounds and frame
|
// failed use default bounds and frame
|
||||||
|
lang = app.getLocale();
|
||||||
doCreateMainWindow(initialUrl, null, false);
|
doCreateMainWindow(initialUrl, null, false);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@@ -274,18 +277,8 @@ function doCreateMainWindow(initialUrl, initialBounds, isCustomTitleBar) {
|
|||||||
|
|
||||||
addWindowKey(key, mainWindow);
|
addWindowKey(key, mainWindow);
|
||||||
mainWindow.loadURL(url);
|
mainWindow.loadURL(url);
|
||||||
|
|
||||||
getConfigField('locale')
|
rebuildMenu(lang);
|
||||||
.then((language) => {
|
|
||||||
const lang = language || app.getLocale();
|
|
||||||
log.send(`setting app language to ${lang}`);
|
|
||||||
rebuildMenu(lang);
|
|
||||||
})
|
|
||||||
.catch((err) => {
|
|
||||||
const lang = app.getLocale();
|
|
||||||
log.send(`could not find language settings ${err}, defaulting to system language ${app.getLocale()}`);
|
|
||||||
rebuildMenu(lang);
|
|
||||||
});
|
|
||||||
|
|
||||||
mainWindow.on('close', function (e) {
|
mainWindow.on('close', function (e) {
|
||||||
if (willQuitApp) {
|
if (willQuitApp) {
|
||||||
|
|||||||
@@ -15,6 +15,10 @@
|
|||||||
},
|
},
|
||||||
"Bring All to Front": "Bring All to Front",
|
"Bring All to Front": "Bring All to Front",
|
||||||
"Bring to Front on Notifications": "Bring to Front on Notifications",
|
"Bring to Front on Notifications": "Bring to Front on Notifications",
|
||||||
|
"Flash Notification in Taskbar": "Flash Notification in Taskbar",
|
||||||
|
"Title Bar Style": "Title Bar Style",
|
||||||
|
"Native With Custom": "Native With Custom",
|
||||||
|
"Custom": "Custom",
|
||||||
"Close": "Close",
|
"Close": "Close",
|
||||||
"Copy": "Copy",
|
"Copy": "Copy",
|
||||||
"Cut": "Cut",
|
"Cut": "Cut",
|
||||||
@@ -56,11 +60,19 @@
|
|||||||
"Select Screen": "Select Screen",
|
"Select Screen": "Select Screen",
|
||||||
"Share": "Share"
|
"Share": "Share"
|
||||||
},
|
},
|
||||||
|
"ScreenSnippet": {
|
||||||
|
"Pen": "Pen",
|
||||||
|
"Done": "Done",
|
||||||
|
"Snipping Tool": "Snipping Tool",
|
||||||
|
"Erase": "Erase",
|
||||||
|
"Highlight": "Highlight"
|
||||||
|
},
|
||||||
"Select All": "Select All",
|
"Select All": "Select All",
|
||||||
"Services": "Services",
|
"Services": "Services",
|
||||||
"Show All": "Show All",
|
"Show All": "Show All",
|
||||||
"Show crash dump in Finder": "Show crash dump in Finder",
|
"Show crash dump in Finder": "Show crash dump in Finder",
|
||||||
"Show Logs in Finder": "Show Logs in Finder",
|
"Show Logs in Finder": "Show Logs in Finder",
|
||||||
|
"Show Logs in Explorer": "Show Logs in Explorer",
|
||||||
"Speech": "Speech",
|
"Speech": "Speech",
|
||||||
"Start Speaking": "Start Speaking",
|
"Start Speaking": "Start Speaking",
|
||||||
"Stop Speaking": "Stop Speaking",
|
"Stop Speaking": "Stop Speaking",
|
||||||
|
|||||||
@@ -15,6 +15,10 @@
|
|||||||
},
|
},
|
||||||
"Bring All to Front": "Bring All to Front",
|
"Bring All to Front": "Bring All to Front",
|
||||||
"Bring to Front on Notifications": "Bring to Front on Notifications",
|
"Bring to Front on Notifications": "Bring to Front on Notifications",
|
||||||
|
"Flash Notification in Taskbar": "Flash Notification in Taskbar",
|
||||||
|
"Title Bar Style": "Title Bar Style",
|
||||||
|
"Native With Custom": "Native With Custom",
|
||||||
|
"Custom": "Custom",
|
||||||
"Close": "Close",
|
"Close": "Close",
|
||||||
"Copy": "Copy",
|
"Copy": "Copy",
|
||||||
"Cut": "Cut",
|
"Cut": "Cut",
|
||||||
@@ -56,11 +60,19 @@
|
|||||||
"Select Screen": "Select Screen",
|
"Select Screen": "Select Screen",
|
||||||
"Share": "Share"
|
"Share": "Share"
|
||||||
},
|
},
|
||||||
|
"ScreenSnippet": {
|
||||||
|
"Pen": "Pen",
|
||||||
|
"Done": "Done",
|
||||||
|
"Snipping Tool": "Snipping Tool",
|
||||||
|
"Erase": "Erase",
|
||||||
|
"Highlight": "Highlight"
|
||||||
|
},
|
||||||
"Select All": "Select All",
|
"Select All": "Select All",
|
||||||
"Services": "Services",
|
"Services": "Services",
|
||||||
"Show All": "Show All",
|
"Show All": "Show All",
|
||||||
"Show crash dump in Finder": "Show crash dump in Finder",
|
"Show crash dump in Finder": "Show crash dump in Finder",
|
||||||
"Show Logs in Finder": "Show Logs in Finder",
|
"Show Logs in Finder": "Show Logs in Finder",
|
||||||
|
"Show Logs in Explorer": "Show Logs in Explorer",
|
||||||
"Speech": "Speech",
|
"Speech": "Speech",
|
||||||
"Start Speaking": "Start Speaking",
|
"Start Speaking": "Start Speaking",
|
||||||
"Stop Speaking": "Stop Speaking",
|
"Stop Speaking": "Stop Speaking",
|
||||||
|
|||||||
@@ -15,6 +15,10 @@
|
|||||||
},
|
},
|
||||||
"Bring All to Front": "すべてを前面に表示",
|
"Bring All to Front": "すべてを前面に表示",
|
||||||
"Bring to Front on Notifications": "通知の前面に表示",
|
"Bring to Front on Notifications": "通知の前面に表示",
|
||||||
|
"Flash Notification in Taskbar": "タスクバーのフラッシュ通知",
|
||||||
|
"Title Bar Style": "タイトルバーのスタイル",
|
||||||
|
"Native With Custom": "ネイティブ(カスタム)",
|
||||||
|
"Custom": "カスタム",
|
||||||
"Close": "閉じる",
|
"Close": "閉じる",
|
||||||
"Copy": "コピー",
|
"Copy": "コピー",
|
||||||
"Cut": "切り取り",
|
"Cut": "切り取り",
|
||||||
@@ -68,6 +72,7 @@
|
|||||||
"Show All": "すべてを表示",
|
"Show All": "すべてを表示",
|
||||||
"Show crash dump in Finder": "ファインダーにクラッシュダンプを表示",
|
"Show crash dump in Finder": "ファインダーにクラッシュダンプを表示",
|
||||||
"Show Logs in Finder": "ファインダーにログを表示",
|
"Show Logs in Finder": "ファインダーにログを表示",
|
||||||
|
"Show Logs in Explorer": "エクスプローラにログを表示する",
|
||||||
"Speech": "スピーチ",
|
"Speech": "スピーチ",
|
||||||
"Start Speaking": "スピーキングを始める",
|
"Start Speaking": "スピーキングを始める",
|
||||||
"Stop Speaking": "スピーキングをやめる",
|
"Stop Speaking": "スピーキングをやめる",
|
||||||
|
|||||||
@@ -15,6 +15,10 @@
|
|||||||
},
|
},
|
||||||
"Bring All to Front": "すべてを前面に表示",
|
"Bring All to Front": "すべてを前面に表示",
|
||||||
"Bring to Front on Notifications": "通知の前面に表示",
|
"Bring to Front on Notifications": "通知の前面に表示",
|
||||||
|
"Flash Notification in Taskbar": "タスクバーのフラッシュ通知",
|
||||||
|
"Title Bar Style": "タイトルバーのスタイル",
|
||||||
|
"Native With Custom": "ネイティブ(カスタム)",
|
||||||
|
"Custom": "カスタム",
|
||||||
"Close": "閉じる",
|
"Close": "閉じる",
|
||||||
"Copy": "コピー",
|
"Copy": "コピー",
|
||||||
"Cut": "切り取り",
|
"Cut": "切り取り",
|
||||||
@@ -56,11 +60,19 @@
|
|||||||
"Select Screen": "画面の選択",
|
"Select Screen": "画面の選択",
|
||||||
"Share": "共有"
|
"Share": "共有"
|
||||||
},
|
},
|
||||||
|
"ScreenSnippet": {
|
||||||
|
"Pen": "ペン",
|
||||||
|
"Done": "完了",
|
||||||
|
"Snipping Tool": "スニッピングツール",
|
||||||
|
"Erase": "消去する",
|
||||||
|
"Highlight": "ハイライト"
|
||||||
|
},
|
||||||
"Select All": "すべてを選択",
|
"Select All": "すべてを選択",
|
||||||
"Services": "サービス",
|
"Services": "サービス",
|
||||||
"Show All": "すべてを表示",
|
"Show All": "すべてを表示",
|
||||||
"Show crash dump in Finder": "ファインダーにクラッシュダンプを表示",
|
"Show crash dump in Finder": "ファインダーにクラッシュダンプを表示",
|
||||||
"Show Logs in Finder": "ファインダーにログを表示",
|
"Show Logs in Finder": "ファインダーにログを表示",
|
||||||
|
"Show Logs in Explorer": "エクスプローラにログを表示する",
|
||||||
"Speech": "スピーチ",
|
"Speech": "スピーチ",
|
||||||
"Start Speaking": "スピーキングを始める",
|
"Start Speaking": "スピーキングを始める",
|
||||||
"Stop Speaking": "スピーキングをやめる",
|
"Stop Speaking": "スピーキングをやめる",
|
||||||
|
|||||||
Reference in New Issue
Block a user