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