Shawn Schantz
7d622997cb
feat(mac): ensure that home directory is not written to logs
...
also replace references to URL.path with
URL.path(percentEncoded: false) because FileManager
operation do not expect percent encoding
2026-09-02 15:36:19 -04:00
Shawn Schantz
af6806666a
feat(mac): added Sentry logging
Keyman Build Summary / Summarize build status checks (push) Waiting to run
2026-09-01 22:37:51 -04:00
Shawn Schantz
5250a84c04
feat(mac): replaced print statements with OSLog calls
2026-09-01 10:38:18 -04:00
Shawn Schantz
fa24b00e7a
feat(mac): reload packages after migrate
...
moved InputMethodUtil to Settings
2026-08-25 20:47:22 -04:00
Shawn Schantz
38e3c4534c
Merge branch 'feat/mac/config-ui' into feat/mac/drag-kmp
Keyman Build Summary / Summarize build status checks (push) Waiting to run
2026-08-20 15:27:39 -04:00
Shawn Schantz
4b6d52a00b
feat(mac): replaced scaled multiple images with pdfs
...
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
added 1024 x 1024 app icon
replaced Apple's installer icon with symbol
2026-08-20 14:56:46 -04:00
Shawn Schantz
f194a15c7b
feat(mac): enforce minimum keyman version for package
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-08-18 17:36:20 -04:00
Shawn Schantz
f262ae9113
feat(mac): clarify comment
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-08-15 17:44:40 -04:00
Shawn Schantz
7ba1081c6c
feat(mac): remove repeated loadURL call
...
also fixed typos, removed a few print statements
2026-08-14 19:52:06 -04:00
Shawn Schantz
04aa433bb6
feat(mac): show confirm restart view correctly for state
...
Keyman Build Summary / Summarize build status checks (push) Waiting to run
listen to correct notifications for permission granted
standardize file URLs
use correct loadFileURl to load help file URL as it
it is not loading over HTTP
2026-08-14 16:20:09 -04:00
Shawn Schantz
895151d89a
feat(mac): refactor to allow package removal after install
...
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
6b59fd6780
feat(mac): cache qrcode image and lazily load
...
also fixed bug blocking removal of packages that
were installed during the same session
2026-08-13 12:04:41 -04:00
Shawn Schantz
b0723563ec
feat(mac): added author website and default image
2026-07-21 14:04:38 -04:00
Shawn Schantz
29ed0ab4fb
feat(mac): added comment
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-07-16 14:08:23 -04:00
Shawn Schantz
542e32662a
feat(mac): fix comment
2026-07-16 13:46:12 -04:00
Shawn Schantz
d228eeb5fe
feat(mac): remove reference to private property
...
unit test fix
2026-07-15 14:16:34 -04:00
Shawn Schantz
adcfd433f0
feat(mac): published installed packages as two separate arrays
...
Keyman Build Summary / Summarize build status checks (push) Waiting to run
each array is sorted, one for multiple-keyboard
packages and one for single-keyboard packages
2026-07-14 18:42:34 -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
b77b255ac6
feat(mac): throw error for missing kmx file
...
add TODO comments and change their format
2026-05-29 11:44:49 -04:00
Shawn Schantz
3fb3c82f73
feat(mac): rework error handling when loading package
...
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
Keyman Build Summary / Summarize build status checks (push) Waiting to run
2026-05-07 08:13:29 -04:00
Shawn Schantz
db00bf8bf4
feat(mac): additional unit tests and comments
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-05-05 15:22:33 -04:00
Shawn Schantz
a7bcceff47
feat(mac): add protocols, stubs and unit tests
...
Keyman Build Summary / Summarize build status checks (push) Waiting to run
added suite for Settings Container and stubs to
test it without accessing disk or user defaults
2026-05-04 11:38:56 -04:00
Shawn Schantz
af09f89bc9
feat(mac): add functions from removing keyboard
...
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
also added comments for Settings
renamed activeKeyboards to enabledKeyboards via
settings migration for Keyman 19
2026-04-27 15:47:16 -04:00
Shawn Schantz
dd0f2043bf
feat(mac): complete settings migration and delete old settings
...
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
also eliminate duplicate state saved in config app
generate the list of active keyboards on the fly
when it needs to be written to UserDefaults
2026-04-24 15:58:33 -04:00
Shawn Schantz
b81f05b7e0
feat(mac): update UserDefaults for enabled/disabled keyboards
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-04-22 08:10:41 -04:00
Shawn Schantz
bb816a1335
feat(mac): display packages and keyboard list view
...
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
added buttons for removal of packages
and toggle for disabling of keyboard
not remotely final but mostly for ensuring that
we can bind to the data model and respond to updates
2026-04-02 14:01:11 -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