Changeset View
Changeset View
Standalone View
Standalone View
ps/trunk/binaries/data/mods/public/gui/locale/locale.js
Show First 20 Lines • Show All 49 Lines • ▼ Show 20 Lines | else if(!Engine.ValidateLocale(locale)) | ||||
warn("Selected locale is not valid! This is not expected, please report the issue."); | warn("Selected locale is not valid! This is not expected, please report the issue."); | ||||
var localeText = Engine.GetGUIObjectByName("localeText"); | var localeText = Engine.GetGUIObjectByName("localeText"); | ||||
localeText.caption = locale; | localeText.caption = locale; | ||||
} | } | ||||
function openAdvancedMenu() | function openAdvancedMenu() | ||||
{ | { | ||||
let localeText = Engine.GetGUIObjectByName("localeText"); | let localeText = Engine.GetGUIObjectByName("localeText"); | ||||
Engine.PushGuiPage("page_locale_advanced.xml", { "callback": "applyFromAdvancedMenu", "locale": localeText.caption }); | Engine.PushGuiPage("page_locale_advanced.xml", { "locale": localeText.caption }, applyFromAdvancedMenu); | ||||
} | } | ||||
function applyFromAdvancedMenu(locale) | function applyFromAdvancedMenu(locale) | ||||
{ | { | ||||
var languageList = Engine.GetGUIObjectByName("languageList"); | var languageList = Engine.GetGUIObjectByName("languageList"); | ||||
var currentLocaleDictName = Engine.GetFallbackToAvailableDictLocale(locale); | var currentLocaleDictName = Engine.GetFallbackToAvailableDictLocale(locale); | ||||
var index = -1; | var index = -1; | ||||
index = languageList.list_data.indexOf(currentLocaleDictName); | index = languageList.list_data.indexOf(currentLocaleDictName); | ||||
if (index != -1) | if (index != -1) | ||||
languageList.selected = index; | languageList.selected = index; | ||||
var localeText = Engine.GetGUIObjectByName("localeText"); | var localeText = Engine.GetGUIObjectByName("localeText"); | ||||
localeText.caption = locale; | localeText.caption = locale; | ||||
} | } |
Wildfire Games · Phabricator