Commit graph

11 commits

Author SHA1 Message Date
Shawn Schantz
78e3008a6b feat(mac): implemented parser from scratch instead of
Some checks are pending
Keyman Build Summary / Summarize build status checks (push) Waiting to run
basing on Objective C code

added default for readMe and Help files
added validation for required fields
2026-09-10 12:18:59 -04:00
Shawn Schantz
95ae54ed23 feat(mac): added font validation and installation
wait to unzip package before determining installation
directory because the package name must be used
for the final installation directory name
2026-08-24 16:32:22 -04:00
Shawn Schantz
3064a3d3ef feat(mac): added error handling for failed downloads 2026-08-21 19:07:17 -04:00
Shawn Schantz
f194a15c7b feat(mac): enforce minimum keyman version for package
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-08-18 17:36:20 -04:00
Shawn Schantz
beba554feb feat(mac): load help and readme if not listed in options
If the help file (welcome.htm) and readme file
(readme.htm) are not listed in the options element
of the kmp.json, check the file list. Read them
from the package using their default filenames if
they are found there.
2026-08-14 14:03:34 -04:00
Shawn Schantz
895151d89a feat(mac): refactor to allow package removal after install
Some checks are pending
Keyman Build Summary / Summarize build status checks (push) Waiting to run
When installed, packages keep a reference to their
location on disk so that they can delete their
associated files if removed. However, installation
from the internet now happens via a temp directory.
The directory must be updated when moved to the
install directory and there can be no trace of the
temp directory path anywhere when loading other
data from the package.

The cleanest way to accomplish this was to use
computed properties for the locations of all the
data like welcome.htm and the graphic image. These
properties are based on the single package
directory URL, and this URL is updated when the
package is moved.
2026-08-13 21:08:03 -04:00
Shawn Schantz
b1d73b4427 feat(mac): added several fields to package, including QR Code 2026-07-13 18:47:40 -04:00
Shawn Schantz
3fb3c82f73 feat(mac): rework error handling when loading package
Some checks are pending
Keyman Build Summary / Summarize build status checks (push) Waiting to run
define errors for parsing issues and data validation
handle errors during loading of data at launch
2026-05-28 12:59:56 -04:00
Shawn Schantz
2eeb15ef63 feat(mac): changes for review feedback 2026-05-22 17:18:19 -04:00
Shawn Schantz
73ac6d5972 feat(mac): updates for devin.ai review and added tests
Some checks are pending
Keyman Build Summary / Summarize build status checks (push) Waiting to run
2026-05-07 08:13:29 -04:00
Shawn Schantz
5cd8112532 feat(mac): add loading of kmp files
currently reads from the old data directory
UI is for testing only
2026-03-04 16:55:34 -05:00