-
-
Notifications
You must be signed in to change notification settings - Fork 111
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat(developer): Keyman Developer v2.0 Projects #9948
Comments
mcdurdin
added a commit
that referenced
this issue
Nov 6, 2023
Relates to #9948. Starts basic support for v2.0 projects. For all operating modes: - Remove blank projects / untitled projects mode - Add Open Project Folder buttons and links - Remove Project Save As - Render uses in-memory XML - Upgrade to v2.0 project file (along with checks) For v2.0 projects: - Remove 'Add File to Project' - Populate Files to list all files in folder (note: consider efficiency here as currently files are parsed for subfile data) - Version 2.0 project options and defaults
mcdurdin
added a commit
that referenced
this issue
Nov 7, 2023
This was referenced Nov 7, 2023
mcdurdin
added a commit
that referenced
this issue
Nov 8, 2023
This was referenced Nov 8, 2023
mcdurdin
added a commit
that referenced
this issue
Nov 8, 2023
Relates to #9948. Having the project upgrade messages in the Messages panel means that users can refer to them as they clean up their projects to bring them into the v17 format.
mcdurdin
added a commit
that referenced
this issue
Nov 13, 2023
Relates to #9948. When upgrading a project to v2.0, it is important that all source files are in the same folder. This change makes the upgrade process verify that this is the case and blocks the upgrade if there are source files in multiple folders. Source files are .kmn, .xml (ldml keyboard), .kps, and .model.ts.
This was referenced Nov 13, 2023
mcdurdin
added a commit
that referenced
this issue
Nov 13, 2023
Relates to #9948. Prevents loading of projects other than v1.0, v2.0, and also handles error cases when attempting to load projects.
mcdurdin
added a commit
that referenced
this issue
Nov 13, 2023
Relates to #9948. For v2.0 projects, only show .kmn, .kps, .model.ts, .tsv, and .xml files if they are source files within Options.SourcePath.
mcdurdin
added a commit
that referenced
this issue
Nov 13, 2023
Relates to #9948. While the schema validation does check the version already, it gives a fairly obtuse message, and we can do better. Found a secondary issue with a iterator type guard needed in kpj-file-reader when preparing unit test, which was probably masked in other tests by not verifying all messages generated, so updated all infrastructure message tests to verify the full set of messages generated.
This was referenced Nov 13, 2023
All todo items now have associated pull requests or future issues, closing this tracking issue. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Background
This is a meta-issue collecting work items relating to support for v2.0 projects in TIKE.
PRs:
TODO
TestKeymanWeb()
(from feat(developer): Support loading XML LDML keyboards in TIKE 🦕 #9963) ➡ fix(developer): various project fixes 🦕 #10151...
#10145Major new features
Completed in #9949
For all operating modes:
For v2.0 projects:
The text was updated successfully, but these errors were encountered: