Chromium Code Reviews| Index: chrome/browser/resources/chromeos/input_method/google_xkb_manifest.json |
| diff --git a/chrome/browser/resources/chromeos/input_method/google_xkb_manifest.json b/chrome/browser/resources/chromeos/input_method/google_xkb_manifest.json |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..d12b40497fa57a2c009b860d6660ac8eb77bfdb9 |
| --- /dev/null |
| +++ b/chrome/browser/resources/chromeos/input_method/google_xkb_manifest.json |
| @@ -0,0 +1,566 @@ |
| +{ |
| + "name": "Chrome OS XKB", |
| + "version": "1.0.5.0", |
| + "description": "Chrome OS XKB", |
| + "default_locale": "en", |
| + "incognito": "split", |
| + "key": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC7C0oB6YTnf69uhWnVTZl5TB/psHrJXgIPLYchFb0whlVCG8fqMo9lW/oxBmZXZ3N8T7zZrdYI/SUjoc9I5R/dMVVD2q4iKox+x7xlTbqSdVeOb6b9ZVJ24pLbO1L7feSNSBgR0t61jrC2eY/gf78h7w58UEQBPFT2mUxhhwodyQIDAQAB", |
| + "permissions": [ |
| + "input", |
| + "inputMethodPrivate", |
| + "virtualKeyboardPrivate", |
| + "metricsPrivate", |
| + "unlimitedStorage", |
| + "https://dl.google.com/", |
| + "https://clients4.google.com/", |
| + "accessibilityFeatures.read" |
| + ], |
| + "background" : { |
|
Nico
2014/07/23 01:03:11
(all the other keys in this file don't have a spac
Nico
2014/07/23 01:03:11
(all the other keys in this file don't have a spac
Shu Chen
2014/07/23 03:05:54
Done.
Shu Chen
2014/07/23 03:05:54
Done.
|
| + "scripts": ["background.js"], |
| + "persistent": false |
| + }, |
| + "ime_path": "/usr/share/chromeos-assets/input_methods/google_xkb", |
| + "input_components": [ |
| + { |
| + "name": "__MSG_keyboard_us__", |
| + "type": "ime", |
| + "id": "xkb:us::eng", |
| + "description": "", |
| + "language": ["en", "en-US", "en-AU", "en-NZ"], |
| + "layouts": ["us"], |
| + "input_view": "inputview.html?id=us.compact.qwerty&language=en-US&passwordLayout=us.compact.qwerty&name=us_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_us__", |
| + "type": "ime", |
| + "id": "xkb:us::ind", |
| + "description": "", |
| + "language": ["id"], |
| + "layouts": ["us"], |
| + "input_view": "inputview.html?id=us&language=id&passwordLayout=us&name=us_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_us__", |
| + "type": "ime", |
| + "id": "xkb:us::fil", |
| + "description": "", |
| + "language": ["fil"], |
| + "layouts": ["us"], |
| + "input_view": "inputview.html?id=us&language=fil&passwordLayout=us&name=us_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_us__", |
| + "type": "ime", |
| + "id": "xkb:us::msa", |
| + "description": "", |
| + "language": ["ms"], |
| + "layouts": ["us"], |
| + "input_view": "inputview.html?id=us&language=ms&passwordLayout=us&name=us_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_us_international__", |
| + "type": "ime", |
| + "id": "xkb:us:intl:eng", |
| + "description": "", |
| + "language": ["en", "en-US"], |
| + "layouts": ["us(intl)"], |
| + "input_view": "inputview.html?id=us-intl&language=en-US&passwordLayout=us-intl&name=us_international_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_us_international__", |
| + "type": "ime", |
| + "id": "xkb:us:intl:nld", |
| + "description": "", |
| + "language": ["nl"], |
| + "layouts": ["us(intl)"], |
| + "input_view": "inputview.html?id=us-intl&language=nl&passwordLayout=us-intl&name=us_international_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_us_international__", |
| + "type": "ime", |
| + "id": "xkb:us:intl:por", |
| + "description": "", |
| + "language": ["pt-BR"], |
| + "layouts": ["us(intl)"], |
| + "input_view": "inputview.html?id=us-intl&language=pt-BR&passwordLayout=us-intl&name=us_international_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_us_extended__", |
| + "type": "ime", |
| + "id": "xkb:us:altgr-intl:eng", |
| + "description": "", |
| + "language": ["en", "en-US"], |
| + "layouts": ["us(altgr-intl)"], |
| + "input_view": "inputview.html?id=us-altgr-intl&language=en-US&passwordLayout=us-altgr-intl&name=us_extended_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_us_dvorak__", |
| + "type": "ime", |
| + "id": "xkb:us:dvorak:eng", |
| + "description": "", |
| + "language": ["en", "en-US"], |
| + "layouts": ["us(dvorak)"], |
| + "input_view": "inputview.html?id=us-dvorak&language=en-US&passwordLayout=us-dvorak&name=us_dvorak_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_us_colemak__", |
| + "type": "ime", |
| + "id": "xkb:us:colemak:eng", |
| + "description": "", |
| + "language": ["en", "en-US"], |
| + "layouts": ["us(colemak)"], |
| + "input_view": "inputview.html?id=us-colemak&language=en-US&passwordLayout=us-colemak&name=us_colemak_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_belgian__", |
| + "type": "ime", |
| + "id": "xkb:be::nld", |
| + "description": "", |
| + "language": ["nl"], |
| + "layouts": ["be"], |
| + "input_view": "inputview.html?id=be.compact.qwerty&language=nl&passwordLayout=be.compact.qwerty&name=belgian_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_french__", |
| + "type": "ime", |
| + "id": "xkb:fr::fra", |
| + "description": "", |
| + "language": ["fr", "fr-FR"], |
| + "layouts": ["fr"], |
| + "input_view": "inputview.html?id=fr.compact.qwerty&language=fr&passwordLayout=fr.compact.qwerty&name=french_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_belgian__", |
| + "type": "ime", |
| + "id": "xkb:be::fra", |
| + "description": "", |
| + "language": ["fr"], |
| + "layouts": ["be"], |
| + "input_view": "inputview.html?id=be&language=fr&passwordLayout=be&name=belgian_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_canadian_french__", |
| + "type": "ime", |
| + "id": "xkb:ca::fra", |
| + "description": "", |
| + "language": ["fr", "fr-CA"], |
| + "layouts": ["ca"], |
| + "input_view": "inputview.html?id=ca.compact.qwerty&language=fr&passwordLayout=ca.compact.qwerty&name=canadian_french_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_swiss_french__", |
| + "type": "ime", |
| + "id": "xkb:ch:fr:fra", |
| + "description": "", |
| + "language": ["fr", "fr-CH"], |
| + "layouts": ["ch(fr)"], |
| + "input_view": "inputview.html?id=ch-fr&language=fr&passwordLayout=ch-fr&name=swiss_french_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_canadian_multilingual__", |
| + "type": "ime", |
| + "id": "xkb:ca:multix:fra", |
| + "description": "", |
| + "language": ["fr", "fr-CA"], |
| + "layouts": ["ca(multix)"], |
| + "input_view": "inputview.html?id=ca-multix&language=fr&passwordLayout=ca-multix&name=canadian_multilingual_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_german__", |
| + "type": "ime", |
| + "id": "xkb:de::ger", |
| + "description": "", |
| + "language": ["de", "de-DE"], |
| + "layouts": ["de"], |
| + "input_view": "inputview.html?id=de.compact.qwerty&language=de&passwordLayout=de.compact.qwerty&name=german_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_german_neo_2__", |
| + "type": "ime", |
| + "id": "xkb:de:neo:ger", |
| + "description": "", |
| + "language": ["de", "de-DE"], |
| + "layouts": ["de(neo)"], |
| + "input_view": "inputview.html?id=de-neo&language=de&passwordLayout=de-neo&name=german_neo_2_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_belgian__", |
| + "type": "ime", |
| + "id": "xkb:be::ger", |
| + "description": "", |
| + "language": ["de"], |
| + "layouts": ["be"], |
| + "input_view": "inputview.html?id=be&language=de&passwordLayout=be&name=belgian_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_swiss__", |
| + "type": "ime", |
| + "id": "xkb:ch::ger", |
| + "description": "", |
| + "language": ["de", "de-CH"], |
| + "layouts": ["ch"], |
| + "input_view": "inputview.html?id=ch&language=de&passwordLayout=ch&name=swiss_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_japanese__", |
| + "type": "ime", |
| + "id": "xkb:jp::jpn", |
| + "description": "", |
| + "language": ["ja"], |
| + "layouts": ["jp"], |
| + "input_view": "inputview.html?id=jp&language=ja&passwordLayout=jp&name=japanese_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_russian__", |
| + "type": "ime", |
| + "id": "xkb:ru::rus", |
| + "description": "", |
| + "language": ["ru"], |
| + "layouts": ["ru"], |
| + "input_view": "inputview.html?id=ru&language=ru&passwordLayout=us&name=russian_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_russian_phonetic__", |
| + "type": "ime", |
| + "id": "xkb:ru:phonetic:rus", |
| + "description": "", |
| + "language": ["ru"], |
| + "layouts": ["ru(phonetic)"], |
| + "input_view": "inputview.html?id=ru-phonetic&language=ru&passwordLayout=us&name=russian_phonetic_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_brazilian__", |
| + "type": "ime", |
| + "id": "xkb:br::por", |
| + "description": "", |
| + "language": ["pt-BR", "pt"], |
| + "layouts": ["br"], |
| + "input_view": "inputview.html?id=br&language=pt-BR&passwordLayout=br&name=brazilian_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_bulgarian__", |
| + "type": "ime", |
| + "id": "xkb:bg::bul", |
| + "description": "", |
| + "language": ["bg"], |
| + "layouts": ["bg"], |
| + "input_view": "inputview.html?id=bg&language=bg&passwordLayout=us&name=bulgarian_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_bulgarian_phonetic__", |
| + "type": "ime", |
| + "id": "xkb:bg:phonetic:bul", |
| + "description": "", |
| + "language": ["bg"], |
| + "layouts": ["bg(phonetic)"], |
| + "input_view": "inputview.html?id=bg-phonetic&language=bg&passwordLayout=us&name=bulgarian_phonetic_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_canadian_english__", |
| + "type": "ime", |
| + "id": "xkb:ca:eng:eng", |
| + "description": "", |
| + "language": ["en", "en-CA"], |
| + "layouts": ["ca(eng)"], |
| + "input_view": "inputview.html?id=ca-eng.compact.qwerty&language=en-CA&passwordLayout=ca-eng.compact.qwerty&name=canadian_english_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_czech__", |
| + "type": "ime", |
| + "id": "xkb:cz::cze", |
| + "description": "", |
| + "language": ["cs"], |
| + "layouts": ["cz"], |
| + "input_view": "inputview.html?id=cz&language=cs&passwordLayout=cz&name=czech_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_czech_qwerty__", |
| + "type": "ime", |
| + "id": "xkb:cz:qwerty:cze", |
| + "description": "", |
| + "language": ["cs"], |
| + "layouts": ["cz(qwerty)"], |
| + "input_view": "inputview.html?id=cz-qwerty&language=cs&passwordLayout=cz-qwerty&name=czech_qwerty_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_estonian__", |
| + "type": "ime", |
| + "id": "xkb:ee::est", |
| + "description": "", |
| + "language": ["et"], |
| + "layouts": ["ee"], |
| + "input_view": "inputview.html?id=ee&language=et&passwordLayout=ee&name=estonian_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_spanish__", |
| + "type": "ime", |
| + "id": "xkb:es::spa", |
| + "description": "", |
| + "language": ["es"], |
| + "layouts": ["es"], |
| + "input_view": "inputview.html?id=es&language=es&passwordLayout=es&name=spanish_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_catalan__", |
| + "type": "ime", |
| + "id": "xkb:es:cat:cat", |
| + "description": "", |
| + "language": ["ca"], |
| + "layouts": ["es(cat)"], |
| + "input_view": "inputview.html?id=es-cat&language=ca&passwordLayout=es-cat&name=catalan_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_danish__", |
| + "type": "ime", |
| + "id": "xkb:dk::dan", |
| + "description": "", |
| + "language": ["da"], |
| + "layouts": ["dk"], |
| + "input_view": "inputview.html?id=dk.compact.qwerty&language=da&passwordLayout=dk.compact.qwerty&name=danish_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_greek__", |
| + "type": "ime", |
| + "id": "xkb:gr::gre", |
| + "description": "", |
| + "language": ["el"], |
| + "layouts": ["gr"], |
| + "input_view": "inputview.html?id=gr&language=el&passwordLayout=us&name=greek_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_hebrew__", |
| + "type": "ime", |
| + "id": "xkb:il::heb", |
| + "description": "", |
| + "language": ["he"], |
| + "layouts": ["il"], |
| + "input_view": "inputview.html?id=il&language=he&passwordLayout=us&name=hebrew_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_latin_american__", |
| + "type": "ime", |
| + "id": "xkb:latam::spa", |
| + "description": "", |
| + "language": ["es", "es-419"], |
| + "layouts": ["latam"], |
| + "input_view": "inputview.html?id=latam&language=es&passwordLayout=latam&name=latin_american_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_lithuanian__", |
| + "type": "ime", |
| + "id": "xkb:lt::lit", |
| + "description": "", |
| + "language": ["lt"], |
| + "layouts": ["lt"], |
| + "input_view": "inputview.html?id=lt&language=lt&passwordLayout=lt&name=lithuanian_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_latvian__", |
| + "type": "ime", |
| + "id": "xkb:lv:apostrophe:lav", |
| + "description": "", |
| + "language": ["lv"], |
| + "layouts": ["lv(apostrophe)"], |
| + "input_view": "inputview.html?id=lv-apostrophe&language=lv&passwordLayout=lv-apostrophe&name=latvian_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_croatian__", |
| + "type": "ime", |
| + "id": "xkb:hr::scr", |
| + "description": "", |
| + "language": ["hr"], |
| + "layouts": ["hr"], |
| + "input_view": "inputview.html?id=hr&language=hr&passwordLayout=hr&name=croatian_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_uk__", |
| + "type": "ime", |
| + "id": "xkb:gb:extd:eng", |
| + "description": "", |
| + "language": ["en", "en-GB"], |
| + "layouts": ["gb(extd)"], |
| + "input_view": "inputview.html?id=gb-extd.compact.qwerty&language=en-GB&passwordLayout=gb-extd.compact.qwerty&name=uk_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_uk_dvorak__", |
| + "type": "ime", |
| + "id": "xkb:gb:dvorak:eng", |
| + "description": "", |
| + "language": ["en", "en-GB"], |
| + "layouts": ["gb(dvorak)"], |
| + "input_view": "inputview.html?id=gb-dvorak&language=en-GB&passwordLayout=gb-dvorak&name=uk_dvorak_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_finnish__", |
| + "type": "ime", |
| + "id": "xkb:fi::fin", |
| + "description": "", |
| + "language": ["fi"], |
| + "layouts": ["fi"], |
| + "input_view": "inputview.html?id=fi.compact.qwerty&language=fi&passwordLayout=fi.compact.qwerty&name=finnish_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_hungarian__", |
| + "type": "ime", |
| + "id": "xkb:hu::hun", |
| + "description": "", |
| + "language": ["hu"], |
| + "layouts": ["hu"], |
| + "input_view": "inputview.html?id=hu&language=hu&passwordLayout=hu&name=hungarian_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_italian__", |
| + "type": "ime", |
| + "id": "xkb:it::ita", |
| + "description": "", |
| + "language": ["it", "it-IT"], |
| + "layouts": ["it"], |
| + "input_view": "inputview.html?id=it&language=it&passwordLayout=it&name=italian_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_icelandic__", |
| + "type": "ime", |
| + "id": "xkb:is::ice", |
| + "description": "", |
| + "language": ["is"], |
| + "layouts": ["is"], |
| + "input_view": "inputview.html?id=is.compact.qwerty&language=is&passwordLayout=is.compact.qwerty&name=icelandic_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_norwegian__", |
| + "type": "ime", |
| + "id": "xkb:no::nob", |
| + "description": "", |
| + "language": ["nb", "nn", "no"], |
| + "layouts": ["no"], |
| + "input_view": "inputview.html?id=no.compact.qwerty&language=nb&passwordLayout=us.compact.qwerty&name=norwegian_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_polish__", |
| + "type": "ime", |
| + "id": "xkb:pl::pol", |
| + "description": "", |
| + "language": ["pl"], |
| + "layouts": ["pl"], |
| + "input_view": "inputview.html?id=pl&language=pl&passwordLayout=pl&name=polish_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_portuguese__", |
| + "type": "ime", |
| + "id": "xkb:pt::por", |
| + "description": "", |
| + "language": ["pt-PT", "pt"], |
| + "layouts": ["pt"], |
| + "input_view": "inputview.html?id=pt&language=pt-PT&passwordLayout=pt&name=portuguese_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_romanian__", |
| + "type": "ime", |
| + "id": "xkb:ro::rum", |
| + "description": "", |
| + "language": ["ro"], |
| + "layouts": ["ro"], |
| + "input_view": "inputview.html?id=ro&language=ro&passwordLayout=ro&name=romanian_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_swedish__", |
| + "type": "ime", |
| + "id": "xkb:se::swe", |
| + "description": "", |
| + "language": ["sv"], |
| + "layouts": ["se"], |
| + "input_view": "inputview.html?id=se.compact.qwerty&language=sv&passwordLayout=se.compact.qwerty&name=swedish_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_slovakian__", |
| + "type": "ime", |
| + "id": "xkb:sk::slo", |
| + "description": "", |
| + "language": ["sk"], |
| + "layouts": ["sk"], |
| + "input_view": "inputview.html?id=sk&language=sk&passwordLayout=us&name=slovakian_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_slovenian__", |
| + "type": "ime", |
| + "id": "xkb:si::slv", |
| + "description": "", |
| + "language": ["sl"], |
| + "layouts": ["si"], |
| + "input_view": "inputview.html?id=si&language=sl&passwordLayout=si&name=slovenian_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_serbian__", |
| + "type": "ime", |
| + "id": "xkb:rs::srp", |
| + "description": "", |
| + "language": ["sr"], |
| + "layouts": ["rs"], |
| + "input_view": "inputview.html?id=rs&language=sr&passwordLayout=us&name=serbian_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_turkish__", |
| + "type": "ime", |
| + "id": "xkb:tr::tur", |
| + "description": "", |
| + "language": ["tr"], |
| + "layouts": ["tr"], |
| + "input_view": "inputview.html?id=tr&language=tr&passwordLayout=tr&name=turkish_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_ukrainian__", |
| + "type": "ime", |
| + "id": "xkb:ua::ukr", |
| + "description": "", |
| + "language": ["uk"], |
| + "layouts": ["ua"], |
| + "input_view": "inputview.html?id=ua&language=uk&passwordLayout=us&name=ukrainian_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_belarusian__", |
| + "type": "ime", |
| + "id": "xkb:by::bel", |
| + "description": "", |
| + "language": ["be"], |
| + "layouts": ["by"], |
| + "input_view": "inputview.html?id=by&language=be&passwordLayout=us&name=belarusian_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_armenian_phonetic__", |
| + "type": "ime", |
| + "id": "xkb:am:phonetic:arm", |
| + "description": "", |
| + "language": ["hy"], |
| + "layouts": ["am"], |
| + "input_view": "inputview.html?id=am&language=hy&passwordLayout=us&name=armenian_phonetic_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_georgian__", |
| + "type": "ime", |
| + "id": "xkb:ge::geo", |
| + "description": "", |
| + "language": ["ka"], |
| + "layouts": ["ge"], |
| + "input_view": "inputview.html?id=ge&language=ka&passwordLayout=us&name=georgian_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_mongolian__", |
| + "type": "ime", |
| + "id": "xkb:mn::mon", |
| + "description": "", |
| + "language": ["mn"], |
| + "layouts": ["mn"], |
| + "input_view": "inputview.html?id=mn&language=mn&passwordLayout=us&name=mongolian_keyboard" |
| + }, |
| + { |
| + "name": "__MSG_keyboard_irish__", |
| + "type": "ime", |
| + "id": "xkb:ie::ga", |
| + "description": "", |
| + "language": ["ga"], |
| + "layouts": ["ie"], |
| + "input_view": "inputview.html?id=ie.compact.qwerty&language=ga&passwordLayout=ie.compact.qwerty&name=irish_keyboard" |
| + } |
| + ], |
| + "manifest_version": 2 |
| +} |