Commit graph

33096 commits

Author SHA1 Message Date
Ross
342af79c34 fix(windows): add cs_clsidKMTipTextService const 2022-03-23 15:12:48 +10:00
rc-swag
4f218e7d6f
fix(windows): apply review comments as batch
Co-authored-by: Marc Durdin <marc@durdin.net>
2022-03-23 15:07:10 +10:00
Keyman Server
39ddbdcde0 fix(mac) check package fileVersion during install 2022-03-23 15:40:05 +11:00
Marc Durdin
336ab51010
Merge pull request #6406 from keymanapp/fix/web/5942-touch-alias-element-position
fix(web): adjust touch alias element positioning
2022-03-23 11:27:35 +11:00
Keyman Server
71a2b19aee fix(ios): call keyman.resetContext, not keyman.core.resetContext
The iOS code was making a direct call to `keyman.core.resetContext()`
rather than to `keyman.resetContext()`. This meant that the
`OutputTarget` was not set and the `newContext` event would never be
called (as well as triggering a background warning in the language
processor "OutputTarget missing during an invalidateContext call").

Refactored to include a wrapper for `resetContext()` in ios-host.js, as
I think it's better to proxy all calls to KMW consistently through the
host javascript.

(There are a couple of other direct calls which could be cleaned up;
search for "evaluateJavaScript" to find all calls; I think we could
consider build a wrapper for all these calls?)
2022-03-23 09:07:36 +11:00
Marc Durdin
adf3fe28c9 fix(web): tweak iOS key preview and longpress dimensions
Adjusts the dimensions to use pixel boundaries to prevent antialiasing
for some of the key preview and longpress popups, and adjusts horizontal
positioning of key preview to center more precisely, for iOS.
2022-03-23 08:23:29 +11:00
Keyman Server
5a3f314c77
Merge pull request #6411 from keymanapp/auto/version-beta-15.0.220
auto: increment beta version to 15.0.220
2022-03-23 05:16:43 +11:00
Keyman Server
0942cfd7b9
Merge pull request #6410 from keymanapp/auto/version-master-16.0.5
auto: increment master version to 16.0.5
2022-03-23 05:05:35 +11:00
Keyman Build Agent
c2462f7c4c auto: increment beta version to 15.0.220 2022-03-22 14:02:35 -04:00
Keyman Build Agent
fa8179f5eb auto: increment master version to 16.0.5 2022-03-22 14:01:45 -04:00
Darcy Wong
26a578bbef fix(mac): Fix string for Keyman Configuration 2022-03-22 21:23:51 +07:00
Darcy Wong
a6186489b5 Merge remote-tracking branch 'origin/beta' into chore/common/crowdin-ha-2 2022-03-22 21:15:28 +07:00
sgschantz
917f614866 add Hausa localization to project 2022-03-22 17:32:55 +07:00
Marc Durdin
4eb2eca549
Merge pull request #6409 from keymanapp/chore/mac/update-build-env-for-monterey
chore(mac): update build env for monterey
2022-03-22 19:11:07 +11:00
Marc Durdin
409da3ecae
Merge pull request #6407 from keymanapp/fix/ios/kill-background-wait-font-timer
fix(ios): remove busy 100ms waitForFonts timer on iOS
2022-03-22 19:11:01 +11:00
Marc Durdin
e40e8fed6a
Merge pull request #6403 from keymanapp/fix/developer/6386-builder-dropdown-selector-change-detection
fix(developer): detect changes in dropdowns in builder
2022-03-22 19:10:49 +11:00
Ross
c2d478ba4e fix(windows): rename header - review comments 2022-03-22 16:34:46 +10:00
rc-swag
fec2120b2e
fix(windows): address review comments 2022-03-22 13:37:33 +10:00
Marc Durdin
d9e99d3040 chore(mac): update build env for monterey
Python2.7 is excluded from macOS Monterey, and is not available directly
via brew any longer. We still need it for now. pyenv does the job...
2022-03-22 13:50:34 +11:00
Marc Durdin
68a792c0b5 fix(developer): structure sizes for kmcomp x64
I am not sure how this was ever working. This just adds the specific
structure sizes for x64 and verifies that the Delphi sizes are the
same as the reported sizes from C++.

Minor tweak to printf format args for kcframe to assist in this, sorting
a compiler warning.
2022-03-22 13:38:32 +11:00
Marc Durdin
e89eb608e7 fix(ios): reset context on empty context 2022-03-22 12:29:35 +11:00
Marc Durdin
558a742a45 fix(web): adjust callout height 2022-03-22 10:02:36 +11:00
Marc Durdin
6b1ae79c11 fix(ios): remove busy 100ms waitForFonts timer on iOS
Observed while debugging another issue on iOS. The
VisualKeyboard.waitForFonts function sets up a busy timer to wait for
font loading. This functionality is not even needed on the iOS app,
because it's really only used for the touch alias elements.

However, it was being called, potentially multiple times, leading to the
timer never being removed. On Android, the timer was correctly removed.

This aligns the iOS code path with the Android code path.
2022-03-22 09:21:17 +11:00
Marc Durdin
88ffb8bbd2 fix(web): adjust touch alias element positioning
Fixes #5942.

The touch alias element position was not consistent across all browsers,
leading to misalignment in some situations. Identified missing CSS to
make the positioning consistent, as far as I can tell, which led to the
additional benefit of reducing the per-browser special cases.
2022-03-22 08:38:12 +11:00
Marc Durdin
a1c64d4ee0
Merge pull request #6402 from keymanapp/chore/beta-to-alpha-B15S4
chore: B15S4 beta->alpha
2022-03-22 06:49:42 +11:00
Keyman Server
666304237e
Merge pull request #6404 from keymanapp/auto/version-beta-15.0.219
auto: increment beta version to 15.0.219
2022-03-22 05:02:22 +11:00
Keyman Build Agent
b3c8372cb9 auto: increment beta version to 15.0.219 2022-03-21 14:01:46 -04:00
Darcy Wong
6b01ba7003
Merge pull request #6370 from keymanapp/fix/android/keyboard-picker-display-artifacts
chore(android/engine): Remove visual gaps in keyboard picker menu
2022-03-21 18:07:11 +07:00
Marc Durdin
0764305211 fix(developer): detect changes in dropdowns in builder
Fixes #6386.

The touch layout editor would not reliably detect changes if using the
mouse to select an item in a dropdown 'autocomplete'.
2022-03-21 17:06:38 +11:00
Ross
79fa9f8a86 fix(windows): create header for keyman guids 2022-03-21 14:58:43 +10:00
Marc Durdin
9568ef641e chore: merge master into beta-to-alpha-B15S4 2022-03-21 15:33:40 +11:00
Keyman Server
9d39888f23
Merge pull request #6401 from keymanapp/auto/version-beta-15.0.218
auto: increment beta version to 15.0.218
2022-03-20 05:03:20 +11:00
Keyman Build Agent
f13c07acbf auto: increment beta version to 15.0.218 2022-03-19 14:02:39 -04:00
Marc Durdin
767d278f87
Merge pull request #6357 from keymanapp/fix/web/bounding-rect-offset
fix(web): bounding rect offset was incorrect
2022-03-19 13:13:19 +11:00
Keyman Server
75f908383a
Merge pull request #6400 from keymanapp/auto/version-beta-15.0.217
auto: increment beta version to 15.0.217
2022-03-19 05:03:16 +11:00
Keyman Build Agent
5d6bc10de9 auto: increment beta version to 15.0.217 2022-03-18 14:02:34 -04:00
Ross
dbc950741a fix(windows): change variable name add comments 2022-03-18 14:41:26 +10:00
Marc Durdin
78955acb25
Merge pull request #6397 from keymanapp/chore/windows/6396-move-crash-metadata-to-extra
chore(windows): move crash metadata to extra
2022-03-18 13:48:54 +11:00
Marc Durdin
a4db2ad74c
Merge pull request #6395 from keymanapp/chore/ios/stop-lint-complaints
chore(ios): stop lint complaints
2022-03-18 13:48:46 +11:00
Darcy Wong
2d52719a00 chore(common): Update Hausa strings 2022-03-18 08:24:55 +07:00
Keyman Server
9f2246a336 fix(ios): avoid refocus of internal edit
The refocus of internal edit (setActiveElement) after every keystroke
was causing a `newcontext` event to be triggered. We should never need
to do this, but have chosen to move it within the resetContext pattern,
to minimize the changes.
2022-03-18 11:44:29 +11:00
Marc Durdin
a3d9a9e4c1 chore(windows): move crash metadata to extra
Fixes #6396.
2022-03-18 11:33:41 +11:00
Keyman Server
19e8c09fc4 chore(ios): stop lint complaints 2022-03-18 10:57:10 +11:00
Ross
6d248d4e55 chore(windows): Merge branch 'beta' into fix/windows/5996/no-keystrokes-emoji-input 2022-03-18 09:13:15 +10:00
Ross
d58a8c97d8 fix(windows): add threat check 2022-03-18 08:25:45 +10:00
Keyman Server
f69efc7228
Merge pull request #6394 from keymanapp/auto/version-beta-15.0.216
auto: increment beta version to 15.0.216
2022-03-18 05:04:21 +11:00
Keyman Build Agent
cdc94f73b2 auto: increment beta version to 15.0.216 2022-03-17 14:03:41 -04:00
Marc Durdin
d63bd4edde chore(web): rebuild obolo_chwerty keyboard 2022-03-17 20:47:00 +11:00
Marc Durdin
a261839159
Merge pull request #6393 from keymanapp/fix/web/crash-on-focus-before-init
fix(web): crash on focus before init
2022-03-17 19:45:24 +11:00
Marc Durdin
e3537e7bb7 fix(web): crash on focus before init
Fixes the following crash noted when testing on keymanweb.com, focusing
during the load process on a slow network.

```
helpers.ts:111 Uncaught TypeError: Cannot read properties of null (reading 'vkbd')
    at g.pageFocusHandler (keymanweb.ts:125:44)
    at sentryWrapped (helpers.ts:87:17)
```
2022-03-17 15:50:52 +11:00