diff options
author | Jarkko Koivikko <jarkko.koivikko@code-q.fi> | 2018-08-17 15:29:37 +0300 |
---|---|---|
committer | Mitch Curtis <mitch.curtis@qt.io> | 2018-08-17 13:32:48 +0000 |
commit | 66d8b2371525c235f570c92046e1705548d62e2d (patch) | |
tree | 12436688a008c0602f2c3f001ff045323fbeee6f /src/virtualkeyboard/virtualkeyboard.pro | |
parent | e803aec1ea21fd00e13b9535a4b536cc43c26ee4 (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.pro | 153 |
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 } |