- Nov 29, 2021
-
-
rc-swag authored
Co-authored-by:Marc Durdin <marc@durdin.net>
-
Ross authored
-
Ross authored
-
Ross authored
The pkeys was using the wrong counter as a index in the map check therefore matching the incorrect key
-
Ross authored
-
Ross authored
-
Marc Durdin authored
fix(web): restore `dragEnd` function
🔥 -
Marc Durdin authored
Relates to #5947. I resolved a merge conflict in #5947 in the wrong direction and accidentally deleted the `dragEnd` function. This restores it.
-
Marc Durdin authored
chore(developer): move kcframe into its own folder
-
Marc Durdin authored
fix(developer): render OSK nicely on touch devices
-
Marc Durdin authored
fix(web): support saving focus for custom OSK interactions
-
Marc Durdin authored
-
Marc Durdin authored
fix(web): improve keyboard switch performance
-
Marc Durdin authored
fix(web): remove obsolete popupBaseTarget
-
- Nov 27, 2021
-
-
Keyman Server authored
auto: increment master version to 15.0.157
-
Keyman Build Agent authored
-
- Nov 26, 2021
-
-
rc-swag authored
fix(windows): fix loadkeyboardoptions core memory error
-
- Nov 25, 2021
-
-
Marc Durdin authored
-
Keyman Server authored
auto: increment master version to 15.0.156
-
Keyman Build Agent authored
-
- Nov 24, 2021
-
-
Marc Durdin authored
fix(web): clear longpress timeout if user does a flick up
-
Marc Durdin authored
fix(web): shorten setFocusTimer()
-
Marc Durdin authored
-
Marc Durdin authored
fix(web): reset scroll anchor on touchend
-
- Nov 23, 2021
-
-
Ross authored
-
rc-swag authored
Co-authored-by:Marc Durdin <marc@durdin.net>
-
Keyman Server authored
auto: increment master version to 15.0.155
-
Keyman Build Agent authored
-
- Nov 22, 2021
-
-
Eberhard Beilharz authored
chore(linux): Run ibus-keyman tests as part of the build
🎫 -
Eberhard Beilharz authored
Part of #5613.
-
Eberhard Beilharz authored
Array has to be NULL terminated.
-
Eberhard Beilharz authored
Part of #5613.
-
Eberhard Beilharz authored
chore(linux): Remove unused test methods
🎫 -
Ross authored
-
Shawn Schantz authored
feat(mac): i18n, support localization of Keyman for Mac
-
Ross authored
LoadKeyboardOptionsCore no longer frees memory that has not been allocated.
-
Marc Durdin authored
fix(web): inline osk keytip position
-
Marc Durdin authored
fix(web): simplify hide transition
-
Marc Durdin authored
Summary of these changes: Two targeted improvements; more optimization is possible but IMO this is a significant enough improvement to go through test: 1. In oskView.ts, avoid calling `VisualKeyboard.refreshLayout` twice from `OSKView.refreshLayout`. This roughly halves the time spent in `VisualKeyboard.refreshLayout` for a keyboard switch. 2. In modelManager.ts, we avoid a very expensive `unloadModel` / `loadModel` sequence from `registerModel` by checking to see if the model spec we are passed is already registered. This avoids an expensive callback to Keyman for Android which causes the banner to 'bounce'. Longer notes: So `VisualKeyboard.refreshLayout` is called 20+ times during a keyboard switch. It is a very expensive call. It is the bulk of the time spent when you press the globe key in Keyman for Android. This seems ripe for optimization; see the following functions in keyboard.html: * `setKeymanLanguage` -> `setActiveKeyboard` -> 6 calls * `enableSuggestions` -> `registerModel` -> 8 calls * `stateChange` -> 6+ calls `OSKView.refreshLayout` always seems to call `VisualKeyboard.refreshLayout` twice: first with `setSize`, and then again itself. Keyman for Android and KeymanWeb seem to fight over who is responsible for selecting models (KMW first calls `loadModel`, then Keyman for Android calls `unloadModel`, `loadModel`, through `enableSuggestions`). The fix for rotation (`correctOSKTextSize()`), as called from `stateChange()`, is expensive as well, because it rebuilds the entire keyboard from scratch. Along with that, we have the size of the webview changing as the model is unloaded and reloaded and lots of back-and-forth between the KeymanWeb and KMEA which seems unnecessary. Shouldn't KeymanWeb be responsible for loading and unloading models, once they are all registered? We should only need to register the models once at page load time (when config changes, do we just reload the page?).
-
- Nov 21, 2021
-
-
Keyman Server authored
auto: increment master version to 15.0.154
-