feat(i18n): localize Settings → Workspace (#2212)

Co-authored-by: Kandev Agent <agent@kandev.dev>
This commit is contained in:
João Salavisa
2026-08-03 20:52:09 +02:00
committed by GitHub
parent 8ae850956f
commit 957cbb910e
25 changed files with 1656 additions and 180 deletions
+2
View File
@@ -65,12 +65,14 @@
"resetWatchTitle": "Reset {{label}}?",
"resetting": "Resetting…",
"retryPreview": "Retry preview",
"save": "Save",
"settings": "Settings",
"shell": "Shell",
"status": "Status",
"subtaskTitle": "Subtask title",
"system": "System",
"title": "Title",
"unsavedChanges": "Unsaved changes",
"workspace": "Workspace",
"workspaces": "Workspaces"
}
+106
View File
@@ -0,0 +1,106 @@
{
"addLocalRepository": "Add Local Repository",
"addScript": "Add Script",
"addWorkspace": "Add Workspace",
"alwaysPullBeforeWorktree": "Always pull before creating a new worktree",
"backToWorkspaces": "Back to Workspaces",
"branchTemplateIssueKey": "Alias for ticket. Use whichever name reads better in your template.",
"branchTemplateLiteralPrefix": "Write literal prefixes directly, for example <0>{{example}}</0>.",
"branchTemplatePlaceholders": "Branch template placeholders",
"branchTemplateSuffix": "Short random suffix. Optional, but recommended to avoid branch name clashes. Example: {{example}}.",
"branchTemplateTaskId": "Kandev task UUID, sanitized for branch names. Example: {{example}}.",
"branchTemplateTicket": "Task identifier first; otherwise Jira, Linear, GitHub issue, or GitHub PR metadata. Examples: {{example}}.",
"branchTemplateTitle": "Task title sanitized to lowercase ASCII, hyphen-separated, max 20 chars. Example: {{example}}.",
"branchTemplateTitleFull": "Same sanitizing as title, but max 80 chars. Example: {{example}}.",
"buildScriptChip": "build script",
"checking": "Checking...",
"cleanupScript": "Cleanup Script",
"cleanupScriptChip": "cleanup script",
"cleanupScriptHelp": "Runs when the task is completed to clean up the workspace.",
"close": "Close",
"closeRepositoryEditor": "Close repository editor",
"confirmDelete": "Confirm Delete",
"copyFiles": "Copy Files",
"copyFilesHelp": "Gitignored paths copied into new worktrees. Append <0>{{symlink}}</0> to an entry to link it back to the main repo. Use <1>{{escapedSymlink}}</1> for a literal filename ending in <2>{{symlink}}</2>.",
"copyFilesPathsResolved": "Paths are resolved relative to the repository root and seeded into every new worktree, preserving their relative location. Existing files in the worktree are not overwritten.",
"copyFilesPatternBraces": "<0>{{braces}}</0> brace alternation, e.g. <1>{{example}}</1>",
"copyFilesPatternGlobstar": "<0>{{globstar}}</0> matches any number of directories, e.g. <1>{{example}}</1>",
"copyFilesPatternLiteral": "<0>{{pattern}}</0> literal file or directory (directories copy recursively)",
"copyFilesPatternWildcards": "<0>{{star}}</0>, <1>{{question}}</1>, <2>{{charClass}}</2> single-segment wildcards",
"copyFilesRemoteFallback": "Remote executors copy file contents instead of creating symlinks.",
"copyFilesSizeLimit": "Files over {{limit}} are skipped when copying to remote executors. Local worktrees copy them without a size cap.",
"customScriptsLabel": "Custom Scripts",
"customScripts_one": "{{count}} custom script",
"customScripts_other": "{{count}} custom scripts",
"defaultAgentProfile": "Default Agent Profile",
"defaultExecutor": "Default Executor",
"delete": "Delete",
"deleteRepository": "Delete Repository",
"deleteRepositoryConfirm": "This will remove the repository and its scripts. This action cannot be undone.",
"deleteRepositoryTitle": "Delete repository",
"deleteRepositoryActiveSessions_one": "This repository is used by {{count}} active agent session. Stop or finish it before deleting the repository.",
"deleteRepositoryActiveSessions_other": "This repository is used by {{count}} active agent sessions. Stop or finish them before deleting the repository.",
"deleteThisWorkspace": "Delete this workspace",
"deleteWorkspace": "Delete Workspace",
"devScript": "Dev Script",
"devScriptChip": "dev script",
"devScriptHelp": "Used to start the preview dev server for this repository. Use <0>{{port}}</0> for automatic port allocation.",
"discoverRepositoryDescription": "Select a discovered repository or provide an absolute path to validate.",
"discoveredRepositories": "Discovered repositories",
"edit": "Edit",
"failedToCheckRepositorySessions": "Failed to check repository sessions",
"failedToCreateWorkspace": "Failed to create workspace",
"failedToDeleteRepository": "Failed to delete repository",
"failedToDeleteWorkspace": "Failed to delete workspace",
"failedToDiscoverRepositories": "Failed to discover repositories",
"failedToSaveRepository": "Failed to save repository",
"failedToSaveWorkspace": "Failed to save workspace",
"filterRepositories": "Filter repositories...",
"invalidRepositoryPath": "Invalid repository path",
"localPath": "Local Path",
"localPathNotSet": "Local path not set",
"manageRepositoriesConnected": "Manage repositories connected to this workspace.",
"manageWorkspaceDetails": "Manage workspace details and jump into workflows or repositories.",
"manageYourWorkspacesAndWorkflows": "Manage your workspaces and workflows",
"manualPath": "Manual path",
"name": "Name",
"noAgentProfilesAvailable": "No agent profiles available",
"noCustomScripts": "No custom scripts",
"noDefault": "No default",
"noExecutorsAvailable": "No executors available",
"noRepositoriesFound": "No repositories found.",
"noScriptsYet": "No scripts yet.",
"noWorkspacesConfigured": "No workspaces configured. Add your first workspace to get started.",
"patternSyntax": "Pattern syntax",
"remoteRepository": "Remote repository",
"repositories": "Repositories",
"repositoriesInThisWorkspace": "Repositories in this workspace",
"repository": "Repository",
"repositoryName": "Repository Name",
"scanningRepositories": "Scanning repositories...",
"scriptName": "Script name",
"selectDefaultAgentProfile": "Select default agent profile",
"selectDefaultExecutor": "Select default executor",
"setupScript": "Setup Script",
"setupScriptHelp": "Runs when the repo is cloned or a git worktree is created.",
"sourceLocal": "Local",
"sourceRemote": "Remote",
"supportedPatterns": "Supported patterns:",
"thisActionCannotBeUndone": "This action cannot be undone.",
"typeWorkspaceNameToConfirm": "Type the workspace name <0>{{name}}</0> to confirm deletion. This action cannot be undone.",
"untitledRepository": "Untitled repository",
"useRepository": "Use Repository",
"validGitRepository": "Valid git repository",
"validate": "Validate",
"workflows": "Workflows",
"workflowsManagedInThisWorkspace": "Workflows managed in this workspace",
"workspaceLinks": "Workspace Links",
"workspaceName": "Workspace Name",
"workspaceNameIsRequired": "Workspace name is required.",
"workspaceNamePlaceholder": "My Workspace",
"workspaceNotFound": "Workspace not found",
"workspaceSettings": "Workspace Settings",
"workspaceSettingsLink": "Workspace settings",
"worktreeBranchTemplate": "Worktree Branch Template",
"worktreeSync": "Worktree Sync"
}
+2
View File
@@ -65,12 +65,14 @@
"resetWatchTitle": "Ŕēśēţ {{label}}?",
"resetting": "Ŕēśēţţĩńĝ…",
"retryPreview": "Ŕēţŕŷ ƥŕēvĩēŵ",
"save": "Śàvē",
"settings": "Śēţţĩńĝś",
"shell": "Śĥēĺĺ",
"status": "Śţàţũś",
"subtaskTitle": "Śũƀţàśķ ţĩţĺē",
"system": "Śŷśţēḿ",
"title": "Ţĩţĺē",
"unsavedChanges": "Ũńśàvēď ćĥàńĝēś",
"workspace": "Ŵōŕķśƥàćē",
"workspaces": "Ŵōŕķśƥàćēś"
}
+106
View File
@@ -0,0 +1,106 @@
{
"addLocalRepository": "Àďď Ĺōćàĺ Ŕēƥōśĩţōŕŷ",
"addScript": "Àďď Śćŕĩƥţ",
"addWorkspace": "Àďď Ŵōŕķśƥàćē",
"alwaysPullBeforeWorktree": "Àĺŵàŷś ƥũĺĺ ƀēƒōŕē ćŕēàţĩńĝ à ńēŵ ŵōŕķţŕēē",
"backToWorkspaces": "Ɓàćķ ţō Ŵōŕķśƥàćēś",
"branchTemplateIssueKey": "Àĺĩàś ƒōŕ ţĩćķēţ. Ũśē ŵĥĩćĥēvēŕ ńàḿē ŕēàďś ƀēţţēŕ ĩń ŷōũŕ ţēḿƥĺàţē.",
"branchTemplateLiteralPrefix": "Ŵŕĩţē ĺĩţēŕàĺ ƥŕēƒĩxēś ďĩŕēćţĺŷ, ƒōŕ ēxàḿƥĺē <0>{{example}}</0>.",
"branchTemplatePlaceholders": "Ɓŕàńćĥ ţēḿƥĺàţē ƥĺàćēĥōĺďēŕś",
"branchTemplateSuffix": "Śĥōŕţ ŕàńďōḿ śũƒƒĩx. Ōƥţĩōńàĺ, ƀũţ ŕēćōḿḿēńďēď ţō àvōĩď ƀŕàńćĥ ńàḿē ćĺàśĥēś. Ēxàḿƥĺē: {{example}}.",
"branchTemplateTaskId": "Ķàńďēv ţàśķ ŨŨĨĎ, śàńĩţĩźēď ƒōŕ ƀŕàńćĥ ńàḿēś. Ēxàḿƥĺē: {{example}}.",
"branchTemplateTicket": "Ţàśķ ĩďēńţĩƒĩēŕ ƒĩŕśţ; ōţĥēŕŵĩśē Ĵĩŕà, Ĺĩńēàŕ, ĜĩţĤũƀ ĩśśũē, ōŕ ĜĩţĤũƀ ƤŔ ḿēţàďàţà. Ēxàḿƥĺēś: {{example}}.",
"branchTemplateTitle": "Ţàśķ ţĩţĺē śàńĩţĩźēď ţō ĺōŵēŕćàśē ÀŚĆĨĨ, ĥŷƥĥēń-śēƥàŕàţēď, ḿàx 20 ćĥàŕś. Ēxàḿƥĺē: {{example}}.",
"branchTemplateTitleFull": "Śàḿē śàńĩţĩźĩńĝ àś ţĩţĺē, ƀũţ ḿàx 80 ćĥàŕś. Ēxàḿƥĺē: {{example}}.",
"buildScriptChip": "ƀũĩĺď śćŕĩƥţ",
"checking": "Ćĥēćķĩńĝ...",
"cleanupScript": "Ćĺēàńũƥ Śćŕĩƥţ",
"cleanupScriptChip": "ćĺēàńũƥ śćŕĩƥţ",
"cleanupScriptHelp": "Ŕũńś ŵĥēń ţĥē ţàśķ ĩś ćōḿƥĺēţēď ţō ćĺēàń ũƥ ţĥē ŵōŕķśƥàćē.",
"close": "Ćĺōśē",
"closeRepositoryEditor": "Ćĺōśē ŕēƥōśĩţōŕŷ ēďĩţōŕ",
"confirmDelete": "Ćōńƒĩŕḿ Ďēĺēţē",
"copyFiles": "Ćōƥŷ Ƒĩĺēś",
"copyFilesHelp": "Ĝĩţĩĝńōŕēď ƥàţĥś ćōƥĩēď ĩńţō ńēŵ ŵōŕķţŕēēś. Àƥƥēńď <0>{{symlink}}</0> ţō àń ēńţŕŷ ţō ĺĩńķ ĩţ ƀàćķ ţō ţĥē ḿàĩń ŕēƥō. Ũśē <1>{{escapedSymlink}}</1> ƒōŕ à ĺĩţēŕàĺ ƒĩĺēńàḿē ēńďĩńĝ ĩń <2>{{symlink}}</2>.",
"copyFilesPathsResolved": "Ƥàţĥś àŕē ŕēśōĺvēď ŕēĺàţĩvē ţō ţĥē ŕēƥōśĩţōŕŷ ŕōōţ àńď śēēďēď ĩńţō ēvēŕŷ ńēŵ ŵōŕķţŕēē, ƥŕēśēŕvĩńĝ ţĥēĩŕ ŕēĺàţĩvē ĺōćàţĩōń. Ēxĩśţĩńĝ ƒĩĺēś ĩń ţĥē ŵōŕķţŕēē àŕē ńōţ ōvēŕŵŕĩţţēń.",
"copyFilesPatternBraces": "<0>{{braces}}</0> ƀŕàćē àĺţēŕńàţĩōń, ē.ĝ. <1>{{example}}</1>",
"copyFilesPatternGlobstar": "<0>{{globstar}}</0> ḿàţćĥēś àńŷ ńũḿƀēŕ ōƒ ďĩŕēćţōŕĩēś, ē.ĝ. <1>{{example}}</1>",
"copyFilesPatternLiteral": "<0>{{pattern}}</0> ĺĩţēŕàĺ ƒĩĺē ōŕ ďĩŕēćţōŕŷ (ďĩŕēćţōŕĩēś ćōƥŷ ŕēćũŕśĩvēĺŷ)",
"copyFilesPatternWildcards": "<0>{{star}}</0>, <1>{{question}}</1>, <2>{{charClass}}</2> śĩńĝĺē-śēĝḿēńţ ŵĩĺďćàŕďś",
"copyFilesRemoteFallback": "Ŕēḿōţē ēxēćũţōŕś ćōƥŷ ƒĩĺē ćōńţēńţś ĩńśţēàď ōƒ ćŕēàţĩńĝ śŷḿĺĩńķś.",
"copyFilesSizeLimit": "Ƒĩĺēś ōvēŕ {{limit}} àŕē śķĩƥƥēď ŵĥēń ćōƥŷĩńĝ ţō ŕēḿōţē ēxēćũţōŕś. Ĺōćàĺ ŵōŕķţŕēēś ćōƥŷ ţĥēḿ ŵĩţĥōũţ à śĩźē ćàƥ.",
"customScriptsLabel": "Ćũśţōḿ Śćŕĩƥţś",
"customScripts_one": "{{count}} ćũśţōḿ śćŕĩƥţ",
"customScripts_other": "{{count}} ćũśţōḿ śćŕĩƥţś",
"defaultAgentProfile": "Ďēƒàũĺţ Àĝēńţ Ƥŕōƒĩĺē",
"defaultExecutor": "Ďēƒàũĺţ Ēxēćũţōŕ",
"delete": "Ďēĺēţē",
"deleteRepository": "Ďēĺēţē Ŕēƥōśĩţōŕŷ",
"deleteRepositoryConfirm": "Ţĥĩś ŵĩĺĺ ŕēḿōvē ţĥē ŕēƥōśĩţōŕŷ àńď ĩţś śćŕĩƥţś. Ţĥĩś àćţĩōń ćàńńōţ ƀē ũńďōńē.",
"deleteRepositoryTitle": "Ďēĺēţē ŕēƥōśĩţōŕŷ",
"deleteRepositoryActiveSessions_one": "Ţĥĩś ŕēƥōśĩţōŕŷ ĩś ũśēď ƀŷ {{count}} àćţĩvē àĝēńţ śēśśĩōń. Śţōƥ ōŕ ƒĩńĩśĥ ĩţ ƀēƒōŕē ďēĺēţĩńĝ ţĥē ŕēƥōśĩţōŕŷ.",
"deleteRepositoryActiveSessions_other": "Ţĥĩś ŕēƥōśĩţōŕŷ ĩś ũśēď ƀŷ {{count}} àćţĩvē àĝēńţ śēśśĩōńś. Śţōƥ ōŕ ƒĩńĩśĥ ţĥēḿ ƀēƒōŕē ďēĺēţĩńĝ ţĥē ŕēƥōśĩţōŕŷ.",
"deleteThisWorkspace": "Ďēĺēţē ţĥĩś ŵōŕķśƥàćē",
"deleteWorkspace": "Ďēĺēţē Ŵōŕķśƥàćē",
"devScript": "Ďēv Śćŕĩƥţ",
"devScriptChip": "ďēv śćŕĩƥţ",
"devScriptHelp": "Ũśēď ţō śţàŕţ ţĥē ƥŕēvĩēŵ ďēv śēŕvēŕ ƒōŕ ţĥĩś ŕēƥōśĩţōŕŷ. Ũśē <0>{{port}}</0> ƒōŕ àũţōḿàţĩć ƥōŕţ àĺĺōćàţĩōń.",
"discoverRepositoryDescription": "Śēĺēćţ à ďĩśćōvēŕēď ŕēƥōśĩţōŕŷ ōŕ ƥŕōvĩďē àń àƀśōĺũţē ƥàţĥ ţō vàĺĩďàţē.",
"discoveredRepositories": "Ďĩśćōvēŕēď ŕēƥōśĩţōŕĩēś",
"edit": "Ēďĩţ",
"failedToCheckRepositorySessions": "Ƒàĩĺēď ţō ćĥēćķ ŕēƥōśĩţōŕŷ śēśśĩōńś",
"failedToCreateWorkspace": "Ƒàĩĺēď ţō ćŕēàţē ŵōŕķśƥàćē",
"failedToDeleteRepository": "Ƒàĩĺēď ţō ďēĺēţē ŕēƥōśĩţōŕŷ",
"failedToDeleteWorkspace": "Ƒàĩĺēď ţō ďēĺēţē ŵōŕķśƥàćē",
"failedToDiscoverRepositories": "Ƒàĩĺēď ţō ďĩśćōvēŕ ŕēƥōśĩţōŕĩēś",
"failedToSaveRepository": "Ƒàĩĺēď ţō śàvē ŕēƥōśĩţōŕŷ",
"failedToSaveWorkspace": "Ƒàĩĺēď ţō śàvē ŵōŕķśƥàćē",
"filterRepositories": "Ƒĩĺţēŕ ŕēƥōśĩţōŕĩēś...",
"invalidRepositoryPath": "Ĩńvàĺĩď ŕēƥōśĩţōŕŷ ƥàţĥ",
"localPath": "Ĺōćàĺ Ƥàţĥ",
"localPathNotSet": "Ĺōćàĺ ƥàţĥ ńōţ śēţ",
"manageRepositoriesConnected": "Ḿàńàĝē ŕēƥōśĩţōŕĩēś ćōńńēćţēď ţō ţĥĩś ŵōŕķśƥàćē.",
"manageWorkspaceDetails": "Ḿàńàĝē ŵōŕķśƥàćē ďēţàĩĺś àńď ĵũḿƥ ĩńţō ŵōŕķƒĺōŵś ōŕ ŕēƥōśĩţōŕĩēś.",
"manageYourWorkspacesAndWorkflows": "Ḿàńàĝē ŷōũŕ ŵōŕķśƥàćēś àńď ŵōŕķƒĺōŵś",
"manualPath": "Ḿàńũàĺ ƥàţĥ",
"name": "Ńàḿē",
"noAgentProfilesAvailable": "Ńō àĝēńţ ƥŕōƒĩĺēś àvàĩĺàƀĺē",
"noCustomScripts": "Ńō ćũśţōḿ śćŕĩƥţś",
"noDefault": "Ńō ďēƒàũĺţ",
"noExecutorsAvailable": "Ńō ēxēćũţōŕś àvàĩĺàƀĺē",
"noRepositoriesFound": "Ńō ŕēƥōśĩţōŕĩēś ƒōũńď.",
"noScriptsYet": "Ńō śćŕĩƥţś ŷēţ.",
"noWorkspacesConfigured": "Ńō ŵōŕķśƥàćēś ćōńƒĩĝũŕēď. Àďď ŷōũŕ ƒĩŕśţ ŵōŕķśƥàćē ţō ĝēţ śţàŕţēď.",
"patternSyntax": "Ƥàţţēŕń śŷńţàx",
"remoteRepository": "Ŕēḿōţē ŕēƥōśĩţōŕŷ",
"repositories": "Ŕēƥōśĩţōŕĩēś",
"repositoriesInThisWorkspace": "Ŕēƥōśĩţōŕĩēś ĩń ţĥĩś ŵōŕķśƥàćē",
"repository": "Ŕēƥōśĩţōŕŷ",
"repositoryName": "Ŕēƥōśĩţōŕŷ Ńàḿē",
"scanningRepositories": "Śćàńńĩńĝ ŕēƥōśĩţōŕĩēś...",
"scriptName": "Śćŕĩƥţ ńàḿē",
"selectDefaultAgentProfile": "Śēĺēćţ ďēƒàũĺţ àĝēńţ ƥŕōƒĩĺē",
"selectDefaultExecutor": "Śēĺēćţ ďēƒàũĺţ ēxēćũţōŕ",
"setupScript": "Śēţũƥ Śćŕĩƥţ",
"setupScriptHelp": "Ŕũńś ŵĥēń ţĥē ŕēƥō ĩś ćĺōńēď ōŕ à ĝĩţ ŵōŕķţŕēē ĩś ćŕēàţēď.",
"sourceLocal": "Ĺōćàĺ",
"sourceRemote": "Ŕēḿōţē",
"supportedPatterns": "Śũƥƥōŕţēď ƥàţţēŕńś:",
"thisActionCannotBeUndone": "Ţĥĩś àćţĩōń ćàńńōţ ƀē ũńďōńē.",
"typeWorkspaceNameToConfirm": "Ţŷƥē ţĥē ŵōŕķśƥàćē ńàḿē <0>{{name}}</0> ţō ćōńƒĩŕḿ ďēĺēţĩōń. Ţĥĩś àćţĩōń ćàńńōţ ƀē ũńďōńē.",
"untitledRepository": "Ũńţĩţĺēď ŕēƥōśĩţōŕŷ",
"useRepository": "Ũśē Ŕēƥōśĩţōŕŷ",
"validGitRepository": "Vàĺĩď ĝĩţ ŕēƥōśĩţōŕŷ",
"validate": "Vàĺĩďàţē",
"workflows": "Ŵōŕķƒĺōŵś",
"workflowsManagedInThisWorkspace": "Ŵōŕķƒĺōŵś ḿàńàĝēď ĩń ţĥĩś ŵōŕķśƥàćē",
"workspaceLinks": "Ŵōŕķśƥàćē Ĺĩńķś",
"workspaceName": "Ŵōŕķśƥàćē Ńàḿē",
"workspaceNameIsRequired": "Ŵōŕķśƥàćē ńàḿē ĩś ŕēqũĩŕēď.",
"workspaceNamePlaceholder": "Ḿŷ Ŵōŕķśƥàćē",
"workspaceNotFound": "Ŵōŕķśƥàćē ńōţ ƒōũńď",
"workspaceSettings": "Ŵōŕķśƥàćē Śēţţĩńĝś",
"workspaceSettingsLink": "Ŵōŕķśƥàćē śēţţĩńĝś",
"worktreeBranchTemplate": "Ŵōŕķţŕēē Ɓŕàńćĥ Ţēḿƥĺàţē",
"worktreeSync": "Ŵōŕķţŕēē Śŷńć"
}