Commit graph

1178 commits

Author SHA1 Message Date
Shawn Schantz
3e72c9e4a9 feat(mac): add method to delete package by UUID 2026-07-21 14:53:14 -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
Some checks failed
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
88c1232a28 feat(mac): add remove methods for each package list 2026-07-16 13:30:53 -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
Some checks are pending
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
44bd0178b4 feat(mac): minor updates to address review comments
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-07-08 16:01:46 -04:00
Shawn Schantz
db63276f11 feat(mac): added check for keyboard package downgrade
Some checks are pending
Keyman Build Summary / Summarize build status checks (push) Waiting to run
compares version numbers between new package and the
currently installed package of the same type

also added function comments throughout new code
2026-07-07 18:10:03 -04:00
Shawn Schantz
80130d261d feat(mac): changes in response to ai review
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-07-04 16:23:12 -04:00
Shawn Schantz
826d9c9e9b feat(mac): resolve merge mishap 2026-07-04 15:23:41 -04:00
Shawn Schantz
95443603be
Merge branch 'epic/mac-config' into feat/mac/install-keyboard
Some checks are pending
Keyman Build Summary / Summarize build status checks (push) Waiting to run
2026-07-04 12:40:15 -04:00
Shawn Schantz
560f29d1b0 feat(mac): add support for downgrade and cancelation of downgrade 2026-07-04 12:23:46 -04:00
Shawn Schantz
5cb255a7b6 feat(mac): on install, write package to temp folder in group container
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
download .kmp and unzip in temp folder
then decide whether to replace existing package
2026-07-02 22:29:02 -04:00
Shawn Schantz
c0b9a2f236 feat(mac): update for review comments 2026-06-27 16:44:23 -04:00
Shawn Schantz
aa49726d58 feat(mac): updated enabledKeyboard array after package installation
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
the state in the userdefaults must be kept in sync
at all time because it is used by the input method
2026-06-26 18:04:29 -04:00
Shawn Schantz
6af1dcd05b feat(mac): added install keyboard functionality with webview 2026-06-25 17:39:58 -04:00
Shawn Schantz
ac888301ba feat(mac): set InstallationCheck to MainActor
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-06-18 15:59:11 -04:00
Shawn Schantz
6719565c2f feat(mac): create separate notification for repairNeeded
response to the AccessCheck message comes to the
InstallationCheck object, but the InstallationContainer
should only know about the higher level event:
whether the installation needs repair
2026-06-18 15:32:42 -04:00
Shawn Schantz
469c23aaf0 feat(mac): check Accessibility permission before attempt to repair
Some checks are pending
Keyman Build Summary / Summarize build status checks (push) Waiting to run
when creating the InstallationCheck, first ask
for the Accessibility permission from the input
method, and once the response is returned via
DistributedNotificiationCenter message, then do
the rest of the validation
2026-06-18 10:56:50 -04:00
Shawn Schantz
15fabb3588 feat(mac): removed deleted function from protocol
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-06-16 17:39:19 -04:00
Shawn Schantz
6d58005bd2 feat(mac): remove unused function 2026-06-16 17:25:34 -04:00
Shawn Schantz
6e7fedc1d5
Merge branch 'epic/mac-config' into feat/mac/detect-install 2026-06-16 11:19:56 -04:00
Shawn Schantz
7762baf0af feat(mac): removed 'All right reserved.' from copyright
Some checks are pending
Keyman Build Summary / Summarize build status checks (push) Waiting to run
added booleans to indicate input method exists and
matches the current version

made installationState optional
made accessibilityPermissionGranted optional
added comments
2026-06-16 10:55:02 -04:00
Shawn Schantz
51bc5cc0a6 feat(mac): write keyman version to config app info.plist
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-06-12 17:31:53 -04:00
Shawn Schantz
ddb4c02fef feat(mac): remove year from copyright string
Some checks are pending
Keyman Build Summary / Summarize build status checks (push) Waiting to run
remove obsolete CFBundleGetInfoString from info.plist
change copyright displayed in info dialog to SIL Global
2026-06-12 15:13:19 -04:00
Shawn Schantz
aaec0ad6ee feat(mac): read Keyman Configuration version 2026-06-12 11:34:55 -04:00
Shawn Schantz
de4c736cfe feat(mac): input method now receives correct version number
handle situation where input method has been moved
or renamed before doing a version number check
2026-06-11 17:10:20 -04:00
Shawn Schantz
ccd5f18fc6 feat(mac): add async notification of Accessibility check
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-06-09 19:18:59 -04:00
Shawn Schantz
ddabddd720 feat(mac): repair installation support
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
created installation task list instead of incrementing state
2026-06-05 18:12:50 -04:00
Shawn Schantz
916e9f7219
Merge branch 'epic/mac-config' into feat/mac/new-app 2026-06-01 13:54:51 -04:00
Shawn Schantz
7c07775d67 Merge branch 'feat/mac/new-app' into feat/mac/detect-install 2026-05-29 16:43:25 -04:00
Shawn Schantz
a19db999e9 feat(mac): move upload directory
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-05-29 15:45:49 -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
8c7d310268 feat(mac): addressed review comments, mostly to postinstall script
Some checks are pending
Keyman Build Summary / Summarize build status checks (push) Waiting to run
2026-05-28 18:32:34 -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
00159d1d96 feat(mac): installer build script cleanup
Some checks are pending
Keyman Build Summary / Summarize build status checks (push) Waiting to run
2026-05-27 17:09:07 -04:00
Shawn Schantz
a998fbcde4 feat(mac): changed installer build script to standard pattern
Some checks are pending
Keyman Build Summary / Summarize build status checks (push) Waiting to run
2026-05-26 21:32:37 -04:00
Shawn Schantz
b7d0ddfdf1 feat(mac): change ff-NG to all lower case for Xcode 26.5 compile
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-05-22 18:27:48 -04:00
Shawn Schantz
6f68a74fdc feat(mac): change ff-NG to all lower case for Xcode 26.5 compile
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-05-22 18:14:05 -04:00
Shawn Schantz
2eeb15ef63 feat(mac): changes for review feedback 2026-05-22 17:18:19 -04:00
Keyman Server
0cd4d373d5
Merge branch 'epic/mac-config' into auto/A19S29-merge-master-into-mac-config 2026-05-22 07:22:52 +02:00
Shawn Schantz
77dafb3d75 feat(mac): add the steps needed to complete installation 2026-05-20 21:14:53 -04:00
Marc Durdin
43756e5e78
Merge branch 'master' into chore/ios/additional-logging-for-xcodebuild 2026-05-20 13:32:37 +10:00
Marc Durdin
c07b40947b chore(ios): add extra logging to xcodebuild
Attempt to get more logs that help us to trace issues in build script
phases.

Test-bot: skip
2026-05-18 16:45:08 +02:00
Marc Durdin
593aa1448b chore: move to .localhost for local server URLs
Match website-local-proxy nginx server setup.

Test-bot: skip
2026-05-18 13:15:51 +02: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
db00bf8bf4 feat(mac): additional unit tests and comments
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-05-05 15:22:33 -04:00
Shawn Schantz
0ad3843d74 feat(mac): rename keyboards directory to packages directory
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-05-04 15:58:19 -04:00