Keyboard should be able to load plugins from custom paths
Bug #1445532 reported by
Michael Sheldon
on 2015-04-17
This bug affects 1 person
| Affects | Status | Importance | Assigned to | Milestone | |
|---|---|---|---|---|---|
| | Canonical System Image |
Undecided
|
Unassigned | ||
| | ubuntu-keyboard |
Fix Released
|
Undecided
|
Michael Sheldon | |
| | ubuntu-keyboard (Ubuntu) |
Undecided
|
Unassigned | ||
| | ubuntu-system-settings (Ubuntu) |
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-system-settings/support-additional-keyboard-plugin-paths
- Ken VanDine: Approve on 2015-04-21
- PS Jenkins bot: Needs Fixing (continuous-integration) on 2015-04-15
-
Diff: 105 lines (+35/-21)2 files modifiedplugins/language/language-plugin.cpp (+34/-21)
plugins/language/language-plugin.h (+1/-0)
lp:~michael-sheldon/ubuntu-keyboard/custom-plugin-paths
- PS Jenkins bot: Needs Fixing (continuous-integration) on 2015-04-20
- Ken VanDine: Approve on 2015-04-20
- Ubuntu Phablet Team: Pending requested 2015-04-15
-
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)
Michael Sheldon (michael-sheldon)
on 2015-04-17
| Changed in ubuntu-keyboard: | |
| status: | New → In Progress |
| assignee: | nobody → Michael Sheldon (michael-sheldon) |
Bill Filler (bfiller)
on 2015-04-17
| Changed in canonical-devices-system-image: | |
| milestone: | none → ww17-2015 |
Sebastien Bacher (seb128)
on 2015-04-23
| Changed in ubuntu-system-settings (Ubuntu): | |
| assignee: | nobody → Michael Sheldon (michael-sheldon) |
| importance: | Undecided → Wishlist |
| status: | New → In Progress |
Michael Sheldon (michael-sheldon)
on 2015-04-29
| 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 |
Pat McGowan (pat-mcgowan)
on 2015-04-30
| Changed in canonical-devices-system-image: | |
| status: | New → Fix Released |
To post a comment you must log in.
