chore(i18n): re-extract localizable strings for v0.13 surfaces

Xcode's `xcstringstool` auto-extracts these on local Debug build whenever
SwiftUI Text literals are added in Swift code. New entries land for the
v0.13 surfaces introduced across v2.8.0:

- "%lld diagnostic signal%@" — Kanban diagnostics tooltip (WS-3)
- "%lld queued" — chat queue chip count (WS-2)
- "%lld skill%@" — Curator archived list count (WS-4)
- "×%lld" — chat status bar compression-count chip (WS-8)

All entries are English-only ("state": "new"); Crowdin / manual
translation lands in a follow-up. Pre-release housekeeping so the
release script's clean-tree check passes.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Alan Wizemann
2026-05-09 20:54:39 +02:00
parent f90ed384fd
commit 9eecf8b443
+252 -1
View File
@@ -514,6 +514,18 @@
}
}
},
"%lld diagnostic signal%@" : {
"comment" : "A tooltip that describes the number of cross-run distress signals attached to the task.",
"isCommentAutoGenerated" : true,
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "new",
"value" : "%1$lld diagnostic signal%2$@"
}
}
}
},
"%lld entries" : {
"localizations" : {
"de" : {
@@ -725,6 +737,10 @@
}
}
},
"%lld queued" : {
"comment" : "A count of the number of queued prompts.",
"isCommentAutoGenerated" : true
},
"%lld reasoning" : {
"localizations" : {
"de" : {
@@ -901,6 +917,18 @@
}
}
},
"%lld skill%@" : {
"comment" : "A count of the number of archived skills.",
"isCommentAutoGenerated" : true,
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "new",
"value" : "%1$lld skill%2$@"
}
}
}
},
"%lld tok" : {
"comment" : "A label showing the number of tokens in a message. The argument is the number of tokens.",
"isCommentAutoGenerated" : true
@@ -1052,7 +1080,7 @@
"comment" : "A button that shows the number of files that were left behind by the template uninstaller.",
"isCommentAutoGenerated" : true
},
"<%@>" : {
"×%lld" : {
},
"~/Projects" : {
@@ -1237,6 +1265,10 @@
}
}
},
"A worker claimed it created this card; Hermes hasn't confirmed the underlying work exists. Verify the card matches a real follow-up, or reject if it's a hallucinated reference." : {
"comment" : "A description of the hallucination-gate banner.",
"isCommentAutoGenerated" : true
},
"Access Control" : {
"localizations" : {
"de" : {
@@ -1574,6 +1606,10 @@
}
}
},
"Add %@" : {
"comment" : "A button that adds a new row to a list of allowed values.",
"isCommentAutoGenerated" : true
},
"Add a project" : {
"comment" : "A button that adds a new project.",
"isCommentAutoGenerated" : true
@@ -2458,6 +2494,10 @@
}
}
},
"Allowed %@" : {
"comment" : "A label describing a list of allowed items, in the context of a gateway allowlist.",
"isCommentAutoGenerated" : true
},
"Allowed by " : {
"comment" : "A prefix for a tool gateway policy.",
"isCommentAutoGenerated" : true
@@ -2756,6 +2796,10 @@
}
}
},
"Archive (move out of active set)" : {
"comment" : "A button that archives a skill.",
"isCommentAutoGenerated" : true
},
"Archived (%lld)" : {
"comment" : "A label that opens a group of archived projects.",
"isCommentAutoGenerated" : true
@@ -4745,6 +4789,9 @@
"clear filter" : {
"comment" : "A verb that clears a filter.",
"isCommentAutoGenerated" : true
},
"Clear goal" : {
},
"Clear Token" : {
"localizations" : {
@@ -6515,6 +6562,9 @@
"Create task" : {
"comment" : "A button to create a task.",
"isCommentAutoGenerated" : true
},
"Created by a worker — verify before running" : {
},
"Credential Pools" : {
"localizations" : {
@@ -6724,6 +6774,10 @@
"comment" : "Name of the curator task.",
"isCommentAutoGenerated" : true
},
"Curator runs synchronously on Hermes v0.13+. Usually 1090s." : {
"comment" : "A tooltip for the curator run button on v0.13+",
"isCommentAutoGenerated" : true
},
"Current `model.default`: `%@` — Hermes will pick a default for `%@` if you switch." : {
"comment" : "A footnote that shows the name of the default model for the current provider.",
"isCommentAutoGenerated" : true,
@@ -6985,10 +7039,18 @@
}
}
},
"default 300" : {
"comment" : "A placeholder text for the SSE read timeout field.",
"isCommentAutoGenerated" : true
},
"Default mode emits Instruments signposts only — no measurable cost outside an active profiling session. Switch to Full to keep an in-memory ring buffer (4096 entries) you can inspect below or copy as JSON." : {
"comment" : "A description of the performance diagnostics section.",
"isCommentAutoGenerated" : true
},
"Default OFF in Hermes v0.12. Toggle ON to redact secrets in logs and shares." : {
"comment" : "A hint that explains the default state of the redaction toggle.",
"isCommentAutoGenerated" : true
},
"Default: ~/.hermes" : {
"localizations" : {
"de" : {
@@ -7715,6 +7777,9 @@
}
}
}
},
"Document-attachment directive present (v0.13+)" : {
},
"Done" : {
"localizations" : {
@@ -8355,6 +8420,10 @@
}
}
},
"Empty profile (no skills)" : {
"comment" : "A toggle that creates a profile without any skills.",
"isCommentAutoGenerated" : true
},
"Enable" : {
"localizations" : {
"de" : {
@@ -9744,6 +9813,10 @@
}
}
},
"Gateway behavior (v0.13+)" : {
"comment" : "Title of a section in the settings UI that lets the user configure the behavior of the gateway on a v0.13+ host.",
"isCommentAutoGenerated" : true
},
"Gateway restart required" : {
"localizations" : {
"de" : {
@@ -9953,6 +10026,13 @@
}
}
},
"Goal locked: %@" : {
},
"Google Chat" : {
"comment" : "Name of the Google Chat platform.",
"isCommentAutoGenerated" : true
},
"Header" : {
"localizations" : {
"de" : {
@@ -10120,6 +10200,16 @@
}
}
},
"Hermes auto-compacted this session's context %lld time%@" : {
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "new",
"value" : "Hermes auto-compacted this session's context %1$lld time%2$@"
}
}
}
},
"Hermes binary not found" : {
"localizations" : {
"de" : {
@@ -10343,6 +10433,13 @@
}
}
},
"Hermes v0.13 splits search and extract into separate backends. Update Hermes to access the per-capability picker." : {
},
"Hermes-side keepalive interval. Leave blank to use the default." : {
"comment" : "A description of the SSE Read Timeout field.",
"isCommentAutoGenerated" : true
},
"hermes.example.com or a ~/.ssh/config alias" : {
},
@@ -10616,6 +10713,10 @@
"comment" : "A placeholder for a website URL.",
"isCommentAutoGenerated" : true
},
"https://.../sse" : {
"comment" : "A placeholder URL for a SSE endpoint.",
"isCommentAutoGenerated" : true
},
"https://example.com/my.scarftemplate" : {
"comment" : "A placeholder URL for a template.",
"isCommentAutoGenerated" : true
@@ -10787,6 +10888,10 @@
}
}
},
"Image Generation" : {
"comment" : "Title of the section in the Auxiliary tab that lets you choose the image-gen model.",
"isCommentAutoGenerated" : true
},
"iMessage integration runs through BlueBubbles Server. You need a Mac that stays on with Messages.app signed in — install BlueBubbles Server on it, then point hermes at that server's URL." : {
"localizations" : {
"de" : {
@@ -11986,6 +12091,10 @@
"comment" : "A loading message displayed while the activity feed is loading.",
"isCommentAutoGenerated" : true
},
"Loading archived skills…" : {
"comment" : "A placeholder text that appears while the curator is loading archived skills.",
"isCommentAutoGenerated" : true
},
"Loading catalog…" : {
"comment" : "A placeholder text that appears when the catalog is loading.",
"isCommentAutoGenerated" : true
@@ -12127,6 +12236,9 @@
}
}
}
},
"Local view — Hermes manages the actual queue server-side. The next prompt runs automatically when the current turn finishes." : {
},
"Locale" : {
"localizations" : {
@@ -12345,6 +12457,10 @@
}
}
},
"Manage cloned voices in your terminal: `hermes voice` (xAI subcommands)." : {
"comment" : "A description of how to manage cloned voices.",
"isCommentAutoGenerated" : true
},
"Manage in Credential Pools" : {
"localizations" : {
"de" : {
@@ -12495,6 +12611,10 @@
"comment" : "A column of text in the Diagnostics → Performance panel showing the maximum duration of a performance stat. The argument is the duration of the stat.",
"isCommentAutoGenerated" : true
},
"Max retries set at create time. Hermes has no update verb — re-create the task to change this." : {
"comment" : "A tooltip for the max retries badge.",
"isCommentAutoGenerated" : true
},
"MCP" : {
},
@@ -12583,6 +12703,10 @@
"comment" : "A warning message displayed in a restore sheet.",
"isCommentAutoGenerated" : true
},
"Media in this skill marked with `[[as_document]]` is sent as document attachments instead of inline images on platforms that distinguish (Google Chat, Microsoft Teams)." : {
"comment" : "A description of the `[[as_document]]` directive.",
"isCommentAutoGenerated" : true
},
"Memory" : {
"localizations" : {
"de" : {
@@ -13633,6 +13757,10 @@
}
}
},
"No archived skills." : {
"comment" : "A message displayed when the curator has no",
"isCommentAutoGenerated" : true
},
"No cells." : {
"comment" : "A message displayed when a widget has no cells.",
"isCommentAutoGenerated" : true
@@ -14476,6 +14604,10 @@
}
}
},
"No restrictions — agent responds in any %@." : {
"comment" : "A note that there are no restrictions on the allowed \\(kind.pluralNoun) for this gateway.",
"isCommentAutoGenerated" : true
},
"No runs yet." : {
"comment" : "A message displayed when a task has no runs.",
"isCommentAutoGenerated" : true
@@ -14846,6 +14978,10 @@
}
}
},
"Nothing currently archived. Nothing to prune." : {
"comment" : "A message displayed when there are no archived skills to prune.",
"isCommentAutoGenerated" : true
},
"Nous Portal uses a dedicated sign-in flow." : {
"comment" : "A description of the process of using the Nous Portal.",
"isCommentAutoGenerated" : true
@@ -15421,6 +15557,14 @@
}
}
},
"OpenRouter" : {
"comment" : "Title of the OpenRouter section in the Auxiliary tab.",
"isCommentAutoGenerated" : true
},
"OpenRouter caches identical prompts within a session to reduce token costs. Off by default — enable when your workload has highly repeated prompts." : {
"comment" : "A description of the OpenRouter response-caching toggle.",
"isCommentAutoGenerated" : true
},
"Opens on launch" : {
"comment" : "A tooltip for the star button in the Manage Servers view.",
"isCommentAutoGenerated" : true
@@ -15653,6 +15797,9 @@
"OUTPUT" : {
"comment" : "A label displayed above the chat output.",
"isCommentAutoGenerated" : true
},
"Override default" : {
},
"Overview" : {
"extractionState" : "stale",
@@ -16883,6 +17030,10 @@
"comment" : "A label for the prompt template field.",
"isCommentAutoGenerated" : true
},
"Prompts waiting to run after the current turn finishes" : {
"comment" : "A description of the purpose of the \"Prompts waiting to run after the current turn finishes\" popover.",
"isCommentAutoGenerated" : true
},
"Provide a Git URL (https://github.com/...) or a shorthand like `owner/repo`." : {
"localizations" : {
"de" : {
@@ -16967,6 +17118,26 @@
"comment" : "A description of the credentials that will be backed up.",
"isCommentAutoGenerated" : true
},
"Provider default" : {
"comment" : "A label for the default model ID.",
"isCommentAutoGenerated" : true
},
"Prune All…" : {
"comment" : "A button that prunes all archived skills.",
"isCommentAutoGenerated" : true
},
"Prune Archived Skills" : {
"comment" : "A title for the confirmation sheet.",
"isCommentAutoGenerated" : true
},
"Prune Archived…" : {
"comment" : "A button that prunes archived skills.",
"isCommentAutoGenerated" : true
},
"Prune permanently" : {
"comment" : "A button that permanently deletes archived skills.",
"isCommentAutoGenerated" : true
},
"Push to Talk" : {
"localizations" : {
"de" : {
@@ -17087,6 +17258,10 @@
}
}
},
"Queued prompts" : {
"comment" : "A label displayed above a list of queued",
"isCommentAutoGenerated" : true
},
"Quick Commands" : {
"localizations" : {
"de" : {
@@ -17522,6 +17697,10 @@
}
}
},
"Recommended: ON. Hermes v0.13+ defaults to redacting secrets unless you opt out." : {
"comment" : "A hint that recommends enabling redaction in Hermes v0.13+",
"isCommentAutoGenerated" : true
},
"Reconnect" : {
"localizations" : {
"de" : {
@@ -17710,6 +17889,10 @@
"comment" : "A paragraph describing the purpose of the auto-refresh toggle.",
"isCommentAutoGenerated" : true
},
"Reject" : {
"comment" : "A button that rejects a hallucination.",
"isCommentAutoGenerated" : true
},
"Reload" : {
"localizations" : {
"de" : {
@@ -17790,6 +17973,10 @@
}
}
},
"Remote (SSE)" : {
"comment" : "A section header for servers that use Server-Sent Events.",
"isCommentAutoGenerated" : true
},
"Remote Diagnostics — %@" : {
"localizations" : {
"de" : {
@@ -17965,6 +18152,10 @@
}
}
},
"Remove every archived skill from disk. Cannot be undone." : {
"comment" : "A warning for the prune-all action.",
"isCommentAutoGenerated" : true
},
"Remove from List" : {
"comment" : "A confirmation dialog that asks whether a user is sure they want to remove a project from Scarf's list.",
"isCommentAutoGenerated" : true
@@ -18715,6 +18906,10 @@
}
}
},
"Restore %@ to the active skill set" : {
"comment" : "A button that restores a previously archived skill to the active skill set.",
"isCommentAutoGenerated" : true
},
"Restore Archived Skill" : {
"comment" : "A title for the curator's restore sheet.",
"isCommentAutoGenerated" : true
@@ -19379,6 +19574,10 @@
}
}
},
"Run script only (no agent call)" : {
"comment" : "A toggle that lets you disable the agent when running a cron job.",
"isCommentAutoGenerated" : true
},
"Run Setup in Terminal" : {
"localizations" : {
"de" : {
@@ -19542,6 +19741,10 @@
}
}
},
"Save behavior" : {
"comment" : "A button that saves the gateway behavior.",
"isCommentAutoGenerated" : true
},
"Saved in Keychain — leave empty to keep the stored value." : {
"comment" : "A message that appears when a user has filled in a secret but has not yet saved it.",
"isCommentAutoGenerated" : true
@@ -19987,6 +20190,10 @@
}
}
},
"SearXNG joined v0.13 as a search-only backend. Backend-specific tuning (host URLs, API keys) lives in the raw YAML editor for now." : {
"comment" : "A note about the backend tuning interface.",
"isCommentAutoGenerated" : true
},
"Security" : {
"localizations" : {
"de" : {
@@ -21834,6 +22041,14 @@
},
"Spotify connected" : {
},
"SSE read timeout" : {
"comment" : "A label for the SSE read timeout.",
"isCommentAutoGenerated" : true
},
"SSE Read Timeout (seconds)" : {
"comment" : "A label displayed under the text field for the SSE read timeout.",
"isCommentAutoGenerated" : true
},
"ssh trace" : {
"localizations" : {
@@ -23128,6 +23343,10 @@
}
}
},
"The curator moves stale or redundant skills here on its weekly review. Until then, this list stays empty." : {
"comment" : "A description of the empty state of the curator's archived skills.",
"isCommentAutoGenerated" : true
},
"The project directory on disk isn't changed — only the label Scarf shows in the sidebar." : {
"comment" : "A description of the project name field.",
"isCommentAutoGenerated" : true
@@ -23356,6 +23575,10 @@
"comment" : "A description of the time it takes to connect to Nous Portal.",
"isCommentAutoGenerated" : true
},
"This permanently deletes every archived skill from disk. Restoring an archived skill is no longer possible after pruning." : {
"comment" : "A description of the consequences of pruning.",
"isCommentAutoGenerated" : true
},
"This permanently deletes the session and all its messages." : {
},
@@ -24205,6 +24428,14 @@
}
}
},
"Total to remove: %@" : {
"comment" : "A label that shows the total size of the items that will be deleted.",
"isCommentAutoGenerated" : true
},
"Trigger a curator run. Returns immediately on pre-v0.13 hosts." : {
"comment" : "A tooltip for the \"Run Now\" button on pre-v0.13",
"isCommentAutoGenerated" : true
},
"Try again" : {
"comment" : "A button that triggers a re-attempt to sign in to Nous Portal.",
"isCommentAutoGenerated" : true
@@ -24949,6 +25180,10 @@
}
}
},
"Used for image generation calls. Leave as Provider default unless your provider documents a specific model ID for image-gen." : {
"comment" : "A description of the image-gen model picker.",
"isCommentAutoGenerated" : true
},
"user" : {
},
@@ -25357,6 +25592,10 @@
"comment" : "A tooltip for the turn duration.",
"isCommentAutoGenerated" : true
},
"Watchdog mode — Hermes runs the pre-run script and skips the AI turn. Prompt + skills are ignored." : {
"comment" : "A description of the watchdog mode.",
"isCommentAutoGenerated" : true
},
"We opened the Nous Portal approval page. Confirm this code matches what it shows, then approve." : {
"comment" : "A description of the user's task to approve a",
"isCommentAutoGenerated" : true
@@ -25413,6 +25652,10 @@
}
}
},
"Web Tools" : {
"comment" : "Web Tools tab name.",
"isCommentAutoGenerated" : true
},
"Webhook (advanced)" : {
"localizations" : {
"de" : {
@@ -25696,6 +25939,10 @@
}
}
},
"What needs doing?" : {
"comment" : "A label for a text field that describes a task.",
"isCommentAutoGenerated" : true
},
"What's inside" : {
"comment" : "A heading for the contents of a catalog entry.",
"isCommentAutoGenerated" : true
@@ -25769,6 +26016,10 @@
"comment" : "A message displayed in a confirmation dialog when the user is about to reset memory.",
"isCommentAutoGenerated" : true
},
"Worker-created — verify before running" : {
"comment" : "A warning that a task was created by a worker and should be verified before running.",
"isCommentAutoGenerated" : true
},
"Working" : {
"localizations" : {
"de" : {