diff --git a/apps/keyboard/js/keyboard.js b/apps/keyboard/js/keyboard.js index 223f515bd32e..44996a9a3815 100644 --- a/apps/keyboard/js/keyboard.js +++ b/apps/keyboard/js/keyboard.js @@ -221,6 +221,7 @@ const keyboardGroups = { 'german': ['de'], 'hungarian': ['hu'], 'norwegian': ['nb'], + 'swedish': ['sv'], 'slovak': ['sk'], 'turkish': ['tr-Q', 'tr-F'], 'romanian': ['ro'], diff --git a/apps/keyboard/js/layout.js b/apps/keyboard/js/layout.js index 8a99dfd489fa..75d0aa3259e8 100644 --- a/apps/keyboard/js/layout.js +++ b/apps/keyboard/js/layout.js @@ -634,6 +634,50 @@ const Keyboards = { ] ] }, + sv: { + label: 'Swedish', + menuLabel: 'Svenska', + imEngine: 'latin', + alt: { + a: 'äáàâąã', + e: 'éèêëę€', + i: 'íìîï', + o: 'öóòôõ', + u: 'üúùûū', + s: 'śšşß', + S: 'ŚŠŞ', + n: 'ńñň', + c: 'çćč', + d: 'ðď', + r: 'ř', + t: 'ťþ', + z: 'źžż', + l: 'ł', + v: 'w', + 'ä': 'œæ', + 'ö': 'ø' + }, + width: 11, + keys: [ + [ + { value: 'q' },{ value: 'w' },{ value: 'e' },{ value: 'r' }, + { value: 't' },{ value: 'y' },{ value: 'u' },{ value: 'i' }, + { value: 'o' },{ value: 'p' },{ value: 'å' } + ], [ + { value: 'a' },{ value: 's' },{ value: 'd' },{ value: 'f' }, + { value: 'g' },{ value: 'h' },{ value: 'j' },{ value: 'k' }, + { value: 'l' },{ value: 'ö' },{ value: 'ä' } + ], [ + { value: '⇪', ratio: 2, keyCode: KeyEvent.DOM_VK_CAPS_LOCK }, + { value: 'z' },{ value: 'x' },{ value: 'c' },{ value: 'v' }, + { value: 'b' },{ value: 'n' },{ value: 'm' }, + { value: '⌫', ratio: 2, keyCode: KeyEvent.DOM_VK_BACK_SPACE } + ], [ + { value: ' ', ratio: 9, keyCode: KeyboardEvent.DOM_VK_SPACE }, + { value: '↵', ratio: 2, keyCode: KeyEvent.DOM_VK_RETURN } + ] + ] + }, ro: { label: 'Romanian', menuLabel: 'Română', diff --git a/apps/keyboard/manifest.webapp b/apps/keyboard/manifest.webapp index 1404fb5613fc..7cb348ad6c6d 100644 --- a/apps/keyboard/manifest.webapp +++ b/apps/keyboard/manifest.webapp @@ -83,6 +83,12 @@ "description": "Norwegian Bokmal layout", "types": ["url", "text"] }, + "sv": { + "launch_path": "/index.html#sv", + "name": "Swedish", + "description": "Swedish layout", + "types": ["url", "text"] + }, "sk": { "launch_path": "/index.html#sk", "name": "Slovak",