Commit graph

13871 commits

Author SHA1 Message Date
Marc Durdin
649dd331c0
Merge pull request #5925 from keymanapp/fix/developer/5924-tike-icon
fix(developer): use correct tike icon
2021-11-18 13:17:20 +11:00
Keyman Server
35b42c3dd7
Merge pull request #5930 from keymanapp/auto/version-master-15.0.151
auto: increment master version to 15.0.151
2021-11-18 07:27:31 +11:00
Keyman Build Agent
b5475dd98a auto: increment master version to 15.0.151 2021-11-17 15:26:49 -05:00
Marc Durdin
8cdf982863
Merge pull request #5915 from keymanapp/fix/web/5831-remove-canvas-for-ios-compat
fix(web): remove canvas use for iOS compatibility
2021-11-18 07:23:49 +11:00
Keyman Server
f4130a6ebd
Merge pull request #5927 from keymanapp/auto/version-master-15.0.150
auto: increment master version to 15.0.150
2021-11-18 05:02:25 +11:00
Keyman Build Agent
420789a02d auto: increment master version to 15.0.150 2021-11-17 13:01:40 -05:00
Marc Durdin
68135b9a5e fix(developer): use correct tike icon
Fixes #5924.

I'm not sure when this happened. But it should be right now.
2021-11-17 16:48:42 +11:00
Darcy Wong
c98ac9880c
Merge pull request #5841 from keymanapp/chore/common/crowdin-ff-ng
chore(common): Check in crowdin strings for Fulfulde Nigeria
2021-11-17 09:24:35 +07:00
Darcy Wong
5f3cf3a7d6
Merge pull request #5770 from keymanapp/chore/developer/update-jszip
chore(developer): Update jszip version
2021-11-17 07:28:13 +07:00
Marc Durdin
35c5a34126
Update web/source/osk/browser/keytip.ts 2021-11-17 09:14:21 +11:00
Keyman Server
6448cc90f1
Merge pull request #5917 from keymanapp/auto/version-master-15.0.149
auto: increment master version to 15.0.149
2021-11-17 05:02:23 +11:00
Keyman Build Agent
51117bb93b auto: increment master version to 15.0.149 2021-11-16 13:01:40 -05:00
Eberhard Beilharz
8f708a55e2
Merge pull request #5883 from keymanapp/chore/linux/comments
chore(linux): Update method comments
2021-11-16 07:55:54 +01:00
Marc Durdin
c9474ceae8 fix(web): remove canvas use for iOS compatibility
Fixes #5831.

iOS 15 has a significant crashing bug whereby use of a canvas element
completely crashes the browser in some contexts. In particular, we have
observed this when using a WKWebView in a keyboard extension without
'Allow Full Access' switched on.

Keyman uses canvas element to draw a nice looking key preview (key tip)
on iPhones. This is a critical issue for Keyman for iPhone. Keyman for
iPad is not affected because the iPad version does not use key previews.

The resolution here is to remove use of the canvas drawing for key tips
and use a simplified pure HTML/CSS shape. I have not conditioned this
fix on platform; I have currently opted to apply this to all platforms.

This issue will be reported to Apple for resolution. The issue applies
so far to iOS 15.0, 15.1.
2021-11-16 16:51:34 +11:00
Darcy Wong
31b4fee7d0
Merge pull request #5857 from keymanapp/common/crowdin-mfi
chore(common): Check in crowdin strings for Mandara (Wandala)
2021-11-16 09:24:07 +07:00
Eberhard Beilharz
d8ee425eb2
chore(linux): fix memory allocation in keymanutil.c
Also add unit tests for keyman_put_options_todconf.
2021-11-15 19:22:04 +01:00
Keyman Server
31632d9db6
Merge pull request #5911 from keymanapp/auto/version-master-15.0.148
auto: increment master version to 15.0.148
2021-11-16 05:02:27 +11:00
Keyman Build Agent
e2753c89f1 auto: increment master version to 15.0.148 2021-11-15 13:01:48 -05:00
Marc Durdin
1effb8f6ca
Merge pull request #5908 from keymanapp/fix/web/5904-avoid-error-if-timerid-not-valid
fix(web): avoid error if timerid not valid
2021-11-15 13:53:52 +11:00
Marc Durdin
2ca084ef2b
Merge pull request #5892 from keymanapp/docs/devbox-iis-https-keyman-local.com
chore: add keyman-local.com to iis https setup
2021-11-15 13:53:43 +11:00
Darcy Wong
d11994a1cf Merge remote-tracking branch 'origin/master' into chore/developer/update-jszip 2021-11-15 09:29:06 +07:00
Darcy Wong
a44b300adb Merge remote-tracking branch 'origin/master' into chore/common/crowdin-ff-ng 2021-11-15 09:15:43 +07:00
Darcy Wong
0c03a8b65a
Merge pull request #5839 from keymanapp/chore/common/crowdin-bwr
chore(android,linux,windows): Check in crowdin strings for Bura-Pabir
2021-11-15 08:10:31 +07:00
Marc Durdin
fc8d1b3e72 fix(web): avoid error if timerid not valid
Relates to #5904.

If a call to api.keyman.com takes longer than 10 seconds, the timerid
would no longer be valid, even if the call returns successfully. This
threw a cascade of errors.

There was a secondary issue where keymanweb.com was passing in an
invalid timerid, causing the same error cascade. This is fixed in
keymanapp/keymanweb.com#38.
2021-11-15 11:17:59 +11:00
Keyman Server
8d0bcd154d
Merge pull request #5903 from keymanapp/auto/version-master-15.0.147
auto: increment master version to 15.0.147
2021-11-15 05:02:10 +11:00
Keyman Build Agent
f6d8133a73 auto: increment master version to 15.0.147 2021-11-14 13:01:30 -05:00
Marc Durdin
a25b9cd8eb
Merge pull request #5894 from keymanapp/feat/developer/2858-u_xxxx_yyyy
feat(developer): support for U_xxxx_yyyy
2021-11-14 15:47:55 +11:00
Keyman Server
e070437ef8
Merge pull request #5901 from keymanapp/auto/version-master-15.0.146
auto: increment master version to 15.0.146
2021-11-14 05:02:17 +11:00
Keyman Build Agent
85709945bb auto: increment master version to 15.0.146 2021-11-13 13:01:33 -05:00
Marc Durdin
97f60c7f40
Merge pull request #5895 from keymanapp/feat/developer/5464-validate-kps-file
feat(developer): validate .kps files during compile
2021-11-13 09:54:54 +11:00
Marc Durdin
e614ec207f
Merge pull request #5893 from keymanapp/fix/developer/5609-export-osk-on-euro-keyboard
fix(developer): crash exporting OSK on European keyboard
2021-11-13 09:53:36 +11:00
Keyman Server
2dd1611dc3
Merge pull request #5900 from keymanapp/auto/version-master-15.0.145
auto: increment master version to 15.0.145
2021-11-13 05:02:35 +11:00
Keyman Build Agent
a1faff2bc8 auto: increment master version to 15.0.145 2021-11-12 13:01:50 -05:00
Darcy Wong
233a300c50
Merge pull request #5899 from keymanapp/fix/android/revert-test-code
fix(android/app): Revert test code
2021-11-12 09:40:14 +07:00
Darcy Wong
5aba540ca3 fix(android/app): Revert test code 2021-11-12 09:20:57 +07:00
Darcy Wong
1c682692e9
Merge pull request #5874 from keymanapp/fix/web/parent-element
fix(web): Check parent element is defined before assigning
2021-11-12 08:52:24 +07:00
Darcy Wong
ad4412fe44
Merge pull request #5849 from keymanapp/fix/android/file-not-found
fix(android/app): Check KMP file exists before attempting to extract
2021-11-12 07:34:12 +07:00
Darcy Wong
73d7f43736
Merge pull request #5878 from keymanapp/fix/android/truncate-name-keyboard-picker
fix(android/engine): Truncate language name in list
2021-11-12 07:33:48 +07:00
Keyman Server
fcfa08758c
Merge pull request #5896 from keymanapp/auto/version-master-15.0.144
auto: increment master version to 15.0.144
2021-11-12 05:02:03 +11:00
Keyman Build Agent
11d53c4aa1 auto: increment master version to 15.0.144 2021-11-11 13:01:21 -05:00
Marc Durdin
2e477a9a14 chore: add new units to unit tests 2021-11-11 15:08:08 +11:00
Marc Durdin
b9c492a66b feat(developer): validate .kps files during compile
Fixes #5464.

The keyboards repository already has code to validate .xsd files, using
xmllint. This adds the same functionality directly into kmcomp and TIKE.
2021-11-11 14:41:04 +11:00
Marc Durdin
33a2e230f6 chore(developer): enforce file versions for feature 2021-11-11 13:26:56 +11:00
Marc Durdin
d704fc6233 feat(developer): test keyboard for U_xxxx_yyyy 2021-11-11 13:08:54 +11:00
Marc Durdin
66be206d96 feat(developer): support for U_xxxx_yyyy 2021-11-11 13:08:39 +11:00
Marc Durdin
f0278de484 fix(developer): crash exporting OSK on European keyboard
Fixes #5609.

If a user attempted to export the OSK to a BMP or PNG, and their base
keyboard was a European layout (102 key), then Keyman Developer would
crash as it attempted to recalculate and redraw the keyboard when
constructing the OSK object, and there would be no window for the
OSK object to draw to (or measure dimensions against).

This fix uses a temporary off-screen canvas to facilitate calculation of
dimensions, and avoids drawing or invalidating if no window is
available.
2021-11-11 12:17:09 +11:00
Marc Durdin
d7c57cd15a chore: add keyman-local.com to iis https setup 2021-11-11 07:26:13 +11:00
Marc Durdin
954717c0b2
Merge pull request #5776 from keymanapp/fix/developer/5718-handle-shortcut-keys-in-debugger
fix(developer): handle shortcut keys in debugger
2021-11-11 07:21:54 +11:00
Keyman Server
9bcfba9ae7
Merge pull request #5890 from keymanapp/auto/version-master-15.0.143
auto: increment master version to 15.0.143
2021-11-09 05:02:27 +11:00
Keyman Build Agent
5f8a25f55d auto: increment master version to 15.0.143 2021-11-08 13:01:45 -05:00