1
0
Fork 0
mirror of https://github.com/betaflight/betaflight-configurator.git synced 2025-07-16 21:05:30 +03:00

Language user selectable in app

This commit is contained in:
Miguel Angel Mulero Martinez 2018-01-25 15:15:58 +01:00
parent fa3401c07c
commit c467f59f1d
8 changed files with 137 additions and 37 deletions

View file

@ -13,6 +13,7 @@ $(document).ready(function () {
//Process to execute to real start the app
function startProcess() {
// translate to user-selected language
i18n.localizePage();
@ -232,6 +233,29 @@ function startProcess() {
$('div.checkForConfiguratorUnstableVersions').hide();
}
chrome.storage.local.get('userLanguageSelect', function (result) {
var userLanguage_e = $('div.userLanguage select');
var languagesAvailables = i18n.getLanguagesAvailables();
userLanguage_e.append('<option value="DEFAULT">' + i18n.getMessage('language_default') + '</option>');
userLanguage_e.append('<option disabled>------</option>');
languagesAvailables.forEach(function(element) {
var languageName = i18n.getMessage('language_' + element);
userLanguage_e.append('<option value="' + element + '">' + languageName + '</option>');
});
if (result.userLanguageSelect) {
userLanguage_e.val(result.userLanguageSelect);
}
userLanguage_e.change(function () {
var languageSelected = $(this).val();
// Select the new language, a restart is required
chrome.storage.local.set({'userLanguageSelect': languageSelected});
});
});
function close_and_cleanup(e) {
if (e.type == 'click' && !$.contains($('div#options-window')[0], e.target) || e.type == 'keyup' && e.keyCode == 27) {
$(document).unbind('click keyup', close_and_cleanup);
@ -364,7 +388,7 @@ function startProcess() {
}
}).change();
});
}
};
function checkForConfiguratorUpdates() {
var releaseChecker = new ReleaseChecker('configurator', 'https://api.github.com/repos/betaflight/betaflight-configurator/releases');
@ -602,7 +626,6 @@ function getManifestVersion(manifest) {
}
function openNewWindowsInExternalBrowser() {
// Open new windows in external browser
try {
var gui = require('nw.gui');
@ -615,6 +638,6 @@ function openNewWindowsInExternalBrowser() {
policy.ignore();
});
} catch (ex) {
console.warn("require does not exist, maybe inside chrome");
console.log("require does not exist, maybe inside chrome");
}
}