Shawn Schantz
7cbb5851d7
feat(mac): update input method after keyboard config change
...
Sendsend a distributed notification from the config app
whenever a change to the enabled keyboards occurs.
In response, the input method loads the list of
enabled keyboards and updates the Keyman menu.
2026-07-16 12:38:33 -04:00
Shawn Schantz
6af1dcd05b
feat(mac): added install keyboard functionality with webview
2026-06-25 17:39:58 -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
...
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
ddb4c02fef
feat(mac): remove year from copyright string
...
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
ccd5f18fc6
feat(mac): add async notification of Accessibility check
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-06-09 19:18:59 -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
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
Keyman Build Summary / Summarize build status checks (push) Waiting to run
2026-05-28 18:32:34 -04:00
Shawn Schantz
b7d0ddfdf1
feat(mac): change ff-NG to all lower case for Xcode 26.5 compile
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
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
Shawn Schantz
77dafb3d75
feat(mac): add the steps needed to complete installation
2026-05-20 21:14:53 -04: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
Keyman Build Summary / Summarize build status checks (push) Waiting to run
2026-05-07 08:13:29 -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
41137ce890
Merge branch 'epic/mac-config' into feat/mac/new-app
Keyman Build Summary / Summarize build status checks (push) Waiting to run
2026-04-21 11:19:08 -04:00
Shawn Schantz
dabd9487f4
feat(mac): input method loads packages from group container
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-04-17 21:20:51 -04:00
Shawn Schantz
364ccc2d52
feat(mac): migrate keyman packages individually to group containers
...
Keyman Build Summary / Summarize build status checks (push) Waiting to run
also rename Keyman-Keyboards directory to
Keyman-Packages
2026-04-17 14:13:23 -04:00
Shawn Schantz
10a2c8ddb3
feat(mac): migrate keyboards to group container from app container
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-04-15 13:28:42 -04:00
Shawn Schantz
7f203cd6c7
fix(mac): removed unused code and extra logging
2026-03-26 06:27:04 -04:00
sgschantz
b22b036f6b
maint(mac): upgrade to Xcode 26
...
change cocoa-sentry version to one compatible with
Xcode 26
2026-03-26 06:17:55 -04:00
Shawn Schantz
eff43c58cc
feat(mac): change size of dmg template to 40 MB
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-03-17 13:50:38 -04:00
Shawn Schantz
725e91b52b
feat(mac): changed build.sh to get app groups working
...
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
includes plenty of debug and test code but should work
writes a test file out to the Group Container
2026-03-13 20:44:21 -04:00
Shawn Schantz
f4def1cafc
feat(mac): add provisioning profiles for distribution
2026-03-10 19:21:52 -04:00
Shawn Schantz
832940c129
feat(mac): use iOS-style app group for shared container
...
works correctly for local debug build, but needs to
be tested with distribution profile with release build
2026-03-10 16:37:19 -04:00
Shawn Schantz
1cd95c587d
feat(mac): remove macOS-style group id
2026-03-09 16:16:19 -04:00
Shawn Schantz
e6797f5a58
feat(mac): add group ID for Input Method
...
test to see whether the Input Method can access
the group container without any warnings from the system.
2026-03-05 17:59:43 -05:00
Shawn Schantz
4c4643644e
fix(mac): surrogate pair backspace handling
...
replaces with surrogate pair or single character
but not with a larger composed character or
grapheme cluster
Fixes : #15543
2026-02-26 11:30:27 -05:00
Shawn Schantz
f8e9f72210
fix(mac): improved adherence to backspace rule
...
deals with preceding character being a surrogate pair
when a delete occurs
Fixes : #15543
2026-02-14 16:02:53 -05:00
Shawn Schantz
553a2e5571
Apply suggestions from code review
...
Co-authored-by: Marc Durdin <marc@durdin.net>
2026-02-10 21:54:00 -05:00
Shawn Schantz
c2a667635a
Update mac/Keyman4MacIM/Keyman4MacIM/KMInputMethodEventHandler.m
...
Co-authored-by: Marc Durdin <marc@durdin.net>
2026-02-10 21:53:05 -05:00
Shawn Schantz
4314afb96d
Merge pull request #15484 from keymanapp/chore/mac/15475-xcode-26
...
maint(mac): upgrade to Xcode 26.2
2026-02-06 09:48:38 -05:00
Shawn Schantz
65c151b33c
fix(mac): improved adherence to backspace rule
...
introduces an alternative to approach to backspace
for compliant apps by using the insertText API to
replace a character to be deleted and the preceding
character from the context with only the character
from the context
Fixes : #15543
2026-02-04 14:40:43 -05:00
Darcy Wong
356ef54c86
chore(common): Update Crowdin strings for de
2026-01-29 16:38:12 +07:00
sgschantz
ffba6f368d
maint(mac): Revert "maint(mac): try using sentry-cocoa 9.2.0"
...
This reverts commit c45605072b .
2026-01-23 15:03:24 -05:00
sgschantz
c45605072b
maint(mac): try using sentry-cocoa 9.2.0
...
Fixes : #15475
2026-01-22 16:10:01 -05:00
sgschantz
e57676c0f2
maint(mac): upgrade to Xcode 26
...
change cocoa-sentry version to one compatible with
Xcode 26
2026-01-22 15:33:32 -05:00
Darcy Wong
665e82a104
chore(common): Update Crowdin strings for Italian
2026-01-13 09:37:15 +07:00
Darcy Wong
f0fc8f9d13
Merge branch 'master' into chore/common/crowdin-pt
2025-12-19 06:02:14 +07:00
Darcy Wong
cbca7630e1
chore(common): Update crowdin strings for PT
2025-12-18 16:13:25 +07:00
Marc Durdin
5451c70743
fix(mac): ensure retry for mac disk detach actually repeats
...
Increment needed a guard in order to not abort the script. I have tested
locally (stubbing out hdiutil and replacing with false!) -- so I am more
confident this time.
Test-bot: skip
Build-bot: skip
Follows: #15176
2025-12-09 18:04:44 +00:00
Shawn Schantz
323a2f99fc
Merge pull request #14972 from keymanapp/chore/mac/key-trace-log
...
chore(mac): add keyTrace log
2025-11-20 13:26:25 -05:00
Marc Durdin
9940de591c
maint(mac): handle hdiutil detach failure correctly in make-km-dmg.sh
...
Fixes : #10201
Test-bot: skip
Build-bot: skip release:mac
2025-11-15 06:57:22 +01:00
Shawn Schantz
30897514e4
chore(mac): additional log statements
2025-10-16 17:07:22 -04:00
Shawn Schantz
7811ac92a8
chore(mac): added keyTrace logger
...
this logger is used to categorize statements related
to the processing of a KeyDown event by Keyman for
more effective debugging of unexpected output
2025-10-16 12:05:05 -04:00
Shawn Schantz
4fd2adc8b0
Merge pull request #14940 from keymanapp/fix/mac/14160-bengali-word
...
fix(mac): add Microsoft Word to non-compliant app list
2025-10-14 21:14:41 -04:00