fix(l10n): no literal backticks in UI text, two stray informal imperatives
Some checks are pending
Security / Security check (push) Waiting to run

Text widgets render markdown backticks verbatim (usertest: reads
as typos / raw dev output) — stripped across both catalogs; code
terms stay inline in plain type. 'Zeig dem Hub' / 'Nimm das CLI'
now use the formal address; the guard test learns both stems.

Signed-off-by: flemming-it <stefan.a.flemming@googlemail.com>
This commit is contained in:
flemming-it 2026-07-18 00:25:31 +02:00
parent eab58c0b68
commit 6bbe670074
6 changed files with 156 additions and 156 deletions

View file

@ -425,7 +425,7 @@ abstract class AppLocalizations {
/// No description provided for @errApprovalTimedOutHint.
///
/// In en, this message translates to:
/// **'No reviewer decided within the configured time. Raise `timeout_seconds` on the approval step or alert the reviewer.'**
/// **'No reviewer decided within the configured time. Raise timeout_seconds on the approval step or alert the reviewer.'**
String get errApprovalTimedOutHint;
/// No description provided for @errOutputTooLarge.
@ -437,7 +437,7 @@ abstract class AppLocalizations {
/// No description provided for @errOutputTooLargeHint.
///
/// In en, this message translates to:
/// **'Either trim the output (truncate text, downsample bytes) or raise `max_output_size_mb` in the operator config.'**
/// **'Either trim the output (truncate text, downsample bytes) or raise max_output_size_mb in the operator config.'**
String get errOutputTooLargeHint;
/// No description provided for @errServiceUnavailableForStep.
@ -449,7 +449,7 @@ abstract class AppLocalizations {
/// No description provided for @errServiceUnavailableForStepHint.
///
/// In en, this message translates to:
/// **'The module requires a service (e.g. ollama, playwright) the operator hasn\'t declared. Add it under `services:` in ~/.chain/config.yaml.'**
/// **'The module requires a service (e.g. ollama, playwright) the operator hasn\'t declared. Add it under services: in ~/.chain/config.yaml.'**
String get errServiceUnavailableForStepHint;
/// No description provided for @errMissingValue.
@ -461,7 +461,7 @@ abstract class AppLocalizations {
/// No description provided for @errMissingValueHint.
///
/// In en, this message translates to:
/// **'The step expected an input that wasn\'t wired up — either supply it at run time or fix the upstream `\$ref`.'**
/// **'The step expected an input that wasn\'t wired up — either supply it at run time or fix the upstream \$ref.'**
String get errMissingValueHint;
/// No description provided for @errMcpUnreachable.
@ -1115,7 +1115,7 @@ abstract class AppLocalizations {
/// No description provided for @addMcpIntro.
///
/// In en, this message translates to:
/// **'Tools the server advertises via `tools/list` appear in the Store as `mcp.<name>.<tool>` capabilities.'**
/// **'Tools the server advertises via tools/list appear in the Store as mcp.<name>.<tool> capabilities.'**
String get addMcpIntro;
/// No description provided for @addMcpSuggestionsLabel.
@ -1181,7 +1181,7 @@ abstract class AppLocalizations {
/// No description provided for @addN8nIntro.
///
/// In en, this message translates to:
/// **'Active workflows surface in the Store as `n8n.<name>.<workflow_slug>` capabilities.'**
/// **'Active workflows surface in the Store as n8n.<name>.<workflow_slug> capabilities.'**
String get addN8nIntro;
/// No description provided for @addN8nNameLabel.
@ -2351,7 +2351,7 @@ abstract class AppLocalizations {
/// No description provided for @modulesNoneHint.
///
/// In en, this message translates to:
/// **'Run `chain install <capability-name>` or check ~/.chain/modules/.'**
/// **'Run chain install <capability-name> or check ~/.chain/modules/.'**
String get modulesNoneHint;
/// No description provided for @modulesReloadTooltip.
@ -2399,7 +2399,7 @@ abstract class AppLocalizations {
/// No description provided for @modulesUninstallBody.
///
/// In en, this message translates to:
/// **'Removes {name} v{version} from this hub. Flows that reference it will fail at the next run. A `module.uninstalled` audit event is recorded.'**
/// **'Removes {name} v{version} from this hub. Flows that reference it will fail at the next run. A module.uninstalled audit event is recorded.'**
String modulesUninstallBody(String name, String version);
/// No description provided for @modulesUninstalledToast.
@ -2465,7 +2465,7 @@ abstract class AppLocalizations {
/// No description provided for @flowsNoneHint.
///
/// In en, this message translates to:
/// **'Save a flow with `chain admin flows save <name> <flow.yaml>` and it shows up here.'**
/// **'Save a flow with chain admin flows save <name> <flow.yaml> and it shows up here.'**
String get flowsNoneHint;
/// No description provided for @flowsRunDialogTitle.
@ -2909,7 +2909,7 @@ abstract class AppLocalizations {
/// No description provided for @uninstallVersionPickerBody.
///
/// In en, this message translates to:
/// **'Several versions of `{module}` are installed side-by-side. Select the exact version to remove — the others stay in place.'**
/// **'Several versions of {module} are installed side-by-side. Select the exact version to remove — the others stay in place.'**
String uninstallVersionPickerBody(String module);
/// No description provided for @uninstallVersionPickerContinue.
@ -2927,7 +2927,7 @@ abstract class AppLocalizations {
/// No description provided for @defaultScopeBlurb.
///
/// In en, this message translates to:
/// **'Ordered list of publisher segments the hub consults when a flow names a capability without an explicit `<provider>/` prefix. First match wins — promote the segments your team uses most to the top. Catalog-known publishers appear as chips; arbitrary entries are accepted for private segments.'**
/// **'Ordered list of publisher segments the hub consults when a flow names a capability without an explicit <provider>/ prefix. First match wins — promote the segments your team uses most to the top. Catalog-known publishers appear as chips; arbitrary entries are accepted for private segments.'**
String get defaultScopeBlurb;
/// No description provided for @defaultScopeAddLabel.
@ -3095,7 +3095,7 @@ abstract class AppLocalizations {
/// No description provided for @welcomeChecklistNextModuleBody.
///
/// In en, this message translates to:
/// **'Generate a Rust+WASM scaffold with `chain new module <name>`. The module-sdk handles the WIT plumbing; you write a typed invoke.'**
/// **'Generate a Rust+WASM scaffold with chain new module <name>. The module-sdk handles the WIT plumbing; you write a typed invoke.'**
String get welcomeChecklistNextModuleBody;
/// No description provided for @welcomeChecklistNextModuleButton.
@ -3275,7 +3275,7 @@ abstract class AppLocalizations {
/// No description provided for @errPermissionDeniedHint.
///
/// In en, this message translates to:
/// **'The hub\'s operator policy blocks this action. Check `~/.chain/config.yaml`.'**
/// **'The hub\'s operator policy blocks this action. Check ~/.chain/config.yaml.'**
String get errPermissionDeniedHint;
/// No description provided for @errFailedPrecondition.
@ -3299,7 +3299,7 @@ abstract class AppLocalizations {
/// No description provided for @errInternalHint.
///
/// In en, this message translates to:
/// **'Check the hub logs at `~/.chain/logs/`. If this repeats, please report it.'**
/// **'Check the hub logs at ~/.chain/logs/. If this repeats, please report it.'**
String get errInternalHint;
/// No description provided for @errUnavailable.
@ -3311,7 +3311,7 @@ abstract class AppLocalizations {
/// No description provided for @errUnavailableHint.
///
/// In en, this message translates to:
/// **'Make sure `chain serve` (or `chain daemon start`) is running and the daemon endpoint matches Studio\'s settings.'**
/// **'Make sure chain serve (or chain daemon start) is running and the daemon endpoint matches Studio\'s settings.'**
String get errUnavailableHint;
/// No description provided for @errUnauthenticated.
@ -3323,7 +3323,7 @@ abstract class AppLocalizations {
/// No description provided for @errUnauthenticatedHint.
///
/// In en, this message translates to:
/// **'Set `CHAIN_REGISTRY_TOKEN` or sign in through Settings before retrying.'**
/// **'Set CHAIN_REGISTRY_TOKEN or sign in through Settings before retrying.'**
String get errUnauthenticatedHint;
/// No description provided for @errCopyDetail.
@ -3821,7 +3821,7 @@ abstract class AppLocalizations {
/// No description provided for @doctorDaemonControlHint.
///
/// In en, this message translates to:
/// **'Studio shells out to the platform binary — mirrors `chain daemon …` exactly so the CLI and UI stay in lockstep.'**
/// **'Studio shells out to the platform binary — mirrors chain daemon … exactly so the CLI and UI stay in lockstep.'**
String get doctorDaemonControlHint;
/// No description provided for @doctorDaemonControlWorking.
@ -3869,7 +3869,7 @@ abstract class AppLocalizations {
/// No description provided for @doctorPathsEmpty.
///
/// In en, this message translates to:
/// **'Daemon did not report file paths. Update the running hub via `chain daemon restart`.'**
/// **'Daemon did not report file paths. Update the running hub via chain daemon restart.'**
String get doctorPathsEmpty;
/// No description provided for @doctorOpenError.
@ -3887,7 +3887,7 @@ abstract class AppLocalizations {
/// No description provided for @doctorUpdateBody.
///
/// In en, this message translates to:
/// **'Channel {channel} now offers {version}. Apply via the button — Studio shells out to `chain update apply --channel {channel}`.'**
/// **'Channel {channel} now offers {version}. Apply via the button — Studio shells out to chain update apply --channel {channel}.'**
String doctorUpdateBody(String channel, String version);
/// No description provided for @doctorUpdateUnreachable.
@ -3947,7 +3947,7 @@ abstract class AppLocalizations {
/// No description provided for @mcpHint.
///
/// In en, this message translates to:
/// **'External MCP servers federate their tools as `mcp.<server>.<tool>` capabilities. Configure once, see them in the Store.'**
/// **'External MCP servers federate their tools as mcp.<server>.<tool> capabilities. Configure once, see them in the Store.'**
String get mcpHint;
/// No description provided for @mcpEmpty.
@ -3965,7 +3965,7 @@ abstract class AppLocalizations {
/// No description provided for @n8nHint.
///
/// In en, this message translates to:
/// **'Active n8n workflows surface as `n8n.<endpoint>.<slug>` capabilities. Configure once, see them in the Store.'**
/// **'Active n8n workflows surface as n8n.<endpoint>.<slug> capabilities. Configure once, see them in the Store.'**
String get n8nHint;
/// No description provided for @n8nEmpty.
@ -3983,7 +3983,7 @@ abstract class AppLocalizations {
/// No description provided for @hubUnreachableHint.
///
/// In en, this message translates to:
/// **'Start the hub with `chain serve`.'**
/// **'Start the hub with chain serve.'**
String get hubUnreachableHint;
/// No description provided for @languageEnglish.
@ -4145,7 +4145,7 @@ abstract class AppLocalizations {
/// No description provided for @systemAiApiKeyDisclaimer.
///
/// In en, this message translates to:
/// **'Studio never reads or stores the key value — only its env-var name. The hub reads `\${name}` at request time.'**
/// **'Studio never reads or stores the key value — only its env-var name. The hub reads \${name} at request time.'**
String systemAiApiKeyDisclaimer(String name);
/// No description provided for @systemAiTestConnection.
@ -4919,7 +4919,7 @@ abstract class AppLocalizations {
/// No description provided for @addSourceIntro.
///
/// In en, this message translates to:
/// **'`{capability}` is not in the public store. Point the hub at a `.chain` bundle URL or a local bundle path; the hub downloads, verifies (sha256 + signature) and installs it.'**
/// **'{capability} is not in the public store. Point the hub at a .chain bundle URL or a local bundle path; the hub downloads, verifies (sha256 + signature) and installs it.'**
String addSourceIntro(String capability);
/// No description provided for @addSourceField.
@ -4943,7 +4943,7 @@ abstract class AppLocalizations {
/// No description provided for @addSourceHowItWorksBody.
///
/// In en, this message translates to:
/// **'A module is a directory with a module.yaml + the WASM artifact. To share it: pack it (`chain pack <dir>`) and host the resulting `.chain` bundle anywhere (your own Forgejo / GitHub / S3). The hub installs by URL and verifies the signature against its trust store.\n\nDeveloping locally? Use the CLI — Studio cannot install from an unpacked directory (yet):'**
/// **'A module is a directory with a module.yaml + the WASM artifact. To share it: pack it (chain pack <dir>) and host the resulting .chain bundle anywhere (your own Forgejo / GitHub / S3). The hub installs by URL and verifies the signature against its trust store.\n\nDeveloping locally? Use the CLI — Studio cannot install from an unpacked directory (yet):'**
String get addSourceHowItWorksBody;
/// No description provided for @addSourceCliExample.
@ -5021,19 +5021,19 @@ abstract class AppLocalizations {
/// No description provided for @chainBinaryNotFound.
///
/// In en, this message translates to:
/// **'Could not find the `chain` program on this machine.'**
/// **'Could not find the chain program on this machine.'**
String get chainBinaryNotFound;
/// No description provided for @chainBinaryNotFoundHint.
///
/// In en, this message translates to:
/// **'Install the Ch∆In platform, or point Studio at an existing `chain` binary.'**
/// **'Install the Ch∆In platform, or point Studio at an existing chain binary.'**
String get chainBinaryNotFoundHint;
/// No description provided for @chainBinaryLocateButton.
///
/// In en, this message translates to:
/// **'Locate `chain` binary…'**
/// **'Locate chain binary…'**
String get chainBinaryLocateButton;
/// No description provided for @chainBinaryInstallDocsButton.
@ -5045,13 +5045,13 @@ abstract class AppLocalizations {
/// No description provided for @chainBinaryPickerTitle.
///
/// In en, this message translates to:
/// **'Select the `chain` binary'**
/// **'Select the chain binary'**
String get chainBinaryPickerTitle;
/// No description provided for @chainBinarySetOk.
///
/// In en, this message translates to:
/// **'Using `chain` binary at {path}'**
/// **'Using chain binary at {path}'**
String chainBinarySetOk(String path);
/// No description provided for @sysAiFixParse.
@ -5111,7 +5111,7 @@ abstract class AppLocalizations {
/// No description provided for @providerDescOllama.
///
/// In en, this message translates to:
/// **'Local `ollama serve`. Models stay on your machine. No API key needed.'**
/// **'Local ollama serve. Models stay on your machine. No API key needed.'**
String get providerDescOllama;
/// No description provided for @providerDescOpenai.