@@ -26,15 +26,28 @@ LocalComponents.Page {
2626 title: i18n.tr("Language")
2727 forwardButtonSourceComponent: forwardButton
2828
29− property var detectedLangs: []
29+ property var detectedLangs: ["en"]
3030
3131 UbuntuLanguagePlugin {
3232 id: plugin
3333 }
3434
35− Component.onCompleted: {
36− detectedLangs = ["fr", "de", "it"] // FIXME pass a list of detected languages here
37− populateModel(detectedLangs.length > 0 ? true : false, detectedLangs.length > 0 ? detectedLangs : ["en"]);
35+ Connections {
36+ target: modemManager
37+ onModemsChanged: {
38+ print("Modems changed")
39+ if (simManager0.present && simManager0.preferredLanguages.length > 0) {
40+ detectedLangs = simManager0.preferredLanguages
41+ } else if (simManager1.present && simManager1.preferredLanguages.length > 0) {
42+ detectedLangs = simManager1.preferredLanguages
43+ } else {
44+ //detectedLangs = ["de", "fr", "it"]
45+ }
46+
47+ print("Detected langs: " + detectedLangs)
48+
49+ populateModel(true, detectedLangs);
50+ }
3851 }
3952
4053 function populateModel(onlyDetected, detectedLangs)