Hello Artem,
many thanks for an excellent suggestion! Works perfectly...
The only thing I had to do was to modify the locale check to be checking the locale of the browser (set browser language), and not the system (host) locale - apologies for not being explicit in my question.
Here the snippet for checking browser locale in IE and FF, might be useful for others as well:
//Determine browser language settings
if(strBrowser == "IEXPLORE")
{
var key = Storages.Registry("Software\\Microsoft\\Internet Explorer\\International", HKEY_CURRENT_USER);
tempLang = key.GetOption("AcceptLanguage", "undefined").split(",", 1);
//Language value determined in previous step is an array, hence tempLang[0]
strBrowserLanguage = tempLang[0];
Log.Message("IE language: " + strBrowserLanguage);
}
if(strBrowser == "firefox")
{
var UIPage = objBrowser.UIPage("chrome://browser/content/browser.xul");
//Language determined in FF is a string
strBrowserLanguage = UIPage.navigator.language;
Log.Message("Firefox language: " + strBrowserLanguage);
}
//Value in strBrowserLanguage would be e.g. 'en-US', 'de-DE', 'en-AU'... etc. depending on set browser language.
Many thanks again,
Marin