Commit graph

648 commits

Author SHA1 Message Date
Shawn Schantz
b7e37311a8 fix(mac): add comment on changing menu for OSK close
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-09-30 08:52:09 -04:00
Shawn Schantz
86bffa8962 fix(mac): show or hide the OSK from the Keyman menu 2026-09-29 20:49:04 -04:00
Shawn Schantz
6980e5152c
Merge pull request #16676 from keymanapp/fix/mac/config-menu
fix(mac): open config app from input method
2026-09-28 16:31:16 -04:00
Marc Durdin
f1031e4ffc fix(mac): disable the help button entirely in the title bar of OSK
On macOS 26 Tahoe, adding the help button causes the caption of the OSK
to overlap the window controls, preventing the OSK from being closed.
Disabling the help button is a stop-gap workaround; the help is still
available from the Configuration window. This should be considered for
re-engineering in 19.0 beta or 20.0 alpha.

Not marking the issue as fixed but allows us to postpone deeper
engineering.

Relates-to: #16571
2026-09-28 10:40:53 +02:00
Shawn Schantz
83a2e55e6d
Merge branch 'master' into fix/mac/config-menu
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-09-25 14:57:12 -04:00
Shawn Schantz
5f60f1961c fix(mac): remove unused string resources 2026-09-25 14:46:34 -04:00
Shawn Schantz
c3bd8e6f5e fix(mac): remove code related to input method about box 2026-09-25 14:00:55 -04:00
Shawn Schantz
11383f7de7 fix(mac): center alert when config app not found
Some checks are pending
Keyman Build Summary / Summarize build status checks (push) Waiting to run
2026-09-25 10:18:43 -04:00
Shawn Schantz
560bac9ee7 fix(mac): invoke Keyman Config from input method 2026-09-24 23:01:16 -04:00
Shawn Schantz
7a2571eda6 change(mac): remove minizip dependency 2026-09-23 09:26:23 -04:00
Shawn Schantz
d50b8d81e6 feat(mac): fix constraint on about close button
also added comment with issue #
2026-09-16 15:43:31 -04:00
Shawn Schantz
f3f5da48d0 feat(mac): upload dsyms and remove double-click support
Some checks are pending
Keyman Build Summary / Summarize build status checks (push) Waiting to run
2026-09-15 21:34:27 -04:00
Shawn Schantz
63f1790662 feat(mac): remove old config UI
now that the Keyman Configuration app is available
to install and manage keyboard packages, delete
the old configuration interface accessed through
the Keyman menu on the input method
2026-09-15 14:29:05 -04:00
Shawn Schantz
34b5c8cbdc feat(mac): register observers before privacy dialog
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
also uncomment sentry tag for accessibility state
2026-09-14 10:54:50 -04:00
Shawn Schantz
01c126780d feat(mac) do not kill Keyman app to manage accessibility permission
instead, if keyman input method is running, then
request or query access using notifications

also change text that prompts user to restart
restart should not be necessary in any normal
use case, as it happens at install time
2026-09-14 09:53:37 -04:00
Shawn Schantz
2d1048139c feat(mac): do not kill Keyman.app to check accessibility
at startup -- instead use notifications when
app is running

only force a restart of the input method if we
need accessibility state during the setup flow

Fixes: #16442
2026-09-10 22:49:45 -04:00
Shawn Schantz
ca18db2c1d
Merge branch 'epic/mac-config' into feat/mac/migrate-data 2026-08-17 16:57:33 -04:00
Shawn Schantz
4056cac08b
Update mac/Keyman4MacIM/Keyman4MacIM/KMSettingsRepository.m
Co-authored-by: Marc Durdin <marc@durdin.net>
2026-08-17 09:34:19 -04:00
Keyman Server
2be3872732
Merge branch 'epic/mac-config' into auto/A19S35-merge-base-into-mac-config 2026-08-14 16:19:19 +02:00
Shawn Schantz
f217d71ba7 feat(mac): if necessary, do keyman 17 migration on startup
Some checks failed
Keyman Build Summary / Summarize build status checks (push) Has been cancelled
2026-08-12 16:25:55 -04:00
Shawn Schantz
62a9dba1a1 feat(mac): comment and log changes
Some checks are pending
Keyman Build Summary / Summarize build status checks (push) Waiting to run
2026-08-12 14:34:17 -04:00
Shawn Schantz
36883c8c30 feat(mac): migration persisted options from 17 2026-08-12 14:34:17 -04:00
Shawn Schantz
90c85ad49d feat(mac): migrate data from Keyman 17 to Keyman 19 2026-08-12 14:34:17 -04:00
Shawn Schantz
85adbea99e feat(mac): check settings state and version 2026-08-12 14:34:17 -04:00
Darcy Wong
e2249734ea chore(common): Update Crowdin strings for Spanish (Latin America) 2026-08-12 09:20:12 -05:00
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
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
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
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
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
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
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
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
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
af09f89bc9 feat(mac): add functions from removing keyboard
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks are pending
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
Some checks failed
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
Some checks are pending
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
Some checks failed
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