aboutsummaryrefslogtreecommitdiffstats
path: root/src/virtualkeyboard/virtualkeyboard.pro
diff options
context:
space:
mode:
authorJarkko Koivikko <jarkko.koivikko@code-q.fi>2018-08-17 15:29:37 +0300
committerMitch Curtis <mitch.curtis@qt.io>2018-08-17 13:32:48 +0000
commit66d8b2371525c235f570c92046e1705548d62e2d (patch)
tree12436688a008c0602f2c3f001ff045323fbeee6f /src/virtualkeyboard/virtualkeyboard.pro
parente803aec1ea21fd00e13b9535a4b536cc43c26ee4 (diff)
Add layout fallback feature and eliminate duplicate layouts
Keyboard layouts such as symbols and handwriting have been duplicated commonly. While it has been possible to avoid duplication with digits, numbers and dialpad layouts, it was not possible with handwriting layout, because the existence of handwriting layout indicates the language supports handwriting (which is used to enable the handwriting button on the main layout). This change modifies the fallback mechanism so that a special fallback file called <layout type>.fallback must exist in place of the layout. This allows to explicitly state whether a layout fallback should be used. This change also removes the duplicated layouts. Change-Id: I22764f96a992c92731128fa192365dec419d17eb Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
Diffstat (limited to 'src/virtualkeyboard/virtualkeyboard.pro')
-rw-r--r--src/virtualkeyboard/virtualkeyboard.pro153
1 files changed, 122 insertions, 31 deletions
diff --git a/src/virtualkeyboard/virtualkeyboard.pro b/src/virtualkeyboard/virtualkeyboard.pro
index 567bca49..5b3d2872 100644
--- a/src/virtualkeyboard/virtualkeyboard.pro
+++ b/src/virtualkeyboard/virtualkeyboard.pro
@@ -72,16 +72,22 @@ RESOURCES += \
# Fallback for languages which don't have these special layouts
LAYOUT_FILES += \
- content/layouts/en_GB/dialpad.qml \
- content/layouts/en_GB/digits.qml \
- content/layouts/en_GB/numbers.qml
-contains(CONFIG, lang-en.*) {
+ content/layouts/fallback/dialpad.qml \
+ content/layouts/fallback/digits.qml \
+ content/layouts/fallback/numbers.qml \
+ content/layouts/fallback/main.qml \
+ content/layouts/fallback/symbols.qml
+contains(CONFIG, lang-en(_GB)?) {
LAYOUT_FILES += \
- content/layouts/en_GB/main.qml \
- content/layouts/en_GB/symbols.qml
+ content/layouts/en_GB/dialpad.fallback \
+ content/layouts/en_GB/digits.fallback \
+ content/layouts/en_GB/main.fallback \
+ content/layouts/en_GB/numbers.fallback \
+ content/layouts/en_GB/symbols.fallback
}
contains(CONFIG, lang-ar.*) {
LAYOUT_FILES += \
+ content/layouts/ar_AR/dialpad.fallback \
content/layouts/ar_AR/digits.qml \
content/layouts/ar_AR/main.qml \
content/layouts/ar_AR/numbers.qml \
@@ -89,41 +95,63 @@ contains(CONFIG, lang-ar.*) {
}
contains(CONFIG, lang-bg.*) {
LAYOUT_FILES += \
+ content/layouts/bg_BG/dialpad.fallback \
+ content/layouts/bg_BG/digits.fallback \
content/layouts/bg_BG/main.qml \
- content/layouts/bg_BG/symbols.qml
+ content/layouts/bg_BG/numbers.fallback \
+ content/layouts/bg_BG/symbols.fallback
}
contains(CONFIG, lang-cs.*) {
LAYOUT_FILES += \
+ content/layouts/cs_CZ/dialpad.fallback \
+ content/layouts/cs_CZ/digits.fallback \
content/layouts/cs_CZ/main.qml \
- content/layouts/cs_CZ/symbols.qml
+ content/layouts/cs_CZ/numbers.fallback \
+ content/layouts/cs_CZ/symbols.fallback
}
contains(CONFIG, lang-da.*) {
LAYOUT_FILES += \
+ content/layouts/da_DK/dialpad.fallback \
+ content/layouts/da_DK/digits.fallback \
content/layouts/da_DK/main.qml \
- content/layouts/da_DK/symbols.qml
+ content/layouts/da_DK/numbers.fallback \
+ content/layouts/da_DK/symbols.fallback
}
contains(CONFIG, lang-de.*) {
LAYOUT_FILES += \
+ content/layouts/de_DE/dialpad.fallback \
+ content/layouts/de_DE/digits.fallback \
content/layouts/de_DE/main.qml \
- content/layouts/de_DE/symbols.qml
+ content/layouts/de_DE/numbers.fallback \
+ content/layouts/de_DE/symbols.fallback
}
contains(CONFIG, lang-el.*) {
LAYOUT_FILES += \
+ content/layouts/el_GR/dialpad.fallback \
+ content/layouts/el_GR/digits.fallback \
content/layouts/el_GR/main.qml \
- content/layouts/el_GR/symbols.qml
+ content/layouts/el_GR/numbers.fallback \
+ content/layouts/el_GR/symbols.fallback
}
contains(CONFIG, lang-es.*) {
LAYOUT_FILES += \
+ content/layouts/es_ES/dialpad.fallback \
+ content/layouts/es_ES/digits.fallback \
content/layouts/es_ES/main.qml \
+ content/layouts/es_ES/numbers.fallback \
content/layouts/es_ES/symbols.qml
}
contains(CONFIG, lang-et.*) {
LAYOUT_FILES += \
+ content/layouts/et_EE/dialpad.fallback \
+ content/layouts/et_EE/digits.fallback \
content/layouts/et_EE/main.qml \
- content/layouts/et_EE/symbols.qml
+ content/layouts/et_EE/numbers.fallback \
+ content/layouts/et_EE/symbols.fallback
}
contains(CONFIG, lang-fa.*) {
LAYOUT_FILES += \
+ content/layouts/fa_FA/dialpad.fallback \
content/layouts/fa_FA/digits.qml \
content/layouts/fa_FA/main.qml \
content/layouts/fa_FA/numbers.qml \
@@ -131,107 +159,170 @@ contains(CONFIG, lang-fa.*) {
}
contains(CONFIG, lang-fi.*) {
LAYOUT_FILES += \
+ content/layouts/fi_FI/dialpad.fallback \
+ content/layouts/fi_FI/digits.fallback \
content/layouts/fi_FI/main.qml \
- content/layouts/fi_FI/symbols.qml
+ content/layouts/fi_FI/numbers.fallback \
+ content/layouts/fi_FI/symbols.fallback
}
contains(CONFIG, lang-fr.*) {
LAYOUT_FILES += \
+ content/layouts/fr_FR/dialpad.fallback \
+ content/layouts/fr_FR/digits.fallback \
content/layouts/fr_FR/main.qml \
- content/layouts/fr_FR/symbols.qml
+ content/layouts/fr_FR/numbers.fallback \
+ content/layouts/fr_FR/symbols.fallback
}
contains(CONFIG, lang-he.*) {
LAYOUT_FILES += \
+ content/layouts/he_IL/dialpad.fallback \
+ content/layouts/he_IL/digits.fallback \
content/layouts/he_IL/main.qml \
+ content/layouts/he_IL/numbers.fallback \
content/layouts/he_IL/symbols.qml
}
contains(CONFIG, lang-hi.*) {
LAYOUT_FILES += \
+ content/layouts/hi_IN/dialpad.fallback \
+ content/layouts/hi_IN/digits.fallback \
content/layouts/hi_IN/main.qml \
+ content/layouts/hi_IN/numbers.fallback \
content/layouts/hi_IN/symbols.qml
}
contains(CONFIG, lang-hr.*) {
LAYOUT_FILES += \
+ content/layouts/hr_HR/dialpad.fallback \
+ content/layouts/hr_HR/digits.fallback \
content/layouts/hr_HR/main.qml \
- content/layouts/hr_HR/symbols.qml
+ content/layouts/hr_HR/numbers.fallback \
+ content/layouts/hr_HR/symbols.fallback
}
contains(CONFIG, lang-hu.*) {
LAYOUT_FILES += \
+ content/layouts/hu_HU/dialpad.fallback \
+ content/layouts/hu_HU/digits.fallback \
content/layouts/hu_HU/main.qml \
- content/layouts/hu_HU/symbols.qml
+ content/layouts/hu_HU/numbers.fallback \
+ content/layouts/hu_HU/symbols.fallback
}
contains(CONFIG, lang-it.*) {
LAYOUT_FILES += \
+ content/layouts/it_IT/dialpad.fallback \
+ content/layouts/it_IT/digits.fallback \
content/layouts/it_IT/main.qml \
- content/layouts/it_IT/symbols.qml
+ content/layouts/it_IT/numbers.fallback \
+ content/layouts/it_IT/symbols.fallback
}
contains(CONFIG, lang-nb.*) {
LAYOUT_FILES += \
+ content/layouts/nb_NO/dialpad.fallback \
+ content/layouts/nb_NO/digits.fallback \
content/layouts/nb_NO/main.qml \
- content/layouts/nb_NO/symbols.qml
+ content/layouts/nb_NO/numbers.fallback \
+ content/layouts/nb_NO/symbols.fallback
}
contains(CONFIG, lang-nl.*) {
LAYOUT_FILES += \
- content/layouts/nl_NL/main.qml \
- content/layouts/nl_NL/symbols.qml
+ content/layouts/nl_NL/dialpad.fallback \
+ content/layouts/nl_NL/digits.fallback \
+ content/layouts/nl_NL/main.fallback \
+ content/layouts/nl_NL/numbers.fallback \
+ content/layouts/nl_NL/symbols.fallback
}
contains(CONFIG, lang-pl.*) {
LAYOUT_FILES += \
+ content/layouts/pl_PL/dialpad.fallback \
+ content/layouts/pl_PL/digits.fallback \
content/layouts/pl_PL/main.qml \
- content/layouts/pl_PL/symbols.qml
+ content/layouts/pl_PL/numbers.fallback \
+ content/layouts/pl_PL/symbols.fallback
}
contains(CONFIG, lang-pt.*) {
LAYOUT_FILES += \
+ content/layouts/pt_PT/dialpad.fallback \
+ content/layouts/pt_PT/digits.fallback \
content/layouts/pt_PT/main.qml \
- content/layouts/pt_PT/symbols.qml
+ content/layouts/pt_PT/numbers.fallback \
+ content/layouts/pt_PT/symbols.fallback
}
contains(CONFIG, lang-ro.*) {
LAYOUT_FILES += \
+ content/layouts/ro_RO/dialpad.fallback \
+ content/layouts/ro_RO/digits.fallback \
content/layouts/ro_RO/main.qml \
- content/layouts/ro_RO/symbols.qml
+ content/layouts/ro_RO/numbers.fallback \
+ content/layouts/ro_RO/symbols.fallback
}
contains(CONFIG, lang-ru.*) {
LAYOUT_FILES += \
+ content/layouts/ru_RU/dialpad.fallback \
+ content/layouts/ru_RU/digits.fallback \
content/layouts/ru_RU/main.qml \
- content/layouts/ru_RU/symbols.qml
+ content/layouts/ru_RU/numbers.fallback \
+ content/layouts/ru_RU/symbols.fallback
}
contains(CONFIG, lang-sk.*) {
LAYOUT_FILES += \
+ content/layouts/sk_SK/dialpad.fallback \
+ content/layouts/sk_SK/digits.fallback \
content/layouts/sk_SK/main.qml \
- content/layouts/sk_SK/symbols.qml
+ content/layouts/sk_SK/numbers.fallback \
+ content/layouts/sk_SK/symbols.fallback
}
contains(CONFIG, lang-sl.*) {
LAYOUT_FILES += \
+ content/layouts/sl_SI/dialpad.fallback \
+ content/layouts/sl_SI/digits.fallback \
content/layouts/sl_SI/main.qml \
- content/layouts/sl_SI/symbols.qml
+ content/layouts/sl_SI/numbers.fallback \
+ content/layouts/sl_SI/symbols.fallback
}
contains(CONFIG, lang-sq.*) {
LAYOUT_FILES += \
+ content/layouts/sq_AL/dialpad.fallback \
+ content/layouts/sq_AL/digits.fallback \
content/layouts/sq_AL/main.qml \
- content/layouts/sq_AL/symbols.qml
+ content/layouts/sq_AL/numbers.fallback \
+ content/layouts/sq_AL/symbols.fallback
}
contains(CONFIG, lang-sr.*) {
LAYOUT_FILES += \
+ content/layouts/sr_SP/dialpad.fallback \
+ content/layouts/sr_SP/digits.fallback \
content/layouts/sr_SP/main.qml \
- content/layouts/sr_SP/symbols.qml
+ content/layouts/sr_SP/numbers.fallback \
+ content/layouts/sr_SP/symbols.fallback
}
contains(CONFIG, lang-sv.*) {
LAYOUT_FILES += \
+ content/layouts/sv_SE/dialpad.fallback \
+ content/layouts/sv_SE/digits.fallback \
content/layouts/sv_SE/main.qml \
- content/layouts/sv_SE/symbols.qml
+ content/layouts/sv_SE/numbers.fallback \
+ content/layouts/sv_SE/symbols.fallback
}
contains(CONFIG, lang-tr.*) {
LAYOUT_FILES += \
+ content/layouts/tr_TR/dialpad.fallback \
+ content/layouts/tr_TR/digits.fallback \
content/layouts/tr_TR/main.qml \
- content/layouts/tr_TR/symbols.qml
+ content/layouts/tr_TR/numbers.fallback \
+ content/layouts/tr_TR/symbols.fallback
}
contains(CONFIG, lang-uk.*) {
LAYOUT_FILES += \
+ content/layouts/uk_UA/dialpad.fallback \
+ content/layouts/uk_UA/digits.fallback \
content/layouts/uk_UA/main.qml \
- content/layouts/uk_UA/symbols.qml
+ content/layouts/uk_UA/numbers.fallback \
+ content/layouts/uk_UA/symbols.fallback
}
contains(CONFIG, lang-vi.*) {
LAYOUT_FILES += \
+ content/layouts/vi_VN/dialpad.fallback \
+ content/layouts/vi_VN/digits.fallback \
content/layouts/vi_VN/main.qml \
+ content/layouts/vi_VN/numbers.fallback \
content/layouts/vi_VN/symbols.qml
}