- Nov 29, 2021
-
-
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
-
-
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
-
Keyman Build Agent authored
-
- Nov 20, 2021
-
-
Marc Durdin authored
fix(web): resolve unhandled exception in promise
-
Keyman Server authored
auto: increment master version to 15.0.153
-
Keyman Build Agent authored
-
- Nov 19, 2021
-
-
Eberhard Beilharz authored
This change removes the pre-edit related test methods since we don't use the pre-edit option.
-
Marc Durdin authored
Fixes #5950. If a user starts a longpress gesture and then flicks up, that immediately brings up the longpress menu, and the timeout for display of the menu should be cancelled -- otherwise the end result is a key that stays 'stuck' on.
-
Marc Durdin authored
Fixes #5912. The variable `popupBaseTarget` is never set. Removing.
-
Marc Durdin authored
-
Marc Durdin authored
Fixes #5909. The `setFocusTimer()` delay was 1000ms. However, it seems that a much shorter delay accomplishes the same outcome for switching between controls, as the important factor is to block asynchronously-arriving events from cancelling the OSK / focus controls for touch alias elements. I have set the delay to 50ms. This is fast enough that a click in a control followed by a click on the page area will always cancel the OSK, but gives the space needed for queued focus/blur events have time to be processed before cancelling the timer.
-
Marc Durdin authored
fix(common/core): Update decxstr to check all characters while decrementing
-
Marc Durdin authored
-
Keyman Server authored
auto: increment master version to 15.0.152
-
Keyman Build Agent authored
-