Commit graph

27982 commits

Author SHA1 Message Date
Joshua Horton
9395cc2f75
Merge pull request #3205 from keymanapp/refactor/ios/engine/kmp-parsing-and-installation
refactor(ios/engine): KMP installation now relies on KeymanPackage class, parses
2020-06-05 12:11:39 +07:00
Darcy Wong
81574b1494
Merge pull request #3210 from keymanapp/feat/android/language-util
feat(android): Add utility to check BCP47 equivalence
2020-06-05 11:57:14 +07:00
jahorton
66fbc3b611 feat(ios/engine): language tag case-insensitivity with Codable 2020-06-05 11:13:08 +07:00
Darcy Wong
5369d85d86 test(android): Update Sample and Test Projects to use Keyboard syntax
Also rebuild keyboardharness.kmp to set version for chirality.js
2020-06-05 11:03:49 +07:00
Darcy Wong
0a564e238d test(web): Add version to test chirality keyboard 2020-06-05 11:02:33 +07:00
Marc Durdin
b2576ff2cc
Merge pull request #3203 from keymanapp/fix/developer/compiler/119-quote-width-and-pad-strings-in-touch-layout
fix(developer/compilers): normalise touch layout on compile
2020-06-05 13:59:54 +10:00
jahorton
03dad74cd4 feat(ios/engine): tests encoded KMPMetadata for schema compliance 2020-06-05 10:35:33 +07:00
Eberhard Beilharz
5659f6230c
feat(linux): Improve run methods 2020-06-04 19:42:30 +02:00
Eberhard Beilharz
6e0eb47e24
feat(linux): modify usage of InstallKmpWindow
The previous commit missed one usage of InstallKmpWindow.
2020-06-04 19:28:41 +02:00
Eberhard Beilharz
1890016710
feat(linux): Make two windows modal dialogs
This change modifies DownloadKmpWindow and InstallKmpWindow so that
they are modal dialogs. This will cause them to show up in front of
the km-config window and will prevent accidentally open multiple
download windows.

This change also fixes an unused method in ibus_util that was using
a variable that got renamed previously.
2020-06-04 19:13:24 +02:00
Darcy Wong
21a64063c5 feat(android): Add utility to check BCP47 equivalence
Fixes #2972
Add a BCP47 utility to check if two language IDs are equivalent.
2020-06-04 16:53:22 +07:00
Darcy Wong
3f27ed5656 chore(android): Merge remote-tracking branch 'origin/master' into feat/android/model-picker-updates 2020-06-04 14:44:43 +07:00
jahorton
71ed25e760 feat(ios/engine): construction of KMPMetadata for JS resource 2020-06-04 13:40:51 +07:00
jahorton
52688b4ffe feat(ios/engine): adds unit tests for prior commit 2020-06-04 12:04:46 +07:00
Darcy Wong
723330e81b fix(android): Force lexical model cache to rebuild 2020-06-04 11:59:13 +07:00
Darcy Wong
c38f343d9b fix(android): Handle model package updates 2020-06-04 11:37:08 +07:00
jahorton
4bdbf42939 feat(ios/engine): start of building KMPResources from LanguageResources 2020-06-04 10:38:01 +07:00
jahorton
61e868b769 fix(ios): missing CodingKeys for kmp.json forward-compat 2020-06-04 08:41:16 +07:00
jahorton
6535fac385 refactor(ios/engine): target abstraction - ResourceFileManager.install 2020-06-03 16:28:09 +07:00
jahorton
df2a31f075 feat(ios/engine): KeymanPackage.contains(resource) helper func 2020-06-03 15:58:26 +07:00
jahorton
e10b43b6f1 refactor(ios/engine): preps for LanguageResource-based installation 2020-06-03 13:31:54 +07:00
jahorton
1527f071e3 refactor(ios/engine): heavy KMP install method abstraction prep 2020-06-03 13:07:16 +07:00
jahorton
e54e6fee10 refactor(ios/engine): .resources property, public -> internal frenzy 2020-06-03 12:40:23 +07:00
jahorton
a6b6e4392c refactor(ios/engine): Tuple magic 2020-06-03 12:29:50 +07:00
jahorton
fe058e9e94 refactor(ios/engine): significant abstraction work for KMP installs 2020-06-03 12:21:16 +07:00
Marc Durdin
1bcb91e048 fix(developer/compilers): normalise touch layout on compile
Works around #119 on the compiler side. This normalises the touch layout file in the
compile phase, fixing integers which should be strings, etc. This means that
we no longer need to correct the issue in the Engine; a rebuild of affected
keyboards is sufficient (although of course we'll need a version bump in order
for them to be distributed.
2020-06-03 14:07:19 +10:00
jahorton
d2993ed6ef change(ios/engine): minor polish 2020-06-03 10:12:07 +07:00
jahorton
3b3f95743d refactor(ios/engine): parseLMKMP now relies on KeymanPackage parsing 2020-06-03 09:47:42 +07:00
jahorton
96ecebed5f refactor(ios/engine): parseKbdKMP now relies on KeymanPackage parsing 2020-06-03 09:42:28 +07:00
jahorton
c25afce07f refactor(ios/engine): generalized cleanup, lex model version defaults 2020-06-03 09:11:50 +07:00
jahorton
c44958e395 change(ios/engine): test tweak, uses KMPMetadata for .isKeyboard helper 2020-06-03 08:43:40 +07:00
jahorton
0b2b90c902 refactor(ios/engine): KMPMetadata assertions on package extraction tests 2020-06-03 08:32:51 +07:00
jahorton
63d088f852 change(ios/engine): retools KMPMetadata test assertions for reuse 2020-06-03 08:21:17 +07:00
Keyman Server
fbe3987efd
Merge pull request #3202 from keymanapp/auto/version-master-14.0.87
auto: increment master version to 14.0.87
2020-06-03 04:02:03 +10:00
Keyman Build Agent
16ce11f37b auto: increment master version to 14.0.87 2020-06-02 14:00:46 -04:00
Marc Durdin
8071a3b0f9
Merge pull request #3201 from keymanapp/fix/ios/oem-firstvoices-certificate
fix(oem/fv/ios): new certificate
2020-06-02 20:54:37 +10:00
Darcy Wong
64daba1f74 fix(android): Start handling lexical model package version update 2020-06-02 17:05:42 +07:00
Darcy Wong
6b46666f4f
Merge pull request #3196 from keymanapp/feat/android/sentry-exceptions
fix(android): Add wrapper for logging errors & exceptions
2020-06-02 17:02:16 +07:00
Joshua Horton
ae0fe3af98
Merge pull request #3198 from keymanapp/feat/ios/engine/kmp-info-deserialization
feat(ios/engine): kmp.json - full deserialization
2020-06-02 16:33:13 +07:00
Marc Durdin
bd3c1bd04e fix(oem/firstvoices/ios): new certificate 2020-06-02 19:16:58 +10:00
Joshua Horton
334dd60fde
Merge pull request #3195 from keymanapp/refactor/ios/engine/model-json-deserialization
refactor(ios/engine): kmp.json - Lexical model info deserialization
2020-06-02 16:13:20 +07:00
Joshua Horton
168a8275fe
Merge pull request #3193 from keymanapp/refactor/ios/engine/keyboard-json-deserialization
refactor(ios/engine): kmp.json - Keyboard info deserialization
2020-06-02 15:55:23 +07:00
jahorton
ddf0588152 chore(ios/engine): Merge branch 'feat/ios/engine/kmp-info-deserialization' into refactor/ios/engine/kmp-parsing-and-installation 2020-06-02 15:48:19 +07:00
jahorton
9b8f8586ec docs(ios/engine): links for kmp.json schema references 2020-06-02 15:46:00 +07:00
jahorton
d2c0f13915 chore(ios/engine): Merge branch 'refactor/ios/engine/model-json-deserialization' into feat/ios/engine/kmp-info-deserialization 2020-06-02 15:37:10 +07:00
jahorton
28a5b5a46e feat(ios/engine): adds error logging to LexicalModelKeymanPackage 2020-06-02 15:36:07 +07:00
jahorton
f7edaba672 chore(ios/engine): Merge branch 'refactor/ios/engine/keyboard-json-deserialization' into refactor/ios/engine/model-json-deserialization 2020-06-02 15:34:26 +07:00
jahorton
0134d3d5ac feat(ios/engine): adds error logging for KeyboardKeymanPackage 2020-06-02 15:33:58 +07:00
Darcy Wong
fabf2888ef chore(android): Add formatting to log 2020-06-02 15:10:52 +07:00
Eberhard Beilharz
e2ef287265
Merge pull request #3183 from keymanapp/feat/issue-1487
feat(linux): Open a .kmp file in km-config
2020-06-02 10:02:20 +02:00