mirror of
https://github.com/keymanapp/keyman.git
synced 2026-10-09 15:37:28 +00:00
Keyman cross platform input methods system running on Android, iOS, Linux, macOS, Windows and mobile and desktop web
If the main activity was paused, e.g. to open the keyboard picker, then it would lost track of the last known keyboard, which meant that the menu would show details for the wrong keyboard. Add resume logic to refresh last known keyboard and as a side benefit, fix an unreported bug with the text area font getting out of sync in the same way. Also ensure that the keyboard data is updated before the drawer starts to open, to prevent a delayed change to the active keyboard label. As part of this, discovered a re-entrancy issue with KMLog, which would try and collect debug data, which could itself trigger another KMLog call. Did some basic cleanup of that, but more could be done in a future iteration. Noted a number of minor cleanup issues for resolution in v20. The API has some assumptions around logging and use which should be tightened up in a future release: in general, the API should not be logging invalid parameters or state: it should return an error response to the caller, which should be responsible for logging the issue, if it wants to. The Engine should only log if there is something internally inconsistent. Fixes: #16601 |
||
|---|---|---|
| .github | ||
| android | ||
| common | ||
| core | ||
| developer | ||
| docs | ||
| ios | ||
| linux | ||
| mac | ||
| oem/firstvoices | ||
| resources | ||
| web | ||
| windows | ||
| .clang-format | ||
| .editorconfig | ||
| .eslintrc.cjs | ||
| .flake8 | ||
| .gitattributes | ||
| .gitignore | ||
| .nycrc.json | ||
| .shellcheckrc | ||
| build.sh | ||
| CODE_OF_CONDUCT.md | ||
| configure-repo.sh | ||
| CONTRIBUTING.md | ||
| crowdin.yml | ||
| HISTORY.md | ||
| LICENSE.md | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| TIER.md | ||
| tsconfig.base.json | ||
| tsconfig.json | ||
| VERSION.md | ||
Keyman makes it possible for you to type in any language on Windows, macOS, Linux, iPhone, iPad, Android tablets and phones, and even instantly in your web browser. Create keyboard layouts with Keyman Developer and share them with the community in the keyboards repository. The Keyman Community have so far contributed well over 1,000 keyboard layouts for over 2,500 languages!
License
Copyright (c) SIL Global.
Keyman is an open source project distributed under the MIT license.
