@@ -41,7 +41,7 @@ LocalComponents.Page {
4141 } else if (simManager1.present && simManager1.preferredLanguages.length > 0) {
4242 detectedLangs = simManager1.preferredLanguages
4343 } else {
44− //detectedLangs = ["de", "fr", "it"]
44+ //detectedLangs = ["fr"]
4545 }
4646
4747 print("Detected langs: " + detectedLangs)
@@ -54,6 +54,7 @@ LocalComponents.Page {
5454 {
5555 model.clear()
5656 var index = 0;
57+ var selectedIndex = -1;
5758 var langs = LocalePlugin.languages();
5859 Object.keys(langs).map(function(code) { // prepare the object
5960 //console.log("Got language:" + code);
@@ -76,11 +77,13 @@ LocalComponents.Page {
7677 }
7778 model.append(lang);
7879 if (!onlyDetected && detectedLangs.length > 0 && lang.code === detectedLangs[0]) { // preselect the first of detected languages
79− selectLanguage(lang.code, index)
80− languagesListView.positionViewAtIndex(index, ListView.Beginning)
80+ selectedIndex = index;
81+ selectLanguage(lang.code, selectedIndex)
8182 }
8283 index++;
8384 });
85+
86+ languagesListView.positionViewAtIndex(selectedIndex, ListView.Center)
8487 }
8588
8689 function selectLanguage(code, index)
@@ -108,7 +111,7 @@ LocalComponents.Page {
108111 right: parent.right;
109112 }
110113
111− height: column.height - column.spacing - (showAll.visible ? showAll.height : 0)
114+ height: column.height - column.spacing
112115
113116 model: ListModel {
114117 id: model;
@@ -154,17 +157,6 @@ LocalComponents.Page {
154157 }
155158 }
156159 }
157−
158− Button {
159− id: showAll
160− //anchors.horizontalCenter: parent.horizontalCenter
161− text: i18n.tr("Show all languages...")
162− visible: detectedLangs.length > 0
163− onClicked: {
164− populateModel(false, root.language !== "" ? [root.language] : ["en"]) // show all langs
165− showAll.visible = false
166− }
167− }
168160 }
169161
170162 Component {