Skip to content

Command: realize resource-key names when they are requested, not at load#19165

Merged
DHowett merged 1 commit intomainfrom
dev/duhowett/command-name-resource-or-string
Jul 24, 2025
Merged

Command: realize resource-key names when they are requested, not at load#19165
DHowett merged 1 commit intomainfrom
dev/duhowett/command-name-resource-or-string

Conversation

@DHowett
Copy link
Member

@DHowett DHowett commented Jul 23, 2025

Right now, when a Command's name is {"key": "ResourceName"} we resolve the resource immediately at load time. That prevents us from looking it up later in another language if we need to.

This pull request introduces an intermediate representation for command names which is be resolved during Command::Name.

Refs #7039

@DHowett DHowett force-pushed the dev/duhowett/command-name-resource-or-string branch from a1267a7 to 996b06c Compare July 23, 2025 22:11
@DHowett DHowett force-pushed the dev/duhowett/command-name-resource-or-string branch from 996b06c to e867912 Compare July 23, 2025 23:16
@DHowett DHowett merged commit 482980c into main Jul 24, 2025
19 checks passed
@DHowett DHowett deleted the dev/duhowett/command-name-resource-or-string branch July 24, 2025 17:53
DHowett added a commit that referenced this pull request Jul 28, 2025
The bulk of this work is changing `Command::Name` (and its descendants
like `GenerateName`) to support looking up names in English and in the
local language.

When matching a "palette item" with a "subtitle" (a new field introduced
to store the English command name when the current language is not
English), the weight of the subtitle is used only if it is greater than
the weight of the name. This ensures that we do not penalize or
over-promote results that contain similar Latin letters in both fields.

Refs #19130, #19131, #19132, #19165
Closes #7039
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants