From f026cd06174dd19fdd93673af014838e39fb64eb Mon Sep 17 00:00:00 2001 From: Bruno Bergher Date: Fri, 12 Sep 2025 18:33:07 +0100 Subject: [PATCH 01/32] Less visually intense task completed message --- webview-ui/src/components/chat/ChatRow.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webview-ui/src/components/chat/ChatRow.tsx b/webview-ui/src/components/chat/ChatRow.tsx index 23ec50af37d..78643e365fe 100644 --- a/webview-ui/src/components/chat/ChatRow.tsx +++ b/webview-ui/src/components/chat/ChatRow.tsx @@ -1270,7 +1270,7 @@ export const ChatRowContent = ({ {icon} {title} -
+
From c74cae0d7efc090bb9feadd4c22f7c7d88a2c01f Mon Sep 17 00:00:00 2001 From: Bruno Bergher Date: Fri, 12 Sep 2025 18:48:59 +0100 Subject: [PATCH 02/32] Typographic improvements in markdown messages --- .../src/components/common/MarkdownBlock.tsx | 30 +++++++++++-------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/webview-ui/src/components/common/MarkdownBlock.tsx b/webview-ui/src/components/common/MarkdownBlock.tsx index cae609d9553..362c78f27a9 100644 --- a/webview-ui/src/components/common/MarkdownBlock.tsx +++ b/webview-ui/src/components/common/MarkdownBlock.tsx @@ -16,12 +16,21 @@ interface MarkdownBlockProps { } const StyledMarkdown = styled.div` + * { + font-weight: 300; + } + + strong { + font-weight: 600; + } + code:not(pre > code) { font-family: var(--vscode-editor-font-family, monospace); + font-size: 0.85em; filter: saturation(110%) brightness(95%); color: var(--vscode-textPreformat-foreground) !important; background-color: var(--vscode-textPreformat-background) !important; - padding: 0px 2px; + padding: 1px 2px; white-space: pre-line; word-break: break-word; overflow-wrap: anywhere; @@ -80,12 +89,12 @@ const StyledMarkdown = styled.div` li, ol, ul { - line-height: 1.25; + line-height: 1.35em; } ol, ul { - padding-left: 2.5em; + padding-left: 2em; margin-left: 0; } @@ -97,15 +106,6 @@ const StyledMarkdown = styled.div` list-style-type: disc; } - /* Nested list styles */ - ul ul { - list-style-type: circle; - } - - ul ul ul { - list-style-type: square; - } - ol ol { list-style-type: lower-alpha; } @@ -116,7 +116,11 @@ const StyledMarkdown = styled.div` p { white-space: pre-wrap; - margin: 0.5em 0; + margin: 1em 0; + } + + p + ul { + margin-top: -0.75em; } /* Prevent layout shifts during streaming */ From f542f2103191d7ac20965bcb18c24413b62424e4 Mon Sep 17 00:00:00 2001 From: Bruno Bergher Date: Fri, 12 Sep 2025 18:51:41 +0100 Subject: [PATCH 03/32] Aligns thinking block with the stlye of completed task blocks --- webview-ui/src/components/chat/ReasoningBlock.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webview-ui/src/components/chat/ReasoningBlock.tsx b/webview-ui/src/components/chat/ReasoningBlock.tsx index 3c981126ef9..6c5ab977b4f 100644 --- a/webview-ui/src/components/chat/ReasoningBlock.tsx +++ b/webview-ui/src/components/chat/ReasoningBlock.tsx @@ -51,7 +51,7 @@ export const ReasoningBlock = ({ content, isStreaming, isLast }: ReasoningBlockP )}
{(content?.trim()?.length ?? 0) > 0 && ( -
+
)} From 0cf731817c46c1ed9665b8eae122ebd9ffc20490 Mon Sep 17 00:00:00 2001 From: Bruno Bergher Date: Fri, 12 Sep 2025 18:59:42 +0100 Subject: [PATCH 04/32] More subtle cost display in API Request messages --- webview-ui/src/components/chat/ChatRow.tsx | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/webview-ui/src/components/chat/ChatRow.tsx b/webview-ui/src/components/chat/ChatRow.tsx index 78643e365fe..fe6da489cbe 100644 --- a/webview-ui/src/components/chat/ChatRow.tsx +++ b/webview-ui/src/components/chat/ChatRow.tsx @@ -287,7 +287,7 @@ export const ChatRowContent = ({ getIconSpan("error", errorColor) ) ) : cost !== null && cost !== undefined ? ( - getIconSpan("check", successColor) + getIconSpan("check") ) : apiRequestFailedMessage ? ( getIconSpan("error", errorColor) ) : ( @@ -1114,10 +1114,11 @@ export const ChatRowContent = ({
{icon} {title} - 0 ? 1 : 0 }}> - ${Number(cost || 0)?.toFixed(4)} - +
+
0 ? 1 : 0 }}> + ${Number(cost || 0)?.toFixed(4)}
From 2456f5d806e8bda4da4b12569f2dfeb7790efe12 Mon Sep 17 00:00:00 2001 From: Bruno Bergher Date: Fri, 12 Sep 2025 19:35:54 +0100 Subject: [PATCH 05/32] Nicer typogrography and indentation on all messages which use codeblock and tooluseblock --- webview-ui/src/components/chat/ChatRow.tsx | 306 ++++++++++-------- .../src/components/chat/ReasoningBlock.tsx | 4 +- .../src/components/common/CodeBlock.tsx | 6 +- .../src/components/common/ToolUseBlock.tsx | 10 +- 4 files changed, 177 insertions(+), 149 deletions(-) diff --git a/webview-ui/src/components/chat/ChatRow.tsx b/webview-ui/src/components/chat/ChatRow.tsx index fe6da489cbe..4106eb226e1 100644 --- a/webview-ui/src/components/chat/ChatRow.tsx +++ b/webview-ui/src/components/chat/ChatRow.tsx @@ -47,6 +47,7 @@ import { McpExecution } from "./McpExecution" import { ChatTextArea } from "./ChatTextArea" import { MAX_IMAGES_PER_MESSAGE } from "./ChatView" import { useSelectedModel } from "../ui/hooks/useSelectedModel" +import { Bot, CircleCheck, Eye, FileDiff, ListTree, PlugZap } from "lucide-react" interface ChatRowProps { message: ClineMessage @@ -287,7 +288,7 @@ export const ChatRowContent = ({ getIconSpan("error", errorColor) ) ) : cost !== null && cost !== undefined ? ( - getIconSpan("check") + ) : apiRequestFailedMessage ? ( getIconSpan("error", errorColor) ) : ( @@ -304,7 +305,7 @@ export const ChatRowContent = ({ ) ) : cost !== null && cost !== undefined ? ( - {t("chat:apiRequest.title")} + {t("chat:apiRequest.title")} ) : apiRequestFailedMessage ? ( {t("chat:apiRequest.failed")} ) : ( @@ -366,7 +367,7 @@ export const ChatRowContent = ({ return ( <>
- {toolIcon("diff")} + {t("chat:fileOperations.wantsToApplyBatchChanges")} @@ -396,15 +397,17 @@ export const ChatRowContent = ({ : t("chat:fileOperations.wantsToEdit")}
- +
+ +
) case "insertContent": @@ -431,15 +434,17 @@ export const ChatRowContent = ({ })} - +
+ +
) case "searchAndReplace": @@ -462,15 +467,17 @@ export const ChatRowContent = ({ : t("chat:fileOperations.didSearchReplace")} - +
+ +
) case "codebaseSearch": { @@ -528,15 +535,17 @@ export const ChatRowContent = ({ : t("chat:fileOperations.wantsToCreate")} - vscode.postMessage({ type: "openFile", text: "./" + tool.path })} - /> +
+ vscode.postMessage({ type: "openFile", text: "./" + tool.path })} + /> +
) case "readFile": @@ -547,7 +556,7 @@ export const ChatRowContent = ({ return ( <>
- {toolIcon("files")} + {t("chat:fileOperations.wantsToReadMultiple")} @@ -580,21 +589,23 @@ export const ChatRowContent = ({ : t("chat:fileOperations.didRead")}
- - vscode.postMessage({ type: "openFile", text: tool.content })}> - {tool.path?.startsWith(".") && .} - - {removeLeadingNonAlphanumeric(tool.path ?? "") + "\u200E"} - {tool.reason} - -
- -
-
+
+ + vscode.postMessage({ type: "openFile", text: tool.content })}> + {tool.path?.startsWith(".") && .} + + {removeLeadingNonAlphanumeric(tool.path ?? "") + "\u200E"} + {tool.reason} + +
+ +
+
+
) case "fetchInstructions": @@ -604,20 +615,22 @@ export const ChatRowContent = ({ {toolIcon("file-code")} {t("chat:instructions.wantsToFetch")} - +
+ +
) case "listFilesTopLevel": return ( <>
- {toolIcon("folder-opened")} + {message.type === "ask" ? tool.isOutsideWorkspace @@ -628,13 +641,15 @@ export const ChatRowContent = ({ : t("chat:directoryOperations.didViewTopLevel")}
- +
+ +
) case "listFilesRecursive": @@ -652,13 +667,15 @@ export const ChatRowContent = ({ : t("chat:directoryOperations.didViewRecursive")} - +
+ +
) case "listCodeDefinitionNames": @@ -676,13 +693,15 @@ export const ChatRowContent = ({ : t("chat:directoryOperations.didViewDefinitions")} - +
+ +
) case "searchFiles": @@ -714,13 +733,15 @@ export const ChatRowContent = ({ )} - +
+ +
) case "switchMode": @@ -938,13 +959,15 @@ export const ChatRowContent = ({ {message.type === "ask" && ( - +
+ +
)} ) @@ -1145,7 +1168,7 @@ export const ChatRowContent = ({ )} {isExpanded && ( -
+
(message.text)?.request} language="markdown" @@ -1345,55 +1368,60 @@ export const ChatRowContent = ({ }}> {t("chat:slashCommand.didRun")}
- - -
+ + - - /{slashCommandInfo.command} - - {slashCommandInfo.args && ( +
- {slashCommandInfo.args} + /{slashCommandInfo.command} - )} -
- {slashCommandInfo.description && ( -
- {slashCommandInfo.description} -
- )} - {slashCommandInfo.source && ( -
- - {slashCommandInfo.source} - + {slashCommandInfo.args && ( + + {slashCommandInfo.args} + + )}
- )} -
-
+ {slashCommandInfo.description && ( +
+ {slashCommandInfo.description} +
+ )} + {slashCommandInfo.source && ( +
+ + {slashCommandInfo.source} + +
+ )} + + +
) } diff --git a/webview-ui/src/components/chat/ReasoningBlock.tsx b/webview-ui/src/components/chat/ReasoningBlock.tsx index 6c5ab977b4f..2f29b88d956 100644 --- a/webview-ui/src/components/chat/ReasoningBlock.tsx +++ b/webview-ui/src/components/chat/ReasoningBlock.tsx @@ -2,7 +2,7 @@ import React, { useEffect, useRef, useState } from "react" import { useTranslation } from "react-i18next" import MarkdownBlock from "../common/MarkdownBlock" -import { Clock, Lightbulb } from "lucide-react" +import { Bot, BrainCircuit, Clock, Lightbulb } from "lucide-react" interface ReasoningBlockProps { content: string @@ -40,7 +40,7 @@ export const ReasoningBlock = ({ content, isStreaming, isLast }: ReasoningBlockP
- + {t("chat:reasoning.thinking")}
{elapsed > 0 && ( diff --git a/webview-ui/src/components/common/CodeBlock.tsx b/webview-ui/src/components/common/CodeBlock.tsx index ef415e342c4..b9621381ef1 100644 --- a/webview-ui/src/components/common/CodeBlock.tsx +++ b/webview-ui/src/components/common/CodeBlock.tsx @@ -125,8 +125,8 @@ export const StyledPre = styled.div<{ max-height: ${({ windowshade, collapsedHeight }) => windowshade === "true" ? `${collapsedHeight || WINDOW_SHADE_SETTINGS.collapsedHeight}px` : "none"}; overflow-y: auto; - padding: 10px; - border-radius: 5px; + padding: 8px 3px; + border-radius: 6px; ${({ preStyle }) => preStyle && { ...preStyle }} pre { @@ -144,7 +144,7 @@ export const StyledPre = styled.div<{ white-space: ${({ wordwrap }) => (wordwrap === "false" ? "pre" : "pre-wrap")}; word-break: ${({ wordwrap }) => (wordwrap === "false" ? "normal" : "normal")}; overflow-wrap: ${({ wordwrap }) => (wordwrap === "false" ? "normal" : "break-word")}; - font-size: var(--vscode-editor-font-size, var(--vscode-font-size, 12px)); + font-size: 0.95em; font-family: var(--vscode-editor-font-family); } diff --git a/webview-ui/src/components/common/ToolUseBlock.tsx b/webview-ui/src/components/common/ToolUseBlock.tsx index 6fb2b3a5215..88baa13844f 100644 --- a/webview-ui/src/components/common/ToolUseBlock.tsx +++ b/webview-ui/src/components/common/ToolUseBlock.tsx @@ -4,14 +4,14 @@ import { CODE_BLOCK_BG_COLOR } from "./CodeBlock" export const ToolUseBlock = ({ className, ...props }: React.HTMLAttributes) => (
) export const ToolUseBlockHeader = ({ className, ...props }: React.HTMLAttributes) => ( -
+
) From 58cde9867d7b06f91af03e83d9c27cab78b9d4c6 Mon Sep 17 00:00:00 2001 From: Bruno Bergher Date: Fri, 12 Sep 2025 19:36:08 +0100 Subject: [PATCH 06/32] Nicer typogrography and indentation on all messages which use codeblock and tooluseblock --- webview-ui/src/components/chat/ChatRow.tsx | 2 +- webview-ui/src/components/chat/ReasoningBlock.tsx | 2 +- webview-ui/src/components/common/ToolUseBlock.tsx | 2 -- 3 files changed, 2 insertions(+), 4 deletions(-) diff --git a/webview-ui/src/components/chat/ChatRow.tsx b/webview-ui/src/components/chat/ChatRow.tsx index 4106eb226e1..b22c9a296f1 100644 --- a/webview-ui/src/components/chat/ChatRow.tsx +++ b/webview-ui/src/components/chat/ChatRow.tsx @@ -47,7 +47,7 @@ import { McpExecution } from "./McpExecution" import { ChatTextArea } from "./ChatTextArea" import { MAX_IMAGES_PER_MESSAGE } from "./ChatView" import { useSelectedModel } from "../ui/hooks/useSelectedModel" -import { Bot, CircleCheck, Eye, FileDiff, ListTree, PlugZap } from "lucide-react" +import { CircleCheck, Eye, FileDiff, ListTree } from "lucide-react" interface ChatRowProps { message: ClineMessage diff --git a/webview-ui/src/components/chat/ReasoningBlock.tsx b/webview-ui/src/components/chat/ReasoningBlock.tsx index 2f29b88d956..f169e21e331 100644 --- a/webview-ui/src/components/chat/ReasoningBlock.tsx +++ b/webview-ui/src/components/chat/ReasoningBlock.tsx @@ -2,7 +2,7 @@ import React, { useEffect, useRef, useState } from "react" import { useTranslation } from "react-i18next" import MarkdownBlock from "../common/MarkdownBlock" -import { Bot, BrainCircuit, Clock, Lightbulb } from "lucide-react" +import { Bot, Clock } from "lucide-react" interface ReasoningBlockProps { content: string diff --git a/webview-ui/src/components/common/ToolUseBlock.tsx b/webview-ui/src/components/common/ToolUseBlock.tsx index 88baa13844f..a76836c5f7e 100644 --- a/webview-ui/src/components/common/ToolUseBlock.tsx +++ b/webview-ui/src/components/common/ToolUseBlock.tsx @@ -1,7 +1,5 @@ import { cn } from "@/lib/utils" -import { CODE_BLOCK_BG_COLOR } from "./CodeBlock" - export const ToolUseBlock = ({ className, ...props }: React.HTMLAttributes) => (
Date: Fri, 12 Sep 2025 20:01:50 +0100 Subject: [PATCH 07/32] Visual improvements to browser action --- .../src/components/chat/BrowserSessionRow.tsx | 68 ++++++++----------- 1 file changed, 29 insertions(+), 39 deletions(-) diff --git a/webview-ui/src/components/chat/BrowserSessionRow.tsx b/webview-ui/src/components/chat/BrowserSessionRow.tsx index cdb15315dd4..aff1192ec62 100644 --- a/webview-ui/src/components/chat/BrowserSessionRow.tsx +++ b/webview-ui/src/components/chat/BrowserSessionRow.tsx @@ -14,6 +14,7 @@ import { useExtensionState } from "@src/context/ExtensionStateContext" import CodeBlock, { CODE_BLOCK_BG_COLOR } from "../common/CodeBlock" import { ChatRowContent } from "./ChatRow" import { ProgressIndicator } from "./ProgressIndicator" +import { Globe, Pointer, SquareTerminal } from "lucide-react" interface BrowserSessionRowProps { messages: ClineMessage[] @@ -237,51 +238,42 @@ const BrowserSessionRow = memo((props: BrowserSessionRowProps) => { const [browserSessionRow, { height: rowHeight }] = useSize(
- {isBrowsing ? ( - - ) : ( - - )} + {isBrowsing ? : } <>{t("chat:browser.rooWantsToUse")}
{/* URL Bar */}
+ {displayState.url || "http"}
@@ -289,6 +281,7 @@ const BrowserSessionRow = memo((props: BrowserSessionRowProps) => { {/* Screenshot Area */}
{ )}
-
-
{ - setConsoleLogsExpanded(!consoleLogsExpanded) - }} - style={{ - display: "flex", - alignItems: "center", - gap: "4px", - width: "100%", - justifyContent: "flex-start", - cursor: "pointer", - padding: `9px 8px ${consoleLogsExpanded ? 0 : 8}px 8px`, - }}> - - {t("chat:browser.consoleLogs")} -
- {consoleLogsExpanded && ( - - )} + {/* Console Logs Accordion */} +
{ + setConsoleLogsExpanded(!consoleLogsExpanded) + }} + className="flex items-center justify-between gap-2 text-vscode-editor-foreground/50 hover:text-vscode-editor-foreground transition-colors" + style={{ + width: "100%", + cursor: "pointer", + padding: `9px 10px ${consoleLogsExpanded ? 0 : 8}px 10px`, + }}> + + {t("chat:browser.consoleLogs")} +
+ {consoleLogsExpanded && ( + + )}
{/* Action content with min height */} From 026f862c280ee9dea563163ac94d026993cb906c Mon Sep 17 00:00:00 2001 From: Bruno Bergher Date: Fri, 12 Sep 2025 20:01:59 +0100 Subject: [PATCH 08/32] More markdown tweaks --- .../src/components/chat/ReasoningBlock.tsx | 4 ++-- .../src/components/common/MarkdownBlock.tsx | 16 +++++++--------- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/webview-ui/src/components/chat/ReasoningBlock.tsx b/webview-ui/src/components/chat/ReasoningBlock.tsx index f169e21e331..5a4988d162d 100644 --- a/webview-ui/src/components/chat/ReasoningBlock.tsx +++ b/webview-ui/src/components/chat/ReasoningBlock.tsx @@ -37,7 +37,7 @@ export const ReasoningBlock = ({ content, isStreaming, isLast }: ReasoningBlockP const secondsLabel = t("chat:reasoning.seconds", { count: seconds }) return ( -
+
@@ -51,7 +51,7 @@ export const ReasoningBlock = ({ content, isStreaming, isLast }: ReasoningBlockP )}
{(content?.trim()?.length ?? 0) > 0 && ( -
+
)} diff --git a/webview-ui/src/components/common/MarkdownBlock.tsx b/webview-ui/src/components/common/MarkdownBlock.tsx index 362c78f27a9..e83f29ac003 100644 --- a/webview-ui/src/components/common/MarkdownBlock.tsx +++ b/webview-ui/src/components/common/MarkdownBlock.tsx @@ -92,6 +92,10 @@ const StyledMarkdown = styled.div` line-height: 1.35em; } + li { + margin: 0.5em 0; + } + ol, ul { padding-left: 2em; @@ -116,11 +120,7 @@ const StyledMarkdown = styled.div` p { white-space: pre-wrap; - margin: 1em 0; - } - - p + ul { - margin-top: -0.75em; + margin: 1em 0 0.25em; } /* Prevent layout shifts during streaming */ @@ -137,13 +137,11 @@ const StyledMarkdown = styled.div` a { color: var(--vscode-textLink-foreground); - text-decoration-line: underline; - text-decoration-style: dotted; + text-decoration: none; text-decoration-color: var(--vscode-textLink-foreground); &:hover { color: var(--vscode-textLink-activeForeground); - text-decoration-style: solid; - text-decoration-color: var(--vscode-textLink-activeForeground); + text-decoration: underline; } } From 68eeb4d687cd2d436d6ec5284fa504f88d0b1b4c Mon Sep 17 00:00:00 2001 From: Bruno Bergher Date: Fri, 12 Sep 2025 20:04:47 +0100 Subject: [PATCH 09/32] Fix in reasoning block --- webview-ui/src/components/chat/ReasoningBlock.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/webview-ui/src/components/chat/ReasoningBlock.tsx b/webview-ui/src/components/chat/ReasoningBlock.tsx index 5a4988d162d..71eee8a5135 100644 --- a/webview-ui/src/components/chat/ReasoningBlock.tsx +++ b/webview-ui/src/components/chat/ReasoningBlock.tsx @@ -37,7 +37,7 @@ export const ReasoningBlock = ({ content, isStreaming, isLast }: ReasoningBlockP const secondsLabel = t("chat:reasoning.seconds", { count: seconds }) return ( -
+
@@ -51,7 +51,7 @@ export const ReasoningBlock = ({ content, isStreaming, isLast }: ReasoningBlockP )}
{(content?.trim()?.length ?? 0) > 0 && ( -
+
)} From 58ce2aaeccae820db6de838d513e51f397bd711e Mon Sep 17 00:00:00 2001 From: Bruno Bergher Date: Fri, 12 Sep 2025 20:26:52 +0100 Subject: [PATCH 10/32] Much de-emphasized API calls --- webview-ui/src/components/chat/ChatRow.tsx | 35 ++++++++++++++++++---- 1 file changed, 30 insertions(+), 5 deletions(-) diff --git a/webview-ui/src/components/chat/ChatRow.tsx b/webview-ui/src/components/chat/ChatRow.tsx index b22c9a296f1..127288e023d 100644 --- a/webview-ui/src/components/chat/ChatRow.tsx +++ b/webview-ui/src/components/chat/ChatRow.tsx @@ -47,7 +47,7 @@ import { McpExecution } from "./McpExecution" import { ChatTextArea } from "./ChatTextArea" import { MAX_IMAGES_PER_MESSAGE } from "./ChatView" import { useSelectedModel } from "../ui/hooks/useSelectedModel" -import { CircleCheck, Eye, FileDiff, ListTree } from "lucide-react" +import { ChevronRight, ChevronDown, Eye, FileDiff, ListTree } from "lucide-react" interface ChatRowProps { message: ClineMessage @@ -288,7 +288,11 @@ export const ChatRowContent = ({ getIconSpan("error", errorColor) ) ) : cost !== null && cost !== undefined ? ( - + isExpanded ? ( + + ) : ( + + ) ) : apiRequestFailedMessage ? ( getIconSpan("error", errorColor) ) : ( @@ -323,7 +327,17 @@ export const ChatRowContent = ({ default: return [null, null] } - }, [type, isCommandExecuting, message, isMcpServerResponding, apiReqCancelReason, cost, apiRequestFailedMessage, t]) + }, [ + type, + isCommandExecuting, + message, + isMcpServerResponding, + apiReqCancelReason, + cost, + apiRequestFailedMessage, + t, + isExpanded, + ]) const headerStyle: React.CSSProperties = { display: "flex", @@ -890,6 +904,7 @@ export const ChatRowContent = ({ }} onClick={handleToggleExpand}> )}
- + {isExpanded && (slashCommandInfo.args || slashCommandInfo.description) && (
) case "api_req_started": + // Determine if the API request is in progress + const isApiRequestInProgress = + apiReqCancelReason === null && + apiReqCancelReason === undefined && + (cost === null || cost === undefined) && + !apiRequestFailedMessage + return ( <>
0 ? 1 : 0 }}> ${Number(cost || 0)?.toFixed(4)}
-
{(((cost === null || cost === undefined) && apiRequestFailedMessage) || apiReqStreamingFailedMessage) && ( From b710affb4a6594df46ffb8ae9d33874ed64f35d0 Mon Sep 17 00:00:00 2001 From: Bruno Bergher Date: Fri, 12 Sep 2025 21:17:49 +0100 Subject: [PATCH 11/32] Consolidates and simplifies Error messages, makes user messages more prominent --- webview-ui/src/components/chat/ChatRow.tsx | 288 ++++++-------------- webview-ui/src/components/chat/ErrorRow.tsx | 141 ++++++++++ webview-ui/src/i18n/locales/en/chat.json | 3 + 3 files changed, 232 insertions(+), 200 deletions(-) create mode 100644 webview-ui/src/components/chat/ErrorRow.tsx diff --git a/webview-ui/src/components/chat/ChatRow.tsx b/webview-ui/src/components/chat/ChatRow.tsx index 127288e023d..d8d7f203719 100644 --- a/webview-ui/src/components/chat/ChatRow.tsx +++ b/webview-ui/src/components/chat/ChatRow.tsx @@ -2,7 +2,7 @@ import React, { memo, useCallback, useEffect, useMemo, useRef, useState } from " import { useSize } from "react-use" import { useTranslation, Trans } from "react-i18next" import deepEqual from "fast-deep-equal" -import { VSCodeBadge, VSCodeButton } from "@vscode/webview-ui-toolkit/react" +import { VSCodeBadge } from "@vscode/webview-ui-toolkit/react" import type { ClineMessage, FollowUpData, SuggestionItem } from "@roo-code/types" import { Mode } from "@roo/modes" @@ -11,22 +11,20 @@ import { ClineApiReqInfo, ClineAskUseMcpServer, ClineSayTool } from "@roo/Extens import { COMMAND_OUTPUT_STRING } from "@roo/combineCommandSequences" import { safeJsonParse } from "@roo/safeJsonParse" -import { useCopyToClipboard } from "@src/utils/clipboard" import { useExtensionState } from "@src/context/ExtensionStateContext" import { findMatchingResourceOrTemplate } from "@src/utils/mcp" import { vscode } from "@src/utils/vscode" import { removeLeadingNonAlphanumeric } from "@src/utils/removeLeadingNonAlphanumeric" import { getLanguageFromPath } from "@src/utils/getLanguageFromPath" -import { Button } from "@src/components/ui" import { ToolUseBlock, ToolUseBlockHeader } from "../common/ToolUseBlock" import UpdateTodoListToolBlock from "./UpdateTodoListToolBlock" import CodeAccordian from "../common/CodeAccordian" -import CodeBlock from "../common/CodeBlock" import MarkdownBlock from "../common/MarkdownBlock" import { ReasoningBlock } from "./ReasoningBlock" import Thumbnails from "../common/Thumbnails" import ImageBlock from "../common/ImageBlock" +import ErrorRow from "./ErrorRow" import McpResourceRow from "../mcp/McpResourceRow" @@ -47,7 +45,8 @@ import { McpExecution } from "./McpExecution" import { ChatTextArea } from "./ChatTextArea" import { MAX_IMAGES_PER_MESSAGE } from "./ChatView" import { useSelectedModel } from "../ui/hooks/useSelectedModel" -import { ChevronRight, ChevronDown, Eye, FileDiff, ListTree } from "lucide-react" +import { ChevronRight, ChevronDown, Eye, FileDiff, ListTree, User, Edit, Trash2 } from "lucide-react" +import { cn } from "@/lib/utils" interface ChatRowProps { message: ClineMessage @@ -119,13 +118,10 @@ export const ChatRowContent = ({ const { mcpServers, alwaysAllowMcp, currentCheckpoint, mode, apiConfiguration } = useExtensionState() const { info: model } = useSelectedModel(apiConfiguration) - const [isDiffErrorExpanded, setIsDiffErrorExpanded] = useState(false) - const [showCopySuccess, setShowCopySuccess] = useState(false) const [isEditing, setIsEditing] = useState(false) const [editedContent, setEditedContent] = useState("") const [editMode, setEditMode] = useState(mode || "code") const [editImages, setEditImages] = useState([]) - const { copyWithFeedback } = useCopyToClipboard() // Handle message events for image selection during edit mode useEffect(() => { @@ -212,19 +208,8 @@ export const ChatRowContent = ({ const [icon, title] = useMemo(() => { switch (type) { case "error": - return [ - , - {t("chat:error")}, - ] case "mistake_limit_reached": - return [ - , - {t("chat:troubleMessage")}, - ] + return [null, null] // These will be handled by ErrorRow component case "command": return [ isCommandExecuting ? ( @@ -347,13 +332,6 @@ export const ChatRowContent = ({ wordBreak: "break-word", } - const pStyle: React.CSSProperties = { - margin: 0, - whiteSpace: "pre-wrap", - wordBreak: "break-word", - overflowWrap: "anywhere", - } - const tool = useMemo( () => (message.ask === "tool" ? safeJsonParse(message.text) : null), [message.ask, message.text], @@ -997,92 +975,12 @@ export const ChatRowContent = ({ switch (message.say) { case "diff_error": return ( -
-
-
setIsDiffErrorExpanded(!isDiffErrorExpanded)}> -
- - {t("chat:diffError.title")} -
-
- { - e.stopPropagation() - - // Call copyWithFeedback and handle the Promise - copyWithFeedback(message.text || "").then((success) => { - if (success) { - // Show checkmark - setShowCopySuccess(true) - - // Reset after a brief delay - setTimeout(() => { - setShowCopySuccess(false) - }, 1000) - } - }) - }}> - - - -
-
- {isDiffErrorExpanded && ( -
- -
- )} -
-
+ ) case "subtask_result": return ( @@ -1172,10 +1070,11 @@ export const ChatRowContent = ({
{(((cost === null || cost === undefined) && apiRequestFailedMessage) || apiReqStreamingFailedMessage) && ( - <> -

- {apiRequestFailedMessage || apiReqStreamingFailedMessage} - {apiRequestFailedMessage?.toLowerCase().includes("powershell") && ( +

@@ -1187,9 +1086,9 @@ export const ChatRowContent = ({ . - )} -

- + ) : undefined + } + /> )} {isExpanded && ( @@ -1221,70 +1120,77 @@ export const ChatRowContent = ({ ) case "user_feedback": return ( -
- {isEditing ? ( -
- -
- ) : ( -
-
{ - e.stopPropagation() - if (!isStreaming) { - handleEditClick() - } - }} - title={t("chat:queuedMessages.clickToEdit")}> - +
+
+ + {t("chat:feedback.youSaid")} +
+
+ {isEditing ? ( +
+
-
- - + if (!isStreaming) { + handleEditClick() + } + }} + title={t("chat:queuedMessages.clickToEdit")}> + +
+
+
{ + e.stopPropagation() + handleEditClick() + }}> + +
+
{ + e.stopPropagation() + vscode.postMessage({ type: "deleteMessage", value: message.ts }) + }}> + +
+
-
- )} - {!isEditing && message.images && message.images.length > 0 && ( - - )} + )} + {!isEditing && message.images && message.images.length > 0 && ( + + )} +
) case "user_feedback_diff": @@ -1301,17 +1207,7 @@ export const ChatRowContent = ({
) case "error": - return ( - <> - {title && ( -
- {icon} - {title} -
- )} -

{message.text}

- - ) + return case "completion_result": return ( <> @@ -1482,15 +1378,7 @@ export const ChatRowContent = ({ case "ask": switch (message.ask) { case "mistake_limit_reached": - return ( - <> -
- {icon} - {title} -
-

{message.text}

- - ) + return case "command": return ( { + const { t } = useTranslation() + const [isExpanded, setIsExpanded] = useState(defaultExpanded) + const [showCopySuccess, setShowCopySuccess] = useState(false) + const { copyWithFeedback } = useCopyToClipboard() + + // Default titles for different error types + const getDefaultTitle = () => { + if (title) return title + + switch (type) { + case "error": + return t("chat:error") + case "mistake_limit": + return t("chat:troubleMessage") + case "api_failure": + return t("chat:apiRequest.failed") + case "streaming_failed": + return t("chat:apiRequest.streamingFailed") + case "cancelled": + return t("chat:apiRequest.cancelled") + case "diff_error": + return t("chat:diffError.title") + default: + return null + } + } + + const handleToggleExpand = useCallback(() => { + if (expandable) { + setIsExpanded(!isExpanded) + } + }, [expandable, isExpanded]) + + const handleCopy = useCallback( + async (e: React.MouseEvent) => { + e.stopPropagation() + const success = await copyWithFeedback(message) + if (success) { + setShowCopySuccess(true) + setTimeout(() => { + setShowCopySuccess(false) + }, 1000) + } + }, + [message, copyWithFeedback], + ) + + const errorTitle = getDefaultTitle() + + // For diff_error type with expandable content + if (type === "diff_error" && expandable) { + return ( +
+
+
+ + {errorTitle} +
+
+ {showCopyButton && ( + + + + )} + +
+
+ {isExpanded && ( +
+ +
+ )} +
+ ) + } + + // Standard error display + return ( + <> + {errorTitle && ( +
+ + {errorTitle} +
+ )} +

+ {message} +

+ {additionalContent} + + ) + }, +) + +ErrorRow.displayName = "ErrorRow" + +export default ErrorRow diff --git a/webview-ui/src/i18n/locales/en/chat.json b/webview-ui/src/i18n/locales/en/chat.json index 38448ffee0a..33ba1d924be 100644 --- a/webview-ui/src/i18n/locales/en/chat.json +++ b/webview-ui/src/i18n/locales/en/chat.json @@ -239,6 +239,9 @@ }, "response": "Response", "arguments": "Arguments", + "feedback": { + "youSaid": "You said" + }, "mcp": { "wantsToUseTool": "Roo wants to use a tool on the {{serverName}} MCP server:", "wantsToAccessResource": "Roo wants to access a resource on the {{serverName}} MCP server:" From 3dc561b1b05efbb782ed537516ee5e306881e54f Mon Sep 17 00:00:00 2001 From: Bruno Bergher Date: Fri, 12 Sep 2025 21:27:38 +0100 Subject: [PATCH 12/32] Better alignment and icons for FollowUpSuggest --- webview-ui/src/components/chat/ChatRow.tsx | 33 +++++++++++-------- .../src/components/chat/FollowUpSuggest.tsx | 14 ++++---- 2 files changed, 27 insertions(+), 20 deletions(-) diff --git a/webview-ui/src/components/chat/ChatRow.tsx b/webview-ui/src/components/chat/ChatRow.tsx index d8d7f203719..a257d2f3a17 100644 --- a/webview-ui/src/components/chat/ChatRow.tsx +++ b/webview-ui/src/components/chat/ChatRow.tsx @@ -45,7 +45,17 @@ import { McpExecution } from "./McpExecution" import { ChatTextArea } from "./ChatTextArea" import { MAX_IMAGES_PER_MESSAGE } from "./ChatView" import { useSelectedModel } from "../ui/hooks/useSelectedModel" -import { ChevronRight, ChevronDown, Eye, FileDiff, ListTree, User, Edit, Trash2 } from "lucide-react" +import { + ChevronRight, + ChevronDown, + Eye, + FileDiff, + ListTree, + User, + Edit, + Trash2, + MessageCircleQuestionMark, +} from "lucide-react" import { cn } from "@/lib/utils" interface ChatRowProps { @@ -303,10 +313,7 @@ export const ChatRowContent = ({ ] case "followup": return [ - , + , {t("chat:questions.hasQuestion")}, ] default: @@ -1472,18 +1479,18 @@ export const ChatRowContent = ({ {title}
)} -
+
+
- ) case "auto_approval_max_req_reached": { diff --git a/webview-ui/src/components/chat/FollowUpSuggest.tsx b/webview-ui/src/components/chat/FollowUpSuggest.tsx index 3f5bc3a0171..d18ccc25173 100644 --- a/webview-ui/src/components/chat/FollowUpSuggest.tsx +++ b/webview-ui/src/components/chat/FollowUpSuggest.tsx @@ -1,5 +1,5 @@ import { useCallback, useEffect, useState } from "react" -import { Edit } from "lucide-react" +import { ClipboardCopy } from "lucide-react" import { Button, StandardTooltip } from "@/components/ui" @@ -108,10 +108,12 @@ export const FollowUpSuggest = ({ const isFirstSuggestion = index === 0 return ( -
+
+
From dd703611dec444d6f4ad1d0560325326d566aa3f Mon Sep 17 00:00:00 2001 From: Bruno Bergher Date: Fri, 12 Sep 2025 21:33:37 +0100 Subject: [PATCH 13/32] More markdown improvementS --- webview-ui/src/components/common/MarkdownBlock.tsx | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/webview-ui/src/components/common/MarkdownBlock.tsx b/webview-ui/src/components/common/MarkdownBlock.tsx index e83f29ac003..8d5daa2b358 100644 --- a/webview-ui/src/components/common/MarkdownBlock.tsx +++ b/webview-ui/src/components/common/MarkdownBlock.tsx @@ -133,6 +133,7 @@ const StyledMarkdown = styled.div` div:has(> pre) { position: relative; contain: layout style; + padding: 0.5em 1em; } a { @@ -145,6 +146,17 @@ const StyledMarkdown = styled.div` } } + h2 { + font-size: 1.35em; + font-weight: 500; + margin: 1.35em 0 0.5em; + } + + h3 { + font-size: 1.2em; + font-weight: 500; + } + /* Table styles for remark-gfm */ table { border-collapse: collapse; From 1a3967fa578563602d596142fc41b51b47e157b7 Mon Sep 17 00:00:00 2001 From: Bruno Bergher Date: Fri, 12 Sep 2025 21:34:27 +0100 Subject: [PATCH 14/32] Disables word wrap in code blocks by default --- webview-ui/src/components/common/CodeBlock.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webview-ui/src/components/common/CodeBlock.tsx b/webview-ui/src/components/common/CodeBlock.tsx index b9621381ef1..856cedf98e7 100644 --- a/webview-ui/src/components/common/CodeBlock.tsx +++ b/webview-ui/src/components/common/CodeBlock.tsx @@ -219,7 +219,7 @@ const CodeBlock = memo( rawSource, language, preStyle, - initialWordWrap = true, + initialWordWrap = false, initialWindowShade = true, collapsedHeight, onLanguageChange, From debee6c050391252f6630becc61c3c716201043f Mon Sep 17 00:00:00 2001 From: Bruno Bergher Date: Mon, 15 Sep 2025 10:45:31 +0100 Subject: [PATCH 15/32] Removes unnecessary colons from tool use strings across all languages --- webview-ui/src/i18n/locales/ca/chat.json | 92 ++++++++++---------- webview-ui/src/i18n/locales/de/chat.json | 92 ++++++++++---------- webview-ui/src/i18n/locales/en/chat.json | 92 ++++++++++---------- webview-ui/src/i18n/locales/es/chat.json | 92 ++++++++++---------- webview-ui/src/i18n/locales/fr/chat.json | 92 ++++++++++---------- webview-ui/src/i18n/locales/hi/chat.json | 92 ++++++++++---------- webview-ui/src/i18n/locales/id/chat.json | 92 ++++++++++---------- webview-ui/src/i18n/locales/it/chat.json | 92 ++++++++++---------- webview-ui/src/i18n/locales/ja/chat.json | 92 ++++++++++---------- webview-ui/src/i18n/locales/ko/chat.json | 92 ++++++++++---------- webview-ui/src/i18n/locales/nl/chat.json | 92 ++++++++++---------- webview-ui/src/i18n/locales/pl/chat.json | 92 ++++++++++---------- webview-ui/src/i18n/locales/pt-BR/chat.json | 92 ++++++++++---------- webview-ui/src/i18n/locales/ru/chat.json | 92 ++++++++++---------- webview-ui/src/i18n/locales/tr/chat.json | 92 ++++++++++---------- webview-ui/src/i18n/locales/vi/chat.json | 92 ++++++++++---------- webview-ui/src/i18n/locales/zh-CN/chat.json | 80 +++++++++--------- webview-ui/src/i18n/locales/zh-TW/chat.json | 94 ++++++++++----------- 18 files changed, 823 insertions(+), 823 deletions(-) diff --git a/webview-ui/src/i18n/locales/ca/chat.json b/webview-ui/src/i18n/locales/ca/chat.json index bb1a466e420..ee678115a28 100644 --- a/webview-ui/src/i18n/locales/ca/chat.json +++ b/webview-ui/src/i18n/locales/ca/chat.json @@ -125,7 +125,7 @@ "searchPlaceholder": "Cerca modes...", "noResults": "No s'han trobat resultats" }, - "errorReadingFile": "Error en llegir el fitxer:", + "errorReadingFile": "Error en llegir el fitxer", "noValidImages": "No s'ha processat cap imatge vàlida", "separator": "Separador", "edit": "Edita...", @@ -163,43 +163,43 @@ "wantsToFetch": "Roo vol obtenir instruccions detallades per ajudar amb la tasca actual." }, "fileOperations": { - "wantsToRead": "Roo vol llegir aquest fitxer:", - "wantsToReadOutsideWorkspace": "Roo vol llegir aquest fitxer fora de l'espai de treball:", - "didRead": "Roo ha llegit aquest fitxer:", - "wantsToEdit": "Roo vol editar aquest fitxer:", - "wantsToEditOutsideWorkspace": "Roo vol editar aquest fitxer fora de l'espai de treball:", - "wantsToEditProtected": "Roo vol editar un fitxer de configuració protegit:", - "wantsToCreate": "Roo vol crear un nou fitxer:", - "wantsToSearchReplace": "Roo vol realitzar cerca i substitució en aquest fitxer:", - "didSearchReplace": "Roo ha realitzat cerca i substitució en aquest fitxer:", - "wantsToInsert": "Roo vol inserir contingut en aquest fitxer:", - "wantsToInsertWithLineNumber": "Roo vol inserir contingut a la línia {{lineNumber}} d'aquest fitxer:", - "wantsToInsertAtEnd": "Roo vol afegir contingut al final d'aquest fitxer:", - "wantsToReadAndXMore": "En Roo vol llegir aquest fitxer i {{count}} més:", - "wantsToReadMultiple": "Roo vol llegir diversos fitxers:", - "wantsToApplyBatchChanges": "Roo vol aplicar canvis a múltiples fitxers:", - "wantsToGenerateImage": "Roo vol generar una imatge:", - "wantsToGenerateImageOutsideWorkspace": "Roo vol generar una imatge fora de l'espai de treball:", - "wantsToGenerateImageProtected": "Roo vol generar una imatge en una ubicació protegida:", - "didGenerateImage": "Roo ha generat una imatge:" + "wantsToRead": "Roo vol llegir aquest fitxer", + "wantsToReadOutsideWorkspace": "Roo vol llegir aquest fitxer fora de l'espai de treball", + "didRead": "Roo ha llegit aquest fitxer", + "wantsToEdit": "Roo vol editar aquest fitxer", + "wantsToEditOutsideWorkspace": "Roo vol editar aquest fitxer fora de l'espai de treball", + "wantsToEditProtected": "Roo vol editar un fitxer de configuració protegit", + "wantsToCreate": "Roo vol crear un nou fitxer", + "wantsToSearchReplace": "Roo vol realitzar cerca i substitució en aquest fitxer", + "didSearchReplace": "Roo ha realitzat cerca i substitució en aquest fitxer", + "wantsToInsert": "Roo vol inserir contingut en aquest fitxer", + "wantsToInsertWithLineNumber": "Roo vol inserir contingut a la línia {{lineNumber}} d'aquest fitxer", + "wantsToInsertAtEnd": "Roo vol afegir contingut al final d'aquest fitxer", + "wantsToReadAndXMore": "En Roo vol llegir aquest fitxer i {{count}} més", + "wantsToReadMultiple": "Roo vol llegir diversos fitxers", + "wantsToApplyBatchChanges": "Roo vol aplicar canvis a múltiples fitxers", + "wantsToGenerateImage": "Roo vol generar una imatge", + "wantsToGenerateImageOutsideWorkspace": "Roo vol generar una imatge fora de l'espai de treball", + "wantsToGenerateImageProtected": "Roo vol generar una imatge en una ubicació protegida", + "didGenerateImage": "Roo ha generat una imatge" }, "directoryOperations": { - "wantsToViewTopLevel": "Roo vol veure els fitxers de nivell superior en aquest directori:", - "didViewTopLevel": "Roo ha vist els fitxers de nivell superior en aquest directori:", - "wantsToViewRecursive": "Roo vol veure recursivament tots els fitxers en aquest directori:", - "didViewRecursive": "Roo ha vist recursivament tots els fitxers en aquest directori:", - "wantsToViewDefinitions": "Roo vol veure noms de definicions de codi font utilitzats en aquest directori:", - "didViewDefinitions": "Roo ha vist noms de definicions de codi font utilitzats en aquest directori:", - "wantsToSearch": "Roo vol cercar en aquest directori {{regex}}:", - "didSearch": "Roo ha cercat en aquest directori {{regex}}:", - "wantsToSearchOutsideWorkspace": "Roo vol cercar en aquest directori (fora de l'espai de treball) {{regex}}:", - "didSearchOutsideWorkspace": "Roo ha cercat en aquest directori (fora de l'espai de treball) {{regex}}:", - "wantsToViewTopLevelOutsideWorkspace": "Roo vol veure els fitxers de nivell superior en aquest directori (fora de l'espai de treball):", - "didViewTopLevelOutsideWorkspace": "Roo ha vist els fitxers de nivell superior en aquest directori (fora de l'espai de treball):", - "wantsToViewRecursiveOutsideWorkspace": "Roo vol veure recursivament tots els fitxers en aquest directori (fora de l'espai de treball):", - "didViewRecursiveOutsideWorkspace": "Roo ha vist recursivament tots els fitxers en aquest directori (fora de l'espai de treball):", - "wantsToViewDefinitionsOutsideWorkspace": "Roo vol veure noms de definicions de codi font utilitzats en aquest directori (fora de l'espai de treball):", - "didViewDefinitionsOutsideWorkspace": "Roo ha vist noms de definicions de codi font utilitzats en aquest directori (fora de l'espai de treball):" + "wantsToViewTopLevel": "Roo vol veure els fitxers de nivell superior en aquest directori", + "didViewTopLevel": "Roo ha vist els fitxers de nivell superior en aquest directori", + "wantsToViewRecursive": "Roo vol veure recursivament tots els fitxers en aquest directori", + "didViewRecursive": "Roo ha vist recursivament tots els fitxers en aquest directori", + "wantsToViewDefinitions": "Roo vol veure noms de definicions de codi font utilitzats en aquest directori", + "didViewDefinitions": "Roo ha vist noms de definicions de codi font utilitzats en aquest directori", + "wantsToSearch": "Roo vol cercar en aquest directori {{regex}}", + "didSearch": "Roo ha cercat en aquest directori {{regex}}", + "wantsToSearchOutsideWorkspace": "Roo vol cercar en aquest directori (fora de l'espai de treball) {{regex}}", + "didSearchOutsideWorkspace": "Roo ha cercat en aquest directori (fora de l'espai de treball) {{regex}}", + "wantsToViewTopLevelOutsideWorkspace": "Roo vol veure els fitxers de nivell superior en aquest directori (fora de l'espai de treball)", + "didViewTopLevelOutsideWorkspace": "Roo ha vist els fitxers de nivell superior en aquest directori (fora de l'espai de treball)", + "wantsToViewRecursiveOutsideWorkspace": "Roo vol veure recursivament tots els fitxers en aquest directori (fora de l'espai de treball)", + "didViewRecursiveOutsideWorkspace": "Roo ha vist recursivament tots els fitxers en aquest directori (fora de l'espai de treball)", + "wantsToViewDefinitionsOutsideWorkspace": "Roo vol veure noms de definicions de codi font utilitzats en aquest directori (fora de l'espai de treball)", + "didViewDefinitionsOutsideWorkspace": "Roo ha vist noms de definicions de codi font utilitzats en aquest directori (fora de l'espai de treball)" }, "commandOutput": "Sortida de l'ordre", "commandExecution": { @@ -221,8 +221,8 @@ "response": "Resposta", "arguments": "Arguments", "mcp": { - "wantsToUseTool": "Roo vol utilitzar una eina al servidor MCP {{serverName}}:", - "wantsToAccessResource": "Roo vol accedir a un recurs al servidor MCP {{serverName}}:" + "wantsToUseTool": "Roo vol utilitzar una eina al servidor MCP {{serverName}}", + "wantsToAccessResource": "Roo vol accedir a un recurs al servidor MCP {{serverName}}" }, "modes": { "wantsToSwitch": "Roo vol canviar a mode {{mode}}", @@ -231,7 +231,7 @@ "didSwitchWithReason": "Roo ha canviat a mode {{mode}} perquè: {{reason}}" }, "subtasks": { - "wantsToCreate": "Roo vol crear una nova subtasca en mode {{mode}}:", + "wantsToCreate": "Roo vol crear una nova subtasca en mode {{mode}}", "wantsToFinish": "Roo vol finalitzar aquesta subtasca", "newTaskContent": "Instruccions de la subtasca", "completionContent": "Subtasca completada", @@ -240,7 +240,7 @@ "completionInstructions": "Subtasca completada! Pots revisar els resultats i suggerir correccions o següents passos. Si tot sembla correcte, confirma per tornar el resultat a la tasca principal." }, "questions": { - "hasQuestion": "Roo té una pregunta:" + "hasQuestion": "Roo té una pregunta" }, "taskCompleted": "Tasca completada", "powershell": { @@ -285,7 +285,7 @@ "socialLinks": "Uneix-te a nosaltres a X, Discord, o r/RooCode" }, "browser": { - "rooWantsToUse": "Roo vol utilitzar el navegador:", + "rooWantsToUse": "Roo vol utilitzar el navegador", "consoleLogs": "Registres de consola", "noNewLogs": "(Cap registre nou)", "screenshot": "Captura de pantalla del navegador", @@ -335,8 +335,8 @@ } }, "codebaseSearch": { - "wantsToSearch": "Roo vol cercar a la base de codi {{query}}:", - "wantsToSearchWithPath": "Roo vol cercar a la base de codi {{query}} a {{path}}:", + "wantsToSearch": "Roo vol cercar a la base de codi {{query}}", + "wantsToSearchWithPath": "Roo vol cercar a la base de codi {{query}} a {{path}}", "didSearch_one": "S'ha trobat 1 resultat", "didSearch_other": "S'han trobat {{count}} resultats", "resultTooltip": "Puntuació de similitud: {{score}} (fes clic per obrir el fitxer)" @@ -390,11 +390,11 @@ } }, "queuedMessages": { - "title": "Missatges en cua:", + "title": "Missatges en cua", "clickToEdit": "Feu clic per editar el missatge" }, "slashCommand": { - "wantsToRun": "Roo vol executar una comanda slash:", - "didRun": "Roo ha executat una comanda slash:" + "wantsToRun": "Roo vol executar una comanda slash", + "didRun": "Roo ha executat una comanda slash" } } diff --git a/webview-ui/src/i18n/locales/de/chat.json b/webview-ui/src/i18n/locales/de/chat.json index 3c14273921a..c840b2698a0 100644 --- a/webview-ui/src/i18n/locales/de/chat.json +++ b/webview-ui/src/i18n/locales/de/chat.json @@ -125,7 +125,7 @@ "searchPlaceholder": "Modi suchen...", "noResults": "Keine Ergebnisse gefunden" }, - "errorReadingFile": "Fehler beim Lesen der Datei:", + "errorReadingFile": "Fehler beim Lesen der Datei", "noValidImages": "Keine gültigen Bilder wurden verarbeitet", "separator": "Trennlinie", "edit": "Bearbeiten...", @@ -163,43 +163,43 @@ "wantsToFetch": "Roo möchte detaillierte Anweisungen abrufen, um bei der aktuellen Aufgabe zu helfen" }, "fileOperations": { - "wantsToRead": "Roo möchte diese Datei lesen:", - "wantsToReadAndXMore": "Roo möchte diese Datei und {{count}} weitere lesen:", - "wantsToReadOutsideWorkspace": "Roo möchte diese Datei außerhalb des Arbeitsbereichs lesen:", - "didRead": "Roo hat diese Datei gelesen:", - "wantsToEdit": "Roo möchte diese Datei bearbeiten:", - "wantsToEditOutsideWorkspace": "Roo möchte diese Datei außerhalb des Arbeitsbereichs bearbeiten:", - "wantsToEditProtected": "Roo möchte eine geschützte Konfigurationsdatei bearbeiten:", - "wantsToCreate": "Roo möchte eine neue Datei erstellen:", - "wantsToSearchReplace": "Roo möchte in dieser Datei suchen und ersetzen:", - "didSearchReplace": "Roo hat Suchen und Ersetzen in dieser Datei durchgeführt:", - "wantsToInsert": "Roo möchte Inhalte in diese Datei einfügen:", - "wantsToInsertWithLineNumber": "Roo möchte Inhalte in diese Datei in Zeile {{lineNumber}} einfügen:", - "wantsToInsertAtEnd": "Roo möchte Inhalte am Ende dieser Datei anhängen:", - "wantsToReadMultiple": "Roo möchte mehrere Dateien lesen:", - "wantsToApplyBatchChanges": "Roo möchte Änderungen an mehreren Dateien vornehmen:", - "wantsToGenerateImage": "Roo möchte ein Bild generieren:", - "wantsToGenerateImageOutsideWorkspace": "Roo möchte ein Bild außerhalb des Arbeitsbereichs generieren:", - "wantsToGenerateImageProtected": "Roo möchte ein Bild an einem geschützten Ort generieren:", - "didGenerateImage": "Roo hat ein Bild generiert:" + "wantsToRead": "Roo möchte diese Datei lesen", + "wantsToReadAndXMore": "Roo möchte diese Datei und {{count}} weitere lesen", + "wantsToReadOutsideWorkspace": "Roo möchte diese Datei außerhalb des Arbeitsbereichs lesen", + "didRead": "Roo hat diese Datei gelesen", + "wantsToEdit": "Roo möchte diese Datei bearbeiten", + "wantsToEditOutsideWorkspace": "Roo möchte diese Datei außerhalb des Arbeitsbereichs bearbeiten", + "wantsToEditProtected": "Roo möchte eine geschützte Konfigurationsdatei bearbeiten", + "wantsToCreate": "Roo möchte eine neue Datei erstellen", + "wantsToSearchReplace": "Roo möchte in dieser Datei suchen und ersetzen", + "didSearchReplace": "Roo hat Suchen und Ersetzen in dieser Datei durchgeführt", + "wantsToInsert": "Roo möchte Inhalte in diese Datei einfügen", + "wantsToInsertWithLineNumber": "Roo möchte Inhalte in diese Datei in Zeile {{lineNumber}} einfügen", + "wantsToInsertAtEnd": "Roo möchte Inhalte am Ende dieser Datei anhängen", + "wantsToReadMultiple": "Roo möchte mehrere Dateien lesen", + "wantsToApplyBatchChanges": "Roo möchte Änderungen an mehreren Dateien vornehmen", + "wantsToGenerateImage": "Roo möchte ein Bild generieren", + "wantsToGenerateImageOutsideWorkspace": "Roo möchte ein Bild außerhalb des Arbeitsbereichs generieren", + "wantsToGenerateImageProtected": "Roo möchte ein Bild an einem geschützten Ort generieren", + "didGenerateImage": "Roo hat ein Bild generiert" }, "directoryOperations": { - "wantsToViewTopLevel": "Roo möchte die Dateien auf oberster Ebene in diesem Verzeichnis anzeigen:", - "didViewTopLevel": "Roo hat die Dateien auf oberster Ebene in diesem Verzeichnis angezeigt:", - "wantsToViewRecursive": "Roo möchte rekursiv alle Dateien in diesem Verzeichnis anzeigen:", - "didViewRecursive": "Roo hat rekursiv alle Dateien in diesem Verzeichnis angezeigt:", - "wantsToViewDefinitions": "Roo möchte Quellcode-Definitionsnamen in diesem Verzeichnis anzeigen:", - "didViewDefinitions": "Roo hat Quellcode-Definitionsnamen in diesem Verzeichnis angezeigt:", - "wantsToSearch": "Roo möchte dieses Verzeichnis nach {{regex}} durchsuchen:", - "didSearch": "Roo hat dieses Verzeichnis nach {{regex}} durchsucht:", - "wantsToSearchOutsideWorkspace": "Roo möchte dieses Verzeichnis (außerhalb des Arbeitsbereichs) nach {{regex}} durchsuchen:", - "didSearchOutsideWorkspace": "Roo hat dieses Verzeichnis (außerhalb des Arbeitsbereichs) nach {{regex}} durchsucht:", - "wantsToViewTopLevelOutsideWorkspace": "Roo möchte die Dateien auf oberster Ebene in diesem Verzeichnis (außerhalb des Arbeitsbereichs) anzeigen:", - "didViewTopLevelOutsideWorkspace": "Roo hat die Dateien auf oberster Ebene in diesem Verzeichnis (außerhalb des Arbeitsbereichs) angezeigt:", - "wantsToViewRecursiveOutsideWorkspace": "Roo möchte rekursiv alle Dateien in diesem Verzeichnis (außerhalb des Arbeitsbereichs) anzeigen:", - "didViewRecursiveOutsideWorkspace": "Roo hat rekursiv alle Dateien in diesem Verzeichnis (außerhalb des Arbeitsbereichs) angezeigt:", - "wantsToViewDefinitionsOutsideWorkspace": "Roo möchte Quellcode-Definitionsnamen in diesem Verzeichnis (außerhalb des Arbeitsbereichs) anzeigen:", - "didViewDefinitionsOutsideWorkspace": "Roo hat Quellcode-Definitionsnamen in diesem Verzeichnis (außerhalb des Arbeitsbereichs) angezeigt:" + "wantsToViewTopLevel": "Roo möchte die Dateien auf oberster Ebene in diesem Verzeichnis anzeigen", + "didViewTopLevel": "Roo hat die Dateien auf oberster Ebene in diesem Verzeichnis angezeigt", + "wantsToViewRecursive": "Roo möchte rekursiv alle Dateien in diesem Verzeichnis anzeigen", + "didViewRecursive": "Roo hat rekursiv alle Dateien in diesem Verzeichnis angezeigt", + "wantsToViewDefinitions": "Roo möchte Quellcode-Definitionsnamen in diesem Verzeichnis anzeigen", + "didViewDefinitions": "Roo hat Quellcode-Definitionsnamen in diesem Verzeichnis angezeigt", + "wantsToSearch": "Roo möchte dieses Verzeichnis nach {{regex}} durchsuchen", + "didSearch": "Roo hat dieses Verzeichnis nach {{regex}} durchsucht", + "wantsToSearchOutsideWorkspace": "Roo möchte dieses Verzeichnis (außerhalb des Arbeitsbereichs) nach {{regex}} durchsuchen", + "didSearchOutsideWorkspace": "Roo hat dieses Verzeichnis (außerhalb des Arbeitsbereichs) nach {{regex}} durchsucht", + "wantsToViewTopLevelOutsideWorkspace": "Roo möchte die Dateien auf oberster Ebene in diesem Verzeichnis (außerhalb des Arbeitsbereichs) anzeigen", + "didViewTopLevelOutsideWorkspace": "Roo hat die Dateien auf oberster Ebene in diesem Verzeichnis (außerhalb des Arbeitsbereichs) angezeigt", + "wantsToViewRecursiveOutsideWorkspace": "Roo möchte rekursiv alle Dateien in diesem Verzeichnis (außerhalb des Arbeitsbereichs) anzeigen", + "didViewRecursiveOutsideWorkspace": "Roo hat rekursiv alle Dateien in diesem Verzeichnis (außerhalb des Arbeitsbereichs) angezeigt", + "wantsToViewDefinitionsOutsideWorkspace": "Roo möchte Quellcode-Definitionsnamen in diesem Verzeichnis (außerhalb des Arbeitsbereichs) anzeigen", + "didViewDefinitionsOutsideWorkspace": "Roo hat Quellcode-Definitionsnamen in diesem Verzeichnis (außerhalb des Arbeitsbereichs) angezeigt" }, "commandOutput": "Befehlsausgabe", "commandExecution": { @@ -221,8 +221,8 @@ "response": "Antwort", "arguments": "Argumente", "mcp": { - "wantsToUseTool": "Roo möchte ein Tool auf dem {{serverName}} MCP-Server verwenden:", - "wantsToAccessResource": "Roo möchte auf eine Ressource auf dem {{serverName}} MCP-Server zugreifen:" + "wantsToUseTool": "Roo möchte ein Tool auf dem {{serverName}} MCP-Server verwenden", + "wantsToAccessResource": "Roo möchte auf eine Ressource auf dem {{serverName}} MCP-Server zugreifen" }, "modes": { "wantsToSwitch": "Roo möchte zum {{mode}}-Modus wechseln", @@ -231,7 +231,7 @@ "didSwitchWithReason": "Roo hat zum {{mode}}-Modus gewechselt, weil: {{reason}}" }, "subtasks": { - "wantsToCreate": "Roo möchte eine neue Teilaufgabe im {{mode}}-Modus erstellen:", + "wantsToCreate": "Roo möchte eine neue Teilaufgabe im {{mode}}-Modus erstellen", "wantsToFinish": "Roo möchte diese Teilaufgabe abschließen", "newTaskContent": "Teilaufgabenanweisungen", "completionContent": "Teilaufgabe abgeschlossen", @@ -240,7 +240,7 @@ "completionInstructions": "Teilaufgabe abgeschlossen! Du kannst die Ergebnisse überprüfen und Korrekturen oder nächste Schritte vorschlagen. Wenn alles gut aussieht, bestätige, um das Ergebnis an die übergeordnete Aufgabe zurückzugeben." }, "questions": { - "hasQuestion": "Roo hat eine Frage:" + "hasQuestion": "Roo hat eine Frage" }, "taskCompleted": "Aufgabe abgeschlossen", "powershell": { @@ -285,7 +285,7 @@ "socialLinks": "Folge uns auf X, Discord oder r/RooCode" }, "browser": { - "rooWantsToUse": "Roo möchte den Browser verwenden:", + "rooWantsToUse": "Roo möchte den Browser verwenden", "consoleLogs": "Konsolenprotokolle", "noNewLogs": "(Keine neuen Protokolle)", "screenshot": "Browser-Screenshot", @@ -335,8 +335,8 @@ } }, "codebaseSearch": { - "wantsToSearch": "Roo möchte den Codebase nach {{query}} durchsuchen:", - "wantsToSearchWithPath": "Roo möchte den Codebase nach {{query}} in {{path}} durchsuchen:", + "wantsToSearch": "Roo möchte den Codebase nach {{query}} durchsuchen", + "wantsToSearchWithPath": "Roo möchte den Codebase nach {{query}} in {{path}} durchsuchen", "didSearch_one": "1 Ergebnis gefunden", "didSearch_other": "{{count}} Ergebnisse gefunden", "resultTooltip": "Ähnlichkeitswert: {{score}} (klicken zum Öffnen der Datei)" @@ -390,11 +390,11 @@ } }, "queuedMessages": { - "title": "Warteschlange Nachrichten:", + "title": "Warteschlange Nachrichten", "clickToEdit": "Klicken zum Bearbeiten der Nachricht" }, "slashCommand": { - "wantsToRun": "Roo möchte einen Slash-Befehl ausführen:", - "didRun": "Roo hat einen Slash-Befehl ausgeführt:" + "wantsToRun": "Roo möchte einen Slash-Befehl ausführen", + "didRun": "Roo hat einen Slash-Befehl ausgeführt" } } diff --git a/webview-ui/src/i18n/locales/en/chat.json b/webview-ui/src/i18n/locales/en/chat.json index 5449e2c0251..7b35005b74a 100644 --- a/webview-ui/src/i18n/locales/en/chat.json +++ b/webview-ui/src/i18n/locales/en/chat.json @@ -136,7 +136,7 @@ "addContext": "@ to add context, / for commands", "dragFiles": "hold shift to drag in files", "dragFilesImages": "hold shift to drag in files/images", - "errorReadingFile": "Error reading file:", + "errorReadingFile": "Error reading file", "noValidImages": "No valid images were processed", "separator": "Separator", "edit": "Edit...", @@ -175,47 +175,47 @@ "wantsToFetch": "Roo wants to fetch detailed instructions to assist with the current task" }, "fileOperations": { - "wantsToRead": "Roo wants to read this file:", - "wantsToReadMultiple": "Roo wants to read multiple files:", - "wantsToReadAndXMore": "Roo wants to read this file and {{count}} more:", - "wantsToReadOutsideWorkspace": "Roo wants to read this file outside of the workspace:", - "didRead": "Roo read this file:", - "wantsToEdit": "Roo wants to edit this file:", - "wantsToEditOutsideWorkspace": "Roo wants to edit this file outside of the workspace:", - "wantsToEditProtected": "Roo wants to edit a protected configuration file:", - "wantsToApplyBatchChanges": "Roo wants to apply changes to multiple files:", - "wantsToGenerateImage": "Roo wants to generate an image:", - "wantsToGenerateImageOutsideWorkspace": "Roo wants to generate an image outside of the workspace:", - "wantsToGenerateImageProtected": "Roo wants to generate an image in a protected location:", - "didGenerateImage": "Roo generated an image:", - "wantsToCreate": "Roo wants to create a new file:", - "wantsToSearchReplace": "Roo wants to search and replace in this file:", - "didSearchReplace": "Roo performed search and replace on this file:", - "wantsToInsert": "Roo wants to insert content into this file:", - "wantsToInsertWithLineNumber": "Roo wants to insert content into this file at line {{lineNumber}}:", - "wantsToInsertAtEnd": "Roo wants to append content to the end of this file:" + "wantsToRead": "Roo wants to read this file", + "wantsToReadMultiple": "Roo wants to read multiple files", + "wantsToReadAndXMore": "Roo wants to read this file and {{count}} more", + "wantsToReadOutsideWorkspace": "Roo wants to read this file outside of the workspace", + "didRead": "Roo read this file", + "wantsToEdit": "Roo wants to edit this file", + "wantsToEditOutsideWorkspace": "Roo wants to edit this file outside of the workspace", + "wantsToEditProtected": "Roo wants to edit a protected configuration file", + "wantsToApplyBatchChanges": "Roo wants to apply changes to multiple files", + "wantsToGenerateImage": "Roo wants to generate an image", + "wantsToGenerateImageOutsideWorkspace": "Roo wants to generate an image outside of the workspace", + "wantsToGenerateImageProtected": "Roo wants to generate an image in a protected location", + "didGenerateImage": "Roo generated an image", + "wantsToCreate": "Roo wants to create a new file", + "wantsToSearchReplace": "Roo wants to search and replace in this file", + "didSearchReplace": "Roo performed search and replace on this file", + "wantsToInsert": "Roo wants to insert content into this file", + "wantsToInsertWithLineNumber": "Roo wants to insert content into this file at line {{lineNumber}}", + "wantsToInsertAtEnd": "Roo wants to append content to the end of this file" }, "directoryOperations": { - "wantsToViewTopLevel": "Roo wants to view the top level files in this directory:", - "didViewTopLevel": "Roo viewed the top level files in this directory:", - "wantsToViewTopLevelOutsideWorkspace": "Roo wants to view the top level files in this directory (outside workspace):", - "didViewTopLevelOutsideWorkspace": "Roo viewed the top level files in this directory (outside workspace):", - "wantsToViewRecursive": "Roo wants to recursively view all files in this directory:", - "didViewRecursive": "Roo recursively viewed all files in this directory:", - "wantsToViewRecursiveOutsideWorkspace": "Roo wants to recursively view all files in this directory (outside workspace):", - "didViewRecursiveOutsideWorkspace": "Roo recursively viewed all files in this directory (outside workspace):", - "wantsToViewDefinitions": "Roo wants to view source code definition names used in this directory:", - "didViewDefinitions": "Roo viewed source code definition names used in this directory:", - "wantsToViewDefinitionsOutsideWorkspace": "Roo wants to view source code definition names used in this directory (outside workspace):", - "didViewDefinitionsOutsideWorkspace": "Roo viewed source code definition names used in this directory (outside workspace):", - "wantsToSearch": "Roo wants to search this directory for {{regex}}:", - "didSearch": "Roo searched this directory for {{regex}}:", - "wantsToSearchOutsideWorkspace": "Roo wants to search this directory (outside workspace) for {{regex}}:", - "didSearchOutsideWorkspace": "Roo searched this directory (outside workspace) for {{regex}}:" + "wantsToViewTopLevel": "Roo wants to view the top level files in this directory", + "didViewTopLevel": "Roo viewed the top level files in this directory", + "wantsToViewTopLevelOutsideWorkspace": "Roo wants to view the top level files in this directory (outside workspace)", + "didViewTopLevelOutsideWorkspace": "Roo viewed the top level files in this directory (outside workspace)", + "wantsToViewRecursive": "Roo wants to recursively view all files in this directory", + "didViewRecursive": "Roo recursively viewed all files in this directory", + "wantsToViewRecursiveOutsideWorkspace": "Roo wants to recursively view all files in this directory (outside workspace)", + "didViewRecursiveOutsideWorkspace": "Roo recursively viewed all files in this directory (outside workspace)", + "wantsToViewDefinitions": "Roo wants to view source code definition names used in this directory", + "didViewDefinitions": "Roo viewed source code definition names used in this directory", + "wantsToViewDefinitionsOutsideWorkspace": "Roo wants to view source code definition names used in this directory (outside workspace)", + "didViewDefinitionsOutsideWorkspace": "Roo viewed source code definition names used in this directory (outside workspace)", + "wantsToSearch": "Roo wants to search this directory for {{regex}}", + "didSearch": "Roo searched this directory for {{regex}}", + "wantsToSearchOutsideWorkspace": "Roo wants to search this directory (outside workspace) for {{regex}}", + "didSearchOutsideWorkspace": "Roo searched this directory (outside workspace) for {{regex}}" }, "codebaseSearch": { - "wantsToSearch": "Roo wants to search the codebase for {{query}}:", - "wantsToSearchWithPath": "Roo wants to search the codebase for {{query}} in {{path}}:", + "wantsToSearch": "Roo wants to search the codebase for {{query}}", + "wantsToSearchWithPath": "Roo wants to search the codebase for {{query}} in {{path}}", "didSearch_one": "Found 1 result", "didSearch_other": "Found {{count}} results", "resultTooltip": "Similarity score: {{score}} (click to open file)" @@ -243,8 +243,8 @@ "youSaid": "You said" }, "mcp": { - "wantsToUseTool": "Roo wants to use a tool on the {{serverName}} MCP server:", - "wantsToAccessResource": "Roo wants to access a resource on the {{serverName}} MCP server:" + "wantsToUseTool": "Roo wants to use a tool on the {{serverName}} MCP server", + "wantsToAccessResource": "Roo wants to access a resource on the {{serverName}} MCP server" }, "modes": { "wantsToSwitch": "Roo wants to switch to {{mode}} mode", @@ -253,7 +253,7 @@ "didSwitchWithReason": "Roo switched to {{mode}} mode because: {{reason}}" }, "subtasks": { - "wantsToCreate": "Roo wants to create a new subtask in {{mode}} mode:", + "wantsToCreate": "Roo wants to create a new subtask in {{mode}} mode", "wantsToFinish": "Roo wants to finish this subtask", "newTaskContent": "Subtask Instructions", "completionContent": "Subtask Completed", @@ -262,7 +262,7 @@ "completionInstructions": "Subtask completed! You can review the results and suggest any corrections or next steps. If everything looks good, confirm to return the result to the parent task." }, "questions": { - "hasQuestion": "Roo has a question:" + "hasQuestion": "Roo has a question" }, "taskCompleted": "Task Completed", "error": "Error", @@ -306,7 +306,7 @@ "countdownDisplay": "{{count}}s" }, "browser": { - "rooWantsToUse": "Roo wants to use the browser:", + "rooWantsToUse": "Roo wants to use the browser", "consoleLogs": "Console Logs", "noNewLogs": "(No new logs)", "screenshot": "Browser screenshot", @@ -388,11 +388,11 @@ } }, "slashCommand": { - "wantsToRun": "Roo wants to run a slash command:", - "didRun": "Roo ran a slash command:" + "wantsToRun": "Roo wants to run a slash command", + "didRun": "Roo ran a slash command" }, "queuedMessages": { - "title": "Queued Messages:", + "title": "Queued Messages", "clickToEdit": "Click to edit message" } } diff --git a/webview-ui/src/i18n/locales/es/chat.json b/webview-ui/src/i18n/locales/es/chat.json index 4b327fcd6ee..5cb9214045c 100644 --- a/webview-ui/src/i18n/locales/es/chat.json +++ b/webview-ui/src/i18n/locales/es/chat.json @@ -125,7 +125,7 @@ "searchPlaceholder": "Buscar modos...", "noResults": "No se encontraron resultados" }, - "errorReadingFile": "Error al leer el archivo:", + "errorReadingFile": "Error al leer el archivo", "noValidImages": "No se procesaron imágenes válidas", "separator": "Separador", "edit": "Editar...", @@ -163,43 +163,43 @@ "wantsToFetch": "Roo quiere obtener instrucciones detalladas para ayudar con la tarea actual" }, "fileOperations": { - "wantsToRead": "Roo quiere leer este archivo:", - "wantsToReadOutsideWorkspace": "Roo quiere leer este archivo fuera del espacio de trabajo:", - "didRead": "Roo leyó este archivo:", - "wantsToEdit": "Roo quiere editar este archivo:", - "wantsToEditOutsideWorkspace": "Roo quiere editar este archivo fuera del espacio de trabajo:", - "wantsToEditProtected": "Roo quiere editar un archivo de configuración protegido:", - "wantsToCreate": "Roo quiere crear un nuevo archivo:", - "wantsToSearchReplace": "Roo quiere realizar búsqueda y reemplazo en este archivo:", - "didSearchReplace": "Roo realizó búsqueda y reemplazo en este archivo:", - "wantsToInsert": "Roo quiere insertar contenido en este archivo:", - "wantsToInsertWithLineNumber": "Roo quiere insertar contenido en este archivo en la línea {{lineNumber}}:", - "wantsToInsertAtEnd": "Roo quiere añadir contenido al final de este archivo:", - "wantsToReadAndXMore": "Roo quiere leer este archivo y {{count}} más:", - "wantsToReadMultiple": "Roo quiere leer varios archivos:", - "wantsToApplyBatchChanges": "Roo quiere aplicar cambios a múltiples archivos:", - "wantsToGenerateImage": "Roo quiere generar una imagen:", - "wantsToGenerateImageOutsideWorkspace": "Roo quiere generar una imagen fuera del espacio de trabajo:", - "wantsToGenerateImageProtected": "Roo quiere generar una imagen en una ubicación protegida:", - "didGenerateImage": "Roo generó una imagen:" + "wantsToRead": "Roo quiere leer este archivo", + "wantsToReadOutsideWorkspace": "Roo quiere leer este archivo fuera del espacio de trabajo", + "didRead": "Roo leyó este archivo", + "wantsToEdit": "Roo quiere editar este archivo", + "wantsToEditOutsideWorkspace": "Roo quiere editar este archivo fuera del espacio de trabajo", + "wantsToEditProtected": "Roo quiere editar un archivo de configuración protegido", + "wantsToCreate": "Roo quiere crear un nuevo archivo", + "wantsToSearchReplace": "Roo quiere realizar búsqueda y reemplazo en este archivo", + "didSearchReplace": "Roo realizó búsqueda y reemplazo en este archivo", + "wantsToInsert": "Roo quiere insertar contenido en este archivo", + "wantsToInsertWithLineNumber": "Roo quiere insertar contenido en este archivo en la línea {{lineNumber}}", + "wantsToInsertAtEnd": "Roo quiere añadir contenido al final de este archivo", + "wantsToReadAndXMore": "Roo quiere leer este archivo y {{count}} más", + "wantsToReadMultiple": "Roo quiere leer varios archivos", + "wantsToApplyBatchChanges": "Roo quiere aplicar cambios a múltiples archivos", + "wantsToGenerateImage": "Roo quiere generar una imagen", + "wantsToGenerateImageOutsideWorkspace": "Roo quiere generar una imagen fuera del espacio de trabajo", + "wantsToGenerateImageProtected": "Roo quiere generar una imagen en una ubicación protegida", + "didGenerateImage": "Roo generó una imagen" }, "directoryOperations": { - "wantsToViewTopLevel": "Roo quiere ver los archivos de nivel superior en este directorio:", - "didViewTopLevel": "Roo vio los archivos de nivel superior en este directorio:", - "wantsToViewRecursive": "Roo quiere ver recursivamente todos los archivos en este directorio:", - "didViewRecursive": "Roo vio recursivamente todos los archivos en este directorio:", - "wantsToViewDefinitions": "Roo quiere ver nombres de definiciones de código fuente utilizados en este directorio:", - "didViewDefinitions": "Roo vio nombres de definiciones de código fuente utilizados en este directorio:", - "wantsToSearch": "Roo quiere buscar en este directorio {{regex}}:", - "didSearch": "Roo buscó en este directorio {{regex}}:", - "wantsToSearchOutsideWorkspace": "Roo quiere buscar en este directorio (fuera del espacio de trabajo) {{regex}}:", - "didSearchOutsideWorkspace": "Roo buscó en este directorio (fuera del espacio de trabajo) {{regex}}:", - "wantsToViewTopLevelOutsideWorkspace": "Roo quiere ver los archivos de nivel superior en este directorio (fuera del espacio de trabajo):", - "didViewTopLevelOutsideWorkspace": "Roo vio los archivos de nivel superior en este directorio (fuera del espacio de trabajo):", - "wantsToViewRecursiveOutsideWorkspace": "Roo quiere ver recursivamente todos los archivos en este directorio (fuera del espacio de trabajo):", - "didViewRecursiveOutsideWorkspace": "Roo vio recursivamente todos los archivos en este directorio (fuera del espacio de trabajo):", - "wantsToViewDefinitionsOutsideWorkspace": "Roo quiere ver nombres de definiciones de código fuente utilizados en este directorio (fuera del espacio de trabajo):", - "didViewDefinitionsOutsideWorkspace": "Roo vio nombres de definiciones de código fuente utilizados en este directorio (fuera del espacio de trabajo):" + "wantsToViewTopLevel": "Roo quiere ver los archivos de nivel superior en este directorio", + "didViewTopLevel": "Roo vio los archivos de nivel superior en este directorio", + "wantsToViewRecursive": "Roo quiere ver recursivamente todos los archivos en este directorio", + "didViewRecursive": "Roo vio recursivamente todos los archivos en este directorio", + "wantsToViewDefinitions": "Roo quiere ver nombres de definiciones de código fuente utilizados en este directorio", + "didViewDefinitions": "Roo vio nombres de definiciones de código fuente utilizados en este directorio", + "wantsToSearch": "Roo quiere buscar en este directorio {{regex}}", + "didSearch": "Roo buscó en este directorio {{regex}}", + "wantsToSearchOutsideWorkspace": "Roo quiere buscar en este directorio (fuera del espacio de trabajo) {{regex}}", + "didSearchOutsideWorkspace": "Roo buscó en este directorio (fuera del espacio de trabajo) {{regex}}", + "wantsToViewTopLevelOutsideWorkspace": "Roo quiere ver los archivos de nivel superior en este directorio (fuera del espacio de trabajo)", + "didViewTopLevelOutsideWorkspace": "Roo vio los archivos de nivel superior en este directorio (fuera del espacio de trabajo)", + "wantsToViewRecursiveOutsideWorkspace": "Roo quiere ver recursivamente todos los archivos en este directorio (fuera del espacio de trabajo)", + "didViewRecursiveOutsideWorkspace": "Roo vio recursivamente todos los archivos en este directorio (fuera del espacio de trabajo)", + "wantsToViewDefinitionsOutsideWorkspace": "Roo quiere ver nombres de definiciones de código fuente utilizados en este directorio (fuera del espacio de trabajo)", + "didViewDefinitionsOutsideWorkspace": "Roo vio nombres de definiciones de código fuente utilizados en este directorio (fuera del espacio de trabajo)" }, "commandOutput": "Salida del comando", "commandExecution": { @@ -221,8 +221,8 @@ "response": "Respuesta", "arguments": "Argumentos", "mcp": { - "wantsToUseTool": "Roo quiere usar una herramienta en el servidor MCP {{serverName}}:", - "wantsToAccessResource": "Roo quiere acceder a un recurso en el servidor MCP {{serverName}}:" + "wantsToUseTool": "Roo quiere usar una herramienta en el servidor MCP {{serverName}}", + "wantsToAccessResource": "Roo quiere acceder a un recurso en el servidor MCP {{serverName}}" }, "modes": { "wantsToSwitch": "Roo quiere cambiar a modo {{mode}}", @@ -231,7 +231,7 @@ "didSwitchWithReason": "Roo cambió a modo {{mode}} porque: {{reason}}" }, "subtasks": { - "wantsToCreate": "Roo quiere crear una nueva subtarea en modo {{mode}}:", + "wantsToCreate": "Roo quiere crear una nueva subtarea en modo {{mode}}", "wantsToFinish": "Roo quiere finalizar esta subtarea", "newTaskContent": "Instrucciones de la subtarea", "completionContent": "Subtarea completada", @@ -240,7 +240,7 @@ "completionInstructions": "¡Subtarea completada! Puedes revisar los resultados y sugerir correcciones o próximos pasos. Si todo se ve bien, confirma para devolver el resultado a la tarea principal." }, "questions": { - "hasQuestion": "Roo tiene una pregunta:" + "hasQuestion": "Roo tiene una pregunta" }, "taskCompleted": "Tarea completada", "powershell": { @@ -285,7 +285,7 @@ "socialLinks": "Únete a nosotros en X, Discord, o r/RooCode" }, "browser": { - "rooWantsToUse": "Roo quiere usar el navegador:", + "rooWantsToUse": "Roo quiere usar el navegador", "consoleLogs": "Registros de la consola", "noNewLogs": "(No hay nuevos registros)", "screenshot": "Captura de pantalla del navegador", @@ -335,8 +335,8 @@ } }, "codebaseSearch": { - "wantsToSearch": "Roo quiere buscar en la base de código {{query}}:", - "wantsToSearchWithPath": "Roo quiere buscar en la base de código {{query}} en {{path}}:", + "wantsToSearch": "Roo quiere buscar en la base de código {{query}}", + "wantsToSearchWithPath": "Roo quiere buscar en la base de código {{query}} en {{path}}", "didSearch_one": "Se encontró 1 resultado", "didSearch_other": "Se encontraron {{count}} resultados", "resultTooltip": "Puntuación de similitud: {{score}} (haz clic para abrir el archivo)" @@ -390,11 +390,11 @@ } }, "queuedMessages": { - "title": "Mensajes en cola:", + "title": "Mensajes en cola", "clickToEdit": "Haz clic para editar el mensaje" }, "slashCommand": { - "wantsToRun": "Roo quiere ejecutar un comando slash:", - "didRun": "Roo ejecutó un comando slash:" + "wantsToRun": "Roo quiere ejecutar un comando slash", + "didRun": "Roo ejecutó un comando slash" } } diff --git a/webview-ui/src/i18n/locales/fr/chat.json b/webview-ui/src/i18n/locales/fr/chat.json index 03f22815a1a..25a6b38debd 100644 --- a/webview-ui/src/i18n/locales/fr/chat.json +++ b/webview-ui/src/i18n/locales/fr/chat.json @@ -125,7 +125,7 @@ "searchPlaceholder": "Rechercher des modes...", "noResults": "Aucun résultat trouvé" }, - "errorReadingFile": "Erreur lors de la lecture du fichier :", + "errorReadingFile": "Erreur lors de la lecture du fichier", "noValidImages": "Aucune image valide n'a été traitée", "separator": "Séparateur", "edit": "Éditer...", @@ -160,46 +160,46 @@ "current": "Actuel" }, "fileOperations": { - "wantsToRead": "Roo veut lire ce fichier :", - "wantsToReadOutsideWorkspace": "Roo veut lire ce fichier en dehors de l'espace de travail :", - "didRead": "Roo a lu ce fichier :", - "wantsToEdit": "Roo veut éditer ce fichier :", - "wantsToEditOutsideWorkspace": "Roo veut éditer ce fichier en dehors de l'espace de travail :", - "wantsToEditProtected": "Roo veut éditer un fichier de configuration protégé :", - "wantsToCreate": "Roo veut créer un nouveau fichier :", - "wantsToSearchReplace": "Roo veut effectuer une recherche et remplacement sur ce fichier :", - "didSearchReplace": "Roo a effectué une recherche et remplacement sur ce fichier :", - "wantsToInsert": "Roo veut insérer du contenu dans ce fichier :", - "wantsToInsertWithLineNumber": "Roo veut insérer du contenu dans ce fichier à la ligne {{lineNumber}} :", - "wantsToInsertAtEnd": "Roo veut ajouter du contenu à la fin de ce fichier :", - "wantsToReadAndXMore": "Roo veut lire ce fichier et {{count}} de plus :", - "wantsToReadMultiple": "Roo souhaite lire plusieurs fichiers :", - "wantsToApplyBatchChanges": "Roo veut appliquer des modifications à plusieurs fichiers :", - "wantsToGenerateImage": "Roo veut générer une image :", - "wantsToGenerateImageOutsideWorkspace": "Roo veut générer une image en dehors de l'espace de travail :", - "wantsToGenerateImageProtected": "Roo veut générer une image dans un emplacement protégé :", - "didGenerateImage": "Roo a généré une image :" + "wantsToRead": "Roo veut lire ce fichier", + "wantsToReadOutsideWorkspace": "Roo veut lire ce fichier en dehors de l'espace de travail", + "didRead": "Roo a lu ce fichier", + "wantsToEdit": "Roo veut éditer ce fichier", + "wantsToEditOutsideWorkspace": "Roo veut éditer ce fichier en dehors de l'espace de travail", + "wantsToEditProtected": "Roo veut éditer un fichier de configuration protégé", + "wantsToCreate": "Roo veut créer un nouveau fichier", + "wantsToSearchReplace": "Roo veut effectuer une recherche et remplacement sur ce fichier", + "didSearchReplace": "Roo a effectué une recherche et remplacement sur ce fichier", + "wantsToInsert": "Roo veut insérer du contenu dans ce fichier", + "wantsToInsertWithLineNumber": "Roo veut insérer du contenu dans ce fichier à la ligne {{lineNumber}}", + "wantsToInsertAtEnd": "Roo veut ajouter du contenu à la fin de ce fichier", + "wantsToReadAndXMore": "Roo veut lire ce fichier et {{count}} de plus", + "wantsToReadMultiple": "Roo souhaite lire plusieurs fichiers", + "wantsToApplyBatchChanges": "Roo veut appliquer des modifications à plusieurs fichiers", + "wantsToGenerateImage": "Roo veut générer une image", + "wantsToGenerateImageOutsideWorkspace": "Roo veut générer une image en dehors de l'espace de travail", + "wantsToGenerateImageProtected": "Roo veut générer une image dans un emplacement protégé", + "didGenerateImage": "Roo a généré une image" }, "instructions": { "wantsToFetch": "Roo veut récupérer des instructions détaillées pour aider à la tâche actuelle" }, "directoryOperations": { - "wantsToViewTopLevel": "Roo veut voir les fichiers de premier niveau dans ce répertoire :", - "didViewTopLevel": "Roo a vu les fichiers de premier niveau dans ce répertoire :", - "wantsToViewRecursive": "Roo veut voir récursivement tous les fichiers dans ce répertoire :", - "didViewRecursive": "Roo a vu récursivement tous les fichiers dans ce répertoire :", - "wantsToViewDefinitions": "Roo veut voir les noms de définitions de code source utilisés dans ce répertoire :", - "didViewDefinitions": "Roo a vu les noms de définitions de code source utilisés dans ce répertoire :", - "wantsToSearch": "Roo veut rechercher dans ce répertoire {{regex}} :", - "didSearch": "Roo a recherché dans ce répertoire {{regex}} :", - "wantsToSearchOutsideWorkspace": "Roo veut rechercher dans ce répertoire (hors espace de travail) {{regex}} :", - "didSearchOutsideWorkspace": "Roo a recherché dans ce répertoire (hors espace de travail) {{regex}} :", - "wantsToViewTopLevelOutsideWorkspace": "Roo veut voir les fichiers de premier niveau dans ce répertoire (hors espace de travail) :", - "didViewTopLevelOutsideWorkspace": "Roo a vu les fichiers de premier niveau dans ce répertoire (hors espace de travail) :", - "wantsToViewRecursiveOutsideWorkspace": "Roo veut voir récursivement tous les fichiers dans ce répertoire (hors espace de travail) :", - "didViewRecursiveOutsideWorkspace": "Roo a vu récursivement tous les fichiers dans ce répertoire (hors espace de travail) :", - "wantsToViewDefinitionsOutsideWorkspace": "Roo veut voir les noms de définitions de code source utilisés dans ce répertoire (hors espace de travail) :", - "didViewDefinitionsOutsideWorkspace": "Roo a vu les noms de définitions de code source utilisés dans ce répertoire (hors espace de travail) :" + "wantsToViewTopLevel": "Roo veut voir les fichiers de premier niveau dans ce répertoire", + "didViewTopLevel": "Roo a vu les fichiers de premier niveau dans ce répertoire", + "wantsToViewRecursive": "Roo veut voir récursivement tous les fichiers dans ce répertoire", + "didViewRecursive": "Roo a vu récursivement tous les fichiers dans ce répertoire", + "wantsToViewDefinitions": "Roo veut voir les noms de définitions de code source utilisés dans ce répertoire", + "didViewDefinitions": "Roo a vu les noms de définitions de code source utilisés dans ce répertoire", + "wantsToSearch": "Roo veut rechercher dans ce répertoire {{regex}}", + "didSearch": "Roo a recherché dans ce répertoire {{regex}}", + "wantsToSearchOutsideWorkspace": "Roo veut rechercher dans ce répertoire (hors espace de travail) {{regex}}", + "didSearchOutsideWorkspace": "Roo a recherché dans ce répertoire (hors espace de travail) {{regex}}", + "wantsToViewTopLevelOutsideWorkspace": "Roo veut voir les fichiers de premier niveau dans ce répertoire (hors espace de travail)", + "didViewTopLevelOutsideWorkspace": "Roo a vu les fichiers de premier niveau dans ce répertoire (hors espace de travail)", + "wantsToViewRecursiveOutsideWorkspace": "Roo veut voir récursivement tous les fichiers dans ce répertoire (hors espace de travail)", + "didViewRecursiveOutsideWorkspace": "Roo a vu récursivement tous les fichiers dans ce répertoire (hors espace de travail)", + "wantsToViewDefinitionsOutsideWorkspace": "Roo veut voir les noms de définitions de code source utilisés dans ce répertoire (hors espace de travail)", + "didViewDefinitionsOutsideWorkspace": "Roo a vu les noms de définitions de code source utilisés dans ce répertoire (hors espace de travail)" }, "commandOutput": "Sortie de commande", "commandExecution": { @@ -221,8 +221,8 @@ "response": "Réponse", "arguments": "Arguments", "mcp": { - "wantsToUseTool": "Roo veut utiliser un outil sur le serveur MCP {{serverName}} :", - "wantsToAccessResource": "Roo veut accéder à une ressource sur le serveur MCP {{serverName}} :" + "wantsToUseTool": "Roo veut utiliser un outil sur le serveur MCP {{serverName}}", + "wantsToAccessResource": "Roo veut accéder à une ressource sur le serveur MCP {{serverName}}" }, "modes": { "wantsToSwitch": "Roo veut passer au mode {{mode}}", @@ -231,7 +231,7 @@ "didSwitchWithReason": "Roo est passé au mode {{mode}} car : {{reason}}" }, "subtasks": { - "wantsToCreate": "Roo veut créer une nouvelle sous-tâche en mode {{mode}} :", + "wantsToCreate": "Roo veut créer une nouvelle sous-tâche en mode {{mode}}", "wantsToFinish": "Roo veut terminer cette sous-tâche", "newTaskContent": "Instructions de la sous-tâche", "completionContent": "Sous-tâche terminée", @@ -240,7 +240,7 @@ "completionInstructions": "Sous-tâche terminée ! Vous pouvez examiner les résultats et suggérer des corrections ou les prochaines étapes. Si tout semble bon, confirmez pour retourner le résultat à la tâche parente." }, "questions": { - "hasQuestion": "Roo a une question :" + "hasQuestion": "Roo a une question" }, "taskCompleted": "Tâche terminée", "powershell": { @@ -285,7 +285,7 @@ "socialLinks": "Rejoins-nous sur X, Discord, ou r/RooCode" }, "browser": { - "rooWantsToUse": "Roo veut utiliser le navigateur :", + "rooWantsToUse": "Roo veut utiliser le navigateur", "consoleLogs": "Journaux de console", "noNewLogs": "(Pas de nouveaux journaux)", "screenshot": "Capture d'écran du navigateur", @@ -335,8 +335,8 @@ } }, "codebaseSearch": { - "wantsToSearch": "Roo veut rechercher dans la base de code {{query}} :", - "wantsToSearchWithPath": "Roo veut rechercher dans la base de code {{query}} dans {{path}} :", + "wantsToSearch": "Roo veut rechercher dans la base de code {{query}}", + "wantsToSearchWithPath": "Roo veut rechercher dans la base de code {{query}} dans {{path}}", "didSearch_one": "1 résultat trouvé", "didSearch_other": "{{count}} résultats trouvés", "resultTooltip": "Score de similarité : {{score}} (cliquer pour ouvrir le fichier)" @@ -390,11 +390,11 @@ } }, "queuedMessages": { - "title": "Messages en file d'attente :", + "title": "Messages en file d'attente", "clickToEdit": "Cliquez pour modifier le message" }, "slashCommand": { - "wantsToRun": "Roo veut exécuter une commande slash:", - "didRun": "Roo a exécuté une commande slash:" + "wantsToRun": "Roo veut exécuter une commande slash", + "didRun": "Roo a exécuté une commande slash" } } diff --git a/webview-ui/src/i18n/locales/hi/chat.json b/webview-ui/src/i18n/locales/hi/chat.json index 6119d79a760..60f71fd6430 100644 --- a/webview-ui/src/i18n/locales/hi/chat.json +++ b/webview-ui/src/i18n/locales/hi/chat.json @@ -125,7 +125,7 @@ "searchPlaceholder": "मोड खोजें...", "noResults": "कोई परिणाम नहीं मिला" }, - "errorReadingFile": "फ़ाइल पढ़ने में त्रुटि:", + "errorReadingFile": "फ़ाइल पढ़ने में त्रुटि", "noValidImages": "कोई मान्य चित्र प्रोसेस नहीं किया गया", "separator": "विभाजक", "edit": "संपादित करें...", @@ -163,43 +163,43 @@ "wantsToFetch": "Roo को वर्तमान कार्य में सहायता के लिए विस्तृत निर्देश प्राप्त करना है" }, "fileOperations": { - "wantsToRead": "Roo इस फ़ाइल को पढ़ना चाहता है:", - "wantsToReadOutsideWorkspace": "Roo कार्यक्षेत्र के बाहर इस फ़ाइल को पढ़ना चाहता है:", - "didRead": "Roo ने इस फ़ाइल को पढ़ा:", - "wantsToEdit": "Roo इस फ़ाइल को संपादित करना चाहता है:", - "wantsToEditOutsideWorkspace": "Roo कार्यक्षेत्र के बाहर इस फ़ाइल को संपादित करना चाहता है:", - "wantsToEditProtected": "Roo एक सुरक्षित कॉन्फ़िगरेशन फ़ाइल को संपादित करना चाहता है:", - "wantsToCreate": "Roo एक नई फ़ाइल बनाना चाहता है:", - "wantsToSearchReplace": "Roo इस फ़ाइल में खोज और प्रतिस्थापन करना चाहता है:", - "didSearchReplace": "Roo ने इस फ़ाइल में खोज और प्रतिस्थापन किया:", - "wantsToInsert": "Roo इस फ़ाइल में सामग्री डालना चाहता है:", - "wantsToInsertWithLineNumber": "Roo इस फ़ाइल की {{lineNumber}} लाइन पर सामग्री डालना चाहता है:", - "wantsToInsertAtEnd": "Roo इस फ़ाइल के अंत में सामग्री जोड़ना चाहता है:", - "wantsToReadAndXMore": "रू इस फ़ाइल को और {{count}} अन्य को पढ़ना चाहता है:", - "wantsToReadMultiple": "Roo कई फ़ाइलें पढ़ना चाहता है:", - "wantsToApplyBatchChanges": "Roo कई फ़ाइलों में परिवर्तन लागू करना चाहता है:", - "wantsToGenerateImage": "Roo एक छवि बनाना चाहता है:", - "wantsToGenerateImageOutsideWorkspace": "Roo कार्यक्षेत्र के बाहर एक छवि बनाना चाहता है:", - "wantsToGenerateImageProtected": "Roo एक संरक्षित स्थान पर छवि बनाना चाहता है:", - "didGenerateImage": "Roo ने एक छवि बनाई:" + "wantsToRead": "Roo इस फ़ाइल को पढ़ना चाहता है", + "wantsToReadOutsideWorkspace": "Roo कार्यक्षेत्र के बाहर इस फ़ाइल को पढ़ना चाहता है", + "didRead": "Roo ने इस फ़ाइल को पढ़ा", + "wantsToEdit": "Roo इस फ़ाइल को संपादित करना चाहता है", + "wantsToEditOutsideWorkspace": "Roo कार्यक्षेत्र के बाहर इस फ़ाइल को संपादित करना चाहता है", + "wantsToEditProtected": "Roo एक सुरक्षित कॉन्फ़िगरेशन फ़ाइल को संपादित करना चाहता है", + "wantsToCreate": "Roo एक नई फ़ाइल बनाना चाहता है", + "wantsToSearchReplace": "Roo इस फ़ाइल में खोज और प्रतिस्थापन करना चाहता है", + "didSearchReplace": "Roo ने इस फ़ाइल में खोज और प्रतिस्थापन किया", + "wantsToInsert": "Roo इस फ़ाइल में सामग्री डालना चाहता है", + "wantsToInsertWithLineNumber": "Roo इस फ़ाइल की {{lineNumber}} लाइन पर सामग्री डालना चाहता है", + "wantsToInsertAtEnd": "Roo इस फ़ाइल के अंत में सामग्री जोड़ना चाहता है", + "wantsToReadAndXMore": "रू इस फ़ाइल को और {{count}} अन्य को पढ़ना चाहता है", + "wantsToReadMultiple": "Roo कई फ़ाइलें पढ़ना चाहता है", + "wantsToApplyBatchChanges": "Roo कई फ़ाइलों में परिवर्तन लागू करना चाहता है", + "wantsToGenerateImage": "Roo एक छवि बनाना चाहता है", + "wantsToGenerateImageOutsideWorkspace": "Roo कार्यक्षेत्र के बाहर एक छवि बनाना चाहता है", + "wantsToGenerateImageProtected": "Roo एक संरक्षित स्थान पर छवि बनाना चाहता है", + "didGenerateImage": "Roo ने एक छवि बनाई" }, "directoryOperations": { - "wantsToViewTopLevel": "Roo इस निर्देशिका में शीर्ष स्तर की फ़ाइलें देखना चाहता है:", - "didViewTopLevel": "Roo ने इस निर्देशिका में शीर्ष स्तर की फ़ाइलें देखीं:", - "wantsToViewRecursive": "Roo इस निर्देशिका में सभी फ़ाइलों को पुनरावर्ती रूप से देखना चाहता है:", - "didViewRecursive": "Roo ने इस निर्देशिका में सभी फ़ाइलों को पुनरावर्ती रूप से देखा:", - "wantsToViewDefinitions": "Roo इस निर्देशिका में उपयोग किए गए सोर्स कोड परिभाषा नामों को देखना चाहता है:", - "didViewDefinitions": "Roo ने इस निर्देशिका में उपयोग किए गए सोर्स कोड परिभाषा नामों को देखा:", - "wantsToSearch": "Roo इस निर्देशिका में {{regex}} के लिए खोज करना चाहता है:", - "didSearch": "Roo ने इस निर्देशिका में {{regex}} के लिए खोज की:", - "wantsToSearchOutsideWorkspace": "Roo इस निर्देशिका (कार्यक्षेत्र के बाहर) में {{regex}} के लिए खोज करना चाहता है:", - "didSearchOutsideWorkspace": "Roo ने इस निर्देशिका (कार्यक्षेत्र के बाहर) में {{regex}} के लिए खोज की:", - "wantsToViewTopLevelOutsideWorkspace": "Roo इस निर्देशिका (कार्यक्षेत्र के बाहर) में शीर्ष स्तर की फ़ाइलें देखना चाहता है:", - "didViewTopLevelOutsideWorkspace": "Roo ने इस निर्देशिका (कार्यक्षेत्र के बाहर) में शीर्ष स्तर की फ़ाइलें देखीं:", - "wantsToViewRecursiveOutsideWorkspace": "Roo इस निर्देशिका (कार्यक्षेत्र के बाहर) में सभी फ़ाइलों को पुनरावर्ती रूप से देखना चाहता है:", - "didViewRecursiveOutsideWorkspace": "Roo ने इस निर्देशिका (कार्यक्षेत्र के बाहर) में सभी फ़ाइलों को पुनरावर्ती रूप से देखा:", - "wantsToViewDefinitionsOutsideWorkspace": "Roo इस निर्देशिका (कार्यक्षेत्र के बाहर) में उपयोग किए गए सोर्स कोड परिभाषा नामों को देखना चाहता है:", - "didViewDefinitionsOutsideWorkspace": "Roo ने इस निर्देशिका (कार्यक्षेत्र के बाहर) में उपयोग किए गए सोर्स कोड परिभाषा नामों को देखा:" + "wantsToViewTopLevel": "Roo इस निर्देशिका में शीर्ष स्तर की फ़ाइलें देखना चाहता है", + "didViewTopLevel": "Roo ने इस निर्देशिका में शीर्ष स्तर की फ़ाइलें देखीं", + "wantsToViewRecursive": "Roo इस निर्देशिका में सभी फ़ाइलों को पुनरावर्ती रूप से देखना चाहता है", + "didViewRecursive": "Roo ने इस निर्देशिका में सभी फ़ाइलों को पुनरावर्ती रूप से देखा", + "wantsToViewDefinitions": "Roo इस निर्देशिका में उपयोग किए गए सोर्स कोड परिभाषा नामों को देखना चाहता है", + "didViewDefinitions": "Roo ने इस निर्देशिका में उपयोग किए गए सोर्स कोड परिभाषा नामों को देखा", + "wantsToSearch": "Roo इस निर्देशिका में {{regex}} के लिए खोज करना चाहता है", + "didSearch": "Roo ने इस निर्देशिका में {{regex}} के लिए खोज की", + "wantsToSearchOutsideWorkspace": "Roo इस निर्देशिका (कार्यक्षेत्र के बाहर) में {{regex}} के लिए खोज करना चाहता है", + "didSearchOutsideWorkspace": "Roo ने इस निर्देशिका (कार्यक्षेत्र के बाहर) में {{regex}} के लिए खोज की", + "wantsToViewTopLevelOutsideWorkspace": "Roo इस निर्देशिका (कार्यक्षेत्र के बाहर) में शीर्ष स्तर की फ़ाइलें देखना चाहता है", + "didViewTopLevelOutsideWorkspace": "Roo ने इस निर्देशिका (कार्यक्षेत्र के बाहर) में शीर्ष स्तर की फ़ाइलें देखीं", + "wantsToViewRecursiveOutsideWorkspace": "Roo इस निर्देशिका (कार्यक्षेत्र के बाहर) में सभी फ़ाइलों को पुनरावर्ती रूप से देखना चाहता है", + "didViewRecursiveOutsideWorkspace": "Roo ने इस निर्देशिका (कार्यक्षेत्र के बाहर) में सभी फ़ाइलों को पुनरावर्ती रूप से देखा", + "wantsToViewDefinitionsOutsideWorkspace": "Roo इस निर्देशिका (कार्यक्षेत्र के बाहर) में उपयोग किए गए सोर्स कोड परिभाषा नामों को देखना चाहता है", + "didViewDefinitionsOutsideWorkspace": "Roo ने इस निर्देशिका (कार्यक्षेत्र के बाहर) में उपयोग किए गए सोर्स कोड परिभाषा नामों को देखा" }, "commandOutput": "कमांड आउटपुट", "commandExecution": { @@ -221,8 +221,8 @@ "response": "प्रतिक्रिया", "arguments": "आर्ग्युमेंट्स", "mcp": { - "wantsToUseTool": "Roo {{serverName}} MCP सर्वर पर एक टूल का उपयोग करना चाहता है:", - "wantsToAccessResource": "Roo {{serverName}} MCP सर्वर पर एक संसाधन का उपयोग करना चाहता है:" + "wantsToUseTool": "Roo {{serverName}} MCP सर्वर पर एक टूल का उपयोग करना चाहता है", + "wantsToAccessResource": "Roo {{serverName}} MCP सर्वर पर एक संसाधन का उपयोग करना चाहता है" }, "modes": { "wantsToSwitch": "Roo {{mode}} मोड में स्विच करना चाहता है", @@ -231,7 +231,7 @@ "didSwitchWithReason": "Roo {{mode}} मोड में स्विच कर गया क्योंकि: {{reason}}" }, "subtasks": { - "wantsToCreate": "Roo {{mode}} मोड में एक नया उपकार्य बनाना चाहता है:", + "wantsToCreate": "Roo {{mode}} मोड में एक नया उपकार्य बनाना चाहता है", "wantsToFinish": "Roo इस उपकार्य को समाप्त करना चाहता है", "newTaskContent": "उपकार्य निर्देश", "completionContent": "उपकार्य पूर्ण", @@ -240,7 +240,7 @@ "completionInstructions": "उपकार्य पूर्ण! आप परिणामों की समीक्षा कर सकते हैं और सुधार या अगले चरण सुझा सकते हैं। यदि सब कुछ ठीक लगता है, तो मुख्य कार्य को परिणाम वापस करने के लिए पुष्टि करें।" }, "questions": { - "hasQuestion": "Roo का एक प्रश्न है:" + "hasQuestion": "Roo का एक प्रश्न है" }, "taskCompleted": "कार्य पूरा हुआ", "powershell": { @@ -285,7 +285,7 @@ "socialLinks": "X, Discord, या r/RooCode पर हमसे जुड़ें" }, "browser": { - "rooWantsToUse": "Roo ब्राउज़र का उपयोग करना चाहता है:", + "rooWantsToUse": "Roo ब्राउज़र का उपयोग करना चाहता है", "consoleLogs": "कंसोल लॉग", "noNewLogs": "(कोई नया लॉग नहीं)", "screenshot": "ब्राउज़र स्क्रीनशॉट", @@ -335,8 +335,8 @@ } }, "codebaseSearch": { - "wantsToSearch": "Roo कोडबेस में {{query}} खोजना चाहता है:", - "wantsToSearchWithPath": "Roo {{path}} में कोडबेस में {{query}} खोजना चाहता है:", + "wantsToSearch": "Roo कोडबेस में {{query}} खोजना चाहता है", + "wantsToSearchWithPath": "Roo {{path}} में कोडबेस में {{query}} खोजना चाहता है", "didSearch_one": "1 परिणाम मिला", "didSearch_other": "{{count}} परिणाम मिले", "resultTooltip": "समानता स्कोर: {{score}} (फ़ाइल खोलने के लिए क्लिक करें)" @@ -390,11 +390,11 @@ } }, "queuedMessages": { - "title": "कतार में संदेश:", + "title": "कतार में संदेश", "clickToEdit": "संदेश संपादित करने के लिए क्लिक करें" }, "slashCommand": { - "wantsToRun": "Roo एक स्लैश कमांड चलाना चाहता है:", - "didRun": "Roo ने एक स्लैश कमांड चलाया:" + "wantsToRun": "Roo एक स्लैश कमांड चलाना चाहता है", + "didRun": "Roo ने एक स्लैश कमांड चलाया" } } diff --git a/webview-ui/src/i18n/locales/id/chat.json b/webview-ui/src/i18n/locales/id/chat.json index f45dba64d9b..a65bbe4ffa1 100644 --- a/webview-ui/src/i18n/locales/id/chat.json +++ b/webview-ui/src/i18n/locales/id/chat.json @@ -139,7 +139,7 @@ "addContext": "@ untuk menambah konteks, / untuk perintah", "dragFiles": "tahan shift untuk drag file", "dragFilesImages": "tahan shift untuk drag file/gambar", - "errorReadingFile": "Error membaca file:", + "errorReadingFile": "Error membaca file", "noValidImages": "Tidak ada gambar valid yang diproses", "separator": "Pemisah", "edit": "Edit...", @@ -178,47 +178,47 @@ "wantsToFetch": "Roo ingin mengambil instruksi detail untuk membantu tugas saat ini" }, "fileOperations": { - "wantsToRead": "Roo ingin membaca file ini:", - "wantsToReadMultiple": "Roo ingin membaca beberapa file:", - "wantsToReadAndXMore": "Roo ingin membaca file ini dan {{count}} lainnya:", - "wantsToReadOutsideWorkspace": "Roo ingin membaca file ini di luar workspace:", - "didRead": "Roo membaca file ini:", - "wantsToEdit": "Roo ingin mengedit file ini:", - "wantsToEditOutsideWorkspace": "Roo ingin mengedit file ini di luar workspace:", - "wantsToEditProtected": "Roo ingin mengedit file konfigurasi yang dilindungi:", - "wantsToApplyBatchChanges": "Roo ingin menerapkan perubahan ke beberapa file:", - "wantsToGenerateImage": "Roo ingin menghasilkan gambar:", - "wantsToGenerateImageOutsideWorkspace": "Roo ingin menghasilkan gambar di luar workspace:", - "wantsToGenerateImageProtected": "Roo ingin menghasilkan gambar di lokasi yang dilindungi:", - "didGenerateImage": "Roo telah menghasilkan gambar:", - "wantsToCreate": "Roo ingin membuat file baru:", - "wantsToSearchReplace": "Roo ingin mencari dan mengganti di file ini:", - "didSearchReplace": "Roo melakukan pencarian dan penggantian pada file ini:", - "wantsToInsert": "Roo ingin menyisipkan konten ke file ini:", - "wantsToInsertWithLineNumber": "Roo ingin menyisipkan konten ke file ini di baris {{lineNumber}}:", - "wantsToInsertAtEnd": "Roo ingin menambahkan konten ke akhir file ini:" + "wantsToRead": "Roo ingin membaca file ini", + "wantsToReadMultiple": "Roo ingin membaca beberapa file", + "wantsToReadAndXMore": "Roo ingin membaca file ini dan {{count}} lainnya", + "wantsToReadOutsideWorkspace": "Roo ingin membaca file ini di luar workspace", + "didRead": "Roo membaca file ini", + "wantsToEdit": "Roo ingin mengedit file ini", + "wantsToEditOutsideWorkspace": "Roo ingin mengedit file ini di luar workspace", + "wantsToEditProtected": "Roo ingin mengedit file konfigurasi yang dilindungi", + "wantsToApplyBatchChanges": "Roo ingin menerapkan perubahan ke beberapa file", + "wantsToGenerateImage": "Roo ingin menghasilkan gambar", + "wantsToGenerateImageOutsideWorkspace": "Roo ingin menghasilkan gambar di luar workspace", + "wantsToGenerateImageProtected": "Roo ingin menghasilkan gambar di lokasi yang dilindungi", + "didGenerateImage": "Roo telah menghasilkan gambar", + "wantsToCreate": "Roo ingin membuat file baru", + "wantsToSearchReplace": "Roo ingin mencari dan mengganti di file ini", + "didSearchReplace": "Roo melakukan pencarian dan penggantian pada file ini", + "wantsToInsert": "Roo ingin menyisipkan konten ke file ini", + "wantsToInsertWithLineNumber": "Roo ingin menyisipkan konten ke file ini di baris {{lineNumber}}", + "wantsToInsertAtEnd": "Roo ingin menambahkan konten ke akhir file ini" }, "directoryOperations": { - "wantsToViewTopLevel": "Roo ingin melihat file tingkat atas di direktori ini:", - "didViewTopLevel": "Roo melihat file tingkat atas di direktori ini:", - "wantsToViewRecursive": "Roo ingin melihat semua file secara rekursif di direktori ini:", - "didViewRecursive": "Roo melihat semua file secara rekursif di direktori ini:", - "wantsToViewDefinitions": "Roo ingin melihat nama definisi source code yang digunakan di direktori ini:", - "didViewDefinitions": "Roo melihat nama definisi source code yang digunakan di direktori ini:", - "wantsToSearch": "Roo ingin mencari direktori ini untuk {{regex}}:", - "didSearch": "Roo mencari direktori ini untuk {{regex}}:", - "wantsToSearchOutsideWorkspace": "Roo ingin mencari direktori ini (di luar workspace) untuk {{regex}}:", - "didSearchOutsideWorkspace": "Roo mencari direktori ini (di luar workspace) untuk {{regex}}:", - "wantsToViewTopLevelOutsideWorkspace": "Roo ingin melihat file tingkat atas di direktori ini (di luar workspace):", - "didViewTopLevelOutsideWorkspace": "Roo melihat file tingkat atas di direktori ini (di luar workspace):", - "wantsToViewRecursiveOutsideWorkspace": "Roo ingin melihat semua file secara rekursif di direktori ini (di luar workspace):", - "didViewRecursiveOutsideWorkspace": "Roo melihat semua file secara rekursif di direktori ini (di luar workspace):", - "wantsToViewDefinitionsOutsideWorkspace": "Roo ingin melihat nama definisi source code yang digunakan di direktori ini (di luar workspace):", - "didViewDefinitionsOutsideWorkspace": "Roo melihat nama definisi source code yang digunakan di direktori ini (di luar workspace):" + "wantsToViewTopLevel": "Roo ingin melihat file tingkat atas di direktori ini", + "didViewTopLevel": "Roo melihat file tingkat atas di direktori ini", + "wantsToViewRecursive": "Roo ingin melihat semua file secara rekursif di direktori ini", + "didViewRecursive": "Roo melihat semua file secara rekursif di direktori ini", + "wantsToViewDefinitions": "Roo ingin melihat nama definisi source code yang digunakan di direktori ini", + "didViewDefinitions": "Roo melihat nama definisi source code yang digunakan di direktori ini", + "wantsToSearch": "Roo ingin mencari direktori ini untuk {{regex}}", + "didSearch": "Roo mencari direktori ini untuk {{regex}}", + "wantsToSearchOutsideWorkspace": "Roo ingin mencari direktori ini (di luar workspace) untuk {{regex}}", + "didSearchOutsideWorkspace": "Roo mencari direktori ini (di luar workspace) untuk {{regex}}", + "wantsToViewTopLevelOutsideWorkspace": "Roo ingin melihat file tingkat atas di direktori ini (di luar workspace)", + "didViewTopLevelOutsideWorkspace": "Roo melihat file tingkat atas di direktori ini (di luar workspace)", + "wantsToViewRecursiveOutsideWorkspace": "Roo ingin melihat semua file secara rekursif di direktori ini (di luar workspace)", + "didViewRecursiveOutsideWorkspace": "Roo melihat semua file secara rekursif di direktori ini (di luar workspace)", + "wantsToViewDefinitionsOutsideWorkspace": "Roo ingin melihat nama definisi source code yang digunakan di direktori ini (di luar workspace)", + "didViewDefinitionsOutsideWorkspace": "Roo melihat nama definisi source code yang digunakan di direktori ini (di luar workspace)" }, "codebaseSearch": { - "wantsToSearch": "Roo ingin mencari codebase untuk {{query}}:", - "wantsToSearchWithPath": "Roo ingin mencari codebase untuk {{query}} di {{path}}:", + "wantsToSearch": "Roo ingin mencari codebase untuk {{query}}", + "wantsToSearchWithPath": "Roo ingin mencari codebase untuk {{query}} di {{path}}", "didSearch_one": "Ditemukan 1 hasil", "didSearch_other": "Ditemukan {{count}} hasil", "resultTooltip": "Skor kemiripan: {{score}} (klik untuk membuka file)" @@ -243,8 +243,8 @@ "response": "Respons", "arguments": "Argumen", "mcp": { - "wantsToUseTool": "Roo ingin menggunakan tool di server MCP {{serverName}}:", - "wantsToAccessResource": "Roo ingin mengakses resource di server MCP {{serverName}}:" + "wantsToUseTool": "Roo ingin menggunakan tool di server MCP {{serverName}}", + "wantsToAccessResource": "Roo ingin mengakses resource di server MCP {{serverName}}" }, "modes": { "wantsToSwitch": "Roo ingin beralih ke mode {{mode}}", @@ -253,7 +253,7 @@ "didSwitchWithReason": "Roo beralih ke mode {{mode}} karena: {{reason}}" }, "subtasks": { - "wantsToCreate": "Roo ingin membuat subtugas baru dalam mode {{mode}}:", + "wantsToCreate": "Roo ingin membuat subtugas baru dalam mode {{mode}}", "wantsToFinish": "Roo ingin menyelesaikan subtugas ini", "newTaskContent": "Instruksi Subtugas", "completionContent": "Subtugas Selesai", @@ -262,7 +262,7 @@ "completionInstructions": "Subtugas selesai! Kamu bisa meninjau hasilnya dan menyarankan koreksi atau langkah selanjutnya. Jika semuanya terlihat baik, konfirmasi untuk mengembalikan hasil ke tugas induk." }, "questions": { - "hasQuestion": "Roo punya pertanyaan:" + "hasQuestion": "Roo punya pertanyaan" }, "taskCompleted": "Tugas Selesai", "error": "Error", @@ -306,7 +306,7 @@ "countdownDisplay": "{{count}}dtk" }, "browser": { - "rooWantsToUse": "Roo ingin menggunakan browser:", + "rooWantsToUse": "Roo ingin menggunakan browser", "consoleLogs": "Log Konsol", "noNewLogs": "(Tidak ada log baru)", "screenshot": "Screenshot browser", @@ -396,11 +396,11 @@ } }, "queuedMessages": { - "title": "Pesan Antrian:", + "title": "Pesan Antrian", "clickToEdit": "Klik untuk mengedit pesan" }, "slashCommand": { - "wantsToRun": "Roo ingin menjalankan perintah slash:", - "didRun": "Roo telah menjalankan perintah slash:" + "wantsToRun": "Roo ingin menjalankan perintah slash", + "didRun": "Roo telah menjalankan perintah slash" } } diff --git a/webview-ui/src/i18n/locales/it/chat.json b/webview-ui/src/i18n/locales/it/chat.json index 17b36ff8cab..08fe4fd41ac 100644 --- a/webview-ui/src/i18n/locales/it/chat.json +++ b/webview-ui/src/i18n/locales/it/chat.json @@ -125,7 +125,7 @@ "searchPlaceholder": "Cerca modalità...", "noResults": "Nessun risultato trovato" }, - "errorReadingFile": "Errore nella lettura del file:", + "errorReadingFile": "Errore nella lettura del file", "noValidImages": "Nessuna immagine valida è stata elaborata", "separator": "Separatore", "edit": "Modifica...", @@ -163,43 +163,43 @@ "current": "Corrente" }, "fileOperations": { - "wantsToRead": "Roo vuole leggere questo file:", - "wantsToReadOutsideWorkspace": "Roo vuole leggere questo file al di fuori dell'area di lavoro:", - "didRead": "Roo ha letto questo file:", - "wantsToEdit": "Roo vuole modificare questo file:", - "wantsToEditOutsideWorkspace": "Roo vuole modificare questo file al di fuori dell'area di lavoro:", - "wantsToEditProtected": "Roo vuole modificare un file di configurazione protetto:", - "wantsToCreate": "Roo vuole creare un nuovo file:", - "wantsToSearchReplace": "Roo vuole eseguire ricerca e sostituzione in questo file:", - "didSearchReplace": "Roo ha eseguito ricerca e sostituzione in questo file:", - "wantsToInsert": "Roo vuole inserire contenuto in questo file:", - "wantsToInsertWithLineNumber": "Roo vuole inserire contenuto in questo file alla riga {{lineNumber}}:", - "wantsToInsertAtEnd": "Roo vuole aggiungere contenuto alla fine di questo file:", - "wantsToReadAndXMore": "Roo vuole leggere questo file e altri {{count}}:", - "wantsToReadMultiple": "Roo vuole leggere più file:", - "wantsToApplyBatchChanges": "Roo vuole applicare modifiche a più file:", - "wantsToGenerateImage": "Roo vuole generare un'immagine:", - "wantsToGenerateImageOutsideWorkspace": "Roo vuole generare un'immagine fuori dall'area di lavoro:", - "wantsToGenerateImageProtected": "Roo vuole generare un'immagine in una posizione protetta:", - "didGenerateImage": "Roo ha generato un'immagine:" + "wantsToRead": "Roo vuole leggere questo file", + "wantsToReadOutsideWorkspace": "Roo vuole leggere questo file al di fuori dell'area di lavoro", + "didRead": "Roo ha letto questo file", + "wantsToEdit": "Roo vuole modificare questo file", + "wantsToEditOutsideWorkspace": "Roo vuole modificare questo file al di fuori dell'area di lavoro", + "wantsToEditProtected": "Roo vuole modificare un file di configurazione protetto", + "wantsToCreate": "Roo vuole creare un nuovo file", + "wantsToSearchReplace": "Roo vuole eseguire ricerca e sostituzione in questo file", + "didSearchReplace": "Roo ha eseguito ricerca e sostituzione in questo file", + "wantsToInsert": "Roo vuole inserire contenuto in questo file", + "wantsToInsertWithLineNumber": "Roo vuole inserire contenuto in questo file alla riga {{lineNumber}}", + "wantsToInsertAtEnd": "Roo vuole aggiungere contenuto alla fine di questo file", + "wantsToReadAndXMore": "Roo vuole leggere questo file e altri {{count}}", + "wantsToReadMultiple": "Roo vuole leggere più file", + "wantsToApplyBatchChanges": "Roo vuole applicare modifiche a più file", + "wantsToGenerateImage": "Roo vuole generare un'immagine", + "wantsToGenerateImageOutsideWorkspace": "Roo vuole generare un'immagine fuori dall'area di lavoro", + "wantsToGenerateImageProtected": "Roo vuole generare un'immagine in una posizione protetta", + "didGenerateImage": "Roo ha generato un'immagine" }, "directoryOperations": { - "wantsToViewTopLevel": "Roo vuole visualizzare i file di primo livello in questa directory:", - "didViewTopLevel": "Roo ha visualizzato i file di primo livello in questa directory:", - "wantsToViewRecursive": "Roo vuole visualizzare ricorsivamente tutti i file in questa directory:", - "didViewRecursive": "Roo ha visualizzato ricorsivamente tutti i file in questa directory:", - "wantsToViewDefinitions": "Roo vuole visualizzare i nomi delle definizioni di codice sorgente utilizzate in questa directory:", - "didViewDefinitions": "Roo ha visualizzato i nomi delle definizioni di codice sorgente utilizzate in questa directory:", - "wantsToSearch": "Roo vuole cercare in questa directory {{regex}}:", - "didSearch": "Roo ha cercato in questa directory {{regex}}:", - "wantsToSearchOutsideWorkspace": "Roo vuole cercare in questa directory (fuori dall'area di lavoro) {{regex}}:", - "didSearchOutsideWorkspace": "Roo ha cercato in questa directory (fuori dall'area di lavoro) {{regex}}:", - "wantsToViewTopLevelOutsideWorkspace": "Roo vuole visualizzare i file di primo livello in questa directory (fuori dall'area di lavoro):", - "didViewTopLevelOutsideWorkspace": "Roo ha visualizzato i file di primo livello in questa directory (fuori dall'area di lavoro):", - "wantsToViewRecursiveOutsideWorkspace": "Roo vuole visualizzare ricorsivamente tutti i file in questa directory (fuori dall'area di lavoro):", - "didViewRecursiveOutsideWorkspace": "Roo ha visualizzato ricorsivamente tutti i file in questa directory (fuori dall'area di lavoro):", - "wantsToViewDefinitionsOutsideWorkspace": "Roo vuole visualizzare i nomi delle definizioni di codice sorgente utilizzate in questa directory (fuori dall'area di lavoro):", - "didViewDefinitionsOutsideWorkspace": "Roo ha visualizzato i nomi delle definizioni di codice sorgente utilizzate in questa directory (fuori dall'area di lavoro):" + "wantsToViewTopLevel": "Roo vuole visualizzare i file di primo livello in questa directory", + "didViewTopLevel": "Roo ha visualizzato i file di primo livello in questa directory", + "wantsToViewRecursive": "Roo vuole visualizzare ricorsivamente tutti i file in questa directory", + "didViewRecursive": "Roo ha visualizzato ricorsivamente tutti i file in questa directory", + "wantsToViewDefinitions": "Roo vuole visualizzare i nomi delle definizioni di codice sorgente utilizzate in questa directory", + "didViewDefinitions": "Roo ha visualizzato i nomi delle definizioni di codice sorgente utilizzate in questa directory", + "wantsToSearch": "Roo vuole cercare in questa directory {{regex}}", + "didSearch": "Roo ha cercato in questa directory {{regex}}", + "wantsToSearchOutsideWorkspace": "Roo vuole cercare in questa directory (fuori dall'area di lavoro) {{regex}}", + "didSearchOutsideWorkspace": "Roo ha cercato in questa directory (fuori dall'area di lavoro) {{regex}}", + "wantsToViewTopLevelOutsideWorkspace": "Roo vuole visualizzare i file di primo livello in questa directory (fuori dall'area di lavoro)", + "didViewTopLevelOutsideWorkspace": "Roo ha visualizzato i file di primo livello in questa directory (fuori dall'area di lavoro)", + "wantsToViewRecursiveOutsideWorkspace": "Roo vuole visualizzare ricorsivamente tutti i file in questa directory (fuori dall'area di lavoro)", + "didViewRecursiveOutsideWorkspace": "Roo ha visualizzato ricorsivamente tutti i file in questa directory (fuori dall'area di lavoro)", + "wantsToViewDefinitionsOutsideWorkspace": "Roo vuole visualizzare i nomi delle definizioni di codice sorgente utilizzate in questa directory (fuori dall'area di lavoro)", + "didViewDefinitionsOutsideWorkspace": "Roo ha visualizzato i nomi delle definizioni di codice sorgente utilizzate in questa directory (fuori dall'area di lavoro)" }, "commandOutput": "Output del comando", "commandExecution": { @@ -221,8 +221,8 @@ "response": "Risposta", "arguments": "Argomenti", "mcp": { - "wantsToUseTool": "Roo vuole utilizzare uno strumento sul server MCP {{serverName}}:", - "wantsToAccessResource": "Roo vuole accedere a una risorsa sul server MCP {{serverName}}:" + "wantsToUseTool": "Roo vuole utilizzare uno strumento sul server MCP {{serverName}}", + "wantsToAccessResource": "Roo vuole accedere a una risorsa sul server MCP {{serverName}}" }, "modes": { "wantsToSwitch": "Roo vuole passare alla modalità {{mode}}", @@ -231,7 +231,7 @@ "didSwitchWithReason": "Roo è passato alla modalità {{mode}} perché: {{reason}}" }, "subtasks": { - "wantsToCreate": "Roo vuole creare una nuova sottoattività in modalità {{mode}}:", + "wantsToCreate": "Roo vuole creare una nuova sottoattività in modalità {{mode}}", "wantsToFinish": "Roo vuole completare questa sottoattività", "newTaskContent": "Istruzioni sottoattività", "completionContent": "Sottoattività completata", @@ -240,7 +240,7 @@ "completionInstructions": "Sottoattività completata! Puoi rivedere i risultati e suggerire correzioni o prossimi passi. Se tutto sembra a posto, conferma per restituire il risultato all'attività principale." }, "questions": { - "hasQuestion": "Roo ha una domanda:" + "hasQuestion": "Roo ha una domanda" }, "taskCompleted": "Attività completata", "powershell": { @@ -285,7 +285,7 @@ "socialLinks": "Unisciti a noi su X, Discord, o r/RooCode" }, "browser": { - "rooWantsToUse": "Roo vuole utilizzare il browser:", + "rooWantsToUse": "Roo vuole utilizzare il browser", "consoleLogs": "Log della console", "noNewLogs": "(Nessun nuovo log)", "screenshot": "Screenshot del browser", @@ -335,8 +335,8 @@ } }, "codebaseSearch": { - "wantsToSearch": "Roo vuole cercare nella base di codice {{query}}:", - "wantsToSearchWithPath": "Roo vuole cercare nella base di codice {{query}} in {{path}}:", + "wantsToSearch": "Roo vuole cercare nella base di codice {{query}}", + "wantsToSearchWithPath": "Roo vuole cercare nella base di codice {{query}} in {{path}}", "didSearch_one": "Trovato 1 risultato", "didSearch_other": "Trovati {{count}} risultati", "resultTooltip": "Punteggio di somiglianza: {{score}} (clicca per aprire il file)" @@ -390,11 +390,11 @@ } }, "queuedMessages": { - "title": "Messaggi in coda:", + "title": "Messaggi in coda", "clickToEdit": "Clicca per modificare il messaggio" }, "slashCommand": { - "wantsToRun": "Roo vuole eseguire un comando slash:", - "didRun": "Roo ha eseguito un comando slash:" + "wantsToRun": "Roo vuole eseguire un comando slash", + "didRun": "Roo ha eseguito un comando slash" } } diff --git a/webview-ui/src/i18n/locales/ja/chat.json b/webview-ui/src/i18n/locales/ja/chat.json index 322adf9d262..bdb842cf032 100644 --- a/webview-ui/src/i18n/locales/ja/chat.json +++ b/webview-ui/src/i18n/locales/ja/chat.json @@ -125,7 +125,7 @@ "searchPlaceholder": "モードを検索...", "noResults": "結果が見つかりません" }, - "errorReadingFile": "ファイル読み込みエラー:", + "errorReadingFile": "ファイル読み込みエラー", "noValidImages": "有効な画像が処理されませんでした", "separator": "区切り", "edit": "編集...", @@ -163,43 +163,43 @@ "wantsToFetch": "Rooは現在のタスクを支援するための詳細な指示を取得したい" }, "fileOperations": { - "wantsToRead": "Rooはこのファイルを読みたい:", - "wantsToReadOutsideWorkspace": "Rooはワークスペース外のこのファイルを読みたい:", - "didRead": "Rooはこのファイルを読みました:", - "wantsToEdit": "Rooはこのファイルを編集したい:", - "wantsToEditOutsideWorkspace": "Rooはワークスペース外のこのファイルを編集したい:", - "wantsToEditProtected": "Rooは保護された設定ファイルを編集したい:", - "wantsToCreate": "Rooは新しいファイルを作成したい:", - "wantsToSearchReplace": "Rooはこのファイルで検索と置換を行う:", - "didSearchReplace": "Rooはこのファイルで検索と置換を実行しました:", - "wantsToInsert": "Rooはこのファイルにコンテンツを挿入したい:", - "wantsToInsertWithLineNumber": "Rooはこのファイルの{{lineNumber}}行目にコンテンツを挿入したい:", - "wantsToInsertAtEnd": "Rooはこのファイルの末尾にコンテンツを追加したい:", - "wantsToReadAndXMore": "Roo はこのファイルと他に {{count}} 個のファイルを読み込もうとしています:", - "wantsToReadMultiple": "Rooは複数のファイルを読み取ろうとしています:", - "wantsToApplyBatchChanges": "Rooは複数のファイルに変更を適用したい:", - "wantsToGenerateImage": "Rooは画像を生成したい:", - "wantsToGenerateImageOutsideWorkspace": "Rooはワークスペース外で画像を生成したい:", - "wantsToGenerateImageProtected": "Rooは保護された場所で画像を生成したい:", - "didGenerateImage": "Rooは画像を生成しました:" + "wantsToRead": "Rooはこのファイルを読みたい", + "wantsToReadOutsideWorkspace": "Rooはワークスペース外のこのファイルを読みたい", + "didRead": "Rooはこのファイルを読みました", + "wantsToEdit": "Rooはこのファイルを編集したい", + "wantsToEditOutsideWorkspace": "Rooはワークスペース外のこのファイルを編集したい", + "wantsToEditProtected": "Rooは保護された設定ファイルを編集したい", + "wantsToCreate": "Rooは新しいファイルを作成したい", + "wantsToSearchReplace": "Rooはこのファイルで検索と置換を行う", + "didSearchReplace": "Rooはこのファイルで検索と置換を実行しました", + "wantsToInsert": "Rooはこのファイルにコンテンツを挿入したい", + "wantsToInsertWithLineNumber": "Rooはこのファイルの{{lineNumber}}行目にコンテンツを挿入したい", + "wantsToInsertAtEnd": "Rooはこのファイルの末尾にコンテンツを追加したい", + "wantsToReadAndXMore": "Roo はこのファイルと他に {{count}} 個のファイルを読み込もうとしています", + "wantsToReadMultiple": "Rooは複数のファイルを読み取ろうとしています", + "wantsToApplyBatchChanges": "Rooは複数のファイルに変更を適用したい", + "wantsToGenerateImage": "Rooは画像を生成したい", + "wantsToGenerateImageOutsideWorkspace": "Rooはワークスペース外で画像を生成したい", + "wantsToGenerateImageProtected": "Rooは保護された場所で画像を生成したい", + "didGenerateImage": "Rooは画像を生成しました" }, "directoryOperations": { - "wantsToViewTopLevel": "Rooはこのディレクトリのトップレベルファイルを表示したい:", - "didViewTopLevel": "Rooはこのディレクトリのトップレベルファイルを表示しました:", - "wantsToViewRecursive": "Rooはこのディレクトリのすべてのファイルを再帰的に表示したい:", - "didViewRecursive": "Rooはこのディレクトリのすべてのファイルを再帰的に表示しました:", - "wantsToViewDefinitions": "Rooはこのディレクトリで使用されているソースコード定義名を表示したい:", - "didViewDefinitions": "Rooはこのディレクトリで使用されているソースコード定義名を表示しました:", - "wantsToSearch": "Rooはこのディレクトリで {{regex}} を検索したい:", - "didSearch": "Rooはこのディレクトリで {{regex}} を検索しました:", - "wantsToSearchOutsideWorkspace": "Rooはこのディレクトリ(ワークスペース外)で {{regex}} を検索したい:", - "didSearchOutsideWorkspace": "Rooはこのディレクトリ(ワークスペース外)で {{regex}} を検索しました:", - "wantsToViewTopLevelOutsideWorkspace": "Rooはこのディレクトリ(ワークスペース外)のトップレベルファイルを表示したい:", - "didViewTopLevelOutsideWorkspace": "Rooはこのディレクトリ(ワークスペース外)のトップレベルファイルを表示しました:", - "wantsToViewRecursiveOutsideWorkspace": "Rooはこのディレクトリ(ワークスペース外)のすべてのファイルを再帰的に表示したい:", - "didViewRecursiveOutsideWorkspace": "Rooはこのディレクトリ(ワークスペース外)のすべてのファイルを再帰的に表示しました:", - "wantsToViewDefinitionsOutsideWorkspace": "Rooはこのディレクトリ(ワークスペース外)で使用されているソースコード定義名を表示したい:", - "didViewDefinitionsOutsideWorkspace": "Rooはこのディレクトリ(ワークスペース外)で使用されているソースコード定義名を表示しました:" + "wantsToViewTopLevel": "Rooはこのディレクトリのトップレベルファイルを表示したい", + "didViewTopLevel": "Rooはこのディレクトリのトップレベルファイルを表示しました", + "wantsToViewRecursive": "Rooはこのディレクトリのすべてのファイルを再帰的に表示したい", + "didViewRecursive": "Rooはこのディレクトリのすべてのファイルを再帰的に表示しました", + "wantsToViewDefinitions": "Rooはこのディレクトリで使用されているソースコード定義名を表示したい", + "didViewDefinitions": "Rooはこのディレクトリで使用されているソースコード定義名を表示しました", + "wantsToSearch": "Rooはこのディレクトリで {{regex}} を検索したい", + "didSearch": "Rooはこのディレクトリで {{regex}} を検索しました", + "wantsToSearchOutsideWorkspace": "Rooはこのディレクトリ(ワークスペース外)で {{regex}} を検索したい", + "didSearchOutsideWorkspace": "Rooはこのディレクトリ(ワークスペース外)で {{regex}} を検索しました", + "wantsToViewTopLevelOutsideWorkspace": "Rooはこのディレクトリ(ワークスペース外)のトップレベルファイルを表示したい", + "didViewTopLevelOutsideWorkspace": "Rooはこのディレクトリ(ワークスペース外)のトップレベルファイルを表示しました", + "wantsToViewRecursiveOutsideWorkspace": "Rooはこのディレクトリ(ワークスペース外)のすべてのファイルを再帰的に表示したい", + "didViewRecursiveOutsideWorkspace": "Rooはこのディレクトリ(ワークスペース外)のすべてのファイルを再帰的に表示しました", + "wantsToViewDefinitionsOutsideWorkspace": "Rooはこのディレクトリ(ワークスペース外)で使用されているソースコード定義名を表示したい", + "didViewDefinitionsOutsideWorkspace": "Rooはこのディレクトリ(ワークスペース外)で使用されているソースコード定義名を表示しました" }, "commandOutput": "コマンド出力", "commandExecution": { @@ -221,8 +221,8 @@ "response": "応答", "arguments": "引数", "mcp": { - "wantsToUseTool": "RooはMCPサーバー{{serverName}}でツールを使用したい:", - "wantsToAccessResource": "RooはMCPサーバー{{serverName}}のリソースにアクセスしたい:" + "wantsToUseTool": "RooはMCPサーバー{{serverName}}でツールを使用したい", + "wantsToAccessResource": "RooはMCPサーバー{{serverName}}のリソースにアクセスしたい" }, "modes": { "wantsToSwitch": "Rooは{{mode}}モードに切り替えたい", @@ -231,7 +231,7 @@ "didSwitchWithReason": "Rooは次の理由で{{mode}}モードに切り替えました: {{reason}}" }, "subtasks": { - "wantsToCreate": "Rooは{{mode}}モードで新しいサブタスクを作成したい:", + "wantsToCreate": "Rooは{{mode}}モードで新しいサブタスクを作成したい", "wantsToFinish": "Rooはこのサブタスクを終了したい", "newTaskContent": "サブタスク指示", "completionContent": "サブタスク完了", @@ -240,7 +240,7 @@ "completionInstructions": "サブタスク完了!結果を確認し、修正や次のステップを提案できます。問題なければ、親タスクに結果を返すために確認してください。" }, "questions": { - "hasQuestion": "Rooは質問があります:" + "hasQuestion": "Rooは質問があります" }, "taskCompleted": "タスク完了", "powershell": { @@ -285,7 +285,7 @@ "socialLinks": "XDiscord、またはr/RooCodeでフォローしてください" }, "browser": { - "rooWantsToUse": "Rooはブラウザを使用したい:", + "rooWantsToUse": "Rooはブラウザを使用したい", "consoleLogs": "コンソールログ", "noNewLogs": "(新しいログはありません)", "screenshot": "ブラウザのスクリーンショット", @@ -335,8 +335,8 @@ } }, "codebaseSearch": { - "wantsToSearch": "Rooはコードベースで {{query}} を検索したい:", - "wantsToSearchWithPath": "Rooは {{path}} 内のコードベースで {{query}} を検索したい:", + "wantsToSearch": "Rooはコードベースで {{query}} を検索したい", + "wantsToSearchWithPath": "Rooは {{path}} 内のコードベースで {{query}} を検索したい", "didSearch_one": "1件の結果が見つかりました", "didSearch_other": "{{count}}件の結果が見つかりました", "resultTooltip": "類似度スコア: {{score}} (クリックしてファイルを開く)" @@ -390,11 +390,11 @@ } }, "queuedMessages": { - "title": "キューメッセージ:", + "title": "キューメッセージ", "clickToEdit": "クリックしてメッセージを編集" }, "slashCommand": { - "wantsToRun": "Rooはスラッシュコマンドを実行したい:", - "didRun": "Rooはスラッシュコマンドを実行しました:" + "wantsToRun": "Rooはスラッシュコマンドを実行したい", + "didRun": "Rooはスラッシュコマンドを実行しました" } } diff --git a/webview-ui/src/i18n/locales/ko/chat.json b/webview-ui/src/i18n/locales/ko/chat.json index f027b4fd7e3..244d473c704 100644 --- a/webview-ui/src/i18n/locales/ko/chat.json +++ b/webview-ui/src/i18n/locales/ko/chat.json @@ -125,7 +125,7 @@ "searchPlaceholder": "모드 검색...", "noResults": "결과를 찾을 수 없습니다" }, - "errorReadingFile": "파일 읽기 오류:", + "errorReadingFile": "파일 읽기 오류", "noValidImages": "처리된 유효한 이미지가 없습니다", "separator": "구분자", "edit": "편집...", @@ -163,43 +163,43 @@ "wantsToFetch": "Roo는 현재 작업을 지원하기 위해 자세한 지침을 가져오려고 합니다" }, "fileOperations": { - "wantsToRead": "Roo가 이 파일을 읽고 싶어합니다:", - "wantsToReadOutsideWorkspace": "Roo가 워크스페이스 외부의 이 파일을 읽고 싶어합니다:", - "didRead": "Roo가 이 파일을 읽었습니다:", - "wantsToEdit": "Roo가 이 파일을 편집하고 싶어합니다:", - "wantsToEditOutsideWorkspace": "Roo가 워크스페이스 외부의 이 파일을 편집하고 싶어합니다:", - "wantsToEditProtected": "Roo가 보호된 설정 파일을 편집하고 싶어합니다:", - "wantsToCreate": "Roo가 새 파일을 만들고 싶어합니다:", - "wantsToSearchReplace": "Roo가 이 파일에서 검색 및 바꾸기를 수행하고 싶어합니다:", - "didSearchReplace": "Roo가 이 파일에서 검색 및 바꾸기를 수행했습니다:", - "wantsToInsert": "Roo가 이 파일에 내용을 삽입하고 싶어합니다:", - "wantsToInsertWithLineNumber": "Roo가 이 파일의 {{lineNumber}}번 줄에 내용을 삽입하고 싶어합니다:", - "wantsToInsertAtEnd": "Roo가 이 파일의 끝에 내용을 추가하고 싶어합니다:", - "wantsToReadAndXMore": "Roo가 이 파일과 {{count}}개의 파일을 더 읽으려고 합니다:", - "wantsToReadMultiple": "Roo가 여러 파일을 읽으려고 합니다:", - "wantsToApplyBatchChanges": "Roo가 여러 파일에 변경 사항을 적용하고 싶어합니다:", - "wantsToGenerateImage": "Roo가 이미지를 생성하고 싶어합니다:", - "wantsToGenerateImageOutsideWorkspace": "Roo가 워크스페이스 외부에서 이미지를 생성하고 싶어합니다:", - "wantsToGenerateImageProtected": "Roo가 보호된 위치에서 이미지를 생성하고 싶어합니다:", - "didGenerateImage": "Roo가 이미지를 생성했습니다:" + "wantsToRead": "Roo가 이 파일을 읽고 싶어합니다", + "wantsToReadOutsideWorkspace": "Roo가 워크스페이스 외부의 이 파일을 읽고 싶어합니다", + "didRead": "Roo가 이 파일을 읽었습니다", + "wantsToEdit": "Roo가 이 파일을 편집하고 싶어합니다", + "wantsToEditOutsideWorkspace": "Roo가 워크스페이스 외부의 이 파일을 편집하고 싶어합니다", + "wantsToEditProtected": "Roo가 보호된 설정 파일을 편집하고 싶어합니다", + "wantsToCreate": "Roo가 새 파일을 만들고 싶어합니다", + "wantsToSearchReplace": "Roo가 이 파일에서 검색 및 바꾸기를 수행하고 싶어합니다", + "didSearchReplace": "Roo가 이 파일에서 검색 및 바꾸기를 수행했습니다", + "wantsToInsert": "Roo가 이 파일에 내용을 삽입하고 싶어합니다", + "wantsToInsertWithLineNumber": "Roo가 이 파일의 {{lineNumber}}번 줄에 내용을 삽입하고 싶어합니다", + "wantsToInsertAtEnd": "Roo가 이 파일의 끝에 내용을 추가하고 싶어합니다", + "wantsToReadAndXMore": "Roo가 이 파일과 {{count}}개의 파일을 더 읽으려고 합니다", + "wantsToReadMultiple": "Roo가 여러 파일을 읽으려고 합니다", + "wantsToApplyBatchChanges": "Roo가 여러 파일에 변경 사항을 적용하고 싶어합니다", + "wantsToGenerateImage": "Roo가 이미지를 생성하고 싶어합니다", + "wantsToGenerateImageOutsideWorkspace": "Roo가 워크스페이스 외부에서 이미지를 생성하고 싶어합니다", + "wantsToGenerateImageProtected": "Roo가 보호된 위치에서 이미지를 생성하고 싶어합니다", + "didGenerateImage": "Roo가 이미지를 생성했습니다" }, "directoryOperations": { - "wantsToViewTopLevel": "Roo가 이 디렉토리의 최상위 파일을 보고 싶어합니다:", - "didViewTopLevel": "Roo가 이 디렉토리의 최상위 파일을 보았습니다:", - "wantsToViewRecursive": "Roo가 이 디렉토리의 모든 파일을 재귀적으로 보고 싶어합니다:", - "didViewRecursive": "Roo가 이 디렉토리의 모든 파일을 재귀적으로 보았습니다:", - "wantsToViewDefinitions": "Roo가 이 디렉토리에서 사용된 소스 코드 정의 이름을 보고 싶어합니다:", - "didViewDefinitions": "Roo가 이 디렉토리에서 사용된 소스 코드 정의 이름을 보았습니다:", - "wantsToSearch": "Roo가 이 디렉토리에서 {{regex}}을(를) 검색하고 싶어합니다:", - "didSearch": "Roo가 이 디렉토리에서 {{regex}}을(를) 검색했습니다:", - "wantsToSearchOutsideWorkspace": "Roo가 이 디렉토리(워크스페이스 외부)에서 {{regex}}을(를) 검색하고 싶어합니다:", - "didSearchOutsideWorkspace": "Roo가 이 디렉토리(워크스페이스 외부)에서 {{regex}}을(를) 검색했습니다:", - "wantsToViewTopLevelOutsideWorkspace": "Roo가 이 디렉토리(워크스페이스 외부)의 최상위 파일을 보고 싶어합니다:", - "didViewTopLevelOutsideWorkspace": "Roo가 이 디렉토리(워크스페이스 외부)의 최상위 파일을 보았습니다:", - "wantsToViewRecursiveOutsideWorkspace": "Roo가 이 디렉토리(워크스페이스 외부)의 모든 파일을 재귀적으로 보고 싶어합니다:", - "didViewRecursiveOutsideWorkspace": "Roo가 이 디렉토리(워크스페이스 외부)의 모든 파일을 재귀적으로 보았습니다:", - "wantsToViewDefinitionsOutsideWorkspace": "Roo가 이 디렉토리(워크스페이스 외부)에서 사용된 소스 코드 정의 이름을 보고 싶어합니다:", - "didViewDefinitionsOutsideWorkspace": "Roo가 이 디렉토리(워크스페이스 외부)에서 사용된 소스 코드 정의 이름을 보았습니다:" + "wantsToViewTopLevel": "Roo가 이 디렉토리의 최상위 파일을 보고 싶어합니다", + "didViewTopLevel": "Roo가 이 디렉토리의 최상위 파일을 보았습니다", + "wantsToViewRecursive": "Roo가 이 디렉토리의 모든 파일을 재귀적으로 보고 싶어합니다", + "didViewRecursive": "Roo가 이 디렉토리의 모든 파일을 재귀적으로 보았습니다", + "wantsToViewDefinitions": "Roo가 이 디렉토리에서 사용된 소스 코드 정의 이름을 보고 싶어합니다", + "didViewDefinitions": "Roo가 이 디렉토리에서 사용된 소스 코드 정의 이름을 보았습니다", + "wantsToSearch": "Roo가 이 디렉토리에서 {{regex}}을(를) 검색하고 싶어합니다", + "didSearch": "Roo가 이 디렉토리에서 {{regex}}을(를) 검색했습니다", + "wantsToSearchOutsideWorkspace": "Roo가 이 디렉토리(워크스페이스 외부)에서 {{regex}}을(를) 검색하고 싶어합니다", + "didSearchOutsideWorkspace": "Roo가 이 디렉토리(워크스페이스 외부)에서 {{regex}}을(를) 검색했습니다", + "wantsToViewTopLevelOutsideWorkspace": "Roo가 이 디렉토리(워크스페이스 외부)의 최상위 파일을 보고 싶어합니다", + "didViewTopLevelOutsideWorkspace": "Roo가 이 디렉토리(워크스페이스 외부)의 최상위 파일을 보았습니다", + "wantsToViewRecursiveOutsideWorkspace": "Roo가 이 디렉토리(워크스페이스 외부)의 모든 파일을 재귀적으로 보고 싶어합니다", + "didViewRecursiveOutsideWorkspace": "Roo가 이 디렉토리(워크스페이스 외부)의 모든 파일을 재귀적으로 보았습니다", + "wantsToViewDefinitionsOutsideWorkspace": "Roo가 이 디렉토리(워크스페이스 외부)에서 사용된 소스 코드 정의 이름을 보고 싶어합니다", + "didViewDefinitionsOutsideWorkspace": "Roo가 이 디렉토리(워크스페이스 외부)에서 사용된 소스 코드 정의 이름을 보았습니다" }, "commandOutput": "명령 출력", "commandExecution": { @@ -221,8 +221,8 @@ "response": "응답", "arguments": "인수", "mcp": { - "wantsToUseTool": "Roo가 {{serverName}} MCP 서버에서 도구를 사용하고 싶어합니다:", - "wantsToAccessResource": "Roo가 {{serverName}} MCP 서버에서 리소스에 접근하고 싶어합니다:" + "wantsToUseTool": "Roo가 {{serverName}} MCP 서버에서 도구를 사용하고 싶어합니다", + "wantsToAccessResource": "Roo가 {{serverName}} MCP 서버에서 리소스에 접근하고 싶어합니다" }, "modes": { "wantsToSwitch": "Roo가 {{mode}} 모드로 전환하고 싶어합니다", @@ -231,7 +231,7 @@ "didSwitchWithReason": "Roo가 다음 이유로 {{mode}} 모드로 전환했습니다: {{reason}}" }, "subtasks": { - "wantsToCreate": "Roo가 {{mode}} 모드에서 새 하위 작업을 만들고 싶어합니다:", + "wantsToCreate": "Roo가 {{mode}} 모드에서 새 하위 작업을 만들고 싶어합니다", "wantsToFinish": "Roo가 이 하위 작업을 완료하고 싶어합니다", "newTaskContent": "하위 작업 지침", "completionContent": "하위 작업 완료", @@ -240,7 +240,7 @@ "completionInstructions": "하위 작업 완료! 결과를 검토하고 수정 사항이나 다음 단계를 제안할 수 있습니다. 모든 것이 괜찮아 보이면, 부모 작업에 결과를 반환하기 위해 확인해주세요." }, "questions": { - "hasQuestion": "Roo에게 질문이 있습니다:" + "hasQuestion": "Roo에게 질문이 있습니다" }, "taskCompleted": "작업 완료", "powershell": { @@ -285,7 +285,7 @@ "socialLinks": "X, Discord, 또는 r/RooCode에서 만나요" }, "browser": { - "rooWantsToUse": "Roo가 브라우저를 사용하고 싶어합니다:", + "rooWantsToUse": "Roo가 브라우저를 사용하고 싶어합니다", "consoleLogs": "콘솔 로그", "noNewLogs": "(새 로그 없음)", "screenshot": "브라우저 스크린샷", @@ -335,8 +335,8 @@ } }, "codebaseSearch": { - "wantsToSearch": "Roo가 코드베이스에서 {{query}}을(를) 검색하고 싶어합니다:", - "wantsToSearchWithPath": "Roo가 {{path}}에서 {{query}}을(를) 검색하고 싶어합니다:", + "wantsToSearch": "Roo가 코드베이스에서 {{query}}을(를) 검색하고 싶어합니다", + "wantsToSearchWithPath": "Roo가 {{path}}에서 {{query}}을(를) 검색하고 싶어합니다", "didSearch_one": "1개의 결과를 찾았습니다", "didSearch_other": "{{count}}개의 결과를 찾았습니다", "resultTooltip": "유사도 점수: {{score}} (클릭하여 파일 열기)" @@ -390,11 +390,11 @@ } }, "queuedMessages": { - "title": "대기열 메시지:", + "title": "대기열 메시지", "clickToEdit": "클릭하여 메시지 편집" }, "slashCommand": { - "wantsToRun": "Roo가 슬래시 명령어를 실행하려고 합니다:", - "didRun": "Roo가 슬래시 명령어를 실행했습니다:" + "wantsToRun": "Roo가 슬래시 명령어를 실행하려고 합니다", + "didRun": "Roo가 슬래시 명령어를 실행했습니다" } } diff --git a/webview-ui/src/i18n/locales/nl/chat.json b/webview-ui/src/i18n/locales/nl/chat.json index f36fc238048..d631bb92c51 100644 --- a/webview-ui/src/i18n/locales/nl/chat.json +++ b/webview-ui/src/i18n/locales/nl/chat.json @@ -125,7 +125,7 @@ "addContext": "@ om context toe te voegen, / voor commando's", "dragFiles": "houd shift ingedrukt om bestanden te slepen", "dragFilesImages": "houd shift ingedrukt om bestanden/afbeeldingen te slepen", - "errorReadingFile": "Fout bij het lezen van bestand:", + "errorReadingFile": "Fout bij het lezen van bestand", "noValidImages": "Er zijn geen geldige afbeeldingen verwerkt", "separator": "Scheidingsteken", "edit": "Bewerken...", @@ -158,43 +158,43 @@ "wantsToFetch": "Roo wil gedetailleerde instructies ophalen om te helpen met de huidige taak" }, "fileOperations": { - "wantsToRead": "Roo wil dit bestand lezen:", - "wantsToReadOutsideWorkspace": "Roo wil dit bestand buiten de werkruimte lezen:", - "didRead": "Roo heeft dit bestand gelezen:", - "wantsToEdit": "Roo wil dit bestand bewerken:", - "wantsToEditOutsideWorkspace": "Roo wil dit bestand buiten de werkruimte bewerken:", - "wantsToEditProtected": "Roo wil een beveiligd configuratiebestand bewerken:", - "wantsToCreate": "Roo wil een nieuw bestand aanmaken:", - "wantsToSearchReplace": "Roo wil zoeken en vervangen in dit bestand:", - "didSearchReplace": "Roo heeft zoeken en vervangen uitgevoerd op dit bestand:", - "wantsToInsert": "Roo wil inhoud invoegen in dit bestand:", - "wantsToInsertWithLineNumber": "Roo wil inhoud invoegen in dit bestand op regel {{lineNumber}}:", - "wantsToInsertAtEnd": "Roo wil inhoud toevoegen aan het einde van dit bestand:", - "wantsToReadAndXMore": "Roo wil dit bestand en nog {{count}} andere lezen:", - "wantsToReadMultiple": "Roo wil meerdere bestanden lezen:", - "wantsToApplyBatchChanges": "Roo wil wijzigingen toepassen op meerdere bestanden:", - "wantsToGenerateImage": "Roo wil een afbeelding genereren:", - "wantsToGenerateImageOutsideWorkspace": "Roo wil een afbeelding genereren buiten de werkruimte:", - "wantsToGenerateImageProtected": "Roo wil een afbeelding genereren op een beschermde locatie:", - "didGenerateImage": "Roo heeft een afbeelding gegenereerd:" + "wantsToRead": "Roo wil dit bestand lezen", + "wantsToReadOutsideWorkspace": "Roo wil dit bestand buiten de werkruimte lezen", + "didRead": "Roo heeft dit bestand gelezen", + "wantsToEdit": "Roo wil dit bestand bewerken", + "wantsToEditOutsideWorkspace": "Roo wil dit bestand buiten de werkruimte bewerken", + "wantsToEditProtected": "Roo wil een beveiligd configuratiebestand bewerken", + "wantsToCreate": "Roo wil een nieuw bestand aanmaken", + "wantsToSearchReplace": "Roo wil zoeken en vervangen in dit bestand", + "didSearchReplace": "Roo heeft zoeken en vervangen uitgevoerd op dit bestand", + "wantsToInsert": "Roo wil inhoud invoegen in dit bestand", + "wantsToInsertWithLineNumber": "Roo wil inhoud invoegen in dit bestand op regel {{lineNumber}}", + "wantsToInsertAtEnd": "Roo wil inhoud toevoegen aan het einde van dit bestand", + "wantsToReadAndXMore": "Roo wil dit bestand en nog {{count}} andere lezen", + "wantsToReadMultiple": "Roo wil meerdere bestanden lezen", + "wantsToApplyBatchChanges": "Roo wil wijzigingen toepassen op meerdere bestanden", + "wantsToGenerateImage": "Roo wil een afbeelding genereren", + "wantsToGenerateImageOutsideWorkspace": "Roo wil een afbeelding genereren buiten de werkruimte", + "wantsToGenerateImageProtected": "Roo wil een afbeelding genereren op een beschermde locatie", + "didGenerateImage": "Roo heeft een afbeelding gegenereerd" }, "directoryOperations": { - "wantsToViewTopLevel": "Roo wil de bovenliggende bestanden in deze map bekijken:", - "didViewTopLevel": "Roo heeft de bovenliggende bestanden in deze map bekeken:", - "wantsToViewRecursive": "Roo wil alle bestanden in deze map recursief bekijken:", - "didViewRecursive": "Roo heeft alle bestanden in deze map recursief bekeken:", - "wantsToViewDefinitions": "Roo wil broncode-definitienamen bekijken die in deze map worden gebruikt:", - "didViewDefinitions": "Roo heeft broncode-definitienamen bekeken die in deze map worden gebruikt:", - "wantsToSearch": "Roo wil deze map doorzoeken op {{regex}}:", - "didSearch": "Roo heeft deze map doorzocht op {{regex}}:", - "wantsToSearchOutsideWorkspace": "Roo wil deze map (buiten werkruimte) doorzoeken op {{regex}}:", - "didSearchOutsideWorkspace": "Roo heeft deze map (buiten werkruimte) doorzocht op {{regex}}:", - "wantsToViewTopLevelOutsideWorkspace": "Roo wil de bovenliggende bestanden in deze map (buiten werkruimte) bekijken:", - "didViewTopLevelOutsideWorkspace": "Roo heeft de bovenliggende bestanden in deze map (buiten werkruimte) bekeken:", - "wantsToViewRecursiveOutsideWorkspace": "Roo wil alle bestanden in deze map (buiten werkruimte) recursief bekijken:", - "didViewRecursiveOutsideWorkspace": "Roo heeft alle bestanden in deze map (buiten werkruimte) recursief bekeken:", - "wantsToViewDefinitionsOutsideWorkspace": "Roo wil broncode-definitienamen bekijken die in deze map (buiten werkruimte) worden gebruikt:", - "didViewDefinitionsOutsideWorkspace": "Roo heeft broncode-definitienamen bekeken die in deze map (buiten werkruimte) worden gebruikt:" + "wantsToViewTopLevel": "Roo wil de bovenliggende bestanden in deze map bekijken", + "didViewTopLevel": "Roo heeft de bovenliggende bestanden in deze map bekeken", + "wantsToViewRecursive": "Roo wil alle bestanden in deze map recursief bekijken", + "didViewRecursive": "Roo heeft alle bestanden in deze map recursief bekeken", + "wantsToViewDefinitions": "Roo wil broncode-definitienamen bekijken die in deze map worden gebruikt", + "didViewDefinitions": "Roo heeft broncode-definitienamen bekeken die in deze map worden gebruikt", + "wantsToSearch": "Roo wil deze map doorzoeken op {{regex}}", + "didSearch": "Roo heeft deze map doorzocht op {{regex}}", + "wantsToSearchOutsideWorkspace": "Roo wil deze map (buiten werkruimte) doorzoeken op {{regex}}", + "didSearchOutsideWorkspace": "Roo heeft deze map (buiten werkruimte) doorzocht op {{regex}}", + "wantsToViewTopLevelOutsideWorkspace": "Roo wil de bovenliggende bestanden in deze map (buiten werkruimte) bekijken", + "didViewTopLevelOutsideWorkspace": "Roo heeft de bovenliggende bestanden in deze map (buiten werkruimte) bekeken", + "wantsToViewRecursiveOutsideWorkspace": "Roo wil alle bestanden in deze map (buiten werkruimte) recursief bekijken", + "didViewRecursiveOutsideWorkspace": "Roo heeft alle bestanden in deze map (buiten werkruimte) recursief bekeken", + "wantsToViewDefinitionsOutsideWorkspace": "Roo wil broncode-definitienamen bekijken die in deze map (buiten werkruimte) worden gebruikt", + "didViewDefinitionsOutsideWorkspace": "Roo heeft broncode-definitienamen bekeken die in deze map (buiten werkruimte) worden gebruikt" }, "commandOutput": "Commando-uitvoer", "commandExecution": { @@ -216,8 +216,8 @@ "response": "Antwoord", "arguments": "Argumenten", "mcp": { - "wantsToUseTool": "Roo wil een tool gebruiken op de {{serverName}} MCP-server:", - "wantsToAccessResource": "Roo wil een bron benaderen op de {{serverName}} MCP-server:" + "wantsToUseTool": "Roo wil een tool gebruiken op de {{serverName}} MCP-server", + "wantsToAccessResource": "Roo wil een bron benaderen op de {{serverName}} MCP-server" }, "modes": { "wantsToSwitch": "Roo wil overschakelen naar {{mode}} modus", @@ -226,7 +226,7 @@ "didSwitchWithReason": "Roo is overgeschakeld naar {{mode}} modus omdat: {{reason}}" }, "subtasks": { - "wantsToCreate": "Roo wil een nieuwe subtaak aanmaken in {{mode}} modus:", + "wantsToCreate": "Roo wil een nieuwe subtaak aanmaken in {{mode}} modus", "wantsToFinish": "Roo wil deze subtaak voltooien", "newTaskContent": "Subtaak-instructies", "completionContent": "Subtaak voltooid", @@ -235,7 +235,7 @@ "completionInstructions": "Subtaak voltooid! Je kunt de resultaten bekijken en eventuele correcties of volgende stappen voorstellen. Als alles goed is, bevestig dan om het resultaat terug te sturen naar de hoofdtaak." }, "questions": { - "hasQuestion": "Roo heeft een vraag:" + "hasQuestion": "Roo heeft een vraag" }, "taskCompleted": "Taak voltooid", "error": "Fout", @@ -285,7 +285,7 @@ "countdownDisplay": "{{count}}s" }, "browser": { - "rooWantsToUse": "Roo wil de browser gebruiken:", + "rooWantsToUse": "Roo wil de browser gebruiken", "consoleLogs": "Console-logboeken", "noNewLogs": "(Geen nieuwe logboeken)", "screenshot": "Browserschermopname", @@ -335,8 +335,8 @@ } }, "codebaseSearch": { - "wantsToSearch": "Roo wil de codebase doorzoeken op {{query}}:", - "wantsToSearchWithPath": "Roo wil de codebase doorzoeken op {{query}} in {{path}}:", + "wantsToSearch": "Roo wil de codebase doorzoeken op {{query}}", + "wantsToSearchWithPath": "Roo wil de codebase doorzoeken op {{query}} in {{path}}", "didSearch_one": "1 resultaat gevonden", "didSearch_other": "{{count}} resultaten gevonden", "resultTooltip": "Gelijkenisscore: {{score}} (klik om bestand te openen)" @@ -390,11 +390,11 @@ } }, "queuedMessages": { - "title": "Berichten in wachtrij:", + "title": "Berichten in wachtrij", "clickToEdit": "Klik om bericht te bewerken" }, "slashCommand": { - "wantsToRun": "Roo wil een slash commando uitvoeren:", - "didRun": "Roo heeft een slash commando uitgevoerd:" + "wantsToRun": "Roo wil een slash commando uitvoeren", + "didRun": "Roo heeft een slash commando uitgevoerd" } } diff --git a/webview-ui/src/i18n/locales/pl/chat.json b/webview-ui/src/i18n/locales/pl/chat.json index 354c19f7abd..87d61d0b6ff 100644 --- a/webview-ui/src/i18n/locales/pl/chat.json +++ b/webview-ui/src/i18n/locales/pl/chat.json @@ -125,7 +125,7 @@ "searchPlaceholder": "Szukaj trybów...", "noResults": "Nie znaleziono wyników" }, - "errorReadingFile": "Błąd odczytu pliku:", + "errorReadingFile": "Błąd odczytu pliku", "noValidImages": "Nie przetworzono żadnych prawidłowych obrazów", "separator": "Separator", "edit": "Edytuj...", @@ -163,43 +163,43 @@ "wantsToFetch": "Roo chce pobrać szczegółowe instrukcje, aby pomóc w bieżącym zadaniu" }, "fileOperations": { - "wantsToRead": "Roo chce przeczytać ten plik:", - "wantsToReadOutsideWorkspace": "Roo chce przeczytać ten plik poza obszarem roboczym:", - "didRead": "Roo przeczytał ten plik:", - "wantsToEdit": "Roo chce edytować ten plik:", - "wantsToEditOutsideWorkspace": "Roo chce edytować ten plik poza obszarem roboczym:", - "wantsToEditProtected": "Roo chce edytować chroniony plik konfiguracyjny:", - "wantsToCreate": "Roo chce utworzyć nowy plik:", - "wantsToSearchReplace": "Roo chce wykonać wyszukiwanie i zamianę w tym pliku:", - "didSearchReplace": "Roo wykonał wyszukiwanie i zamianę w tym pliku:", - "wantsToInsert": "Roo chce wstawić zawartość do tego pliku:", - "wantsToInsertWithLineNumber": "Roo chce wstawić zawartość do tego pliku w linii {{lineNumber}}:", - "wantsToInsertAtEnd": "Roo chce dodać zawartość na końcu tego pliku:", - "wantsToReadAndXMore": "Roo chce przeczytać ten plik i {{count}} więcej:", - "wantsToReadMultiple": "Roo chce odczytać wiele plików:", - "wantsToApplyBatchChanges": "Roo chce zastosować zmiany do wielu plików:", - "wantsToGenerateImage": "Roo chce wygenerować obraz:", - "wantsToGenerateImageOutsideWorkspace": "Roo chce wygenerować obraz poza obszarem roboczym:", - "wantsToGenerateImageProtected": "Roo chce wygenerować obraz w chronionym miejscu:", - "didGenerateImage": "Roo wygenerował obraz:" + "wantsToRead": "Roo chce przeczytać ten plik", + "wantsToReadOutsideWorkspace": "Roo chce przeczytać ten plik poza obszarem roboczym", + "didRead": "Roo przeczytał ten plik", + "wantsToEdit": "Roo chce edytować ten plik", + "wantsToEditOutsideWorkspace": "Roo chce edytować ten plik poza obszarem roboczym", + "wantsToEditProtected": "Roo chce edytować chroniony plik konfiguracyjny", + "wantsToCreate": "Roo chce utworzyć nowy plik", + "wantsToSearchReplace": "Roo chce wykonać wyszukiwanie i zamianę w tym pliku", + "didSearchReplace": "Roo wykonał wyszukiwanie i zamianę w tym pliku", + "wantsToInsert": "Roo chce wstawić zawartość do tego pliku", + "wantsToInsertWithLineNumber": "Roo chce wstawić zawartość do tego pliku w linii {{lineNumber}}", + "wantsToInsertAtEnd": "Roo chce dodać zawartość na końcu tego pliku", + "wantsToReadAndXMore": "Roo chce przeczytać ten plik i {{count}} więcej", + "wantsToReadMultiple": "Roo chce odczytać wiele plików", + "wantsToApplyBatchChanges": "Roo chce zastosować zmiany do wielu plików", + "wantsToGenerateImage": "Roo chce wygenerować obraz", + "wantsToGenerateImageOutsideWorkspace": "Roo chce wygenerować obraz poza obszarem roboczym", + "wantsToGenerateImageProtected": "Roo chce wygenerować obraz w chronionym miejscu", + "didGenerateImage": "Roo wygenerował obraz" }, "directoryOperations": { - "wantsToViewTopLevel": "Roo chce zobaczyć pliki najwyższego poziomu w tym katalogu:", - "didViewTopLevel": "Roo zobaczył pliki najwyższego poziomu w tym katalogu:", - "wantsToViewRecursive": "Roo chce rekurencyjnie zobaczyć wszystkie pliki w tym katalogu:", - "didViewRecursive": "Roo rekurencyjnie zobaczył wszystkie pliki w tym katalogu:", - "wantsToViewDefinitions": "Roo chce zobaczyć nazwy definicji kodu źródłowego używane w tym katalogu:", - "didViewDefinitions": "Roo zobaczył nazwy definicji kodu źródłowego używane w tym katalogu:", - "wantsToSearch": "Roo chce przeszukać ten katalog w poszukiwaniu {{regex}}:", - "didSearch": "Roo przeszukał ten katalog w poszukiwaniu {{regex}}:", - "wantsToSearchOutsideWorkspace": "Roo chce przeszukać ten katalog (poza obszarem roboczym) w poszukiwaniu {{regex}}:", - "didSearchOutsideWorkspace": "Roo przeszukał ten katalog (poza obszarem roboczym) w poszukiwaniu {{regex}}:", - "wantsToViewTopLevelOutsideWorkspace": "Roo chce zobaczyć pliki najwyższego poziomu w tym katalogu (poza obszarem roboczym):", - "didViewTopLevelOutsideWorkspace": "Roo zobaczył pliki najwyższego poziomu w tym katalogu (poza obszarem roboczym):", - "wantsToViewRecursiveOutsideWorkspace": "Roo chce rekurencyjnie zobaczyć wszystkie pliki w tym katalogu (poza obszarem roboczym):", - "didViewRecursiveOutsideWorkspace": "Roo rekurencyjnie zobaczył wszystkie pliki w tym katalogu (poza obszarem roboczym):", - "wantsToViewDefinitionsOutsideWorkspace": "Roo chce zobaczyć nazwy definicji kodu źródłowego używane w tym katalogu (poza obszarem roboczym):", - "didViewDefinitionsOutsideWorkspace": "Roo zobaczył nazwy definicji kodu źródłowego używane w tym katalogu (poza obszarem roboczym):" + "wantsToViewTopLevel": "Roo chce zobaczyć pliki najwyższego poziomu w tym katalogu", + "didViewTopLevel": "Roo zobaczył pliki najwyższego poziomu w tym katalogu", + "wantsToViewRecursive": "Roo chce rekurencyjnie zobaczyć wszystkie pliki w tym katalogu", + "didViewRecursive": "Roo rekurencyjnie zobaczył wszystkie pliki w tym katalogu", + "wantsToViewDefinitions": "Roo chce zobaczyć nazwy definicji kodu źródłowego używane w tym katalogu", + "didViewDefinitions": "Roo zobaczył nazwy definicji kodu źródłowego używane w tym katalogu", + "wantsToSearch": "Roo chce przeszukać ten katalog w poszukiwaniu {{regex}}", + "didSearch": "Roo przeszukał ten katalog w poszukiwaniu {{regex}}", + "wantsToSearchOutsideWorkspace": "Roo chce przeszukać ten katalog (poza obszarem roboczym) w poszukiwaniu {{regex}}", + "didSearchOutsideWorkspace": "Roo przeszukał ten katalog (poza obszarem roboczym) w poszukiwaniu {{regex}}", + "wantsToViewTopLevelOutsideWorkspace": "Roo chce zobaczyć pliki najwyższego poziomu w tym katalogu (poza obszarem roboczym)", + "didViewTopLevelOutsideWorkspace": "Roo zobaczył pliki najwyższego poziomu w tym katalogu (poza obszarem roboczym)", + "wantsToViewRecursiveOutsideWorkspace": "Roo chce rekurencyjnie zobaczyć wszystkie pliki w tym katalogu (poza obszarem roboczym)", + "didViewRecursiveOutsideWorkspace": "Roo rekurencyjnie zobaczył wszystkie pliki w tym katalogu (poza obszarem roboczym)", + "wantsToViewDefinitionsOutsideWorkspace": "Roo chce zobaczyć nazwy definicji kodu źródłowego używane w tym katalogu (poza obszarem roboczym)", + "didViewDefinitionsOutsideWorkspace": "Roo zobaczył nazwy definicji kodu źródłowego używane w tym katalogu (poza obszarem roboczym)" }, "commandOutput": "Wyjście polecenia", "commandExecution": { @@ -221,8 +221,8 @@ "response": "Odpowiedź", "arguments": "Argumenty", "mcp": { - "wantsToUseTool": "Roo chce użyć narzędzia na serwerze MCP {{serverName}}:", - "wantsToAccessResource": "Roo chce uzyskać dostęp do zasobu na serwerze MCP {{serverName}}:" + "wantsToUseTool": "Roo chce użyć narzędzia na serwerze MCP {{serverName}}", + "wantsToAccessResource": "Roo chce uzyskać dostęp do zasobu na serwerze MCP {{serverName}}" }, "modes": { "wantsToSwitch": "Roo chce przełączyć się na tryb {{mode}}", @@ -231,7 +231,7 @@ "didSwitchWithReason": "Roo przełączył się na tryb {{mode}} ponieważ: {{reason}}" }, "subtasks": { - "wantsToCreate": "Roo chce utworzyć nowe podzadanie w trybie {{mode}}:", + "wantsToCreate": "Roo chce utworzyć nowe podzadanie w trybie {{mode}}", "wantsToFinish": "Roo chce zakończyć to podzadanie", "newTaskContent": "Instrukcje podzadania", "completionContent": "Podzadanie zakończone", @@ -240,7 +240,7 @@ "completionInstructions": "Podzadanie zakończone! Możesz przejrzeć wyniki i zasugerować poprawki lub następne kroki. Jeśli wszystko wygląda dobrze, potwierdź, aby zwrócić wynik do zadania nadrzędnego." }, "questions": { - "hasQuestion": "Roo ma pytanie:" + "hasQuestion": "Roo ma pytanie" }, "taskCompleted": "Zadanie zakończone", "powershell": { @@ -287,7 +287,7 @@ "socialLinks": "Dołącz do nas na X, Discord, lub r/RooCode" }, "browser": { - "rooWantsToUse": "Roo chce użyć przeglądarki:", + "rooWantsToUse": "Roo chce użyć przeglądarki", "consoleLogs": "Logi konsoli", "noNewLogs": "(Brak nowych logów)", "screenshot": "Zrzut ekranu przeglądarki", @@ -337,8 +337,8 @@ } }, "codebaseSearch": { - "wantsToSearch": "Roo chce przeszukać bazę kodu w poszukiwaniu {{query}}:", - "wantsToSearchWithPath": "Roo chce przeszukać bazę kodu w poszukiwaniu {{query}} w {{path}}:", + "wantsToSearch": "Roo chce przeszukać bazę kodu w poszukiwaniu {{query}}", + "wantsToSearchWithPath": "Roo chce przeszukać bazę kodu w poszukiwaniu {{query}} w {{path}}", "didSearch_one": "Znaleziono 1 wynik", "didSearch_other": "Znaleziono {{count}} wyników", "resultTooltip": "Wynik podobieństwa: {{score}} (kliknij, aby otworzyć plik)" @@ -392,11 +392,11 @@ } }, "queuedMessages": { - "title": "Wiadomości w kolejce:", + "title": "Wiadomości w kolejce", "clickToEdit": "Kliknij, aby edytować wiadomość" }, "slashCommand": { - "wantsToRun": "Roo chce uruchomić komendę slash:", - "didRun": "Roo uruchomił komendę slash:" + "wantsToRun": "Roo chce uruchomić komendę slash", + "didRun": "Roo uruchomił komendę slash" } } diff --git a/webview-ui/src/i18n/locales/pt-BR/chat.json b/webview-ui/src/i18n/locales/pt-BR/chat.json index 6722f7a1b39..ac7b762b0d3 100644 --- a/webview-ui/src/i18n/locales/pt-BR/chat.json +++ b/webview-ui/src/i18n/locales/pt-BR/chat.json @@ -125,7 +125,7 @@ "searchPlaceholder": "Pesquisar modos...", "noResults": "Nenhum resultado encontrado" }, - "errorReadingFile": "Erro ao ler arquivo:", + "errorReadingFile": "Erro ao ler arquivo", "noValidImages": "Nenhuma imagem válida foi processada", "separator": "Separador", "edit": "Editar...", @@ -163,43 +163,43 @@ "wantsToFetch": "Roo quer buscar instruções detalhadas para ajudar com a tarefa atual" }, "fileOperations": { - "wantsToRead": "Roo quer ler este arquivo:", - "wantsToReadOutsideWorkspace": "Roo quer ler este arquivo fora do espaço de trabalho:", - "didRead": "Roo leu este arquivo:", - "wantsToEdit": "Roo quer editar este arquivo:", - "wantsToEditOutsideWorkspace": "Roo quer editar este arquivo fora do espaço de trabalho:", - "wantsToEditProtected": "Roo quer editar um arquivo de configuração protegido:", - "wantsToCreate": "Roo quer criar um novo arquivo:", - "wantsToSearchReplace": "Roo quer realizar busca e substituição neste arquivo:", - "didSearchReplace": "Roo realizou busca e substituição neste arquivo:", - "wantsToInsert": "Roo quer inserir conteúdo neste arquivo:", - "wantsToInsertWithLineNumber": "Roo quer inserir conteúdo neste arquivo na linha {{lineNumber}}:", - "wantsToInsertAtEnd": "Roo quer adicionar conteúdo ao final deste arquivo:", - "wantsToReadAndXMore": "Roo quer ler este arquivo e mais {{count}}:", - "wantsToReadMultiple": "Roo deseja ler múltiplos arquivos:", - "wantsToApplyBatchChanges": "Roo quer aplicar alterações a múltiplos arquivos:", - "wantsToGenerateImage": "Roo quer gerar uma imagem:", - "wantsToGenerateImageOutsideWorkspace": "Roo quer gerar uma imagem fora do espaço de trabalho:", - "wantsToGenerateImageProtected": "Roo quer gerar uma imagem em um local protegido:", - "didGenerateImage": "Roo gerou uma imagem:" + "wantsToRead": "Roo quer ler este arquivo", + "wantsToReadOutsideWorkspace": "Roo quer ler este arquivo fora do espaço de trabalho", + "didRead": "Roo leu este arquivo", + "wantsToEdit": "Roo quer editar este arquivo", + "wantsToEditOutsideWorkspace": "Roo quer editar este arquivo fora do espaço de trabalho", + "wantsToEditProtected": "Roo quer editar um arquivo de configuração protegido", + "wantsToCreate": "Roo quer criar um novo arquivo", + "wantsToSearchReplace": "Roo quer realizar busca e substituição neste arquivo", + "didSearchReplace": "Roo realizou busca e substituição neste arquivo", + "wantsToInsert": "Roo quer inserir conteúdo neste arquivo", + "wantsToInsertWithLineNumber": "Roo quer inserir conteúdo neste arquivo na linha {{lineNumber}}", + "wantsToInsertAtEnd": "Roo quer adicionar conteúdo ao final deste arquivo", + "wantsToReadAndXMore": "Roo quer ler este arquivo e mais {{count}}", + "wantsToReadMultiple": "Roo deseja ler múltiplos arquivos", + "wantsToApplyBatchChanges": "Roo quer aplicar alterações a múltiplos arquivos", + "wantsToGenerateImage": "Roo quer gerar uma imagem", + "wantsToGenerateImageOutsideWorkspace": "Roo quer gerar uma imagem fora do espaço de trabalho", + "wantsToGenerateImageProtected": "Roo quer gerar uma imagem em um local protegido", + "didGenerateImage": "Roo gerou uma imagem" }, "directoryOperations": { - "wantsToViewTopLevel": "Roo quer visualizar os arquivos de nível superior neste diretório:", - "didViewTopLevel": "Roo visualizou os arquivos de nível superior neste diretório:", - "wantsToViewRecursive": "Roo quer visualizar recursivamente todos os arquivos neste diretório:", - "didViewRecursive": "Roo visualizou recursivamente todos os arquivos neste diretório:", - "wantsToViewDefinitions": "Roo quer visualizar nomes de definição de código-fonte usados neste diretório:", - "didViewDefinitions": "Roo visualizou nomes de definição de código-fonte usados neste diretório:", - "wantsToSearch": "Roo quer pesquisar neste diretório por {{regex}}:", - "didSearch": "Roo pesquisou neste diretório por {{regex}}:", - "wantsToSearchOutsideWorkspace": "Roo quer pesquisar neste diretório (fora do espaço de trabalho) por {{regex}}:", - "didSearchOutsideWorkspace": "Roo pesquisou neste diretório (fora do espaço de trabalho) por {{regex}}:", - "wantsToViewTopLevelOutsideWorkspace": "Roo quer visualizar os arquivos de nível superior neste diretório (fora do espaço de trabalho):", - "didViewTopLevelOutsideWorkspace": "Roo visualizou os arquivos de nível superior neste diretório (fora do espaço de trabalho):", - "wantsToViewRecursiveOutsideWorkspace": "Roo quer visualizar recursivamente todos os arquivos neste diretório (fora do espaço de trabalho):", - "didViewRecursiveOutsideWorkspace": "Roo visualizou recursivamente todos os arquivos neste diretório (fora do espaço de trabalho):", - "wantsToViewDefinitionsOutsideWorkspace": "Roo quer visualizar nomes de definição de código-fonte usados neste diretório (fora do espaço de trabalho):", - "didViewDefinitionsOutsideWorkspace": "Roo visualizou nomes de definição de código-fonte usados neste diretório (fora do espaço de trabalho):" + "wantsToViewTopLevel": "Roo quer visualizar os arquivos de nível superior neste diretório", + "didViewTopLevel": "Roo visualizou os arquivos de nível superior neste diretório", + "wantsToViewRecursive": "Roo quer visualizar recursivamente todos os arquivos neste diretório", + "didViewRecursive": "Roo visualizou recursivamente todos os arquivos neste diretório", + "wantsToViewDefinitions": "Roo quer visualizar nomes de definição de código-fonte usados neste diretório", + "didViewDefinitions": "Roo visualizou nomes de definição de código-fonte usados neste diretório", + "wantsToSearch": "Roo quer pesquisar neste diretório por {{regex}}", + "didSearch": "Roo pesquisou neste diretório por {{regex}}", + "wantsToSearchOutsideWorkspace": "Roo quer pesquisar neste diretório (fora do espaço de trabalho) por {{regex}}", + "didSearchOutsideWorkspace": "Roo pesquisou neste diretório (fora do espaço de trabalho) por {{regex}}", + "wantsToViewTopLevelOutsideWorkspace": "Roo quer visualizar os arquivos de nível superior neste diretório (fora do espaço de trabalho)", + "didViewTopLevelOutsideWorkspace": "Roo visualizou os arquivos de nível superior neste diretório (fora do espaço de trabalho)", + "wantsToViewRecursiveOutsideWorkspace": "Roo quer visualizar recursivamente todos os arquivos neste diretório (fora do espaço de trabalho)", + "didViewRecursiveOutsideWorkspace": "Roo visualizou recursivamente todos os arquivos neste diretório (fora do espaço de trabalho)", + "wantsToViewDefinitionsOutsideWorkspace": "Roo quer visualizar nomes de definição de código-fonte usados neste diretório (fora do espaço de trabalho)", + "didViewDefinitionsOutsideWorkspace": "Roo visualizou nomes de definição de código-fonte usados neste diretório (fora do espaço de trabalho)" }, "commandOutput": "Saída do comando", "commandExecution": { @@ -221,8 +221,8 @@ "response": "Resposta", "arguments": "Argumentos", "mcp": { - "wantsToUseTool": "Roo quer usar uma ferramenta no servidor MCP {{serverName}}:", - "wantsToAccessResource": "Roo quer acessar um recurso no servidor MCP {{serverName}}:" + "wantsToUseTool": "Roo quer usar uma ferramenta no servidor MCP {{serverName}}", + "wantsToAccessResource": "Roo quer acessar um recurso no servidor MCP {{serverName}}" }, "modes": { "wantsToSwitch": "Roo quer mudar para o modo {{mode}}", @@ -231,7 +231,7 @@ "didSwitchWithReason": "Roo mudou para o modo {{mode}} porque: {{reason}}" }, "subtasks": { - "wantsToCreate": "Roo quer criar uma nova subtarefa no modo {{mode}}:", + "wantsToCreate": "Roo quer criar uma nova subtarefa no modo {{mode}}", "wantsToFinish": "Roo quer finalizar esta subtarefa", "newTaskContent": "Instruções da subtarefa", "completionContent": "Subtarefa concluída", @@ -240,7 +240,7 @@ "completionInstructions": "Subtarefa concluída! Você pode revisar os resultados e sugerir correções ou próximos passos. Se tudo parecer bom, confirme para retornar o resultado à tarefa principal." }, "questions": { - "hasQuestion": "Roo tem uma pergunta:" + "hasQuestion": "Roo tem uma pergunta" }, "taskCompleted": "Tarefa concluída", "powershell": { @@ -285,7 +285,7 @@ "socialLinks": "Junte-se a nós no X, Discord, ou r/RooCode" }, "browser": { - "rooWantsToUse": "Roo quer usar o navegador:", + "rooWantsToUse": "Roo quer usar o navegador", "consoleLogs": "Logs do console", "noNewLogs": "(Sem novos logs)", "screenshot": "Captura de tela do navegador", @@ -335,8 +335,8 @@ } }, "codebaseSearch": { - "wantsToSearch": "Roo quer pesquisar na base de código por {{query}}:", - "wantsToSearchWithPath": "Roo quer pesquisar na base de código por {{query}} em {{path}}:", + "wantsToSearch": "Roo quer pesquisar na base de código por {{query}}", + "wantsToSearchWithPath": "Roo quer pesquisar na base de código por {{query}} em {{path}}", "didSearch_one": "Encontrado 1 resultado", "didSearch_other": "Encontrados {{count}} resultados", "resultTooltip": "Pontuação de similaridade: {{score}} (clique para abrir o arquivo)" @@ -390,11 +390,11 @@ } }, "queuedMessages": { - "title": "Mensagens na fila:", + "title": "Mensagens na fila", "clickToEdit": "Clique para editar a mensagem" }, "slashCommand": { - "wantsToRun": "Roo quer executar um comando slash:", - "didRun": "Roo executou um comando slash:" + "wantsToRun": "Roo quer executar um comando slash", + "didRun": "Roo executou um comando slash" } } diff --git a/webview-ui/src/i18n/locales/ru/chat.json b/webview-ui/src/i18n/locales/ru/chat.json index a337d59f7f6..6a605d1e2fe 100644 --- a/webview-ui/src/i18n/locales/ru/chat.json +++ b/webview-ui/src/i18n/locales/ru/chat.json @@ -125,7 +125,7 @@ "addContext": "@ для добавления контекста, / для команд", "dragFiles": "удерживайте shift для перетаскивания файлов", "dragFilesImages": "удерживайте shift для перетаскивания файлов/изображений", - "errorReadingFile": "Ошибка чтения файла:", + "errorReadingFile": "Ошибка чтения файла", "noValidImages": "Не удалось обработать ни одно изображение", "separator": "Разделитель", "edit": "Редактировать...", @@ -158,43 +158,43 @@ "wantsToFetch": "Roo хочет получить подробные инструкции для помощи с текущей задачей" }, "fileOperations": { - "wantsToRead": "Roo хочет прочитать этот файл:", - "wantsToReadOutsideWorkspace": "Roo хочет прочитать этот файл вне рабочей области:", - "didRead": "Roo прочитал этот файл:", - "wantsToEdit": "Roo хочет отредактировать этот файл:", - "wantsToEditOutsideWorkspace": "Roo хочет отредактировать этот файл вне рабочей области:", - "wantsToEditProtected": "Roo хочет отредактировать защищённый файл конфигурации:", - "wantsToCreate": "Roo хочет создать новый файл:", - "wantsToSearchReplace": "Roo хочет выполнить поиск и замену в этом файле:", - "didSearchReplace": "Roo выполнил поиск и замену в этом файле:", - "wantsToInsert": "Roo хочет вставить содержимое в этот файл:", - "wantsToInsertWithLineNumber": "Roo хочет вставить содержимое в этот файл на строку {{lineNumber}}:", - "wantsToInsertAtEnd": "Roo хочет добавить содержимое в конец этого файла:", - "wantsToReadAndXMore": "Roo хочет прочитать этот файл и еще {{count}}:", - "wantsToReadMultiple": "Roo хочет прочитать несколько файлов:", - "wantsToApplyBatchChanges": "Roo хочет применить изменения к нескольким файлам:", - "wantsToGenerateImage": "Roo хочет сгенерировать изображение:", - "wantsToGenerateImageOutsideWorkspace": "Roo хочет сгенерировать изображение вне рабочего пространства:", - "wantsToGenerateImageProtected": "Roo хочет сгенерировать изображение в защищённом месте:", - "didGenerateImage": "Roo сгенерировал изображение:" + "wantsToRead": "Roo хочет прочитать этот файл", + "wantsToReadOutsideWorkspace": "Roo хочет прочитать этот файл вне рабочей области", + "didRead": "Roo прочитал этот файл", + "wantsToEdit": "Roo хочет отредактировать этот файл", + "wantsToEditOutsideWorkspace": "Roo хочет отредактировать этот файл вне рабочей области", + "wantsToEditProtected": "Roo хочет отредактировать защищённый файл конфигурации", + "wantsToCreate": "Roo хочет создать новый файл", + "wantsToSearchReplace": "Roo хочет выполнить поиск и замену в этом файле", + "didSearchReplace": "Roo выполнил поиск и замену в этом файле", + "wantsToInsert": "Roo хочет вставить содержимое в этот файл", + "wantsToInsertWithLineNumber": "Roo хочет вставить содержимое в этот файл на строку {{lineNumber}}", + "wantsToInsertAtEnd": "Roo хочет добавить содержимое в конец этого файла", + "wantsToReadAndXMore": "Roo хочет прочитать этот файл и еще {{count}}", + "wantsToReadMultiple": "Roo хочет прочитать несколько файлов", + "wantsToApplyBatchChanges": "Roo хочет применить изменения к нескольким файлам", + "wantsToGenerateImage": "Roo хочет сгенерировать изображение", + "wantsToGenerateImageOutsideWorkspace": "Roo хочет сгенерировать изображение вне рабочего пространства", + "wantsToGenerateImageProtected": "Roo хочет сгенерировать изображение в защищённом месте", + "didGenerateImage": "Roo сгенерировал изображение" }, "directoryOperations": { - "wantsToViewTopLevel": "Roo хочет просмотреть файлы верхнего уровня в этой директории:", - "didViewTopLevel": "Roo просмотрел файлы верхнего уровня в этой директории:", - "wantsToViewRecursive": "Roo хочет рекурсивно просмотреть все файлы в этой директории:", - "didViewRecursive": "Roo рекурсивно просмотрел все файлы в этой директории:", - "wantsToViewDefinitions": "Roo хочет просмотреть имена определений исходного кода в этой директории:", - "didViewDefinitions": "Roo просмотрел имена определений исходного кода в этой директории:", - "wantsToSearch": "Roo хочет выполнить поиск в этой директории по {{regex}}:", - "didSearch": "Roo выполнил поиск в этой директории по {{regex}}:", - "wantsToSearchOutsideWorkspace": "Roo хочет выполнить поиск в этой директории (вне рабочего пространства) по {{regex}}:", - "didSearchOutsideWorkspace": "Roo выполнил поиск в этой директории (вне рабочего пространства) по {{regex}}:", - "wantsToViewTopLevelOutsideWorkspace": "Roo хочет просмотреть файлы верхнего уровня в этой директории (вне рабочего пространства):", - "didViewTopLevelOutsideWorkspace": "Roo просмотрел файлы верхнего уровня в этой директории (вне рабочего пространства):", - "wantsToViewRecursiveOutsideWorkspace": "Roo хочет рекурсивно просмотреть все файлы в этой директории (вне рабочего пространства):", - "didViewRecursiveOutsideWorkspace": "Roo рекурсивно просмотрел все файлы в этой директории (вне рабочего пространства):", - "wantsToViewDefinitionsOutsideWorkspace": "Roo хочет просмотреть имена определений исходного кода в этой директории (вне рабочего пространства):", - "didViewDefinitionsOutsideWorkspace": "Roo просмотрел имена определений исходного кода в этой директории (вне рабочего пространства):" + "wantsToViewTopLevel": "Roo хочет просмотреть файлы верхнего уровня в этой директории", + "didViewTopLevel": "Roo просмотрел файлы верхнего уровня в этой директории", + "wantsToViewRecursive": "Roo хочет рекурсивно просмотреть все файлы в этой директории", + "didViewRecursive": "Roo рекурсивно просмотрел все файлы в этой директории", + "wantsToViewDefinitions": "Roo хочет просмотреть имена определений исходного кода в этой директории", + "didViewDefinitions": "Roo просмотрел имена определений исходного кода в этой директории", + "wantsToSearch": "Roo хочет выполнить поиск в этой директории по {{regex}}", + "didSearch": "Roo выполнил поиск в этой директории по {{regex}}", + "wantsToSearchOutsideWorkspace": "Roo хочет выполнить поиск в этой директории (вне рабочего пространства) по {{regex}}", + "didSearchOutsideWorkspace": "Roo выполнил поиск в этой директории (вне рабочего пространства) по {{regex}}", + "wantsToViewTopLevelOutsideWorkspace": "Roo хочет просмотреть файлы верхнего уровня в этой директории (вне рабочего пространства)", + "didViewTopLevelOutsideWorkspace": "Roo просмотрел файлы верхнего уровня в этой директории (вне рабочего пространства)", + "wantsToViewRecursiveOutsideWorkspace": "Roo хочет рекурсивно просмотреть все файлы в этой директории (вне рабочего пространства)", + "didViewRecursiveOutsideWorkspace": "Roo рекурсивно просмотрел все файлы в этой директории (вне рабочего пространства)", + "wantsToViewDefinitionsOutsideWorkspace": "Roo хочет просмотреть имена определений исходного кода в этой директории (вне рабочего пространства)", + "didViewDefinitionsOutsideWorkspace": "Roo просмотрел имена определений исходного кода в этой директории (вне рабочего пространства)" }, "commandOutput": "Вывод команды", "commandExecution": { @@ -216,8 +216,8 @@ "response": "Ответ", "arguments": "Аргументы", "mcp": { - "wantsToUseTool": "Roo хочет использовать инструмент на сервере MCP {{serverName}}:", - "wantsToAccessResource": "Roo хочет получить доступ к ресурсу на сервере MCP {{serverName}}:" + "wantsToUseTool": "Roo хочет использовать инструмент на сервере MCP {{serverName}}", + "wantsToAccessResource": "Roo хочет получить доступ к ресурсу на сервере MCP {{serverName}}" }, "modes": { "wantsToSwitch": "Roo хочет переключиться в режим {{mode}}", @@ -226,7 +226,7 @@ "didSwitchWithReason": "Roo переключился в режим {{mode}}, потому что: {{reason}}" }, "subtasks": { - "wantsToCreate": "Roo хочет создать новую подзадачу в режиме {{mode}}:", + "wantsToCreate": "Roo хочет создать новую подзадачу в режиме {{mode}}", "wantsToFinish": "Roo хочет завершить эту подзадачу", "newTaskContent": "Инструкции по подзадаче", "completionContent": "Подзадача завершена", @@ -235,7 +235,7 @@ "completionInstructions": "Подзадача завершена! Вы можете просмотреть результаты и предложить исправления или следующие шаги. Если всё в порядке, подтвердите для возврата результата в родительскую задачу." }, "questions": { - "hasQuestion": "У Roo есть вопрос:" + "hasQuestion": "У Roo есть вопрос" }, "taskCompleted": "Задача завершена", "error": "Ошибка", @@ -287,7 +287,7 @@ "countdownDisplay": "{{count}}с" }, "browser": { - "rooWantsToUse": "Roo хочет использовать браузер:", + "rooWantsToUse": "Roo хочет использовать браузер", "consoleLogs": "Логи консоли", "noNewLogs": "(Новых логов нет)", "screenshot": "Скриншот браузера", @@ -337,8 +337,8 @@ } }, "codebaseSearch": { - "wantsToSearch": "Roo хочет выполнить поиск в кодовой базе по {{query}}:", - "wantsToSearchWithPath": "Roo хочет выполнить поиск в кодовой базе по {{query}} в {{path}}:", + "wantsToSearch": "Roo хочет выполнить поиск в кодовой базе по {{query}}", + "wantsToSearchWithPath": "Roo хочет выполнить поиск в кодовой базе по {{query}} в {{path}}", "didSearch_one": "Найден 1 результат", "didSearch_other": "Найдено {{count}} результатов", "resultTooltip": "Оценка схожести: {{score}} (нажмите, чтобы открыть файл)" @@ -392,11 +392,11 @@ } }, "queuedMessages": { - "title": "Сообщения в очереди:", + "title": "Сообщения в очереди", "clickToEdit": "Нажмите, чтобы редактировать сообщение" }, "slashCommand": { - "wantsToRun": "Roo хочет выполнить слеш-команду:", - "didRun": "Roo выполнил слеш-команду:" + "wantsToRun": "Roo хочет выполнить слеш-команду", + "didRun": "Roo выполнил слеш-команду" } } diff --git a/webview-ui/src/i18n/locales/tr/chat.json b/webview-ui/src/i18n/locales/tr/chat.json index 226b1e1d16d..fb1533aafad 100644 --- a/webview-ui/src/i18n/locales/tr/chat.json +++ b/webview-ui/src/i18n/locales/tr/chat.json @@ -125,7 +125,7 @@ "searchPlaceholder": "Modları ara...", "noResults": "Sonuç bulunamadı" }, - "errorReadingFile": "Dosya okuma hatası:", + "errorReadingFile": "Dosya okuma hatası", "noValidImages": "Hiçbir geçerli resim işlenmedi", "separator": "Ayırıcı", "edit": "Düzenle...", @@ -163,43 +163,43 @@ "wantsToFetch": "Roo mevcut göreve yardımcı olmak için ayrıntılı talimatlar almak istiyor" }, "fileOperations": { - "wantsToRead": "Roo bu dosyayı okumak istiyor:", - "wantsToReadOutsideWorkspace": "Roo çalışma alanı dışındaki bu dosyayı okumak istiyor:", - "didRead": "Roo bu dosyayı okudu:", - "wantsToEdit": "Roo bu dosyayı düzenlemek istiyor:", - "wantsToEditOutsideWorkspace": "Roo çalışma alanı dışındaki bu dosyayı düzenlemek istiyor:", - "wantsToEditProtected": "Roo korumalı bir yapılandırma dosyasını düzenlemek istiyor:", - "wantsToCreate": "Roo yeni bir dosya oluşturmak istiyor:", - "wantsToSearchReplace": "Roo bu dosyada arama ve değiştirme yapmak istiyor:", - "didSearchReplace": "Roo bu dosyada arama ve değiştirme yaptı:", - "wantsToInsert": "Roo bu dosyaya içerik eklemek istiyor:", - "wantsToInsertWithLineNumber": "Roo bu dosyanın {{lineNumber}}. satırına içerik eklemek istiyor:", - "wantsToInsertAtEnd": "Roo bu dosyanın sonuna içerik eklemek istiyor:", - "wantsToReadAndXMore": "Roo bu dosyayı ve {{count}} tane daha okumak istiyor:", - "wantsToReadMultiple": "Roo birden fazla dosya okumak istiyor:", - "wantsToApplyBatchChanges": "Roo birden fazla dosyaya değişiklik uygulamak istiyor:", - "wantsToGenerateImage": "Roo bir görsel oluşturmak istiyor:", - "wantsToGenerateImageOutsideWorkspace": "Roo çalışma alanının dışında bir görsel oluşturmak istiyor:", - "wantsToGenerateImageProtected": "Roo korumalı bir konumda görsel oluşturmak istiyor:", - "didGenerateImage": "Roo bir görsel oluşturdu:" + "wantsToRead": "Roo bu dosyayı okumak istiyor", + "wantsToReadOutsideWorkspace": "Roo çalışma alanı dışındaki bu dosyayı okumak istiyor", + "didRead": "Roo bu dosyayı okudu", + "wantsToEdit": "Roo bu dosyayı düzenlemek istiyor", + "wantsToEditOutsideWorkspace": "Roo çalışma alanı dışındaki bu dosyayı düzenlemek istiyor", + "wantsToEditProtected": "Roo korumalı bir yapılandırma dosyasını düzenlemek istiyor", + "wantsToCreate": "Roo yeni bir dosya oluşturmak istiyor", + "wantsToSearchReplace": "Roo bu dosyada arama ve değiştirme yapmak istiyor", + "didSearchReplace": "Roo bu dosyada arama ve değiştirme yaptı", + "wantsToInsert": "Roo bu dosyaya içerik eklemek istiyor", + "wantsToInsertWithLineNumber": "Roo bu dosyanın {{lineNumber}}. satırına içerik eklemek istiyor", + "wantsToInsertAtEnd": "Roo bu dosyanın sonuna içerik eklemek istiyor", + "wantsToReadAndXMore": "Roo bu dosyayı ve {{count}} tane daha okumak istiyor", + "wantsToReadMultiple": "Roo birden fazla dosya okumak istiyor", + "wantsToApplyBatchChanges": "Roo birden fazla dosyaya değişiklik uygulamak istiyor", + "wantsToGenerateImage": "Roo bir görsel oluşturmak istiyor", + "wantsToGenerateImageOutsideWorkspace": "Roo çalışma alanının dışında bir görsel oluşturmak istiyor", + "wantsToGenerateImageProtected": "Roo korumalı bir konumda görsel oluşturmak istiyor", + "didGenerateImage": "Roo bir görsel oluşturdu" }, "directoryOperations": { - "wantsToViewTopLevel": "Roo bu dizindeki üst düzey dosyaları görüntülemek istiyor:", - "didViewTopLevel": "Roo bu dizindeki üst düzey dosyaları görüntüledi:", - "wantsToViewRecursive": "Roo bu dizindeki tüm dosyaları özyinelemeli olarak görüntülemek istiyor:", - "didViewRecursive": "Roo bu dizindeki tüm dosyaları özyinelemeli olarak görüntüledi:", - "wantsToViewDefinitions": "Roo bu dizinde kullanılan kaynak kod tanımlama isimlerini görüntülemek istiyor:", - "didViewDefinitions": "Roo bu dizinde kullanılan kaynak kod tanımlama isimlerini görüntüledi:", - "wantsToSearch": "Roo bu dizinde {{regex}} için arama yapmak istiyor:", - "didSearch": "Roo bu dizinde {{regex}} için arama yaptı:", - "wantsToSearchOutsideWorkspace": "Roo bu dizinde (çalışma alanı dışında) {{regex}} için arama yapmak istiyor:", - "didSearchOutsideWorkspace": "Roo bu dizinde (çalışma alanı dışında) {{regex}} için arama yaptı:", - "wantsToViewTopLevelOutsideWorkspace": "Roo bu dizindeki (çalışma alanı dışında) üst düzey dosyaları görüntülemek istiyor:", - "didViewTopLevelOutsideWorkspace": "Roo bu dizindeki (çalışma alanı dışında) üst düzey dosyaları görüntüledi:", - "wantsToViewRecursiveOutsideWorkspace": "Roo bu dizindeki (çalışma alanı dışında) tüm dosyaları özyinelemeli olarak görüntülemek istiyor:", - "didViewRecursiveOutsideWorkspace": "Roo bu dizindeki (çalışma alanı dışında) tüm dosyaları özyinelemeli olarak görüntüledi:", - "wantsToViewDefinitionsOutsideWorkspace": "Roo bu dizinde (çalışma alanı dışında) kullanılan kaynak kod tanımlama isimlerini görüntülemek istiyor:", - "didViewDefinitionsOutsideWorkspace": "Roo bu dizinde (çalışma alanı dışında) kullanılan kaynak kod tanımlama isimlerini görüntüledi:" + "wantsToViewTopLevel": "Roo bu dizindeki üst düzey dosyaları görüntülemek istiyor", + "didViewTopLevel": "Roo bu dizindeki üst düzey dosyaları görüntüledi", + "wantsToViewRecursive": "Roo bu dizindeki tüm dosyaları özyinelemeli olarak görüntülemek istiyor", + "didViewRecursive": "Roo bu dizindeki tüm dosyaları özyinelemeli olarak görüntüledi", + "wantsToViewDefinitions": "Roo bu dizinde kullanılan kaynak kod tanımlama isimlerini görüntülemek istiyor", + "didViewDefinitions": "Roo bu dizinde kullanılan kaynak kod tanımlama isimlerini görüntüledi", + "wantsToSearch": "Roo bu dizinde {{regex}} için arama yapmak istiyor", + "didSearch": "Roo bu dizinde {{regex}} için arama yaptı", + "wantsToSearchOutsideWorkspace": "Roo bu dizinde (çalışma alanı dışında) {{regex}} için arama yapmak istiyor", + "didSearchOutsideWorkspace": "Roo bu dizinde (çalışma alanı dışında) {{regex}} için arama yaptı", + "wantsToViewTopLevelOutsideWorkspace": "Roo bu dizindeki (çalışma alanı dışında) üst düzey dosyaları görüntülemek istiyor", + "didViewTopLevelOutsideWorkspace": "Roo bu dizindeki (çalışma alanı dışında) üst düzey dosyaları görüntüledi", + "wantsToViewRecursiveOutsideWorkspace": "Roo bu dizindeki (çalışma alanı dışında) tüm dosyaları özyinelemeli olarak görüntülemek istiyor", + "didViewRecursiveOutsideWorkspace": "Roo bu dizindeki (çalışma alanı dışında) tüm dosyaları özyinelemeli olarak görüntüledi", + "wantsToViewDefinitionsOutsideWorkspace": "Roo bu dizinde (çalışma alanı dışında) kullanılan kaynak kod tanımlama isimlerini görüntülemek istiyor", + "didViewDefinitionsOutsideWorkspace": "Roo bu dizinde (çalışma alanı dışında) kullanılan kaynak kod tanımlama isimlerini görüntüledi" }, "commandOutput": "Komut Çıktısı", "commandExecution": { @@ -221,8 +221,8 @@ "response": "Yanıt", "arguments": "Argümanlar", "mcp": { - "wantsToUseTool": "Roo {{serverName}} MCP sunucusunda bir araç kullanmak istiyor:", - "wantsToAccessResource": "Roo {{serverName}} MCP sunucusundaki bir kaynağa erişmek istiyor:" + "wantsToUseTool": "Roo {{serverName}} MCP sunucusunda bir araç kullanmak istiyor", + "wantsToAccessResource": "Roo {{serverName}} MCP sunucusundaki bir kaynağa erişmek istiyor" }, "modes": { "wantsToSwitch": "Roo {{mode}} moduna geçmek istiyor", @@ -231,7 +231,7 @@ "didSwitchWithReason": "Roo {{mode}} moduna geçti çünkü: {{reason}}" }, "subtasks": { - "wantsToCreate": "Roo {{mode}} modunda yeni bir alt görev oluşturmak istiyor:", + "wantsToCreate": "Roo {{mode}} modunda yeni bir alt görev oluşturmak istiyor", "wantsToFinish": "Roo bu alt görevi bitirmek istiyor", "newTaskContent": "Alt Görev Talimatları", "completionContent": "Alt Görev Tamamlandı", @@ -240,7 +240,7 @@ "completionInstructions": "Alt görev tamamlandı! Sonuçları inceleyebilir ve düzeltmeler veya sonraki adımlar önerebilirsiniz. Her şey iyi görünüyorsa, sonucu üst göreve döndürmek için onaylayın." }, "questions": { - "hasQuestion": "Roo'nun bir sorusu var:" + "hasQuestion": "Roo'nun bir sorusu var" }, "taskCompleted": "Görev Tamamlandı", "powershell": { @@ -285,7 +285,7 @@ "socialLinks": "Bize X, Discord, veya r/RooCode'da katılın" }, "browser": { - "rooWantsToUse": "Roo tarayıcıyı kullanmak istiyor:", + "rooWantsToUse": "Roo tarayıcıyı kullanmak istiyor", "consoleLogs": "Konsol Kayıtları", "noNewLogs": "(Yeni kayıt yok)", "screenshot": "Tarayıcı ekran görüntüsü", @@ -335,8 +335,8 @@ } }, "codebaseSearch": { - "wantsToSearch": "Roo kod tabanında {{query}} aramak istiyor:", - "wantsToSearchWithPath": "Roo {{path}} içinde kod tabanında {{query}} aramak istiyor:", + "wantsToSearch": "Roo kod tabanında {{query}} aramak istiyor", + "wantsToSearchWithPath": "Roo {{path}} içinde kod tabanında {{query}} aramak istiyor", "didSearch_one": "1 sonuç bulundu", "didSearch_other": "{{count}} sonuç bulundu", "resultTooltip": "Benzerlik puanı: {{score}} (dosyayı açmak için tıklayın)" @@ -390,11 +390,11 @@ } }, "queuedMessages": { - "title": "Sıradaki Mesajlar:", + "title": "Sıradaki Mesajlar", "clickToEdit": "Mesajı düzenlemek için tıkla" }, "slashCommand": { - "wantsToRun": "Roo bir slash komutu çalıştırmak istiyor:", - "didRun": "Roo bir slash komutu çalıştırdı:" + "wantsToRun": "Roo bir slash komutu çalıştırmak istiyor", + "didRun": "Roo bir slash komutu çalıştırdı" } } diff --git a/webview-ui/src/i18n/locales/vi/chat.json b/webview-ui/src/i18n/locales/vi/chat.json index 2939032e0d6..860538b0b96 100644 --- a/webview-ui/src/i18n/locales/vi/chat.json +++ b/webview-ui/src/i18n/locales/vi/chat.json @@ -125,7 +125,7 @@ "searchPlaceholder": "Tìm kiếm chế độ...", "noResults": "Không tìm thấy kết quả nào" }, - "errorReadingFile": "Lỗi khi đọc tệp:", + "errorReadingFile": "Lỗi khi đọc tệp", "noValidImages": "Không có hình ảnh hợp lệ nào được xử lý", "separator": "Dấu phân cách", "edit": "Chỉnh sửa...", @@ -163,43 +163,43 @@ "wantsToFetch": "Roo muốn lấy hướng dẫn chi tiết để hỗ trợ nhiệm vụ hiện tại" }, "fileOperations": { - "wantsToRead": "Roo muốn đọc tệp này:", - "wantsToReadOutsideWorkspace": "Roo muốn đọc tệp này bên ngoài không gian làm việc:", - "didRead": "Roo đã đọc tệp này:", - "wantsToEdit": "Roo muốn chỉnh sửa tệp này:", - "wantsToEditOutsideWorkspace": "Roo muốn chỉnh sửa tệp này bên ngoài không gian làm việc:", - "wantsToEditProtected": "Roo muốn chỉnh sửa tệp cấu hình được bảo vệ:", - "wantsToCreate": "Roo muốn tạo một tệp mới:", - "wantsToSearchReplace": "Roo muốn thực hiện tìm kiếm và thay thế trong tệp này:", - "didSearchReplace": "Roo đã thực hiện tìm kiếm và thay thế trong tệp này:", - "wantsToInsert": "Roo muốn chèn nội dung vào tệp này:", - "wantsToInsertWithLineNumber": "Roo muốn chèn nội dung vào dòng {{lineNumber}} của tệp này:", - "wantsToInsertAtEnd": "Roo muốn thêm nội dung vào cuối tệp này:", - "wantsToReadAndXMore": "Roo muốn đọc tệp này và {{count}} tệp khác:", - "wantsToReadMultiple": "Roo muốn đọc nhiều tệp:", - "wantsToApplyBatchChanges": "Roo muốn áp dụng thay đổi cho nhiều tệp:", - "wantsToGenerateImage": "Roo muốn tạo một hình ảnh:", - "wantsToGenerateImageOutsideWorkspace": "Roo muốn tạo hình ảnh bên ngoài không gian làm việc:", - "wantsToGenerateImageProtected": "Roo muốn tạo hình ảnh ở vị trí được bảo vệ:", - "didGenerateImage": "Roo đã tạo một hình ảnh:" + "wantsToRead": "Roo muốn đọc tệp này", + "wantsToReadOutsideWorkspace": "Roo muốn đọc tệp này bên ngoài không gian làm việc", + "didRead": "Roo đã đọc tệp này", + "wantsToEdit": "Roo muốn chỉnh sửa tệp này", + "wantsToEditOutsideWorkspace": "Roo muốn chỉnh sửa tệp này bên ngoài không gian làm việc", + "wantsToEditProtected": "Roo muốn chỉnh sửa tệp cấu hình được bảo vệ", + "wantsToCreate": "Roo muốn tạo một tệp mới", + "wantsToSearchReplace": "Roo muốn thực hiện tìm kiếm và thay thế trong tệp này", + "didSearchReplace": "Roo đã thực hiện tìm kiếm và thay thế trong tệp này", + "wantsToInsert": "Roo muốn chèn nội dung vào tệp này", + "wantsToInsertWithLineNumber": "Roo muốn chèn nội dung vào dòng {{lineNumber}} của tệp này", + "wantsToInsertAtEnd": "Roo muốn thêm nội dung vào cuối tệp này", + "wantsToReadAndXMore": "Roo muốn đọc tệp này và {{count}} tệp khác", + "wantsToReadMultiple": "Roo muốn đọc nhiều tệp", + "wantsToApplyBatchChanges": "Roo muốn áp dụng thay đổi cho nhiều tệp", + "wantsToGenerateImage": "Roo muốn tạo một hình ảnh", + "wantsToGenerateImageOutsideWorkspace": "Roo muốn tạo hình ảnh bên ngoài không gian làm việc", + "wantsToGenerateImageProtected": "Roo muốn tạo hình ảnh ở vị trí được bảo vệ", + "didGenerateImage": "Roo đã tạo một hình ảnh" }, "directoryOperations": { - "wantsToViewTopLevel": "Roo muốn xem các tệp cấp cao nhất trong thư mục này:", - "didViewTopLevel": "Roo đã xem các tệp cấp cao nhất trong thư mục này:", - "wantsToViewRecursive": "Roo muốn xem đệ quy tất cả các tệp trong thư mục này:", - "didViewRecursive": "Roo đã xem đệ quy tất cả các tệp trong thư mục này:", - "wantsToViewDefinitions": "Roo muốn xem tên định nghĩa mã nguồn được sử dụng trong thư mục này:", - "didViewDefinitions": "Roo đã xem tên định nghĩa mã nguồn được sử dụng trong thư mục này:", - "wantsToSearch": "Roo muốn tìm kiếm trong thư mục này cho {{regex}}:", - "didSearch": "Roo đã tìm kiếm trong thư mục này cho {{regex}}:", - "wantsToSearchOutsideWorkspace": "Roo muốn tìm kiếm trong thư mục này (ngoài không gian làm việc) cho {{regex}}:", - "didSearchOutsideWorkspace": "Roo đã tìm kiếm trong thư mục này (ngoài không gian làm việc) cho {{regex}}:", - "wantsToViewTopLevelOutsideWorkspace": "Roo muốn xem các tệp cấp cao nhất trong thư mục này (ngoài không gian làm việc):", - "didViewTopLevelOutsideWorkspace": "Roo đã xem các tệp cấp cao nhất trong thư mục này (ngoài không gian làm việc):", - "wantsToViewRecursiveOutsideWorkspace": "Roo muốn xem đệ quy tất cả các tệp trong thư mục này (ngoài không gian làm việc):", - "didViewRecursiveOutsideWorkspace": "Roo đã xem đệ quy tất cả các tệp trong thư mục này (ngoài không gian làm việc):", - "wantsToViewDefinitionsOutsideWorkspace": "Roo muốn xem tên định nghĩa mã nguồn được sử dụng trong thư mục này (ngoài không gian làm việc):", - "didViewDefinitionsOutsideWorkspace": "Roo đã xem tên định nghĩa mã nguồn được sử dụng trong thư mục này (ngoài không gian làm việc):" + "wantsToViewTopLevel": "Roo muốn xem các tệp cấp cao nhất trong thư mục này", + "didViewTopLevel": "Roo đã xem các tệp cấp cao nhất trong thư mục này", + "wantsToViewRecursive": "Roo muốn xem đệ quy tất cả các tệp trong thư mục này", + "didViewRecursive": "Roo đã xem đệ quy tất cả các tệp trong thư mục này", + "wantsToViewDefinitions": "Roo muốn xem tên định nghĩa mã nguồn được sử dụng trong thư mục này", + "didViewDefinitions": "Roo đã xem tên định nghĩa mã nguồn được sử dụng trong thư mục này", + "wantsToSearch": "Roo muốn tìm kiếm trong thư mục này cho {{regex}}", + "didSearch": "Roo đã tìm kiếm trong thư mục này cho {{regex}}", + "wantsToSearchOutsideWorkspace": "Roo muốn tìm kiếm trong thư mục này (ngoài không gian làm việc) cho {{regex}}", + "didSearchOutsideWorkspace": "Roo đã tìm kiếm trong thư mục này (ngoài không gian làm việc) cho {{regex}}", + "wantsToViewTopLevelOutsideWorkspace": "Roo muốn xem các tệp cấp cao nhất trong thư mục này (ngoài không gian làm việc)", + "didViewTopLevelOutsideWorkspace": "Roo đã xem các tệp cấp cao nhất trong thư mục này (ngoài không gian làm việc)", + "wantsToViewRecursiveOutsideWorkspace": "Roo muốn xem đệ quy tất cả các tệp trong thư mục này (ngoài không gian làm việc)", + "didViewRecursiveOutsideWorkspace": "Roo đã xem đệ quy tất cả các tệp trong thư mục này (ngoài không gian làm việc)", + "wantsToViewDefinitionsOutsideWorkspace": "Roo muốn xem tên định nghĩa mã nguồn được sử dụng trong thư mục này (ngoài không gian làm việc)", + "didViewDefinitionsOutsideWorkspace": "Roo đã xem tên định nghĩa mã nguồn được sử dụng trong thư mục này (ngoài không gian làm việc)" }, "commandOutput": "Kết quả lệnh", "commandExecution": { @@ -221,8 +221,8 @@ "response": "Phản hồi", "arguments": "Tham số", "mcp": { - "wantsToUseTool": "Roo muốn sử dụng một công cụ trên máy chủ MCP {{serverName}}:", - "wantsToAccessResource": "Roo muốn truy cập một tài nguyên trên máy chủ MCP {{serverName}}:" + "wantsToUseTool": "Roo muốn sử dụng một công cụ trên máy chủ MCP {{serverName}}", + "wantsToAccessResource": "Roo muốn truy cập một tài nguyên trên máy chủ MCP {{serverName}}" }, "modes": { "wantsToSwitch": "Roo muốn chuyển sang chế độ {{mode}}", @@ -231,7 +231,7 @@ "didSwitchWithReason": "Roo đã chuyển sang chế độ {{mode}} vì: {{reason}}" }, "subtasks": { - "wantsToCreate": "Roo muốn tạo một nhiệm vụ phụ mới trong chế độ {{mode}}:", + "wantsToCreate": "Roo muốn tạo một nhiệm vụ phụ mới trong chế độ {{mode}}", "wantsToFinish": "Roo muốn hoàn thành nhiệm vụ phụ này", "newTaskContent": "Hướng dẫn nhiệm vụ phụ", "completionContent": "Nhiệm vụ phụ đã hoàn thành", @@ -240,7 +240,7 @@ "completionInstructions": "Nhiệm vụ phụ đã hoàn thành! Bạn có thể xem lại kết quả và đề xuất các sửa đổi hoặc bước tiếp theo. Nếu mọi thứ có vẻ tốt, hãy xác nhận để trả kết quả về nhiệm vụ chính." }, "questions": { - "hasQuestion": "Roo có một câu hỏi:" + "hasQuestion": "Roo có một câu hỏi" }, "taskCompleted": "Nhiệm vụ hoàn thành", "powershell": { @@ -285,7 +285,7 @@ "socialLinks": "Tham gia với chúng tôi trên X, Discord, hoặc r/RooCode" }, "browser": { - "rooWantsToUse": "Roo muốn sử dụng trình duyệt:", + "rooWantsToUse": "Roo muốn sử dụng trình duyệt", "consoleLogs": "Nhật ký bảng điều khiển", "noNewLogs": "(Không có nhật ký mới)", "screenshot": "Ảnh chụp màn hình trình duyệt", @@ -335,8 +335,8 @@ } }, "codebaseSearch": { - "wantsToSearch": "Roo muốn tìm kiếm trong cơ sở mã cho {{query}}:", - "wantsToSearchWithPath": "Roo muốn tìm kiếm trong cơ sở mã cho {{query}} trong {{path}}:", + "wantsToSearch": "Roo muốn tìm kiếm trong cơ sở mã cho {{query}}", + "wantsToSearchWithPath": "Roo muốn tìm kiếm trong cơ sở mã cho {{query}} trong {{path}}", "didSearch_one": "Đã tìm thấy 1 kết quả", "didSearch_other": "Đã tìm thấy {{count}} kết quả", "resultTooltip": "Điểm tương tự: {{score}} (nhấp để mở tệp)" @@ -390,11 +390,11 @@ } }, "queuedMessages": { - "title": "Tin nhắn trong hàng đợi:", + "title": "Tin nhắn trong hàng đợi", "clickToEdit": "Nhấp để chỉnh sửa tin nhắn" }, "slashCommand": { - "wantsToRun": "Roo muốn chạy lệnh slash:", - "didRun": "Roo đã chạy lệnh slash:" + "wantsToRun": "Roo muốn chạy lệnh slash", + "didRun": "Roo đã chạy lệnh slash" } } diff --git a/webview-ui/src/i18n/locales/zh-CN/chat.json b/webview-ui/src/i18n/locales/zh-CN/chat.json index a86965a488d..bfa9c111e54 100644 --- a/webview-ui/src/i18n/locales/zh-CN/chat.json +++ b/webview-ui/src/i18n/locales/zh-CN/chat.json @@ -125,7 +125,7 @@ "searchPlaceholder": "搜索模式...", "noResults": "未找到结果" }, - "errorReadingFile": "读取文件时出错:", + "errorReadingFile": "读取文件时出错", "noValidImages": "没有处理有效图片", "separator": "分隔符", "edit": "编辑...", @@ -163,43 +163,43 @@ "wantsToFetch": "Roo 想要获取详细指示以协助当前任务" }, "fileOperations": { - "wantsToRead": "需要读取文件:", - "wantsToReadOutsideWorkspace": "请求访问外部文件:", - "didRead": "已读取文件:", - "wantsToEdit": "需要编辑文件:", - "wantsToEditOutsideWorkspace": "需要编辑外部文件:", - "wantsToEditProtected": "需要编辑受保护的配置文件:", - "wantsToCreate": "需要新建文件:", - "wantsToSearchReplace": "需要在此文件中搜索和替换:", - "didSearchReplace": "已完成搜索和替换:", - "wantsToInsert": "需要在此文件中插入内容:", - "wantsToInsertWithLineNumber": "需要在第 {{lineNumber}} 行插入内容:", - "wantsToInsertAtEnd": "需要在文件末尾添加内容:", - "wantsToReadAndXMore": "Roo 想读取此文件以及另外 {{count}} 个文件:", - "wantsToReadMultiple": "Roo 想要读取多个文件:", - "wantsToApplyBatchChanges": "Roo 想要对多个文件应用更改:", - "wantsToGenerateImage": "需要生成图片:", - "wantsToGenerateImageOutsideWorkspace": "需要在工作区外生成图片:", - "wantsToGenerateImageProtected": "需要在受保护位置生成图片:", - "didGenerateImage": "已生成图片:" + "wantsToRead": "需要读取文件", + "wantsToReadOutsideWorkspace": "请求访问外部文件", + "didRead": "已读取文件", + "wantsToEdit": "需要编辑文件", + "wantsToEditOutsideWorkspace": "需要编辑外部文件", + "wantsToEditProtected": "需要编辑受保护的配置文件", + "wantsToCreate": "需要新建文件", + "wantsToSearchReplace": "需要在此文件中搜索和替换", + "didSearchReplace": "已完成搜索和替换", + "wantsToInsert": "需要在此文件中插入内容", + "wantsToInsertWithLineNumber": "需要在第 {{lineNumber}} 行插入内容", + "wantsToInsertAtEnd": "需要在文件末尾添加内容", + "wantsToReadAndXMore": "Roo 想读取此文件以及另外 {{count}} 个文件", + "wantsToReadMultiple": "Roo 想要读取多个文件", + "wantsToApplyBatchChanges": "Roo 想要对多个文件应用更改", + "wantsToGenerateImage": "需要生成图片", + "wantsToGenerateImageOutsideWorkspace": "需要在工作区外生成图片", + "wantsToGenerateImageProtected": "需要在受保护位置生成图片", + "didGenerateImage": "已生成图片" }, "directoryOperations": { - "wantsToViewTopLevel": "需要查看目录文件列表:", - "didViewTopLevel": "已查看目录文件列表:", - "wantsToViewRecursive": "需要查看目录所有文件:", - "didViewRecursive": "已查看目录所有文件:", - "wantsToViewDefinitions": "Roo想查看此目录中使用的源代码定义名称:", - "didViewDefinitions": "Roo已查看此目录中使用的源代码定义名称:", + "wantsToViewTopLevel": "需要查看目录文件列表", + "didViewTopLevel": "已查看目录文件列表", + "wantsToViewRecursive": "需要查看目录所有文件", + "didViewRecursive": "已查看目录所有文件", + "wantsToViewDefinitions": "Roo想查看此目录中使用的源代码定义名称", + "didViewDefinitions": "Roo已查看此目录中使用的源代码定义名称", "wantsToSearch": "需要搜索内容: {{regex}}", "didSearch": "已完成内容搜索: {{regex}}", "wantsToSearchOutsideWorkspace": "需要搜索内容(工作区外): {{regex}}", "didSearchOutsideWorkspace": "已完成内容搜索(工作区外): {{regex}}", - "wantsToViewTopLevelOutsideWorkspace": "需要查看目录文件列表(工作区外):", - "didViewTopLevelOutsideWorkspace": "已查看目录文件列表(工作区外):", - "wantsToViewRecursiveOutsideWorkspace": "需要查看目录所有文件(工作区外):", - "didViewRecursiveOutsideWorkspace": "已查看目录所有文件(工作区外):", - "wantsToViewDefinitionsOutsideWorkspace": "Roo想查看此目录中使用的源代码定义名称(工作区外):", - "didViewDefinitionsOutsideWorkspace": "Roo已查看此目录中使用的源代码定义名称(工作区外):" + "wantsToViewTopLevelOutsideWorkspace": "需要查看目录文件列表(工作区外)", + "didViewTopLevelOutsideWorkspace": "已查看目录文件列表(工作区外)", + "wantsToViewRecursiveOutsideWorkspace": "需要查看目录所有文件(工作区外)", + "didViewRecursiveOutsideWorkspace": "已查看目录所有文件(工作区外)", + "wantsToViewDefinitionsOutsideWorkspace": "Roo想查看此目录中使用的源代码定义名称(工作区外)", + "didViewDefinitionsOutsideWorkspace": "Roo已查看此目录中使用的源代码定义名称(工作区外)" }, "commandOutput": "命令输出", "commandExecution": { @@ -221,8 +221,8 @@ "response": "响应", "arguments": "参数", "mcp": { - "wantsToUseTool": "Roo想在{{serverName}} MCP上使用工具:", - "wantsToAccessResource": "Roo想访问{{serverName}} MCP服务上的资源:" + "wantsToUseTool": "Roo想在{{serverName}} MCP上使用工具", + "wantsToAccessResource": "Roo想访问{{serverName}} MCP服务上的资源" }, "modes": { "wantsToSwitch": "即将切换至{{mode}}模式", @@ -231,7 +231,7 @@ "didSwitchWithReason": "已切换至{{mode}}模式(原因:{{reason}})" }, "subtasks": { - "wantsToCreate": "Roo想在{{mode}}模式下创建新子任务:", + "wantsToCreate": "Roo想在{{mode}}模式下创建新子任务", "wantsToFinish": "Roo想完成此子任务", "newTaskContent": "子任务说明", "completionContent": "子任务已完成", @@ -240,7 +240,7 @@ "completionInstructions": "子任务已完成!您可以查看结果并提出修改或下一步建议。如果一切正常,请确认以将结果返回给主任务。" }, "questions": { - "hasQuestion": "Roo有一个问题:" + "hasQuestion": "Roo有一个问题" }, "taskCompleted": "任务完成", "powershell": { @@ -285,7 +285,7 @@ "socialLinks": "在 XDiscordr/RooCode 上关注我们" }, "browser": { - "rooWantsToUse": "Roo想使用浏览器:", + "rooWantsToUse": "Roo想使用浏览器", "consoleLogs": "控制台日志", "noNewLogs": "(没有新日志)", "screenshot": "浏览器截图", @@ -390,11 +390,11 @@ } }, "queuedMessages": { - "title": "队列消息:", + "title": "队列消息", "clickToEdit": "点击编辑消息" }, "slashCommand": { - "wantsToRun": "Roo 想要运行斜杠命令:", - "didRun": "Roo 运行了斜杠命令:" + "wantsToRun": "Roo 想要运行斜杠命令", + "didRun": "Roo 运行了斜杠命令" } } diff --git a/webview-ui/src/i18n/locales/zh-TW/chat.json b/webview-ui/src/i18n/locales/zh-TW/chat.json index 64b5a1c6cc8..4538906291f 100644 --- a/webview-ui/src/i18n/locales/zh-TW/chat.json +++ b/webview-ui/src/i18n/locales/zh-TW/chat.json @@ -136,7 +136,7 @@ "addContext": "輸入 @ 新增內容,/ 執行命令", "dragFiles": "按住 Shift 鍵拖曳檔案", "dragFilesImages": "按住 Shift 鍵拖曳檔案/圖片", - "errorReadingFile": "讀取檔案時發生錯誤:", + "errorReadingFile": "讀取檔案時發生錯誤", "noValidImages": "未處理到任何有效圖片", "separator": "分隔符號", "edit": "編輯...", @@ -175,47 +175,47 @@ "wantsToFetch": "Roo 想要取得詳細指示以協助目前工作" }, "fileOperations": { - "wantsToRead": "Roo 想要讀取此檔案:", - "wantsToReadMultiple": "Roo 想要讀取多個檔案:", - "wantsToReadAndXMore": "Roo 想要讀取此檔案以及另外 {{count}} 個檔案:", - "wantsToReadOutsideWorkspace": "Roo 想要讀取此工作區外的檔案:", - "didRead": "Roo 已讀取此檔案:", - "wantsToEdit": "Roo 想要編輯此檔案:", - "wantsToEditOutsideWorkspace": "Roo 想要編輯此工作區外的檔案:", - "wantsToEditProtected": "Roo 想要編輯受保護的設定檔案:", - "wantsToApplyBatchChanges": "Roo 想要對多個檔案套用變更:", - "wantsToGenerateImage": "Roo 想要產生圖片:", - "wantsToGenerateImageOutsideWorkspace": "Roo 想要在工作區外產生圖片:", - "wantsToGenerateImageProtected": "Roo 想要在受保護位置產生圖片:", - "didGenerateImage": "Roo 已產生圖片:", - "wantsToCreate": "Roo 想要建立新檔案:", - "wantsToSearchReplace": "Roo 想要在此檔案中搜尋和取代:", - "didSearchReplace": "Roo 已在此檔案執行搜尋和取代:", - "wantsToInsert": "Roo 想要在此檔案中插入內容:", - "wantsToInsertWithLineNumber": "Roo 想要在此檔案第 {{lineNumber}} 行插入內容:", - "wantsToInsertAtEnd": "Roo 想要在此檔案尾端新增內容:" + "wantsToRead": "Roo 想要讀取此檔案", + "wantsToReadMultiple": "Roo 想要讀取多個檔案", + "wantsToReadAndXMore": "Roo 想要讀取此檔案以及另外 {{count}} 個檔案", + "wantsToReadOutsideWorkspace": "Roo 想要讀取此工作區外的檔案", + "didRead": "Roo 已讀取此檔案", + "wantsToEdit": "Roo 想要編輯此檔案", + "wantsToEditOutsideWorkspace": "Roo 想要編輯此工作區外的檔案", + "wantsToEditProtected": "Roo 想要編輯受保護的設定檔案", + "wantsToApplyBatchChanges": "Roo 想要對多個檔案套用變更", + "wantsToGenerateImage": "Roo 想要產生圖片", + "wantsToGenerateImageOutsideWorkspace": "Roo 想要在工作區外產生圖片", + "wantsToGenerateImageProtected": "Roo 想要在受保護位置產生圖片", + "didGenerateImage": "Roo 已產生圖片", + "wantsToCreate": "Roo 想要建立新檔案", + "wantsToSearchReplace": "Roo 想要在此檔案中搜尋和取代", + "didSearchReplace": "Roo 已在此檔案執行搜尋和取代", + "wantsToInsert": "Roo 想要在此檔案中插入內容", + "wantsToInsertWithLineNumber": "Roo 想要在此檔案第 {{lineNumber}} 行插入內容", + "wantsToInsertAtEnd": "Roo 想要在此檔案尾端新增內容" }, "directoryOperations": { - "wantsToViewTopLevel": "Roo 想要檢視此目錄中最上層的檔案:", - "didViewTopLevel": "Roo 已檢視此目錄中最上層的檔案:", - "wantsToViewTopLevelOutsideWorkspace": "Roo 想要檢視此目錄(工作區外)中最上層的檔案:", - "didViewTopLevelOutsideWorkspace": "Roo 已檢視此目錄(工作區外)中最上層的檔案:", - "wantsToViewRecursive": "Roo 想要遞迴檢視此目錄中的所有檔案:", - "didViewRecursive": "Roo 已遞迴檢視此目錄中的所有檔案:", - "wantsToViewRecursiveOutsideWorkspace": "Roo 想要遞迴檢視此目錄(工作區外)中的所有檔案:", - "didViewRecursiveOutsideWorkspace": "Roo 已遞迴檢視此目錄(工作區外)中的所有檔案:", - "wantsToViewDefinitions": "Roo 想要檢視此目錄中使用的原始碼定義名稱:", - "didViewDefinitions": "Roo 已檢視此目錄中使用的原始碼定義名稱:", - "wantsToViewDefinitionsOutsideWorkspace": "Roo 想要檢視此目錄(工作區外)中使用的原始碼定義名稱:", - "didViewDefinitionsOutsideWorkspace": "Roo 已檢視此目錄(工作區外)中使用的原始碼定義名稱:", - "wantsToSearch": "Roo 想要在此目錄中搜尋 {{regex}}:", - "didSearch": "Roo 已在此目錄中搜尋 {{regex}}:", - "wantsToSearchOutsideWorkspace": "Roo 想要在此目錄(工作區外)中搜尋 {{regex}}:", - "didSearchOutsideWorkspace": "Roo 已在此目錄(工作區外)中搜尋 {{regex}}:" + "wantsToViewTopLevel": "Roo 想要檢視此目錄中最上層的檔案", + "didViewTopLevel": "Roo 已檢視此目錄中最上層的檔案", + "wantsToViewTopLevelOutsideWorkspace": "Roo 想要檢視此目錄(工作區外)中最上層的檔案", + "didViewTopLevelOutsideWorkspace": "Roo 已檢視此目錄(工作區外)中最上層的檔案", + "wantsToViewRecursive": "Roo 想要遞迴檢視此目錄中的所有檔案", + "didViewRecursive": "Roo 已遞迴檢視此目錄中的所有檔案", + "wantsToViewRecursiveOutsideWorkspace": "Roo 想要遞迴檢視此目錄(工作區外)中的所有檔案", + "didViewRecursiveOutsideWorkspace": "Roo 已遞迴檢視此目錄(工作區外)中的所有檔案", + "wantsToViewDefinitions": "Roo 想要檢視此目錄中使用的原始碼定義名稱", + "didViewDefinitions": "Roo 已檢視此目錄中使用的原始碼定義名稱", + "wantsToViewDefinitionsOutsideWorkspace": "Roo 想要檢視此目錄(工作區外)中使用的原始碼定義名稱", + "didViewDefinitionsOutsideWorkspace": "Roo 已檢視此目錄(工作區外)中使用的原始碼定義名稱", + "wantsToSearch": "Roo 想要在此目錄中搜尋 {{regex}}", + "didSearch": "Roo 已在此目錄中搜尋 {{regex}}", + "wantsToSearchOutsideWorkspace": "Roo 想要在此目錄(工作區外)中搜尋 {{regex}}", + "didSearchOutsideWorkspace": "Roo 已在此目錄(工作區外)中搜尋 {{regex}}" }, "codebaseSearch": { - "wantsToSearch": "Roo 想要在程式碼庫中搜尋:{{query}}", - "wantsToSearchWithPath": "Roo 想要在 {{path}} 中搜尋程式碼庫:{{query}}", + "wantsToSearch": "Roo 想要在程式碼庫中搜尋 {{query}}", + "wantsToSearchWithPath": "Roo 想要在 {{path}} 中搜尋程式碼庫 {{query}}", "didSearch_one": "找到 1 個結果", "didSearch_other": "找到 {{count}} 個結果", "resultTooltip": "相似度評分:{{score}} (點選開啟檔案)" @@ -240,8 +240,8 @@ "response": "回應", "arguments": "參數", "mcp": { - "wantsToUseTool": "Roo 想要在 {{serverName}} MCP 伺服器上使用工具:", - "wantsToAccessResource": "Roo 想要存取 {{serverName}} MCP 伺服器上的資源:" + "wantsToUseTool": "Roo 想要在 {{serverName}} MCP 伺服器上使用工具", + "wantsToAccessResource": "Roo 想要存取 {{serverName}} MCP 伺服器上的資源" }, "modes": { "wantsToSwitch": "Roo 想要切換至 {{mode}} 模式", @@ -250,7 +250,7 @@ "didSwitchWithReason": "Roo 已切換至 {{mode}} 模式,原因:{{reason}}" }, "subtasks": { - "wantsToCreate": "Roo 想要在 {{mode}} 模式下建立新的子工作:", + "wantsToCreate": "Roo 想要在 {{mode}} 模式下建立新的子工作", "wantsToFinish": "Roo 想要完成此子工作", "newTaskContent": "子工作指示", "completionContent": "子工作已完成", @@ -259,7 +259,7 @@ "completionInstructions": "子工作已完成!您可以檢閱結果並提出修正或後續步驟。如果一切順利,請確認以將結果回傳給主任務。" }, "questions": { - "hasQuestion": "Roo 有一個問題:" + "hasQuestion": "Roo 有一個問題" }, "taskCompleted": "工作完成", "error": "錯誤", @@ -303,7 +303,7 @@ "countdownDisplay": "{{count}} 秒" }, "browser": { - "rooWantsToUse": "Roo 想要使用瀏覽器:", + "rooWantsToUse": "Roo 想要使用瀏覽器", "consoleLogs": "主控台記錄", "noNewLogs": "(沒有新記錄)", "screenshot": "瀏覽器螢幕擷圖", @@ -315,7 +315,7 @@ }, "sessionStarted": "瀏覽器工作階段已啟動", "actions": { - "title": "瀏覽器動作:", + "title": "瀏覽器動作", "launch": "在 {{url}} 啟動瀏覽器", "click": "點選 ({{coordinate}})", "type": "輸入「{{text}}」", @@ -390,11 +390,11 @@ } }, "queuedMessages": { - "title": "佇列中的訊息:", + "title": "佇列中的訊息", "clickToEdit": "點選以編輯訊息" }, "slashCommand": { - "wantsToRun": "Roo 想要執行斜線指令:", - "didRun": "Roo 執行了斜線指令:" + "wantsToRun": "Roo 想要執行斜線指令", + "didRun": "Roo 執行了斜線指令" } } From 559eb6523a77b101c7d409908296107c30f836ed Mon Sep 17 00:00:00 2001 From: Bruno Bergher Date: Mon, 15 Sep 2025 10:51:58 +0100 Subject: [PATCH 16/32] Tweaks to file read tool block --- webview-ui/src/components/chat/ChatRow.tsx | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/webview-ui/src/components/chat/ChatRow.tsx b/webview-ui/src/components/chat/ChatRow.tsx index a257d2f3a17..a8a61291d40 100644 --- a/webview-ui/src/components/chat/ChatRow.tsx +++ b/webview-ui/src/components/chat/ChatRow.tsx @@ -55,6 +55,8 @@ import { Edit, Trash2, MessageCircleQuestionMark, + SquareArrowOutUpRight, + FileCode2, } from "lucide-react" import { cn } from "@/lib/utils" @@ -575,7 +577,7 @@ export const ChatRowContent = ({ return ( <>
- {toolIcon("file-code")} + {message.type === "ask" ? tool.isOutsideWorkspace @@ -591,6 +593,7 @@ export const ChatRowContent = ({
vscode.postMessage({ type: "openFile", text: tool.content })}> {tool.path?.startsWith(".") && .} @@ -598,8 +601,8 @@ export const ChatRowContent = ({ {tool.reason}
-
From d912894ab314f0fe41b1e8f5ea175f55edd022d3 Mon Sep 17 00:00:00 2001 From: Bruno Bergher Date: Mon, 15 Sep 2025 15:58:35 +0100 Subject: [PATCH 17/32] Different icon for mode switch --- webview-ui/src/components/chat/ChatRow.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/webview-ui/src/components/chat/ChatRow.tsx b/webview-ui/src/components/chat/ChatRow.tsx index a8a61291d40..5590f1c7924 100644 --- a/webview-ui/src/components/chat/ChatRow.tsx +++ b/webview-ui/src/components/chat/ChatRow.tsx @@ -57,6 +57,7 @@ import { MessageCircleQuestionMark, SquareArrowOutUpRight, FileCode2, + PocketKnife, } from "lucide-react" import { cn } from "@/lib/utils" @@ -750,7 +751,7 @@ export const ChatRowContent = ({ return ( <>
- {toolIcon("symbol-enum")} + {message.type === "ask" ? ( <> From 7ddf0a2cb8efbbac54235c05bf550ed9080e5af1 Mon Sep 17 00:00:00 2001 From: Bruno Bergher Date: Wed, 17 Sep 2025 20:35:23 +0100 Subject: [PATCH 18/32] Tweaks to taskheader --- webview-ui/src/components/chat/TaskHeader.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/webview-ui/src/components/chat/TaskHeader.tsx b/webview-ui/src/components/chat/TaskHeader.tsx index 61642947225..aef0bc5eee9 100644 --- a/webview-ui/src/components/chat/TaskHeader.tsx +++ b/webview-ui/src/components/chat/TaskHeader.tsx @@ -115,7 +115,8 @@ const TaskHeader = ({ "px-2.5 pt-2.5 pb-2 flex flex-col gap-1.5 relative z-1 cursor-pointer", "bg-vscode-input-background hover:bg-vscode-input-background/90", "text-vscode-foreground/80 hover:text-vscode-foreground", - hasTodos ? "rounded-t-xs border-b-0" : "rounded-xs", + "shadow-sm shadow-black/30 rounded-md", + hasTodos && "border-b-0", )} onClick={(e) => { // Don't expand if clicking on buttons or interactive elements From 7036adc520393c1330e5de65cf59485c2ed00548 Mon Sep 17 00:00:00 2001 From: Bruno Bergher Date: Wed, 17 Sep 2025 20:35:49 +0100 Subject: [PATCH 19/32] Font doesn't have to be that light --- webview-ui/src/components/common/MarkdownBlock.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webview-ui/src/components/common/MarkdownBlock.tsx b/webview-ui/src/components/common/MarkdownBlock.tsx index 8d5daa2b358..24b0eaa4b43 100644 --- a/webview-ui/src/components/common/MarkdownBlock.tsx +++ b/webview-ui/src/components/common/MarkdownBlock.tsx @@ -17,7 +17,7 @@ interface MarkdownBlockProps { const StyledMarkdown = styled.div` * { - font-weight: 300; + font-weight: 400; } strong { From 1c16fdf51694fbbe0bc084a29d69178c2dabaee1 Mon Sep 17 00:00:00 2001 From: Bruno Bergher Date: Wed, 17 Sep 2025 20:36:01 +0100 Subject: [PATCH 20/32] More subtle reasoning timer --- webview-ui/src/components/chat/ReasoningBlock.tsx | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/webview-ui/src/components/chat/ReasoningBlock.tsx b/webview-ui/src/components/chat/ReasoningBlock.tsx index 71eee8a5135..434997dcae7 100644 --- a/webview-ui/src/components/chat/ReasoningBlock.tsx +++ b/webview-ui/src/components/chat/ReasoningBlock.tsx @@ -2,7 +2,7 @@ import React, { useEffect, useRef, useState } from "react" import { useTranslation } from "react-i18next" import MarkdownBlock from "../common/MarkdownBlock" -import { Bot, Clock } from "lucide-react" +import { Bot } from "lucide-react" interface ReasoningBlockProps { content: string @@ -44,8 +44,7 @@ export const ReasoningBlock = ({ content, isStreaming, isLast }: ReasoningBlockP {t("chat:reasoning.thinking")}
{elapsed > 0 && ( - - + {secondsLabel} )} From d1d20c5d1deadc73697f5f4a59a9d65bcd07db79 Mon Sep 17 00:00:00 2001 From: Bruno Bergher Date: Wed, 17 Sep 2025 20:41:49 +0100 Subject: [PATCH 21/32] File read block tweaks --- webview-ui/src/components/chat/ChatRow.tsx | 3 ++- webview-ui/src/components/common/CodeAccordian.tsx | 7 +++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/webview-ui/src/components/chat/ChatRow.tsx b/webview-ui/src/components/chat/ChatRow.tsx index 5590f1c7924..35f7bbed604 100644 --- a/webview-ui/src/components/chat/ChatRow.tsx +++ b/webview-ui/src/components/chat/ChatRow.tsx @@ -58,6 +58,7 @@ import { SquareArrowOutUpRight, FileCode2, PocketKnife, + FolderTree, } from "lucide-react" import { cn } from "@/lib/utils" @@ -659,7 +660,7 @@ export const ChatRowContent = ({ return ( <>
- {toolIcon("folder-opened")} + {message.type === "ask" ? tool.isOutsideWorkspace diff --git a/webview-ui/src/components/common/CodeAccordian.tsx b/webview-ui/src/components/common/CodeAccordian.tsx index 7dcef11e108..67cade6caee 100644 --- a/webview-ui/src/components/common/CodeAccordian.tsx +++ b/webview-ui/src/components/common/CodeAccordian.tsx @@ -39,7 +39,7 @@ const CodeAccordian = ({ return ( {hasHeader && ( - + {isLoading && } {header ? (
@@ -81,7 +81,10 @@ const CodeAccordian = ({ aria-label={`Open file: ${path}`} /> )} - {!onJumpToFile && } + {!onJumpToFile && ( + + )} )} {(!hasHeader || isExpanded) && ( From 07ff490a11be922ecb26fb5ffc4bba7d0673a3bd Mon Sep 17 00:00:00 2001 From: Bruno Bergher Date: Wed, 17 Sep 2025 21:06:50 +0100 Subject: [PATCH 22/32] Clearer checkpoint markers --- .../chat/checkpoints/CheckpointSaved.tsx | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/webview-ui/src/components/chat/checkpoints/CheckpointSaved.tsx b/webview-ui/src/components/chat/checkpoints/CheckpointSaved.tsx index 12ff65c86aa..fe1ce9e1ffd 100644 --- a/webview-ui/src/components/chat/checkpoints/CheckpointSaved.tsx +++ b/webview-ui/src/components/chat/checkpoints/CheckpointSaved.tsx @@ -3,6 +3,7 @@ import { useTranslation } from "react-i18next" import { CheckpointMenu } from "./CheckpointMenu" import { checkpointSchema } from "./schema" +import { GitCommitVertical } from "lucide-react" type CheckpointSavedProps = { ts: number @@ -34,13 +35,16 @@ export const CheckpointSaved = ({ checkpoint, ...props }: CheckpointSavedProps) } return ( -
-
- - {t("chat:checkpoint.regular")} - {isCurrent && {t("chat:checkpoint.current")}} +
+
+ + {t("chat:checkpoint.regular")} + {isCurrent && ({t("chat:checkpoint.current")})} +
+ +
+
-
) } From c3cf35f54694584accd798777b3eec25164d2d91 Mon Sep 17 00:00:00 2001 From: Bruno Bergher Date: Thu, 18 Sep 2025 15:15:16 +0100 Subject: [PATCH 23/32] Better checkpoint styling --- .../src/components/chat/checkpoints/CheckpointSaved.tsx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/webview-ui/src/components/chat/checkpoints/CheckpointSaved.tsx b/webview-ui/src/components/chat/checkpoints/CheckpointSaved.tsx index fe1ce9e1ffd..b98f38b6d33 100644 --- a/webview-ui/src/components/chat/checkpoints/CheckpointSaved.tsx +++ b/webview-ui/src/components/chat/checkpoints/CheckpointSaved.tsx @@ -41,7 +41,13 @@ export const CheckpointSaved = ({ checkpoint, ...props }: CheckpointSavedProps) {t("chat:checkpoint.regular")} {isCurrent && ({t("chat:checkpoint.current")})}
- + +
From c01f3cf46fddda32ef9b40d6d87c1c3ae3ab6fac Mon Sep 17 00:00:00 2001 From: Bruno Bergher Date: Thu, 18 Sep 2025 15:24:55 +0100 Subject: [PATCH 24/32] Fixes API request display --- webview-ui/src/components/chat/ChatRow.tsx | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/webview-ui/src/components/chat/ChatRow.tsx b/webview-ui/src/components/chat/ChatRow.tsx index 35f7bbed604..39321382952 100644 --- a/webview-ui/src/components/chat/ChatRow.tsx +++ b/webview-ui/src/components/chat/ChatRow.tsx @@ -310,9 +310,9 @@ export const ChatRowContent = ({ ) : cost !== null && cost !== undefined ? ( {t("chat:apiRequest.title")} ) : apiRequestFailedMessage ? ( - {t("chat:apiRequest.failed")} + {t("chat:apiRequest.failed")} ) : ( - {t("chat:apiRequest.streaming")} + {t("chat:apiRequest.streaming")} ), ] case "followup": @@ -1044,10 +1044,7 @@ export const ChatRowContent = ({ case "api_req_started": // Determine if the API request is in progress const isApiRequestInProgress = - apiReqCancelReason === null && - apiReqCancelReason === undefined && - (cost === null || cost === undefined) && - !apiRequestFailedMessage + apiReqCancelReason === undefined && apiRequestFailedMessage === undefined return ( <> From de129431fba1ea14fddc6e6c10e3333ff2d21fc0 Mon Sep 17 00:00:00 2001 From: Bruno Bergher Date: Thu, 18 Sep 2025 15:33:16 +0100 Subject: [PATCH 25/32] More subtle blocks in titles --- webview-ui/src/components/chat/ChatRow.tsx | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/webview-ui/src/components/chat/ChatRow.tsx b/webview-ui/src/components/chat/ChatRow.tsx index 39321382952..d215b355fbb 100644 --- a/webview-ui/src/components/chat/ChatRow.tsx +++ b/webview-ui/src/components/chat/ChatRow.tsx @@ -721,7 +721,7 @@ export const ChatRowContent = ({ ? "chat:directoryOperations.wantsToSearchOutsideWorkspace" : "chat:directoryOperations.wantsToSearch" } - components={{ code: {tool.regex} }} + components={{ code: {tool.regex} }} values={{ regex: tool.regex }} /> ) : ( @@ -731,7 +731,7 @@ export const ChatRowContent = ({ ? "chat:directoryOperations.didSearchOutsideWorkspace" : "chat:directoryOperations.didSearch" } - components={{ code: {tool.regex} }} + components={{ code: {tool.regex} }} values={{ regex: tool.regex }} /> )} @@ -759,13 +759,13 @@ export const ChatRowContent = ({ {tool.reason ? ( {tool.mode} }} + components={{ code: {tool.mode} }} values={{ mode: tool.mode, reason: tool.reason }} /> ) : ( {tool.mode} }} + components={{ code: {tool.mode} }} values={{ mode: tool.mode }} /> )} @@ -775,13 +775,13 @@ export const ChatRowContent = ({ {tool.reason ? ( {tool.mode} }} + components={{ code: {tool.mode} }} values={{ mode: tool.mode, reason: tool.reason }} /> ) : ( {tool.mode} }} + components={{ code: {tool.mode} }} values={{ mode: tool.mode }} /> )} @@ -1139,7 +1139,7 @@ export const ChatRowContent = ({ "ml-6 border rounded-sm overflow-hidden whitespace-pre-wrap", isEditing ? "bg-vscode-editor-background text-vscode-editor-foreground" - : "cursor-text p-1 bg-vscode-editor-foreground text-vscode-editor-background", + : "cursor-text p-1 bg-vscode-editor-foreground/70 text-vscode-editor-background", )}> {isEditing ? (
From 21b83408bf47ee8deed9e5bbc4c909781858ed86 Mon Sep 17 00:00:00 2001 From: Bruno Bergher Date: Thu, 18 Sep 2025 15:53:06 +0100 Subject: [PATCH 26/32] Actually fix API loading state --- webview-ui/src/components/chat/ChatRow.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webview-ui/src/components/chat/ChatRow.tsx b/webview-ui/src/components/chat/ChatRow.tsx index d215b355fbb..31345415999 100644 --- a/webview-ui/src/components/chat/ChatRow.tsx +++ b/webview-ui/src/components/chat/ChatRow.tsx @@ -1044,7 +1044,7 @@ export const ChatRowContent = ({ case "api_req_started": // Determine if the API request is in progress const isApiRequestInProgress = - apiReqCancelReason === undefined && apiRequestFailedMessage === undefined + apiReqCancelReason === undefined && apiRequestFailedMessage === undefined && cost === undefined return ( <> From 100b33711cd5dacfe3f0c52e58466c672a685e6a Mon Sep 17 00:00:00 2001 From: Bruno Bergher Date: Thu, 18 Sep 2025 16:22:53 +0100 Subject: [PATCH 27/32] Missing translations --- webview-ui/src/i18n/locales/ca/chat.json | 3 +++ webview-ui/src/i18n/locales/de/chat.json | 3 +++ webview-ui/src/i18n/locales/es/chat.json | 3 +++ webview-ui/src/i18n/locales/fr/chat.json | 3 +++ webview-ui/src/i18n/locales/hi/chat.json | 3 +++ webview-ui/src/i18n/locales/id/chat.json | 3 +++ webview-ui/src/i18n/locales/it/chat.json | 3 +++ webview-ui/src/i18n/locales/ja/chat.json | 3 +++ webview-ui/src/i18n/locales/ko/chat.json | 3 +++ webview-ui/src/i18n/locales/nl/chat.json | 3 +++ webview-ui/src/i18n/locales/pl/chat.json | 3 +++ webview-ui/src/i18n/locales/pt-BR/chat.json | 3 +++ webview-ui/src/i18n/locales/ru/chat.json | 3 +++ webview-ui/src/i18n/locales/tr/chat.json | 3 +++ webview-ui/src/i18n/locales/vi/chat.json | 3 +++ webview-ui/src/i18n/locales/zh-CN/chat.json | 3 +++ webview-ui/src/i18n/locales/zh-TW/chat.json | 3 +++ 17 files changed, 51 insertions(+) diff --git a/webview-ui/src/i18n/locales/ca/chat.json b/webview-ui/src/i18n/locales/ca/chat.json index 1b5b4542014..d82263052fb 100644 --- a/webview-ui/src/i18n/locales/ca/chat.json +++ b/webview-ui/src/i18n/locales/ca/chat.json @@ -220,6 +220,9 @@ }, "response": "Resposta", "arguments": "Arguments", + "feedback": { + "youSaid": "Has dit" + }, "mcp": { "wantsToUseTool": "Roo vol utilitzar una eina al servidor MCP {{serverName}}", "wantsToAccessResource": "Roo vol accedir a un recurs al servidor MCP {{serverName}}" diff --git a/webview-ui/src/i18n/locales/de/chat.json b/webview-ui/src/i18n/locales/de/chat.json index e8c2220bac7..db9f746da6e 100644 --- a/webview-ui/src/i18n/locales/de/chat.json +++ b/webview-ui/src/i18n/locales/de/chat.json @@ -220,6 +220,9 @@ }, "response": "Antwort", "arguments": "Argumente", + "feedback": { + "youSaid": "Du hast gesagt" + }, "mcp": { "wantsToUseTool": "Roo möchte ein Tool auf dem {{serverName}} MCP-Server verwenden", "wantsToAccessResource": "Roo möchte auf eine Ressource auf dem {{serverName}} MCP-Server zugreifen" diff --git a/webview-ui/src/i18n/locales/es/chat.json b/webview-ui/src/i18n/locales/es/chat.json index c86943a8a42..98507ad8b54 100644 --- a/webview-ui/src/i18n/locales/es/chat.json +++ b/webview-ui/src/i18n/locales/es/chat.json @@ -220,6 +220,9 @@ }, "response": "Respuesta", "arguments": "Argumentos", + "feedback": { + "youSaid": "Has dicho" + }, "mcp": { "wantsToUseTool": "Roo quiere usar una herramienta en el servidor MCP {{serverName}}", "wantsToAccessResource": "Roo quiere acceder a un recurso en el servidor MCP {{serverName}}" diff --git a/webview-ui/src/i18n/locales/fr/chat.json b/webview-ui/src/i18n/locales/fr/chat.json index 7c025f667e7..ee9769aec4c 100644 --- a/webview-ui/src/i18n/locales/fr/chat.json +++ b/webview-ui/src/i18n/locales/fr/chat.json @@ -220,6 +220,9 @@ }, "response": "Réponse", "arguments": "Arguments", + "feedback": { + "youSaid": "Tu as dit" + }, "mcp": { "wantsToUseTool": "Roo veut utiliser un outil sur le serveur MCP {{serverName}}", "wantsToAccessResource": "Roo veut accéder à une ressource sur le serveur MCP {{serverName}}" diff --git a/webview-ui/src/i18n/locales/hi/chat.json b/webview-ui/src/i18n/locales/hi/chat.json index b930a489d1a..c7973e827f0 100644 --- a/webview-ui/src/i18n/locales/hi/chat.json +++ b/webview-ui/src/i18n/locales/hi/chat.json @@ -220,6 +220,9 @@ }, "response": "प्रतिक्रिया", "arguments": "आर्ग्युमेंट्स", + "feedback": { + "youSaid": "आपने कहा" + }, "mcp": { "wantsToUseTool": "Roo {{serverName}} MCP सर्वर पर एक टूल का उपयोग करना चाहता है", "wantsToAccessResource": "Roo {{serverName}} MCP सर्वर पर एक संसाधन का उपयोग करना चाहता है" diff --git a/webview-ui/src/i18n/locales/id/chat.json b/webview-ui/src/i18n/locales/id/chat.json index f0966e48f48..2b477714f85 100644 --- a/webview-ui/src/i18n/locales/id/chat.json +++ b/webview-ui/src/i18n/locales/id/chat.json @@ -242,6 +242,9 @@ }, "response": "Respons", "arguments": "Argumen", + "feedback": { + "youSaid": "Anda bilang" + }, "mcp": { "wantsToUseTool": "Roo ingin menggunakan tool di server MCP {{serverName}}", "wantsToAccessResource": "Roo ingin mengakses resource di server MCP {{serverName}}" diff --git a/webview-ui/src/i18n/locales/it/chat.json b/webview-ui/src/i18n/locales/it/chat.json index 8c89f5569c8..b669c04e7c9 100644 --- a/webview-ui/src/i18n/locales/it/chat.json +++ b/webview-ui/src/i18n/locales/it/chat.json @@ -220,6 +220,9 @@ }, "response": "Risposta", "arguments": "Argomenti", + "feedback": { + "youSaid": "Hai detto" + }, "mcp": { "wantsToUseTool": "Roo vuole utilizzare uno strumento sul server MCP {{serverName}}", "wantsToAccessResource": "Roo vuole accedere a una risorsa sul server MCP {{serverName}}" diff --git a/webview-ui/src/i18n/locales/ja/chat.json b/webview-ui/src/i18n/locales/ja/chat.json index 9cee05bc3ce..526d35ce537 100644 --- a/webview-ui/src/i18n/locales/ja/chat.json +++ b/webview-ui/src/i18n/locales/ja/chat.json @@ -220,6 +220,9 @@ }, "response": "応答", "arguments": "引数", + "feedback": { + "youSaid": "あなたの発言" + }, "mcp": { "wantsToUseTool": "RooはMCPサーバー{{serverName}}でツールを使用したい", "wantsToAccessResource": "RooはMCPサーバー{{serverName}}のリソースにアクセスしたい" diff --git a/webview-ui/src/i18n/locales/ko/chat.json b/webview-ui/src/i18n/locales/ko/chat.json index 5c9468fe067..bb0b9af48e2 100644 --- a/webview-ui/src/i18n/locales/ko/chat.json +++ b/webview-ui/src/i18n/locales/ko/chat.json @@ -220,6 +220,9 @@ }, "response": "응답", "arguments": "인수", + "feedback": { + "youSaid": "당신은 말했다" + }, "mcp": { "wantsToUseTool": "Roo가 {{serverName}} MCP 서버에서 도구를 사용하고 싶어합니다", "wantsToAccessResource": "Roo가 {{serverName}} MCP 서버에서 리소스에 접근하고 싶어합니다" diff --git a/webview-ui/src/i18n/locales/nl/chat.json b/webview-ui/src/i18n/locales/nl/chat.json index 479d1053dc5..04b8b52479c 100644 --- a/webview-ui/src/i18n/locales/nl/chat.json +++ b/webview-ui/src/i18n/locales/nl/chat.json @@ -215,6 +215,9 @@ }, "response": "Antwoord", "arguments": "Argumenten", + "feedback": { + "youSaid": "Jij zei" + }, "mcp": { "wantsToUseTool": "Roo wil een tool gebruiken op de {{serverName}} MCP-server", "wantsToAccessResource": "Roo wil een bron benaderen op de {{serverName}} MCP-server" diff --git a/webview-ui/src/i18n/locales/pl/chat.json b/webview-ui/src/i18n/locales/pl/chat.json index 0b543510709..e86a2f83e6f 100644 --- a/webview-ui/src/i18n/locales/pl/chat.json +++ b/webview-ui/src/i18n/locales/pl/chat.json @@ -220,6 +220,9 @@ }, "response": "Odpowiedź", "arguments": "Argumenty", + "feedback": { + "youSaid": "Powiedziałeś" + }, "mcp": { "wantsToUseTool": "Roo chce użyć narzędzia na serwerze MCP {{serverName}}", "wantsToAccessResource": "Roo chce uzyskać dostęp do zasobu na serwerze MCP {{serverName}}" diff --git a/webview-ui/src/i18n/locales/pt-BR/chat.json b/webview-ui/src/i18n/locales/pt-BR/chat.json index 46a562bd6f5..de1ec6a13ee 100644 --- a/webview-ui/src/i18n/locales/pt-BR/chat.json +++ b/webview-ui/src/i18n/locales/pt-BR/chat.json @@ -220,6 +220,9 @@ }, "response": "Resposta", "arguments": "Argumentos", + "feedback": { + "youSaid": "Você disse" + }, "mcp": { "wantsToUseTool": "Roo quer usar uma ferramenta no servidor MCP {{serverName}}", "wantsToAccessResource": "Roo quer acessar um recurso no servidor MCP {{serverName}}" diff --git a/webview-ui/src/i18n/locales/ru/chat.json b/webview-ui/src/i18n/locales/ru/chat.json index 7df41cb89f4..e4f004cd0e6 100644 --- a/webview-ui/src/i18n/locales/ru/chat.json +++ b/webview-ui/src/i18n/locales/ru/chat.json @@ -215,6 +215,9 @@ }, "response": "Ответ", "arguments": "Аргументы", + "feedback": { + "youSaid": "Вы сказали" + }, "mcp": { "wantsToUseTool": "Roo хочет использовать инструмент на сервере MCP {{serverName}}", "wantsToAccessResource": "Roo хочет получить доступ к ресурсу на сервере MCP {{serverName}}" diff --git a/webview-ui/src/i18n/locales/tr/chat.json b/webview-ui/src/i18n/locales/tr/chat.json index 4837e009836..974c612a91f 100644 --- a/webview-ui/src/i18n/locales/tr/chat.json +++ b/webview-ui/src/i18n/locales/tr/chat.json @@ -220,6 +220,9 @@ }, "response": "Yanıt", "arguments": "Argümanlar", + "feedback": { + "youSaid": "Dediniz ki" + }, "mcp": { "wantsToUseTool": "Roo {{serverName}} MCP sunucusunda bir araç kullanmak istiyor", "wantsToAccessResource": "Roo {{serverName}} MCP sunucusundaki bir kaynağa erişmek istiyor" diff --git a/webview-ui/src/i18n/locales/vi/chat.json b/webview-ui/src/i18n/locales/vi/chat.json index e0ae4298b24..e8103f83f9f 100644 --- a/webview-ui/src/i18n/locales/vi/chat.json +++ b/webview-ui/src/i18n/locales/vi/chat.json @@ -220,6 +220,9 @@ }, "response": "Phản hồi", "arguments": "Tham số", + "feedback": { + "youSaid": "Bạn đã nói" + }, "mcp": { "wantsToUseTool": "Roo muốn sử dụng một công cụ trên máy chủ MCP {{serverName}}", "wantsToAccessResource": "Roo muốn truy cập một tài nguyên trên máy chủ MCP {{serverName}}" diff --git a/webview-ui/src/i18n/locales/zh-CN/chat.json b/webview-ui/src/i18n/locales/zh-CN/chat.json index 75c116af2af..92735f3ffac 100644 --- a/webview-ui/src/i18n/locales/zh-CN/chat.json +++ b/webview-ui/src/i18n/locales/zh-CN/chat.json @@ -220,6 +220,9 @@ }, "response": "响应", "arguments": "参数", + "feedback": { + "youSaid": "你说" + }, "mcp": { "wantsToUseTool": "Roo想在{{serverName}} MCP上使用工具", "wantsToAccessResource": "Roo想访问{{serverName}} MCP服务上的资源" diff --git a/webview-ui/src/i18n/locales/zh-TW/chat.json b/webview-ui/src/i18n/locales/zh-TW/chat.json index bc45c5a1f8b..166f07a08a0 100644 --- a/webview-ui/src/i18n/locales/zh-TW/chat.json +++ b/webview-ui/src/i18n/locales/zh-TW/chat.json @@ -239,6 +239,9 @@ }, "response": "回應", "arguments": "參數", + "feedback": { + "youSaid": "您說" + }, "mcp": { "wantsToUseTool": "Roo 想要在 {{serverName}} MCP 伺服器上使用工具", "wantsToAccessResource": "Roo 想要存取 {{serverName}} MCP 伺服器上的資源" From 9e05800dcf0ee5fe258b8c8b1374347447f606b8 Mon Sep 17 00:00:00 2001 From: Roo Code Date: Thu, 18 Sep 2025 15:34:39 +0000 Subject: [PATCH 28/32] fix: Apply approved PR feedback MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Fix chevron direction in BrowserSessionRow.tsx (now shows down when expanded, right when collapsed) - Add aria-labels to all Lucide icons for better accessibility in ChatRow.tsx - Add aria-label to Pointer icon in BrowserSessionRow.tsx - Remove redundant displayName from ErrorRow.tsx component These changes address all feedback marked with 👍 in PR #7985 --- .../src/components/chat/BrowserSessionRow.tsx | 4 ++-- webview-ui/src/components/chat/ChatRow.tsx | 20 +++++++++---------- webview-ui/src/components/chat/ErrorRow.tsx | 2 -- 3 files changed, 12 insertions(+), 14 deletions(-) diff --git a/webview-ui/src/components/chat/BrowserSessionRow.tsx b/webview-ui/src/components/chat/BrowserSessionRow.tsx index aff1192ec62..c23b79f568a 100644 --- a/webview-ui/src/components/chat/BrowserSessionRow.tsx +++ b/webview-ui/src/components/chat/BrowserSessionRow.tsx @@ -238,7 +238,7 @@ const BrowserSessionRow = memo((props: BrowserSessionRowProps) => { const [browserSessionRow, { height: rowHeight }] = useSize(
- {isBrowsing ? : } + {isBrowsing ? : } <>{t("chat:browser.rooWantsToUse")} @@ -347,7 +347,7 @@ const BrowserSessionRow = memo((props: BrowserSessionRowProps) => { }}> {t("chat:browser.consoleLogs")} - +
{consoleLogsExpanded && ( diff --git a/webview-ui/src/components/chat/ChatRow.tsx b/webview-ui/src/components/chat/ChatRow.tsx index 31345415999..fca45b28b99 100644 --- a/webview-ui/src/components/chat/ChatRow.tsx +++ b/webview-ui/src/components/chat/ChatRow.tsx @@ -317,7 +317,7 @@ export const ChatRowContent = ({ ] case "followup": return [ - , + , {t("chat:questions.hasQuestion")}, ] default: @@ -370,7 +370,7 @@ export const ChatRowContent = ({ return ( <>
- + {t("chat:fileOperations.wantsToApplyBatchChanges")} @@ -559,7 +559,7 @@ export const ChatRowContent = ({ return ( <>
- + {t("chat:fileOperations.wantsToReadMultiple")} @@ -579,7 +579,7 @@ export const ChatRowContent = ({ return ( <>
- + {message.type === "ask" ? tool.isOutsideWorkspace @@ -634,7 +634,7 @@ export const ChatRowContent = ({ return ( <>
- + {message.type === "ask" ? tool.isOutsideWorkspace @@ -660,7 +660,7 @@ export const ChatRowContent = ({ return ( <>
- + {message.type === "ask" ? tool.isOutsideWorkspace @@ -752,7 +752,7 @@ export const ChatRowContent = ({ return ( <>
- + {message.type === "ask" ? ( <> @@ -1131,7 +1131,7 @@ export const ChatRowContent = ({ return (
- + {t("chat:feedback.youSaid")}
- +
- +
diff --git a/webview-ui/src/components/chat/ErrorRow.tsx b/webview-ui/src/components/chat/ErrorRow.tsx index 35c04ffafba..59c35a7faa4 100644 --- a/webview-ui/src/components/chat/ErrorRow.tsx +++ b/webview-ui/src/components/chat/ErrorRow.tsx @@ -136,6 +136,4 @@ export const ErrorRow = memo( }, ) -ErrorRow.displayName = "ErrorRow" - export default ErrorRow From fb3178d2860ab0445872613dab876b0eefc39493 Mon Sep 17 00:00:00 2001 From: Matt Rubens Date: Thu, 18 Sep 2025 15:39:08 -0400 Subject: [PATCH 29/32] Cleanup --- README.md | 2 +- locales/ca/README.md | 2 +- locales/de/README.md | 2 +- locales/es/README.md | 2 +- locales/fr/README.md | 2 +- locales/hi/README.md | 2 +- locales/id/README.md | 2 +- locales/it/README.md | 2 +- locales/ja/README.md | 2 +- locales/ko/README.md | 2 +- locales/nl/README.md | 2 +- locales/pl/README.md | 2 +- locales/pt-BR/README.md | 2 +- locales/ru/README.md | 2 +- locales/tr/README.md | 2 +- locales/vi/README.md | 2 +- locales/zh-CN/README.md | 2 +- locales/zh-TW/README.md | 2 +- src/services/tree-sitter/queries/c-sharp.ts | 2 + webview-ui/src/i18n/locales/fr/chat.json.tmp | 407 ----------------- webview-ui/src/i18n/locales/hi/chat.json.tmp | 407 ----------------- webview-ui/src/i18n/locales/id/chat.json.tmp | 413 ------------------ webview-ui/src/i18n/locales/it/chat.json.tmp | 407 ----------------- webview-ui/src/i18n/locales/ja/chat.json.tmp | 407 ----------------- webview-ui/src/i18n/locales/ko/chat.json.tmp | 407 ----------------- webview-ui/src/i18n/locales/nl/chat.json.tmp | 407 ----------------- webview-ui/src/i18n/locales/pl/chat.json.tmp | 407 ----------------- .../src/i18n/locales/pt-BR/chat.json.tmp | 407 ----------------- webview-ui/src/i18n/locales/ru/chat.json.tmp | 407 ----------------- webview-ui/src/i18n/locales/tr/chat.json.tmp | 407 ----------------- webview-ui/src/i18n/locales/vi/chat.json.tmp | 407 ----------------- .../src/i18n/locales/zh-CN/chat.json.tmp | 407 ----------------- .../src/i18n/locales/zh-TW/chat.json.tmp | 407 ----------------- 33 files changed, 20 insertions(+), 5722 deletions(-) delete mode 100644 webview-ui/src/i18n/locales/fr/chat.json.tmp delete mode 100644 webview-ui/src/i18n/locales/hi/chat.json.tmp delete mode 100644 webview-ui/src/i18n/locales/id/chat.json.tmp delete mode 100644 webview-ui/src/i18n/locales/it/chat.json.tmp delete mode 100644 webview-ui/src/i18n/locales/ja/chat.json.tmp delete mode 100644 webview-ui/src/i18n/locales/ko/chat.json.tmp delete mode 100644 webview-ui/src/i18n/locales/nl/chat.json.tmp delete mode 100644 webview-ui/src/i18n/locales/pl/chat.json.tmp delete mode 100644 webview-ui/src/i18n/locales/pt-BR/chat.json.tmp delete mode 100644 webview-ui/src/i18n/locales/ru/chat.json.tmp delete mode 100644 webview-ui/src/i18n/locales/tr/chat.json.tmp delete mode 100644 webview-ui/src/i18n/locales/vi/chat.json.tmp delete mode 100644 webview-ui/src/i18n/locales/zh-CN/chat.json.tmp delete mode 100644 webview-ui/src/i18n/locales/zh-TW/chat.json.tmp diff --git a/README.md b/README.md index 354c6e4703d..a43dc0b463e 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,7 @@ - [简体中文](locales/zh-CN/README.md) - [繁體中文](locales/zh-TW/README.md) - ... - + --- diff --git a/locales/ca/README.md b/locales/ca/README.md index 288883110e9..1ccc73c3cab 100644 --- a/locales/ca/README.md +++ b/locales/ca/README.md @@ -35,7 +35,7 @@ - [简体中文](../zh-CN/README.md) - [繁體中文](../zh-TW/README.md) - ... - + --- diff --git a/locales/de/README.md b/locales/de/README.md index dbe1d85ca85..022f80afacf 100644 --- a/locales/de/README.md +++ b/locales/de/README.md @@ -35,7 +35,7 @@ - [简体中文](../zh-CN/README.md) - [繁體中文](../zh-TW/README.md) - ... - + --- diff --git a/locales/es/README.md b/locales/es/README.md index c9726a30ece..149a59dfd6a 100644 --- a/locales/es/README.md +++ b/locales/es/README.md @@ -35,7 +35,7 @@ - [简体中文](../zh-CN/README.md) - [繁體中文](../zh-TW/README.md) - ... - + --- diff --git a/locales/fr/README.md b/locales/fr/README.md index cef4c43af45..e194fa3cc0c 100644 --- a/locales/fr/README.md +++ b/locales/fr/README.md @@ -35,7 +35,7 @@ - [简体中文](../zh-CN/README.md) - [繁體中文](../zh-TW/README.md) - ... - + --- diff --git a/locales/hi/README.md b/locales/hi/README.md index 67048951bb1..f0f2a981658 100644 --- a/locales/hi/README.md +++ b/locales/hi/README.md @@ -35,7 +35,7 @@ - [简体中文](../zh-CN/README.md) - [繁體中文](../zh-TW/README.md) - ... - + --- diff --git a/locales/id/README.md b/locales/id/README.md index 23b555c4715..614997688ca 100644 --- a/locales/id/README.md +++ b/locales/id/README.md @@ -35,7 +35,7 @@ - [简体中文](../zh-CN/README.md) - [繁體中文](../zh-TW/README.md) - ... - + --- diff --git a/locales/it/README.md b/locales/it/README.md index 763239b7d44..bccf4a0731d 100644 --- a/locales/it/README.md +++ b/locales/it/README.md @@ -35,7 +35,7 @@ - [简体中文](../zh-CN/README.md) - [繁體中文](../zh-TW/README.md) - ... - + --- diff --git a/locales/ja/README.md b/locales/ja/README.md index 5febfd00626..e1a4f6e0e40 100644 --- a/locales/ja/README.md +++ b/locales/ja/README.md @@ -35,7 +35,7 @@ - [简体中文](../zh-CN/README.md) - [繁體中文](../zh-TW/README.md) - ... - + --- diff --git a/locales/ko/README.md b/locales/ko/README.md index d07844a011b..2f287415713 100644 --- a/locales/ko/README.md +++ b/locales/ko/README.md @@ -35,7 +35,7 @@ - [简体中文](../zh-CN/README.md) - [繁體中文](../zh-TW/README.md) - ... - + --- diff --git a/locales/nl/README.md b/locales/nl/README.md index 803aba598be..45d14d787da 100644 --- a/locales/nl/README.md +++ b/locales/nl/README.md @@ -35,7 +35,7 @@ - [简体中文](../zh-CN/README.md) - [繁體中文](../zh-TW/README.md) - ... - + --- diff --git a/locales/pl/README.md b/locales/pl/README.md index 3bb9def7929..c885bc48f3b 100644 --- a/locales/pl/README.md +++ b/locales/pl/README.md @@ -35,7 +35,7 @@ - [简体中文](../zh-CN/README.md) - [繁體中文](../zh-TW/README.md) - ... - + --- diff --git a/locales/pt-BR/README.md b/locales/pt-BR/README.md index e15643c48cf..23c880a6865 100644 --- a/locales/pt-BR/README.md +++ b/locales/pt-BR/README.md @@ -35,7 +35,7 @@ - [简体中文](../zh-CN/README.md) - [繁體中文](../zh-TW/README.md) - ... - + --- diff --git a/locales/ru/README.md b/locales/ru/README.md index 2676045ec70..c7746fca518 100644 --- a/locales/ru/README.md +++ b/locales/ru/README.md @@ -35,7 +35,7 @@ - [简体中文](../zh-CN/README.md) - [繁體中文](../zh-TW/README.md) - ... - + --- diff --git a/locales/tr/README.md b/locales/tr/README.md index d368e846bd2..3676bf516c6 100644 --- a/locales/tr/README.md +++ b/locales/tr/README.md @@ -35,7 +35,7 @@ - [简体中文](../zh-CN/README.md) - [繁體中文](../zh-TW/README.md) - ... - + --- diff --git a/locales/vi/README.md b/locales/vi/README.md index 9555366be4b..10687aad058 100644 --- a/locales/vi/README.md +++ b/locales/vi/README.md @@ -35,7 +35,7 @@ - [简体中文](../zh-CN/README.md) - [繁體中文](../zh-TW/README.md) - ... - + --- diff --git a/locales/zh-CN/README.md b/locales/zh-CN/README.md index 454520ad9e1..62d3dad983c 100644 --- a/locales/zh-CN/README.md +++ b/locales/zh-CN/README.md @@ -35,7 +35,7 @@ - [简体中文](../zh-CN/README.md) - [繁體中文](../zh-TW/README.md) - ... - + --- diff --git a/locales/zh-TW/README.md b/locales/zh-TW/README.md index bc076ecbed0..d89b52b287f 100644 --- a/locales/zh-TW/README.md +++ b/locales/zh-TW/README.md @@ -35,7 +35,7 @@ - [简体中文](../zh-CN/README.md) - [繁體中文](../zh-TW/README.md) - ... - + --- diff --git a/src/services/tree-sitter/queries/c-sharp.ts b/src/services/tree-sitter/queries/c-sharp.ts index 46f9651b369..350c24fff6e 100644 --- a/src/services/tree-sitter/queries/c-sharp.ts +++ b/src/services/tree-sitter/queries/c-sharp.ts @@ -63,3 +63,5 @@ export default ` ; LINQ expressions (query_expression) @definition.linq_expression ` + + \ No newline at end of file diff --git a/webview-ui/src/i18n/locales/fr/chat.json.tmp b/webview-ui/src/i18n/locales/fr/chat.json.tmp deleted file mode 100644 index 78598cfa73f..00000000000 --- a/webview-ui/src/i18n/locales/fr/chat.json.tmp +++ /dev/null @@ -1,407 +0,0 @@ -{ - "greeting": "Bienvenue sur Roo Code", - "task": { - "title": "Tâche", - "expand": "Développer la tâche", - "collapse": "Réduire la tâche", - "seeMore": "Voir plus", - "seeLess": "Voir moins", - "tokens": "Tokens", - "cache": "Cache", - "apiCost": "Coût API", - "size": "Taille", - "contextWindow": "Durée du contexte", - "closeAndStart": "Fermer la tâche et en commencer une nouvelle", - "export": "Exporter l'historique des tâches", - "delete": "Supprimer la tâche (Shift + Clic pour ignorer la confirmation)", - "condenseContext": "Condenser intelligemment le contexte", - "share": "Partager la tâche", - "shareWithOrganization": "Partager avec l'organisation", - "shareWithOrganizationDescription": "Seuls les membres de ton organisation peuvent accéder", - "sharePublicly": "Partager publiquement", - "sharePubliclyDescription": "Toute personne avec le lien peut accéder", - "connectToCloud": "Se connecter au Cloud", - "connectToCloudDescription": "Connecte-toi à Roo Code Cloud pour partager des tâches", - "sharingDisabledByOrganization": "Partage désactivé par l'organisation", - "shareSuccessOrganization": "Lien d'organisation copié dans le presse-papiers", - "shareSuccessPublic": "Lien public copié dans le presse-papiers", - "openInCloud": "Ouvrir la tâche dans Roo Code Cloud", - "openInCloudIntro": "Continue à surveiller ou interagir avec Roo depuis n'importe où. Scanne, clique ou copie pour ouvrir." - }, - "unpin": "Désépingler", - "pin": "Épingler", - "tokenProgress": { - "availableSpace": "Espace disponible : {{amount}} tokens", - "tokensUsed": "Tokens utilisés : {{used}} sur {{total}}", - "reservedForResponse": "Réservé pour la réponse du modèle : {{amount}} tokens" - }, - "retry": { - "title": "Réessayer", - "tooltip": "Tenter à nouveau l'opération" - }, - "startNewTask": { - "title": "Commencer une nouvelle tâche", - "tooltip": "Démarrer une nouvelle tâche" - }, - "proceedAnyways": { - "title": "Continuer quand même", - "tooltip": "Continuer pendant l'exécution de la commande" - }, - "save": { - "title": "Enregistrer", - "tooltip": "Enregistrer les modifications du message" - }, - "reject": { - "title": "Rejeter", - "tooltip": "Rejeter cette action" - }, - "completeSubtaskAndReturn": "Terminer la sous-tâche et revenir", - "approve": { - "title": "Approuver", - "tooltip": "Approuver cette action" - }, - "runCommand": { - "title": "Exécuter la commande", - "tooltip": "Exécuter cette commande" - }, - "proceedWhileRunning": { - "title": "Continuer pendant l'exécution", - "tooltip": "Continuer malgré les avertissements" - }, - "killCommand": { - "title": "Arrêter la commande", - "tooltip": "Arrêter la commande actuelle" - }, - "resumeTask": { - "title": "Reprendre la tâche", - "tooltip": "Continuer la tâche actuelle" - }, - "terminate": { - "title": "Terminer", - "tooltip": "Terminer la tâche actuelle" - }, - "cancel": { - "title": "Annuler", - "tooltip": "Annuler l'opération actuelle" - }, - "scrollToBottom": "Défiler jusqu'au bas du chat", - "about": "Générer, refactoriser et déboguer du code avec l'assistance de l'IA. Consultez notre documentation pour en savoir plus.", - "onboarding": "Grâce aux dernières avancées en matière de capacités de codage agent, je peux gérer des tâches complexes de développement logiciel étape par étape. Avec des outils qui me permettent de créer et d'éditer des fichiers, d'explorer des projets complexes, d'utiliser le navigateur et d'exécuter des commandes de terminal (après votre autorisation), je peux vous aider de manières qui vont au-delà de la complétion de code ou du support technique. Je peux même utiliser MCP pour créer de nouveaux outils et étendre mes propres capacités.", - "rooTips": { - "boomerangTasks": { - "title": "Orchestration de Tâches", - "description": "Divisez les tâches en parties plus petites et gérables." - }, - "stickyModels": { - "title": "Modes persistants", - "description": "Chaque mode se souvient de votre dernier modèle utilisé" - }, - "tools": { - "title": "Outils", - "description": "Permettez à l'IA de résoudre des problèmes en naviguant sur le Web, en exécutant des commandes, et plus encore." - }, - "customizableModes": { - "title": "Modes personnalisables", - "description": "Des personas spécialisés avec leurs propres comportements et modèles assignés" - } - }, - "selectMode": "Sélectionner le mode d'interaction", - "selectApiConfig": "Sélectionner la configuration de l'API", - "enhancePrompt": "Améliorer la requête avec un contexte supplémentaire", - "addImages": "Ajouter des images au message", - "sendMessage": "Envoyer le message", - "stopTts": "Arrêter la synthèse vocale", - "typeMessage": "Écrivez un message...", - "typeTask": "Écrivez votre tâche ici...", - "addContext": "@ pour ajouter du contexte, / pour les commandes", - "dragFiles": "maintenir Maj pour glisser des fichiers", - "dragFilesImages": "maintenir Maj pour glisser des fichiers/images", - "enhancePromptDescription": "Le bouton 'Améliorer la requête' aide à améliorer votre demande en fournissant un contexte supplémentaire, des clarifications ou des reformulations. Essayez de taper une demande ici et cliquez à nouveau sur le bouton pour voir comment cela fonctionne.", - "modeSelector": { - "title": "Modes", - "marketplace": "Marketplace de Modes", - "settings": "Paramètres des Modes", - "description": "Personas spécialisés qui adaptent le comportement de Roo.", - "searchPlaceholder": "Rechercher des modes...", - "noResults": "Aucun résultat trouvé" - }, - "errorReadingFile": "Erreur lors de la lecture du fichier", - "noValidImages": "Aucune image valide n'a été traitée", - "separator": "Séparateur", - "edit": "Éditer...", - "forNextMode": "pour le prochain mode", - "forPreviousMode": "pour le mode précédent", - "error": "Erreur", - "diffError": { - "title": "Modification échouée" - }, - "troubleMessage": "Roo rencontre des difficultés...", - "apiRequest": { - "title": "Requête API", - "failed": "Échec de la requête API", - "streaming": "Requête API...", - "cancelled": "Requête API annulée", - "streamingFailed": "Échec du streaming API" - }, - "checkpoint": { - "regular": "Point de contrôle", - "initializingWarning": "Initialisation du point de contrôle en cours... Si cela prend trop de temps, tu peux désactiver les points de contrôle dans les paramètres et redémarrer ta tâche.", - "menu": { - "viewDiff": "Voir les différences", - "restore": "Restaurer le point de contrôle", - "restoreFiles": "Restaurer les fichiers", - "restoreFilesDescription": "Restaure les fichiers de votre projet à un instantané pris à ce moment.", - "restoreFilesAndTask": "Restaurer fichiers et tâche", - "confirm": "Confirmer", - "cancel": "Annuler", - "cannotUndo": "Cette action ne peut pas être annulée.", - "restoreFilesAndTaskDescription": "Restaure les fichiers de votre projet à un instantané pris à ce moment et supprime tous les messages après ce point." - }, - "current": "Actuel" - }, - "fileOperations": { - "wantsToRead": "Roo veut lire ce fichier", - "wantsToReadOutsideWorkspace": "Roo veut lire ce fichier en dehors de l'espace de travail", - "didRead": "Roo a lu ce fichier", - "wantsToEdit": "Roo veut éditer ce fichier", - "wantsToEditOutsideWorkspace": "Roo veut éditer ce fichier en dehors de l'espace de travail", - "wantsToEditProtected": "Roo veut éditer un fichier de configuration protégé", - "wantsToCreate": "Roo veut créer un nouveau fichier", - "wantsToSearchReplace": "Roo veut effectuer une recherche et remplacement sur ce fichier", - "didSearchReplace": "Roo a effectué une recherche et remplacement sur ce fichier", - "wantsToInsert": "Roo veut insérer du contenu dans ce fichier", - "wantsToInsertWithLineNumber": "Roo veut insérer du contenu dans ce fichier à la ligne {{lineNumber}}", - "wantsToInsertAtEnd": "Roo veut ajouter du contenu à la fin de ce fichier", - "wantsToReadAndXMore": "Roo veut lire ce fichier et {{count}} de plus", - "wantsToReadMultiple": "Roo souhaite lire plusieurs fichiers", - "wantsToApplyBatchChanges": "Roo veut appliquer des modifications à plusieurs fichiers", - "wantsToGenerateImage": "Roo veut générer une image", - "wantsToGenerateImageOutsideWorkspace": "Roo veut générer une image en dehors de l'espace de travail", - "wantsToGenerateImageProtected": "Roo veut générer une image dans un emplacement protégé", - "didGenerateImage": "Roo a généré une image" - }, - "instructions": { - "wantsToFetch": "Roo veut récupérer des instructions détaillées pour aider à la tâche actuelle" - }, - "directoryOperations": { - "wantsToViewTopLevel": "Roo veut voir les fichiers de premier niveau dans ce répertoire", - "didViewTopLevel": "Roo a vu les fichiers de premier niveau dans ce répertoire", - "wantsToViewRecursive": "Roo veut voir récursivement tous les fichiers dans ce répertoire", - "didViewRecursive": "Roo a vu récursivement tous les fichiers dans ce répertoire", - "wantsToViewDefinitions": "Roo veut voir les noms de définitions de code source utilisés dans ce répertoire", - "didViewDefinitions": "Roo a vu les noms de définitions de code source utilisés dans ce répertoire", - "wantsToSearch": "Roo veut rechercher dans ce répertoire {{regex}}", - "didSearch": "Roo a recherché dans ce répertoire {{regex}}", - "wantsToSearchOutsideWorkspace": "Roo veut rechercher dans ce répertoire (hors espace de travail) {{regex}}", - "didSearchOutsideWorkspace": "Roo a recherché dans ce répertoire (hors espace de travail) {{regex}}", - "wantsToViewTopLevelOutsideWorkspace": "Roo veut voir les fichiers de premier niveau dans ce répertoire (hors espace de travail)", - "didViewTopLevelOutsideWorkspace": "Roo a vu les fichiers de premier niveau dans ce répertoire (hors espace de travail)", - "wantsToViewRecursiveOutsideWorkspace": "Roo veut voir récursivement tous les fichiers dans ce répertoire (hors espace de travail)", - "didViewRecursiveOutsideWorkspace": "Roo a vu récursivement tous les fichiers dans ce répertoire (hors espace de travail)", - "wantsToViewDefinitionsOutsideWorkspace": "Roo veut voir les noms de définitions de code source utilisés dans ce répertoire (hors espace de travail)", - "didViewDefinitionsOutsideWorkspace": "Roo a vu les noms de définitions de code source utilisés dans ce répertoire (hors espace de travail)" - }, - "commandOutput": "Sortie de commande", - "commandExecution": { - "running": "En cours d'exécution", - "pid": "PID : {{pid}}", - "exited": "Terminé ({{exitCode}})", - "manageCommands": "Gérer les autorisations de commande", - "commandManagementDescription": "Gérer les autorisations de commande : Cliquez sur ✓ pour autoriser l'exécution automatique, ✗ pour refuser l'exécution. Les modèles peuvent être activés/désactivés ou supprimés des listes. Voir tous les paramètres", - "addToAllowed": "Ajouter à la liste autorisée", - "removeFromAllowed": "Retirer de la liste autorisée", - "addToDenied": "Ajouter à la liste refusée", - "removeFromDenied": "Retirer de la liste refusée", - "abortCommand": "Abandonner l'exécution de la commande", - "expandOutput": "Développer la sortie", - "collapseOutput": "Réduire la sortie", - "expandManagement": "Développer la section de gestion des commandes", - "collapseManagement": "Réduire la section de gestion des commandes" - }, - "response": "Réponse", - "arguments": "Arguments", - "mcp": { - "wantsToUseTool": "Roo veut utiliser un outil sur le serveur MCP {{serverName}}", - "wantsToAccessResource": "Roo veut accéder à une ressource sur le serveur MCP {{serverName}}" - }, - "modes": { - "wantsToSwitch": "Roo veut passer au mode {{mode}}", - "wantsToSwitchWithReason": "Roo veut passer au mode {{mode}} car : {{reason}}", - "didSwitch": "Roo est passé au mode {{mode}}", - "didSwitchWithReason": "Roo est passé au mode {{mode}} car : {{reason}}" - }, - "subtasks": { - "wantsToCreate": "Roo veut créer une nouvelle sous-tâche en mode {{mode}}", - "wantsToFinish": "Roo veut terminer cette sous-tâche", - "newTaskContent": "Instructions de la sous-tâche", - "completionContent": "Sous-tâche terminée", - "resultContent": "Résultats de la sous-tâche", - "defaultResult": "Veuillez continuer avec la tâche suivante.", - "completionInstructions": "Sous-tâche terminée ! Vous pouvez examiner les résultats et suggérer des corrections ou les prochaines étapes. Si tout semble bon, confirmez pour retourner le résultat à la tâche parente." - }, - "questions": { - "hasQuestion": "Roo a une question" - }, - "taskCompleted": "Tâche terminée", - "powershell": { - "issues": "Il semble que vous rencontriez des problèmes avec Windows PowerShell, veuillez consulter ce" - }, - "autoApprove": { - "tooltipManage": "Gérer les paramètres d'approbation automatique", - "tooltipStatus": "Approbation automatique activée pour : {{toggles}}", - "title": "Approbation automatique", - "all": "Tout", - "none": "Aucun", - "description": "Exécutez ces actions sans demander la permission. N'activez cette option que pour les actions en lesquelles vous avez entièrement confiance.", - "selectOptionsFirst": "Sélectionnez au moins une option ci-dessous pour activer l'approbation automatique", - "toggleAriaLabel": "Basculer l'approbation automatique", - "disabledAriaLabel": "Approbation automatique désactivée - sélectionnez d'abord les options", - "triggerLabelOff": "Approbation automatique désactivée", - "triggerLabel_zero": "0 approuvé automatiquement", - "triggerLabel_one": "1 approuvé automatiquement", - "triggerLabel_other": "{{count}} approuvés automatiquement", - "triggerLabelAll": "YOLO" - }, - "reasoning": { - "thinking": "Réflexion", - "seconds": "{{count}}s" - }, - "contextCondense": { - "title": "Contexte condensé", - "condensing": "Condensation du contexte...", - "errorHeader": "Échec de la condensation du contexte", - "tokens": "tokens" - }, - "followUpSuggest": { - "copyToInput": "Copier vers l'entrée (ou Shift + clic)", - "autoSelectCountdown": "Sélection automatique dans {{count}}s", - "countdownDisplay": "{{count}}s" - }, - "announcement": { - "title": "🎉 Roo Code {{version}} est sortie", - "description": "Présentation de Roo Code Cloud : Apporter la puissance de Roo au-delà de l'IDE", - "feature1": "Suivre le progrès des tâches depuis n'importe où (Gratuit) : Obtenir des mises à jour en temps réel sur les tâches de longue durée sans être bloqué dans ton IDE", - "feature2": "Contrôler l'extension Roo à distance (Pro) : Démarre, arrête et interagis avec les tâches depuis une interface de navigateur basée sur le chat.", - "learnMore": "Prêt à prendre le contrôle ? En savoir plus ici.", - "visitCloudButton": "Visiter Roo Code Cloud", - "socialLinks": "Rejoins-nous sur X, Discord, ou r/RooCode" - }, - "browser": { - "rooWantsToUse": "Roo veut utiliser le navigateur", - "consoleLogs": "Journaux de console", - "noNewLogs": "(Pas de nouveaux journaux)", - "screenshot": "Capture d'écran du navigateur", - "cursor": "curseur", - "navigation": { - "step": "Étape {{current}} sur {{total}}", - "previous": "Précédent", - "next": "Suivant" - }, - "sessionStarted": "Session de navigateur démarrée", - "actions": { - "title": "Action de navigation : ", - "launch": "Lancer le navigateur sur {{url}}", - "click": "Cliquer ({{coordinate}})", - "type": "Saisir \"{{text}}\"", - "scrollDown": "Défiler vers le bas", - "scrollUp": "Défiler vers le haut", - "close": "Fermer le navigateur" - } - }, - "codeblock": { - "tooltips": { - "expand": "Développer le bloc de code", - "collapse": "Réduire le bloc de code", - "enable_wrap": "Activer le retour à la ligne", - "disable_wrap": "Désactiver le retour à la ligne", - "copy_code": "Copier le code" - } - }, - "systemPromptWarning": "AVERTISSEMENT : Remplacement d'instructions système personnalisées actif. Cela peut gravement perturber la fonctionnalité et provoquer un comportement imprévisible.", - "profileViolationWarning": "Le profil actuel n'est pas compatible avec les paramètres de votre organisation", - "shellIntegration": { - "title": "Avertissement d'exécution de commande", - "description": "Votre commande est exécutée sans l'intégration shell du terminal VSCode. Pour supprimer cet avertissement, vous pouvez désactiver l'intégration shell dans la section Terminal des paramètres de Roo Code ou résoudre les problèmes d'intégration du terminal VSCode en utilisant le lien ci-dessous.", - "troubleshooting": "Cliquez ici pour la documentation d'intégration shell." - }, - "ask": { - "autoApprovedRequestLimitReached": { - "title": "Limite de requêtes auto-approuvées atteinte", - "description": "Roo a atteint la limite auto-approuvée de {{count}} requête(s) API. Souhaitez-vous réinitialiser le compteur et poursuivre la tâche ?", - "button": "Réinitialiser et continuer" - }, - "autoApprovedCostLimitReached": { - "title": "Limite de coût en auto-approbation atteinte", - "description": "Roo a atteint la limite de coût auto-approuvée de ${{count}}. Souhaitez-vous réinitialiser le coût et poursuivre la tâche ?", - "button": "Réinitialiser et Continuer" - } - }, - "codebaseSearch": { - "wantsToSearch": "Roo veut rechercher dans la base de code {{query}}", - "wantsToSearchWithPath": "Roo veut rechercher dans la base de code {{query}} dans {{path}}", - "didSearch_one": "1 résultat trouvé", - "didSearch_other": "{{count}} résultats trouvés", - "resultTooltip": "Score de similarité : {{score}} (cliquer pour ouvrir le fichier)" - }, - "read-batch": { - "approve": { - "title": "Tout approuver" - }, - "deny": { - "title": "Tout refuser" - } - }, - "indexingStatus": { - "ready": "Index prêt", - "indexing": "Indexation {{percentage}}%", - "indexed": "Indexé", - "error": "Erreur d'index", - "status": "Statut de l'index" - }, - "versionIndicator": { - "ariaLabel": "Version {{version}} - Cliquez pour voir les notes de version" - }, - "rooCloudCTA": { - "title": "Roo Code Cloud évolue !", - "description": "Exécutez des agents distants dans le cloud, accédez à vos tâches de n'importe où, collaborez avec d'autres et bien plus encore.", - "joinWaitlist": "Inscrivez-vous pour recevoir les dernières mises à jour." - }, - "editMessage": { - "placeholder": "Modifiez votre message..." - }, - "command": { - "triggerDescription": "Déclencher la commande {{name}}" - }, - "slashCommands": { - "tooltip": "Gérer les commandes slash", - "title": "Commandes Slash", - "description": "Utilisez les commandes slash intégrées ou créez des personnalisées pour accéder rapidement aux prompts et flux de travail fréquemment utilisés. Documentation", - "manageCommands": "Gérer les commandes slash dans les paramètres", - "builtInCommands": "Commandes Intégrées", - "globalCommands": "Commandes Globales", - "workspaceCommands": "Commandes de l'Espace de Travail", - "globalCommand": "Commande globale", - "editCommand": "Modifier la commande", - "deleteCommand": "Supprimer la commande", - "newGlobalCommandPlaceholder": "Nouvelle commande globale...", - "newWorkspaceCommandPlaceholder": "Nouvelle commande de l'espace de travail...", - "deleteDialog": { - "title": "Supprimer la commande", - "description": "Êtes-vous sûr de vouloir supprimer la commande \"{{name}}\" ? Cette action ne peut pas être annulée.", - "cancel": "Annuler", - "confirm": "Supprimer" - } - }, - "contextMenu": { - "noResults": "Aucun résultat", - "problems": "Problèmes", - "terminal": "Terminal", - "url": "Coller l'URL pour récupérer le contenu" - }, - "queuedMessages": { - "title": "Messages en file d'attente", - "clickToEdit": "Cliquez pour modifier le message" - }, - "slashCommand": { - } -} diff --git a/webview-ui/src/i18n/locales/hi/chat.json.tmp b/webview-ui/src/i18n/locales/hi/chat.json.tmp deleted file mode 100644 index bb399954054..00000000000 --- a/webview-ui/src/i18n/locales/hi/chat.json.tmp +++ /dev/null @@ -1,407 +0,0 @@ -{ - "greeting": "Roo Code में आपका स्वागत है", - "task": { - "title": "कार्य", - "expand": "कार्य विस्तृत करें", - "collapse": "कार्य संक्षिप्त करें", - "seeMore": "अधिक देखें", - "seeLess": "कम देखें", - "tokens": "Tokens", - "cache": "कैश", - "apiCost": "API लागत", - "size": "आकार", - "contextWindow": "संदर्भ लंबाई", - "closeAndStart": "कार्य बंद करें और नया शुरू करें", - "export": "कार्य इतिहास निर्यात करें", - "delete": "कार्य हटाएं (पुष्टि को छोड़ने के लिए Shift + क्लिक)", - "condenseContext": "संदर्भ को बुद्धिमानी से संघनित करें", - "share": "कार्य साझा करें", - "shareWithOrganization": "संगठन के साथ साझा करें", - "shareWithOrganizationDescription": "केवल आपके संगठन के सदस्य पहुंच सकते हैं", - "sharePublicly": "सार्वजनिक रूप से साझा करें", - "sharePubliclyDescription": "लिंक वाला कोई भी व्यक्ति पहुंच सकता है", - "connectToCloud": "Cloud से कनेक्ट करें", - "connectToCloudDescription": "कार्य साझा करने के लिए Roo Code Cloud में साइन इन करें", - "sharingDisabledByOrganization": "संगठन द्वारा साझाकरण अक्षम किया गया", - "shareSuccessOrganization": "संगठन लिंक क्लिपबोर्ड में कॉपी किया गया", - "shareSuccessPublic": "सार्वजनिक लिंक क्लिपबोर्ड में कॉपी किया गया", - "openInCloud": "Roo Code Cloud में कार्य खोलें", - "openInCloudIntro": "कहीं से भी Roo की निगरानी या इंटरैक्ट करना जारी रखें। खोलने के लिए स्कैन करें, क्लिक करें या कॉपी करें।" - }, - "unpin": "पिन करें", - "pin": "अवपिन करें", - "tokenProgress": { - "availableSpace": "उपलब्ध स्थान: {{amount}} tokens", - "tokensUsed": "प्रयुक्त tokens: {{used}} / {{total}}", - "reservedForResponse": "मॉडल प्रतिक्रिया के लिए आरक्षित: {{amount}} tokens" - }, - "retry": { - "title": "पुनः प्रयास करें", - "tooltip": "ऑपरेशन फिर से प्रयास करें" - }, - "startNewTask": { - "title": "नया कार्य शुरू करें", - "tooltip": "नया कार्य शुरू करें" - }, - "proceedAnyways": { - "title": "फिर भी आगे बढ़ें", - "tooltip": "कमांड निष्पादन के दौरान जारी रखें" - }, - "save": { - "title": "सहेजें", - "tooltip": "संदेश के बदलाव सहेजें" - }, - "reject": { - "title": "अस्वीकार करें", - "tooltip": "इस क्रिया को अस्वीकार करें" - }, - "completeSubtaskAndReturn": "उपकार्य पूरा करें और वापस लौटें", - "approve": { - "title": "स्वीकृत करें", - "tooltip": "इस क्रिया को स्वीकृत करें" - }, - "runCommand": { - "title": "कमांड चलाएँ", - "tooltip": "इस कमांड को निष्पादित करें" - }, - "proceedWhileRunning": { - "title": "चलते समय आगे बढ़ें", - "tooltip": "चेतावनियों के बावजूद जारी रखें" - }, - "killCommand": { - "title": "कमांड रोकें", - "tooltip": "वर्तमान कमांड रोकें" - }, - "resumeTask": { - "title": "कार्य जारी रखें", - "tooltip": "वर्तमान कार्य जारी रखें" - }, - "terminate": { - "title": "समाप्त करें", - "tooltip": "वर्तमान कार्य समाप्त करें" - }, - "cancel": { - "title": "रद्द करें", - "tooltip": "वर्तमान ऑपरेशन रद्द करें" - }, - "scrollToBottom": "चैट के निचले हिस्से तक स्क्रॉल करें", - "about": "एआई सहायता से कोड जेनरेट करें, रिफैक्टर करें और डिबग करें। अधिक जानने के लिए हमारे दस्तावेज़ देखें।", - "onboarding": "एजेंटिक कोडिंग क्षमताओं में नवीनतम प्रगति के कारण, मैं जटिल सॉफ्टवेयर विकास कार्यों को चरण-दर-चरण संभाल सकता हूं। ऐसे उपकरणों के साथ जो मुझे फ़ाइलें बनाने और संपादित करने, जटिल प्रोजेक्ट का अन्वेषण करने, ब्राउज़र का उपयोग करने और टर्मिनल कमांड (आपकी अनुमति के बाद) निष्पादित करने की अनुमति देते हैं, मैं आपकी मदद कोड पूर्णता या तकनीकी समर्थन से परे तरीकों से कर सकता हूं। मैं अपनी क्षमताओं का विस्तार करने और नए उपकरण बनाने के लिए MCP का भी उपयोग कर सकता हूं।", - "rooTips": { - "boomerangTasks": { - "title": "कार्य संयोजन", - "description": "कार्यों को छोटे, प्रबंधनीय भागों में विभाजित करें।" - }, - "stickyModels": { - "title": "स्टिकी मोड", - "description": "प्रत्येक मोड आपके अंतिम उपयोग किए गए मॉडल को याद रखता है" - }, - "tools": { - "title": "उपकरण", - "description": "एआई को वेब ब्राउज़ करके, कमांड चलाकर और अधिक समस्याओं को हल करने की अनुमति दें।" - }, - "customizableModes": { - "title": "अनुकूलन योग्य मोड", - "description": "विशिष्ट प्रोफाइल अपने व्यवहार और निर्धारित मॉडल के साथ" - } - }, - "selectMode": "इंटरैक्शन मोड चुनें", - "selectApiConfig": "एपीआई कॉन्फ़िगरेशन का चयन करें", - "enhancePrompt": "अतिरिक्त संदर्भ के साथ प्रॉम्प्ट बढ़ाएँ", - "addImages": "संदेश में चित्र जोड़ें", - "sendMessage": "संदेश भेजें", - "stopTts": "टेक्स्ट-टू-स्पीच बंद करें", - "typeMessage": "एक संदेश लिखें...", - "typeTask": "अपना कार्य यहां लिखें...", - "addContext": "संदर्भ जोड़ने के लिए @, कमांड के लिए /", - "dragFiles": "फ़ाइलें खींचने के लिए shift दबाकर रखें", - "dragFilesImages": "फ़ाइलें/चित्र खींचने के लिए shift दबाकर रखें", - "enhancePromptDescription": "'प्रॉम्प्ट बढ़ाएँ' बटन अतिरिक्त संदर्भ, स्पष्टीकरण या पुनर्विचार प्रदान करके आपके अनुरोध को बेहतर बनाने में मदद करता है। यहां अनुरोध लिखकर देखें और यह कैसे काम करता है यह देखने के लिए बटन पर फिर से क्लिक करें।", - "modeSelector": { - "title": "मोड्स", - "marketplace": "मोड मार्केटप्लेस", - "settings": "मोड सेटिंग्स", - "description": "विशेष व्यक्तित्व जो Roo के व्यवहार को अनुकूलित करते हैं।", - "searchPlaceholder": "मोड खोजें...", - "noResults": "कोई परिणाम नहीं मिला" - }, - "errorReadingFile": "फ़ाइल पढ़ने में त्रुटि", - "noValidImages": "कोई मान्य चित्र प्रोसेस नहीं किया गया", - "separator": "विभाजक", - "edit": "संपादित करें...", - "forNextMode": "अगले मोड के लिए", - "forPreviousMode": "पिछले मोड के लिए", - "error": "त्रुटि", - "diffError": { - "title": "संपादन असफल" - }, - "troubleMessage": "Roo को समस्या हो रही है...", - "apiRequest": { - "title": "API अनुरोध", - "failed": "API अनुरोध विफल हुआ", - "streaming": "API अनुरोध...", - "cancelled": "API अनुरोध रद्द किया गया", - "streamingFailed": "API स्ट्रीमिंग विफल हुई" - }, - "checkpoint": { - "regular": "चेकपॉइंट", - "initializingWarning": "चेकपॉइंट अभी भी आरंभ हो रहा है... अगर यह बहुत समय ले रहा है, तो आप सेटिंग्स में चेकपॉइंट को अक्षम कर सकते हैं और अपने कार्य को पुनः आरंभ कर सकते हैं।", - "menu": { - "viewDiff": "अंतर देखें", - "restore": "चेकपॉइंट पुनर्स्थापित करें", - "restoreFiles": "फ़ाइलें पुनर्स्थापित करें", - "restoreFilesDescription": "आपके प्रोजेक्ट की फ़ाइलों को इस बिंदु पर लिए गए स्नैपशॉट पर पुनर्स्थापित करता है।", - "restoreFilesAndTask": "फ़ाइलें और कार्य पुनर्स्थापित करें", - "confirm": "पुष्टि करें", - "cancel": "रद्द करें", - "cannotUndo": "इस क्रिया को पूर्ववत नहीं किया जा सकता।", - "restoreFilesAndTaskDescription": "आपके प्रोजेक्ट की फ़ाइलों को इस बिंदु पर लिए गए स्नैपशॉट पर पुनर्स्थापित करता है और इस बिंदु के बाद के सभी संदेशों को हटा देता है।" - }, - "current": "वर्तमान" - }, - "instructions": { - "wantsToFetch": "Roo को वर्तमान कार्य में सहायता के लिए विस्तृत निर्देश प्राप्त करना है" - }, - "fileOperations": { - "wantsToRead": "Roo इस फ़ाइल को पढ़ना चाहता है", - "wantsToReadOutsideWorkspace": "Roo कार्यक्षेत्र के बाहर इस फ़ाइल को पढ़ना चाहता है", - "didRead": "Roo ने इस फ़ाइल को पढ़ा", - "wantsToEdit": "Roo इस फ़ाइल को संपादित करना चाहता है", - "wantsToEditOutsideWorkspace": "Roo कार्यक्षेत्र के बाहर इस फ़ाइल को संपादित करना चाहता है", - "wantsToEditProtected": "Roo एक सुरक्षित कॉन्फ़िगरेशन फ़ाइल को संपादित करना चाहता है", - "wantsToCreate": "Roo एक नई फ़ाइल बनाना चाहता है", - "wantsToSearchReplace": "Roo इस फ़ाइल में खोज और प्रतिस्थापन करना चाहता है", - "didSearchReplace": "Roo ने इस फ़ाइल में खोज और प्रतिस्थापन किया", - "wantsToInsert": "Roo इस फ़ाइल में सामग्री डालना चाहता है", - "wantsToInsertWithLineNumber": "Roo इस फ़ाइल की {{lineNumber}} लाइन पर सामग्री डालना चाहता है", - "wantsToInsertAtEnd": "Roo इस फ़ाइल के अंत में सामग्री जोड़ना चाहता है", - "wantsToReadAndXMore": "रू इस फ़ाइल को और {{count}} अन्य को पढ़ना चाहता है", - "wantsToReadMultiple": "Roo कई फ़ाइलें पढ़ना चाहता है", - "wantsToApplyBatchChanges": "Roo कई फ़ाइलों में परिवर्तन लागू करना चाहता है", - "wantsToGenerateImage": "Roo एक छवि बनाना चाहता है", - "wantsToGenerateImageOutsideWorkspace": "Roo कार्यक्षेत्र के बाहर एक छवि बनाना चाहता है", - "wantsToGenerateImageProtected": "Roo एक संरक्षित स्थान पर छवि बनाना चाहता है", - "didGenerateImage": "Roo ने एक छवि बनाई" - }, - "directoryOperations": { - "wantsToViewTopLevel": "Roo इस निर्देशिका में शीर्ष स्तर की फ़ाइलें देखना चाहता है", - "didViewTopLevel": "Roo ने इस निर्देशिका में शीर्ष स्तर की फ़ाइलें देखीं", - "wantsToViewRecursive": "Roo इस निर्देशिका में सभी फ़ाइलों को पुनरावर्ती रूप से देखना चाहता है", - "didViewRecursive": "Roo ने इस निर्देशिका में सभी फ़ाइलों को पुनरावर्ती रूप से देखा", - "wantsToViewDefinitions": "Roo इस निर्देशिका में उपयोग किए गए सोर्स कोड परिभाषा नामों को देखना चाहता है", - "didViewDefinitions": "Roo ने इस निर्देशिका में उपयोग किए गए सोर्स कोड परिभाषा नामों को देखा", - "wantsToSearch": "Roo इस निर्देशिका में {{regex}} के लिए खोज करना चाहता है", - "didSearch": "Roo ने इस निर्देशिका में {{regex}} के लिए खोज की", - "wantsToSearchOutsideWorkspace": "Roo इस निर्देशिका (कार्यक्षेत्र के बाहर) में {{regex}} के लिए खोज करना चाहता है", - "didSearchOutsideWorkspace": "Roo ने इस निर्देशिका (कार्यक्षेत्र के बाहर) में {{regex}} के लिए खोज की", - "wantsToViewTopLevelOutsideWorkspace": "Roo इस निर्देशिका (कार्यक्षेत्र के बाहर) में शीर्ष स्तर की फ़ाइलें देखना चाहता है", - "didViewTopLevelOutsideWorkspace": "Roo ने इस निर्देशिका (कार्यक्षेत्र के बाहर) में शीर्ष स्तर की फ़ाइलें देखीं", - "wantsToViewRecursiveOutsideWorkspace": "Roo इस निर्देशिका (कार्यक्षेत्र के बाहर) में सभी फ़ाइलों को पुनरावर्ती रूप से देखना चाहता है", - "didViewRecursiveOutsideWorkspace": "Roo ने इस निर्देशिका (कार्यक्षेत्र के बाहर) में सभी फ़ाइलों को पुनरावर्ती रूप से देखा", - "wantsToViewDefinitionsOutsideWorkspace": "Roo इस निर्देशिका (कार्यक्षेत्र के बाहर) में उपयोग किए गए सोर्स कोड परिभाषा नामों को देखना चाहता है", - "didViewDefinitionsOutsideWorkspace": "Roo ने इस निर्देशिका (कार्यक्षेत्र के बाहर) में उपयोग किए गए सोर्स कोड परिभाषा नामों को देखा" - }, - "commandOutput": "कमांड आउटपुट", - "commandExecution": { - "running": "चलाया जा रहा है", - "pid": "पीआईडी: {{pid}}", - "exited": "बाहर निकल गया ({{exitCode}})", - "manageCommands": "कमांड अनुमतियाँ प्रबंधित करें", - "commandManagementDescription": "कमांड अनुमतियों का प्रबंधन करें: स्वतः-निष्पादन की अनुमति देने के लिए ✓ पर क्लिक करें, निष्पादन से इनकार करने के लिए ✗ पर क्लिक करें। पैटर्न को चालू/बंद किया जा सकता है या सूचियों से हटाया जा सकता है। सभी सेटिंग्स देखें", - "addToAllowed": "अनुमत सूची में जोड़ें", - "removeFromAllowed": "अनुमत सूची से हटाएं", - "addToDenied": "अस्वीकृत सूची में जोड़ें", - "removeFromDenied": "अस्वीकृत सूची से हटाएं", - "abortCommand": "कमांड निष्पादन रद्द करें", - "expandOutput": "आउटपुट का विस्तार करें", - "collapseOutput": "आउटपुट संक्षिप्त करें", - "expandManagement": "कमांड प्रबंधन अनुभाग का विस्तार करें", - "collapseManagement": "कमांड प्रबंधन अनुभाग संक्षिप्त करें" - }, - "response": "प्रतिक्रिया", - "arguments": "आर्ग्युमेंट्स", - "mcp": { - "wantsToUseTool": "Roo {{serverName}} MCP सर्वर पर एक टूल का उपयोग करना चाहता है", - "wantsToAccessResource": "Roo {{serverName}} MCP सर्वर पर एक संसाधन का उपयोग करना चाहता है" - }, - "modes": { - "wantsToSwitch": "Roo {{mode}} मोड में स्विच करना चाहता है", - "wantsToSwitchWithReason": "Roo {{mode}} मोड में स्विच करना चाहता है क्योंकि: {{reason}}", - "didSwitch": "Roo {{mode}} मोड में स्विच कर गया", - "didSwitchWithReason": "Roo {{mode}} मोड में स्विच कर गया क्योंकि: {{reason}}" - }, - "subtasks": { - "wantsToCreate": "Roo {{mode}} मोड में एक नया उपकार्य बनाना चाहता है", - "wantsToFinish": "Roo इस उपकार्य को समाप्त करना चाहता है", - "newTaskContent": "उपकार्य निर्देश", - "completionContent": "उपकार्य पूर्ण", - "resultContent": "उपकार्य परिणाम", - "defaultResult": "कृपया अगले कार्य पर जारी रखें।", - "completionInstructions": "उपकार्य पूर्ण! आप परिणामों की समीक्षा कर सकते हैं और सुधार या अगले चरण सुझा सकते हैं। यदि सब कुछ ठीक लगता है, तो मुख्य कार्य को परिणाम वापस करने के लिए पुष्टि करें।" - }, - "questions": { - "hasQuestion": "Roo का एक प्रश्न है" - }, - "taskCompleted": "कार्य पूरा हुआ", - "powershell": { - "issues": "ऐसा लगता है कि आपको Windows PowerShell के साथ समस्याएँ हो रही हैं, कृपया इसे देखें" - }, - "autoApprove": { - "tooltipManage": "स्वतः-अनुमोदन सेटिंग्स प्रबंधित करें", - "tooltipStatus": "स्वतः-अनुमोदन इनके लिए सक्षम है: {{toggles}}", - "title": "स्वतः-अनुमोदन", - "all": "सभी", - "none": "कोई नहीं", - "description": "अनुमति मांगे बिना इन क्रियाओं को चलाएं। इसे केवल उन क्रियाओं के लिए सक्षम करें जिन पर आपको पूरा भरोसा है।", - "selectOptionsFirst": "स्वतः-अनुमोदन सक्षम करने के लिए नीचे से कम से कम एक विकल्प चुनें", - "toggleAriaLabel": "स्वतः-अनुमोदन टॉगल करें", - "disabledAriaLabel": "स्वतः-अनुमोदन अक्षम है - पहले विकल्प चुनें", - "triggerLabelOff": "स्वतः-अनुमोदन बंद", - "triggerLabel_zero": "0 स्वतः-अनुमोदन", - "triggerLabel_one": "1 स्वतः-अनुमोदित", - "triggerLabel_other": "{{count}} स्वतः-अनुमोदित", - "triggerLabelAll": "YOLO" - }, - "reasoning": { - "thinking": "विचार कर रहा है", - "seconds": "{{count}} सेकंड" - }, - "contextCondense": { - "title": "संदर्भ संक्षिप्त किया गया", - "condensing": "संदर्भ संघनित कर रहा है...", - "errorHeader": "संदर्भ संघनित करने में विफल", - "tokens": "टोकन" - }, - "followUpSuggest": { - "copyToInput": "इनपुट में कॉपी करें (या Shift + क्लिक)", - "autoSelectCountdown": "{{count}}s में स्वचालित रूप से चयन हो रहा है", - "countdownDisplay": "{{count}}सेकंड" - }, - "announcement": { - "title": "🎉 Roo Code {{version}} रिलीज़ हुआ", - "description": "Roo Code Cloud का परिचय: Roo की शक्ति को IDE से आगे ले जाना", - "feature1": "कहीं से भी कार्य प्रगति ट्रैक करें (निःशुल्क): लंबे समय तक चलने वाले कार्यों के लिए रीयल-टाइम अपडेट प्राप्त करें बिना अपने IDE में फंसे", - "feature2": "Roo एक्सटेंशन को दूर से नियंत्रित करें (Pro): चैट-आधारित ब्राउज़र इंटरफ़ेस से कार्य शुरू करें, रोकें और बातचीत करें।", - "learnMore": "नियंत्रण लेने के लिए तैयार हैं? यहां और जानें।", - "visitCloudButton": "Roo Code Cloud पर जाएं", - "socialLinks": "X, Discord, या r/RooCode पर हमसे जुड़ें" - }, - "browser": { - "rooWantsToUse": "Roo ब्राउज़र का उपयोग करना चाहता है", - "consoleLogs": "कंसोल लॉग", - "noNewLogs": "(कोई नया लॉग नहीं)", - "screenshot": "ब्राउज़र स्क्रीनशॉट", - "cursor": "कर्सर", - "navigation": { - "step": "चरण {{current}} / {{total}}", - "previous": "पिछला", - "next": "अगला" - }, - "sessionStarted": "ब्राउज़र सत्र शुरू हुआ", - "actions": { - "title": "ब्राउज़र क्रिया: ", - "launch": "{{url}} पर ब्राउज़र लॉन्च करें", - "click": "क्लिक करें ({{coordinate}})", - "type": "टाइप करें \"{{text}}\"", - "scrollDown": "नीचे स्क्रॉल करें", - "scrollUp": "ऊपर स्क्रॉल करें", - "close": "ब्राउज़र बंद करें" - } - }, - "codeblock": { - "tooltips": { - "expand": "कोड ब्लॉक का विस्तार करें", - "collapse": "कोड ब्लॉक को संकुचित करें", - "enable_wrap": "वर्ड रैप सक्षम करें", - "disable_wrap": "वर्ड रैप अक्षम करें", - "copy_code": "कोड कॉपी करें" - } - }, - "systemPromptWarning": "चेतावनी: कस्टम सिस्टम प्रॉम्प्ट ओवरराइड सक्रिय है। यह कार्यक्षमता को गंभीर रूप से बाधित कर सकता है और अनियमित व्यवहार का कारण बन सकता है.", - "profileViolationWarning": "वर्तमान प्रोफ़ाइल आपके संगठन की सेटिंग्स के साथ संगत नहीं है", - "shellIntegration": { - "title": "कमांड निष्पादन चेतावनी", - "description": "आपका कमांड VSCode टर्मिनल शेल इंटीग्रेशन के बिना निष्पादित हो रहा है। इस चेतावनी को दबाने के लिए आप Roo Code सेटिंग्स के Terminal अनुभाग में शेल इंटीग्रेशन को अक्षम कर सकते हैं या नीचे दिए गए लिंक का उपयोग करके VSCode टर्मिनल इंटीग्रेशन की समस्या का समाधान कर सकते हैं।", - "troubleshooting": "शेल इंटीग्रेशन दस्तावेज़ के लिए यहां क्लिक करें।" - }, - "ask": { - "autoApprovedRequestLimitReached": { - "title": "स्वत:-स्वीकृत अनुरोध सीमा पहुंची", - "description": "Roo {{count}} API अनुरोध(धों) की स्वत:-स्वीकृत सीमा तक पहुंच गया है। क्या आप गणना को रीसेट करके कार्य जारी रखना चाहते हैं?", - "button": "रीसेट करें और जारी रखें" - }, - "autoApprovedCostLimitReached": { - "title": "स्वत:-अनुमोदित लागत सीमा पहुँच गई", - "button": "रीसेट करें और जारी रखें", - "description": "Roo ने स्वचालित-स्वीकृत लागत सीमा ${{count}} तक पहुंच गई है। क्या आप लागत को रीसेट करके कार्य जारी रखना चाहेंगे?" - } - }, - "codebaseSearch": { - "wantsToSearch": "Roo कोडबेस में {{query}} खोजना चाहता है", - "wantsToSearchWithPath": "Roo {{path}} में कोडबेस में {{query}} खोजना चाहता है", - "didSearch_one": "1 परिणाम मिला", - "didSearch_other": "{{count}} परिणाम मिले", - "resultTooltip": "समानता स्कोर: {{score}} (फ़ाइल खोलने के लिए क्लिक करें)" - }, - "read-batch": { - "approve": { - "title": "सभी स्वीकृत करें" - }, - "deny": { - "title": "सभी अस्वीकार करें" - } - }, - "indexingStatus": { - "ready": "इंडेक्स तैयार", - "indexing": "इंडेक्सिंग {{percentage}}%", - "indexed": "इंडेक्स किया गया", - "error": "इंडेक्स त्रुटि", - "status": "इंडेक्स स्थिति" - }, - "versionIndicator": { - "ariaLabel": "संस्करण {{version}} - रिलीज़ नोट्स देखने के लिए क्लिक करें" - }, - "rooCloudCTA": { - "title": "Roo Code Cloud विकसित हो रहा है!", - "description": "क्लाउड में रिमोट एजेंट चलाएं, कहीं से भी अपने कार्यों तक पहुंचें, दूसरों के साथ सहयोग करें, और बहुत कुछ।", - "joinWaitlist": "नवीनतम अपडेट प्राप्त करने के लिए साइन अप करें।" - }, - "editMessage": { - "placeholder": "अपना संदेश संपादित करें..." - }, - "command": { - "triggerDescription": "{{name}} कमांड को ट्रिगर करें" - }, - "slashCommands": { - "tooltip": "स्लैश कमांड प्रबंधित करें", - "title": "स्लैश कमांड", - "description": "बिल्ट-इन स्लैश कमांड का उपयोग करें या बार-बार उपयोग किए जाने वाले प्रॉम्प्ट और वर्कफ़्लो तक त्वरित पहुंच के लिए कस्टम स्लैश कमांड बनाएं। दस्तावेज़", - "manageCommands": "सेटिंग्स में स्लैश कमांड प्रबंधित करें", - "builtInCommands": "बिल्ट-इन कमांड", - "globalCommands": "वैश्विक कमांड", - "workspaceCommands": "कार्यक्षेत्र कमांड", - "globalCommand": "वैश्विक कमांड", - "editCommand": "कमांड संपादित करें", - "deleteCommand": "कमांड हटाएं", - "newGlobalCommandPlaceholder": "नया वैश्विक कमांड...", - "newWorkspaceCommandPlaceholder": "नया कार्यक्षेत्र कमांड...", - "deleteDialog": { - "title": "कमांड हटाएं", - "description": "क्या आप वाकई \"{{name}}\" कमांड को हटाना चाहते हैं? यह क्रिया पूर्ववत नहीं की जा सकती।", - "cancel": "रद्द करें", - "confirm": "हटाएं" - } - }, - "contextMenu": { - "noResults": "कोई परिणाम नहीं", - "problems": "समस्याएँ", - "terminal": "टर्मिनल", - "url": "सामग्री लाने के लिए URL पेस्ट करें" - }, - "queuedMessages": { - "title": "कतार में संदेश", - "clickToEdit": "संदेश संपादित करने के लिए क्लिक करें" - }, - "slashCommand": { - } -} diff --git a/webview-ui/src/i18n/locales/id/chat.json.tmp b/webview-ui/src/i18n/locales/id/chat.json.tmp deleted file mode 100644 index 71993edbac2..00000000000 --- a/webview-ui/src/i18n/locales/id/chat.json.tmp +++ /dev/null @@ -1,413 +0,0 @@ -{ - "greeting": "Selamat datang di Roo Code", - "task": { - "title": "Tugas", - "expand": "Perluas tugas", - "collapse": "Ciutkan tugas", - "seeMore": "Lihat lebih banyak", - "seeLess": "Lihat lebih sedikit", - "tokens": "Token", - "cache": "Cache", - "apiCost": "Biaya API", - "size": "Ukuran", - "condenseContext": "Kondensasi konteks secara cerdas", - "contextWindow": "Panjang Konteks", - "closeAndStart": "Tutup tugas dan mulai yang baru", - "export": "Ekspor riwayat tugas", - "share": "Bagikan tugas", - "delete": "Hapus Tugas (Shift + Klik untuk lewati konfirmasi)", - "shareWithOrganization": "Bagikan dengan organisasi", - "shareWithOrganizationDescription": "Hanya anggota organisasi Anda yang dapat mengakses", - "sharePublicly": "Bagikan secara publik", - "sharePubliclyDescription": "Siapa pun dengan tautan dapat mengakses", - "connectToCloud": "Hubungkan ke Cloud", - "connectToCloudDescription": "Masuk ke Roo Code Cloud untuk berbagi tugas", - "sharingDisabledByOrganization": "Berbagi dinonaktifkan oleh organisasi", - "shareSuccessOrganization": "Tautan organisasi disalin ke clipboard", - "shareSuccessPublic": "Tautan publik disalin ke clipboard", - "openInCloud": "Buka tugas di Roo Code Cloud", - "openInCloudIntro": "Terus pantau atau berinteraksi dengan Roo dari mana saja. Pindai, klik atau salin untuk membuka." - }, - "history": { - "title": "Riwayat" - }, - "unpin": "Lepas Pin", - "pin": "Pin", - "retry": { - "title": "Coba Lagi", - "tooltip": "Coba operasi lagi" - }, - "startNewTask": { - "title": "Mulai Tugas Baru", - "tooltip": "Mulai tugas baru" - }, - "reportBug": { - "title": "Laporkan Bug" - }, - "proceedAnyways": { - "title": "Lanjutkan Saja", - "tooltip": "Lanjutkan saat perintah dijalankan" - }, - "save": { - "title": "Simpan", - "tooltip": "Simpan perubahan pesan" - }, - "tokenProgress": { - "availableSpace": "Ruang tersedia: {{amount}} token", - "tokensUsed": "Token digunakan: {{used}} dari {{total}}", - "reservedForResponse": "Dicadangkan untuk respons model: {{amount}} token" - }, - "reject": { - "title": "Tolak", - "tooltip": "Tolak aksi ini" - }, - "completeSubtaskAndReturn": "Selesaikan Subtugas dan Kembali", - "approve": { - "title": "Setujui", - "tooltip": "Setujui aksi ini" - }, - "read-batch": { - "approve": { - "title": "Setujui Semua" - }, - "deny": { - "title": "Tolak Semua" - } - }, - "runCommand": { - "title": "Jalankan Perintah", - "tooltip": "Eksekusi perintah ini" - }, - "proceedWhileRunning": { - "title": "Lanjutkan Saat Berjalan", - "tooltip": "Lanjutkan meskipun ada peringatan" - }, - "killCommand": { - "title": "Hentikan Perintah", - "tooltip": "Hentikan perintah saat ini" - }, - "resumeTask": { - "title": "Lanjutkan Tugas", - "tooltip": "Lanjutkan tugas saat ini" - }, - "terminate": { - "title": "Hentikan", - "tooltip": "Akhiri tugas saat ini" - }, - "cancel": { - "title": "Batal", - "tooltip": "Batalkan operasi saat ini" - }, - "scrollToBottom": "Gulir ke bawah chat", - "about": "Buat, refaktor, dan debug kode dengan bantuan AI.
Lihat dokumentasi kami untuk mempelajari lebih lanjut.", - "onboarding": "Daftar tugas di workspace ini kosong.", - "rooTips": { - "boomerangTasks": { - "title": "Orkestrasi Tugas", - "description": "Bagi tugas menjadi bagian-bagian kecil yang dapat dikelola" - }, - "stickyModels": { - "title": "Model Sticky", - "description": "Setiap mode mengingat model terakhir yang kamu gunakan" - }, - "tools": { - "title": "Tools", - "description": "Izinkan AI menyelesaikan masalah dengan browsing web, menjalankan perintah, dan lainnya" - }, - "customizableModes": { - "title": "Mode yang Dapat Disesuaikan", - "description": "Persona khusus dengan perilaku dan model yang ditugaskan sendiri" - } - }, - "selectMode": "Pilih mode untuk interaksi", - "selectApiConfig": "Pilih konfigurasi API", - "enhancePrompt": "Tingkatkan prompt dengan konteks tambahan", - "enhancePromptDescription": "Tombol 'Tingkatkan Prompt' membantu memperbaiki prompt kamu dengan memberikan konteks tambahan, klarifikasi, atau penyusunan ulang. Coba ketik prompt di sini dan klik tombol lagi untuk melihat cara kerjanya.", - "modeSelector": { - "title": "Mode", - "marketplace": "Marketplace Mode", - "settings": "Pengaturan Mode", - "description": "Persona khusus yang menyesuaikan perilaku Roo.", - "searchPlaceholder": "Cari mode...", - "noResults": "Tidak ada hasil yang ditemukan" - }, - "addImages": "Tambahkan gambar ke pesan", - "sendMessage": "Kirim pesan", - "stopTts": "Hentikan text-to-speech", - "typeMessage": "Ketik pesan...", - "typeTask": "Bangun, cari, tanya sesuatu", - "addContext": "@ untuk menambah konteks, / untuk perintah", - "dragFiles": "tahan shift untuk drag file", - "dragFilesImages": "tahan shift untuk drag file/gambar", - "errorReadingFile": "Error membaca file", - "noValidImages": "Tidak ada gambar valid yang diproses", - "separator": "Pemisah", - "edit": "Edit...", - "forNextMode": "untuk mode selanjutnya", - "forPreviousMode": "untuk mode sebelumnya", - "apiRequest": { - "title": "Permintaan API", - "failed": "Permintaan API Gagal", - "streaming": "Permintaan API...", - "cancelled": "Permintaan API Dibatalkan", - "streamingFailed": "Streaming API Gagal" - }, - "checkpoint": { - "regular": "Checkpoint", - "initializingWarning": "Masih menginisialisasi checkpoint... Jika ini terlalu lama, kamu bisa menonaktifkan checkpoint di pengaturan dan restart tugas.", - "menu": { - "viewDiff": "Lihat Diff", - "restore": "Pulihkan Checkpoint", - "restoreFiles": "Pulihkan File", - "restoreFilesDescription": "Mengembalikan file proyek kamu ke snapshot yang diambil pada titik ini.", - "restoreFilesAndTask": "Pulihkan File & Tugas", - "confirm": "Konfirmasi", - "cancel": "Batal", - "cannotUndo": "Aksi ini tidak dapat dibatalkan.", - "restoreFilesAndTaskDescription": "Mengembalikan file proyek kamu ke snapshot yang diambil pada titik ini dan menghapus semua pesan setelah titik ini." - }, - "current": "Saat Ini" - }, - "contextCondense": { - "title": "Konteks Dikondensasi", - "condensing": "Mengondensasi konteks...", - "errorHeader": "Gagal mengondensasi konteks", - "tokens": "token" - }, - "instructions": { - "wantsToFetch": "Roo ingin mengambil instruksi detail untuk membantu tugas saat ini" - }, - "fileOperations": { - "wantsToRead": "Roo ingin membaca file ini", - "wantsToReadMultiple": "Roo ingin membaca beberapa file", - "wantsToReadAndXMore": "Roo ingin membaca file ini dan {{count}} lainnya", - "wantsToReadOutsideWorkspace": "Roo ingin membaca file ini di luar workspace", - "didRead": "Roo membaca file ini", - "wantsToEdit": "Roo ingin mengedit file ini", - "wantsToEditOutsideWorkspace": "Roo ingin mengedit file ini di luar workspace", - "wantsToEditProtected": "Roo ingin mengedit file konfigurasi yang dilindungi", - "wantsToApplyBatchChanges": "Roo ingin menerapkan perubahan ke beberapa file", - "wantsToGenerateImage": "Roo ingin menghasilkan gambar", - "wantsToGenerateImageOutsideWorkspace": "Roo ingin menghasilkan gambar di luar workspace", - "wantsToGenerateImageProtected": "Roo ingin menghasilkan gambar di lokasi yang dilindungi", - "didGenerateImage": "Roo telah menghasilkan gambar", - "wantsToCreate": "Roo ingin membuat file baru", - "wantsToSearchReplace": "Roo ingin mencari dan mengganti di file ini", - "didSearchReplace": "Roo melakukan pencarian dan penggantian pada file ini", - "wantsToInsert": "Roo ingin menyisipkan konten ke file ini", - "wantsToInsertWithLineNumber": "Roo ingin menyisipkan konten ke file ini di baris {{lineNumber}}", - "wantsToInsertAtEnd": "Roo ingin menambahkan konten ke akhir file ini" - }, - "directoryOperations": { - "wantsToViewTopLevel": "Roo ingin melihat file tingkat atas di direktori ini", - "didViewTopLevel": "Roo melihat file tingkat atas di direktori ini", - "wantsToViewRecursive": "Roo ingin melihat semua file secara rekursif di direktori ini", - "didViewRecursive": "Roo melihat semua file secara rekursif di direktori ini", - "wantsToViewDefinitions": "Roo ingin melihat nama definisi source code yang digunakan di direktori ini", - "didViewDefinitions": "Roo melihat nama definisi source code yang digunakan di direktori ini", - "wantsToSearch": "Roo ingin mencari direktori ini untuk {{regex}}", - "didSearch": "Roo mencari direktori ini untuk {{regex}}", - "wantsToSearchOutsideWorkspace": "Roo ingin mencari direktori ini (di luar workspace) untuk {{regex}}", - "didSearchOutsideWorkspace": "Roo mencari direktori ini (di luar workspace) untuk {{regex}}", - "wantsToViewTopLevelOutsideWorkspace": "Roo ingin melihat file tingkat atas di direktori ini (di luar workspace)", - "didViewTopLevelOutsideWorkspace": "Roo melihat file tingkat atas di direktori ini (di luar workspace)", - "wantsToViewRecursiveOutsideWorkspace": "Roo ingin melihat semua file secara rekursif di direktori ini (di luar workspace)", - "didViewRecursiveOutsideWorkspace": "Roo melihat semua file secara rekursif di direktori ini (di luar workspace)", - "wantsToViewDefinitionsOutsideWorkspace": "Roo ingin melihat nama definisi source code yang digunakan di direktori ini (di luar workspace)", - "didViewDefinitionsOutsideWorkspace": "Roo melihat nama definisi source code yang digunakan di direktori ini (di luar workspace)" - }, - "codebaseSearch": { - "wantsToSearch": "Roo ingin mencari codebase untuk {{query}}", - "wantsToSearchWithPath": "Roo ingin mencari codebase untuk {{query}} di {{path}}", - "didSearch_one": "Ditemukan 1 hasil", - "didSearch_other": "Ditemukan {{count}} hasil", - "resultTooltip": "Skor kemiripan: {{score}} (klik untuk membuka file)" - }, - "commandOutput": "Output Perintah", - "commandExecution": { - "running": "Menjalankan", - "pid": "PID: {{pid}}", - "exited": "Keluar ({{exitCode}})", - "manageCommands": "Kelola Izin Perintah", - "commandManagementDescription": "Kelola izin perintah: Klik ✓ untuk mengizinkan eksekusi otomatis, ✗ untuk menolak eksekusi. Pola dapat diaktifkan/dinonaktifkan atau dihapus dari daftar. Lihat semua pengaturan", - "addToAllowed": "Tambahkan ke daftar yang diizinkan", - "removeFromAllowed": "Hapus dari daftar yang diizinkan", - "addToDenied": "Tambahkan ke daftar yang ditolak", - "removeFromDenied": "Hapus dari daftar yang ditolak", - "abortCommand": "Batalkan eksekusi perintah", - "expandOutput": "Perluas output", - "collapseOutput": "Ciutkan output", - "expandManagement": "Perluas bagian manajemen perintah", - "collapseManagement": "Ciutkan bagian manajemen perintah" - }, - "response": "Respons", - "arguments": "Argumen", - "mcp": { - "wantsToUseTool": "Roo ingin menggunakan tool di server MCP {{serverName}}", - "wantsToAccessResource": "Roo ingin mengakses resource di server MCP {{serverName}}" - }, - "modes": { - "wantsToSwitch": "Roo ingin beralih ke mode {{mode}}", - "wantsToSwitchWithReason": "Roo ingin beralih ke mode {{mode}} karena: {{reason}}", - "didSwitch": "Roo beralih ke mode {{mode}}", - "didSwitchWithReason": "Roo beralih ke mode {{mode}} karena: {{reason}}" - }, - "subtasks": { - "wantsToCreate": "Roo ingin membuat subtugas baru dalam mode {{mode}}", - "wantsToFinish": "Roo ingin menyelesaikan subtugas ini", - "newTaskContent": "Instruksi Subtugas", - "completionContent": "Subtugas Selesai", - "resultContent": "Hasil Subtugas", - "defaultResult": "Silakan lanjutkan ke tugas berikutnya.", - "completionInstructions": "Subtugas selesai! Kamu bisa meninjau hasilnya dan menyarankan koreksi atau langkah selanjutnya. Jika semuanya terlihat baik, konfirmasi untuk mengembalikan hasil ke tugas induk." - }, - "questions": { - "hasQuestion": "Roo punya pertanyaan" - }, - "taskCompleted": "Tugas Selesai", - "error": "Error", - "diffError": { - "title": "Edit Tidak Berhasil" - }, - "troubleMessage": "Roo mengalami masalah...", - "powershell": { - "issues": "Sepertinya kamu mengalami masalah Windows PowerShell, silakan lihat ini" - }, - "autoApprove": { - "tooltipManage": "Kelola pengaturan persetujuan otomatis", - "tooltipStatus": "Persetujuan otomatis diaktifkan untuk: {{toggles}}", - "title": "Setujui Otomatis", - "all": "Semua", - "none": "Tidak ada", - "description": "Jalankan tindakan ini tanpa meminta izin. Hanya aktifkan untuk tindakan yang Anda percayai sepenuhnya.", - "selectOptionsFirst": "Pilih setidaknya satu opsi di bawah ini untuk mengaktifkan persetujuan otomatis", - "toggleAriaLabel": "Beralih persetujuan otomatis", - "disabledAriaLabel": "Persetujuan otomatis dinonaktifkan - pilih opsi terlebih dahulu", - "triggerLabelOff": "Persetujuan otomatis mati", - "triggerLabel_zero": "0 disetujui otomatis", - "triggerLabel_one": "1 disetujui otomatis", - "triggerLabel_other": "{{count}} disetujui otomatis", - "triggerLabelAll": "YOLO" - }, - "announcement": { - "title": "🎉 Roo Code {{version}} Dirilis", - "description": "Memperkenalkan Roo Code Cloud: Membawa kekuatan Roo melampaui IDE", - "feature1": "Lacak kemajuan tugas dari mana saja (Gratis): Dapatkan pembaruan real-time tentang tugas yang berjalan lama tanpa terjebak di IDE Anda", - "feature2": "Kontrol Ekstensi Roo dari jarak jauh (Pro): Mulai, hentikan, dan berinteraksi dengan tugas dari antarmuka browser berbasis chat.", - "learnMore": "Siap mengambil kontrol? Pelajari lebih lanjut di sini.", - "visitCloudButton": "Kunjungi Roo Code Cloud", - "socialLinks": "Bergabunglah dengan kami di X, Discord, atau r/RooCode" - }, - "reasoning": { - "thinking": "Berpikir", - "seconds": "{{count}}d" - }, - "followUpSuggest": { - "copyToInput": "Salin ke input (sama dengan shift + klik)", - "autoSelectCountdown": "Pemilihan otomatis dalam {{count}}dtk", - "countdownDisplay": "{{count}}dtk" - }, - "browser": { - "rooWantsToUse": "Roo ingin menggunakan browser", - "consoleLogs": "Log Konsol", - "noNewLogs": "(Tidak ada log baru)", - "screenshot": "Screenshot browser", - "cursor": "kursor", - "navigation": { - "step": "Langkah {{current}} dari {{total}}", - "previous": "Sebelumnya", - "next": "Selanjutnya" - }, - "sessionStarted": "Sesi Browser Dimulai", - "actions": { - "title": "Aksi Browse: ", - "launch": "Luncurkan browser di {{url}}", - "click": "Klik ({{coordinate}})", - "type": "Ketik \"{{text}}\"", - "scrollDown": "Gulir ke bawah", - "scrollUp": "Gulir ke atas", - "close": "Tutup browser" - } - }, - "codeblock": { - "tooltips": { - "expand": "Perluas blok kode", - "collapse": "Tutup blok kode", - "enable_wrap": "Aktifkan word wrap", - "disable_wrap": "Nonaktifkan word wrap", - "copy_code": "Salin kode" - } - }, - "systemPromptWarning": "PERINGATAN: Override system prompt kustom aktif. Ini dapat merusak fungsionalitas secara serius dan menyebabkan perilaku yang tidak terduga.", - "profileViolationWarning": "Profil saat ini tidak kompatibel dengan pengaturan organisasi kamu", - "shellIntegration": { - "title": "Peringatan Eksekusi Perintah", - "description": "Perintah kamu dijalankan tanpa integrasi shell terminal VSCode. Untuk menekan peringatan ini kamu bisa menonaktifkan integrasi shell di bagian Terminal dari pengaturan Roo Code atau troubleshoot integrasi terminal VSCode menggunakan link di bawah.", - "troubleshooting": "Klik di sini untuk dokumentasi integrasi shell." - }, - "ask": { - "autoApprovedRequestLimitReached": { - "title": "Batas Permintaan yang Disetujui Otomatis Tercapai", - "description": "Roo telah mencapai batas {{count}} permintaan API yang disetujui otomatis. Apakah Anda ingin mengatur ulang hitungan dan melanjutkan tugas?", - "button": "Setel Ulang dan Lanjutkan" - }, - "autoApprovedCostLimitReached": { - "title": "Batas Biaya yang Disetujui Otomatis Tercapai", - "description": "Roo telah mencapai batas biaya yang disetujui otomatis sebesar ${{count}}. Apakah Anda ingin mengatur ulang biaya dan melanjutkan tugas?", - "button": "Setel Ulang dan Lanjutkan" - } - }, - "indexingStatus": { - "ready": "Indeks siap", - "indexing": "Mengindeks {{percentage}}%", - "indexed": "Terindeks", - "error": "Error indeks", - "status": "Status indeks" - }, - "versionIndicator": { - "ariaLabel": "Versi {{version}} - Klik untuk melihat catatan rilis" - }, - "rooCloudCTA": { - "title": "Roo Code Cloud sedang berkembang!", - "description": "Jalankan agen jarak jauh di cloud, akses tugas Anda dari mana saja, berkolaborasi dengan orang lain, dan banyak lagi.", - "joinWaitlist": "Daftar untuk mendapatkan pembaruan terbaru." - }, - "editMessage": { - "placeholder": "Edit pesan Anda..." - }, - "command": { - "triggerDescription": "Jalankan perintah {{name}}" - }, - "slashCommands": { - "tooltip": "Kelola perintah slash", - "title": "Perintah Slash", - "description": "Gunakan perintah slash bawaan atau buat kustom untuk akses cepat ke prompt dan alur kerja yang sering digunakan. Dokumentasi", - "manageCommands": "Kelola perintah slash di pengaturan", - "builtInCommands": "Perintah Bawaan", - "globalCommands": "Perintah Global", - "workspaceCommands": "Perintah Workspace", - "globalCommand": "Perintah global", - "editCommand": "Edit perintah", - "deleteCommand": "Hapus perintah", - "newGlobalCommandPlaceholder": "Perintah global baru...", - "newWorkspaceCommandPlaceholder": "Perintah workspace baru...", - "deleteDialog": { - "title": "Hapus Perintah", - "description": "Apakah Anda yakin ingin menghapus perintah \"{{name}}\"? Tindakan ini tidak dapat dibatalkan.", - "cancel": "Batal", - "confirm": "Hapus" - } - }, - "contextMenu": { - "noResults": "Tidak ada hasil", - "problems": "Masalah", - "terminal": "Terminal", - "url": "Tempel URL untuk mengambil konten" - }, - "queuedMessages": { - "title": "Pesan Antrian", - "clickToEdit": "Klik untuk mengedit pesan" - }, - "slashCommand": { - } -} diff --git a/webview-ui/src/i18n/locales/it/chat.json.tmp b/webview-ui/src/i18n/locales/it/chat.json.tmp deleted file mode 100644 index acca81dfb03..00000000000 --- a/webview-ui/src/i18n/locales/it/chat.json.tmp +++ /dev/null @@ -1,407 +0,0 @@ -{ - "greeting": "Benvenuto a Roo Code", - "task": { - "title": "Attività", - "expand": "Espandi attività", - "collapse": "Comprimi attività", - "seeMore": "Vedi altro", - "seeLess": "Vedi meno", - "tokens": "Tokens", - "cache": "Cache", - "apiCost": "Costo API", - "size": "Dimensione", - "contextWindow": "Lunghezza del contesto", - "closeAndStart": "Chiudi attività e iniziane una nuova", - "export": "Esporta cronologia attività", - "delete": "Elimina attività (Shift + Clic per saltare la conferma)", - "condenseContext": "Condensa contesto in modo intelligente", - "share": "Condividi attività", - "shareWithOrganization": "Condividi con l'organizzazione", - "shareWithOrganizationDescription": "Solo i membri della tua organizzazione possono accedere", - "sharePublicly": "Condividi pubblicamente", - "sharePubliclyDescription": "Chiunque con il link può accedere", - "connectToCloud": "Connetti al Cloud", - "connectToCloudDescription": "Accedi a Roo Code Cloud per condividere attività", - "sharingDisabledByOrganization": "Condivisione disabilitata dall'organizzazione", - "shareSuccessOrganization": "Link organizzazione copiato negli appunti", - "shareSuccessPublic": "Link pubblico copiato negli appunti", - "openInCloud": "Apri attività in Roo Code Cloud", - "openInCloudIntro": "Continua a monitorare o interagire con Roo da qualsiasi luogo. Scansiona, clicca o copia per aprire." - }, - "unpin": "Rilascia", - "pin": "Fissa", - "tokenProgress": { - "availableSpace": "Spazio disponibile: {{amount}} tokens", - "tokensUsed": "Tokens utilizzati: {{used}} di {{total}}", - "reservedForResponse": "Riservato per risposta del modello: {{amount}} tokens" - }, - "retry": { - "title": "Riprova", - "tooltip": "Prova di nuovo l'operazione" - }, - "startNewTask": { - "title": "Inizia nuova attività", - "tooltip": "Inizia una nuova attività" - }, - "proceedAnyways": { - "title": "Procedi comunque", - "tooltip": "Continua mentre il comando è in esecuzione" - }, - "save": { - "title": "Salva", - "tooltip": "Salva le modifiche del messaggio" - }, - "reject": { - "title": "Rifiuta", - "tooltip": "Rifiuta questa azione" - }, - "completeSubtaskAndReturn": "Completa sottoattività e torna indietro", - "approve": { - "title": "Approva", - "tooltip": "Approva questa azione" - }, - "runCommand": { - "title": "Esegui comando", - "tooltip": "Esegui questo comando" - }, - "proceedWhileRunning": { - "title": "Procedi durante l'esecuzione", - "tooltip": "Continua nonostante gli avvisi" - }, - "killCommand": { - "title": "Termina comando", - "tooltip": "Termina il comando corrente" - }, - "resumeTask": { - "title": "Riprendi attività", - "tooltip": "Continua l'attività corrente" - }, - "terminate": { - "title": "Termina", - "tooltip": "Termina l'attività corrente" - }, - "cancel": { - "title": "Annulla", - "tooltip": "Annulla l'operazione corrente" - }, - "scrollToBottom": "Scorri fino alla fine della chat", - "about": "Genera, refactor e debug del codice con l'assistenza dell'IA. Consulta la nostra documentazione per saperne di più.", - "onboarding": "Grazie alle più recenti innovazioni nelle capacità di codifica agentica, posso gestire complesse attività di sviluppo software passo dopo passo. Con strumenti che mi permettono di creare e modificare file, esplorare progetti complessi, utilizzare il browser ed eseguire comandi da terminale (dopo la tua autorizzazione), posso aiutarti in modi che vanno oltre il completamento del codice o il supporto tecnico. Posso persino usare MCP per creare nuovi strumenti ed estendere le mie capacità.", - "rooTips": { - "boomerangTasks": { - "title": "Orchestrazione di Attività", - "description": "Dividi le attività in parti più piccole e gestibili." - }, - "stickyModels": { - "title": "Modalità persistenti", - "description": "Ogni modalità ricorda il tuo ultimo modello utilizzato" - }, - "tools": { - "title": "Strumenti", - "description": "Consenti all'IA di risolvere i problemi navigando sul Web, eseguendo comandi e altro ancora." - }, - "customizableModes": { - "title": "Modalità personalizzabili", - "description": "Personalità specializzate con comportamenti propri e modelli assegnati" - } - }, - "selectMode": "Seleziona modalità di interazione", - "selectApiConfig": "Seleziona la configurazione API", - "enhancePrompt": "Migliora prompt con contesto aggiuntivo", - "addImages": "Aggiungi immagini al messaggio", - "sendMessage": "Invia messaggio", - "stopTts": "Interrompi sintesi vocale", - "typeMessage": "Scrivi un messaggio...", - "typeTask": "Scrivi la tua attività qui...", - "addContext": "@ per aggiungere contesto, / per i comandi", - "dragFiles": "tieni premuto shift per trascinare file", - "dragFilesImages": "tieni premuto shift per trascinare file/immagini", - "enhancePromptDescription": "Il pulsante 'Migliora prompt' aiuta a migliorare la tua richiesta fornendo contesto aggiuntivo, chiarimenti o riformulazioni. Prova a digitare una richiesta qui e fai di nuovo clic sul pulsante per vedere come funziona.", - "modeSelector": { - "title": "Modalità", - "marketplace": "Marketplace delle Modalità", - "settings": "Impostazioni Modalità", - "description": "Personalità specializzate che adattano il comportamento di Roo.", - "searchPlaceholder": "Cerca modalità...", - "noResults": "Nessun risultato trovato" - }, - "errorReadingFile": "Errore nella lettura del file", - "noValidImages": "Nessuna immagine valida è stata elaborata", - "separator": "Separatore", - "edit": "Modifica...", - "forNextMode": "per la prossima modalità", - "forPreviousMode": "per la modalità precedente", - "instructions": { - "wantsToFetch": "Roo vuole recuperare istruzioni dettagliate per aiutare con l'attività corrente" - }, - "error": "Errore", - "diffError": { - "title": "Modifica non riuscita" - }, - "troubleMessage": "Roo sta avendo problemi...", - "apiRequest": { - "title": "Richiesta API", - "failed": "Richiesta API fallita", - "streaming": "Richiesta API...", - "cancelled": "Richiesta API annullata", - "streamingFailed": "Streaming API fallito" - }, - "checkpoint": { - "regular": "Checkpoint", - "initializingWarning": "Inizializzazione del checkpoint in corso... Se questa operazione richiede troppo tempo, puoi disattivare i checkpoint nelle impostazioni e riavviare l'attività.", - "menu": { - "viewDiff": "Visualizza differenze", - "restore": "Ripristina checkpoint", - "restoreFiles": "Ripristina file", - "restoreFilesDescription": "Ripristina i file del tuo progetto a uno snapshot catturato in questo punto.", - "restoreFilesAndTask": "Ripristina file e attività", - "confirm": "Conferma", - "cancel": "Annulla", - "cannotUndo": "Questa azione non può essere annullata.", - "restoreFilesAndTaskDescription": "Ripristina i file del tuo progetto a uno snapshot catturato in questo punto ed elimina tutti i messaggi successivi a questo punto." - }, - "current": "Corrente" - }, - "fileOperations": { - "wantsToRead": "Roo vuole leggere questo file", - "wantsToReadOutsideWorkspace": "Roo vuole leggere questo file al di fuori dell'area di lavoro", - "didRead": "Roo ha letto questo file", - "wantsToEdit": "Roo vuole modificare questo file", - "wantsToEditOutsideWorkspace": "Roo vuole modificare questo file al di fuori dell'area di lavoro", - "wantsToEditProtected": "Roo vuole modificare un file di configurazione protetto", - "wantsToCreate": "Roo vuole creare un nuovo file", - "wantsToSearchReplace": "Roo vuole eseguire ricerca e sostituzione in questo file", - "didSearchReplace": "Roo ha eseguito ricerca e sostituzione in questo file", - "wantsToInsert": "Roo vuole inserire contenuto in questo file", - "wantsToInsertWithLineNumber": "Roo vuole inserire contenuto in questo file alla riga {{lineNumber}}", - "wantsToInsertAtEnd": "Roo vuole aggiungere contenuto alla fine di questo file", - "wantsToReadAndXMore": "Roo vuole leggere questo file e altri {{count}}", - "wantsToReadMultiple": "Roo vuole leggere più file", - "wantsToApplyBatchChanges": "Roo vuole applicare modifiche a più file", - "wantsToGenerateImage": "Roo vuole generare un'immagine", - "wantsToGenerateImageOutsideWorkspace": "Roo vuole generare un'immagine fuori dall'area di lavoro", - "wantsToGenerateImageProtected": "Roo vuole generare un'immagine in una posizione protetta", - "didGenerateImage": "Roo ha generato un'immagine" - }, - "directoryOperations": { - "wantsToViewTopLevel": "Roo vuole visualizzare i file di primo livello in questa directory", - "didViewTopLevel": "Roo ha visualizzato i file di primo livello in questa directory", - "wantsToViewRecursive": "Roo vuole visualizzare ricorsivamente tutti i file in questa directory", - "didViewRecursive": "Roo ha visualizzato ricorsivamente tutti i file in questa directory", - "wantsToViewDefinitions": "Roo vuole visualizzare i nomi delle definizioni di codice sorgente utilizzate in questa directory", - "didViewDefinitions": "Roo ha visualizzato i nomi delle definizioni di codice sorgente utilizzate in questa directory", - "wantsToSearch": "Roo vuole cercare in questa directory {{regex}}", - "didSearch": "Roo ha cercato in questa directory {{regex}}", - "wantsToSearchOutsideWorkspace": "Roo vuole cercare in questa directory (fuori dall'area di lavoro) {{regex}}", - "didSearchOutsideWorkspace": "Roo ha cercato in questa directory (fuori dall'area di lavoro) {{regex}}", - "wantsToViewTopLevelOutsideWorkspace": "Roo vuole visualizzare i file di primo livello in questa directory (fuori dall'area di lavoro)", - "didViewTopLevelOutsideWorkspace": "Roo ha visualizzato i file di primo livello in questa directory (fuori dall'area di lavoro)", - "wantsToViewRecursiveOutsideWorkspace": "Roo vuole visualizzare ricorsivamente tutti i file in questa directory (fuori dall'area di lavoro)", - "didViewRecursiveOutsideWorkspace": "Roo ha visualizzato ricorsivamente tutti i file in questa directory (fuori dall'area di lavoro)", - "wantsToViewDefinitionsOutsideWorkspace": "Roo vuole visualizzare i nomi delle definizioni di codice sorgente utilizzate in questa directory (fuori dall'area di lavoro)", - "didViewDefinitionsOutsideWorkspace": "Roo ha visualizzato i nomi delle definizioni di codice sorgente utilizzate in questa directory (fuori dall'area di lavoro)" - }, - "commandOutput": "Output del comando", - "commandExecution": { - "running": "In esecuzione", - "pid": "PID: {{pid}}", - "exited": "Terminato ({{exitCode}})", - "manageCommands": "Gestisci autorizzazioni comandi", - "commandManagementDescription": "Gestisci le autorizzazioni dei comandi: fai clic su ✓ per consentire l'esecuzione automatica, ✗ per negare l'esecuzione. I pattern possono essere attivati/disattivati o rimossi dagli elenchi. Visualizza tutte le impostazioni", - "addToAllowed": "Aggiungi all'elenco consentiti", - "removeFromAllowed": "Rimuovi dall'elenco consentiti", - "addToDenied": "Aggiungi all'elenco negati", - "removeFromDenied": "Rimuovi dall'elenco negati", - "abortCommand": "Interrompi esecuzione comando", - "expandOutput": "Espandi output", - "collapseOutput": "Comprimi output", - "expandManagement": "Espandi la sezione di gestione dei comandi", - "collapseManagement": "Comprimi la sezione di gestione dei comandi" - }, - "response": "Risposta", - "arguments": "Argomenti", - "mcp": { - "wantsToUseTool": "Roo vuole utilizzare uno strumento sul server MCP {{serverName}}", - "wantsToAccessResource": "Roo vuole accedere a una risorsa sul server MCP {{serverName}}" - }, - "modes": { - "wantsToSwitch": "Roo vuole passare alla modalità {{mode}}", - "wantsToSwitchWithReason": "Roo vuole passare alla modalità {{mode}} perché: {{reason}}", - "didSwitch": "Roo è passato alla modalità {{mode}}", - "didSwitchWithReason": "Roo è passato alla modalità {{mode}} perché: {{reason}}" - }, - "subtasks": { - "wantsToCreate": "Roo vuole creare una nuova sottoattività in modalità {{mode}}", - "wantsToFinish": "Roo vuole completare questa sottoattività", - "newTaskContent": "Istruzioni sottoattività", - "completionContent": "Sottoattività completata", - "resultContent": "Risultati sottoattività", - "defaultResult": "Per favore continua con la prossima attività.", - "completionInstructions": "Sottoattività completata! Puoi rivedere i risultati e suggerire correzioni o prossimi passi. Se tutto sembra a posto, conferma per restituire il risultato all'attività principale." - }, - "questions": { - "hasQuestion": "Roo ha una domanda" - }, - "taskCompleted": "Attività completata", - "powershell": { - "issues": "Sembra che tu stia avendo problemi con Windows PowerShell, consulta questa" - }, - "autoApprove": { - "tooltipManage": "Gestisci impostazioni di approvazione automatica", - "tooltipStatus": "Approvazione automatica abilitata per: {{toggles}}", - "title": "Approvazione Automatica", - "all": "Tutti", - "none": "Nessuno", - "description": "Esegui queste azioni senza chiedere il permesso. Abilita solo per azioni di cui ti fidi completamente.", - "selectOptionsFirst": "Seleziona almeno un'opzione qui sotto per abilitare l'approvazione automatica", - "toggleAriaLabel": "Attiva/disattiva approvazione automatica", - "disabledAriaLabel": "Approvazione automatica disabilitata - seleziona prima le opzioni", - "triggerLabelOff": "Approvazione automatica disattivata", - "triggerLabel_zero": "0 approvati automaticamente", - "triggerLabel_one": "1 approvato automaticamente", - "triggerLabel_other": "{{count}} approvati automaticamente", - "triggerLabelAll": "YOLO" - }, - "reasoning": { - "thinking": "Sto pensando", - "seconds": "{{count}}s" - }, - "contextCondense": { - "title": "Contesto condensato", - "condensing": "Condensazione del contesto...", - "errorHeader": "Impossibile condensare il contesto", - "tokens": "token" - }, - "followUpSuggest": { - "copyToInput": "Copia nell'input (o Shift + clic)", - "autoSelectCountdown": "Selezione automatica in {{count}}s", - "countdownDisplay": "{{count}}s" - }, - "announcement": { - "title": "🎉 Rilasciato Roo Code {{version}}", - "description": "Presentazione di Roo Code Cloud: Portare la potenza di Roo oltre l'IDE", - "feature1": "Traccia il progresso delle attività ovunque (Gratuito): Ricevi aggiornamenti in tempo reale su attività di lunga durata senza rimanere bloccato nel tuo IDE", - "feature2": "Controlla l'estensione Roo da remoto (Pro): Avvia, ferma e interagisci con le attività da un'interfaccia browser basata su chat.", - "learnMore": "Pronto a prendere il controllo? Scopri di più qui.", - "visitCloudButton": "Visita Roo Code Cloud", - "socialLinks": "Unisciti a noi su X, Discord, o r/RooCode" - }, - "browser": { - "rooWantsToUse": "Roo vuole utilizzare il browser", - "consoleLogs": "Log della console", - "noNewLogs": "(Nessun nuovo log)", - "screenshot": "Screenshot del browser", - "cursor": "cursore", - "navigation": { - "step": "Passo {{current}} di {{total}}", - "previous": "Precedente", - "next": "Successivo" - }, - "sessionStarted": "Sessione browser avviata", - "actions": { - "title": "Azione browser: ", - "launch": "Avvia browser su {{url}}", - "click": "Clic ({{coordinate}})", - "type": "Digita \"{{text}}\"", - "scrollDown": "Scorri verso il basso", - "scrollUp": "Scorri verso l'alto", - "close": "Chiudi browser" - } - }, - "codeblock": { - "tooltips": { - "expand": "Espandi blocco di codice", - "collapse": "Comprimi blocco di codice", - "enable_wrap": "Attiva a capo automatico", - "disable_wrap": "Disattiva a capo automatico", - "copy_code": "Copia codice" - } - }, - "systemPromptWarning": "ATTENZIONE: Sovrascrittura personalizzata delle istruzioni di sistema attiva. Questo può compromettere gravemente le funzionalità e causare comportamenti imprevedibili.", - "profileViolationWarning": "Il profilo corrente non è compatibile con le impostazioni della tua organizzazione", - "shellIntegration": { - "title": "Avviso di esecuzione comando", - "description": "Il tuo comando viene eseguito senza l'integrazione shell del terminale VSCode. Per sopprimere questo avviso puoi disattivare l'integrazione shell nella sezione Terminal delle impostazioni di Roo Code o risolvere i problemi di integrazione del terminale VSCode utilizzando il link qui sotto.", - "troubleshooting": "Clicca qui per la documentazione sull'integrazione shell." - }, - "ask": { - "autoApprovedRequestLimitReached": { - "title": "Limite di Richieste Auto-approvate Raggiunto", - "description": "Roo ha raggiunto il limite auto-approvato di {{count}} richiesta/e API. Vuoi reimpostare il contatore e procedere con l'attività?", - "button": "Reimposta e Continua" - }, - "autoApprovedCostLimitReached": { - "title": "Limite di costo auto-approvato raggiunto", - "button": "Reimposta e Continua", - "description": "Roo ha raggiunto il limite di costo approvato automaticamente di ${{count}}. Vuoi reimpostare il costo e procedere con l'attività?" - } - }, - "codebaseSearch": { - "wantsToSearch": "Roo vuole cercare nella base di codice {{query}}", - "wantsToSearchWithPath": "Roo vuole cercare nella base di codice {{query}} in {{path}}", - "didSearch_one": "Trovato 1 risultato", - "didSearch_other": "Trovati {{count}} risultati", - "resultTooltip": "Punteggio di somiglianza: {{score}} (clicca per aprire il file)" - }, - "read-batch": { - "approve": { - "title": "Approva tutto" - }, - "deny": { - "title": "Nega tutto" - } - }, - "indexingStatus": { - "ready": "Indice pronto", - "indexing": "Indicizzazione {{percentage}}%", - "indexed": "Indicizzato", - "error": "Errore indice", - "status": "Stato indice" - }, - "versionIndicator": { - "ariaLabel": "Versione {{version}} - Clicca per visualizzare le note di rilascio" - }, - "rooCloudCTA": { - "title": "Roo Code Cloud si sta evolvendo!", - "description": "Esegui agenti remoti nel cloud, accedi alle tue attività da qualsiasi luogo, collabora con altri e molto altro.", - "joinWaitlist": "Registrati per ricevere gli ultimi aggiornamenti." - }, - "editMessage": { - "placeholder": "Modifica il tuo messaggio..." - }, - "command": { - "triggerDescription": "Attiva il comando {{name}}" - }, - "slashCommands": { - "tooltip": "Gestisci comandi slash", - "title": "Comandi Slash", - "description": "Usa comandi slash integrati o crea personalizzati per accedere rapidamente a prompt e flussi di lavoro utilizzati frequentemente. Documentazione", - "manageCommands": "Gestisci comandi slash nelle impostazioni", - "builtInCommands": "Comandi Integrati", - "globalCommands": "Comandi Globali", - "workspaceCommands": "Comandi dello Spazio di Lavoro", - "globalCommand": "Comando globale", - "editCommand": "Modifica comando", - "deleteCommand": "Elimina comando", - "newGlobalCommandPlaceholder": "Nuovo comando globale...", - "newWorkspaceCommandPlaceholder": "Nuovo comando dello spazio di lavoro...", - "deleteDialog": { - "title": "Elimina Comando", - "description": "Sei sicuro di voler eliminare il comando \"{{name}}\"? Questa azione non può essere annullata.", - "cancel": "Annulla", - "confirm": "Elimina" - } - }, - "contextMenu": { - "noResults": "Nessun risultato", - "problems": "Problemi", - "terminal": "Terminale", - "url": "Incolla l'URL per recuperare i contenuti" - }, - "queuedMessages": { - "title": "Messaggi in coda", - "clickToEdit": "Clicca per modificare il messaggio" - }, - "slashCommand": { - } -} diff --git a/webview-ui/src/i18n/locales/ja/chat.json.tmp b/webview-ui/src/i18n/locales/ja/chat.json.tmp deleted file mode 100644 index 4a2fd12adf6..00000000000 --- a/webview-ui/src/i18n/locales/ja/chat.json.tmp +++ /dev/null @@ -1,407 +0,0 @@ -{ - "greeting": "Roo Code へようこそ", - "task": { - "title": "タスク", - "expand": "タスクを展開", - "collapse": "タスクを折りたたむ", - "seeMore": "もっと見る", - "seeLess": "表示を減らす", - "tokens": "トークン", - "cache": "キャッシュ", - "apiCost": "APIコスト", - "size": "サイズ", - "contextWindow": "コンテキストウィンドウ", - "closeAndStart": "タスクを閉じて新しいタスクを開始", - "export": "タスク履歴をエクスポート", - "delete": "タスクを削除(Shift + クリックで確認をスキップ)", - "condenseContext": "コンテキストをインテリジェントに圧縮", - "share": "タスクを共有", - "shareWithOrganization": "組織と共有", - "shareWithOrganizationDescription": "組織のメンバーのみがアクセスできます", - "sharePublicly": "公開で共有", - "sharePubliclyDescription": "リンクを持つ誰でもアクセスできます", - "connectToCloud": "クラウドに接続", - "connectToCloudDescription": "タスクを共有するためにRoo Code Cloudにサインイン", - "sharingDisabledByOrganization": "組織により共有が無効化されています", - "shareSuccessOrganization": "組織リンクをクリップボードにコピーしました", - "shareSuccessPublic": "公開リンクをクリップボードにコピーしました", - "openInCloud": "Roo Code Cloudでタスクを開く", - "openInCloudIntro": "どこからでもRooの監視や操作を続けられます。スキャン、クリック、またはコピーして開いてください。" - }, - "unpin": "ピン留めを解除", - "pin": "ピン留め", - "tokenProgress": { - "availableSpace": "利用可能な空き容量: {{amount}} トークン", - "tokensUsed": "使用トークン: {{used}} / {{total}}", - "reservedForResponse": "モデル応答用に予約: {{amount}} トークン" - }, - "retry": { - "title": "再試行", - "tooltip": "操作を再試行" - }, - "startNewTask": { - "title": "新しいタスクを開始", - "tooltip": "新しいタスクを開始" - }, - "proceedAnyways": { - "title": "それでも続行", - "tooltip": "コマンド実行中でも続行" - }, - "save": { - "title": "保存", - "tooltip": "メッセージの変更を保存" - }, - "reject": { - "title": "拒否", - "tooltip": "このアクションを拒否" - }, - "completeSubtaskAndReturn": "サブタスクを完了して戻る", - "approve": { - "title": "承認", - "tooltip": "このアクションを承認" - }, - "runCommand": { - "title": "コマンド実行", - "tooltip": "このコマンドを実行" - }, - "proceedWhileRunning": { - "title": "実行中も続行", - "tooltip": "警告にもかかわらず続行" - }, - "killCommand": { - "title": "コマンドを強制終了", - "tooltip": "現在のコマンドを強制終了します" - }, - "resumeTask": { - "title": "タスクを再開", - "tooltip": "現在のタスクを続行" - }, - "terminate": { - "title": "終了", - "tooltip": "現在のタスクを終了" - }, - "cancel": { - "title": "キャンセル", - "tooltip": "現在の操作をキャンセル" - }, - "scrollToBottom": "チャットの最下部にスクロール", - "about": "AI支援でコードを生成、リファクタリング、デバッグします。詳細については、ドキュメントをご覧ください。", - "onboarding": "最新のエージェント型コーディング能力の進歩により、複雑なソフトウェア開発タスクをステップバイステップで処理できます。ファイルの作成や編集、複雑なプロジェクトの探索、ブラウザの使用、ターミナルコマンドの実行(許可後)を可能にするツールにより、コード補完や技術サポート以上の方法であなたをサポートできます。MCPを使用して新しいツールを作成し、自分の能力を拡張することもできます。", - "rooTips": { - "boomerangTasks": { - "title": "タスクオーケストレーション", - "description": "タスクをより小さく、管理しやすい部分に分割します。" - }, - "stickyModels": { - "title": "スティッキーモード", - "description": "各モードは、最後に使用したモデルを記憶しています" - }, - "tools": { - "title": "ツール", - "description": "AIがWebの閲覧、コマンドの実行などによって問題を解決できるようにします。" - }, - "customizableModes": { - "title": "カスタマイズ可能なモード", - "description": "独自の動作と割り当てられたモデルを持つ専門的なペルソナ" - } - }, - "selectMode": "対話モードを選択", - "selectApiConfig": "API構成を選択", - "enhancePrompt": "追加コンテキストでプロンプトを強化", - "addImages": "メッセージに画像を追加", - "sendMessage": "メッセージを送信", - "stopTts": "テキスト読み上げを停止", - "typeMessage": "メッセージを入力...", - "typeTask": "ここにタスクを入力...", - "addContext": "コンテキスト追加は@、コマンドは/", - "dragFiles": "ファイルをドラッグするにはShiftキーを押したまま", - "dragFilesImages": "ファイル/画像をドラッグするにはShiftキーを押したまま", - "enhancePromptDescription": "「プロンプトを強化」ボタンは、追加コンテキスト、説明、または言い換えを提供することで、リクエストを改善します。ここにリクエストを入力し、ボタンを再度クリックして動作を確認してください。", - "modeSelector": { - "title": "モード", - "marketplace": "モードマーケットプレイス", - "settings": "モード設定", - "description": "Rooの動作をカスタマイズする専門的なペルソナ。", - "searchPlaceholder": "モードを検索...", - "noResults": "結果が見つかりません" - }, - "errorReadingFile": "ファイル読み込みエラー", - "noValidImages": "有効な画像が処理されませんでした", - "separator": "区切り", - "edit": "編集...", - "forNextMode": "次のモード用", - "forPreviousMode": "前のモード用", - "error": "エラー", - "diffError": { - "title": "編集に失敗しました" - }, - "troubleMessage": "Rooに問題が発生しています...", - "apiRequest": { - "title": "APIリクエスト", - "failed": "APIリクエスト失敗", - "streaming": "APIリクエスト...", - "cancelled": "APIリクエストキャンセル", - "streamingFailed": "APIストリーミング失敗" - }, - "checkpoint": { - "regular": "チェックポイント", - "initializingWarning": "チェックポイントの初期化中... 時間がかかりすぎる場合は、設定でチェックポイントを無効にしてタスクを再開できます。", - "menu": { - "viewDiff": "差分を表示", - "restore": "チェックポイントを復元", - "restoreFiles": "ファイルを復元", - "restoreFilesDescription": "この時点で撮影されたスナップショットにプロジェクトのファイルを復元します。", - "restoreFilesAndTask": "ファイルとタスクを復元", - "confirm": "確認", - "cancel": "キャンセル", - "cannotUndo": "このアクションは元に戻せません。", - "restoreFilesAndTaskDescription": "この時点で撮影されたスナップショットにプロジェクトのファイルを復元し、この時点以降のすべてのメッセージを削除します。" - }, - "current": "現在" - }, - "instructions": { - "wantsToFetch": "Rooは現在のタスクを支援するための詳細な指示を取得したい" - }, - "fileOperations": { - "wantsToRead": "Rooはこのファイルを読みたい", - "wantsToReadOutsideWorkspace": "Rooはワークスペース外のこのファイルを読みたい", - "didRead": "Rooはこのファイルを読みました", - "wantsToEdit": "Rooはこのファイルを編集したい", - "wantsToEditOutsideWorkspace": "Rooはワークスペース外のこのファイルを編集したい", - "wantsToEditProtected": "Rooは保護された設定ファイルを編集したい", - "wantsToCreate": "Rooは新しいファイルを作成したい", - "wantsToSearchReplace": "Rooはこのファイルで検索と置換を行う", - "didSearchReplace": "Rooはこのファイルで検索と置換を実行しました", - "wantsToInsert": "Rooはこのファイルにコンテンツを挿入したい", - "wantsToInsertWithLineNumber": "Rooはこのファイルの{{lineNumber}}行目にコンテンツを挿入したい", - "wantsToInsertAtEnd": "Rooはこのファイルの末尾にコンテンツを追加したい", - "wantsToReadAndXMore": "Roo はこのファイルと他に {{count}} 個のファイルを読み込もうとしています", - "wantsToReadMultiple": "Rooは複数のファイルを読み取ろうとしています", - "wantsToApplyBatchChanges": "Rooは複数のファイルに変更を適用したい", - "wantsToGenerateImage": "Rooは画像を生成したい", - "wantsToGenerateImageOutsideWorkspace": "Rooはワークスペース外で画像を生成したい", - "wantsToGenerateImageProtected": "Rooは保護された場所で画像を生成したい", - "didGenerateImage": "Rooは画像を生成しました" - }, - "directoryOperations": { - "wantsToViewTopLevel": "Rooはこのディレクトリのトップレベルファイルを表示したい", - "didViewTopLevel": "Rooはこのディレクトリのトップレベルファイルを表示しました", - "wantsToViewRecursive": "Rooはこのディレクトリのすべてのファイルを再帰的に表示したい", - "didViewRecursive": "Rooはこのディレクトリのすべてのファイルを再帰的に表示しました", - "wantsToViewDefinitions": "Rooはこのディレクトリで使用されているソースコード定義名を表示したい", - "didViewDefinitions": "Rooはこのディレクトリで使用されているソースコード定義名を表示しました", - "wantsToSearch": "Rooはこのディレクトリで {{regex}} を検索したい", - "didSearch": "Rooはこのディレクトリで {{regex}} を検索しました", - "wantsToSearchOutsideWorkspace": "Rooはこのディレクトリ(ワークスペース外)で {{regex}} を検索したい", - "didSearchOutsideWorkspace": "Rooはこのディレクトリ(ワークスペース外)で {{regex}} を検索しました", - "wantsToViewTopLevelOutsideWorkspace": "Rooはこのディレクトリ(ワークスペース外)のトップレベルファイルを表示したい", - "didViewTopLevelOutsideWorkspace": "Rooはこのディレクトリ(ワークスペース外)のトップレベルファイルを表示しました", - "wantsToViewRecursiveOutsideWorkspace": "Rooはこのディレクトリ(ワークスペース外)のすべてのファイルを再帰的に表示したい", - "didViewRecursiveOutsideWorkspace": "Rooはこのディレクトリ(ワークスペース外)のすべてのファイルを再帰的に表示しました", - "wantsToViewDefinitionsOutsideWorkspace": "Rooはこのディレクトリ(ワークスペース外)で使用されているソースコード定義名を表示したい", - "didViewDefinitionsOutsideWorkspace": "Rooはこのディレクトリ(ワークスペース外)で使用されているソースコード定義名を表示しました" - }, - "commandOutput": "コマンド出力", - "commandExecution": { - "running": "実行中", - "pid": "PID: {{pid}}", - "exited": "終了しました ({{exitCode}})", - "manageCommands": "コマンド権限の管理", - "commandManagementDescription": "コマンドの権限を管理します:✓ をクリックして自動実行を許可し、✗ をクリックして実行を拒否します。パターンはオン/オフの切り替えやリストからの削除が可能です。すべての設定を表示", - "addToAllowed": "許可リストに追加", - "removeFromAllowed": "許可リストから削除", - "addToDenied": "拒否リストに追加", - "removeFromDenied": "拒否リストから削除", - "abortCommand": "コマンドの実行を中止", - "expandOutput": "出力を展開", - "collapseOutput": "出力を折りたたむ", - "expandManagement": "コマンド管理セクションを展開", - "collapseManagement": "コマンド管理セクションを折りたたむ" - }, - "response": "応答", - "arguments": "引数", - "mcp": { - "wantsToUseTool": "RooはMCPサーバー{{serverName}}でツールを使用したい", - "wantsToAccessResource": "RooはMCPサーバー{{serverName}}のリソースにアクセスしたい" - }, - "modes": { - "wantsToSwitch": "Rooは{{mode}}モードに切り替えたい", - "wantsToSwitchWithReason": "Rooは次の理由で{{mode}}モードに切り替えたい: {{reason}}", - "didSwitch": "Rooは{{mode}}モードに切り替えました", - "didSwitchWithReason": "Rooは次の理由で{{mode}}モードに切り替えました: {{reason}}" - }, - "subtasks": { - "wantsToCreate": "Rooは{{mode}}モードで新しいサブタスクを作成したい", - "wantsToFinish": "Rooはこのサブタスクを終了したい", - "newTaskContent": "サブタスク指示", - "completionContent": "サブタスク完了", - "resultContent": "サブタスク結果", - "defaultResult": "次のタスクに進んでください。", - "completionInstructions": "サブタスク完了!結果を確認し、修正や次のステップを提案できます。問題なければ、親タスクに結果を返すために確認してください。" - }, - "questions": { - "hasQuestion": "Rooは質問があります" - }, - "taskCompleted": "タスク完了", - "powershell": { - "issues": "Windows PowerShellに問題があるようです。こちらを参照してください" - }, - "autoApprove": { - "tooltipManage": "自動承認設定を管理する", - "tooltipStatus": "自動承認が有効です: {{toggles}}", - "title": "自動承認", - "all": "すべて", - "none": "なし", - "description": "許可を求めずにこれらのアクションを実行します。完全に信頼するアクションに対してのみ有効にしてください。", - "selectOptionsFirst": "自動承認を有効にするには、以下のオプションを少なくとも1つ選択してください", - "toggleAriaLabel": "自動承認を切り替える", - "disabledAriaLabel": "自動承認が無効です - 最初にオプションを選択してください", - "triggerLabelOff": "自動承認オフ", - "triggerLabel_zero": "0個の自動承認", - "triggerLabel_one": "1個の自動承認済み", - "triggerLabel_other": "{{count}}個の自動承認済み", - "triggerLabelAll": "YOLO" - }, - "reasoning": { - "thinking": "考え中", - "seconds": "{{count}}秒" - }, - "contextCondense": { - "title": "コンテキスト要約", - "condensing": "コンテキストを圧縮中...", - "errorHeader": "コンテキストの圧縮に失敗しました", - "tokens": "トークン" - }, - "followUpSuggest": { - "copyToInput": "入力欄にコピー(またはShift + クリック)", - "autoSelectCountdown": "{{count}}秒後に自動選択します", - "countdownDisplay": "{{count}}秒" - }, - "announcement": { - "title": "🎉 Roo Code {{version}} リリース", - "description": "Roo Code Cloudのご紹介:RooのパワーをIDEを超えて", - "feature1": "どこからでもタスクの進行状況を追跡(無料):IDEに縛られることなく、長時間実行タスクのリアルタイム更新を取得", - "feature2": "Roo拡張機能をリモート制御(Pro):チャットベースのブラウザインターフェースからタスクを開始、停止、操作。", - "learnMore": "制御を取る準備はできましたか?詳細はこちら。", - "visitCloudButton": "Roo Code Cloudを訪問", - "socialLinks": "XDiscord、またはr/RooCodeでフォローしてください" - }, - "browser": { - "rooWantsToUse": "Rooはブラウザを使用したい", - "consoleLogs": "コンソールログ", - "noNewLogs": "(新しいログはありません)", - "screenshot": "ブラウザのスクリーンショット", - "cursor": "カーソル", - "navigation": { - "step": "ステップ {{current}} / {{total}}", - "previous": "前へ", - "next": "次へ" - }, - "sessionStarted": "ブラウザセッション開始", - "actions": { - "title": "ブラウザアクション: ", - "launch": "{{url}} でブラウザを起動", - "click": "クリック ({{coordinate}})", - "type": "入力 \"{{text}}\"", - "scrollDown": "下にスクロール", - "scrollUp": "上にスクロール", - "close": "ブラウザを閉じる" - } - }, - "codeblock": { - "tooltips": { - "expand": "コードブロックを展開", - "collapse": "コードブロックを折りたたむ", - "enable_wrap": "折り返しを有効化", - "disable_wrap": "折り返しを無効化", - "copy_code": "コードをコピー" - } - }, - "systemPromptWarning": "警告:カスタムシステムプロンプトの上書きが有効です。これにより機能が深刻に損なわれ、予測不可能な動作が発生する可能性があります。", - "profileViolationWarning": "現在のプロファイルは組織の設定と互換性がありません", - "shellIntegration": { - "title": "コマンド実行警告", - "description": "コマンドはVSCodeターミナルシェル統合なしで実行されています。この警告を非表示にするには、Roo Code設定Terminalセクションでシェル統合を無効にするか、以下のリンクを使用してVSCodeターミナル統合のトラブルシューティングを行ってください。", - "troubleshooting": "シェル統合のドキュメントはこちらをクリック" - }, - "ask": { - "autoApprovedRequestLimitReached": { - "title": "自動承認リクエスト制限に達しました", - "description": "Rooは{{count}}件のAPI自動承認リクエスト制限に達しました。カウントをリセットしてタスクを続行しますか?", - "button": "リセットして続行" - }, - "autoApprovedCostLimitReached": { - "title": "自動承認コスト制限に達しました", - "description": "Rooは自動承認されたコスト制限の${{count}}に達しました。コストをリセットしてタスクを続行しますか?", - "button": "リセットして続ける" - } - }, - "codebaseSearch": { - "wantsToSearch": "Rooはコードベースで {{query}} を検索したい", - "wantsToSearchWithPath": "Rooは {{path}} 内のコードベースで {{query}} を検索したい", - "didSearch_one": "1件の結果が見つかりました", - "didSearch_other": "{{count}}件の結果が見つかりました", - "resultTooltip": "類似度スコア: {{score}} (クリックしてファイルを開く)" - }, - "read-batch": { - "approve": { - "title": "すべて承認" - }, - "deny": { - "title": "すべて拒否" - } - }, - "indexingStatus": { - "ready": "インデックス準備完了", - "indexing": "インデックス作成中 {{percentage}}%", - "indexed": "インデックス作成済み", - "error": "インデックスエラー", - "status": "インデックス状態" - }, - "versionIndicator": { - "ariaLabel": "バージョン {{version}} - クリックしてリリースノートを表示" - }, - "rooCloudCTA": { - "title": "Roo Code Cloud が進化中!", - "description": "クラウドでリモートエージェントを実行し、どこからでもタスクにアクセスし、他の人と協力し、その他多くの機能を利用できます。", - "joinWaitlist": "最新のアップデートを受け取るためにサインアップしてください。" - }, - "editMessage": { - "placeholder": "メッセージを編集..." - }, - "command": { - "triggerDescription": "{{name}}コマンドをトリガー" - }, - "slashCommands": { - "tooltip": "スラッシュコマンドを管理", - "title": "スラッシュコマンド", - "description": "組み込みスラッシュコマンドを使用するか、よく使用するプロンプトやワークフローに素早くアクセスするためのカスタムスラッシュコマンドを作成します。ドキュメント", - "manageCommands": "設定でスラッシュコマンドを管理", - "builtInCommands": "組み込みコマンド", - "globalCommands": "グローバルコマンド", - "workspaceCommands": "ワークスペースコマンド", - "globalCommand": "グローバルコマンド", - "editCommand": "コマンドを編集", - "deleteCommand": "コマンドを削除", - "newGlobalCommandPlaceholder": "新しいグローバルコマンド...", - "newWorkspaceCommandPlaceholder": "新しいワークスペースコマンド...", - "deleteDialog": { - "title": "コマンドを削除", - "description": "\"{{name}}\" コマンドを削除してもよろしいですか?この操作は元に戻せません。", - "cancel": "キャンセル", - "confirm": "削除" - } - }, - "contextMenu": { - "noResults": "結果なし", - "problems": "問題", - "terminal": "ターミナル", - "url": "URLを貼り付けてコンテンツを取得" - }, - "queuedMessages": { - "title": "キューメッセージ", - "clickToEdit": "クリックしてメッセージを編集" - }, - "slashCommand": { - } -} diff --git a/webview-ui/src/i18n/locales/ko/chat.json.tmp b/webview-ui/src/i18n/locales/ko/chat.json.tmp deleted file mode 100644 index ef2f9c894c9..00000000000 --- a/webview-ui/src/i18n/locales/ko/chat.json.tmp +++ /dev/null @@ -1,407 +0,0 @@ -{ - "greeting": "Roo Code에 오신 것을 환영합니다", - "task": { - "title": "작업", - "expand": "작업 펼치기", - "collapse": "작업 접기", - "seeMore": "더 보기", - "seeLess": "줄여보기", - "tokens": "토큰", - "cache": "캐시", - "apiCost": "API 비용", - "size": "크기", - "contextWindow": "컨텍스트 창", - "closeAndStart": "작업 닫고 새 작업 시작", - "export": "작업 기록 내보내기", - "delete": "작업 삭제 (Shift + 클릭으로 확인 생략)", - "condenseContext": "컨텍스트 지능적으로 압축", - "share": "작업 공유", - "shareWithOrganization": "조직과 공유", - "shareWithOrganizationDescription": "조직 구성원만 액세스할 수 있습니다", - "sharePublicly": "공개적으로 공유", - "sharePubliclyDescription": "링크가 있는 누구나 액세스할 수 있습니다", - "connectToCloud": "클라우드에 연결", - "connectToCloudDescription": "작업을 공유하려면 Roo Code Cloud에 로그인하세요", - "sharingDisabledByOrganization": "조직에서 공유가 비활성화됨", - "shareSuccessOrganization": "조직 링크가 클립보드에 복사되었습니다", - "shareSuccessPublic": "공개 링크가 클립보드에 복사되었습니다", - "openInCloud": "Roo Code Cloud에서 작업 열기", - "openInCloudIntro": "어디서나 Roo를 계속 모니터링하거나 상호작용할 수 있습니다. 스캔, 클릭 또는 복사하여 열기." - }, - "unpin": "고정 해제하기", - "pin": "고정하기", - "tokenProgress": { - "availableSpace": "사용 가능한 공간: {{amount}} 토큰", - "tokensUsed": "사용된 토큰: {{used}} / {{total}}", - "reservedForResponse": "모델 응답용 예약: {{amount}} 토큰" - }, - "retry": { - "title": "다시 시도", - "tooltip": "작업 다시 시도" - }, - "startNewTask": { - "title": "새 작업 시작", - "tooltip": "새 작업 시작하기" - }, - "proceedAnyways": { - "title": "그래도 계속", - "tooltip": "명령 실행 중에도 계속 진행" - }, - "save": { - "title": "저장", - "tooltip": "메시지 변경사항 저장" - }, - "reject": { - "title": "거부", - "tooltip": "이 작업 거부" - }, - "completeSubtaskAndReturn": "하위 작업 완료 후 돌아가기", - "approve": { - "title": "승인", - "tooltip": "이 작업 승인" - }, - "runCommand": { - "title": "명령 실행", - "tooltip": "이 명령 실행" - }, - "proceedWhileRunning": { - "title": "실행 중에도 계속", - "tooltip": "경고에도 불구하고 계속 진행" - }, - "killCommand": { - "title": "명령 종료", - "tooltip": "현재 명령 종료" - }, - "resumeTask": { - "title": "작업 재개", - "tooltip": "현재 작업 계속하기" - }, - "terminate": { - "title": "종료", - "tooltip": "현재 작업 종료" - }, - "cancel": { - "title": "취소", - "tooltip": "현재 작업 취소" - }, - "scrollToBottom": "채팅 하단으로 스크롤", - "about": "AI 지원으로 코드를 생성, 리팩터링 및 디버깅합니다. 자세한 내용은 문서를 확인하세요.", - "onboarding": "이 작업 공간의 작업 목록이 비어 있습니다. 아래에 작업을 입력하여 시작하세요. 어떻게 시작해야 할지 모르겠나요? Roo가 무엇을 할 수 있는지 문서에서 자세히 알아보세요.", - "rooTips": { - "boomerangTasks": { - "title": "작업 오케스트레이션", - "description": "작업을 더 작고 관리하기 쉬운 부분으로 나눕니다." - }, - "stickyModels": { - "title": "스티키 모드", - "description": "각 모드는 마지막으로 사용한 모델을 기억합니다." - }, - "tools": { - "title": "도구", - "description": "AI가 웹 탐색, 명령 실행 등으로 문제를 해결하도록 허용합니다." - }, - "customizableModes": { - "title": "사용자 정의 모드", - "description": "고유한 동작과 할당된 모델을 가진 전문 페르소나" - } - }, - "selectMode": "상호작용 모드 선택", - "selectApiConfig": "API 구성 선택", - "enhancePrompt": "추가 컨텍스트로 프롬프트 향상", - "addImages": "메시지에 이미지 추가", - "sendMessage": "메시지 보내기", - "stopTts": "텍스트 음성 변환 중지", - "typeMessage": "메시지 입력...", - "typeTask": "여기에 작업 입력...", - "addContext": "컨텍스트 추가는 @, 명령어는 /", - "dragFiles": "파일을 드래그하려면 shift 키 누르기", - "dragFilesImages": "파일/이미지를 드래그하려면 shift 키 누르기", - "enhancePromptDescription": "'프롬프트 향상' 버튼은 추가 컨텍스트, 명확화 또는 재구성을 제공하여 요청을 개선합니다. 여기에 요청을 입력한 다음 버튼을 다시 클릭하여 작동 방식을 확인해보세요.", - "modeSelector": { - "title": "모드", - "marketplace": "모드 마켓플레이스", - "settings": "모드 설정", - "description": "Roo의 행동을 맞춤화하는 전문화된 페르소나.", - "searchPlaceholder": "모드 검색...", - "noResults": "결과를 찾을 수 없습니다" - }, - "errorReadingFile": "파일 읽기 오류", - "noValidImages": "처리된 유효한 이미지가 없습니다", - "separator": "구분자", - "edit": "편집...", - "forNextMode": "다음 모드용", - "forPreviousMode": "이전 모드용", - "error": "오류", - "diffError": { - "title": "편집 실패" - }, - "troubleMessage": "Roo에 문제가 발생했습니다...", - "apiRequest": { - "title": "API 요청", - "failed": "API 요청 실패", - "streaming": "API 요청...", - "cancelled": "API 요청 취소됨", - "streamingFailed": "API 스트리밍 실패" - }, - "checkpoint": { - "regular": "체크포인트", - "initializingWarning": "체크포인트 초기화 중... 시간이 너무 오래 걸리면 설정에서 체크포인트를 비활성화하고 작업을 다시 시작할 수 있습니다.", - "menu": { - "viewDiff": "차이점 보기", - "restore": "체크포인트 복원", - "restoreFiles": "파일 복원", - "restoreFilesDescription": "프로젝트 파일을 이 시점에 찍힌 스냅샷으로 복원합니다.", - "restoreFilesAndTask": "파일 및 작업 복원", - "confirm": "확인", - "cancel": "취소", - "cannotUndo": "이 작업은 취소할 수 없습니다.", - "restoreFilesAndTaskDescription": "프로젝트 파일을 이 시점에 찍힌 스냅샷으로 복원하고 이 지점 이후의 모든 메시지를 삭제합니다." - }, - "current": "현재" - }, - "instructions": { - "wantsToFetch": "Roo는 현재 작업을 지원하기 위해 자세한 지침을 가져오려고 합니다" - }, - "fileOperations": { - "wantsToRead": "Roo가 이 파일을 읽고 싶어합니다", - "wantsToReadOutsideWorkspace": "Roo가 워크스페이스 외부의 이 파일을 읽고 싶어합니다", - "didRead": "Roo가 이 파일을 읽었습니다", - "wantsToEdit": "Roo가 이 파일을 편집하고 싶어합니다", - "wantsToEditOutsideWorkspace": "Roo가 워크스페이스 외부의 이 파일을 편집하고 싶어합니다", - "wantsToEditProtected": "Roo가 보호된 설정 파일을 편집하고 싶어합니다", - "wantsToCreate": "Roo가 새 파일을 만들고 싶어합니다", - "wantsToSearchReplace": "Roo가 이 파일에서 검색 및 바꾸기를 수행하고 싶어합니다", - "didSearchReplace": "Roo가 이 파일에서 검색 및 바꾸기를 수행했습니다", - "wantsToInsert": "Roo가 이 파일에 내용을 삽입하고 싶어합니다", - "wantsToInsertWithLineNumber": "Roo가 이 파일의 {{lineNumber}}번 줄에 내용을 삽입하고 싶어합니다", - "wantsToInsertAtEnd": "Roo가 이 파일의 끝에 내용을 추가하고 싶어합니다", - "wantsToReadAndXMore": "Roo가 이 파일과 {{count}}개의 파일을 더 읽으려고 합니다", - "wantsToReadMultiple": "Roo가 여러 파일을 읽으려고 합니다", - "wantsToApplyBatchChanges": "Roo가 여러 파일에 변경 사항을 적용하고 싶어합니다", - "wantsToGenerateImage": "Roo가 이미지를 생성하고 싶어합니다", - "wantsToGenerateImageOutsideWorkspace": "Roo가 워크스페이스 외부에서 이미지를 생성하고 싶어합니다", - "wantsToGenerateImageProtected": "Roo가 보호된 위치에서 이미지를 생성하고 싶어합니다", - "didGenerateImage": "Roo가 이미지를 생성했습니다" - }, - "directoryOperations": { - "wantsToViewTopLevel": "Roo가 이 디렉토리의 최상위 파일을 보고 싶어합니다", - "didViewTopLevel": "Roo가 이 디렉토리의 최상위 파일을 보았습니다", - "wantsToViewRecursive": "Roo가 이 디렉토리의 모든 파일을 재귀적으로 보고 싶어합니다", - "didViewRecursive": "Roo가 이 디렉토리의 모든 파일을 재귀적으로 보았습니다", - "wantsToViewDefinitions": "Roo가 이 디렉토리에서 사용된 소스 코드 정의 이름을 보고 싶어합니다", - "didViewDefinitions": "Roo가 이 디렉토리에서 사용된 소스 코드 정의 이름을 보았습니다", - "wantsToSearch": "Roo가 이 디렉토리에서 {{regex}}을(를) 검색하고 싶어합니다", - "didSearch": "Roo가 이 디렉토리에서 {{regex}}을(를) 검색했습니다", - "wantsToSearchOutsideWorkspace": "Roo가 이 디렉토리(워크스페이스 외부)에서 {{regex}}을(를) 검색하고 싶어합니다", - "didSearchOutsideWorkspace": "Roo가 이 디렉토리(워크스페이스 외부)에서 {{regex}}을(를) 검색했습니다", - "wantsToViewTopLevelOutsideWorkspace": "Roo가 이 디렉토리(워크스페이스 외부)의 최상위 파일을 보고 싶어합니다", - "didViewTopLevelOutsideWorkspace": "Roo가 이 디렉토리(워크스페이스 외부)의 최상위 파일을 보았습니다", - "wantsToViewRecursiveOutsideWorkspace": "Roo가 이 디렉토리(워크스페이스 외부)의 모든 파일을 재귀적으로 보고 싶어합니다", - "didViewRecursiveOutsideWorkspace": "Roo가 이 디렉토리(워크스페이스 외부)의 모든 파일을 재귀적으로 보았습니다", - "wantsToViewDefinitionsOutsideWorkspace": "Roo가 이 디렉토리(워크스페이스 외부)에서 사용된 소스 코드 정의 이름을 보고 싶어합니다", - "didViewDefinitionsOutsideWorkspace": "Roo가 이 디렉토리(워크스페이스 외부)에서 사용된 소스 코드 정의 이름을 보았습니다" - }, - "commandOutput": "명령 출력", - "commandExecution": { - "running": "실행 중", - "pid": "PID: {{pid}}", - "exited": "종료됨 ({{exitCode}})", - "manageCommands": "명령 권한 관리", - "commandManagementDescription": "명령 권한 관리: 자동 실행을 허용하려면 ✓를 클릭하고 실행을 거부하려면 ✗를 클릭하십시오. 패턴은 켜거나 끄거나 목록에서 제거할 수 있습니다. 모든 설정 보기", - "addToAllowed": "허용 목록에 추가", - "removeFromAllowed": "허용 목록에서 제거", - "addToDenied": "거부 목록에 추가", - "removeFromDenied": "거부 목록에서 제거", - "abortCommand": "명령 실행 중단", - "expandOutput": "출력 확장", - "collapseOutput": "출력 축소", - "expandManagement": "명령 관리 섹션 확장", - "collapseManagement": "명령 관리 섹션 축소" - }, - "response": "응답", - "arguments": "인수", - "mcp": { - "wantsToUseTool": "Roo가 {{serverName}} MCP 서버에서 도구를 사용하고 싶어합니다", - "wantsToAccessResource": "Roo가 {{serverName}} MCP 서버에서 리소스에 접근하고 싶어합니다" - }, - "modes": { - "wantsToSwitch": "Roo가 {{mode}} 모드로 전환하고 싶어합니다", - "wantsToSwitchWithReason": "Roo가 다음 이유로 {{mode}} 모드로 전환하고 싶어합니다: {{reason}}", - "didSwitch": "Roo가 {{mode}} 모드로 전환했습니다", - "didSwitchWithReason": "Roo가 다음 이유로 {{mode}} 모드로 전환했습니다: {{reason}}" - }, - "subtasks": { - "wantsToCreate": "Roo가 {{mode}} 모드에서 새 하위 작업을 만들고 싶어합니다", - "wantsToFinish": "Roo가 이 하위 작업을 완료하고 싶어합니다", - "newTaskContent": "하위 작업 지침", - "completionContent": "하위 작업 완료", - "resultContent": "하위 작업 결과", - "defaultResult": "다음 작업을 계속 진행해주세요.", - "completionInstructions": "하위 작업 완료! 결과를 검토하고 수정 사항이나 다음 단계를 제안할 수 있습니다. 모든 것이 괜찮아 보이면, 부모 작업에 결과를 반환하기 위해 확인해주세요." - }, - "questions": { - "hasQuestion": "Roo에게 질문이 있습니다" - }, - "taskCompleted": "작업 완료", - "powershell": { - "issues": "Windows PowerShell에 문제가 있는 것 같습니다. 다음을 참조하세요" - }, - "autoApprove": { - "tooltipManage": "자동 승인 설정 관리", - "tooltipStatus": "자동 승인 활성화됨: {{toggles}}", - "title": "자동 승인", - "all": "모두", - "none": "없음", - "description": "허가 없이 이러한 작업을 실행합니다. 전적으로 신뢰하는 작업에 대해서만 활성화하십시오.", - "selectOptionsFirst": "자동 승인을 활성화하려면 아래에서 하나 이상의 옵션을 선택하십시오", - "toggleAriaLabel": "자동 승인 전환", - "disabledAriaLabel": "자동 승인 비활성화됨 - 먼저 옵션을 선택하십시오", - "triggerLabelOff": "자동 승인 꺼짐", - "triggerLabel_zero": "0개 자동 승인됨", - "triggerLabel_one": "1개 자동 승인됨", - "triggerLabel_other": "{{count}}개 자동 승인됨", - "triggerLabelAll": "YOLO" - }, - "reasoning": { - "thinking": "생각 중", - "seconds": "{{count}}초" - }, - "contextCondense": { - "title": "컨텍스트 요약됨", - "condensing": "컨텍스트 압축 중...", - "errorHeader": "컨텍스트 압축 실패", - "tokens": "토큰" - }, - "followUpSuggest": { - "copyToInput": "입력창에 복사 (또는 Shift + 클릭)", - "autoSelectCountdown": "{{count}}초 후 자동 선택", - "countdownDisplay": "{{count}}초" - }, - "announcement": { - "title": "🎉 Roo Code {{version}} 출시", - "description": "Roo Code Cloud 소개: IDE를 넘어 Roo의 힘을 확장", - "feature1": "어디서나 작업 진행상황 추적 (무료): IDE에 갇히지 않고 장시간 실행 작업의 실시간 업데이트를 받아보세요", - "feature2": "원격으로 Roo 확장기능 제어 (Pro): 채팅 기반 브라우저 인터페이스에서 작업을 시작, 중지, 상호작용하세요.", - "learnMore": "제어권을 잡을 준비가 되셨나요? 여기서 자세히 알아보세요.", - "visitCloudButton": "Roo Code Cloud 방문", - "socialLinks": "X, Discord, 또는 r/RooCode에서 만나요" - }, - "browser": { - "rooWantsToUse": "Roo가 브라우저를 사용하고 싶어합니다", - "consoleLogs": "콘솔 로그", - "noNewLogs": "(새 로그 없음)", - "screenshot": "브라우저 스크린샷", - "cursor": "커서", - "navigation": { - "step": "단계 {{current}} / {{total}}", - "previous": "이전", - "next": "다음" - }, - "sessionStarted": "브라우저 세션 시작됨", - "actions": { - "title": "브라우저 작업: ", - "launch": "{{url}}에서 브라우저 실행", - "click": "클릭 ({{coordinate}})", - "type": "입력 \"{{text}}\"", - "scrollDown": "아래로 스크롤", - "scrollUp": "위로 스크롤", - "close": "브라우저 닫기" - } - }, - "codeblock": { - "tooltips": { - "expand": "코드 블록 확장", - "collapse": "코드 블록 축소", - "enable_wrap": "자동 줄바꿈 활성화", - "disable_wrap": "자동 줄바꿈 비활성화", - "copy_code": "코드 복사" - } - }, - "systemPromptWarning": "경고: 사용자 정의 시스템 프롬프트 재정의가 활성화되었습니다. 이로 인해 기능이 심각하게 손상되고 예측할 수 없는 동작이 발생할 수 있습니다.", - "profileViolationWarning": "현재 프로필이 조직 설정과 호환되지 않습니다", - "shellIntegration": { - "title": "명령 실행 경고", - "description": "명령이 VSCode 터미널 쉘 통합 없이 실행되고 있습니다. 이 경고를 숨기려면 Roo Code 설정Terminal 섹션에서 쉘 통합을 비활성화하거나 아래 링크를 사용하여 VSCode 터미널 통합 문제를 해결하세요.", - "troubleshooting": "쉘 통합 문서를 보려면 여기를 클릭하세요." - }, - "ask": { - "autoApprovedRequestLimitReached": { - "title": "자동 승인 요청 한도 도달", - "description": "Roo가 {{count}}개의 API 요청(들)에 대한 자동 승인 한도에 도달했습니다. 카운트를 재설정하고 작업을 계속하시겠습니까?", - "button": "재설정 후 계속" - }, - "autoApprovedCostLimitReached": { - "description": "Roo가 자동 승인된 비용 한도인 ${{count}}에 도달했습니다. 비용을 초기화하고 작업을 계속하시겠습니까?", - "title": "자동 승인 비용 한도에 도달함", - "button": "재설정 후 계속하기" - } - }, - "codebaseSearch": { - "wantsToSearch": "Roo가 코드베이스에서 {{query}}을(를) 검색하고 싶어합니다", - "wantsToSearchWithPath": "Roo가 {{path}}에서 {{query}}을(를) 검색하고 싶어합니다", - "didSearch_one": "1개의 결과를 찾았습니다", - "didSearch_other": "{{count}}개의 결과를 찾았습니다", - "resultTooltip": "유사도 점수: {{score}} (클릭하여 파일 열기)" - }, - "read-batch": { - "approve": { - "title": "모두 승인" - }, - "deny": { - "title": "모두 거부" - } - }, - "indexingStatus": { - "ready": "인덱스 준비됨", - "indexing": "인덱싱 중 {{percentage}}%", - "indexed": "인덱싱 완료", - "error": "인덱스 오류", - "status": "인덱스 상태" - }, - "versionIndicator": { - "ariaLabel": "버전 {{version}} - 릴리스 노트를 보려면 클릭하세요" - }, - "rooCloudCTA": { - "title": "Roo Code Cloud가 진화하고 있습니다!", - "description": "클라우드에서 원격 에이전트를 실행하고, 어디서나 작업에 액세스하고, 다른 사람들과 협업하는 등 다양한 기능을 이용하세요.", - "joinWaitlist": "최신 업데이트를 받으려면 가입하세요." - }, - "editMessage": { - "placeholder": "메시지 편집..." - }, - "command": { - "triggerDescription": "{{name}} 명령 트리거" - }, - "slashCommands": { - "tooltip": "슬래시 명령 관리", - "title": "슬래시 명령", - "description": "내장 슬래시 명령을 사용하거나 자주 사용하는 프롬프트와 워크플로우에 빠르게 액세스할 수 있는 사용자 정의 슬래시 명령을 만듭니다. 문서", - "manageCommands": "설정에서 슬래시 명령 관리", - "builtInCommands": "내장 명령", - "globalCommands": "전역 명령", - "workspaceCommands": "작업 공간 명령", - "globalCommand": "전역 명령", - "editCommand": "명령 편집", - "deleteCommand": "명령 삭제", - "newGlobalCommandPlaceholder": "새 전역 명령...", - "newWorkspaceCommandPlaceholder": "새 작업 공간 명령...", - "deleteDialog": { - "title": "명령 삭제", - "description": "\"{{name}}\" 명령을 삭제하시겠습니까? 이 작업은 취소할 수 없습니다.", - "cancel": "취소", - "confirm": "삭제" - } - }, - "contextMenu": { - "noResults": "결과 없음", - "problems": "문제", - "terminal": "터미널", - "url": "콘텐츠를 가져올 URL 붙여넣기" - }, - "queuedMessages": { - "title": "대기열 메시지", - "clickToEdit": "클릭하여 메시지 편집" - }, - "slashCommand": { - } -} diff --git a/webview-ui/src/i18n/locales/nl/chat.json.tmp b/webview-ui/src/i18n/locales/nl/chat.json.tmp deleted file mode 100644 index 5c347f84e89..00000000000 --- a/webview-ui/src/i18n/locales/nl/chat.json.tmp +++ /dev/null @@ -1,407 +0,0 @@ -{ - "greeting": "Welkom bij Roo Code", - "task": { - "title": "Taak", - "expand": "Taak uitvouwen", - "collapse": "Taak samenvouwen", - "seeMore": "Meer weergeven", - "seeLess": "Minder weergeven", - "tokens": "Tokens", - "cache": "Cache", - "apiCost": "API-kosten", - "size": "Grootte", - "contextWindow": "Contextlengte", - "closeAndStart": "Taak sluiten en een nieuwe starten", - "export": "Taakgeschiedenis exporteren", - "delete": "Taak verwijderen (Shift + Klik om bevestiging over te slaan)", - "condenseContext": "Context intelligent samenvatten", - "share": "Taak delen", - "shareWithOrganization": "Delen met organisatie", - "shareWithOrganizationDescription": "Alleen leden van je organisatie kunnen toegang krijgen", - "sharePublicly": "Openbaar delen", - "sharePubliclyDescription": "Iedereen met de link kan toegang krijgen", - "connectToCloud": "Verbind met Cloud", - "connectToCloudDescription": "Meld je aan bij Roo Code Cloud om taken te delen", - "sharingDisabledByOrganization": "Delen uitgeschakeld door organisatie", - "shareSuccessOrganization": "Organisatielink gekopieerd naar klembord", - "shareSuccessPublic": "Openbare link gekopieerd naar klembord", - "openInCloud": "Taak openen in Roo Code Cloud", - "openInCloudIntro": "Blijf Roo vanaf elke locatie monitoren of ermee interacteren. Scan, klik of kopieer om te openen." - }, - "unpin": "Losmaken", - "pin": "Vastmaken", - "retry": { - "title": "Opnieuw proberen", - "tooltip": "Probeer de bewerking opnieuw" - }, - "startNewTask": { - "title": "Nieuwe taak starten", - "tooltip": "Begin een nieuwe taak" - }, - "proceedAnyways": { - "title": "Toch doorgaan", - "tooltip": "Ga door terwijl het commando wordt uitgevoerd" - }, - "save": { - "title": "Opslaan", - "tooltip": "Berichtwijzigingen opslaan" - }, - "tokenProgress": { - "availableSpace": "Beschikbare ruimte: {{amount}} tokens", - "tokensUsed": "Gebruikte tokens: {{used}} van {{total}}", - "reservedForResponse": "Gereserveerd voor modelantwoord: {{amount}} tokens" - }, - "reject": { - "title": "Weigeren", - "tooltip": "Deze actie weigeren" - }, - "completeSubtaskAndReturn": "Subtaak voltooien en terugkeren", - "approve": { - "title": "Goedkeuren", - "tooltip": "Deze actie goedkeuren" - }, - "runCommand": { - "title": "Commando uitvoeren", - "tooltip": "Voer dit commando uit" - }, - "proceedWhileRunning": { - "title": "Doorgaan tijdens uitvoeren", - "tooltip": "Ga door ondanks waarschuwingen" - }, - "killCommand": { - "title": "Commando stoppen", - "tooltip": "Huidig commando stoppen" - }, - "resumeTask": { - "title": "Taak hervatten", - "tooltip": "Ga door met de huidige taak" - }, - "terminate": { - "title": "Beëindigen", - "tooltip": "Beëindig de huidige taak" - }, - "cancel": { - "title": "Annuleren", - "tooltip": "Annuleer de huidige bewerking" - }, - "scrollToBottom": "Scroll naar onderaan de chat", - "about": "Genereer, refactor en debug code met AI-assistentie. Bekijk onze documentatie voor meer informatie.", - "onboarding": "Je takenlijst in deze werkruimte is leeg.", - "rooTips": { - "boomerangTasks": { - "title": "Taak Orchestratie", - "description": "Splits taken op in kleinere, beheersbare delen" - }, - "stickyModels": { - "title": "Vastgezette modellen", - "description": "Elke modus onthoudt je laatst gebruikte model" - }, - "tools": { - "title": "Tools", - "description": "Laat de AI problemen oplossen door te browsen, commando's uit te voeren en meer" - }, - "customizableModes": { - "title": "Aanpasbare modi", - "description": "Gespecialiseerde persona's met hun eigen gedrag en toegewezen modellen" - } - }, - "selectMode": "Selecteer modus voor interactie", - "selectApiConfig": "Selecteer API-configuratie", - "enhancePrompt": "Prompt verbeteren met extra context", - "enhancePromptDescription": "De knop 'Prompt verbeteren' helpt je prompt te verbeteren door extra context, verduidelijking of herformulering te bieden. Probeer hier een prompt te typen en klik opnieuw op de knop om te zien hoe het werkt.", - "modeSelector": { - "title": "Modi", - "marketplace": "Modus Marktplaats", - "settings": "Modus Instellingen", - "description": "Gespecialiseerde persona's die het gedrag van Roo aanpassen.", - "searchPlaceholder": "Zoek modi...", - "noResults": "Geen resultaten gevonden" - }, - "addImages": "Afbeeldingen toevoegen aan bericht", - "sendMessage": "Bericht verzenden", - "stopTts": "Stop tekst-naar-spraak", - "typeMessage": "Typ een bericht...", - "typeTask": "Typ hier je taak...", - "addContext": "@ om context toe te voegen, / voor commando's", - "dragFiles": "houd shift ingedrukt om bestanden te slepen", - "dragFilesImages": "houd shift ingedrukt om bestanden/afbeeldingen te slepen", - "errorReadingFile": "Fout bij het lezen van bestand", - "noValidImages": "Er zijn geen geldige afbeeldingen verwerkt", - "separator": "Scheidingsteken", - "edit": "Bewerken...", - "forNextMode": "voor volgende modus", - "forPreviousMode": "voor vorige modus", - "apiRequest": { - "title": "API-verzoek", - "failed": "API-verzoek mislukt", - "streaming": "API-verzoek...", - "cancelled": "API-verzoek geannuleerd", - "streamingFailed": "API-streaming mislukt" - }, - "checkpoint": { - "regular": "Checkpoint", - "initializingWarning": "Checkpoint wordt nog steeds geïnitialiseerd... Als dit te lang duurt, kun je checkpoints uitschakelen in de instellingen en je taak opnieuw starten.", - "menu": { - "viewDiff": "Bekijk verschil", - "restore": "Herstel checkpoint", - "restoreFiles": "Bestanden herstellen", - "restoreFilesDescription": "Herstelt de bestanden van je project naar een momentopname die op dit punt is gemaakt.", - "restoreFilesAndTask": "Bestanden & taak herstellen", - "confirm": "Bevestigen", - "cancel": "Annuleren", - "cannotUndo": "Deze actie kan niet ongedaan worden gemaakt.", - "restoreFilesAndTaskDescription": "Herstelt de bestanden van je project naar een momentopname die op dit punt is gemaakt en verwijdert alle berichten na dit punt." - }, - "current": "Huidig" - }, - "instructions": { - "wantsToFetch": "Roo wil gedetailleerde instructies ophalen om te helpen met de huidige taak" - }, - "fileOperations": { - "wantsToRead": "Roo wil dit bestand lezen", - "wantsToReadOutsideWorkspace": "Roo wil dit bestand buiten de werkruimte lezen", - "didRead": "Roo heeft dit bestand gelezen", - "wantsToEdit": "Roo wil dit bestand bewerken", - "wantsToEditOutsideWorkspace": "Roo wil dit bestand buiten de werkruimte bewerken", - "wantsToEditProtected": "Roo wil een beveiligd configuratiebestand bewerken", - "wantsToCreate": "Roo wil een nieuw bestand aanmaken", - "wantsToSearchReplace": "Roo wil zoeken en vervangen in dit bestand", - "didSearchReplace": "Roo heeft zoeken en vervangen uitgevoerd op dit bestand", - "wantsToInsert": "Roo wil inhoud invoegen in dit bestand", - "wantsToInsertWithLineNumber": "Roo wil inhoud invoegen in dit bestand op regel {{lineNumber}}", - "wantsToInsertAtEnd": "Roo wil inhoud toevoegen aan het einde van dit bestand", - "wantsToReadAndXMore": "Roo wil dit bestand en nog {{count}} andere lezen", - "wantsToReadMultiple": "Roo wil meerdere bestanden lezen", - "wantsToApplyBatchChanges": "Roo wil wijzigingen toepassen op meerdere bestanden", - "wantsToGenerateImage": "Roo wil een afbeelding genereren", - "wantsToGenerateImageOutsideWorkspace": "Roo wil een afbeelding genereren buiten de werkruimte", - "wantsToGenerateImageProtected": "Roo wil een afbeelding genereren op een beschermde locatie", - "didGenerateImage": "Roo heeft een afbeelding gegenereerd" - }, - "directoryOperations": { - "wantsToViewTopLevel": "Roo wil de bovenliggende bestanden in deze map bekijken", - "didViewTopLevel": "Roo heeft de bovenliggende bestanden in deze map bekeken", - "wantsToViewRecursive": "Roo wil alle bestanden in deze map recursief bekijken", - "didViewRecursive": "Roo heeft alle bestanden in deze map recursief bekeken", - "wantsToViewDefinitions": "Roo wil broncode-definitienamen bekijken die in deze map worden gebruikt", - "didViewDefinitions": "Roo heeft broncode-definitienamen bekeken die in deze map worden gebruikt", - "wantsToSearch": "Roo wil deze map doorzoeken op {{regex}}", - "didSearch": "Roo heeft deze map doorzocht op {{regex}}", - "wantsToSearchOutsideWorkspace": "Roo wil deze map (buiten werkruimte) doorzoeken op {{regex}}", - "didSearchOutsideWorkspace": "Roo heeft deze map (buiten werkruimte) doorzocht op {{regex}}", - "wantsToViewTopLevelOutsideWorkspace": "Roo wil de bovenliggende bestanden in deze map (buiten werkruimte) bekijken", - "didViewTopLevelOutsideWorkspace": "Roo heeft de bovenliggende bestanden in deze map (buiten werkruimte) bekeken", - "wantsToViewRecursiveOutsideWorkspace": "Roo wil alle bestanden in deze map (buiten werkruimte) recursief bekijken", - "didViewRecursiveOutsideWorkspace": "Roo heeft alle bestanden in deze map (buiten werkruimte) recursief bekeken", - "wantsToViewDefinitionsOutsideWorkspace": "Roo wil broncode-definitienamen bekijken die in deze map (buiten werkruimte) worden gebruikt", - "didViewDefinitionsOutsideWorkspace": "Roo heeft broncode-definitienamen bekeken die in deze map (buiten werkruimte) worden gebruikt" - }, - "commandOutput": "Commando-uitvoer", - "commandExecution": { - "running": "Lopend", - "pid": "PID: {{pid}}", - "exited": "Afgesloten ({{exitCode}})", - "manageCommands": "Beheer Commando Toestemmingen", - "commandManagementDescription": "Beheer commando toestemmingen: Klik op ✓ om automatische uitvoering toe te staan, ✗ om uitvoering te weigeren. Patronen kunnen worden in- of uitgeschakeld of uit lijsten worden verwijderd. Bekijk alle instellingen", - "addToAllowed": "Toevoegen aan toegestane lijst", - "removeFromAllowed": "Verwijderen van toegestane lijst", - "addToDenied": "Toevoegen aan geweigerde lijst", - "removeFromDenied": "Verwijderen van geweigerde lijst", - "abortCommand": "Commando-uitvoering afbreken", - "expandOutput": "Uitvoer uitvouwen", - "collapseOutput": "Uitvoer samenvouwen", - "expandManagement": "Beheersectie voor commando's uitvouwen", - "collapseManagement": "Beheersectie voor commando's samenvouwen" - }, - "response": "Antwoord", - "arguments": "Argumenten", - "mcp": { - "wantsToUseTool": "Roo wil een tool gebruiken op de {{serverName}} MCP-server", - "wantsToAccessResource": "Roo wil een bron benaderen op de {{serverName}} MCP-server" - }, - "modes": { - "wantsToSwitch": "Roo wil overschakelen naar {{mode}} modus", - "wantsToSwitchWithReason": "Roo wil overschakelen naar {{mode}} modus omdat: {{reason}}", - "didSwitch": "Roo is overgeschakeld naar {{mode}} modus", - "didSwitchWithReason": "Roo is overgeschakeld naar {{mode}} modus omdat: {{reason}}" - }, - "subtasks": { - "wantsToCreate": "Roo wil een nieuwe subtaak aanmaken in {{mode}} modus", - "wantsToFinish": "Roo wil deze subtaak voltooien", - "newTaskContent": "Subtaak-instructies", - "completionContent": "Subtaak voltooid", - "resultContent": "Subtaakresultaten", - "defaultResult": "Ga verder met de volgende taak.", - "completionInstructions": "Subtaak voltooid! Je kunt de resultaten bekijken en eventuele correcties of volgende stappen voorstellen. Als alles goed is, bevestig dan om het resultaat terug te sturen naar de hoofdtaak." - }, - "questions": { - "hasQuestion": "Roo heeft een vraag" - }, - "taskCompleted": "Taak voltooid", - "error": "Fout", - "diffError": { - "title": "Bewerking mislukt" - }, - "troubleMessage": "Roo ondervindt problemen...", - "powershell": { - "issues": "Het lijkt erop dat je problemen hebt met Windows PowerShell, zie deze" - }, - "autoApprove": { - "tooltipManage": "Beheer instellingen voor automatische goedkeuring", - "tooltipStatus": "Automatische goedkeuring ingeschakeld voor: {{toggles}}", - "title": "Automatisch goedkeuren", - "all": "Alles", - "none": "Geen", - "description": "Voer deze acties uit zonder om toestemming te vragen. Schakel dit alleen in voor acties die je volledig vertrouwt.", - "selectOptionsFirst": "Selecteer hieronder minstens één optie om automatische goedkeuring in te schakelen", - "toggleAriaLabel": "Automatische goedkeuring in-/uitschakelen", - "disabledAriaLabel": "Automatische goedkeuring uitgeschakeld - selecteer eerst opties", - "triggerLabelOff": "Automatisch goedkeuren uit", - "triggerLabel_zero": "0 automatisch goedgekeurd", - "triggerLabel_one": "1 automatisch goedgekeurd", - "triggerLabel_other": "{{count}} automatisch goedgekeurd", - "triggerLabelAll": "YOLO" - }, - "announcement": { - "title": "🎉 Roo Code {{version}} uitgebracht", - "description": "Introductie van Roo Code Cloud: De kracht van Roo brengen voorbij de IDE", - "feature1": "Volg taakvoortgang overal (Gratis): Krijg realtime updates van langlopende taken zonder vast te zitten in je IDE", - "feature2": "Bestuur de Roo Extensie op afstand (Pro): Start, stop en interacteer met taken vanuit een chat-gebaseerde browserinterface.", - "learnMore": "Klaar om de controle te nemen? Leer meer hier.", - "visitCloudButton": "Bezoek Roo Code Cloud", - "socialLinks": "Sluit je bij ons aan op X, Discord, of r/RooCode" - }, - "reasoning": { - "thinking": "Denkt na", - "seconds": "{{count}}s" - }, - "contextCondense": { - "title": "Context samengevat", - "condensing": "Context aan het samenvatten...", - "errorHeader": "Context samenvatten mislukt", - "tokens": "tokens" - }, - "followUpSuggest": { - "copyToInput": "Kopiëren naar invoer (zelfde als shift + klik)", - "autoSelectCountdown": "Automatische selectie in {{count}}s", - "countdownDisplay": "{{count}}s" - }, - "browser": { - "rooWantsToUse": "Roo wil de browser gebruiken", - "consoleLogs": "Console-logboeken", - "noNewLogs": "(Geen nieuwe logboeken)", - "screenshot": "Browserschermopname", - "cursor": "cursor", - "navigation": { - "step": "Stap {{current}} van {{total}}", - "previous": "Vorige", - "next": "Volgende" - }, - "sessionStarted": "Browsersessie gestart", - "actions": { - "title": "Browse-actie: ", - "launch": "Browser starten op {{url}}", - "click": "Klik ({{coordinate}})", - "type": "Typ \"{{text}}\"", - "scrollDown": "Scroll naar beneden", - "scrollUp": "Scroll naar boven", - "close": "Browser sluiten" - } - }, - "codeblock": { - "tooltips": { - "expand": "Codeblok uitvouwen", - "collapse": "Codeblok samenvouwen", - "enable_wrap": "Regelafbreking inschakelen", - "disable_wrap": "Regelafbreking uitschakelen", - "copy_code": "Code kopiëren" - } - }, - "systemPromptWarning": "WAARSCHUWING: Aangepaste systeemprompt actief. Dit kan de functionaliteit ernstig verstoren en onvoorspelbaar gedrag veroorzaken.", - "profileViolationWarning": "Het huidige profiel is niet compatibel met de instellingen van uw organisatie", - "shellIntegration": { - "title": "Waarschuwing commando-uitvoering", - "description": "Je commando wordt uitgevoerd zonder VSCode-terminal shell-integratie. Om deze waarschuwing te onderdrukken kun je shell-integratie uitschakelen in het gedeelte Terminal van de Roo Code-instellingen of de VSCode-terminalintegratie oplossen via de onderstaande link.", - "troubleshooting": "Klik hier voor shell-integratie documentatie." - }, - "ask": { - "autoApprovedRequestLimitReached": { - "title": "Limiet voor automatisch goedgekeurde verzoeken bereikt", - "description": "Roo heeft de automatisch goedgekeurde limiet van {{count}} API-verzoek(en) bereikt. Wil je de teller resetten en doorgaan met de taak?", - "button": "Resetten en doorgaan" - }, - "autoApprovedCostLimitReached": { - "title": "Limiet voor automatisch goedgekeurde kosten bereikt", - "button": "Resetten en doorgaan", - "description": "Roo heeft de automatisch goedgekeurde kostenlimiet van ${{count}} bereikt. Wilt u de kosten resetten en doorgaan met de taak?" - } - }, - "codebaseSearch": { - "wantsToSearch": "Roo wil de codebase doorzoeken op {{query}}", - "wantsToSearchWithPath": "Roo wil de codebase doorzoeken op {{query}} in {{path}}", - "didSearch_one": "1 resultaat gevonden", - "didSearch_other": "{{count}} resultaten gevonden", - "resultTooltip": "Gelijkenisscore: {{score}} (klik om bestand te openen)" - }, - "read-batch": { - "approve": { - "title": "Alles goedkeuren" - }, - "deny": { - "title": "Alles weigeren" - } - }, - "indexingStatus": { - "ready": "Index gereed", - "indexing": "Indexeren {{percentage}}%", - "indexed": "Geïndexeerd", - "error": "Index fout", - "status": "Index status" - }, - "versionIndicator": { - "ariaLabel": "Versie {{version}} - Klik om release notes te bekijken" - }, - "rooCloudCTA": { - "title": "Roo Code Cloud evolueert!", - "description": "Voer externe agenten uit in de cloud, krijg overal toegang tot je taken, werk samen met anderen en nog veel meer.", - "joinWaitlist": "Meld je aan om de laatste updates te ontvangen." - }, - "editMessage": { - "placeholder": "Bewerk je bericht..." - }, - "command": { - "triggerDescription": "Activeer de {{name}} opdracht" - }, - "slashCommands": { - "tooltip": "Slash-opdrachten beheren", - "title": "Slash-opdrachten", - "description": "Gebruik ingebouwde slash-opdrachten of maak aangepaste voor snelle toegang tot veelgebruikte prompts en workflows. Documentatie", - "manageCommands": "Beheer slash-opdrachten in instellingen", - "builtInCommands": "Ingebouwde Opdrachten", - "globalCommands": "Globale Opdrachten", - "workspaceCommands": "Werkruimte Opdrachten", - "globalCommand": "Globale opdracht", - "editCommand": "Opdracht bewerken", - "deleteCommand": "Opdracht verwijderen", - "newGlobalCommandPlaceholder": "Nieuwe globale opdracht...", - "newWorkspaceCommandPlaceholder": "Nieuwe werkruimte opdracht...", - "deleteDialog": { - "title": "Opdracht Verwijderen", - "description": "Weet je zeker dat je de opdracht \"{{name}}\" wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt.", - "cancel": "Annuleren", - "confirm": "Verwijderen" - } - }, - "contextMenu": { - "noResults": "Geen resultaten", - "problems": "Problemen", - "terminal": "Terminal", - "url": "Plak URL om inhoud op te halen" - }, - "queuedMessages": { - "title": "Berichten in wachtrij", - "clickToEdit": "Klik om bericht te bewerken" - }, - "slashCommand": { - } -} diff --git a/webview-ui/src/i18n/locales/pl/chat.json.tmp b/webview-ui/src/i18n/locales/pl/chat.json.tmp deleted file mode 100644 index b76bb4b940f..00000000000 --- a/webview-ui/src/i18n/locales/pl/chat.json.tmp +++ /dev/null @@ -1,407 +0,0 @@ -{ - "greeting": "Witamy w Roo Code", - "task": { - "title": "Zadanie", - "expand": "Rozwiń zadanie", - "collapse": "Zwiń zadanie", - "seeMore": "Zobacz więcej", - "seeLess": "Zobacz mniej", - "tokens": "Tokeny", - "cache": "Pamięć podręczna", - "apiCost": "Koszt API", - "size": "Rozmiar", - "contextWindow": "Okno kontekstu", - "closeAndStart": "Zamknij zadanie i rozpocznij nowe", - "export": "Eksportuj historię zadań", - "delete": "Usuń zadanie (Shift + Kliknięcie, aby pominąć potwierdzenie)", - "condenseContext": "Inteligentnie skondensuj kontekst", - "share": "Udostępnij zadanie", - "shareWithOrganization": "Udostępnij organizacji", - "shareWithOrganizationDescription": "Tylko członkowie twojej organizacji mogą uzyskać dostęp", - "sharePublicly": "Udostępnij publicznie", - "sharePubliclyDescription": "Każdy z linkiem może uzyskać dostęp", - "connectToCloud": "Połącz z chmurą", - "connectToCloudDescription": "Zaloguj się do Roo Code Cloud, aby udostępniać zadania", - "sharingDisabledByOrganization": "Udostępnianie wyłączone przez organizację", - "shareSuccessOrganization": "Link organizacji skopiowany do schowka", - "shareSuccessPublic": "Link publiczny skopiowany do schowka", - "openInCloud": "Otwórz zadanie w Roo Code Cloud", - "openInCloudIntro": "Kontynuuj monitorowanie lub interakcję z Roo z dowolnego miejsca. Zeskanuj, kliknij lub skopiuj, aby otworzyć." - }, - "unpin": "Odepnij", - "pin": "Przypnij", - "tokenProgress": { - "availableSpace": "Dostępne miejsce: {{amount}} tokenów", - "tokensUsed": "Wykorzystane tokeny: {{used}} z {{total}}", - "reservedForResponse": "Zarezerwowane dla odpowiedzi modelu: {{amount}} tokenów" - }, - "retry": { - "title": "Ponów", - "tooltip": "Spróbuj ponownie wykonać operację" - }, - "startNewTask": { - "title": "Rozpocznij nowe zadanie", - "tooltip": "Rozpocznij nowe zadanie" - }, - "proceedAnyways": { - "title": "Kontynuuj mimo to", - "tooltip": "Kontynuuj podczas wykonywania polecenia" - }, - "save": { - "title": "Zapisz", - "tooltip": "Zapisz zmiany wiadomości" - }, - "reject": { - "title": "Odrzuć", - "tooltip": "Odrzuć tę akcję" - }, - "completeSubtaskAndReturn": "Zakończ podzadanie i wróć", - "approve": { - "title": "Zatwierdź", - "tooltip": "Zatwierdź tę akcję" - }, - "runCommand": { - "title": "Uruchom polecenie", - "tooltip": "Wykonaj to polecenie" - }, - "proceedWhileRunning": { - "title": "Kontynuuj podczas wykonywania", - "tooltip": "Kontynuuj pomimo ostrzeżeń" - }, - "killCommand": { - "title": "Zatrzymaj polecenie", - "tooltip": "Zatrzymaj bieżące polecenie" - }, - "resumeTask": { - "title": "Wznów zadanie", - "tooltip": "Kontynuuj bieżące zadanie" - }, - "terminate": { - "title": "Zakończ", - "tooltip": "Zakończ bieżące zadanie" - }, - "cancel": { - "title": "Anuluj", - "tooltip": "Anuluj bieżącą operację" - }, - "scrollToBottom": "Przewiń do dołu czatu", - "about": "Generuj, refaktoryzuj i debuguj kod z pomocą sztucznej inteligencji. Sprawdź naszą dokumentację, aby dowiedzieć się więcej.", - "onboarding": "Twoja lista zadań w tym obszarze roboczym jest pusta. Zacznij od wpisania zadania poniżej. Nie wiesz, jak zacząć? Przeczytaj więcej o tym, co Roo może dla Ciebie zrobić w dokumentacji.", - "rooTips": { - "boomerangTasks": { - "title": "Orkiestracja Zadań", - "description": "Podziel zadania na mniejsze, łatwiejsze do zarządzania części." - }, - "stickyModels": { - "title": "Tryby trwałe", - "description": "Każdy tryb zapamiętuje ostatnio używany model" - }, - "tools": { - "title": "Narzędzia", - "description": "Pozwól sztucznej inteligencji rozwiązywać problemy, przeglądając sieć, uruchamiając polecenia i nie tylko." - }, - "customizableModes": { - "title": "Konfigurowalne tryby", - "description": "Wyspecjalizowane persona z własnymi zachowaniami i przypisanymi modelami" - } - }, - "selectMode": "Wybierz tryb interakcji", - "selectApiConfig": "Wybierz konfigurację API", - "enhancePrompt": "Ulepsz podpowiedź dodatkowym kontekstem", - "addImages": "Dodaj obrazy do wiadomości", - "sendMessage": "Wyślij wiadomość", - "stopTts": "Zatrzymaj syntezę mowy", - "typeMessage": "Wpisz wiadomość...", - "typeTask": "Wpisz swoje zadanie tutaj...", - "addContext": "@ aby dodać kontekst, / dla poleceń", - "dragFiles": "przytrzymaj shift, aby przeciągnąć pliki", - "dragFilesImages": "przytrzymaj shift, aby przeciągnąć pliki/obrazy", - "enhancePromptDescription": "Przycisk 'Ulepsz podpowiedź' pomaga ulepszyć Twoją prośbę, dostarczając dodatkowy kontekst, wyjaśnienia lub przeformułowania. Spróbuj wpisać prośbę tutaj i kliknij przycisk ponownie, aby zobaczyć, jak to działa.", - "modeSelector": { - "title": "Tryby", - "marketplace": "Marketplace Trybów", - "settings": "Ustawienia Trybów", - "description": "Wyspecjalizowane persony, które dostosowują zachowanie Roo.", - "searchPlaceholder": "Szukaj trybów...", - "noResults": "Nie znaleziono wyników" - }, - "errorReadingFile": "Błąd odczytu pliku", - "noValidImages": "Nie przetworzono żadnych prawidłowych obrazów", - "separator": "Separator", - "edit": "Edytuj...", - "forNextMode": "dla następnego trybu", - "forPreviousMode": "dla poprzedniego trybu", - "error": "Błąd", - "diffError": { - "title": "Edycja nieudana" - }, - "troubleMessage": "Roo ma problemy...", - "apiRequest": { - "title": "Zapytanie API", - "failed": "Zapytanie API nie powiodło się", - "streaming": "Zapytanie API...", - "cancelled": "Zapytanie API anulowane", - "streamingFailed": "Strumieniowanie API nie powiodło się" - }, - "checkpoint": { - "regular": "Punkt kontrolny", - "initializingWarning": "Trwa inicjalizacja punktu kontrolnego... Jeśli to trwa zbyt długo, możesz wyłączyć punkty kontrolne w ustawieniach i uruchomić zadanie ponownie.", - "menu": { - "viewDiff": "Zobacz różnice", - "restore": "Przywróć punkt kontrolny", - "restoreFiles": "Przywróć pliki", - "restoreFilesDescription": "Przywraca pliki Twojego projektu do zrzutu wykonanego w tym punkcie.", - "restoreFilesAndTask": "Przywróć pliki i zadanie", - "confirm": "Potwierdź", - "cancel": "Anuluj", - "cannotUndo": "Tej akcji nie można cofnąć.", - "restoreFilesAndTaskDescription": "Przywraca pliki Twojego projektu do zrzutu wykonanego w tym punkcie i usuwa wszystkie wiadomości po tym punkcie." - }, - "current": "Bieżący" - }, - "instructions": { - "wantsToFetch": "Roo chce pobrać szczegółowe instrukcje, aby pomóc w bieżącym zadaniu" - }, - "fileOperations": { - "wantsToRead": "Roo chce przeczytać ten plik", - "wantsToReadOutsideWorkspace": "Roo chce przeczytać ten plik poza obszarem roboczym", - "didRead": "Roo przeczytał ten plik", - "wantsToEdit": "Roo chce edytować ten plik", - "wantsToEditOutsideWorkspace": "Roo chce edytować ten plik poza obszarem roboczym", - "wantsToEditProtected": "Roo chce edytować chroniony plik konfiguracyjny", - "wantsToCreate": "Roo chce utworzyć nowy plik", - "wantsToSearchReplace": "Roo chce wykonać wyszukiwanie i zamianę w tym pliku", - "didSearchReplace": "Roo wykonał wyszukiwanie i zamianę w tym pliku", - "wantsToInsert": "Roo chce wstawić zawartość do tego pliku", - "wantsToInsertWithLineNumber": "Roo chce wstawić zawartość do tego pliku w linii {{lineNumber}}", - "wantsToInsertAtEnd": "Roo chce dodać zawartość na końcu tego pliku", - "wantsToReadAndXMore": "Roo chce przeczytać ten plik i {{count}} więcej", - "wantsToReadMultiple": "Roo chce odczytać wiele plików", - "wantsToApplyBatchChanges": "Roo chce zastosować zmiany do wielu plików", - "wantsToGenerateImage": "Roo chce wygenerować obraz", - "wantsToGenerateImageOutsideWorkspace": "Roo chce wygenerować obraz poza obszarem roboczym", - "wantsToGenerateImageProtected": "Roo chce wygenerować obraz w chronionym miejscu", - "didGenerateImage": "Roo wygenerował obraz" - }, - "directoryOperations": { - "wantsToViewTopLevel": "Roo chce zobaczyć pliki najwyższego poziomu w tym katalogu", - "didViewTopLevel": "Roo zobaczył pliki najwyższego poziomu w tym katalogu", - "wantsToViewRecursive": "Roo chce rekurencyjnie zobaczyć wszystkie pliki w tym katalogu", - "didViewRecursive": "Roo rekurencyjnie zobaczył wszystkie pliki w tym katalogu", - "wantsToViewDefinitions": "Roo chce zobaczyć nazwy definicji kodu źródłowego używane w tym katalogu", - "didViewDefinitions": "Roo zobaczył nazwy definicji kodu źródłowego używane w tym katalogu", - "wantsToSearch": "Roo chce przeszukać ten katalog w poszukiwaniu {{regex}}", - "didSearch": "Roo przeszukał ten katalog w poszukiwaniu {{regex}}", - "wantsToSearchOutsideWorkspace": "Roo chce przeszukać ten katalog (poza obszarem roboczym) w poszukiwaniu {{regex}}", - "didSearchOutsideWorkspace": "Roo przeszukał ten katalog (poza obszarem roboczym) w poszukiwaniu {{regex}}", - "wantsToViewTopLevelOutsideWorkspace": "Roo chce zobaczyć pliki najwyższego poziomu w tym katalogu (poza obszarem roboczym)", - "didViewTopLevelOutsideWorkspace": "Roo zobaczył pliki najwyższego poziomu w tym katalogu (poza obszarem roboczym)", - "wantsToViewRecursiveOutsideWorkspace": "Roo chce rekurencyjnie zobaczyć wszystkie pliki w tym katalogu (poza obszarem roboczym)", - "didViewRecursiveOutsideWorkspace": "Roo rekurencyjnie zobaczył wszystkie pliki w tym katalogu (poza obszarem roboczym)", - "wantsToViewDefinitionsOutsideWorkspace": "Roo chce zobaczyć nazwy definicji kodu źródłowego używane w tym katalogu (poza obszarem roboczym)", - "didViewDefinitionsOutsideWorkspace": "Roo zobaczył nazwy definicji kodu źródłowego używane w tym katalogu (poza obszarem roboczym)" - }, - "commandOutput": "Wyjście polecenia", - "commandExecution": { - "running": "Wykonywanie", - "pid": "PID: {{pid}}", - "exited": "Zakończono ({{exitCode}})", - "manageCommands": "Zarządzaj uprawnieniami poleceń", - "commandManagementDescription": "Zarządzaj uprawnieniami poleceń: Kliknij ✓, aby zezwolić na automatyczne wykonanie, ✗, aby odmówić wykonania. Wzorce można włączać/wyłączać lub usuwać z listy. Zobacz wszystkie ustawienia", - "addToAllowed": "Dodaj do listy dozwolonych", - "removeFromAllowed": "Usuń z listy dozwolonych", - "addToDenied": "Dodaj do listy odrzuconych", - "removeFromDenied": "Usuń z listy odrzuconych", - "abortCommand": "Przerwij wykonywanie polecenia", - "expandOutput": "Rozwiń wyjście", - "collapseOutput": "Zwiń wyjście", - "expandManagement": "Rozwiń sekcję zarządzania poleceniami", - "collapseManagement": "Zwiń sekcję zarządzania poleceniami" - }, - "response": "Odpowiedź", - "arguments": "Argumenty", - "mcp": { - "wantsToUseTool": "Roo chce użyć narzędzia na serwerze MCP {{serverName}}", - "wantsToAccessResource": "Roo chce uzyskać dostęp do zasobu na serwerze MCP {{serverName}}" - }, - "modes": { - "wantsToSwitch": "Roo chce przełączyć się na tryb {{mode}}", - "wantsToSwitchWithReason": "Roo chce przełączyć się na tryb {{mode}} ponieważ: {{reason}}", - "didSwitch": "Roo przełączył się na tryb {{mode}}", - "didSwitchWithReason": "Roo przełączył się na tryb {{mode}} ponieważ: {{reason}}" - }, - "subtasks": { - "wantsToCreate": "Roo chce utworzyć nowe podzadanie w trybie {{mode}}", - "wantsToFinish": "Roo chce zakończyć to podzadanie", - "newTaskContent": "Instrukcje podzadania", - "completionContent": "Podzadanie zakończone", - "resultContent": "Wyniki podzadania", - "defaultResult": "Proszę kontynuować następne zadanie.", - "completionInstructions": "Podzadanie zakończone! Możesz przejrzeć wyniki i zasugerować poprawki lub następne kroki. Jeśli wszystko wygląda dobrze, potwierdź, aby zwrócić wynik do zadania nadrzędnego." - }, - "questions": { - "hasQuestion": "Roo ma pytanie" - }, - "taskCompleted": "Zadanie zakończone", - "powershell": { - "issues": "Wygląda na to, że masz problemy z Windows PowerShell, proszę zapoznaj się z tym" - }, - "autoApprove": { - "tooltipManage": "Zarządzaj ustawieniami automatycznego zatwierdzania", - "tooltipStatus": "Automatyczne zatwierdzanie włączone dla: {{toggles}}", - "title": "Automatyczne zatwierdzanie", - "all": "Wszystkie", - "none": "Żadne", - "description": "Wykonuj te działania bez pytania o zgodę. Włącz tę opcję tylko dla działań, którym w pełni ufasz.", - "selectOptionsFirst": "Wybierz co najmniej jedną opcję poniżej, aby włączyć automatyczne zatwierdzanie", - "toggleAriaLabel": "Przełącz automatyczne zatwierdzanie", - "disabledAriaLabel": "Automatyczne zatwierdzanie wyłączone - najpierw wybierz opcje", - "triggerLabelOff": "Automatyczne zatwierdzanie wyłączone", - "triggerLabel_zero": "0 automatycznie zatwierdzone", - "triggerLabel_one": "1 automatycznie zatwierdzony", - "triggerLabel_other": "{{count}} automatycznie zatwierdzonych", - "triggerLabelAll": "YOLO" - }, - "reasoning": { - "thinking": "Myślenie", - "seconds": "{{count}} s" - }, - "contextCondense": { - "title": "Kontekst skondensowany", - "condensing": "Kondensowanie kontekstu...", - "errorHeader": "Nie udało się skondensować kontekstu", - "tokens": "tokeny" - }, - "followUpSuggest": { - "copyToInput": "Kopiuj do pola wprowadzania (lub Shift + kliknięcie)", - "autoSelectCountdown": "Automatyczny wybór za {{count}}s", - "countdownDisplay": "{{count}}s" - }, - "announcement": { - "title": "🎉 Roo Code {{version}} wydany", - "description": "Przedstawiamy Roo Code Cloud: Przenosimy moc Roo poza IDE", - "feature1": "Śledź postęp zadań z dowolnego miejsca (Bezpłatnie): Otrzymuj aktualizacje w czasie rzeczywistym długotrwałych zadań bez utknięcia w IDE", - "feature2": "Kontroluj rozszerzenie Roo zdalnie (Pro): Uruchamiaj, zatrzymuj i wchodź w interakcje z zadaniami z interfejsu przeglądarki opartego na czacie.", - "learnMore": "Gotowy przejąć kontrolę? Dowiedz się więcej tutaj.", - "visitCloudButton": "Odwiedź Roo Code Cloud", - "socialLinks": "Dołącz do nas na X, Discord, lub r/RooCode" - }, - "browser": { - "rooWantsToUse": "Roo chce użyć przeglądarki", - "consoleLogs": "Logi konsoli", - "noNewLogs": "(Brak nowych logów)", - "screenshot": "Zrzut ekranu przeglądarki", - "cursor": "kursor", - "navigation": { - "step": "Krok {{current}} z {{total}}", - "previous": "Poprzedni", - "next": "Następny" - }, - "sessionStarted": "Sesja przeglądarki rozpoczęta", - "actions": { - "title": "Akcja przeglądarki: ", - "launch": "Uruchom przeglądarkę na {{url}}", - "click": "Kliknij ({{coordinate}})", - "type": "Wpisz \"{{text}}\"", - "scrollDown": "Przewiń w dół", - "scrollUp": "Przewiń w górę", - "close": "Zamknij przeglądarkę" - } - }, - "codeblock": { - "tooltips": { - "expand": "Rozwiń blok kodu", - "collapse": "Zwiń blok kodu", - "enable_wrap": "Włącz zawijanie wierszy", - "disable_wrap": "Wyłącz zawijanie wierszy", - "copy_code": "Kopiuj kod" - } - }, - "systemPromptWarning": "OSTRZEŻENIE: Aktywne niestandardowe zastąpienie instrukcji systemowych. Może to poważnie zakłócić funkcjonalność i powodować nieprzewidywalne zachowanie.", - "profileViolationWarning": "Bieżący profil nie jest kompatybilny z ustawieniami Twojej organizacji", - "shellIntegration": { - "title": "Ostrzeżenie wykonania polecenia", - "description": "Twoje polecenie jest wykonywane bez integracji powłoki terminala VSCode. Aby ukryć to ostrzeżenie, możesz wyłączyć integrację powłoki w sekcji Terminal w ustawieniach Roo Code lub rozwiązać problemy z integracją terminala VSCode korzystając z poniższego linku.", - "troubleshooting": "Kliknij tutaj, aby zobaczyć dokumentację integracji powłoki." - }, - "ask": { - "autoApprovedRequestLimitReached": { - "title": "Osiągnięto limit automatycznie zatwierdzonych żądań", - "description": "Roo osiągnął automatycznie zatwierdzony limit {{count}} żądania/żądań API. Czy chcesz zresetować licznik i kontynuować zadanie?", - "button": "Zresetuj i kontynuuj" - }, - "autoApprovedCostLimitReached": { - "button": "Zresetuj i Kontynuuj", - "title": "Osiągnięto limit kosztów z automatycznym zatwierdzaniem", - "description": "Roo osiągnął automatycznie zatwierdzony limit kosztów wynoszący ${{count}}. Czy chcesz zresetować koszt i kontynuować zadanie?" - } - }, - "codebaseSearch": { - "wantsToSearch": "Roo chce przeszukać bazę kodu w poszukiwaniu {{query}}", - "wantsToSearchWithPath": "Roo chce przeszukać bazę kodu w poszukiwaniu {{query}} w {{path}}", - "didSearch_one": "Znaleziono 1 wynik", - "didSearch_other": "Znaleziono {{count}} wyników", - "resultTooltip": "Wynik podobieństwa: {{score}} (kliknij, aby otworzyć plik)" - }, - "read-batch": { - "approve": { - "title": "Zatwierdź wszystko" - }, - "deny": { - "title": "Odrzuć wszystko" - } - }, - "indexingStatus": { - "ready": "Indeks gotowy", - "indexing": "Indeksowanie {{percentage}}%", - "indexed": "Zaindeksowane", - "error": "Błąd indeksu", - "status": "Status indeksu" - }, - "versionIndicator": { - "ariaLabel": "Wersja {{version}} - Kliknij, aby wyświetlić informacje o wydaniu" - }, - "rooCloudCTA": { - "title": "Roo Code Cloud się rozwija!", - "description": "Uruchamiaj zdalne agenty w chmurze, uzyskuj dostęp do swoich zadań z dowolnego miejsca, współpracuj z innymi i wiele więcej.", - "joinWaitlist": "Zarejestruj się, aby otrzymywać najnowsze aktualizacje." - }, - "editMessage": { - "placeholder": "Edytuj swoją wiadomość..." - }, - "command": { - "triggerDescription": "Uruchom polecenie {{name}}" - }, - "slashCommands": { - "tooltip": "Zarządzaj poleceniami slash", - "title": "Polecenia Slash", - "description": "Używaj wbudowanych poleceń slash lub twórz niestandardowe dla szybkiego dostępu do często używanych promptów i przepływów pracy. Dokumentacja", - "manageCommands": "Zarządzaj poleceniami slash w ustawieniach", - "builtInCommands": "Polecenia Wbudowane", - "globalCommands": "Polecenia Globalne", - "workspaceCommands": "Polecenia Obszaru Roboczego", - "globalCommand": "Polecenie globalne", - "editCommand": "Edytuj polecenie", - "deleteCommand": "Usuń polecenie", - "newGlobalCommandPlaceholder": "Nowe polecenie globalne...", - "newWorkspaceCommandPlaceholder": "Nowe polecenie obszaru roboczego...", - "deleteDialog": { - "title": "Usuń Polecenie", - "description": "Czy na pewno chcesz usunąć polecenie \"{{name}}\"? Tej akcji nie można cofnąć.", - "cancel": "Anuluj", - "confirm": "Usuń" - } - }, - "contextMenu": { - "noResults": "Brak wyników", - "problems": "Problemy", - "terminal": "Terminal", - "url": "Wklej adres URL, aby pobrać zawartość" - }, - "queuedMessages": { - "title": "Wiadomości w kolejce", - "clickToEdit": "Kliknij, aby edytować wiadomość" - }, - "slashCommand": { - } -} diff --git a/webview-ui/src/i18n/locales/pt-BR/chat.json.tmp b/webview-ui/src/i18n/locales/pt-BR/chat.json.tmp deleted file mode 100644 index bff85476c3e..00000000000 --- a/webview-ui/src/i18n/locales/pt-BR/chat.json.tmp +++ /dev/null @@ -1,407 +0,0 @@ -{ - "greeting": "Bem-vindo ao Roo Code", - "task": { - "title": "Tarefa", - "expand": "Expandir tarefa", - "collapse": "Recolher tarefa", - "seeMore": "Ver mais", - "seeLess": "Ver menos", - "tokens": "Tokens", - "cache": "Cache", - "apiCost": "Custo da API", - "size": "Tamanho", - "contextWindow": "Janela de contexto", - "closeAndStart": "Fechar tarefa e iniciar nova", - "export": "Exportar histórico de tarefas", - "delete": "Excluir tarefa (Shift + Clique para pular confirmação)", - "condenseContext": "Condensar contexto de forma inteligente", - "share": "Compartilhar tarefa", - "shareWithOrganization": "Compartilhar com organização", - "shareWithOrganizationDescription": "Apenas membros da sua organização podem acessar", - "sharePublicly": "Compartilhar publicamente", - "sharePubliclyDescription": "Qualquer pessoa com o link pode acessar", - "connectToCloud": "Conectar ao Cloud", - "connectToCloudDescription": "Entre no Roo Code Cloud para compartilhar tarefas", - "sharingDisabledByOrganization": "Compartilhamento desabilitado pela organização", - "shareSuccessOrganization": "Link da organização copiado para a área de transferência", - "shareSuccessPublic": "Link público copiado para a área de transferência", - "openInCloud": "Abrir tarefa no Roo Code Cloud", - "openInCloudIntro": "Continue monitorando ou interagindo com Roo de qualquer lugar. Escaneie, clique ou copie para abrir." - }, - "unpin": "Desfixar", - "pin": "Fixar", - "tokenProgress": { - "availableSpace": "Espaço disponível: {{amount}} tokens", - "tokensUsed": "Tokens usados: {{used}} de {{total}}", - "reservedForResponse": "Reservado para resposta do modelo: {{amount}} tokens" - }, - "retry": { - "title": "Tentar novamente", - "tooltip": "Tentar a operação novamente" - }, - "startNewTask": { - "title": "Iniciar nova tarefa", - "tooltip": "Começar uma nova tarefa" - }, - "proceedAnyways": { - "title": "Prosseguir mesmo assim", - "tooltip": "Continuar enquanto o comando executa" - }, - "save": { - "title": "Salvar", - "tooltip": "Salvar as alterações da mensagem" - }, - "reject": { - "title": "Rejeitar", - "tooltip": "Rejeitar esta ação" - }, - "completeSubtaskAndReturn": "Completar subtarefa e retornar", - "approve": { - "title": "Aprovar", - "tooltip": "Aprovar esta ação" - }, - "runCommand": { - "title": "Executar comando", - "tooltip": "Executar este comando" - }, - "proceedWhileRunning": { - "title": "Prosseguir durante execução", - "tooltip": "Continuar apesar dos avisos" - }, - "killCommand": { - "title": "Interromper Comando", - "tooltip": "Interromper o comando atual" - }, - "resumeTask": { - "title": "Retomar tarefa", - "tooltip": "Continuar a tarefa atual" - }, - "terminate": { - "title": "Terminar", - "tooltip": "Encerrar a tarefa atual" - }, - "cancel": { - "title": "Cancelar", - "tooltip": "Cancelar a operação atual" - }, - "scrollToBottom": "Rolar para o final do chat", - "about": "Gere, refatore e depure código com assistência de IA. Confira nossa documentação para saber mais.", - "onboarding": "Sua lista de tarefas neste espaço de trabalho está vazia. Comece digitando uma tarefa abaixo. Não sabe como começar? Leia mais sobre o que o Roo pode fazer por você nos documentos.", - "rooTips": { - "boomerangTasks": { - "title": "Orquestração de Tarefas", - "description": "Divida as tarefas em partes menores e gerenciáveis." - }, - "stickyModels": { - "title": "Modos Fixos", - "description": "Cada modo lembra o seu último modelo usado" - }, - "tools": { - "title": "Ferramentas", - "description": "Permita que a IA resolva problemas navegando na web, executando comandos e muito mais." - }, - "customizableModes": { - "title": "Modos personalizáveis", - "description": "Personas especializadas com comportamentos próprios e modelos atribuídos" - } - }, - "selectMode": "Selecionar modo de interação", - "selectApiConfig": "Selecionar configuração da API", - "enhancePrompt": "Aprimorar prompt com contexto adicional", - "addImages": "Adicionar imagens à mensagem", - "sendMessage": "Enviar mensagem", - "stopTts": "Parar conversão de texto em fala", - "typeMessage": "Digite uma mensagem...", - "typeTask": "Digite sua tarefa aqui...", - "addContext": "@ para adicionar contexto, / para comandos", - "dragFiles": "segure shift para arrastar arquivos", - "dragFilesImages": "segure shift para arrastar arquivos/imagens", - "enhancePromptDescription": "O botão 'Aprimorar prompt' ajuda a melhorar seu pedido fornecendo contexto adicional, esclarecimentos ou reformulações. Tente digitar um pedido aqui e clique no botão novamente para ver como funciona.", - "modeSelector": { - "title": "Modos", - "marketplace": "Marketplace de Modos", - "settings": "Configurações de Modos", - "description": "Personas especializadas que adaptam o comportamento do Roo.", - "searchPlaceholder": "Pesquisar modos...", - "noResults": "Nenhum resultado encontrado" - }, - "errorReadingFile": "Erro ao ler arquivo", - "noValidImages": "Nenhuma imagem válida foi processada", - "separator": "Separador", - "edit": "Editar...", - "forNextMode": "para o próximo modo", - "forPreviousMode": "para o modo anterior", - "error": "Erro", - "diffError": { - "title": "Edição mal-sucedida" - }, - "troubleMessage": "Roo está tendo problemas...", - "apiRequest": { - "title": "Requisição API", - "failed": "Requisição API falhou", - "streaming": "Requisição API...", - "cancelled": "Requisição API cancelada", - "streamingFailed": "Streaming API falhou" - }, - "checkpoint": { - "regular": "Ponto de verificação", - "initializingWarning": "Ainda inicializando ponto de verificação... Se isso demorar muito, você pode desativar os pontos de verificação nas configurações e reiniciar sua tarefa.", - "menu": { - "viewDiff": "Ver diferenças", - "restore": "Restaurar ponto de verificação", - "restoreFiles": "Restaurar arquivos", - "restoreFilesDescription": "Restaura os arquivos do seu projeto para um snapshot feito neste ponto.", - "restoreFilesAndTask": "Restaurar arquivos e tarefa", - "confirm": "Confirmar", - "cancel": "Cancelar", - "cannotUndo": "Esta ação não pode ser desfeita.", - "restoreFilesAndTaskDescription": "Restaura os arquivos do seu projeto para um snapshot feito neste ponto e exclui todas as mensagens após este ponto." - }, - "current": "Atual" - }, - "instructions": { - "wantsToFetch": "Roo quer buscar instruções detalhadas para ajudar com a tarefa atual" - }, - "fileOperations": { - "wantsToRead": "Roo quer ler este arquivo", - "wantsToReadOutsideWorkspace": "Roo quer ler este arquivo fora do espaço de trabalho", - "didRead": "Roo leu este arquivo", - "wantsToEdit": "Roo quer editar este arquivo", - "wantsToEditOutsideWorkspace": "Roo quer editar este arquivo fora do espaço de trabalho", - "wantsToEditProtected": "Roo quer editar um arquivo de configuração protegido", - "wantsToCreate": "Roo quer criar um novo arquivo", - "wantsToSearchReplace": "Roo quer realizar busca e substituição neste arquivo", - "didSearchReplace": "Roo realizou busca e substituição neste arquivo", - "wantsToInsert": "Roo quer inserir conteúdo neste arquivo", - "wantsToInsertWithLineNumber": "Roo quer inserir conteúdo neste arquivo na linha {{lineNumber}}", - "wantsToInsertAtEnd": "Roo quer adicionar conteúdo ao final deste arquivo", - "wantsToReadAndXMore": "Roo quer ler este arquivo e mais {{count}}", - "wantsToReadMultiple": "Roo deseja ler múltiplos arquivos", - "wantsToApplyBatchChanges": "Roo quer aplicar alterações a múltiplos arquivos", - "wantsToGenerateImage": "Roo quer gerar uma imagem", - "wantsToGenerateImageOutsideWorkspace": "Roo quer gerar uma imagem fora do espaço de trabalho", - "wantsToGenerateImageProtected": "Roo quer gerar uma imagem em um local protegido", - "didGenerateImage": "Roo gerou uma imagem" - }, - "directoryOperations": { - "wantsToViewTopLevel": "Roo quer visualizar os arquivos de nível superior neste diretório", - "didViewTopLevel": "Roo visualizou os arquivos de nível superior neste diretório", - "wantsToViewRecursive": "Roo quer visualizar recursivamente todos os arquivos neste diretório", - "didViewRecursive": "Roo visualizou recursivamente todos os arquivos neste diretório", - "wantsToViewDefinitions": "Roo quer visualizar nomes de definição de código-fonte usados neste diretório", - "didViewDefinitions": "Roo visualizou nomes de definição de código-fonte usados neste diretório", - "wantsToSearch": "Roo quer pesquisar neste diretório por {{regex}}", - "didSearch": "Roo pesquisou neste diretório por {{regex}}", - "wantsToSearchOutsideWorkspace": "Roo quer pesquisar neste diretório (fora do espaço de trabalho) por {{regex}}", - "didSearchOutsideWorkspace": "Roo pesquisou neste diretório (fora do espaço de trabalho) por {{regex}}", - "wantsToViewTopLevelOutsideWorkspace": "Roo quer visualizar os arquivos de nível superior neste diretório (fora do espaço de trabalho)", - "didViewTopLevelOutsideWorkspace": "Roo visualizou os arquivos de nível superior neste diretório (fora do espaço de trabalho)", - "wantsToViewRecursiveOutsideWorkspace": "Roo quer visualizar recursivamente todos os arquivos neste diretório (fora do espaço de trabalho)", - "didViewRecursiveOutsideWorkspace": "Roo visualizou recursivamente todos os arquivos neste diretório (fora do espaço de trabalho)", - "wantsToViewDefinitionsOutsideWorkspace": "Roo quer visualizar nomes de definição de código-fonte usados neste diretório (fora do espaço de trabalho)", - "didViewDefinitionsOutsideWorkspace": "Roo visualizou nomes de definição de código-fonte usados neste diretório (fora do espaço de trabalho)" - }, - "commandOutput": "Saída do comando", - "commandExecution": { - "running": "Executando", - "pid": "PID: {{pid}}", - "exited": "Encerrado ({{exitCode}})", - "manageCommands": "Gerenciar Permissões de Comando", - "commandManagementDescription": "Gerencie as permissões de comando: Clique em ✓ para permitir a execução automática, ✗ para negar a execução. Os padrões podem ser ativados/desativados ou removidos das listas. Ver todas as configurações", - "addToAllowed": "Adicionar à lista de permitidos", - "removeFromAllowed": "Remover da lista de permitidos", - "addToDenied": "Adicionar à lista de negados", - "removeFromDenied": "Remover da lista de negados", - "abortCommand": "Abortar execução do comando", - "expandOutput": "Expandir saída", - "collapseOutput": "Recolher saída", - "expandManagement": "Expandir seção de gerenciamento de comandos", - "collapseManagement": "Recolher seção de gerenciamento de comandos" - }, - "response": "Resposta", - "arguments": "Argumentos", - "mcp": { - "wantsToUseTool": "Roo quer usar uma ferramenta no servidor MCP {{serverName}}", - "wantsToAccessResource": "Roo quer acessar um recurso no servidor MCP {{serverName}}" - }, - "modes": { - "wantsToSwitch": "Roo quer mudar para o modo {{mode}}", - "wantsToSwitchWithReason": "Roo quer mudar para o modo {{mode}} porque: {{reason}}", - "didSwitch": "Roo mudou para o modo {{mode}}", - "didSwitchWithReason": "Roo mudou para o modo {{mode}} porque: {{reason}}" - }, - "subtasks": { - "wantsToCreate": "Roo quer criar uma nova subtarefa no modo {{mode}}", - "wantsToFinish": "Roo quer finalizar esta subtarefa", - "newTaskContent": "Instruções da subtarefa", - "completionContent": "Subtarefa concluída", - "resultContent": "Resultados da subtarefa", - "defaultResult": "Por favor, continue com a próxima tarefa.", - "completionInstructions": "Subtarefa concluída! Você pode revisar os resultados e sugerir correções ou próximos passos. Se tudo parecer bom, confirme para retornar o resultado à tarefa principal." - }, - "questions": { - "hasQuestion": "Roo tem uma pergunta" - }, - "taskCompleted": "Tarefa concluída", - "powershell": { - "issues": "Parece que você está tendo problemas com o Windows PowerShell, por favor veja este" - }, - "autoApprove": { - "tooltipManage": "Gerenciar configurações de aprovação automática", - "tooltipStatus": "Aprovação automática habilitada para: {{toggles}}", - "title": "Aprovação automática", - "all": "Todos", - "none": "Nenhum", - "description": "Execute estas ações sem pedir permissão. Ative isso apenas para ações em que você confia totalmente.", - "selectOptionsFirst": "Selecione pelo menos uma opção abaixo para ativar a aprovação automática", - "toggleAriaLabel": "Alternar aprovação automática", - "disabledAriaLabel": "Aprovação automática desativada - selecione as opções primeiro", - "triggerLabelOff": "Aprovação automática desativada", - "triggerLabel_zero": "0 aprovados automaticamente", - "triggerLabel_one": "1 aprovado automaticamente", - "triggerLabel_other": "{{count}} aprovados automaticamente", - "triggerLabelAll": "YOLO" - }, - "reasoning": { - "thinking": "Pensando", - "seconds": "{{count}}s" - }, - "contextCondense": { - "title": "Contexto condensado", - "condensing": "Condensando contexto...", - "errorHeader": "Falha ao condensar contexto", - "tokens": "tokens" - }, - "followUpSuggest": { - "copyToInput": "Copiar para entrada (ou Shift + clique)", - "autoSelectCountdown": "Seleção automática em {{count}}s", - "countdownDisplay": "{{count}}s" - }, - "announcement": { - "title": "🎉 Roo Code {{version}} Lançado", - "description": "Apresentando Roo Code Cloud: Levando o poder do Roo além da IDE", - "feature1": "Acompanhe o progresso das tarefas de qualquer lugar (Grátis): Receba atualizações em tempo real de tarefas de longa duração sem ficar preso na sua IDE", - "feature2": "Controle a Extensão Roo remotamente (Pro): Inicie, pare e interaja com tarefas de uma interface de navegador baseada em chat.", - "learnMore": "Pronto para assumir o controle? Saiba mais aqui.", - "visitCloudButton": "Visite Roo Code Cloud", - "socialLinks": "Junte-se a nós no X, Discord, ou r/RooCode" - }, - "browser": { - "rooWantsToUse": "Roo quer usar o navegador", - "consoleLogs": "Logs do console", - "noNewLogs": "(Sem novos logs)", - "screenshot": "Captura de tela do navegador", - "cursor": "cursor", - "navigation": { - "step": "Passo {{current}} de {{total}}", - "previous": "Anterior", - "next": "Próximo" - }, - "sessionStarted": "Sessão do navegador iniciada", - "actions": { - "title": "Ação do navegador: ", - "launch": "Iniciar navegador em {{url}}", - "click": "Clique ({{coordinate}})", - "type": "Digitar \"{{text}}\"", - "scrollDown": "Rolar para baixo", - "scrollUp": "Rolar para cima", - "close": "Fechar navegador" - } - }, - "codeblock": { - "tooltips": { - "expand": "Expandir bloco de código", - "collapse": "Recolher bloco de código", - "enable_wrap": "Ativar quebra de linha", - "disable_wrap": "Desativar quebra de linha", - "copy_code": "Copiar código" - } - }, - "systemPromptWarning": "AVISO: Substituição personalizada de instrução do sistema ativa. Isso pode comprometer gravemente a funcionalidade e causar comportamento imprevisível.", - "profileViolationWarning": "O perfil atual não é compatível com as configurações da sua organização", - "shellIntegration": { - "title": "Aviso de execução de comando", - "description": "Seu comando está sendo executado sem a integração de shell do terminal VSCode. Para suprimir este aviso, você pode desativar a integração de shell na seção Terminal das configurações do Roo Code ou solucionar problemas de integração do terminal VSCode usando o link abaixo.", - "troubleshooting": "Clique aqui para a documentação de integração de shell." - }, - "ask": { - "autoApprovedRequestLimitReached": { - "title": "Limite de Solicitações Auto-aprovadas Atingido", - "description": "Roo atingiu o limite auto-aprovado de {{count}} solicitação(ões) de API. Deseja redefinir a contagem e prosseguir com a tarefa?", - "button": "Redefinir e Continuar" - }, - "autoApprovedCostLimitReached": { - "title": "Limite de Custo com Aprovação Automática Atingido", - "description": "Roo atingiu o limite de custo com aprovação automática de US${{count}}. Você gostaria de redefinir o custo e prosseguir com a tarefa?", - "button": "Redefinir e Continuar" - } - }, - "codebaseSearch": { - "wantsToSearch": "Roo quer pesquisar na base de código por {{query}}", - "wantsToSearchWithPath": "Roo quer pesquisar na base de código por {{query}} em {{path}}", - "didSearch_one": "Encontrado 1 resultado", - "didSearch_other": "Encontrados {{count}} resultados", - "resultTooltip": "Pontuação de similaridade: {{score}} (clique para abrir o arquivo)" - }, - "read-batch": { - "approve": { - "title": "Aprovar tudo" - }, - "deny": { - "title": "Negar tudo" - } - }, - "indexingStatus": { - "ready": "Índice pronto", - "indexing": "Indexando {{percentage}}%", - "indexed": "Indexado", - "error": "Erro do índice", - "status": "Status do índice" - }, - "versionIndicator": { - "ariaLabel": "Versão {{version}} - Clique para ver as notas de lançamento" - }, - "rooCloudCTA": { - "title": "Roo Code Cloud está evoluindo!", - "description": "Execute agentes remotos na nuvem, acesse suas tarefas de qualquer lugar, colabore com outros e muito mais.", - "joinWaitlist": "Cadastre-se para receber as últimas atualizações." - }, - "editMessage": { - "placeholder": "Edite sua mensagem..." - }, - "command": { - "triggerDescription": "Acionar o comando {{name}}" - }, - "slashCommands": { - "tooltip": "Gerenciar comandos de barra", - "title": "Comandos de Barra", - "description": "Use comandos de barra integrados ou crie personalizados para acesso rápido a prompts e fluxos de trabalho usados com frequência. Documentação", - "manageCommands": "Gerenciar comandos de barra nas configurações", - "builtInCommands": "Comandos Integrados", - "globalCommands": "Comandos Globais", - "workspaceCommands": "Comandos do Espaço de Trabalho", - "globalCommand": "Comando global", - "editCommand": "Editar comando", - "deleteCommand": "Excluir comando", - "newGlobalCommandPlaceholder": "Novo comando global...", - "newWorkspaceCommandPlaceholder": "Novo comando do espaço de trabalho...", - "deleteDialog": { - "title": "Excluir Comando", - "description": "Tem certeza de que deseja excluir o comando \"{{name}}\"? Esta ação não pode ser desfeita.", - "cancel": "Cancelar", - "confirm": "Excluir" - } - }, - "contextMenu": { - "noResults": "Nenhum resultado", - "problems": "Problemas", - "terminal": "Terminal", - "url": "Cole o URL para buscar o conteúdo" - }, - "queuedMessages": { - "title": "Mensagens na fila", - "clickToEdit": "Clique para editar a mensagem" - }, - "slashCommand": { - } -} diff --git a/webview-ui/src/i18n/locales/ru/chat.json.tmp b/webview-ui/src/i18n/locales/ru/chat.json.tmp deleted file mode 100644 index 0492e4bcfe5..00000000000 --- a/webview-ui/src/i18n/locales/ru/chat.json.tmp +++ /dev/null @@ -1,407 +0,0 @@ -{ - "greeting": "Добро пожаловать в Roo Code", - "task": { - "title": "Задача", - "expand": "Развернуть задачу", - "collapse": "Свернуть задачу", - "seeMore": "Показать больше", - "seeLess": "Показать меньше", - "tokens": "Токенов", - "cache": "Кэш", - "apiCost": "Стоимость API", - "size": "Размер", - "contextWindow": "Длина контекста", - "closeAndStart": "Закрыть задачу и начать новую", - "export": "Экспортировать историю задач", - "delete": "Удалить задачу (Shift + клик для пропуска подтверждения)", - "condenseContext": "Интеллектуально сжать контекст", - "share": "Поделиться задачей", - "shareWithOrganization": "Поделиться с организацией", - "shareWithOrganizationDescription": "Только члены вашей организации могут получить доступ", - "sharePublicly": "Поделиться публично", - "sharePubliclyDescription": "Любой, у кого есть ссылка, может получить доступ", - "connectToCloud": "Подключиться к облаку", - "connectToCloudDescription": "Войди в Roo Code Cloud, чтобы делиться задачами", - "sharingDisabledByOrganization": "Обмен отключен организацией", - "shareSuccessOrganization": "Ссылка организации скопирована в буфер обмена", - "shareSuccessPublic": "Публичная ссылка скопирована в буфер обмена", - "openInCloud": "Открыть задачу в Roo Code Cloud", - "openInCloudIntro": "Продолжай отслеживать или взаимодействовать с Roo откуда угодно. Отсканируй, нажми или скопируй для открытия." - }, - "unpin": "Открепить", - "pin": "Закрепить", - "retry": { - "title": "Повторить", - "tooltip": "Попробовать выполнить операцию снова" - }, - "startNewTask": { - "title": "Начать новую задачу", - "tooltip": "Начать новую задачу" - }, - "proceedAnyways": { - "title": "Все равно продолжить", - "tooltip": "Продолжить выполнение команды" - }, - "save": { - "title": "Сохранить", - "tooltip": "Сохранить изменения сообщения" - }, - "tokenProgress": { - "availableSpace": "Доступно места: {{amount}} токенов", - "tokensUsed": "Использовано токенов: {{used}} из {{total}}", - "reservedForResponse": "Зарезервировано для ответа модели: {{amount}} токенов" - }, - "reject": { - "title": "Отклонить", - "tooltip": "Отклонить это действие" - }, - "completeSubtaskAndReturn": "Завершить подзадачу и вернуться", - "approve": { - "title": "Одобрить", - "tooltip": "Одобрить это действие" - }, - "runCommand": { - "title": "Выполнить команду", - "tooltip": "Выполнить эту команду" - }, - "proceedWhileRunning": { - "title": "Продолжить во время выполнения", - "tooltip": "Продолжить несмотря на предупреждения" - }, - "resumeTask": { - "title": "Возобновить задачу", - "tooltip": "Продолжить текущую задачу" - }, - "killCommand": { - "title": "Завершить команду", - "tooltip": "Завершить текущую команду" - }, - "terminate": { - "title": "Завершить", - "tooltip": "Завершить текущую задачу" - }, - "cancel": { - "title": "Отмена", - "tooltip": "Отменить текущую операцию" - }, - "scrollToBottom": "Прокрутить чат вниз", - "about": "Создавайте, рефакторите и отлаживайте код с помощью ИИ. Подробнее см. в нашей документации.", - "rooTips": { - "boomerangTasks": { - "title": "Оркестрация задач", - "description": "Разделяйте задачи на более мелкие, управляемые части" - }, - "stickyModels": { - "title": "Липкие режимы", - "description": "Каждый режим запоминает вашу последнюю использованную модель" - }, - "tools": { - "title": "Инструменты", - "description": "Разрешите ИИ решать проблемы, просматривая веб-страницы, выполняя команды и т. д." - }, - "customizableModes": { - "title": "Настраиваемые режимы", - "description": "Специализированные персонажи с собственным поведением и назначенными моделями" - } - }, - "onboarding": "Ваш список задач в этом рабочем пространстве пуст. Начните с ввода задачи ниже. Не знаете, с чего начать? Подробнее о возможностях Roo читайте в документации.", - "selectMode": "Выберите режим взаимодействия", - "selectApiConfig": "Выберите конфигурацию API", - "enhancePrompt": "Улучшить запрос с дополнительным контекстом", - "enhancePromptDescription": "Кнопка 'Улучшить запрос' помогает сделать ваш запрос лучше, предоставляя дополнительный контекст, уточнения или переформулировку. Попробуйте ввести запрос и снова нажать кнопку, чтобы увидеть, как это работает.", - "modeSelector": { - "title": "Режимы", - "marketplace": "Маркетплейс режимов", - "settings": "Настройки режимов", - "description": "Специализированные персоны, которые настраивают поведение Roo.", - "searchPlaceholder": "Поиск режимов...", - "noResults": "Ничего не найдено" - }, - "addImages": "Добавить изображения к сообщению", - "sendMessage": "Отправить сообщение", - "stopTts": "Остановить синтез речи", - "typeMessage": "Введите сообщение...", - "typeTask": "Введите вашу задачу здесь...", - "addContext": "@ для добавления контекста, / для команд", - "dragFiles": "удерживайте shift для перетаскивания файлов", - "dragFilesImages": "удерживайте shift для перетаскивания файлов/изображений", - "errorReadingFile": "Ошибка чтения файла", - "noValidImages": "Не удалось обработать ни одно изображение", - "separator": "Разделитель", - "edit": "Редактировать...", - "forNextMode": "для следующего режима", - "forPreviousMode": "для предыдущего режима", - "apiRequest": { - "title": "API-запрос", - "failed": "API-запрос не выполнен", - "streaming": "API-запрос...", - "cancelled": "API-запрос отменен", - "streamingFailed": "Ошибка потокового API-запроса" - }, - "checkpoint": { - "regular": "Точка сохранения", - "initializingWarning": "Точка сохранения еще инициализируется... Если это занимает слишком много времени, вы можете отключить точки сохранения в настройках и перезапустить задачу.", - "menu": { - "viewDiff": "Просмотреть различия", - "restore": "Восстановить точку сохранения", - "restoreFiles": "Восстановить файлы", - "restoreFilesDescription": "Восстанавливает файлы вашего проекта до состояния на момент этой точки.", - "restoreFilesAndTask": "Восстановить файлы и задачу", - "confirm": "Подтвердить", - "cancel": "Отмена", - "cannotUndo": "Это действие нельзя отменить.", - "restoreFilesAndTaskDescription": "Восстанавливает файлы проекта до состояния на момент этой точки и удаляет все сообщения после нее." - }, - "current": "Текущая" - }, - "instructions": { - "wantsToFetch": "Roo хочет получить подробные инструкции для помощи с текущей задачей" - }, - "fileOperations": { - "wantsToRead": "Roo хочет прочитать этот файл", - "wantsToReadOutsideWorkspace": "Roo хочет прочитать этот файл вне рабочей области", - "didRead": "Roo прочитал этот файл", - "wantsToEdit": "Roo хочет отредактировать этот файл", - "wantsToEditOutsideWorkspace": "Roo хочет отредактировать этот файл вне рабочей области", - "wantsToEditProtected": "Roo хочет отредактировать защищённый файл конфигурации", - "wantsToCreate": "Roo хочет создать новый файл", - "wantsToSearchReplace": "Roo хочет выполнить поиск и замену в этом файле", - "didSearchReplace": "Roo выполнил поиск и замену в этом файле", - "wantsToInsert": "Roo хочет вставить содержимое в этот файл", - "wantsToInsertWithLineNumber": "Roo хочет вставить содержимое в этот файл на строку {{lineNumber}}", - "wantsToInsertAtEnd": "Roo хочет добавить содержимое в конец этого файла", - "wantsToReadAndXMore": "Roo хочет прочитать этот файл и еще {{count}}", - "wantsToReadMultiple": "Roo хочет прочитать несколько файлов", - "wantsToApplyBatchChanges": "Roo хочет применить изменения к нескольким файлам", - "wantsToGenerateImage": "Roo хочет сгенерировать изображение", - "wantsToGenerateImageOutsideWorkspace": "Roo хочет сгенерировать изображение вне рабочего пространства", - "wantsToGenerateImageProtected": "Roo хочет сгенерировать изображение в защищённом месте", - "didGenerateImage": "Roo сгенерировал изображение" - }, - "directoryOperations": { - "wantsToViewTopLevel": "Roo хочет просмотреть файлы верхнего уровня в этой директории", - "didViewTopLevel": "Roo просмотрел файлы верхнего уровня в этой директории", - "wantsToViewRecursive": "Roo хочет рекурсивно просмотреть все файлы в этой директории", - "didViewRecursive": "Roo рекурсивно просмотрел все файлы в этой директории", - "wantsToViewDefinitions": "Roo хочет просмотреть имена определений исходного кода в этой директории", - "didViewDefinitions": "Roo просмотрел имена определений исходного кода в этой директории", - "wantsToSearch": "Roo хочет выполнить поиск в этой директории по {{regex}}", - "didSearch": "Roo выполнил поиск в этой директории по {{regex}}", - "wantsToSearchOutsideWorkspace": "Roo хочет выполнить поиск в этой директории (вне рабочего пространства) по {{regex}}", - "didSearchOutsideWorkspace": "Roo выполнил поиск в этой директории (вне рабочего пространства) по {{regex}}", - "wantsToViewTopLevelOutsideWorkspace": "Roo хочет просмотреть файлы верхнего уровня в этой директории (вне рабочего пространства)", - "didViewTopLevelOutsideWorkspace": "Roo просмотрел файлы верхнего уровня в этой директории (вне рабочего пространства)", - "wantsToViewRecursiveOutsideWorkspace": "Roo хочет рекурсивно просмотреть все файлы в этой директории (вне рабочего пространства)", - "didViewRecursiveOutsideWorkspace": "Roo рекурсивно просмотрел все файлы в этой директории (вне рабочего пространства)", - "wantsToViewDefinitionsOutsideWorkspace": "Roo хочет просмотреть имена определений исходного кода в этой директории (вне рабочего пространства)", - "didViewDefinitionsOutsideWorkspace": "Roo просмотрел имена определений исходного кода в этой директории (вне рабочего пространства)" - }, - "commandOutput": "Вывод команды", - "commandExecution": { - "running": "Выполняется", - "pid": "PID: {{pid}}", - "exited": "Завершено ({{exitCode}})", - "manageCommands": "Управление разрешениями команд", - "commandManagementDescription": "Управляйте разрешениями команд: Нажмите ✓, чтобы разрешить автоматическое выполнение, ✗, чтобы запретить выполнение. Шаблоны можно включать/выключать или удалять из списков. Просмотреть все настройки", - "addToAllowed": "Добавить в список разрешенных", - "removeFromAllowed": "Удалить из списка разрешенных", - "addToDenied": "Добавить в список запрещенных", - "removeFromDenied": "Удалить из списка запрещенных", - "abortCommand": "Прервать выполнение команды", - "expandOutput": "Развернуть вывод", - "collapseOutput": "Свернуть вывод", - "expandManagement": "Развернуть раздел управления командами", - "collapseManagement": "Свернуть раздел управления командами" - }, - "response": "Ответ", - "arguments": "Аргументы", - "mcp": { - "wantsToUseTool": "Roo хочет использовать инструмент на сервере MCP {{serverName}}", - "wantsToAccessResource": "Roo хочет получить доступ к ресурсу на сервере MCP {{serverName}}" - }, - "modes": { - "wantsToSwitch": "Roo хочет переключиться в режим {{mode}}", - "wantsToSwitchWithReason": "Roo хочет переключиться в режим {{mode}}, потому что: {{reason}}", - "didSwitch": "Roo переключился в режим {{mode}}", - "didSwitchWithReason": "Roo переключился в режим {{mode}}, потому что: {{reason}}" - }, - "subtasks": { - "wantsToCreate": "Roo хочет создать новую подзадачу в режиме {{mode}}", - "wantsToFinish": "Roo хочет завершить эту подзадачу", - "newTaskContent": "Инструкции по подзадаче", - "completionContent": "Подзадача завершена", - "resultContent": "Результаты подзадачи", - "defaultResult": "Пожалуйста, переходите к следующей задаче.", - "completionInstructions": "Подзадача завершена! Вы можете просмотреть результаты и предложить исправления или следующие шаги. Если всё в порядке, подтвердите для возврата результата в родительскую задачу." - }, - "questions": { - "hasQuestion": "У Roo есть вопрос" - }, - "taskCompleted": "Задача завершена", - "error": "Ошибка", - "diffError": { - "title": "Не удалось выполнить редактирование" - }, - "troubleMessage": "У Roo возникли проблемы...", - "powershell": { - "issues": "Похоже, у вас проблемы с Windows PowerShell, пожалуйста, ознакомьтесь с этим" - }, - "autoApprove": { - "tooltipManage": "Управление настройками автоматического одобрения", - "tooltipStatus": "Авто-одобрение включено для: {{toggles}}", - "title": "Авто-утверждение", - "all": "Все", - "none": "Ни одного", - "description": "Выполняйте эти действия, не спрашивая разрешения. Включайте это только для действий, которым вы полностью доверяете.", - "selectOptionsFirst": "Выберите хотя бы один вариант ниже, чтобы включить авто-утверждение", - "toggleAriaLabel": "Переключить авто-утверждение", - "disabledAriaLabel": "Авто-утверждение отключено - сначала выберите опции", - "triggerLabelOff": "Авто-утверждение выкл", - "triggerLabel_zero": "0 авто-утвержденных", - "triggerLabel_one": "1 авто-утвержден", - "triggerLabel_other": "{{count}} авто-утвержденных", - "triggerLabelAll": "YOLO" - }, - "announcement": { - "title": "🎉 Выпущен Roo Code {{version}}", - "description": "Представляем Roo Code Cloud: Расширяя возможности Roo за пределы IDE", - "feature1": "Отслеживайте прогресс задач из любого места (Бесплатно): Получайте обновления в реальном времени о долгосрочных задачах, не привязываясь к IDE", - "feature2": "Управляйте расширением Roo удаленно (Pro): Запускайте, останавливайте и взаимодействуйте с задачами через браузерный интерфейс на основе чата.", - "learnMore": "Готовы взять контроль в свои руки? Узнайте больше здесь.", - "visitCloudButton": "Посетить Roo Code Cloud", - "socialLinks": "Присоединяйтесь к нам в X, Discord, или r/RooCode" - }, - "reasoning": { - "thinking": "Обдумывание", - "seconds": "{{count}}с" - }, - "contextCondense": { - "title": "Контекст сжат", - "condensing": "Сжатие контекста...", - "errorHeader": "Не удалось сжать контекст", - "tokens": "токены" - }, - "followUpSuggest": { - "copyToInput": "Скопировать во ввод (то же, что shift + клик)", - "autoSelectCountdown": "Автовыбор через {{count}}с", - "countdownDisplay": "{{count}}с" - }, - "browser": { - "rooWantsToUse": "Roo хочет использовать браузер", - "consoleLogs": "Логи консоли", - "noNewLogs": "(Новых логов нет)", - "screenshot": "Скриншот браузера", - "cursor": "курсор", - "navigation": { - "step": "Шаг {{current}} из {{total}}", - "previous": "Предыдущий", - "next": "Следующий" - }, - "sessionStarted": "Сессия браузера запущена", - "actions": { - "title": "Действие в браузере: ", - "launch": "Открыть браузер по адресу {{url}}", - "click": "Клик ({{coordinate}})", - "type": "Ввести \"{{text}}\"", - "scrollDown": "Прокрутить вниз", - "scrollUp": "Прокрутить вверх", - "close": "Закрыть браузер" - } - }, - "codeblock": { - "tooltips": { - "expand": "Развернуть блок кода", - "collapse": "Свернуть блок кода", - "enable_wrap": "Включить перенос строк", - "disable_wrap": "Отключить перенос строк", - "copy_code": "Копировать код" - } - }, - "systemPromptWarning": "ПРЕДУПРЕЖДЕНИЕ: Активна пользовательская системная подсказка. Это может серьезно нарушить работу и вызвать непредсказуемое поведение.", - "profileViolationWarning": "Текущий профиль несовместим с настройками вашей организации", - "shellIntegration": { - "title": "Предупреждение о выполнении команды", - "description": "Ваша команда выполняется без интеграции оболочки терминала VSCode. Чтобы скрыть это предупреждение, вы можете отключить интеграцию оболочки в разделе Terminal в настройках Roo Code или устранить проблемы с интеграцией терминала VSCode, используя ссылку ниже.", - "troubleshooting": "Нажмите здесь для просмотра документации по интеграции оболочки." - }, - "ask": { - "autoApprovedRequestLimitReached": { - "title": "Достигнут лимит автоматически одобренных запросов", - "description": "Roo достиг автоматически одобренного лимита в {{count}} API-запрос(ов). Хотите сбросить счетчик и продолжить задачу?", - "button": "Сбросить и продолжить" - }, - "autoApprovedCostLimitReached": { - "title": "Достигнут лимит автоматически одобряемых расходов", - "button": "Сбросить и продолжить", - "description": "Ру достиг автоматически утвержденного лимита расходов в размере ${{count}}. Хотите сбросить расходы и продолжить выполнение задачи?" - } - }, - "codebaseSearch": { - "wantsToSearch": "Roo хочет выполнить поиск в кодовой базе по {{query}}", - "wantsToSearchWithPath": "Roo хочет выполнить поиск в кодовой базе по {{query}} в {{path}}", - "didSearch_one": "Найден 1 результат", - "didSearch_other": "Найдено {{count}} результатов", - "resultTooltip": "Оценка схожести: {{score}} (нажмите, чтобы открыть файл)" - }, - "read-batch": { - "approve": { - "title": "Одобрить все" - }, - "deny": { - "title": "Отклонить все" - } - }, - "indexingStatus": { - "ready": "Индекс готов", - "indexing": "Индексация {{percentage}}%", - "indexed": "Проиндексировано", - "error": "Ошибка индекса", - "status": "Статус индекса" - }, - "versionIndicator": { - "ariaLabel": "Версия {{version}} - Нажмите, чтобы просмотреть примечания к выпуску" - }, - "rooCloudCTA": { - "title": "Roo Code Cloud развивается!", - "description": "Запускайте удаленные агенты в облаке, получайте доступ к своим задачам из любого места, сотрудничайте с другими и многое другое.", - "joinWaitlist": "Зарегистрируйтесь, чтобы получать последние обновления." - }, - "editMessage": { - "placeholder": "Редактировать сообщение..." - }, - "command": { - "triggerDescription": "Запустить команду {{name}}" - }, - "slashCommands": { - "tooltip": "Управление слэш-командами", - "title": "Слэш-команды", - "description": "Используйте встроенные слэш-команды или создавайте пользовательские для быстрого доступа к часто используемым промптам и рабочим процессам. Документация", - "manageCommands": "Управление слэш-командами в настройках", - "builtInCommands": "Встроенные команды", - "globalCommands": "Глобальные команды", - "workspaceCommands": "Команды рабочего пространства", - "globalCommand": "Глобальная команда", - "editCommand": "Редактировать команду", - "deleteCommand": "Удалить команду", - "newGlobalCommandPlaceholder": "Новая глобальная команда...", - "newWorkspaceCommandPlaceholder": "Новая команда рабочего пространства...", - "deleteDialog": { - "title": "Удалить команду", - "description": "Вы уверены, что хотите удалить команду \"{{name}}\"? Это действие нельзя отменить.", - "cancel": "Отмена", - "confirm": "Удалить" - } - }, - "contextMenu": { - "noResults": "Нет результатов", - "problems": "Проблемы", - "terminal": "Терминал", - "url": "Вставьте URL для получения содержимого" - }, - "queuedMessages": { - "title": "Сообщения в очереди", - "clickToEdit": "Нажмите, чтобы редактировать сообщение" - }, - "slashCommand": { - } -} diff --git a/webview-ui/src/i18n/locales/tr/chat.json.tmp b/webview-ui/src/i18n/locales/tr/chat.json.tmp deleted file mode 100644 index 9b5a2a9f23e..00000000000 --- a/webview-ui/src/i18n/locales/tr/chat.json.tmp +++ /dev/null @@ -1,407 +0,0 @@ -{ - "greeting": "Roo Code'a Hoş Geldiniz", - "task": { - "title": "Görev", - "expand": "Görevi genişlet", - "collapse": "Görevi daralt", - "seeMore": "Daha fazla gör", - "seeLess": "Daha az gör", - "tokens": "Tokenlar", - "cache": "Önbellek", - "apiCost": "API Maliyeti", - "size": "Boyut", - "contextWindow": "Bağlam Uzunluğu", - "closeAndStart": "Görevi kapat ve yeni bir görev başlat", - "export": "Görev geçmişini dışa aktar", - "delete": "Görevi sil (Onayı atlamak için Shift + Tıkla)", - "condenseContext": "Bağlamı akıllıca yoğunlaştır", - "share": "Görevi paylaş", - "shareWithOrganization": "Kuruluşla paylaş", - "shareWithOrganizationDescription": "Sadece kuruluşunuzun üyeleri erişebilir", - "sharePublicly": "Herkese açık paylaş", - "sharePubliclyDescription": "Bağlantıya sahip herkes erişebilir", - "connectToCloud": "Buluta bağlan", - "connectToCloudDescription": "Görevleri paylaşmak için Roo Code Cloud'a giriş yap", - "sharingDisabledByOrganization": "Paylaşım kuruluş tarafından devre dışı bırakıldı", - "shareSuccessOrganization": "Organizasyon bağlantısı panoya kopyalandı", - "shareSuccessPublic": "Genel bağlantı panoya kopyalandı", - "openInCloud": "Görevi Roo Code Cloud'da aç", - "openInCloudIntro": "Roo'yu her yerden izlemeye veya etkileşime devam et. Açmak için tara, tıkla veya kopyala." - }, - "unpin": "Sabitlemeyi iptal et", - "pin": "Sabitle", - "tokenProgress": { - "availableSpace": "Kullanılabilir alan: {{amount}} token", - "tokensUsed": "Kullanılan tokenlar: {{used}} / {{total}}", - "reservedForResponse": "Model yanıtı için ayrılan: {{amount}} token" - }, - "retry": { - "title": "Yeniden Dene", - "tooltip": "İşlemi tekrar dene" - }, - "startNewTask": { - "title": "Yeni Görev Başlat", - "tooltip": "Yeni bir görev başlat" - }, - "proceedAnyways": { - "title": "Yine de Devam Et", - "tooltip": "Komut çalışırken devam et" - }, - "save": { - "title": "Kaydet", - "tooltip": "Mesaj değişikliklerini kaydet" - }, - "reject": { - "title": "Reddet", - "tooltip": "Bu eylemi reddet" - }, - "completeSubtaskAndReturn": "Alt görevi tamamla ve geri dön", - "approve": { - "title": "Onayla", - "tooltip": "Bu eylemi onayla" - }, - "runCommand": { - "title": "Komutu Çalıştır", - "tooltip": "Bu komutu çalıştır" - }, - "proceedWhileRunning": { - "title": "Çalışırken Devam Et", - "tooltip": "Uyarılara rağmen devam et" - }, - "killCommand": { - "title": "Komutu Durdur", - "tooltip": "Mevcut komutu durdur" - }, - "resumeTask": { - "title": "Göreve Devam Et", - "tooltip": "Mevcut göreve devam et" - }, - "terminate": { - "title": "Sonlandır", - "tooltip": "Mevcut görevi sonlandır" - }, - "cancel": { - "title": "İptal", - "tooltip": "Mevcut işlemi iptal et" - }, - "scrollToBottom": "Sohbetin altına kaydır", - "about": "AI yardımıyla kod oluşturun, yeniden düzenleyin ve hatalarını ayıklayın. Daha fazla bilgi edinmek için belgelerimize göz atın.", - "onboarding": "Bu çalışma alanındaki görev listeniz boş. Aşağıya bir görev yazarak başlayın. Nasıl başlayacağınızdan emin değil misiniz? Roo'nun sizin için neler yapabileceği hakkında daha fazla bilgiyi belgelerde okuyun.", - "rooTips": { - "boomerangTasks": { - "title": "Görev Orkestrasyonu", - "description": "Görevleri daha küçük, yönetilebilir parçalara ayırın." - }, - "stickyModels": { - "title": "Yapışkan Modlar", - "description": "Her mod, en son kullandığınız modeli hatırlar" - }, - "tools": { - "title": "Araçlar", - "description": "AI'nın web'e göz atarak, komutlar çalıştırarak ve daha fazlasını yaparak sorunları çözmesine izin verin." - }, - "customizableModes": { - "title": "Özelleştirilebilir Modlar", - "description": "Kendi davranışları ve atanmış modelleri ile özelleştirilmiş kişilikler" - } - }, - "selectMode": "Etkileşim modunu seçin", - "selectApiConfig": "API yapılandırmasını seçin", - "enhancePrompt": "Ek bağlamla istemi geliştir", - "addImages": "Mesaja resim ekle", - "sendMessage": "Mesaj gönder", - "stopTts": "Metin okumayı durdur", - "typeMessage": "Bir mesaj yazın...", - "typeTask": "Görevinizi buraya yazın...", - "addContext": "Bağlam eklemek için @, komutlar için /", - "dragFiles": "dosyaları sürüklemek için shift tuşuna basılı tutun", - "dragFilesImages": "dosyaları/resimleri sürüklemek için shift tuşuna basılı tutun", - "enhancePromptDescription": "'İstemi geliştir' düğmesi, ek bağlam, açıklama veya yeniden ifade sağlayarak isteğinizi iyileştirmeye yardımcı olur. Buraya bir istek yazıp düğmeye tekrar tıklayarak nasıl çalıştığını görebilirsiniz.", - "modeSelector": { - "title": "Modlar", - "marketplace": "Mod Pazaryeri", - "settings": "Mod Ayarları", - "description": "Roo'nun davranışını özelleştiren uzmanlaşmış kişilikler.", - "searchPlaceholder": "Modları ara...", - "noResults": "Sonuç bulunamadı" - }, - "errorReadingFile": "Dosya okuma hatası", - "noValidImages": "Hiçbir geçerli resim işlenmedi", - "separator": "Ayırıcı", - "edit": "Düzenle...", - "forNextMode": "sonraki mod için", - "forPreviousMode": "önceki mod için", - "error": "Hata", - "diffError": { - "title": "Düzenleme Başarısız" - }, - "troubleMessage": "Roo sorun yaşıyor...", - "apiRequest": { - "title": "API İsteği", - "failed": "API İsteği Başarısız", - "streaming": "API İsteği...", - "cancelled": "API İsteği İptal Edildi", - "streamingFailed": "API Akışı Başarısız" - }, - "checkpoint": { - "regular": "Kontrol Noktası", - "initializingWarning": "Kontrol noktası hala başlatılıyor... Bu çok uzun sürerse, ayarlar bölümünden kontrol noktalarını devre dışı bırakabilir ve görevinizi yeniden başlatabilirsiniz.", - "menu": { - "viewDiff": "Farkları Görüntüle", - "restore": "Kontrol Noktasını Geri Yükle", - "restoreFiles": "Dosyaları Geri Yükle", - "restoreFilesDescription": "Projenizin dosyalarını bu noktada alınan bir anlık görüntüye geri yükler.", - "restoreFilesAndTask": "Dosyaları ve Görevi Geri Yükle", - "confirm": "Onayla", - "cancel": "İptal", - "cannotUndo": "Bu işlem geri alınamaz.", - "restoreFilesAndTaskDescription": "Projenizin dosyalarını bu noktada alınan bir anlık görüntüye geri yükler ve bu noktadan sonraki tüm mesajları siler." - }, - "current": "Mevcut" - }, - "instructions": { - "wantsToFetch": "Roo mevcut göreve yardımcı olmak için ayrıntılı talimatlar almak istiyor" - }, - "fileOperations": { - "wantsToRead": "Roo bu dosyayı okumak istiyor", - "wantsToReadOutsideWorkspace": "Roo çalışma alanı dışındaki bu dosyayı okumak istiyor", - "didRead": "Roo bu dosyayı okudu", - "wantsToEdit": "Roo bu dosyayı düzenlemek istiyor", - "wantsToEditOutsideWorkspace": "Roo çalışma alanı dışındaki bu dosyayı düzenlemek istiyor", - "wantsToEditProtected": "Roo korumalı bir yapılandırma dosyasını düzenlemek istiyor", - "wantsToCreate": "Roo yeni bir dosya oluşturmak istiyor", - "wantsToSearchReplace": "Roo bu dosyada arama ve değiştirme yapmak istiyor", - "didSearchReplace": "Roo bu dosyada arama ve değiştirme yaptı", - "wantsToInsert": "Roo bu dosyaya içerik eklemek istiyor", - "wantsToInsertWithLineNumber": "Roo bu dosyanın {{lineNumber}}. satırına içerik eklemek istiyor", - "wantsToInsertAtEnd": "Roo bu dosyanın sonuna içerik eklemek istiyor", - "wantsToReadAndXMore": "Roo bu dosyayı ve {{count}} tane daha okumak istiyor", - "wantsToReadMultiple": "Roo birden fazla dosya okumak istiyor", - "wantsToApplyBatchChanges": "Roo birden fazla dosyaya değişiklik uygulamak istiyor", - "wantsToGenerateImage": "Roo bir görsel oluşturmak istiyor", - "wantsToGenerateImageOutsideWorkspace": "Roo çalışma alanının dışında bir görsel oluşturmak istiyor", - "wantsToGenerateImageProtected": "Roo korumalı bir konumda görsel oluşturmak istiyor", - "didGenerateImage": "Roo bir görsel oluşturdu" - }, - "directoryOperations": { - "wantsToViewTopLevel": "Roo bu dizindeki üst düzey dosyaları görüntülemek istiyor", - "didViewTopLevel": "Roo bu dizindeki üst düzey dosyaları görüntüledi", - "wantsToViewRecursive": "Roo bu dizindeki tüm dosyaları özyinelemeli olarak görüntülemek istiyor", - "didViewRecursive": "Roo bu dizindeki tüm dosyaları özyinelemeli olarak görüntüledi", - "wantsToViewDefinitions": "Roo bu dizinde kullanılan kaynak kod tanımlama isimlerini görüntülemek istiyor", - "didViewDefinitions": "Roo bu dizinde kullanılan kaynak kod tanımlama isimlerini görüntüledi", - "wantsToSearch": "Roo bu dizinde {{regex}} için arama yapmak istiyor", - "didSearch": "Roo bu dizinde {{regex}} için arama yaptı", - "wantsToSearchOutsideWorkspace": "Roo bu dizinde (çalışma alanı dışında) {{regex}} için arama yapmak istiyor", - "didSearchOutsideWorkspace": "Roo bu dizinde (çalışma alanı dışında) {{regex}} için arama yaptı", - "wantsToViewTopLevelOutsideWorkspace": "Roo bu dizindeki (çalışma alanı dışında) üst düzey dosyaları görüntülemek istiyor", - "didViewTopLevelOutsideWorkspace": "Roo bu dizindeki (çalışma alanı dışında) üst düzey dosyaları görüntüledi", - "wantsToViewRecursiveOutsideWorkspace": "Roo bu dizindeki (çalışma alanı dışında) tüm dosyaları özyinelemeli olarak görüntülemek istiyor", - "didViewRecursiveOutsideWorkspace": "Roo bu dizindeki (çalışma alanı dışında) tüm dosyaları özyinelemeli olarak görüntüledi", - "wantsToViewDefinitionsOutsideWorkspace": "Roo bu dizinde (çalışma alanı dışında) kullanılan kaynak kod tanımlama isimlerini görüntülemek istiyor", - "didViewDefinitionsOutsideWorkspace": "Roo bu dizinde (çalışma alanı dışında) kullanılan kaynak kod tanımlama isimlerini görüntüledi" - }, - "commandOutput": "Komut Çıktısı", - "commandExecution": { - "running": "Çalışıyor", - "pid": "PID: {{pid}}", - "exited": "Çıkıldı ({{exitCode}})", - "manageCommands": "Komut İzinlerini Yönet", - "commandManagementDescription": "Komut izinlerini yönetin: Otomatik yürütmeye izin vermek için ✓'e, yürütmeyi reddetmek için ✗'e tıklayın. Desenler açılıp kapatılabilir veya listelerden kaldırılabilir. Tüm ayarları görüntüle", - "addToAllowed": "İzin verilenler listesine ekle", - "removeFromAllowed": "İzin verilenler listesinden kaldır", - "addToDenied": "Reddedilenler listesine ekle", - "removeFromDenied": "Reddedilenler listesinden kaldır", - "abortCommand": "Komut yürütmeyi iptal et", - "expandOutput": "Çıktıyı genişlet", - "collapseOutput": "Çıktıyı daralt", - "expandManagement": "Komut yönetimi bölümünü genişlet", - "collapseManagement": "Komut yönetimi bölümünü daralt" - }, - "response": "Yanıt", - "arguments": "Argümanlar", - "mcp": { - "wantsToUseTool": "Roo {{serverName}} MCP sunucusunda bir araç kullanmak istiyor", - "wantsToAccessResource": "Roo {{serverName}} MCP sunucusundaki bir kaynağa erişmek istiyor" - }, - "modes": { - "wantsToSwitch": "Roo {{mode}} moduna geçmek istiyor", - "wantsToSwitchWithReason": "Roo {{mode}} moduna geçmek istiyor çünkü: {{reason}}", - "didSwitch": "Roo {{mode}} moduna geçti", - "didSwitchWithReason": "Roo {{mode}} moduna geçti çünkü: {{reason}}" - }, - "subtasks": { - "wantsToCreate": "Roo {{mode}} modunda yeni bir alt görev oluşturmak istiyor", - "wantsToFinish": "Roo bu alt görevi bitirmek istiyor", - "newTaskContent": "Alt Görev Talimatları", - "completionContent": "Alt Görev Tamamlandı", - "resultContent": "Alt Görev Sonuçları", - "defaultResult": "Lütfen sonraki göreve devam edin.", - "completionInstructions": "Alt görev tamamlandı! Sonuçları inceleyebilir ve düzeltmeler veya sonraki adımlar önerebilirsiniz. Her şey iyi görünüyorsa, sonucu üst göreve döndürmek için onaylayın." - }, - "questions": { - "hasQuestion": "Roo'nun bir sorusu var" - }, - "taskCompleted": "Görev Tamamlandı", - "powershell": { - "issues": "Windows PowerShell ile ilgili sorunlar yaşıyor gibi görünüyorsunuz, lütfen şu konuya bakın" - }, - "autoApprove": { - "tooltipManage": "Otomatik onay ayarlarını yönet", - "tooltipStatus": "Otomatik onay şunlar için etkinleştirildi: {{toggles}}", - "title": "Otomatik onayla", - "all": "Tümü", - "none": "Hiçbiri", - "description": "İzin istemeden bu eylemleri gerçekleştirin. Bunu yalnızca tamamen güvendiğiniz eylemler için etkinleştirin.", - "selectOptionsFirst": "Otomatik onayı etkinleştirmek için aşağıdan en az bir seçenek seçin", - "toggleAriaLabel": "Otomatik onayı aç/kapat", - "disabledAriaLabel": "Otomatik onay devre dışı - önce seçenekleri seçin", - "triggerLabelOff": "Otomatik onay kapalı", - "triggerLabel_zero": "0 otomatik onaylandı", - "triggerLabel_one": "1 otomatik onaylandı", - "triggerLabel_other": "{{count}} otomatik onaylandı", - "triggerLabelAll": "YOLO" - }, - "reasoning": { - "thinking": "Düşünüyor", - "seconds": "{{count}}sn" - }, - "contextCondense": { - "title": "Bağlam Özetlendi", - "condensing": "Bağlam yoğunlaştırılıyor...", - "errorHeader": "Bağlam yoğunlaştırılamadı", - "tokens": "token" - }, - "followUpSuggest": { - "copyToInput": "Giriş alanına kopyala (veya Shift + tıklama)", - "autoSelectCountdown": "{{count}}s içinde otomatik seçilecek", - "countdownDisplay": "{{count}}sn" - }, - "announcement": { - "title": "🎉 Roo Code {{version}} Yayınlandı", - "description": "Roo Code Cloud Tanıtımı: Roo'nun gücünü IDE'nin ötesine taşıyoruz", - "feature1": "Görev ilerlemesini her yerden takip edin (Ücretsiz): IDE'nizde sıkışıp kalmadan uzun süren görevlerin gerçek zamanlı güncellemelerini alın", - "feature2": "Roo Uzantısını uzaktan kontrol edin (Pro): Sohbet tabanlı tarayıcı arayüzünden görevleri başlatın, durdurun ve etkileşime geçin.", - "learnMore": "Kontrolü ele almaya hazır mısınız? Daha fazlasını buradan öğrenin.", - "visitCloudButton": "Roo Code Cloud'u Ziyaret Et", - "socialLinks": "Bize X, Discord, veya r/RooCode'da katılın" - }, - "browser": { - "rooWantsToUse": "Roo tarayıcıyı kullanmak istiyor", - "consoleLogs": "Konsol Kayıtları", - "noNewLogs": "(Yeni kayıt yok)", - "screenshot": "Tarayıcı ekran görüntüsü", - "cursor": "imleç", - "navigation": { - "step": "Adım {{current}} / {{total}}", - "previous": "Önceki", - "next": "Sonraki" - }, - "sessionStarted": "Tarayıcı Oturumu Başlatıldı", - "actions": { - "title": "Tarayıcı İşlemi: ", - "launch": "{{url}} adresinde tarayıcı başlat", - "click": "Tıkla ({{coordinate}})", - "type": "Yaz \"{{text}}\"", - "scrollDown": "Aşağı kaydır", - "scrollUp": "Yukarı kaydır", - "close": "Tarayıcıyı kapat" - } - }, - "codeblock": { - "tooltips": { - "expand": "Kod bloğunu genişlet", - "collapse": "Kod bloğunu daralt", - "enable_wrap": "Satır kaydırmayı etkinleştir", - "disable_wrap": "Satır kaydırmayı devre dışı bırak", - "copy_code": "Kodu kopyala" - } - }, - "systemPromptWarning": "UYARI: Özel sistem komut geçersiz kılma aktif. Bu işlevselliği ciddi şekilde bozabilir ve öngörülemeyen davranışlara neden olabilir.", - "profileViolationWarning": "Geçerli profil kuruluşunuzun ayarlarıyla uyumlu değil", - "shellIntegration": { - "title": "Komut Çalıştırma Uyarısı", - "description": "Komutunuz VSCode terminal kabuk entegrasyonu olmadan çalıştırılıyor. Bu uyarıyı gizlemek için Roo Code ayarları'nın Terminal bölümünden kabuk entegrasyonunu devre dışı bırakabilir veya aşağıdaki bağlantıyı kullanarak VSCode terminal entegrasyonu sorunlarını giderebilirsiniz.", - "troubleshooting": "Kabuk entegrasyonu belgelerini görmek için buraya tıklayın." - }, - "ask": { - "autoApprovedRequestLimitReached": { - "title": "Otomatik Onaylanan İstek Limiti Aşıldı", - "description": "Roo, {{count}} API isteği/istekleri için otomatik onaylanan limite ulaştı. Sayacı sıfırlamak ve göreve devam etmek istiyor musunuz?", - "button": "Sıfırla ve Devam Et" - }, - "autoApprovedCostLimitReached": { - "title": "Otomatik Onaylanan Maliyet Sınırına Ulaşıldı", - "description": "Roo otomatik olarak onaylanmış ${{count}} maliyet sınırına ulaştı. Maliyeti sıfırlamak ve göreve devam etmek ister misiniz?", - "button": "Sıfırla ve Devam Et" - } - }, - "codebaseSearch": { - "wantsToSearch": "Roo kod tabanında {{query}} aramak istiyor", - "wantsToSearchWithPath": "Roo {{path}} içinde kod tabanında {{query}} aramak istiyor", - "didSearch_one": "1 sonuç bulundu", - "didSearch_other": "{{count}} sonuç bulundu", - "resultTooltip": "Benzerlik puanı: {{score}} (dosyayı açmak için tıklayın)" - }, - "read-batch": { - "approve": { - "title": "Tümünü Onayla" - }, - "deny": { - "title": "Tümünü Reddet" - } - }, - "indexingStatus": { - "ready": "İndeks hazır", - "indexing": "İndeksleniyor {{percentage}}%", - "indexed": "İndekslendi", - "error": "İndeks hatası", - "status": "İndeks durumu" - }, - "versionIndicator": { - "ariaLabel": "Sürüm {{version}} - Sürüm notlarını görüntülemek için tıklayın" - }, - "rooCloudCTA": { - "title": "Roo Code Cloud gelişiyor!", - "description": "Bulutta uzak ajanlar çalıştırın, görevlerinize her yerden erişin, başkalarıyla işbirliği yapın ve daha fazlası.", - "joinWaitlist": "En son güncellemeleri almak için kaydolun." - }, - "editMessage": { - "placeholder": "Mesajını düzenle..." - }, - "command": { - "triggerDescription": "{{name}} komutunu tetikle" - }, - "slashCommands": { - "tooltip": "Eğik çizgi komutlarını yönet", - "title": "Eğik Çizgi Komutları", - "description": "Yerleşik eğik çizgi komutlarını kullanın veya sık kullanılan komut istemleri ve iş akışlarına hızlı erişim için özel komutlar oluşturun. Belgeler", - "manageCommands": "Ayarlarda eğik çizgi komutlarını yönet", - "builtInCommands": "Yerleşik Komutlar", - "globalCommands": "Genel Komutlar", - "workspaceCommands": "Çalışma Alanı Komutları", - "globalCommand": "Genel komut", - "editCommand": "Komutu düzenle", - "deleteCommand": "Komutu sil", - "newGlobalCommandPlaceholder": "Yeni genel komut...", - "newWorkspaceCommandPlaceholder": "Yeni çalışma alanı komutu...", - "deleteDialog": { - "title": "Komutu Sil", - "description": "\"{{name}}\" komutunu silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.", - "cancel": "İptal", - "confirm": "Sil" - } - }, - "contextMenu": { - "noResults": "Sonuç yok", - "problems": "Sorunlar", - "terminal": "Terminal", - "url": "İçeriği getirmek için URL'yi yapıştırın" - }, - "queuedMessages": { - "title": "Sıradaki Mesajlar", - "clickToEdit": "Mesajı düzenlemek için tıkla" - }, - "slashCommand": { - } -} diff --git a/webview-ui/src/i18n/locales/vi/chat.json.tmp b/webview-ui/src/i18n/locales/vi/chat.json.tmp deleted file mode 100644 index d22fbdb26e9..00000000000 --- a/webview-ui/src/i18n/locales/vi/chat.json.tmp +++ /dev/null @@ -1,407 +0,0 @@ -{ - "greeting": "Chào mừng đến với Roo Code", - "task": { - "title": "Nhiệm vụ", - "expand": "Mở rộng nhiệm vụ", - "collapse": "Thu gọn nhiệm vụ", - "seeMore": "Xem thêm", - "seeLess": "Thu gọn", - "tokens": "Tokens", - "cache": "Bộ nhớ đệm", - "apiCost": "Chi phí API", - "size": "Kích thước", - "contextWindow": "Chiều dài bối cảnh", - "closeAndStart": "Đóng nhiệm vụ và bắt đầu nhiệm vụ mới", - "export": "Xuất lịch sử nhiệm vụ", - "delete": "Xóa nhiệm vụ (Shift + Click để bỏ qua xác nhận)", - "condenseContext": "Cô đọng ngữ cảnh thông minh", - "share": "Chia sẻ nhiệm vụ", - "shareWithOrganization": "Chia sẻ với tổ chức", - "shareWithOrganizationDescription": "Chỉ thành viên tổ chức của bạn mới có thể truy cập", - "sharePublicly": "Chia sẻ công khai", - "sharePubliclyDescription": "Bất kỳ ai có liên kết đều có thể truy cập", - "connectToCloud": "Kết nối với Cloud", - "connectToCloudDescription": "Đăng nhập vào Roo Code Cloud để chia sẻ tác vụ", - "sharingDisabledByOrganization": "Chia sẻ bị tổ chức vô hiệu hóa", - "shareSuccessOrganization": "Liên kết tổ chức đã được sao chép vào clipboard", - "shareSuccessPublic": "Liên kết công khai đã được sao chép vào clipboard", - "openInCloud": "Mở tác vụ trong Roo Code Cloud", - "openInCloudIntro": "Tiếp tục theo dõi hoặc tương tác với Roo từ bất cứ đâu. Quét, nhấp hoặc sao chép để mở." - }, - "unpin": "Bỏ ghim khỏi đầu", - "pin": "Ghim lên đầu", - "tokenProgress": { - "availableSpace": "Không gian khả dụng: {{amount}} tokens", - "tokensUsed": "Tokens đã sử dụng: {{used}} trong {{total}}", - "reservedForResponse": "Dành riêng cho phản hồi mô hình: {{amount}} tokens" - }, - "retry": { - "title": "Thử lại", - "tooltip": "Thử lại thao tác" - }, - "startNewTask": { - "title": "Bắt đầu nhiệm vụ mới", - "tooltip": "Bắt đầu một nhiệm vụ mới" - }, - "proceedAnyways": { - "title": "Vẫn tiếp tục", - "tooltip": "Tiếp tục trong khi lệnh đang chạy" - }, - "save": { - "title": "Lưu", - "tooltip": "Lưu các thay đổi tin nhắn" - }, - "reject": { - "title": "Từ chối", - "tooltip": "Từ chối hành động này" - }, - "completeSubtaskAndReturn": "Hoàn thành nhiệm vụ phụ và quay lại", - "approve": { - "title": "Phê duyệt", - "tooltip": "Phê duyệt hành động này" - }, - "runCommand": { - "title": "Chạy lệnh", - "tooltip": "Thực thi lệnh này" - }, - "proceedWhileRunning": { - "title": "Tiếp tục trong khi chạy", - "tooltip": "Tiếp tục bất chấp cảnh báo" - }, - "killCommand": { - "title": "Dừng lệnh", - "tooltip": "Dừng lệnh hiện tại" - }, - "resumeTask": { - "title": "Tiếp tục nhiệm vụ", - "tooltip": "Tiếp tục nhiệm vụ hiện tại" - }, - "terminate": { - "title": "Kết thúc", - "tooltip": "Kết thúc nhiệm vụ hiện tại" - }, - "cancel": { - "title": "Hủy", - "tooltip": "Hủy thao tác hiện tại" - }, - "scrollToBottom": "Cuộn xuống cuối cuộc trò chuyện", - "about": "Tạo, tái cấu trúc và gỡ lỗi mã bằng sự hỗ trợ của AI. Kiểm tra tài liệu của chúng tôi để tìm hiểu thêm.", - "onboarding": "Danh sách nhiệm vụ của bạn trong không gian làm việc này trống. Bắt đầu bằng cách nhập nhiệm vụ bên dưới. Bạn không chắc chắn nên bắt đầu như thế nào? Đọc thêm về những gì Roo có thể làm cho bạn trong tài liệu.", - "rooTips": { - "boomerangTasks": { - "title": "Điều phối Nhiệm vụ", - "description": "Chia nhỏ các nhiệm vụ thành các phần nhỏ hơn, dễ quản lý hơn." - }, - "stickyModels": { - "title": "Chế độ dính", - "description": "Mỗi chế độ ghi nhớ mô hình đã sử dụng cuối cùng của bạn" - }, - "tools": { - "title": "Công cụ", - "description": "Cho phép AI giải quyết vấn đề bằng cách duyệt web, chạy lệnh, v.v." - }, - "customizableModes": { - "title": "Chế độ tùy chỉnh", - "description": "Các nhân vật chuyên biệt với hành vi riêng và mô hình được chỉ định" - } - }, - "selectMode": "Chọn chế độ tương tác", - "selectApiConfig": "Chọn cấu hình API", - "enhancePrompt": "Nâng cao yêu cầu với ngữ cảnh bổ sung", - "addImages": "Thêm hình ảnh vào tin nhắn", - "sendMessage": "Gửi tin nhắn", - "stopTts": "Dừng chuyển văn bản thành giọng nói", - "typeMessage": "Nhập tin nhắn...", - "typeTask": "Nhập nhiệm vụ của bạn tại đây...", - "addContext": "@ để thêm ngữ cảnh, / cho lệnh", - "dragFiles": "giữ shift để kéo tệp", - "dragFilesImages": "giữ shift để kéo tệp/hình ảnh", - "enhancePromptDescription": "Nút 'Nâng cao yêu cầu' giúp cải thiện yêu cầu của bạn bằng cách cung cấp ngữ cảnh bổ sung, làm rõ hoặc diễn đạt lại. Hãy thử nhập yêu cầu tại đây và nhấp vào nút một lần nữa để xem cách thức hoạt động.", - "modeSelector": { - "title": "Chế độ", - "marketplace": "Chợ Chế độ", - "settings": "Cài đặt Chế độ", - "description": "Các nhân cách chuyên biệt điều chỉnh hành vi của Roo.", - "searchPlaceholder": "Tìm kiếm chế độ...", - "noResults": "Không tìm thấy kết quả nào" - }, - "errorReadingFile": "Lỗi khi đọc tệp", - "noValidImages": "Không có hình ảnh hợp lệ nào được xử lý", - "separator": "Dấu phân cách", - "edit": "Chỉnh sửa...", - "forNextMode": "cho chế độ tiếp theo", - "forPreviousMode": "cho chế độ trước đó", - "error": "Lỗi", - "diffError": { - "title": "Chỉnh sửa không thành công" - }, - "troubleMessage": "Roo đang gặp sự cố...", - "apiRequest": { - "title": "Yêu cầu API", - "failed": "Yêu cầu API thất bại", - "streaming": "Yêu cầu API...", - "cancelled": "Yêu cầu API đã hủy", - "streamingFailed": "Streaming API thất bại" - }, - "checkpoint": { - "regular": "Điểm kiểm tra", - "initializingWarning": "Đang khởi tạo điểm kiểm tra... Nếu quá trình này mất quá nhiều thời gian, bạn có thể vô hiệu hóa điểm kiểm tra trong cài đặt và khởi động lại tác vụ của bạn.", - "menu": { - "viewDiff": "Xem khác biệt", - "restore": "Khôi phục điểm kiểm tra", - "restoreFiles": "Khôi phục tệp", - "restoreFilesDescription": "Khôi phục các tệp dự án của bạn về bản chụp được thực hiện tại thời điểm này.", - "restoreFilesAndTask": "Khôi phục tệp & nhiệm vụ", - "confirm": "Xác nhận", - "cancel": "Hủy", - "cannotUndo": "Hành động này không thể hoàn tác.", - "restoreFilesAndTaskDescription": "Khôi phục các tệp dự án của bạn về bản chụp được thực hiện tại thời điểm này và xóa tất cả tin nhắn sau điểm này." - }, - "current": "Hiện tại" - }, - "instructions": { - "wantsToFetch": "Roo muốn lấy hướng dẫn chi tiết để hỗ trợ nhiệm vụ hiện tại" - }, - "fileOperations": { - "wantsToRead": "Roo muốn đọc tệp này", - "wantsToReadOutsideWorkspace": "Roo muốn đọc tệp này bên ngoài không gian làm việc", - "didRead": "Roo đã đọc tệp này", - "wantsToEdit": "Roo muốn chỉnh sửa tệp này", - "wantsToEditOutsideWorkspace": "Roo muốn chỉnh sửa tệp này bên ngoài không gian làm việc", - "wantsToEditProtected": "Roo muốn chỉnh sửa tệp cấu hình được bảo vệ", - "wantsToCreate": "Roo muốn tạo một tệp mới", - "wantsToSearchReplace": "Roo muốn thực hiện tìm kiếm và thay thế trong tệp này", - "didSearchReplace": "Roo đã thực hiện tìm kiếm và thay thế trong tệp này", - "wantsToInsert": "Roo muốn chèn nội dung vào tệp này", - "wantsToInsertWithLineNumber": "Roo muốn chèn nội dung vào dòng {{lineNumber}} của tệp này", - "wantsToInsertAtEnd": "Roo muốn thêm nội dung vào cuối tệp này", - "wantsToReadAndXMore": "Roo muốn đọc tệp này và {{count}} tệp khác", - "wantsToReadMultiple": "Roo muốn đọc nhiều tệp", - "wantsToApplyBatchChanges": "Roo muốn áp dụng thay đổi cho nhiều tệp", - "wantsToGenerateImage": "Roo muốn tạo một hình ảnh", - "wantsToGenerateImageOutsideWorkspace": "Roo muốn tạo hình ảnh bên ngoài không gian làm việc", - "wantsToGenerateImageProtected": "Roo muốn tạo hình ảnh ở vị trí được bảo vệ", - "didGenerateImage": "Roo đã tạo một hình ảnh" - }, - "directoryOperations": { - "wantsToViewTopLevel": "Roo muốn xem các tệp cấp cao nhất trong thư mục này", - "didViewTopLevel": "Roo đã xem các tệp cấp cao nhất trong thư mục này", - "wantsToViewRecursive": "Roo muốn xem đệ quy tất cả các tệp trong thư mục này", - "didViewRecursive": "Roo đã xem đệ quy tất cả các tệp trong thư mục này", - "wantsToViewDefinitions": "Roo muốn xem tên định nghĩa mã nguồn được sử dụng trong thư mục này", - "didViewDefinitions": "Roo đã xem tên định nghĩa mã nguồn được sử dụng trong thư mục này", - "wantsToSearch": "Roo muốn tìm kiếm trong thư mục này cho {{regex}}", - "didSearch": "Roo đã tìm kiếm trong thư mục này cho {{regex}}", - "wantsToSearchOutsideWorkspace": "Roo muốn tìm kiếm trong thư mục này (ngoài không gian làm việc) cho {{regex}}", - "didSearchOutsideWorkspace": "Roo đã tìm kiếm trong thư mục này (ngoài không gian làm việc) cho {{regex}}", - "wantsToViewTopLevelOutsideWorkspace": "Roo muốn xem các tệp cấp cao nhất trong thư mục này (ngoài không gian làm việc)", - "didViewTopLevelOutsideWorkspace": "Roo đã xem các tệp cấp cao nhất trong thư mục này (ngoài không gian làm việc)", - "wantsToViewRecursiveOutsideWorkspace": "Roo muốn xem đệ quy tất cả các tệp trong thư mục này (ngoài không gian làm việc)", - "didViewRecursiveOutsideWorkspace": "Roo đã xem đệ quy tất cả các tệp trong thư mục này (ngoài không gian làm việc)", - "wantsToViewDefinitionsOutsideWorkspace": "Roo muốn xem tên định nghĩa mã nguồn được sử dụng trong thư mục này (ngoài không gian làm việc)", - "didViewDefinitionsOutsideWorkspace": "Roo đã xem tên định nghĩa mã nguồn được sử dụng trong thư mục này (ngoài không gian làm việc)" - }, - "commandOutput": "Kết quả lệnh", - "commandExecution": { - "running": "Đang chạy", - "pid": "PID: {{pid}}", - "exited": "Đã thoát ({{exitCode}})", - "manageCommands": "Quản lý quyền lệnh", - "commandManagementDescription": "Quản lý quyền lệnh: Nhấp vào ✓ để cho phép tự động thực thi, ✗ để từ chối thực thi. Các mẫu có thể được bật/tắt hoặc xóa khỏi danh sách. Xem tất cả cài đặt", - "addToAllowed": "Thêm vào danh sách cho phép", - "removeFromAllowed": "Xóa khỏi danh sách cho phép", - "addToDenied": "Thêm vào danh sách từ chối", - "removeFromDenied": "Xóa khỏi danh sách từ chối", - "abortCommand": "Hủy bỏ thực thi lệnh", - "expandOutput": "Mở rộng kết quả", - "collapseOutput": "Thu gọn kết quả", - "expandManagement": "Mở rộng phần quản lý lệnh", - "collapseManagement": "Thu gọn phần quản lý lệnh" - }, - "response": "Phản hồi", - "arguments": "Tham số", - "mcp": { - "wantsToUseTool": "Roo muốn sử dụng một công cụ trên máy chủ MCP {{serverName}}", - "wantsToAccessResource": "Roo muốn truy cập một tài nguyên trên máy chủ MCP {{serverName}}" - }, - "modes": { - "wantsToSwitch": "Roo muốn chuyển sang chế độ {{mode}}", - "wantsToSwitchWithReason": "Roo muốn chuyển sang chế độ {{mode}} vì: {{reason}}", - "didSwitch": "Roo đã chuyển sang chế độ {{mode}}", - "didSwitchWithReason": "Roo đã chuyển sang chế độ {{mode}} vì: {{reason}}" - }, - "subtasks": { - "wantsToCreate": "Roo muốn tạo một nhiệm vụ phụ mới trong chế độ {{mode}}", - "wantsToFinish": "Roo muốn hoàn thành nhiệm vụ phụ này", - "newTaskContent": "Hướng dẫn nhiệm vụ phụ", - "completionContent": "Nhiệm vụ phụ đã hoàn thành", - "resultContent": "Kết quả nhiệm vụ phụ", - "defaultResult": "Vui lòng tiếp tục với nhiệm vụ tiếp theo.", - "completionInstructions": "Nhiệm vụ phụ đã hoàn thành! Bạn có thể xem lại kết quả và đề xuất các sửa đổi hoặc bước tiếp theo. Nếu mọi thứ có vẻ tốt, hãy xác nhận để trả kết quả về nhiệm vụ chính." - }, - "questions": { - "hasQuestion": "Roo có một câu hỏi" - }, - "taskCompleted": "Nhiệm vụ hoàn thành", - "powershell": { - "issues": "Có vẻ như bạn đang gặp vấn đề với Windows PowerShell, vui lòng xem" - }, - "autoApprove": { - "tooltipManage": "Quản lý cài đặt tự động phê duyệt", - "tooltipStatus": "Tự động phê duyệt được bật cho: {{toggles}}", - "title": "Tự động phê duyệt", - "all": "Tất cả", - "none": "Không có", - "description": "Thực hiện các hành động này mà không cần xin phép. Chỉ bật tính năng này cho các hành động bạn hoàn toàn tin tưởng.", - "selectOptionsFirst": "Chọn ít nhất một tùy chọn bên dưới để bật tính năng tự động phê duyệt", - "toggleAriaLabel": "Bật/tắt tự động phê duyệt", - "disabledAriaLabel": "Tự động phê duyệt đã tắt - trước tiên hãy chọn các tùy chọn", - "triggerLabelOff": "Tự động phê duyệt tắt", - "triggerLabel_zero": "0 được tự động phê duyệt", - "triggerLabel_one": "1 được tự động phê duyệt", - "triggerLabel_other": "{{count}} được tự động phê duyệt", - "triggerLabelAll": "YOLO" - }, - "reasoning": { - "thinking": "Đang suy nghĩ", - "seconds": "{{count}} giây" - }, - "contextCondense": { - "title": "Ngữ cảnh đã tóm tắt", - "condensing": "Đang cô đọng ngữ cảnh...", - "errorHeader": "Không thể cô đọng ngữ cảnh", - "tokens": "token" - }, - "followUpSuggest": { - "copyToInput": "Sao chép vào ô nhập liệu (hoặc Shift + nhấp chuột)", - "autoSelectCountdown": "Tự động chọn sau {{count}}s", - "countdownDisplay": "{{count}}s" - }, - "announcement": { - "title": "🎉 Roo Code {{version}} Đã phát hành", - "description": "Giới thiệu Roo Code Cloud: Mang sức mạnh của Roo vượt ra ngoài IDE", - "feature1": "Theo dõi tiến trình tác vụ từ bất kỳ đâu (Miễn phí): Nhận cập nhật thời gian thực về các tác vụ chạy dài mà không bị mắc kẹt trong IDE của bạn", - "feature2": "Điều khiển Tiện ích Roo từ xa (Pro): Bắt đầu, dừng và tương tác với các tác vụ từ giao diện trình duyệt dựa trên chat.", - "learnMore": "Sẵn sàng nắm quyền kiểm soát? Tìm hiểu thêm tại đây.", - "visitCloudButton": "Truy cập Roo Code Cloud", - "socialLinks": "Tham gia với chúng tôi trên X, Discord, hoặc r/RooCode" - }, - "browser": { - "rooWantsToUse": "Roo muốn sử dụng trình duyệt", - "consoleLogs": "Nhật ký bảng điều khiển", - "noNewLogs": "(Không có nhật ký mới)", - "screenshot": "Ảnh chụp màn hình trình duyệt", - "cursor": "con trỏ", - "navigation": { - "step": "Bước {{current}} / {{total}}", - "previous": "Trước", - "next": "Tiếp" - }, - "sessionStarted": "Phiên trình duyệt đã bắt đầu", - "actions": { - "title": "Hành động trình duyệt: ", - "launch": "Khởi chạy trình duyệt tại {{url}}", - "click": "Nhấp ({{coordinate}})", - "type": "Gõ \"{{text}}\"", - "scrollDown": "Cuộn xuống", - "scrollUp": "Cuộn lên", - "close": "Đóng trình duyệt" - } - }, - "codeblock": { - "tooltips": { - "expand": "Mở rộng khối mã", - "collapse": "Thu gọn khối mã", - "enable_wrap": "Bật tự động xuống dòng", - "disable_wrap": "Tắt tự động xuống dòng", - "copy_code": "Sao chép mã" - } - }, - "systemPromptWarning": "CẢNH BÁO: Đã kích hoạt ghi đè lệnh nhắc hệ thống tùy chỉnh. Điều này có thể phá vỡ nghiêm trọng chức năng và gây ra hành vi không thể dự đoán.", - "profileViolationWarning": "Hồ sơ hiện tại không tương thích với cài đặt của tổ chức của bạn", - "shellIntegration": { - "title": "Cảnh báo thực thi lệnh", - "description": "Lệnh của bạn đang được thực thi mà không có tích hợp shell terminal VSCode. Để ẩn cảnh báo này, bạn có thể vô hiệu hóa tích hợp shell trong phần Terminal của cài đặt Roo Code hoặc khắc phục sự cố tích hợp terminal VSCode bằng liên kết bên dưới.", - "troubleshooting": "Nhấp vào đây để xem tài liệu tích hợp shell." - }, - "ask": { - "autoApprovedRequestLimitReached": { - "title": "Đã Đạt Giới Hạn Yêu Cầu Tự Động Phê Duyệt", - "description": "Roo đã đạt đến giới hạn tự động phê duyệt là {{count}} yêu cầu API. Bạn có muốn đặt lại bộ đếm và tiếp tục nhiệm vụ không?", - "button": "Đặt lại và Tiếp tục" - }, - "autoApprovedCostLimitReached": { - "button": "Đặt lại và Tiếp tục", - "title": "Đã Đạt Giới Hạn Chi Phí Tự Động Phê Duyệt", - "description": "Roo đã đạt đến giới hạn chi phí tự động phê duyệt là ${{count}}. Bạn có muốn đặt lại chi phí và tiếp tục với nhiệm vụ không?" - } - }, - "codebaseSearch": { - "wantsToSearch": "Roo muốn tìm kiếm trong cơ sở mã cho {{query}}", - "wantsToSearchWithPath": "Roo muốn tìm kiếm trong cơ sở mã cho {{query}} trong {{path}}", - "didSearch_one": "Đã tìm thấy 1 kết quả", - "didSearch_other": "Đã tìm thấy {{count}} kết quả", - "resultTooltip": "Điểm tương tự: {{score}} (nhấp để mở tệp)" - }, - "read-batch": { - "approve": { - "title": "Chấp nhận tất cả" - }, - "deny": { - "title": "Từ chối tất cả" - } - }, - "indexingStatus": { - "ready": "Chỉ mục sẵn sàng", - "indexing": "Đang lập chỉ mục {{percentage}}%", - "indexed": "Đã lập chỉ mục", - "error": "Lỗi chỉ mục", - "status": "Trạng thái chỉ mục" - }, - "versionIndicator": { - "ariaLabel": "Phiên bản {{version}} - Nhấp để xem ghi chú phát hành" - }, - "rooCloudCTA": { - "title": "Roo Code Cloud đang phát triển!", - "description": "Chạy các agent từ xa trên cloud, truy cập các tác vụ của bạn từ mọi nơi, cộng tác với người khác và nhiều hơn nữa.", - "joinWaitlist": "Đăng ký để nhận các cập nhật mới nhất." - }, - "editMessage": { - "placeholder": "Chỉnh sửa tin nhắn của bạn..." - }, - "command": { - "triggerDescription": "Kích hoạt lệnh {{name}}" - }, - "slashCommands": { - "tooltip": "Quản lý lệnh gạch chéo", - "title": "Lệnh Gạch Chéo", - "description": "Sử dụng lệnh gạch chéo tích hợp sẵn hoặc tạo tùy chỉnh để truy cập nhanh vào các lời nhắc và quy trình làm việc thường dùng. Tài liệu", - "manageCommands": "Quản lý các lệnh slash trong cài đặt", - "builtInCommands": "Lệnh Tích Hợp", - "globalCommands": "Lệnh Toàn Cục", - "workspaceCommands": "Lệnh Không Gian Làm Việc", - "globalCommand": "Lệnh toàn cục", - "editCommand": "Chỉnh sửa lệnh", - "deleteCommand": "Xóa lệnh", - "newGlobalCommandPlaceholder": "Lệnh toàn cục mới...", - "newWorkspaceCommandPlaceholder": "Lệnh không gian làm việc mới...", - "deleteDialog": { - "title": "Xóa Lệnh", - "description": "Bạn có chắc chắn muốn xóa lệnh \"{{name}}\" không? Hành động này không thể hoàn tác.", - "cancel": "Hủy", - "confirm": "Xóa" - } - }, - "contextMenu": { - "noResults": "Không có kết quả", - "problems": "Vấn đề", - "terminal": "Terminal", - "url": "Dán URL để lấy nội dung" - }, - "queuedMessages": { - "title": "Tin nhắn trong hàng đợi", - "clickToEdit": "Nhấp để chỉnh sửa tin nhắn" - }, - "slashCommand": { - } -} diff --git a/webview-ui/src/i18n/locales/zh-CN/chat.json.tmp b/webview-ui/src/i18n/locales/zh-CN/chat.json.tmp deleted file mode 100644 index 35c883b4ba9..00000000000 --- a/webview-ui/src/i18n/locales/zh-CN/chat.json.tmp +++ /dev/null @@ -1,407 +0,0 @@ -{ - "greeting": "欢迎使用 Roo Code", - "task": { - "title": "任务", - "expand": "展开任务", - "collapse": "收起任务", - "seeMore": "展开", - "seeLess": "收起", - "tokens": "Token 用量", - "cache": "缓存", - "apiCost": "API 费用", - "size": "大小", - "contextWindow": "上下文长度", - "closeAndStart": "关闭任务并开始新任务", - "export": "导出任务历史", - "delete": "删除任务(Shift + 点击跳过确认)", - "share": "分享任务", - "condenseContext": "智能压缩上下文", - "shareWithOrganization": "与组织分享", - "shareWithOrganizationDescription": "仅组织成员可访问", - "sharePublicly": "公开分享", - "sharePubliclyDescription": "任何拥有链接的人都可访问", - "connectToCloud": "连接到云端", - "connectToCloudDescription": "登录 Roo Code Cloud 以分享任务", - "sharingDisabledByOrganization": "组织已禁用分享功能", - "shareSuccessOrganization": "组织链接已复制到剪贴板", - "shareSuccessPublic": "公开链接已复制到剪贴板", - "openInCloud": "在 Roo Code Cloud 中打开任务", - "openInCloudIntro": "从任何地方继续监控或与 Roo 交互。扫描、点击或复制以打开。" - }, - "unpin": "取消置顶", - "pin": "置顶", - "tokenProgress": { - "availableSpace": "可用: {{amount}}", - "tokensUsed": "已使用: {{used}} / {{total}}", - "reservedForResponse": "已保留: {{amount}}" - }, - "retry": { - "title": "重试", - "tooltip": "再次尝试操作" - }, - "startNewTask": { - "title": "开始新任务", - "tooltip": "开始一个新任务" - }, - "proceedAnyways": { - "title": "仍然继续", - "tooltip": "在命令执行时继续" - }, - "save": { - "title": "保存", - "tooltip": "保存消息更改" - }, - "reject": { - "title": "拒绝", - "tooltip": "拒绝此操作" - }, - "completeSubtaskAndReturn": "完成子任务并返回", - "approve": { - "title": "批准", - "tooltip": "批准此操作" - }, - "runCommand": { - "title": "运行命令", - "tooltip": "执行此命令" - }, - "proceedWhileRunning": { - "title": "强制继续", - "tooltip": "忽略运行中的命令并继续" - }, - "killCommand": { - "title": "终止命令", - "tooltip": "终止当前命令" - }, - "resumeTask": { - "title": "恢复任务", - "tooltip": "继续当前任务" - }, - "terminate": { - "title": "结束", - "tooltip": "结束当前任务" - }, - "cancel": { - "title": "取消", - "tooltip": "取消当前操作" - }, - "scrollToBottom": "滚动到聊天底部", - "about": "通过 AI 辅助生成、重构和调试代码。查看我们的 文档 了解更多信息。", - "onboarding": "此工作区中的任务列表为空。 请在下方输入任务开始。 不确定如何开始? 在 文档 中阅读更多关于 Roo 可以为您做什么的信息。", - "rooTips": { - "boomerangTasks": { - "title": "任务编排", - "description": "将任务拆分为更小、更易于管理的部分。" - }, - "stickyModels": { - "title": "粘性模式", - "description": "每个模式 都会记住 您上次使用的模型" - }, - "tools": { - "title": "工具", - "description": "允许 AI 通过浏览网络、运行命令等方式解决问题。" - }, - "customizableModes": { - "title": "自定义模式", - "description": "具有专属行为和指定模型的特定角色" - } - }, - "selectMode": "选择交互模式", - "selectApiConfig": "选择 API 配置", - "enhancePrompt": "增强提示词", - "addImages": "添加图片到消息", - "sendMessage": "发送消息", - "stopTts": "停止文本转语音", - "typeMessage": "输入消息...", - "typeTask": "在此处输入您的任务...", - "addContext": "@添加上下文,/输入命令", - "dragFiles": "Shift+拖拽文件", - "dragFilesImages": "Shift+拖拽文件/图片", - "enhancePromptDescription": "'增强提示'按钮通过提供额外上下文、澄清或重新表述来帮助改进您的请求。尝试在此处输入请求,然后再次点击按钮查看其工作原理。", - "modeSelector": { - "title": "模式", - "marketplace": "模式市场", - "settings": "模式设置", - "description": "专门定制Roo行为的角色。", - "searchPlaceholder": "搜索模式...", - "noResults": "未找到结果" - }, - "errorReadingFile": "读取文件时出错", - "noValidImages": "没有处理有效图片", - "separator": "分隔符", - "edit": "编辑...", - "forNextMode": "用于下一个模式", - "forPreviousMode": "用于上一个模式", - "error": "错误", - "diffError": { - "title": "编辑失败" - }, - "troubleMessage": "Roo遇到问题...", - "apiRequest": { - "title": "API请求", - "failed": "API请求失败", - "streaming": "API请求...", - "cancelled": "API请求已取消", - "streamingFailed": "API流式传输失败" - }, - "checkpoint": { - "regular": "检查点", - "initializingWarning": "正在初始化检查点...如果耗时过长,你可以在设置中禁用检查点并重新启动任务。", - "menu": { - "viewDiff": "查看差异", - "restore": "恢复检查点", - "restoreFiles": "恢复文件", - "restoreFilesDescription": "将项目文件恢复到此检查点状态", - "restoreFilesAndTask": "恢复文件和任务", - "confirm": "确认", - "cancel": "取消", - "cannotUndo": "此操作无法撤消。", - "restoreFilesAndTaskDescription": "恢复文件至此时状态,并清除后续对话记录" - }, - "current": "当前" - }, - "instructions": { - "wantsToFetch": "Roo 想要获取详细指示以协助当前任务" - }, - "fileOperations": { - "wantsToRead": "需要读取文件", - "wantsToReadOutsideWorkspace": "请求访问外部文件", - "didRead": "已读取文件", - "wantsToEdit": "需要编辑文件", - "wantsToEditOutsideWorkspace": "需要编辑外部文件", - "wantsToEditProtected": "需要编辑受保护的配置文件", - "wantsToCreate": "需要新建文件", - "wantsToSearchReplace": "需要在此文件中搜索和替换", - "didSearchReplace": "已完成搜索和替换", - "wantsToInsert": "需要在此文件中插入内容", - "wantsToInsertWithLineNumber": "需要在第 {{lineNumber}} 行插入内容", - "wantsToInsertAtEnd": "需要在文件末尾添加内容", - "wantsToReadAndXMore": "Roo 想读取此文件以及另外 {{count}} 个文件", - "wantsToReadMultiple": "Roo 想要读取多个文件", - "wantsToApplyBatchChanges": "Roo 想要对多个文件应用更改", - "wantsToGenerateImage": "需要生成图片", - "wantsToGenerateImageOutsideWorkspace": "需要在工作区外生成图片", - "wantsToGenerateImageProtected": "需要在受保护位置生成图片", - "didGenerateImage": "已生成图片" - }, - "directoryOperations": { - "wantsToViewTopLevel": "需要查看目录文件列表", - "didViewTopLevel": "已查看目录文件列表", - "wantsToViewRecursive": "需要查看目录所有文件", - "didViewRecursive": "已查看目录所有文件", - "wantsToViewDefinitions": "Roo想查看此目录中使用的源代码定义名称", - "didViewDefinitions": "Roo已查看此目录中使用的源代码定义名称", - "wantsToSearch": "需要搜索内容: {{regex}}", - "didSearch": "已完成内容搜索: {{regex}}", - "wantsToSearchOutsideWorkspace": "需要搜索内容(工作区外): {{regex}}", - "didSearchOutsideWorkspace": "已完成内容搜索(工作区外): {{regex}}", - "wantsToViewTopLevelOutsideWorkspace": "需要查看目录文件列表(工作区外)", - "didViewTopLevelOutsideWorkspace": "已查看目录文件列表(工作区外)", - "wantsToViewRecursiveOutsideWorkspace": "需要查看目录所有文件(工作区外)", - "didViewRecursiveOutsideWorkspace": "已查看目录所有文件(工作区外)", - "wantsToViewDefinitionsOutsideWorkspace": "Roo想查看此目录中使用的源代码定义名称(工作区外)", - "didViewDefinitionsOutsideWorkspace": "Roo已查看此目录中使用的源代码定义名称(工作区外)" - }, - "commandOutput": "命令输出", - "commandExecution": { - "running": "正在运行", - "pid": "PID: {{pid}}", - "exited": "已退出 ({{exitCode}})", - "manageCommands": "管理命令权限", - "commandManagementDescription": "管理命令权限:点击 ✓ 允许自动执行,点击 ✗ 拒绝执行。可以打开/关闭模式或从列表中删除。查看所有设置", - "addToAllowed": "添加到允许列表", - "removeFromAllowed": "从允许列表中删除", - "addToDenied": "添加到拒绝列表", - "removeFromDenied": "从拒绝列表中删除", - "abortCommand": "中止命令执行", - "expandOutput": "展开输出", - "collapseOutput": "折叠输出", - "expandManagement": "展开命令管理部分", - "collapseManagement": "折叠命令管理部分" - }, - "response": "响应", - "arguments": "参数", - "mcp": { - "wantsToUseTool": "Roo想在{{serverName}} MCP上使用工具", - "wantsToAccessResource": "Roo想访问{{serverName}} MCP服务上的资源" - }, - "modes": { - "wantsToSwitch": "即将切换至{{mode}}模式", - "wantsToSwitchWithReason": "即将切换至{{mode}}模式(原因:{{reason}})", - "didSwitch": "已切换至{{mode}}模式", - "didSwitchWithReason": "已切换至{{mode}}模式(原因:{{reason}})" - }, - "subtasks": { - "wantsToCreate": "Roo想在{{mode}}模式下创建新子任务", - "wantsToFinish": "Roo想完成此子任务", - "newTaskContent": "子任务说明", - "completionContent": "子任务已完成", - "resultContent": "子任务结果", - "defaultResult": "请继续下一个任务。", - "completionInstructions": "子任务已完成!您可以查看结果并提出修改或下一步建议。如果一切正常,请确认以将结果返回给主任务。" - }, - "questions": { - "hasQuestion": "Roo有一个问题" - }, - "taskCompleted": "任务完成", - "powershell": { - "issues": "看起来您遇到了Windows PowerShell问题,请参阅此" - }, - "autoApprove": { - "tooltipManage": "管理自动批准设置", - "tooltipStatus": "自动批准已启用:{{toggles}}", - "title": "自动批准", - "all": "全部", - "none": "无", - "description": "无需请求权限即可执行这些操作。仅对您完全信任的操作启用此功能。", - "selectOptionsFirst": "请至少选择以下一个选项以启用自动批准", - "toggleAriaLabel": "切换自动批准", - "disabledAriaLabel": "自动批准已禁用 - 请先选择选项", - "triggerLabelOff": "自动批准已关闭", - "triggerLabel_zero": "0 个自动批准", - "triggerLabel_one": "1 个自动批准", - "triggerLabel_other": "{{count}} 个自动批准", - "triggerLabelAll": "YOLO" - }, - "reasoning": { - "thinking": "思考中", - "seconds": "{{count}}秒" - }, - "contextCondense": { - "title": "上下文已压缩", - "condensing": "正在压缩上下文...", - "errorHeader": "上下文压缩失败", - "tokens": "tokens" - }, - "followUpSuggest": { - "copyToInput": "复制到输入框(或按住Shift点击)", - "autoSelectCountdown": "{{count}}秒后自动选择", - "countdownDisplay": "{{count}}秒" - }, - "announcement": { - "title": "🎉 Roo Code {{version}} 已发布", - "description": "介绍 Roo Code Cloud:将 Roo 的强大功能扩展到 IDE 之外", - "feature1": "随时随地跟踪任务进度(免费):获取长时间运行任务的实时更新,无需困在 IDE 中", - "feature2": "远程控制 Roo 扩展(Pro):通过基于聊天的浏览器界面启动、停止和与任务交互。", - "learnMore": "准备掌控一切?在这里了解更多。", - "visitCloudButton": "访问 Roo Code Cloud", - "socialLinks": "在 XDiscordr/RooCode 上关注我们" - }, - "browser": { - "rooWantsToUse": "Roo想使用浏览器", - "consoleLogs": "控制台日志", - "noNewLogs": "(没有新日志)", - "screenshot": "浏览器截图", - "cursor": "光标", - "navigation": { - "step": "步骤 {{current}} / {{total}}", - "previous": "上一步", - "next": "下一步" - }, - "sessionStarted": "浏览器会话已启动", - "actions": { - "title": "浏览器操作: ", - "launch": "访问 {{url}}", - "click": "点击 ({{coordinate}})", - "type": "输入 \"{{text}}\"", - "scrollDown": "向下滚动", - "scrollUp": "向上滚动", - "close": "关闭浏览器" - } - }, - "codeblock": { - "tooltips": { - "expand": "展开代码块", - "collapse": "收起代码块", - "enable_wrap": "启用自动换行", - "disable_wrap": "禁用自动换行", - "copy_code": "复制代码" - } - }, - "systemPromptWarning": "警告:自定义系统提示词覆盖已激活。这可能严重破坏功能并导致不可预测的行为。", - "profileViolationWarning": "当前配置文件与您的组织设置不兼容", - "shellIntegration": { - "title": "命令执行警告", - "description": "您的命令正在没有 VSCode 终端 shell 集成的情况下执行。要隐藏此警告,您可以在 Roo Code 设置Terminal 部分禁用 shell 集成,或使用下方链接排查 VSCode 终端集成问题。", - "troubleshooting": "点击此处查看 shell 集成文档。" - }, - "ask": { - "autoApprovedRequestLimitReached": { - "title": "已达自动批准请求限制", - "description": "Roo 已达到 {{count}} 次 API 请求的自动批准限制。您想重置计数并继续任务吗?", - "button": "重置并继续" - }, - "autoApprovedCostLimitReached": { - "title": "已达到自动批准的费用限额", - "description": "Roo已经达到了${{count}}的自动批准成本限制。您想重置成本并继续任务吗?", - "button": "重置并继续" - } - }, - "codebaseSearch": { - "wantsToSearch": "Roo 需要搜索代码库: {{query}}", - "wantsToSearchWithPath": "Roo 需要在 {{path}} 中搜索: {{query}}", - "didSearch_one": "找到 1 个结果", - "didSearch_other": "找到 {{count}} 个结果", - "resultTooltip": "相似度评分: {{score}} (点击打开文件)" - }, - "read-batch": { - "approve": { - "title": "全部批准" - }, - "deny": { - "title": "全部拒绝" - } - }, - "indexingStatus": { - "ready": "索引就绪", - "indexing": "索引中 {{percentage}}%", - "indexed": "已索引", - "error": "索引错误", - "status": "索引状态" - }, - "versionIndicator": { - "ariaLabel": "版本 {{version}} - 点击查看发布说明" - }, - "rooCloudCTA": { - "title": "Roo Code Cloud 正在进化!", - "description": "在云端运行远程代理,随时随地访问任务,与他人协作等更多功能。", - "joinWaitlist": "注册获取最新更新。" - }, - "command": { - "triggerDescription": "触发 {{name}} 命令" - }, - "editMessage": { - "placeholder": "编辑消息..." - }, - "slashCommands": { - "tooltip": "管理斜杠命令", - "title": "斜杠命令", - "description": "使用内置斜杠命令或创建自定义命令,快速访问常用提示词和工作流程。文档", - "manageCommands": "在设置中管理斜杠命令", - "builtInCommands": "内置命令", - "globalCommands": "全局命令", - "workspaceCommands": "工作区命令", - "globalCommand": "全局命令", - "editCommand": "编辑命令", - "deleteCommand": "删除命令", - "newGlobalCommandPlaceholder": "新建全局命令...", - "newWorkspaceCommandPlaceholder": "新建工作区命令...", - "deleteDialog": { - "title": "删除命令", - "description": "确定要删除命令 \"{{name}}\" 吗?此操作无法撤销。", - "cancel": "取消", - "confirm": "删除" - } - }, - "contextMenu": { - "noResults": "无结果", - "problems": "问题", - "terminal": "终端", - "url": "粘贴URL以获取内容" - }, - "queuedMessages": { - "title": "队列消息", - "clickToEdit": "点击编辑消息" - }, - "slashCommand": { - } -} diff --git a/webview-ui/src/i18n/locales/zh-TW/chat.json.tmp b/webview-ui/src/i18n/locales/zh-TW/chat.json.tmp deleted file mode 100644 index 1d11c905778..00000000000 --- a/webview-ui/src/i18n/locales/zh-TW/chat.json.tmp +++ /dev/null @@ -1,407 +0,0 @@ -{ - "greeting": "歡迎使用 Roo Code!", - "task": { - "title": "工作", - "expand": "展開工作", - "collapse": "收合工作", - "seeMore": "顯示更多", - "seeLess": "顯示較少", - "tokens": "Token", - "cache": "快取", - "apiCost": "API 費用", - "size": "大小", - "condenseContext": "智慧壓縮內容", - "contextWindow": "上下文長度", - "closeAndStart": "關閉現有工作並開始新工作", - "export": "匯出工作記錄", - "share": "分享工作", - "delete": "刪除工作 (按住 Shift 並點選可跳過確認)", - "shareWithOrganization": "與組織分享", - "shareWithOrganizationDescription": "僅組織成員可存取", - "sharePublicly": "公開分享", - "sharePubliclyDescription": "任何擁有連結的人都可存取", - "connectToCloud": "連線至雲端", - "connectToCloudDescription": "登入 Roo Code Cloud 以分享工作", - "sharingDisabledByOrganization": "組織已停用分享功能", - "shareSuccessOrganization": "組織連結已複製到剪貼簿", - "shareSuccessPublic": "公開連結已複製到剪貼簿", - "openInCloud": "在 Roo Code Cloud 中開啟工作", - "openInCloudIntro": "從任何地方繼續監控或與 Roo 互動。掃描、點擊或複製以開啟。" - }, - "unpin": "取消釘選", - "pin": "釘選", - "retry": { - "title": "重試", - "tooltip": "再次嘗試操作" - }, - "startNewTask": { - "title": "開始新工作", - "tooltip": "開始一項新工作" - }, - "proceedAnyways": { - "title": "仍要繼續", - "tooltip": "在命令執行時繼續" - }, - "save": { - "title": "儲存", - "tooltip": "儲存訊息變更" - }, - "tokenProgress": { - "availableSpace": "可用空間:{{amount}} Token", - "tokensUsed": "已使用 Token: {{used}} / {{total}}", - "reservedForResponse": "模型回應保留:{{amount}} Token" - }, - "reject": { - "title": "拒絕", - "tooltip": "拒絕此操作" - }, - "completeSubtaskAndReturn": "完成子工作並返回", - "approve": { - "title": "核准", - "tooltip": "核准此操作" - }, - "read-batch": { - "approve": { - "title": "全部核准" - }, - "deny": { - "title": "全部拒絕" - } - }, - "runCommand": { - "title": "執行命令", - "tooltip": "執行此命令" - }, - "proceedWhileRunning": { - "title": "執行時繼續", - "tooltip": "儘管有警告仍繼續執行" - }, - "killCommand": { - "title": "終止命令", - "tooltip": "終止目前的命令" - }, - "resumeTask": { - "title": "繼續工作", - "tooltip": "繼續目前的工作" - }, - "terminate": { - "title": "終止", - "tooltip": "結束目前的工作" - }, - "cancel": { - "title": "取消", - "tooltip": "取消目前操作" - }, - "editMessage": { - "placeholder": "編輯您的訊息..." - }, - "scrollToBottom": "捲動至聊天室底部", - "about": "利用 AI 輔助產生、重構和偵錯程式碼。請參閱我們的說明文件以瞭解更多資訊。", - "onboarding": "此工作區的工作清單是空的。", - "rooTips": { - "boomerangTasks": { - "title": "工作編排", - "description": "將工作拆分為更小、更易於管理的部分。" - }, - "stickyModels": { - "title": "記憶模型", - "description": "每個模式都會記住您上次使用的模型" - }, - "tools": { - "title": "工具", - "description": "允許 AI 透過瀏覽網路、執行命令等方式解決問題。" - }, - "customizableModes": { - "title": "可自訂模式", - "description": "具有專屬行為和指定模型的特定角色" - } - }, - "selectMode": "選擇互動模式", - "selectApiConfig": "選取 API 設定", - "enhancePrompt": "使用額外內容強化提示詞", - "modeSelector": { - "title": "模式", - "marketplace": "模式市集", - "settings": "模式設定", - "description": "專門量身打造 Roo 行為的角色。", - "searchPlaceholder": "搜尋模式...", - "noResults": "沒有找到結果" - }, - "enhancePromptDescription": "「強化提示詞」按鈕可透過提供額外內容、說明或改寫來協助改善您的提示詞。請試著在這裡輸入提示詞,然後再次點選按鈕,以了解其運作方式。", - "addImages": "新增圖片到訊息中", - "sendMessage": "傳送訊息", - "stopTts": "停止文字轉語音", - "typeMessage": "輸入訊息...", - "typeTask": "在這裡輸入您的工作...", - "addContext": "輸入 @ 新增內容,/ 執行命令", - "dragFiles": "按住 Shift 鍵拖曳檔案", - "dragFilesImages": "按住 Shift 鍵拖曳檔案/圖片", - "errorReadingFile": "讀取檔案時發生錯誤", - "noValidImages": "未處理到任何有效圖片", - "separator": "分隔符號", - "edit": "編輯...", - "forNextMode": "用於下一個模式", - "forPreviousMode": "用於上一個模式", - "apiRequest": { - "title": "API 請求", - "failed": "API 請求失敗", - "streaming": "正在處理 API 請求...", - "cancelled": "API 請求已取消", - "streamingFailed": "API 串流處理失敗" - }, - "checkpoint": { - "regular": "檢查點", - "initializingWarning": "正在初始化檢查點... 如果耗時過長,您可以在設定中停用檢查點並重新啟動工作。", - "menu": { - "viewDiff": "檢視差異", - "restore": "還原檢查點", - "restoreFiles": "還原檔案", - "restoreFilesDescription": "將您的專案檔案還原到此時的快照。", - "restoreFilesAndTask": "還原檔案和工作", - "confirm": "確認", - "cancel": "取消", - "cannotUndo": "此操作無法復原。", - "restoreFilesAndTaskDescription": "將您的專案檔案還原到此時的快照,並刪除此點之後的所有訊息。" - }, - "current": "目前" - }, - "contextCondense": { - "title": "上下文已壓縮", - "condensing": "正在壓縮上下文...", - "errorHeader": "壓縮上下文失敗", - "tokens": "Token" - }, - "instructions": { - "wantsToFetch": "Roo 想要取得詳細指示以協助目前工作" - }, - "fileOperations": { - "wantsToRead": "Roo 想要讀取此檔案", - "wantsToReadMultiple": "Roo 想要讀取多個檔案", - "wantsToReadAndXMore": "Roo 想要讀取此檔案以及另外 {{count}} 個檔案", - "wantsToReadOutsideWorkspace": "Roo 想要讀取此工作區外的檔案", - "didRead": "Roo 已讀取此檔案", - "wantsToEdit": "Roo 想要編輯此檔案", - "wantsToEditOutsideWorkspace": "Roo 想要編輯此工作區外的檔案", - "wantsToEditProtected": "Roo 想要編輯受保護的設定檔案", - "wantsToApplyBatchChanges": "Roo 想要對多個檔案套用變更", - "wantsToGenerateImage": "Roo 想要產生圖片", - "wantsToGenerateImageOutsideWorkspace": "Roo 想要在工作區外產生圖片", - "wantsToGenerateImageProtected": "Roo 想要在受保護位置產生圖片", - "didGenerateImage": "Roo 已產生圖片", - "wantsToCreate": "Roo 想要建立新檔案", - "wantsToSearchReplace": "Roo 想要在此檔案中搜尋和取代", - "didSearchReplace": "Roo 已在此檔案執行搜尋和取代", - "wantsToInsert": "Roo 想要在此檔案中插入內容", - "wantsToInsertWithLineNumber": "Roo 想要在此檔案第 {{lineNumber}} 行插入內容", - "wantsToInsertAtEnd": "Roo 想要在此檔案尾端新增內容" - }, - "directoryOperations": { - "wantsToViewTopLevel": "Roo 想要檢視此目錄中最上層的檔案", - "didViewTopLevel": "Roo 已檢視此目錄中最上層的檔案", - "wantsToViewTopLevelOutsideWorkspace": "Roo 想要檢視此目錄(工作區外)中最上層的檔案", - "didViewTopLevelOutsideWorkspace": "Roo 已檢視此目錄(工作區外)中最上層的檔案", - "wantsToViewRecursive": "Roo 想要遞迴檢視此目錄中的所有檔案", - "didViewRecursive": "Roo 已遞迴檢視此目錄中的所有檔案", - "wantsToViewRecursiveOutsideWorkspace": "Roo 想要遞迴檢視此目錄(工作區外)中的所有檔案", - "didViewRecursiveOutsideWorkspace": "Roo 已遞迴檢視此目錄(工作區外)中的所有檔案", - "wantsToViewDefinitions": "Roo 想要檢視此目錄中使用的原始碼定義名稱", - "didViewDefinitions": "Roo 已檢視此目錄中使用的原始碼定義名稱", - "wantsToViewDefinitionsOutsideWorkspace": "Roo 想要檢視此目錄(工作區外)中使用的原始碼定義名稱", - "didViewDefinitionsOutsideWorkspace": "Roo 已檢視此目錄(工作區外)中使用的原始碼定義名稱", - "wantsToSearch": "Roo 想要在此目錄中搜尋 {{regex}}", - "didSearch": "Roo 已在此目錄中搜尋 {{regex}}", - "wantsToSearchOutsideWorkspace": "Roo 想要在此目錄(工作區外)中搜尋 {{regex}}", - "didSearchOutsideWorkspace": "Roo 已在此目錄(工作區外)中搜尋 {{regex}}" - }, - "codebaseSearch": { - "wantsToSearch": "Roo 想要在程式碼庫中搜尋 {{query}}", - "wantsToSearchWithPath": "Roo 想要在 {{path}} 中搜尋程式碼庫 {{query}}", - "didSearch_one": "找到 1 個結果", - "didSearch_other": "找到 {{count}} 個結果", - "resultTooltip": "相似度評分:{{score}} (點選開啟檔案)" - }, - "commandOutput": "命令輸出", - "commandExecution": { - "running": "正在執行", - "pid": "PID: {{pid}}", - "exited": "已結束 ({{exitCode}})", - "manageCommands": "管理命令權限", - "commandManagementDescription": "管理命令權限:點選 ✓ 允許自動執行,點選 ✗ 拒絕執行。規則可以開啟/關閉或從清單中移除。檢視所有設定", - "addToAllowed": "新增至允許清單", - "removeFromAllowed": "從允許清單中移除", - "addToDenied": "新增至拒絕清單", - "removeFromDenied": "從拒絕清單中移除", - "abortCommand": "中止命令執行", - "expandOutput": "展開輸出", - "collapseOutput": "摺疊輸出", - "expandManagement": "展開命令管理部分", - "collapseManagement": "摺疊命令管理部分" - }, - "response": "回應", - "arguments": "參數", - "mcp": { - "wantsToUseTool": "Roo 想要在 {{serverName}} MCP 伺服器上使用工具", - "wantsToAccessResource": "Roo 想要存取 {{serverName}} MCP 伺服器上的資源" - }, - "modes": { - "wantsToSwitch": "Roo 想要切換至 {{mode}} 模式", - "wantsToSwitchWithReason": "Roo 想要切換至 {{mode}} 模式,原因:{{reason}}", - "didSwitch": "Roo 已切換至 {{mode}} 模式", - "didSwitchWithReason": "Roo 已切換至 {{mode}} 模式,原因:{{reason}}" - }, - "subtasks": { - "wantsToCreate": "Roo 想要在 {{mode}} 模式下建立新的子工作", - "wantsToFinish": "Roo 想要完成此子工作", - "newTaskContent": "子工作指示", - "completionContent": "子工作已完成", - "resultContent": "子工作結果", - "defaultResult": "請繼續下一個工作。", - "completionInstructions": "子工作已完成!您可以檢閱結果並提出修正或後續步驟。如果一切順利,請確認以將結果回傳給主任務。" - }, - "questions": { - "hasQuestion": "Roo 有一個問題" - }, - "taskCompleted": "工作完成", - "error": "錯誤", - "diffError": { - "title": "編輯失敗" - }, - "troubleMessage": "Roo 遇到問題...", - "powershell": { - "issues": "您似乎遇到了 Windows PowerShell 的問題,請參閱此說明文件" - }, - "autoApprove": { - "tooltipManage": "管理自動批准設定", - "tooltipStatus": "自動批准已啟用:{{toggles}}", - "title": "自動批准", - "all": "全部", - "none": "無", - "description": "無需請求權限即可執行這些操作。僅對您完全信任的操作啟用此功能。", - "selectOptionsFirst": "請至少選擇以下一個選項以啟用自動批准", - "toggleAriaLabel": "切換自動批准", - "disabledAriaLabel": "自動批准已禁用 - 請先選擇選項", - "triggerLabelOff": "自動批准已關閉", - "triggerLabel_zero": "0 個自動核准", - "triggerLabel_one": "1 個自動核准", - "triggerLabel_other": "{{count}} 個自動核准", - "triggerLabelAll": "YOLO" - }, - "announcement": { - "title": "🎉 Roo Code {{version}} 已發布", - "description": "介紹 Roo Code Cloud:將 Roo 的強大功能延伸到 IDE 之外", - "feature1": "隨時隨地追蹤任務進度(免費):取得長時間執行任務的即時更新,無需被困在 IDE 中", - "feature2": "遠端控制 Roo 擴充功能(Pro):透過基於聊天的瀏覽器介面啟動、停止並與任務互動。", - "learnMore": "準備好掌控一切了嗎?在這裡了解更多。", - "visitCloudButton": "造訪 Roo Code Cloud", - "socialLinks": "在 XDiscordr/RooCode 上關注我們" - }, - "reasoning": { - "thinking": "思考中", - "seconds": "{{count}} 秒" - }, - "followUpSuggest": { - "copyToInput": "複製到輸入框 (或按住 Shift 並點選)", - "autoSelectCountdown": "{{count}} 秒後自動選擇", - "countdownDisplay": "{{count}} 秒" - }, - "browser": { - "rooWantsToUse": "Roo 想要使用瀏覽器", - "consoleLogs": "主控台記錄", - "noNewLogs": "(沒有新記錄)", - "screenshot": "瀏覽器螢幕擷圖", - "cursor": "游標", - "navigation": { - "step": "步驟 {{current}} / {{total}}", - "previous": "上一步", - "next": "下一步" - }, - "sessionStarted": "瀏覽器工作階段已啟動", - "actions": { - "title": "瀏覽器動作", - "launch": "在 {{url}} 啟動瀏覽器", - "click": "點選 ({{coordinate}})", - "type": "輸入「{{text}}」", - "scrollDown": "向下捲動", - "scrollUp": "向上捲動", - "close": "關閉瀏覽器" - } - }, - "codeblock": { - "tooltips": { - "expand": "展開程式碼區塊", - "collapse": "摺疊程式碼區塊", - "enable_wrap": "啟用自動換行", - "disable_wrap": "停用自動換行", - "copy_code": "複製程式碼" - } - }, - "systemPromptWarning": "警告:自訂系統提示詞覆蓋已啟用。這可能嚴重破壞功能並導致不可預測的行為。", - "profileViolationWarning": "目前設定檔與您的組織設定不相容", - "shellIntegration": { - "title": "命令執行警告", - "description": "您的命令正在沒有 VSCode 終端機 Shell 整合的情況下執行。若要隱藏此警告,您可以在 Roo Code 設定終端機區塊中停用 Shell 整合,或使用下方的連結來排解 VSCode 終端機整合問題。", - "troubleshooting": "點選此處查看 Shell 整合文件。" - }, - "ask": { - "autoApprovedRequestLimitReached": { - "title": "已達自動核准請求上限", - "description": "Roo 已達到 {{count}} 次 API 請求的自動核准上限。您想重設計數並繼續工作嗎?", - "button": "重設並繼續" - }, - "autoApprovedCostLimitReached": { - "title": "已達自動核准費用上限", - "description": "Roo 已達到 ${{count}} 的自動核准費用上限。您想重設費用並繼續工作嗎?", - "button": "重設並繼續" - } - }, - "indexingStatus": { - "ready": "索引就緒", - "indexing": "索引中 {{percentage}}%", - "indexed": "已索引", - "error": "索引錯誤", - "status": "索引狀態" - }, - "versionIndicator": { - "ariaLabel": "版本 {{version}} - 點選查看發布說明" - }, - "rooCloudCTA": { - "title": "Roo Code Cloud 正在進化!", - "description": "在雲端執行 Roomote 遠端代理、隨時隨地存取您的工作、與他人協作等等。", - "joinWaitlist": "註冊以獲得最新更新。" - }, - "command": { - "triggerDescription": "觸發 {{name}} 命令" - }, - "slashCommands": { - "tooltip": "管理斜線命令", - "title": "斜線命令", - "description": "使用內建斜線命令或建立自訂命令,以便快速存取常用的提示詞和工作流程。說明文件", - "manageCommands": "在設定中管理斜線命令", - "builtInCommands": "內建命令", - "globalCommands": "全域命令", - "workspaceCommands": "工作區命令", - "globalCommand": "全域命令", - "editCommand": "編輯命令", - "deleteCommand": "刪除命令", - "newGlobalCommandPlaceholder": "新增全域命令...", - "newWorkspaceCommandPlaceholder": "新增工作區命令...", - "deleteDialog": { - "title": "刪除命令", - "description": "您確定要刪除「{{name}}」命令嗎?此操作無法復原。", - "cancel": "取消", - "confirm": "刪除" - } - }, - "contextMenu": { - "noResults": "沒有結果", - "problems": "問題", - "terminal": "終端機", - "url": "貼上 URL 以擷取內容" - }, - "queuedMessages": { - "title": "佇列中的訊息", - "clickToEdit": "點選以編輯訊息" - }, - "slashCommand": { - } -} From 4f3840934b8bbbe72d76ddbde6f1b156d9d9fe79 Mon Sep 17 00:00:00 2001 From: Bruno Bergher Date: Fri, 19 Sep 2025 11:15:47 +0100 Subject: [PATCH 30/32] Back to Lightbulb, not bot --- webview-ui/src/components/chat/ReasoningBlock.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/webview-ui/src/components/chat/ReasoningBlock.tsx b/webview-ui/src/components/chat/ReasoningBlock.tsx index 434997dcae7..3fa46df5701 100644 --- a/webview-ui/src/components/chat/ReasoningBlock.tsx +++ b/webview-ui/src/components/chat/ReasoningBlock.tsx @@ -2,7 +2,7 @@ import React, { useEffect, useRef, useState } from "react" import { useTranslation } from "react-i18next" import MarkdownBlock from "../common/MarkdownBlock" -import { Bot } from "lucide-react" +import { Lightbulb } from "lucide-react" interface ReasoningBlockProps { content: string @@ -40,7 +40,7 @@ export const ReasoningBlock = ({ content, isStreaming, isLast }: ReasoningBlockP
- + {t("chat:reasoning.thinking")}
{elapsed > 0 && ( From 0dd8890b0bbfc9b7838541919d94221d24d9fca5 Mon Sep 17 00:00:00 2001 From: Bruno Bergher Date: Fri, 19 Sep 2025 12:14:06 +0100 Subject: [PATCH 31/32] Command chat row improvements --- webview-ui/src/components/chat/ChatRow.tsx | 7 +- .../src/components/chat/CommandExecution.tsx | 65 +++++----- .../chat/CommandPatternSelector.tsx | 113 +++++++++--------- webview-ui/src/i18n/locales/ca/chat.json | 26 ++-- webview-ui/src/i18n/locales/de/chat.json | 20 ++-- webview-ui/src/i18n/locales/en/chat.json | 8 +- webview-ui/src/i18n/locales/es/chat.json | 22 ++-- webview-ui/src/i18n/locales/fr/chat.json | 12 +- webview-ui/src/i18n/locales/hi/chat.json | 14 +-- webview-ui/src/i18n/locales/id/chat.json | 18 +-- webview-ui/src/i18n/locales/it/chat.json | 24 ++-- webview-ui/src/i18n/locales/ja/chat.json | 8 +- webview-ui/src/i18n/locales/ko/chat.json | 8 +- webview-ui/src/i18n/locales/nl/chat.json | 8 +- webview-ui/src/i18n/locales/pl/chat.json | 8 +- webview-ui/src/i18n/locales/pt-BR/chat.json | 8 +- webview-ui/src/i18n/locales/ru/chat.json | 5 +- webview-ui/src/i18n/locales/tr/chat.json | 5 +- webview-ui/src/i18n/locales/vi/chat.json | 5 +- webview-ui/src/i18n/locales/zh-CN/chat.json | 5 +- webview-ui/src/i18n/locales/zh-TW/chat.json | 5 +- 21 files changed, 200 insertions(+), 194 deletions(-) diff --git a/webview-ui/src/components/chat/ChatRow.tsx b/webview-ui/src/components/chat/ChatRow.tsx index fca45b28b99..6413d5c808e 100644 --- a/webview-ui/src/components/chat/ChatRow.tsx +++ b/webview-ui/src/components/chat/ChatRow.tsx @@ -59,6 +59,7 @@ import { FileCode2, PocketKnife, FolderTree, + TerminalSquare, } from "lucide-react" import { cn } from "@/lib/utils" @@ -229,11 +230,9 @@ export const ChatRowContent = ({ isCommandExecuting ? ( ) : ( - + ), - {t("chat:runCommand.title")}:, + {t("chat:runCommand.title")}, ] case "use_mcp_server": const mcpServerUse = safeJsonParse(message.text) diff --git a/webview-ui/src/components/chat/CommandExecution.tsx b/webview-ui/src/components/chat/CommandExecution.tsx index c5844bd542e..ca51a9d26e4 100644 --- a/webview-ui/src/components/chat/CommandExecution.tsx +++ b/webview-ui/src/components/chat/CommandExecution.tsx @@ -1,6 +1,6 @@ import { useCallback, useState, memo, useMemo } from "react" import { useEvent } from "react-use" -import { ChevronDown, Skull } from "lucide-react" +import { ChevronDown, OctagonX } from "lucide-react" import { CommandExecutionStatus, commandExecutionStatusSchema } from "@roo-code/types" @@ -12,11 +12,12 @@ import { COMMAND_OUTPUT_STRING } from "@roo/combineCommandSequences" import { vscode } from "@src/utils/vscode" import { useExtensionState } from "@src/context/ExtensionStateContext" import { cn } from "@src/lib/utils" -import { Button } from "@src/components/ui" +import { Button, StandardTooltip } from "@src/components/ui" import CodeBlock from "../common/CodeBlock" import { CommandPatternSelector } from "./CommandPatternSelector" import { parseCommand } from "../../utils/command-validation" import { extractPatternsFromCommand } from "../../utils/command-parser" +import { t } from "i18next" interface CommandPattern { pattern: string @@ -140,44 +141,50 @@ export const CommandExecution = ({ executionId, text, icon, title }: CommandExec return ( <>
-
+
{icon} {title} + {status?.status === "exited" && ( +
+ +
+ +
+ )}
-
+
{status?.status === "started" && (
-
-
Running
{status.pid &&
(PID: {status.pid})
} - -
- )} - {status?.status === "exited" && ( -
-
-
Exited ({status.exitCode})
+ + +
)} {output.length > 0 && ( )} @@ -185,7 +192,7 @@ export const CommandExecution = ({ executionId, text, icon, title }: CommandExec
-
+
diff --git a/webview-ui/src/components/chat/CommandPatternSelector.tsx b/webview-ui/src/components/chat/CommandPatternSelector.tsx index 5910b3ce777..dc9e517dc73 100644 --- a/webview-ui/src/components/chat/CommandPatternSelector.tsx +++ b/webview-ui/src/components/chat/CommandPatternSelector.tsx @@ -1,8 +1,7 @@ import React, { useState, useMemo } from "react" -import { Check, ChevronDown, Info, X } from "lucide-react" +import { Check, CheckCheck, ChevronUp, X } from "lucide-react" import { cn } from "../../lib/utils" -import { useTranslation, Trans } from "react-i18next" -import { VSCodeLink } from "@vscode/webview-ui-toolkit/react" +import { useTranslation } from "react-i18next" import { StandardTooltip } from "../ui/standard-tooltip" interface CommandPattern { @@ -29,10 +28,6 @@ export const CommandPatternSelector: React.FC = ({ const [isExpanded, setIsExpanded] = useState(false) const [editingStates, setEditingStates] = useState>({}) - const handleOpenSettings = () => { - window.postMessage({ type: "action", action: "settingsButtonClicked", values: { section: "autoApprove" } }) - } - // Create a combined list with full command first, then patterns const allPatterns = useMemo(() => { // Create a set to track unique patterns we've already seen @@ -68,50 +63,36 @@ export const CommandPatternSelector: React.FC = ({ } return ( -
+
{isExpanded && ( -
+
{allPatterns.map((item) => { const editState = getEditState(item.pattern) const status = getPatternStatus(editState.value) return ( -
+
{editState.isEditing ? ( = ({ )}
- - + + - - + +
) diff --git a/webview-ui/src/i18n/locales/ca/chat.json b/webview-ui/src/i18n/locales/ca/chat.json index d82263052fb..f0fd167b271 100644 --- a/webview-ui/src/i18n/locales/ca/chat.json +++ b/webview-ui/src/i18n/locales/ca/chat.json @@ -61,7 +61,7 @@ "tooltip": "Aprova aquesta acció" }, "runCommand": { - "title": "Executar ordre", + "title": "Ordre", "tooltip": "Executa aquesta ordre" }, "proceedWhileRunning": { @@ -201,22 +201,22 @@ "wantsToViewDefinitionsOutsideWorkspace": "Roo vol veure noms de definicions de codi font utilitzats en aquest directori (fora de l'espai de treball)", "didViewDefinitionsOutsideWorkspace": "Roo ha vist noms de definicions de codi font utilitzats en aquest directori (fora de l'espai de treball)" }, - "commandOutput": "Sortida de l'ordre", + "commandOutput": "Sortida de la comanda", "commandExecution": { - "running": "Executant", + "running": "Corrent", + "abort": "Avortar", "pid": "PID: {{pid}}", - "exited": "Finalitzat ({{exitCode}})", - "manageCommands": "Gestiona els permisos de les ordres", - "commandManagementDescription": "Gestiona els permisos de les ordres: Fes clic a ✓ per permetre l'execució automàtica, ✗ per denegar l'execució. Els patrons es poden activar/desactivar o eliminar de les llistes. Mostra tots els paràmetres", - "addToAllowed": "Afegeix a la llista de permesos", - "removeFromAllowed": "Elimina de la llista de permesos", - "addToDenied": "Afegeix a la llista de denegats", - "removeFromDenied": "Elimina de la llista de denegats", - "abortCommand": "Interromp l'execució de l'ordre", + "exitStatus": "S'ha sortit amb l'estat {{exitCode}}", + "manageCommands": "Comandes aprovades automàticament", + "addToAllowed": "Afegeix a la llista permesa", + "removeFromAllowed": "Elimina de la llista permesa", + "addToDenied": "Afegeix a la llista denegada", + "removeFromDenied": "Elimina de la llista denegada", + "abortCommand": "Interrompre l'execució de l'ordre", "expandOutput": "Amplia la sortida", "collapseOutput": "Redueix la sortida", - "expandManagement": "Amplia la secció de gestió d'ordres", - "collapseManagement": "Redueix la secció de gestió d'ordres" + "expandManagement": "Amplia la secció de gestió de comandaments", + "collapseManagement": "Redueix la secció de gestió de comandaments" }, "response": "Resposta", "arguments": "Arguments", diff --git a/webview-ui/src/i18n/locales/de/chat.json b/webview-ui/src/i18n/locales/de/chat.json index db9f746da6e..a245fbcb550 100644 --- a/webview-ui/src/i18n/locales/de/chat.json +++ b/webview-ui/src/i18n/locales/de/chat.json @@ -61,7 +61,7 @@ "tooltip": "Diese Aktion genehmigen" }, "runCommand": { - "title": "Befehl ausführen", + "title": "Befehl", "tooltip": "Diesen Befehl ausführen" }, "proceedWhileRunning": { @@ -204,19 +204,19 @@ "commandOutput": "Befehlsausgabe", "commandExecution": { "running": "Wird ausgeführt", + "abort": "Abbrechen", "pid": "PID: {{pid}}", - "exited": "Beendet ({{exitCode}})", - "manageCommands": "Befehlsberechtigungen verwalten", - "commandManagementDescription": "Befehlsberechtigungen verwalten: Klicke auf ✓, um die automatische Ausführung zu erlauben, ✗, um die Ausführung zu verweigern. Muster können ein-/ausgeschaltet oder aus Listen entfernt werden. Alle Einstellungen anzeigen", - "addToAllowed": "Zur Liste der erlaubten Befehle hinzufügen", - "removeFromAllowed": "Von der Liste der erlaubten Befehle entfernen", - "addToDenied": "Zur Liste der verweigerten Befehle hinzufügen", - "removeFromDenied": "Von der Liste der verweigerten Befehle entfernen", + "exitStatus": "Beendet mit Status {{exitCode}}", + "manageCommands": "Automatisch genehmigte Befehle", + "addToAllowed": "Zur erlaubten Liste hinzufügen", + "removeFromAllowed": "Von der erlaubten Liste entfernen", + "addToDenied": "Zur verweigerten Liste hinzufügen", + "removeFromDenied": "Von der verweigerten Liste entfernen", "abortCommand": "Befehlsausführung abbrechen", "expandOutput": "Ausgabe erweitern", - "collapseOutput": "Ausgabe einklappen", + "collapseOutput": "Ausgabe reduzieren", "expandManagement": "Befehlsverwaltungsbereich erweitern", - "collapseManagement": "Befehlsverwaltungsbereich einklappen" + "collapseManagement": "Befehlsverwaltungsbereich reduzieren" }, "response": "Antwort", "arguments": "Argumente", diff --git a/webview-ui/src/i18n/locales/en/chat.json b/webview-ui/src/i18n/locales/en/chat.json index 75c98b2e0d4..619a01a74d0 100644 --- a/webview-ui/src/i18n/locales/en/chat.json +++ b/webview-ui/src/i18n/locales/en/chat.json @@ -69,7 +69,7 @@ } }, "runCommand": { - "title": "Run Command", + "title": "Command", "tooltip": "Execute this command" }, "proceedWhileRunning": { @@ -223,10 +223,10 @@ "commandOutput": "Command Output", "commandExecution": { "running": "Running", + "abort": "Abort", "pid": "PID: {{pid}}", - "exited": "Exited ({{exitCode}})", - "manageCommands": "Manage Command Permissions", - "commandManagementDescription": "Manage command permissions: Click ✓ to allow auto-execution, ✗ to deny execution. Patterns can be toggled on/off or removed from lists. View all settings", + "exitStatus": "Exited with status {{exitCode}}", + "manageCommands": "Auto-approved commands", "addToAllowed": "Add to allowed list", "removeFromAllowed": "Remove from allowed list", "addToDenied": "Add to denied list", diff --git a/webview-ui/src/i18n/locales/es/chat.json b/webview-ui/src/i18n/locales/es/chat.json index 98507ad8b54..2f90fcf253f 100644 --- a/webview-ui/src/i18n/locales/es/chat.json +++ b/webview-ui/src/i18n/locales/es/chat.json @@ -61,7 +61,7 @@ "tooltip": "Aprobar esta acción" }, "runCommand": { - "title": "Ejecutar comando", + "title": "Comando", "tooltip": "Ejecutar este comando" }, "proceedWhileRunning": { @@ -203,20 +203,20 @@ }, "commandOutput": "Salida del comando", "commandExecution": { - "running": "Ejecutando", + "running": "Corriendo", + "abort": "Abortar", "pid": "PID: {{pid}}", - "exited": "Finalizado ({{exitCode}})", - "manageCommands": "Gestionar permisos de comandos", - "commandManagementDescription": "Gestionar permisos de comandos: Haz clic en ✓ para permitir la ejecución automática, ✗ para denegar la ejecución. Los patrones se pueden activar/desactivar o eliminar de las listas. Ver todos los ajustes", - "addToAllowed": "Añadir a la lista de permitidos", + "exitStatus": "Salió con el estado {{exitCode}}", + "manageCommands": "Comandos aprobados automáticamente", + "addToAllowed": "Agregar a la lista de permitidos", "removeFromAllowed": "Eliminar de la lista de permitidos", - "addToDenied": "Añadir a la lista de denegados", + "addToDenied": "Agregar a la lista de denegados", "removeFromDenied": "Eliminar de la lista de denegados", - "abortCommand": "Abortar ejecución del comando", + "abortCommand": "Abortar la ejecución del comando", "expandOutput": "Expandir salida", - "collapseOutput": "Contraer salida", - "expandManagement": "Expandir sección de gestión de comandos", - "collapseManagement": "Contraer sección de gestión de comandos" + "collapseOutput": "Colapsar salida", + "expandManagement": "Expandir la sección de administración de comandos", + "collapseManagement": "Colapsar la sección de administración de comandos" }, "response": "Respuesta", "arguments": "Argumentos", diff --git a/webview-ui/src/i18n/locales/fr/chat.json b/webview-ui/src/i18n/locales/fr/chat.json index ee9769aec4c..c5a448e925b 100644 --- a/webview-ui/src/i18n/locales/fr/chat.json +++ b/webview-ui/src/i18n/locales/fr/chat.json @@ -61,7 +61,7 @@ "tooltip": "Approuver cette action" }, "runCommand": { - "title": "Exécuter la commande", + "title": "Commande", "tooltip": "Exécuter cette commande" }, "proceedWhileRunning": { @@ -201,13 +201,13 @@ "wantsToViewDefinitionsOutsideWorkspace": "Roo veut voir les noms de définitions de code source utilisés dans ce répertoire (hors espace de travail)", "didViewDefinitionsOutsideWorkspace": "Roo a vu les noms de définitions de code source utilisés dans ce répertoire (hors espace de travail)" }, - "commandOutput": "Sortie de commande", + "commandOutput": "Sortie de la Commande", "commandExecution": { - "running": "En cours d'exécution", + "running": "En cours", + "abort": "Abandonner", "pid": "PID : {{pid}}", - "exited": "Terminé ({{exitCode}})", - "manageCommands": "Gérer les autorisations de commande", - "commandManagementDescription": "Gérer les autorisations de commande : Cliquez sur ✓ pour autoriser l'exécution automatique, ✗ pour refuser l'exécution. Les modèles peuvent être activés/désactivés ou supprimés des listes. Voir tous les paramètres", + "exitStatus": "Terminé avec le statut {{exitCode}}", + "manageCommands": "Commandes approuvées automatiquement", "addToAllowed": "Ajouter à la liste autorisée", "removeFromAllowed": "Retirer de la liste autorisée", "addToDenied": "Ajouter à la liste refusée", diff --git a/webview-ui/src/i18n/locales/hi/chat.json b/webview-ui/src/i18n/locales/hi/chat.json index c7973e827f0..c6a1159aff5 100644 --- a/webview-ui/src/i18n/locales/hi/chat.json +++ b/webview-ui/src/i18n/locales/hi/chat.json @@ -61,7 +61,7 @@ "tooltip": "इस क्रिया को स्वीकृत करें" }, "runCommand": { - "title": "कमांड चलाएँ", + "title": "कमांड", "tooltip": "इस कमांड को निष्पादित करें" }, "proceedWhileRunning": { @@ -203,15 +203,15 @@ }, "commandOutput": "कमांड आउटपुट", "commandExecution": { - "running": "चलाया जा रहा है", + "running": "चल रहा है", + "abort": "रद्द करें", "pid": "पीआईडी: {{pid}}", - "exited": "बाहर निकल गया ({{exitCode}})", - "manageCommands": "कमांड अनुमतियाँ प्रबंधित करें", - "commandManagementDescription": "कमांड अनुमतियों का प्रबंधन करें: स्वतः-निष्पादन की अनुमति देने के लिए ✓ पर क्लिक करें, निष्पादन से इनकार करने के लिए ✗ पर क्लिक करें। पैटर्न को चालू/बंद किया जा सकता है या सूचियों से हटाया जा सकता है। सभी सेटिंग्स देखें", + "exitStatus": "{{exitCode}} स्थिति के साथ बाहर निकल गया", + "manageCommands": "स्वतः-अनुमोदित कमांड", "addToAllowed": "अनुमत सूची में जोड़ें", - "removeFromAllowed": "अनुमत सूची से हटाएं", + "removeFromAllowed": "अनुमत सूची से हटाएँ", "addToDenied": "अस्वीकृत सूची में जोड़ें", - "removeFromDenied": "अस्वीकृत सूची से हटाएं", + "removeFromDenied": "अस्वीकृत सूची से हटाएँ", "abortCommand": "कमांड निष्पादन रद्द करें", "expandOutput": "आउटपुट का विस्तार करें", "collapseOutput": "आउटपुट संक्षिप्त करें", diff --git a/webview-ui/src/i18n/locales/id/chat.json b/webview-ui/src/i18n/locales/id/chat.json index 2b477714f85..7218c6f8787 100644 --- a/webview-ui/src/i18n/locales/id/chat.json +++ b/webview-ui/src/i18n/locales/id/chat.json @@ -75,8 +75,8 @@ } }, "runCommand": { - "title": "Jalankan Perintah", - "tooltip": "Eksekusi perintah ini" + "title": "Perintah", + "tooltip": "Jalankan perintah ini" }, "proceedWhileRunning": { "title": "Lanjutkan Saat Berjalan", @@ -223,20 +223,20 @@ "didSearch_other": "Ditemukan {{count}} hasil", "resultTooltip": "Skor kemiripan: {{score}} (klik untuk membuka file)" }, - "commandOutput": "Output Perintah", + "commandOutput": "Keluaran Perintah", "commandExecution": { - "running": "Menjalankan", + "running": "Sedang berjalan", + "abort": "Batalkan", "pid": "PID: {{pid}}", - "exited": "Keluar ({{exitCode}})", - "manageCommands": "Kelola Izin Perintah", - "commandManagementDescription": "Kelola izin perintah: Klik ✓ untuk mengizinkan eksekusi otomatis, ✗ untuk menolak eksekusi. Pola dapat diaktifkan/dinonaktifkan atau dihapus dari daftar. Lihat semua pengaturan", + "exitStatus": "Keluar dengan status {{exitCode}}", + "manageCommands": "Perintah yang disetujui secara otomatis", "addToAllowed": "Tambahkan ke daftar yang diizinkan", "removeFromAllowed": "Hapus dari daftar yang diizinkan", "addToDenied": "Tambahkan ke daftar yang ditolak", "removeFromDenied": "Hapus dari daftar yang ditolak", "abortCommand": "Batalkan eksekusi perintah", - "expandOutput": "Perluas output", - "collapseOutput": "Ciutkan output", + "expandOutput": "Perluas keluaran", + "collapseOutput": "Ciutkan keluaran", "expandManagement": "Perluas bagian manajemen perintah", "collapseManagement": "Ciutkan bagian manajemen perintah" }, diff --git a/webview-ui/src/i18n/locales/it/chat.json b/webview-ui/src/i18n/locales/it/chat.json index b669c04e7c9..fe257642816 100644 --- a/webview-ui/src/i18n/locales/it/chat.json +++ b/webview-ui/src/i18n/locales/it/chat.json @@ -61,7 +61,7 @@ "tooltip": "Approva questa azione" }, "runCommand": { - "title": "Esegui comando", + "title": "Comando", "tooltip": "Esegui questo comando" }, "proceedWhileRunning": { @@ -201,22 +201,22 @@ "wantsToViewDefinitionsOutsideWorkspace": "Roo vuole visualizzare i nomi delle definizioni di codice sorgente utilizzate in questa directory (fuori dall'area di lavoro)", "didViewDefinitionsOutsideWorkspace": "Roo ha visualizzato i nomi delle definizioni di codice sorgente utilizzate in questa directory (fuori dall'area di lavoro)" }, - "commandOutput": "Output del comando", + "commandOutput": "Output del Comando", "commandExecution": { "running": "In esecuzione", + "abort": "Interrompi", "pid": "PID: {{pid}}", - "exited": "Terminato ({{exitCode}})", - "manageCommands": "Gestisci autorizzazioni comandi", - "commandManagementDescription": "Gestisci le autorizzazioni dei comandi: fai clic su ✓ per consentire l'esecuzione automatica, ✗ per negare l'esecuzione. I pattern possono essere attivati/disattivati o rimossi dagli elenchi. Visualizza tutte le impostazioni", - "addToAllowed": "Aggiungi all'elenco consentiti", - "removeFromAllowed": "Rimuovi dall'elenco consentiti", - "addToDenied": "Aggiungi all'elenco negati", - "removeFromDenied": "Rimuovi dall'elenco negati", - "abortCommand": "Interrompi esecuzione comando", + "exitStatus": "Uscito con stato {{exitCode}}", + "manageCommands": "Comandi approvati automaticamente", + "addToAllowed": "Aggiungi alla lista dei permessi", + "removeFromAllowed": "Rimuovi dalla lista dei permessi", + "addToDenied": "Aggiungi alla lista dei negati", + "removeFromDenied": "Rimuovi dalla lista dei negati", + "abortCommand": "Interrompi esecuzione del comando", "expandOutput": "Espandi output", "collapseOutput": "Comprimi output", - "expandManagement": "Espandi la sezione di gestione dei comandi", - "collapseManagement": "Comprimi la sezione di gestione dei comandi" + "expandManagement": "Espandi sezione gestione comandi", + "collapseManagement": "Comprimi sezione gestione comandi" }, "response": "Risposta", "arguments": "Argomenti", diff --git a/webview-ui/src/i18n/locales/ja/chat.json b/webview-ui/src/i18n/locales/ja/chat.json index 526d35ce537..4aa699d9401 100644 --- a/webview-ui/src/i18n/locales/ja/chat.json +++ b/webview-ui/src/i18n/locales/ja/chat.json @@ -61,7 +61,7 @@ "tooltip": "このアクションを承認" }, "runCommand": { - "title": "コマンド実行", + "title": "コマンド", "tooltip": "このコマンドを実行" }, "proceedWhileRunning": { @@ -204,10 +204,10 @@ "commandOutput": "コマンド出力", "commandExecution": { "running": "実行中", + "abort": "中止", "pid": "PID: {{pid}}", - "exited": "終了しました ({{exitCode}})", - "manageCommands": "コマンド権限の管理", - "commandManagementDescription": "コマンドの権限を管理します:✓ をクリックして自動実行を許可し、✗ をクリックして実行を拒否します。パターンはオン/オフの切り替えやリストからの削除が可能です。すべての設定を表示", + "exitStatus": "ステータス {{exitCode}} で終了しました", + "manageCommands": "自動承認されたコマンド", "addToAllowed": "許可リストに追加", "removeFromAllowed": "許可リストから削除", "addToDenied": "拒否リストに追加", diff --git a/webview-ui/src/i18n/locales/ko/chat.json b/webview-ui/src/i18n/locales/ko/chat.json index bb0b9af48e2..d1fa63bbd8b 100644 --- a/webview-ui/src/i18n/locales/ko/chat.json +++ b/webview-ui/src/i18n/locales/ko/chat.json @@ -61,7 +61,7 @@ "tooltip": "이 작업 승인" }, "runCommand": { - "title": "명령 실행", + "title": "명령", "tooltip": "이 명령 실행" }, "proceedWhileRunning": { @@ -204,10 +204,10 @@ "commandOutput": "명령 출력", "commandExecution": { "running": "실행 중", + "abort": "중단", "pid": "PID: {{pid}}", - "exited": "종료됨 ({{exitCode}})", - "manageCommands": "명령 권한 관리", - "commandManagementDescription": "명령 권한 관리: 자동 실행을 허용하려면 ✓를 클릭하고 실행을 거부하려면 ✗를 클릭하십시오. 패턴은 켜거나 끄거나 목록에서 제거할 수 있습니다. 모든 설정 보기", + "exitStatus": "상태 {{exitCode}}(으)로 종료됨", + "manageCommands": "자동 승인된 명령", "addToAllowed": "허용 목록에 추가", "removeFromAllowed": "허용 목록에서 제거", "addToDenied": "거부 목록에 추가", diff --git a/webview-ui/src/i18n/locales/nl/chat.json b/webview-ui/src/i18n/locales/nl/chat.json index 04b8b52479c..abebcb7f5a5 100644 --- a/webview-ui/src/i18n/locales/nl/chat.json +++ b/webview-ui/src/i18n/locales/nl/chat.json @@ -61,7 +61,7 @@ "tooltip": "Deze actie goedkeuren" }, "runCommand": { - "title": "Commando uitvoeren", + "title": "Commando", "tooltip": "Voer dit commando uit" }, "proceedWhileRunning": { @@ -199,10 +199,10 @@ "commandOutput": "Commando-uitvoer", "commandExecution": { "running": "Lopend", + "abort": "Afbreken", "pid": "PID: {{pid}}", - "exited": "Afgesloten ({{exitCode}})", - "manageCommands": "Beheer Commando Toestemmingen", - "commandManagementDescription": "Beheer commando toestemmingen: Klik op ✓ om automatische uitvoering toe te staan, ✗ om uitvoering te weigeren. Patronen kunnen worden in- of uitgeschakeld of uit lijsten worden verwijderd. Bekijk alle instellingen", + "exitStatus": "Afgesloten met status {{exitCode}}", + "manageCommands": "Automatisch goedgekeurde commando's", "addToAllowed": "Toevoegen aan toegestane lijst", "removeFromAllowed": "Verwijderen van toegestane lijst", "addToDenied": "Toevoegen aan geweigerde lijst", diff --git a/webview-ui/src/i18n/locales/pl/chat.json b/webview-ui/src/i18n/locales/pl/chat.json index e86a2f83e6f..4319553caf6 100644 --- a/webview-ui/src/i18n/locales/pl/chat.json +++ b/webview-ui/src/i18n/locales/pl/chat.json @@ -61,7 +61,7 @@ "tooltip": "Zatwierdź tę akcję" }, "runCommand": { - "title": "Uruchom polecenie", + "title": "Polecenie", "tooltip": "Wykonaj to polecenie" }, "proceedWhileRunning": { @@ -204,10 +204,10 @@ "commandOutput": "Wyjście polecenia", "commandExecution": { "running": "Wykonywanie", + "abort": "Przerwij", "pid": "PID: {{pid}}", - "exited": "Zakończono ({{exitCode}})", - "manageCommands": "Zarządzaj uprawnieniami poleceń", - "commandManagementDescription": "Zarządzaj uprawnieniami poleceń: Kliknij ✓, aby zezwolić na automatyczne wykonanie, ✗, aby odmówić wykonania. Wzorce można włączać/wyłączać lub usuwać z listy. Zobacz wszystkie ustawienia", + "exitStatus": "Zakończono ze statusem {{exitCode}}", + "manageCommands": "Polecenia zatwierdzone automatycznie", "addToAllowed": "Dodaj do listy dozwolonych", "removeFromAllowed": "Usuń z listy dozwolonych", "addToDenied": "Dodaj do listy odrzuconych", diff --git a/webview-ui/src/i18n/locales/pt-BR/chat.json b/webview-ui/src/i18n/locales/pt-BR/chat.json index de1ec6a13ee..660f79d9003 100644 --- a/webview-ui/src/i18n/locales/pt-BR/chat.json +++ b/webview-ui/src/i18n/locales/pt-BR/chat.json @@ -61,7 +61,7 @@ "tooltip": "Aprovar esta ação" }, "runCommand": { - "title": "Executar comando", + "title": "Comando", "tooltip": "Executar este comando" }, "proceedWhileRunning": { @@ -204,10 +204,10 @@ "commandOutput": "Saída do comando", "commandExecution": { "running": "Executando", + "abort": "Interromper", "pid": "PID: {{pid}}", - "exited": "Encerrado ({{exitCode}})", - "manageCommands": "Gerenciar Permissões de Comando", - "commandManagementDescription": "Gerencie as permissões de comando: Clique em ✓ para permitir a execução automática, ✗ para negar a execução. Os padrões podem ser ativados/desativados ou removidos das listas. Ver todas as configurações", + "exitStatus": "Saiu com o status {{exitCode}}", + "manageCommands": "Comandos aprovados automaticamente", "addToAllowed": "Adicionar à lista de permitidos", "removeFromAllowed": "Remover da lista de permitidos", "addToDenied": "Adicionar à lista de negados", diff --git a/webview-ui/src/i18n/locales/ru/chat.json b/webview-ui/src/i18n/locales/ru/chat.json index e4f004cd0e6..9367529b883 100644 --- a/webview-ui/src/i18n/locales/ru/chat.json +++ b/webview-ui/src/i18n/locales/ru/chat.json @@ -61,7 +61,7 @@ "tooltip": "Одобрить это действие" }, "runCommand": { - "title": "Выполнить команду", + "title": "Команда", "tooltip": "Выполнить эту команду" }, "proceedWhileRunning": { @@ -199,8 +199,9 @@ "commandOutput": "Вывод команды", "commandExecution": { "running": "Выполняется", + "abort": "Прервать", "pid": "PID: {{pid}}", - "exited": "Завершено ({{exitCode}})", + "exitStatus": "Завершено со статусом {{exitCode}}", "manageCommands": "Управление разрешениями команд", "commandManagementDescription": "Управляйте разрешениями команд: Нажмите ✓, чтобы разрешить автоматическое выполнение, ✗, чтобы запретить выполнение. Шаблоны можно включать/выключать или удалять из списков. Просмотреть все настройки", "addToAllowed": "Добавить в список разрешенных", diff --git a/webview-ui/src/i18n/locales/tr/chat.json b/webview-ui/src/i18n/locales/tr/chat.json index 974c612a91f..9538f62e2c4 100644 --- a/webview-ui/src/i18n/locales/tr/chat.json +++ b/webview-ui/src/i18n/locales/tr/chat.json @@ -61,7 +61,7 @@ "tooltip": "Bu eylemi onayla" }, "runCommand": { - "title": "Komutu Çalıştır", + "title": "Komut", "tooltip": "Bu komutu çalıştır" }, "proceedWhileRunning": { @@ -204,8 +204,9 @@ "commandOutput": "Komut Çıktısı", "commandExecution": { "running": "Çalışıyor", + "abort": "İptal Et", "pid": "PID: {{pid}}", - "exited": "Çıkıldı ({{exitCode}})", + "exitStatus": "{{exitCode}} durumuyla çıkıldı", "manageCommands": "Komut İzinlerini Yönet", "commandManagementDescription": "Komut izinlerini yönetin: Otomatik yürütmeye izin vermek için ✓'e, yürütmeyi reddetmek için ✗'e tıklayın. Desenler açılıp kapatılabilir veya listelerden kaldırılabilir. Tüm ayarları görüntüle", "addToAllowed": "İzin verilenler listesine ekle", diff --git a/webview-ui/src/i18n/locales/vi/chat.json b/webview-ui/src/i18n/locales/vi/chat.json index e8103f83f9f..634f1a05f99 100644 --- a/webview-ui/src/i18n/locales/vi/chat.json +++ b/webview-ui/src/i18n/locales/vi/chat.json @@ -61,7 +61,7 @@ "tooltip": "Phê duyệt hành động này" }, "runCommand": { - "title": "Chạy lệnh", + "title": "Lệnh", "tooltip": "Thực thi lệnh này" }, "proceedWhileRunning": { @@ -204,8 +204,9 @@ "commandOutput": "Kết quả lệnh", "commandExecution": { "running": "Đang chạy", + "abort": "Hủy bỏ", "pid": "PID: {{pid}}", - "exited": "Đã thoát ({{exitCode}})", + "exitStatus": "Đã thoát với trạng thái {{exitCode}}", "manageCommands": "Quản lý quyền lệnh", "commandManagementDescription": "Quản lý quyền lệnh: Nhấp vào ✓ để cho phép tự động thực thi, ✗ để từ chối thực thi. Các mẫu có thể được bật/tắt hoặc xóa khỏi danh sách. Xem tất cả cài đặt", "addToAllowed": "Thêm vào danh sách cho phép", diff --git a/webview-ui/src/i18n/locales/zh-CN/chat.json b/webview-ui/src/i18n/locales/zh-CN/chat.json index 92735f3ffac..e256bff5bcb 100644 --- a/webview-ui/src/i18n/locales/zh-CN/chat.json +++ b/webview-ui/src/i18n/locales/zh-CN/chat.json @@ -61,7 +61,7 @@ "tooltip": "批准此操作" }, "runCommand": { - "title": "运行命令", + "title": "命令", "tooltip": "执行此命令" }, "proceedWhileRunning": { @@ -204,8 +204,9 @@ "commandOutput": "命令输出", "commandExecution": { "running": "正在运行", + "abort": "中止", "pid": "PID: {{pid}}", - "exited": "已退出 ({{exitCode}})", + "exitStatus": "已退出,状态码 {{exitCode}}", "manageCommands": "管理命令权限", "commandManagementDescription": "管理命令权限:点击 ✓ 允许自动执行,点击 ✗ 拒绝执行。可以打开/关闭模式或从列表中删除。查看所有设置", "addToAllowed": "添加到允许列表", diff --git a/webview-ui/src/i18n/locales/zh-TW/chat.json b/webview-ui/src/i18n/locales/zh-TW/chat.json index 166f07a08a0..698e6f6a55d 100644 --- a/webview-ui/src/i18n/locales/zh-TW/chat.json +++ b/webview-ui/src/i18n/locales/zh-TW/chat.json @@ -69,7 +69,7 @@ } }, "runCommand": { - "title": "執行命令", + "title": "命令", "tooltip": "執行此命令" }, "proceedWhileRunning": { @@ -223,8 +223,9 @@ "commandOutput": "命令輸出", "commandExecution": { "running": "正在執行", + "abort": "中止", "pid": "PID: {{pid}}", - "exited": "已結束 ({{exitCode}})", + "exitStatus": "已結束,狀態碼 {{exitCode}}", "manageCommands": "管理命令權限", "commandManagementDescription": "管理命令權限:點選 ✓ 允許自動執行,點選 ✗ 拒絕執行。規則可以開啟/關閉或從清單中移除。檢視所有設定", "addToAllowed": "新增至允許清單", From bfe81f8301663f24ea08d0d350b8f346f4577028 Mon Sep 17 00:00:00 2001 From: Bruno Bergher Date: Fri, 19 Sep 2025 13:20:56 +0100 Subject: [PATCH 32/32] Fixes tests --- .../__tests__/CommandPatternSelector.spec.tsx | 170 ++++++++++++++---- 1 file changed, 132 insertions(+), 38 deletions(-) diff --git a/webview-ui/src/components/chat/__tests__/CommandPatternSelector.spec.tsx b/webview-ui/src/components/chat/__tests__/CommandPatternSelector.spec.tsx index 373148016f4..15bf24414f8 100644 --- a/webview-ui/src/components/chat/__tests__/CommandPatternSelector.spec.tsx +++ b/webview-ui/src/components/chat/__tests__/CommandPatternSelector.spec.tsx @@ -1,5 +1,5 @@ import React from "react" -import { render, screen, fireEvent } from "@testing-library/react" +import { render, screen, fireEvent, within } from "@testing-library/react" import { CommandPatternSelector } from "../CommandPatternSelector" import { TooltipProvider } from "../../../components/ui/tooltip" @@ -58,13 +58,23 @@ describe("CommandPatternSelector", () => { , ) + // Find the button that expands the section + const manageCommandsButton = screen.getByText("chat:commandExecution.manageCommands").closest("button") + expect(manageCommandsButton).toBeInTheDocument() + // Click to expand the component - const expandButton = screen.getByRole("button") - fireEvent.click(expandButton) + fireEvent.click(manageCommandsButton!) + + // Find the container for the patterns. It's the next sibling of the button's parent div. + const patternsContainer = manageCommandsButton?.nextElementSibling as HTMLElement + expect(patternsContainer).toBeInTheDocument() + + // Use within to query elements inside the patterns container + const { getByText } = within(patternsContainer) // Check that the patterns are shown - expect(screen.getByText("npm install express")).toBeInTheDocument() - expect(screen.getByText("- Full command")).toBeInTheDocument() + expect(getByText("npm install express")).toBeInTheDocument() + expect(getByText("- Full command")).toBeInTheDocument() }) it("should show extracted patterns when expanded", () => { @@ -74,15 +84,25 @@ describe("CommandPatternSelector", () => { , ) + // Find the button that expands the section + const manageCommandsButton = screen.getByText("chat:commandExecution.manageCommands").closest("button") + expect(manageCommandsButton).toBeInTheDocument() + // Click to expand the component - const expandButton = screen.getByRole("button") - fireEvent.click(expandButton) + fireEvent.click(manageCommandsButton!) + + // Find the container for the patterns. It's the next sibling of the button's parent div. + const patternsContainer = manageCommandsButton?.nextElementSibling as HTMLElement + expect(patternsContainer).toBeInTheDocument() + + // Use within to query elements inside the patterns container + const { getByText } = within(patternsContainer) // Check that patterns are shown - expect(screen.getByText("npm install")).toBeInTheDocument() - expect(screen.getByText("- Install npm packages")).toBeInTheDocument() - expect(screen.getByText("npm *")).toBeInTheDocument() - expect(screen.getByText("- Any npm command")).toBeInTheDocument() + expect(getByText("npm install")).toBeInTheDocument() + expect(getByText("- Install npm packages")).toBeInTheDocument() + expect(getByText("npm *")).toBeInTheDocument() + expect(getByText("- Any npm command")).toBeInTheDocument() }) it("should allow editing patterns when clicked", () => { @@ -92,16 +112,26 @@ describe("CommandPatternSelector", () => { , ) + // Find the button that expands the section + const manageCommandsButton = screen.getByText("chat:commandExecution.manageCommands").closest("button") + expect(manageCommandsButton).toBeInTheDocument() + // Click to expand the component - const expandButton = screen.getByRole("button") - fireEvent.click(expandButton) + fireEvent.click(manageCommandsButton!) + + // Find the container for the patterns. It's the next sibling of the button's parent div. + const patternsContainer = manageCommandsButton?.nextElementSibling as HTMLElement + expect(patternsContainer).toBeInTheDocument() + + // Use within to query elements inside the patterns container + const { getByText, getByDisplayValue } = within(patternsContainer) // Click on a pattern - const patternDiv = screen.getByText("npm install express").closest("div") + const patternDiv = getByText("npm install express").closest("div") fireEvent.click(patternDiv!) // An input should appear - const input = screen.getByDisplayValue("npm install express") as HTMLInputElement + const input = getByDisplayValue("npm install express") as HTMLInputElement expect(input).toBeInTheDocument() // Change the value @@ -116,12 +146,23 @@ describe("CommandPatternSelector", () => { , ) + // Find the button that expands the section + const manageCommandsButton = screen.getByText("chat:commandExecution.manageCommands").closest("button") + expect(manageCommandsButton).toBeInTheDocument() + // Click to expand the component - const expandButton = screen.getByRole("button") - fireEvent.click(expandButton) + fireEvent.click(manageCommandsButton!) + + // Find the container for the patterns + const patternsContainer = manageCommandsButton?.nextElementSibling as HTMLElement + expect(patternsContainer).toBeInTheDocument() + + // Use within to query elements inside the patterns container + const { getByText } = within(patternsContainer) // Find the npm install pattern row - const npmInstallPattern = screen.getByText("npm install").closest(".ml-5") + const npmInstallText = getByText("npm install") + const npmInstallPattern = npmInstallText.closest(".flex")?.parentElement // The allow button should have the active styling (we can check by aria-label) const allowButton = npmInstallPattern?.querySelector('button[aria-label*="removeFromAllowed"]') @@ -140,12 +181,23 @@ describe("CommandPatternSelector", () => { , ) + // Find the button that expands the section + const manageCommandsButton = screen.getByText("chat:commandExecution.manageCommands").closest("button") + expect(manageCommandsButton).toBeInTheDocument() + // Click to expand the component - const expandButton = screen.getByRole("button") - fireEvent.click(expandButton) + fireEvent.click(manageCommandsButton!) + + // Find the container for the patterns + const patternsContainer = manageCommandsButton?.nextElementSibling as HTMLElement + expect(patternsContainer).toBeInTheDocument() + + // Use within to query elements inside the patterns container + const { getByText } = within(patternsContainer) // Find the git push pattern row - const gitPushPattern = screen.getByText("git push").closest(".ml-5") + const gitPushText = getByText("git push") + const gitPushPattern = gitPushText.closest(".flex")?.parentElement // The deny button should have the active styling (we can check by aria-label) const denyButton = gitPushPattern?.querySelector('button[aria-label*="removeFromDenied"]') @@ -165,12 +217,23 @@ describe("CommandPatternSelector", () => { , ) + // Find the button that expands the section + const manageCommandsButton = screen.getByText("chat:commandExecution.manageCommands").closest("button") + expect(manageCommandsButton).toBeInTheDocument() + // Click to expand the component - const expandButton = screen.getByRole("button") - fireEvent.click(expandButton) + fireEvent.click(manageCommandsButton!) + + // Find the container for the patterns + const patternsContainer = manageCommandsButton?.nextElementSibling as HTMLElement + expect(patternsContainer).toBeInTheDocument() + + // Use within to query elements inside the patterns container + const { getByText } = within(patternsContainer) // Find a pattern row and click allow - const patternRow = screen.getByText("npm install express").closest(".ml-5") + const patternText = getByText("npm install express") + const patternRow = patternText.closest(".flex")?.parentElement const allowButton = patternRow?.querySelector('button[aria-label*="addToAllowed"]') fireEvent.click(allowButton!) @@ -191,12 +254,23 @@ describe("CommandPatternSelector", () => { , ) + // Find the button that expands the section + const manageCommandsButton = screen.getByText("chat:commandExecution.manageCommands").closest("button") + expect(manageCommandsButton).toBeInTheDocument() + // Click to expand the component - const expandButton = screen.getByRole("button") - fireEvent.click(expandButton) + fireEvent.click(manageCommandsButton!) + + // Find the container for the patterns + const patternsContainer = manageCommandsButton?.nextElementSibling as HTMLElement + expect(patternsContainer).toBeInTheDocument() + + // Use within to query elements inside the patterns container + const { getByText } = within(patternsContainer) // Find a pattern row and click deny - const patternRow = screen.getByText("npm install express").closest(".ml-5") + const patternText = getByText("npm install express") + const patternRow = patternText.closest(".flex")?.parentElement const denyButton = patternRow?.querySelector('button[aria-label*="addToDenied"]') fireEvent.click(denyButton!) @@ -217,23 +291,33 @@ describe("CommandPatternSelector", () => { , ) + // Find the button that expands the section + const manageCommandsButton = screen.getByText("chat:commandExecution.manageCommands").closest("button") + expect(manageCommandsButton).toBeInTheDocument() + // Click to expand the component - const expandButton = screen.getByRole("button") - fireEvent.click(expandButton) + fireEvent.click(manageCommandsButton!) + + // Find the container for the patterns + const patternsContainer = manageCommandsButton?.nextElementSibling as HTMLElement + expect(patternsContainer).toBeInTheDocument() + + // Use within to query elements inside the patterns container + const { getByText, getByDisplayValue } = within(patternsContainer) // Click on a pattern to edit - const patternDiv = screen.getByText("npm install express").closest("div") + const patternDiv = getByText("npm install express").closest("div") fireEvent.click(patternDiv!) // Edit the pattern - const input = screen.getByDisplayValue("npm install express") as HTMLInputElement + const input = getByDisplayValue("npm install express") as HTMLInputElement fireEvent.change(input, { target: { value: "npm install react" } }) // Don't press Enter or blur - just click the button while still editing // This simulates the user clicking the button while the input is still focused // Find the allow button in the same row as the input - const patternRow = input.closest(".ml-5") + const patternRow = input.closest(".flex")?.parentElement const allowButton = patternRow?.querySelector('button[aria-label*="addToAllowed"]') expect(allowButton).toBeInTheDocument() @@ -251,23 +335,33 @@ describe("CommandPatternSelector", () => { , ) + // Find the button that expands the section + const manageCommandsButton = screen.getByText("chat:commandExecution.manageCommands").closest("button") + expect(manageCommandsButton).toBeInTheDocument() + // Click to expand the component - const expandButton = screen.getByRole("button") - fireEvent.click(expandButton) + fireEvent.click(manageCommandsButton!) + + // Find the container for the patterns + const patternsContainer = manageCommandsButton?.nextElementSibling as HTMLElement + expect(patternsContainer).toBeInTheDocument() + + // Use within to query elements inside the patterns container + const { getByText, getByDisplayValue, queryByDisplayValue } = within(patternsContainer) // Click on a pattern to edit - const patternDiv = screen.getByText("npm install express").closest("div") + const patternDiv = getByText("npm install express").closest("div") fireEvent.click(patternDiv!) // Edit the pattern - const input = screen.getByDisplayValue("npm install express") as HTMLInputElement + const input = getByDisplayValue("npm install express") as HTMLInputElement fireEvent.change(input, { target: { value: "npm install react" } }) // Press Escape to cancel fireEvent.keyDown(input, { key: "Escape" }) // The original value should be restored - expect(screen.getByText("npm install express")).toBeInTheDocument() - expect(screen.queryByDisplayValue("npm install react")).not.toBeInTheDocument() + expect(getByText("npm install express")).toBeInTheDocument() + expect(queryByDisplayValue("npm install react")).not.toBeInTheDocument() }) })