on xenial help sign in
detect country code from SIM, fix selecting the existing locale
2e9d581Lukáš Tinkl
qml/Wizard/Pages/10-language.qml+5−5
@@ -49,14 +49,14 @@ LocalComponents.Page {
49 var detectedLang = "";
49 var detectedLang = "";
50 // try to detect the language from the SIM card
50 // try to detect the language from the SIM card
51 if (simManager0.present && simManager0.preferredLanguages.length > 0) {
51 if (simManager0.present && simManager0.preferredLanguages.length > 0) {
52− detectedLang = simManager0.preferredLanguages[0];
52+ detectedLang = simManager0.preferredLanguages[0] + "_" + LocalePlugin.mccToCountryCode(simManager0.mobileCountryCode);
53 print("SIM 0 detected lang:", detectedLang);
53 print("SIM 0 detected lang:", detectedLang);
54 } else if (simManager1.present && simManager1.preferredLanguages.length > 0) {
54 } else if (simManager1.present && simManager1.preferredLanguages.length > 0) {
55− detectedLang = simManager1.preferredLanguages[0];
55+ detectedLang = simManager1.preferredLanguages[0] + "_" + LocalePlugin.mccToCountryCode(simManager1.mobileCountryCode);
56 print("SIM 1 detected lang:", detectedLang);
56 print("SIM 1 detected lang:", detectedLang);
57 } else if (plugin.currentLanguage != -1) {
57 } else if (plugin.currentLanguage != -1) {
58− detectedLang = plugin.currentLanguage;
58+ detectedLang = plugin.languageCodes[plugin.currentLanguage];
59− print("Using current language", plugin.currentLanguage, "as default");
59+ print("Using current language", detectedLang, "as default");
60 } else {
60 } else {
61 print("No lang detected, falling back to default (en_US)");
61 print("No lang detected, falling back to default (en_US)");
62 detectedLang = "en_US"; // fallback to default lang
62 detectedLang = "en_US"; // fallback to default lang
@@ -81,7 +81,7 @@ LocalComponents.Page {
81 id: languagesListView
81 id: languagesListView
82 boundsBehavior: Flickable.StopAtBounds
82 boundsBehavior: Flickable.StopAtBounds
83 clip: true
83 clip: true
84− currentIndex: -1
84+ currentIndex: plugin.currentLanguage
85 snapMode: ListView.SnapToItem
85 snapMode: ListView.SnapToItem
86
86
87 anchors {
87 anchors {
tests/mocks/Wizard/MockSystem.cpp−1
@@ -37,6 +37,5 @@ void MockSystem::setWizardEnabled(bool enabled)
37
37
38void MockSystem::updateSessionLocale(const QString &locale)
38void MockSystem::updateSessionLocale(const QString &locale)
39{
39{
40− qDebug() << Q_FUNC_INFO << locale;
41 Q_EMIT updateSessionLocaleCalled(locale);
40 Q_EMIT updateSessionLocaleCalled(locale);
42}
41}