18
18
import Ubuntu.Components 0.1
19
19
import Ubuntu.Components.ListItems 0.1 as ListItem
21
import "key_constants.js" as UI
26
width: fullScreenItem.width
27
height: fullScreenItem.height
29
anchors.centerIn: parent
31
onClicked: canvas.languageMenuShown = false
24
36
anchors.fill: parent
28
// tempor., will come from settings
30
id: availableLanguagesModel
31
ListElement { language: "English - US"; languageId: "en_us"; }
32
ListElement { language: "English - UK"; languageId: "en_gb"; }
33
ListElement { language: "Chinese - Pinyin"; languageId: "zh_cn_pinyin"; }
34
ListElement { language: "Spanish"; languageId: "es"; }
35
ListElement { language: "German"; languageId: "de"; }
37
source: "../images/popover@27.png"
39
property int __corner: units.gu(UI.languageMenuCorner)
41
border.left: __corner; border.top: __corner;
42
border.right: __corner; border.bottom: __corner;
47
anchors.centerIn: parent
48
width: parent.width - units.gu(UI.languageMenuListViewPadding)
49
height: parent.height - units.gu(UI.languageMenuListViewPadding)
43
model: availableLanguagesModel
53
model: canvas.enabledLanguages
45
55
delegate: ListItem.Standard {
56
text: languageIdToName(modelData)
48
event_handler.onLanguageChangeRequested(languageId);
49
canvas.languageMenuVisible = false;
58
canvas.layoutId = modelData;
59
canvas.languageMenuShown = false;
64
function languageIdToName(languageId)
66
if (languageId == "en") return "English";
67
if (languageId == "es") return "Spanish";
68
if (languageId == "pt") return "Portuguese";
69
if (languageId == "fr") return "French";
70
if (languageId == "de") return "German";
71
if (languageId == "zh") return "Chinese - Pinyin";