Keyboard should be able to load plugins from custom paths
Bug #1445532 reported by
Michael Sheldon
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Canonical System Image |
Fix Released
|
Undecided
|
Unassigned | ||
ubuntu-keyboard |
Fix Released
|
Undecided
|
Michael Sheldon | ||
ubuntu-keyboard (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
ubuntu-system-settings (Ubuntu) |
Fix Released
|
Wishlist
|
Michael Sheldon |
Bug Description
The keyboard needs to be able to load layout plugins from "/custom" to allow for images with additional plugins to be created for testing purposes, it should also be able to load plugins from additional paths defined in gsettings to allow for future distribution of layout plugins as click packages.
Related branches
lp:~michael-sheldon/ubuntu-keyboard/custom-plugin-paths
- PS Jenkins bot: Needs Fixing (continuous-integration)
- Ken VanDine: Approve
- Ubuntu Phablet Team: Pending requested
-
Diff: 2548 lines (+460/-390)140 files modifieddata/schemas/com.canonical.keyboard.maliit.gschema.xml (+5/-0)
debian/control (+1/-0)
plugins/ar/qml/Keyboard_ar.qml (+1/-2)
plugins/ar/qml/Keyboard_ar_email.qml (+1/-2)
plugins/ar/qml/Keyboard_ar_url.qml (+1/-2)
plugins/ar/qml/Keyboard_ar_url_search.qml (+1/-2)
plugins/ar/src/src.pro (+1/-1)
plugins/az/qml/Keyboard_az.qml (+1/-2)
plugins/az/qml/Keyboard_az_email.qml (+1/-2)
plugins/az/qml/Keyboard_az_url.qml (+1/-2)
plugins/az/qml/Keyboard_az_url_search.qml (+1/-2)
plugins/az/src/src.pro (+1/-1)
plugins/bs/qml/Keyboard_bs.qml (+1/-2)
plugins/bs/qml/Keyboard_bs_email.qml (+1/-2)
plugins/bs/qml/Keyboard_bs_url.qml (+1/-2)
plugins/bs/qml/Keyboard_bs_url_search.qml (+1/-2)
plugins/bs/src/src.pro (+1/-1)
plugins/ca/qml/Keyboard_ca.qml (+1/-2)
plugins/ca/qml/Keyboard_ca_email.qml (+1/-2)
plugins/ca/qml/Keyboard_ca_url.qml (+1/-2)
plugins/ca/qml/Keyboard_ca_url_search.qml (+1/-2)
plugins/ca/src/src.pro (+1/-1)
plugins/cs/qml/Keyboard_cs.qml (+1/-2)
plugins/cs/qml/Keyboard_cs_email.qml (+1/-2)
plugins/cs/qml/Keyboard_cs_url.qml (+1/-2)
plugins/cs/qml/Keyboard_cs_url_search.qml (+1/-2)
plugins/cs/src/src.pro (+1/-1)
plugins/da/qml/Keyboard_da.qml (+1/-2)
plugins/da/qml/Keyboard_da_email.qml (+1/-2)
plugins/da/qml/Keyboard_da_url.qml (+1/-2)
plugins/da/qml/Keyboard_da_url_search.qml (+1/-2)
plugins/da/src/src.pro (+1/-1)
plugins/de/qml/Keyboard_de.qml (+1/-2)
plugins/de/qml/Keyboard_de_email.qml (+1/-2)
plugins/de/qml/Keyboard_de_url.qml (+1/-2)
plugins/de/qml/Keyboard_de_url_search.qml (+1/-2)
plugins/de/src/src.pro (+1/-1)
plugins/emoji/qml/Keyboard_emoji.qml (+1/-2)
plugins/en/qml/Keyboard_en.qml (+1/-2)
plugins/en/qml/Keyboard_en_email.qml (+1/-2)
plugins/en/qml/Keyboard_en_url.qml (+1/-2)
plugins/en/qml/Keyboard_en_url_search.qml (+1/-2)
plugins/en/src/src.pro (+1/-1)
plugins/es/qml/Keyboard_es.qml (+1/-2)
plugins/es/qml/Keyboard_es_email.qml (+1/-2)
plugins/es/qml/Keyboard_es_url.qml (+1/-2)
plugins/es/qml/Keyboard_es_url_search.qml (+1/-2)
plugins/es/src/src.pro (+1/-1)
plugins/fi/qml/Keyboard_fi.qml (+1/-2)
plugins/fi/qml/Keyboard_fi_email.qml (+1/-2)
plugins/fi/qml/Keyboard_fi_url.qml (+1/-2)
plugins/fi/qml/Keyboard_fi_url_search.qml (+1/-2)
plugins/fi/src/src.pro (+1/-1)
plugins/fr/qml/Keyboard_fr.qml (+1/-2)
plugins/fr/qml/Keyboard_fr_email.qml (+1/-2)
plugins/fr/qml/Keyboard_fr_url.qml (+1/-2)
plugins/fr/qml/Keyboard_fr_url_search.qml (+1/-2)
plugins/fr/src/src.pro (+1/-1)
plugins/he/qml/Keyboard_he.qml (+1/-2)
plugins/he/qml/Keyboard_he_email.qml (+1/-2)
plugins/he/qml/Keyboard_he_url.qml (+1/-2)
plugins/he/qml/Keyboard_he_url_search.qml (+1/-2)
plugins/he/src/src.pro (+1/-1)
plugins/hr/qml/Keyboard_hr.qml (+1/-2)
plugins/hr/qml/Keyboard_hr_email.qml (+1/-2)
plugins/hr/qml/Keyboard_hr_url.qml (+1/-2)
plugins/hr/qml/Keyboard_hr_url_search.qml (+1/-2)
plugins/hr/src/src.pro (+1/-1)
plugins/hu/qml/Keyboard_hu.qml (+1/-2)
plugins/hu/qml/Keyboard_hu_email.qml (+1/-2)
plugins/hu/qml/Keyboard_hu_url.qml (+1/-2)
plugins/hu/qml/Keyboard_hu_url_search.qml (+1/-2)
plugins/hu/src/src.pro (+1/-1)
plugins/it/qml/Keyboard_it.qml (+1/-2)
plugins/it/qml/Keyboard_it_email.qml (+1/-2)
plugins/it/qml/Keyboard_it_url.qml (+1/-2)
plugins/it/qml/Keyboard_it_url_search.qml (+1/-2)
plugins/it/src/src.pro (+1/-1)
plugins/nl/qml/Keyboard_nl.qml (+1/-2)
plugins/nl/qml/Keyboard_nl_email.qml (+1/-2)
plugins/nl/qml/Keyboard_nl_url.qml (+1/-2)
plugins/nl/qml/Keyboard_nl_url_search.qml (+1/-2)
plugins/nl/src/src.pro (+1/-1)
plugins/pinyin/qml/Keyboard_zh.qml (+1/-2)
plugins/pinyin/qml/Keyboard_zh_email.qml (+1/-2)
plugins/pinyin/qml/Keyboard_zh_url.qml (+1/-2)
plugins/pinyin/qml/Keyboard_zh_url_search.qml (+1/-2)
plugins/pinyin/src/pinyinplugin.h (+1/-1)
plugins/pinyin/src/src.pro (+1/-1)
plugins/pl/qml/Keyboard_pl.qml (+1/-2)
plugins/pl/qml/Keyboard_pl_email.qml (+1/-2)
plugins/pl/qml/Keyboard_pl_url.qml (+1/-2)
plugins/pl/qml/Keyboard_pl_url_search.qml (+1/-2)
plugins/pl/src/src.pro (+1/-1)
plugins/pt/qml/Keyboard_pt.qml (+1/-2)
plugins/pt/qml/Keyboard_pt_email.qml (+1/-2)
plugins/pt/qml/Keyboard_pt_url.qml (+1/-2)
plugins/pt/qml/Keyboard_pt_url_search.qml (+1/-2)
plugins/pt/src/src.pro (+1/-1)
plugins/ru/qml/Keyboard_ru.qml (+1/-2)
plugins/ru/qml/Keyboard_ru_email.qml (+1/-2)
plugins/ru/qml/Keyboard_ru_url.qml (+1/-2)
plugins/ru/qml/Keyboard_ru_url_search.qml (+1/-2)
plugins/ru/src/src.pro (+1/-1)
plugins/sr/qml/Keyboard_sr.qml (+1/-2)
plugins/sr/qml/Keyboard_sr_email.qml (+1/-2)
plugins/sr/qml/Keyboard_sr_url.qml (+1/-2)
plugins/sr/qml/Keyboard_sr_url_search.qml (+1/-2)
plugins/sr/src/src.pro (+1/-1)
plugins/sv/qml/Keyboard_sv.qml (+1/-2)
plugins/sv/qml/Keyboard_sv_email.qml (+1/-2)
plugins/sv/qml/Keyboard_sv_url.qml (+1/-2)
plugins/sv/qml/Keyboard_sv_url_search.qml (+1/-2)
plugins/sv/src/src.pro (+1/-1)
plugins/westernsupport/spellpredictworker.cpp (+2/-3)
plugins/westernsupport/spellpredictworker.h (+1/-1)
plugins/westernsupport/westernlanguagesplugin.cpp (+6/-6)
plugins/westernsupport/westernlanguagesplugin.h (+3/-3)
qml/KeyboardContainer.qml (+13/-105)
qml/keys/LanguageMenu.qml (+1/-1)
qml/keys/qmldir (+20/-0)
qml/qml.pro (+2/-1)
src/lib/logic/abstractlanguageplugin.cpp (+2/-1)
src/lib/logic/abstractlanguageplugin.h (+1/-1)
src/lib/logic/languageplugininterface.h (+1/-1)
src/lib/logic/wordengine.cpp (+11/-58)
src/lib/logic/wordengine.h (+1/-1)
src/plugin/inputmethod.cpp (+48/-1)
src/plugin/inputmethod.h (+10/-0)
src/plugin/inputmethod_p.h (+18/-0)
src/plugin/keyboardsettings.cpp (+18/-6)
src/plugin/keyboardsettings.h (+2/-0)
tests/autopilot/ubuntu_keyboard/tests/test_keyboard.py (+33/-0)
tests/testlayout/qml/Keyboard_testlayout.qml (+40/-0)
tests/testlayout/qml/qml.pro (+20/-0)
tests/testlayout/src/src.pro (+47/-0)
tests/testlayout/src/testlayoutplugin.h (+25/-0)
tests/testlayout/src/testlayoutplugin.json (+7/-0)
tests/testlayout/testlayout.pro (+9/-0)
tests/tests.pro (+1/-0)
lp:~michael-sheldon/ubuntu-system-settings/support-additional-keyboard-plugin-paths
- Ken VanDine: Approve
- PS Jenkins bot: Needs Fixing (continuous-integration)
-
Diff: 105 lines (+35/-21)2 files modifiedplugins/language/language-plugin.cpp (+34/-21)
plugins/language/language-plugin.h (+1/-0)
Changed in ubuntu-keyboard: | |
status: | New → In Progress |
assignee: | nobody → Michael Sheldon (michael-sheldon) |
Changed in canonical-devices-system-image: | |
milestone: | none → ww17-2015 |
Changed in ubuntu-system-settings (Ubuntu): | |
assignee: | nobody → Michael Sheldon (michael-sheldon) |
importance: | Undecided → Wishlist |
status: | New → In Progress |
Changed in ubuntu-keyboard: | |
status: | In Progress → Fix Released |
Changed in ubuntu-keyboard (Ubuntu): | |
status: | New → Fix Released |
Changed in ubuntu-system-settings (Ubuntu): | |
status: | In Progress → Fix Released |
Changed in canonical-devices-system-image: | |
status: | New → Fix Released |
To post a comment you must log in.