Skip to Content
2
Sep 04, 2015 at 12:53 PM

Getting Selected Language inside UI5 App

5571 Views

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.