Skip to content

feat(mac): expand Keyman package data model 🍎 - #16247

Merged
sgschantz merged 17 commits into
epic/mac-configfrom
feat/mac/expand-package
Aug 6, 2026
Merged

feat(mac): expand Keyman package data model 🍎#16247
sgschantz merged 17 commits into
epic/mac-configfrom
feat/mac/expand-package

Conversation

@sgschantz

@sgschantz sgschantz commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

Add necessary fields to KeymanPackage class so they will available for the configuration UI
Include a function for generating the QR Code to share a package
For easier presentation, publish the installed packages in two arrays: one for single keyboard packages and one for multiple keyboard packages

Note that all the UI implementation in this PR is for testing purposes only and will be replaced. The UI is being developed separately in #16304, #16252 and #16299.

Build-bot: release:mac
Test-bot: skip

each array is sorted, one for multiple-keyboard
packages and one for single-keyboard packages
@sgschantz sgschantz added this to the A19S33 milestone Jul 15, 2026
@sgschantz sgschantz self-assigned this Jul 15, 2026
@sgschantz sgschantz added this to Keyman Jul 15, 2026
@github-project-automation github-project-automation Bot moved this to Todo in Keyman Jul 15, 2026
@github-actions github-actions Bot added the feat label Jul 15, 2026
@keymanapp-test-bot

keymanapp-test-bot Bot commented Jul 15, 2026

Copy link
Copy Markdown

User Test Results

Test specification and instructions

User tests are not required

Test Artifacts

Base automatically changed from feat/mac/install-keyboard to epic/mac-config July 15, 2026 15:34
sgschantz and others added 8 commits July 15, 2026 14:16
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.
also explict call default() to be sure that
we get back a DistributedNotificationCenter
@keyman-server keyman-server modified the milestones: A19S33, A19S34 Jul 20, 2026
@sgschantz
sgschantz marked this pull request as ready for review July 29, 2026 20:02
Comment thread mac/Config/Config/ConfigView.swift
Comment thread mac/Config/Config/ConfigView.swift
Comment thread mac/KeymanSettings/Sources/KeymanSettings/SettingsContainer.swift
feat(mac): update input method on keyboard configuration change 🍎
@keyman-server keyman-server modified the milestones: A19S34, A19S35 Aug 3, 2026

@jahorton jahorton left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM aside from one (probably important) point.

Comment thread mac/KeymanSettings/Sources/KeymanSettings/SettingsContainer.swift
@sgschantz
sgschantz merged commit e30e014 into epic/mac-config Aug 6, 2026
7 checks passed
@sgschantz
sgschantz deleted the feat/mac/expand-package branch August 6, 2026 12:56
@github-project-automation github-project-automation Bot moved this from Todo to Done in Keyman Aug 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

4 participants