@@ -37,15 +37,11 @@ LocalComponents.Page {
37 // try to detect the language+country from the SIM card
37 // try to detect the language+country from the SIM card
38 if (simManager0.present && simManager0.preferredLanguages.length > 0) {
38 if (simManager0.present && simManager0.preferredLanguages.length > 0) {
39 detectedLang = simManager0.preferredLanguages[0] + "_" + LocalePlugin.mccToCountryCode(simManager0.mobileCountryCode);
39 detectedLang = simManager0.preferredLanguages[0] + "_" + LocalePlugin.mccToCountryCode(simManager0.mobileCountryCode);
40− print("SIM 0 detected lang:", detectedLang);
41 } else if (simManager1.present && simManager1.preferredLanguages.length > 0) {
40 } else if (simManager1.present && simManager1.preferredLanguages.length > 0) {
42 detectedLang = simManager1.preferredLanguages[0] + "_" + LocalePlugin.mccToCountryCode(simManager1.mobileCountryCode);
41 detectedLang = simManager1.preferredLanguages[0] + "_" + LocalePlugin.mccToCountryCode(simManager1.mobileCountryCode);
43− print("SIM 1 detected lang:", detectedLang);
44 } else if (plugin.currentLanguage != -1) {
42 } else if (plugin.currentLanguage != -1) {
45 detectedLang = plugin.languageCodes[plugin.currentLanguage].split(".")[0]; // remove the encoding part, after dot (en_US.utf8 -> en_US)
43 detectedLang = plugin.languageCodes[plugin.currentLanguage].split(".")[0]; // remove the encoding part, after dot (en_US.utf8 -> en_US)
46− print("Using current language", detectedLang, "as default");
48− print("No lang detected, falling back to default (en_US)");
49 detectedLang = "en_US"; // fallback to default lang
45 detectedLang = "en_US"; // fallback to default lang
@@ -53,7 +49,6 @@ LocalComponents.Page {
53 for (var i = 0; i < plugin.languageCodes.length; i++) {
49 for (var i = 0; i < plugin.languageCodes.length; i++) {
54 var code = plugin.languageCodes[i].split(".")[0]; // remove the encoding part, after dot (en_US.utf8 -> en_US)
50 var code = plugin.languageCodes[i].split(".")[0]; // remove the encoding part, after dot (en_US.utf8 -> en_US)
55 if (detectedLang === code) {
51 if (detectedLang === code) {
56− print("Found detected language", detectedLang, "at index", i);
57 languagesListView.currentIndex = i;
52 languagesListView.currentIndex = i;
58 languagesListView.positionViewAtIndex(i, ListView.Center);
53 languagesListView.positionViewAtIndex(i, ListView.Center);
@@ -160,7 +155,6 @@ LocalComponents.Page {
160 onClicked: {
155 onClicked: {
161 if (plugin.currentLanguage !== languagesListView.currentIndex) {
156 if (plugin.currentLanguage !== languagesListView.currentIndex) {
162 plugin.currentLanguage = languagesListView.currentIndex;
157 plugin.currentLanguage = languagesListView.currentIndex;
163− print("Updating session locale:", plugin.languageCodes[plugin.currentLanguage]);
164 System.updateSessionLocale(plugin.languageCodes[plugin.currentLanguage]);
158 System.updateSessionLocale(plugin.languageCodes[plugin.currentLanguage]);
166 i18n.language = plugin.languageCodes[plugin.currentLanguage]; // re-notify of change after above call (for qlocale change)
160 i18n.language = plugin.languageCodes[plugin.currentLanguage]; // re-notify of change after above call (for qlocale change)