Hi All,
I have developed an SAPUI5 application which can be used in multiple languages. I have used resourcemodel for this. I have configured this app on my Fiori Launchpad. Now , when I login to my Fiori Launchpad , I need to get the language i selected from the Login screen so that I can select the properties file accordingly. I tried using following code however its not working.
var urlQueryParameters = window.location.search;
var selecteLanguage = urlQueryParameters.substring(urlQueryParameters.length - 2, urlQueryParameters.length);
var bundleURLFile = "";
switch (selecteLanguage) {
case "EN":
bundleURLFile = "i18n/en_EN.properties";
gSelectedLang = "EN";
break;
case "en":
bundleURLFile = "i18n/en_EN.properties";
gSelectedLang = "EN";
break;
case "FR":
bundleURLFile = "i18n/fr_FR.properties";
gSelectedLang = "FR";
break;
case "fr":
bundleURLFile = "i18n/fr_FR.properties";
gSelectedLang = "FR";
break;
default:
bundleURLFile = "i18n/fr_FR.properties";
gSelectedLang = "FR";
break;
}
// Setting the Resource Model
var i18nModel = new sap.ui.model.resource.ResourceModel({
bundleUrl: bundleURLFile
});
sap.ui.getCore().setModel(i18nModel, "i18n");
Keeping above code inside onInit and onAfterRendering method however urlQueryParameters coming as blank, when my entire view is rendered properly and then if I check this , then I am getting "sap-client=060&sap-language=EN".
Please let me know how I can get the selected language from the Login screen of Fiori.
Thanks & Regards,
Mahesh Zeple.