Marc Durdin
dff4c2463c
Merge pull request #13365 from keymanapp/fix/developer/13348-handle-non-bmp-numeric-entities-in-xml-reader
...
fix(developer): handle non bmp numeric entities in xml reader
2025-03-17 16:02:06 +07:00
Marc Durdin
d4540e3c68
chore(developer): use caps for constants in xml-utils
2025-03-17 12:19:10 +07:00
Joshua Horton
1b8c2d8776
Merge pull request #13359 from keymanapp/fix/web/bksp-auto-cancel-on-new-input
...
fix(web): cancel held backspace on new key input
2025-03-17 08:39:36 +07:00
Joshua Horton
69cbd33f07
Merge pull request #13358 from keymanapp/chore/web/remove-dead-osk-code
...
chore(web): remove dead osk code
2025-03-17 08:39:24 +07:00
Joshua Horton
ca395c583a
Merge pull request #13333 from keymanapp/change/android/reorder-host-page-script-load
...
change(android): re-order host page script load so Sentry can report script load failures
2025-03-17 08:39:16 +07:00
Marc Durdin
7d5c98ddba
fix(developer): bump fast-xml-parser to 5.0.9
...
This is a major dependency version bump (4.5.0 to 5.0.9) which we would
normally avoid during beta. However, we need the fix
NaturalIntelligence/fast-xml-parser#725 for hex escapes in XML, which is
incorporated in 5.0.9.
I have assessed the other changes to fast-xml-parser and found no
breaking changes for us, but I tightened the types in xml-utils
declarations and found some minor inconsistencies which appear to have
no impact, and which I have corrected:
* wrong type in unused parameter to `tagValueProcessor`
* reference to unused property `options.emptyTag`
While doing this, I consolidated the common options for the parser in
order to verify consistency, but made no changes to the resolved
parsing/building options.
Added a test to ldml keyboard reading, to verify that numeric strings
are treated as strings, given the divergence in the `numberParseOptions`
option, and it shows that numeric strings are treated as strings.
Fixes : #13348
2025-03-17 06:22:29 +07:00
Marc Durdin
96a96bef15
fix(developer): add units tests to verify non-BMP numeric entities in XML reader
...
fast-xml-reader has a bug with numeric entities. See:
https://github.com/NaturalIntelligence/fast-xml-parser/issues/725
This commit adds a unit test to verify that non-BMP numeric entities
will be parsed correctly. It will fail until we update the
fast-xml-parser dependency.
Relates-to: #13348
2025-03-17 05:50:47 +07:00
Keyman Server
b392a5a9df
Merge pull request #13515 from keymanapp/auto/version-beta-18.0.216
...
auto: increment beta version to 18.0.216
2025-03-14 11:03:18 -07:00
Keyman Build Agent
ca716ba09f
auto: increment beta version to 18.0.216
2025-03-14 14:02:45 -04:00
Darcy Wong
166aae51d0
Merge pull request #13500 from keymanapp/chore/common/crowdin-it
...
chore(common): update crowdin strings for Italian
2025-03-14 10:27:33 +07:00
Darcy Wong
a0514682a4
Merge pull request #13499 from keymanapp/chore/common/crowdin-es-es-419
...
chore(android,windows): Update Crowdin for Spanish and Spanish (Latin America)
2025-03-14 10:27:18 +07:00
Darcy Wong
8643d0165d
Merge pull request #13491 from keymanapp/chore/common/privacy-sentry-link
...
docs(common): Update Sentry links to keyman.sentry.io
2025-03-14 10:21:53 +07:00
Darcy Wong
2e896e316f
chore(common): Update crowdin strings for Italian
2025-03-14 09:23:26 +07:00
Darcy Wong
d45365aee5
chore(windows): Update crowdin strings for Spanish (Latin America)
2025-03-14 09:13:07 +07:00
Darcy Wong
00552cb06c
chore(android): update crowdin strings for Spanish (Latin America)
2025-03-14 09:12:49 +07:00
Darcy Wong
10def2de29
chore(windows): Update crowdin strings for Spanish
2025-03-14 09:10:46 +07:00
Darcy Wong
41a13cab2e
chore(android): Update crowdin strings for Spanish
2025-03-14 09:10:31 +07:00
Keyman Server
1e2d3e73b1
Merge pull request #13493 from keymanapp/auto/version-beta-18.0.215
...
auto: increment beta version to 18.0.215
2025-03-13 11:03:22 -07:00
Keyman Build Agent
c91d924aa9
auto: increment beta version to 18.0.215
2025-03-13 14:02:44 -04:00
Darcy Wong
84f7da519a
docs(common): Update Sentry links to keyman.sentry.io
...
The previous redirect from sentry.keyman.com is long-gone, so this updates all the links.
2025-03-13 16:33:52 +07:00
Marc Durdin
1e4719c823
Merge pull request #13479 from keymanapp/fix/developer/13469-strip-markers-in-kvk-generation
...
fix(developer): strip markers when generating KVK from LDML
2025-03-13 13:19:37 +07:00
Marc Durdin
27e53011af
Merge pull request #13450 from keymanapp/fix/core/13419-uset-unaligned
...
fix(core): unalign `usetCount` and `rangeCount`
2025-03-13 13:19:04 +07:00
Shawn Schantz
1d2febae3f
Merge pull request #13476 from keymanapp/docs/mac/security-troubleshooting
...
docs(mac): update troubleshooting page for macOS security
2025-03-13 13:09:54 +07:00
Shawn Schantz
1a12ac1d3c
Merge pull request #13480 from keymanapp/fix/mac/privacy-alert-change
...
fix(mac): change text in privacy alert for macOS 13.0 and later
2025-03-13 13:09:28 +07:00
Keyman Server
ef88f60753
Merge pull request #13485 from keymanapp/auto/version-beta-18.0.214
...
auto: increment beta version to 18.0.214
2025-03-12 11:03:50 -07:00
Keyman Build Agent
bc7220c150
auto: increment beta version to 18.0.214
2025-03-12 14:03:16 -04:00
Shawn Schantz
4ffd0f506c
fix(mac): updated screenshot of security prompt
...
replaced screenshot of Accessibility with one
that shows it as enabled
2025-03-12 13:40:46 +07:00
Shawn Schantz
7b4d85b3d3
fix(mac): updated privacy alert text for macOS Ventura and later
...
this reflects UI changes made in macOS Ventura
'System Preferences' was renamed to 'System Settings'
'Security & Privacy' was renamed to 'Privacy & Security'
2025-03-12 11:30:30 +07:00
Marc Durdin
a64878f128
Merge pull request #13474 from keymanapp/chore/13470-handle-failure-to-retrieve-gh-status-in-build-trigger
...
chore: handle failure to retrieve GitHub PR status in build triggers
2025-03-12 08:55:50 +07:00
Marc Durdin
7cf86c548f
Merge pull request #13462 from keymanapp/fix/developer/13317-open-unprojected-source-file-in-temp-project
...
fix(developer): use '-' as placeholder for temp project name in cmdline
2025-03-12 08:55:41 +07:00
Marc Durdin
6fa35e0db5
Merge pull request #13461 from keymanapp/chore/common/13288-langtags-2025-02-18
...
chore(common): update langtags.json to 2025-02-18 release
2025-03-12 08:55:32 +07:00
Marc Durdin
2bc7dc6fb2
Merge pull request #13460 from keymanapp/chore/core/13381-add-clean-actions-for-mac-win
...
chore(core): add `clean` actions for `:mac` and `:win` targets
2025-03-12 08:55:21 +07:00
Marc Durdin
1f1b6e2b2a
Merge pull request #13459 from keymanapp/fix/developer/13420-load-options-before-use
...
fix(developer): load Keyman Developer options in Server before use
2025-03-12 08:55:13 +07:00
Marc Durdin
3ad7e78c25
Merge pull request #13457 from keymanapp/fix/developer/13446-improve-message-about-missing-file
...
fix(developer): add folder text to Error_FileDoesNotExist message
2025-03-12 08:55:02 +07:00
Marc Durdin
09636ac072
Merge pull request #13414 from keymanapp/docs/developer/kmc-patch-readme
...
docs(developer): fix typos in readme and add link
2025-03-12 08:54:46 +07:00
Marc Durdin
7645627f21
fix(developer): strip markers when generating KVK from LDML
...
Markers are permitted in key outputs, but when these are used to
generate a .kvk, they should be stripped out.
Also added a test for disp to verify that markers are not transformed in
`<display display=` attribute values.
Fixes : #13469
2025-03-12 08:06:34 +07:00
Keyman Server
6badaae5d0
Merge pull request #13478 from keymanapp/auto/version-beta-18.0.213
...
auto: increment beta version to 18.0.213
2025-03-11 11:03:37 -07:00
Keyman Build Agent
e0612652a4
auto: increment beta version to 18.0.213
2025-03-11 14:02:59 -04:00
Shawn Schantz
3e5d62b2dd
docs(mac): updated docs for configuring macOS security
2025-03-11 15:24:40 +07:00
Darcy Wong
5cbf016af9
Merge pull request #13475 from keymanapp/fix/android/input-null-passthrough
...
fix(android): Cache inputType to determine external keyboard handling
2025-03-11 13:39:54 +07:00
Darcy Wong
b51af0230f
Merge pull request #13466 from keymanapp/fix/android/ic-null
...
fix(android/engine): Ignore key errors if user switched to another IME
2025-03-11 13:39:24 +07:00
Darcy Wong
36c70058a3
Merge pull request #13449 from keymanapp/fix/fv/get-keyboard-index-null
...
fix(oem/fv/android): Avoid resetting keyboard index
2025-03-11 13:39:01 +07:00
Darcy Wong
99be8148c0
fix(oem/fv/android): Avoid resetting keyboard index
...
From the days of stable-12.0 when the FirstVoices for Android app was configured in the main repo, the SystemKeyboard initialized with
3148aa7b8c/oem/firstvoices/android/app/src/main/java/com/firstvoices/keyboards/SystemKeyboard.java (L111-L113)
In the scenario FV for Android installed and enabled as the system keyboard (from the Android settings menu instead of launching the FV app), the initial usage as a system keyboard would have an uninitialized keyboard key (language and keyboard ID pairing to determine the current keyboard).
Fixes: FV-ANDROID-5G
Fixes: FV-ANDROID-7N
2025-03-11 10:21:54 +07:00
Darcy Wong
72bd63b4d1
fix(android/engine): Ignore key if user switched IME
...
* Don't log errors in insertText() and dispatchKey() if the user switched to another IME.
Fixes: KEYMAN-ANDROID-65D
Fixes: FV-ANDROID-ZY
2025-03-11 10:18:49 +07:00
Darcy Wong
d9a3c01c4f
fix(android): Cache inputType to determine external keyboard handling
2025-03-11 09:39:03 +07:00
Marc Durdin
69cb47fdd0
chore: add nl after curl calls
2025-03-11 06:53:41 +07:00
Marc Durdin
79c1893128
chore: cleanup call_curl and remove conflicting variables
2025-03-11 06:50:54 +07:00
Marc Durdin
b11dfab7b2
chore: use temp file instead of --fail-with-body for curl
2025-03-11 06:43:35 +07:00
Marc Durdin
206b1e37c2
chore: handle failure to retrieve GitHub PR status in build triggers
...
Fixes : #13470
2025-03-11 06:18:03 +07:00
Keyman Server
300aec14a3
Merge pull request #13472 from keymanapp/auto/version-beta-18.0.212
...
auto: increment beta version to 18.0.212
2025-03-10 11:03:26 -07:00