Adds automatic keyboard switching on duolingo.com based on the user preferences.

Latest Version

Version
1.5.1
Update
January 24, 2024
Size
224KiB
Developer
Category
Users
6,000+
Rating
4.18367 ★
Manifest Version
3
Web Store Status
Languages Support
English
See more
Permissions
Storage
Tabs
See more

DuoKeyboard Extension

This add-on adds automatic keyboard switching on duolingo based on the user preferences.
Multiple keyboards are supported covering most of the courses including Czech, Danish Dutch, English, Esperanto, French, German, Hebrew, Hindi, Italian, Korean, Portuguese, Russian and more.

For several languages it is possible to choose different keyboard layouts.

TELEX, VNI and VIQR input is supported for Vietnamese learners.

Additionally a cheat sheet can be shown on screen to assist in learning the keyboard layout.

For further instructions see the \"how to use\" in the options page by clicking on the DuoKeyboard icon after installing this addon.
Read more

Source Manifest.json

{ "update_url": "https://clients2.google.com/service/update2/crx", "name": "__MSG_extension_name__", "short_name": "__extension_short_name__", "version": "1.5.1", "manifest_version": 3, "description": "__MSG_extension_description__", "default_locale": "en", "options_ui": { "open_in_tab": true, "page": "./data/options/index.html" }, "permissions": [ "storage", "tabs" ], "web_accessible_resources": [{ "resources": [ "data/img/icon-16.png", "data/duokeyboard/duokeyboardSetup.json", "data/duokeyboard/keyboard-layouts/*.json" ], "matches":[ "https://*.duolingo.com/*" ] }], "action": { "default_icon": { "19": "data/img/icon-19.png", "38": "data/img/icon-38.png" }, "default_title": "__MSG_extension_action_title__", "default_popup": "./data/options/dummy.html" }, "icons": { "128": "data/img/icon-128.png", "16": "data/img/icon-16.png", "48": "data/img/icon-48.png" }, "content_scripts": [ { "css": [ "./data/duokeyboard/DuoKeyboardOnscreen.css" ], "js": [ "./data/common/interact.js", "./data/common/SettingsElements.js", "./data/common/Common.js", "./data/common/DynamicHTML.js", "./data/common/Data.js", "./data/duokeyboard/DuoKeyboardInputMethodExtension.js", "./data/duokeyboard/DuoKeyboardDeadKeys.js", "./data/duokeyboard/DuoKeyboardVietnamese.js", "./data/duokeyboard/DuoKeyboardHangul.js", "./data/duokeyboard/DuoKeyboard.js", "./data/duokeyboard/DuoKeyboardOnscreen.js", "./data/duokeyboard/DuoKeyboardController.js" ], "matches": [ "https://*.duolingo.com/*" ] } ]}
Read more