Commit graph

33096 commits

Author SHA1 Message Date
Marc Durdin
098de3af78 fix(windows): SMP-aware deletion in TSF-aware apps
Fixes #4196.

When deleting characters in a TSF-aware app, we must delete both halves
of a surrogate pair. This behaviour differs from legacy apps, where a
single backspace is usually sufficient to delete both characters.

Truly ancient apps that do not know about Unicode surrogate pairs are
not going to delete both halves with a single backspace event.
Fortunately, these are few and far between; we would handle them on a
case-by-case basis if support questions for them arise.

When we come to integrating Keyman Core into Keyman for Windows, there
will need to be some careful checking of surrogate pair support, as it
is likely that the handling will need to change.
2021-01-28 07:37:05 +11:00
Keyman Server
6562920216
Merge pull request #4358 from keymanapp/auto/version-master-15.0.12
auto: increment master version to 15.0.12
2021-01-28 05:02:35 +11:00
Keyman Build Agent
5e54198f08 auto: increment master version to 15.0.12 2021-01-27 13:01:47 -05:00
Eberhard Beilharz
e862d3bfe5
chore(linux): Don't report on Sentry when running unit tests
When running unit tests we try to install some keyboards with
invalid URLs which normally results in an issue being reported on
Sentry. This change detects when we're running unit tests and
in that case doesn't initialize Sentry reporting.
2021-01-27 16:27:28 +01:00
Eberhard Beilharz
ee4f0642ed
chore: Enhance PR labeling based on PR title
This PR adds the labeler-action GH action that applies labels
based on the PR title. This allows to automatically assign
labels based on our conventional commit message.

Cherry-pick from PR #4226 (8f8b8eb787).
2021-01-27 16:06:25 +01:00
Eberhard Beilharz
88637bb818
chore(linux): Don't report on Sentry when running unit tests
When running unit tests we try to install some keyboards with
invalid URLs which normally results in an issue being reported on
Sentry. This change sets an environment variable when running
the tests and modifies the initialization code to not initialize
Sentry reporting when the environment variable `KEYMAN_NOSENTRY`
is set to 1.
2021-01-27 15:59:49 +01:00
Eberhard Beilharz
89df5a6b7c
chore(linux): Improve launchpad.sh script
If uscan fails (e.g. because there is no new version available
because the workspace is in a dirty state) we now output an error
message instead of silently failing.
2021-01-27 11:57:18 +01:00
Eberhard Beilharz
fd8e48449b
Merge pull request #4341 from keymanapp/chore/linux/typo
chore(linux): Fix typo
2021-01-27 11:33:41 +01:00
Eberhard Beilharz
8f8b8eb787
Merge pull request #4226 from keymanapp/chore/labels
chore: Enhance PR labeling based on PR title
2021-01-27 11:33:19 +01:00
jahorton
ab527ad192 fix(web): set -e hangups 2021-01-27 16:02:07 +07:00
Joshua Horton
9144f5fe7a
Merge pull request #4352 from keymanapp/fix/web/ui/module-build-fail-propagation
fix(web/ui): propagates UI module build failures
2021-01-27 15:18:21 +07:00
Joshua Horton
78ba425de7
Merge pull request #4338 from keymanapp/fix/ios/installation-ui-polish-pass
fix(ios): resolves rough edges with installation view transitions
2021-01-27 15:15:32 +07:00
Joshua Horton
2c6096996b
Merge branch 'beta' into fix/ios/installation-ui-polish-pass 2021-01-27 15:15:24 +07:00
Joshua Horton
04ff601a23
Merge pull request #4332 from keymanapp/fix/ios/4328-unexpected-logo
fix(ios): fixes accidental logo / cancel button overlap during package installation
2021-01-27 15:14:31 +07:00
Darcy Wong
5c4eaffb87 chore(windows/resources): Use full paths to help site 2021-01-27 14:59:59 +07:00
Joshua Horton
4effbeef2b
Merge pull request #4347 from keymanapp/fix/ios/2757-package-update-refresh
fix(ios): reloads keyboard after package updates
2021-01-27 14:33:30 +07:00
jahorton
531c6f76c8 change(web): set -eu for web scripts 2021-01-27 14:29:16 +07:00
jahorton
46da0ad36d fix(web/ui): propagates UI module build failures 2021-01-27 13:52:52 +07:00
Darcy Wong
5368e28425 chore(windows/resources): Copy desktop/current-version landing page 2021-01-27 13:41:04 +07:00
Marc Durdin
b97c5d293d fix(windows): Enter and Spacebar handling in Configuration
Fixes #4186.

The Enter and Spacebar key handlers had not been updated for the new
layout and so threw errors in use.
2021-01-27 15:23:19 +11:00
Marc Durdin
0d5a35f237 fix(windows): Splash button sizes
Fixes #4265.

This adjusts the button sizes of the splash screen to accommodate longer
strings such as found in the Khmer translation. We could go to a more
flexible layout model to allow for the buttons to stretch as needed, but
that's a lot more work and I don't really want to try for that right
now.
2021-01-27 15:04:45 +11:00
jahorton
1cefaadb15 fix(ios): reload check after package install 2021-01-27 10:44:08 +07:00
jahorton
ed087a1e08 fix(ios): reloads keyboard after package updates (unless exact path match) 2021-01-27 10:25:22 +07:00
Darcy Wong
ee6909fa18 chore(windows/resources): Fix character map table formatting 2021-01-27 10:10:58 +07:00
Darcy Wong
00457e9ffe chore(windows/resources): Fix broken link to start/font 2021-01-27 10:10:25 +07:00
Darcy Wong
f2ea74f7f7 chore(windows/resources): Fix anchor link to Step 5 2021-01-27 09:37:40 +07:00
Keyman Server
27f8b1424f
Merge pull request #4345 from keymanapp/auto/version-master-15.0.11
auto: increment master version to 15.0.11
2021-01-27 11:38:31 +11:00
Keyman Build Agent
ec4668dfe0 auto: increment master version to 15.0.11 2021-01-26 19:37:47 -05:00
Marc Durdin
d6a8bd6840
Merge pull request #4344 from keymanapp/fix/ios/distribution-certificate-cherry-for-beta
fix(ios): renew distribution certificate 🍒
2021-01-27 11:36:25 +11:00
Marc Durdin
14b658c1bb
Merge pull request #4342 from keymanapp/fix/ios/distribution-certificate
fix(ios): renew distribution certificate
2021-01-27 11:36:20 +11:00
Darcy Wong
2306fe157c
Merge pull request #4335 from keymanapp/chore/windows/cherrypick-4109
chore(windows/resources): Cherry-pick 14.0 help from #4109
2021-01-27 07:34:42 +07:00
Marc Durdin
61cc15454d fix(ios): renew distribution certificate 2021-01-27 11:09:39 +11:00
Darcy Wong
b07f1d92f6 chore(windows/resources): Remove option 2021-01-27 06:35:31 +07:00
Darcy Wong
4ad8da792f
Apply suggestions from code review
Co-authored-by: Marc Durdin <marc@durdin.net>
2021-01-27 06:30:30 +07:00
Marc Durdin
6089e6205f
Merge pull request #4331 from keymanapp/fix/windows/4179-top-align-title-in-install
fix(windows): align title to top in Install Keyboard
2021-01-27 07:10:24 +11:00
Marc Durdin
87e32d245c
Merge pull request #4330 from keymanapp/fix/windows/4205-invalid-character-in-text-content
fix(windows): invalid character in text content opening help
2021-01-27 07:10:18 +11:00
Marc Durdin
41a6c195c9
Merge pull request #4323 from keymanapp/fix/windows/4264-strings-xml-compatibility
fix(windows): improve support for strings.xml
2021-01-27 07:10:09 +11:00
Marc Durdin
3dac08b350 fix(ios): renew distribution certificate 2021-01-27 07:05:06 +11:00
Eberhard Beilharz
caea99355d
chore(linux): Fix typo 2021-01-26 17:03:47 +01:00
jahorton
233deaf189 fix(ios): resolves rough edges with installation view transitions 2021-01-26 11:38:41 +07:00
jahorton
c3c0c8aa84 change(ios): final tweak 2021-01-26 11:37:04 +07:00
jahorton
bff5c66261 fix(ios): download spinner for "install from file" 2021-01-26 10:34:53 +07:00
jahorton
d8ead35eb1 fix(ios): smoother dismissal, though not yet perfect 2021-01-26 09:53:08 +07:00
Keyman Server
a1fe319d59
Merge pull request #4334 from keymanapp/auto/version-master-15.0.10
auto: increment master version to 15.0.10
2021-01-26 05:02:59 +11:00
Keyman Build Agent
c198af79f3 auto: increment master version to 15.0.10 2021-01-25 13:02:07 -05:00
Eberhard Beilharz
0105fa7ca3
chore(linux): Use different action
This addresses the code review comments:

- fuxingloh/multi-labeler is written in Typescript
- config in different file
- only looking at the PR title, not the description

# Keyman Conventional Commit suggestions:
# - Consider appending the text ". Fixes #3869" to your commit message.
2021-01-25 15:35:03 +01:00
Darcy Wong
f4cf804413 chore(windows): Mark TODO 2021-01-25 16:14:47 +07:00
jahorton
b205d1efff fix(ios): better "install from file" view hierarchy placement 2021-01-25 15:58:52 +07:00
Darcy Wong
22145429bd chore(windows): Cherrypick 14.0 help from #4109 2021-01-25 15:48:42 +07:00
Marc Durdin
c6498604b0 fix(windows): align title to top in Install Keyboard
Fixes #4179.
2021-01-25 18:40:15 +11:00