@@ -31,6 +31,10 @@ LocalComponents.Page {
31 id: plugin
31 id: plugin
34+ OnScreenKeyboardPlugin {
34 function init()
38 function init()
36 var detectedLang = "";
40 var detectedLang = "";
@@ -153,8 +157,11 @@ LocalComponents.Page {
153 enabled: languagesListView.currentIndex != -1
157 enabled: languagesListView.currentIndex != -1
154 onClicked: {
158 onClicked: {
155 if (plugin.currentLanguage !== languagesListView.currentIndex) {
159 if (plugin.currentLanguage !== languagesListView.currentIndex) {
160+ var locale = plugin.languageCodes[languagesListView.currentIndex];
161+ var language = locale.split("_")[0].split(".")[0];
156 plugin.currentLanguage = languagesListView.currentIndex;
162 plugin.currentLanguage = languagesListView.currentIndex;
163+ oskPlugin.setCurrentLayout(language);
157− System.updateSessionLocale(plugin.languageCodes[plugin.currentLanguage]);
164+ System.updateSessionLocale(locale);
159 i18n.language = plugin.languageCodes[plugin.currentLanguage]; // re-notify of change after above call (for qlocale change)
166 i18n.language = plugin.languageCodes[plugin.currentLanguage]; // re-notify of change after above call (for qlocale change)