diff --git a/webview-ui/src/components/chat/BrowserSessionRow.tsx b/webview-ui/src/components/chat/BrowserSessionRow.tsx index cdb15315dd46..c23b79f568a3 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 */} diff --git a/webview-ui/src/components/chat/ChatRow.tsx b/webview-ui/src/components/chat/ChatRow.tsx index 23ec50af37d5..6413d5c808e8 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,6 +45,23 @@ 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, + MessageCircleQuestionMark, + SquareArrowOutUpRight, + FileCode2, + PocketKnife, + FolderTree, + TerminalSquare, +} from "lucide-react" +import { cn } from "@/lib/utils" interface ChatRowProps { message: ClineMessage @@ -118,13 +133,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(() => { @@ -211,29 +223,16 @@ 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 ? ( ) : ( - + ), - {t("chat:runCommand.title")}:, + {t("chat:runCommand.title")}, ] case "use_mcp_server": const mcpServerUse = safeJsonParse(message.text) @@ -287,7 +286,11 @@ export const ChatRowContent = ({ getIconSpan("error", errorColor) ) ) : cost !== null && cost !== undefined ? ( - getIconSpan("check", successColor) + isExpanded ? ( + + ) : ( + + ) ) : apiRequestFailedMessage ? ( getIconSpan("error", errorColor) ) : ( @@ -304,25 +307,32 @@ export const ChatRowContent = ({ ) ) : cost !== null && cost !== undefined ? ( - {t("chat:apiRequest.title")} + {t("chat:apiRequest.title")} ) : apiRequestFailedMessage ? ( - {t("chat:apiRequest.failed")} + {t("chat:apiRequest.failed")} ) : ( - {t("chat:apiRequest.streaming")} + {t("chat:apiRequest.streaming")} ), ] case "followup": return [ - , + , {t("chat:questions.hasQuestion")}, ] 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", @@ -332,13 +342,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], @@ -366,7 +369,7 @@ export const ChatRowContent = ({ return ( <>
- {toolIcon("diff")} + {t("chat:fileOperations.wantsToApplyBatchChanges")} @@ -396,15 +399,17 @@ export const ChatRowContent = ({ : t("chat:fileOperations.wantsToEdit")}
- +
+ +
) case "insertContent": @@ -431,15 +436,17 @@ export const ChatRowContent = ({ })}
- +
+ +
) case "searchAndReplace": @@ -462,15 +469,17 @@ export const ChatRowContent = ({ : t("chat:fileOperations.didSearchReplace")}
- +
+ +
) case "codebaseSearch": { @@ -528,15 +537,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 +558,7 @@ export const ChatRowContent = ({ return ( <>
- {toolIcon("files")} + {t("chat:fileOperations.wantsToReadMultiple")} @@ -567,7 +578,7 @@ export const ChatRowContent = ({ return ( <>
- {toolIcon("file-code")} + {message.type === "ask" ? tool.isOutsideWorkspace @@ -580,21 +591,24 @@ 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 +618,22 @@ export const ChatRowContent = ({ {toolIcon("file-code")} {t("chat:instructions.wantsToFetch")}
- +
+ +
) case "listFilesTopLevel": return ( <>
- {toolIcon("folder-opened")} + {message.type === "ask" ? tool.isOutsideWorkspace @@ -628,20 +644,22 @@ export const ChatRowContent = ({ : t("chat:directoryOperations.didViewTopLevel")}
- +
+ +
) case "listFilesRecursive": return ( <>
- {toolIcon("folder-opened")} + {message.type === "ask" ? tool.isOutsideWorkspace @@ -652,13 +670,15 @@ export const ChatRowContent = ({ : t("chat:directoryOperations.didViewRecursive")}
- +
+ +
) case "listCodeDefinitionNames": @@ -676,13 +696,15 @@ export const ChatRowContent = ({ : t("chat:directoryOperations.didViewDefinitions")} - +
+ +
) case "searchFiles": @@ -698,7 +720,7 @@ export const ChatRowContent = ({ ? "chat:directoryOperations.wantsToSearchOutsideWorkspace" : "chat:directoryOperations.wantsToSearch" } - components={{ code: {tool.regex} }} + components={{ code: {tool.regex} }} values={{ regex: tool.regex }} /> ) : ( @@ -708,39 +730,41 @@ export const ChatRowContent = ({ ? "chat:directoryOperations.didSearchOutsideWorkspace" : "chat:directoryOperations.didSearch" } - components={{ code: {tool.regex} }} + components={{ code: {tool.regex} }} values={{ regex: tool.regex }} /> )} - +
+ +
) case "switchMode": return ( <>
- {toolIcon("symbol-enum")} + {message.type === "ask" ? ( <> {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 }} /> )} @@ -750,13 +774,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 }} /> )} @@ -869,6 +893,7 @@ export const ChatRowContent = ({ }} onClick={handleToggleExpand}> )}
- + {isExpanded && (slashCommandInfo.args || slashCommandInfo.description) && (
{message.type === "ask" && ( - +
+ +
)} ) @@ -958,92 +986,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 ( @@ -1093,9 +1041,16 @@ export const ChatRowContent = ({ /> ) case "api_req_started": + // Determine if the API request is in progress + const isApiRequestInProgress = + apiReqCancelReason === undefined && apiRequestFailedMessage === undefined && cost === undefined + return ( <>
{icon} {title} - 0 ? 1 : 0 }}> - ${Number(cost || 0)?.toFixed(4)} -
- +
0 ? 1 : 0 }}> + ${Number(cost || 0)?.toFixed(4)} +
{(((cost === null || cost === undefined) && apiRequestFailedMessage) || apiReqStreamingFailedMessage) && ( - <> -

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

@@ -1138,13 +1094,13 @@ export const ChatRowContent = ({ . - )} -

- + ) : undefined + } + /> )} {isExpanded && ( -
+
(message.text)?.request} language="markdown" @@ -1172,70 +1128,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": @@ -1252,17 +1215,7 @@ export const ChatRowContent = ({
) case "error": - return ( - <> - {title && ( -
- {icon} - {title} -
- )} -

{message.text}

- - ) + return case "completion_result": return ( <> @@ -1270,7 +1223,7 @@ export const ChatRowContent = ({ {icon} {title}
-
+
@@ -1344,55 +1297,60 @@ export const ChatRowContent = ({ }}> {t("chat:slashCommand.didRun")}
- - -
+ + - - /{slashCommandInfo.command} - - {slashCommandInfo.args && ( +
- {slashCommandInfo.args} + /{slashCommandInfo.command} - )} -
- {slashCommandInfo.description && ( -
- {slashCommandInfo.description} + {slashCommandInfo.args && ( + + {slashCommandInfo.args} + + )}
- )} - {slashCommandInfo.source && ( -
- - {slashCommandInfo.source} - -
- )} -
-
+ {slashCommandInfo.description && ( +
+ {slashCommandInfo.description} +
+ )} + {slashCommandInfo.source && ( +
+ + {slashCommandInfo.source} + +
+ )} + + +
) } @@ -1428,15 +1386,7 @@ export const ChatRowContent = ({ case "ask": switch (message.ask) { case "mistake_limit_reached": - return ( - <> -
- {icon} - {title} -
-

{message.text}

- - ) + return case "command": return ( )} -
+
+
- ) case "auto_approval_max_req_reached": { diff --git a/webview-ui/src/components/chat/CommandExecution.tsx b/webview-ui/src/components/chat/CommandExecution.tsx index c5844bd542ef..ca51a9d26e4c 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 5910b3ce777e..dc9e517dc733 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/components/chat/ErrorRow.tsx b/webview-ui/src/components/chat/ErrorRow.tsx new file mode 100644 index 000000000000..59c35a7faa4f --- /dev/null +++ b/webview-ui/src/components/chat/ErrorRow.tsx @@ -0,0 +1,139 @@ +import React, { useState, useCallback, memo } from "react" +import { useTranslation } from "react-i18next" +import { VSCodeButton } from "@vscode/webview-ui-toolkit/react" +import { MessageCircleWarning } from "lucide-react" +import { useCopyToClipboard } from "@src/utils/clipboard" +import CodeBlock from "../common/CodeBlock" + +export interface ErrorRowProps { + type: "error" | "mistake_limit" | "api_failure" | "diff_error" | "streaming_failed" | "cancelled" + title?: string + message: string + showCopyButton?: boolean + expandable?: boolean + defaultExpanded?: boolean + additionalContent?: React.ReactNode + headerClassName?: string + messageClassName?: string +} + +/** + * Unified error display component for all error types in the chat + */ +export const ErrorRow = memo( + ({ + type, + title, + message, + showCopyButton = false, + expandable = false, + defaultExpanded = false, + additionalContent, + headerClassName, + messageClassName, + }: ErrorRowProps) => { + 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} + + ) + }, +) + +export default ErrorRow diff --git a/webview-ui/src/components/chat/FollowUpSuggest.tsx b/webview-ui/src/components/chat/FollowUpSuggest.tsx index 3f5bc3a01718..d18ccc251735 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 ( -
+
+
diff --git a/webview-ui/src/components/chat/ReasoningBlock.tsx b/webview-ui/src/components/chat/ReasoningBlock.tsx index 3c981126ef98..3fa46df57017 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 { Lightbulb } from "lucide-react" interface ReasoningBlockProps { content: string @@ -37,21 +37,20 @@ export const ReasoningBlock = ({ content, isStreaming, isLast }: ReasoningBlockP const secondsLabel = t("chat:reasoning.seconds", { count: seconds }) return ( -
+
{t("chat:reasoning.thinking")}
{elapsed > 0 && ( - - + {secondsLabel} )}
{(content?.trim()?.length ?? 0) > 0 && ( -
+
)} diff --git a/webview-ui/src/components/chat/TaskHeader.tsx b/webview-ui/src/components/chat/TaskHeader.tsx index 616429472254..aef0bc5eee93 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 diff --git a/webview-ui/src/components/chat/__tests__/CommandPatternSelector.spec.tsx b/webview-ui/src/components/chat/__tests__/CommandPatternSelector.spec.tsx index 373148016f4b..15bf24414f82 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() }) }) diff --git a/webview-ui/src/components/chat/checkpoints/CheckpointSaved.tsx b/webview-ui/src/components/chat/checkpoints/CheckpointSaved.tsx index 12ff65c86aaa..b98f38b6d331 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,22 @@ 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")})} +
+ + +
+
-
) } diff --git a/webview-ui/src/components/common/CodeAccordian.tsx b/webview-ui/src/components/common/CodeAccordian.tsx index 7dcef11e108f..67cade6caee7 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) && ( diff --git a/webview-ui/src/components/common/CodeBlock.tsx b/webview-ui/src/components/common/CodeBlock.tsx index ef415e342c49..856cedf98e76 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); } @@ -219,7 +219,7 @@ const CodeBlock = memo( rawSource, language, preStyle, - initialWordWrap = true, + initialWordWrap = false, initialWindowShade = true, collapsedHeight, onLanguageChange, diff --git a/webview-ui/src/components/common/MarkdownBlock.tsx b/webview-ui/src/components/common/MarkdownBlock.tsx index cae609d95532..24b0eaa4b43a 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: 400; + } + + 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,16 @@ const StyledMarkdown = styled.div` li, ol, ul { - line-height: 1.25; + line-height: 1.35em; + } + + li { + margin: 0.5em 0; } ol, ul { - padding-left: 2.5em; + padding-left: 2em; margin-left: 0; } @@ -97,15 +110,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 +120,7 @@ const StyledMarkdown = styled.div` p { white-space: pre-wrap; - margin: 0.5em 0; + margin: 1em 0 0.25em; } /* Prevent layout shifts during streaming */ @@ -129,20 +133,30 @@ const StyledMarkdown = styled.div` div:has(> pre) { position: relative; contain: layout style; + padding: 0.5em 1em; } 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; } } + 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; diff --git a/webview-ui/src/components/common/ToolUseBlock.tsx b/webview-ui/src/components/common/ToolUseBlock.tsx index 6fb2b3a52155..a76836c5f7ef 100644 --- a/webview-ui/src/components/common/ToolUseBlock.tsx +++ b/webview-ui/src/components/common/ToolUseBlock.tsx @@ -1,17 +1,15 @@ import { cn } from "@/lib/utils" -import { CODE_BLOCK_BG_COLOR } from "./CodeBlock" - export const ToolUseBlock = ({ className, ...props }: React.HTMLAttributes) => (
) export const ToolUseBlockHeader = ({ className, ...props }: React.HTMLAttributes) => ( -
+
) diff --git a/webview-ui/src/i18n/locales/ca/chat.json b/webview-ui/src/i18n/locales/ca/chat.json index 96b5dacfce76..f0fd167b2717 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": { @@ -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,66 +163,69 @@ "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):" - }, - "commandOutput": "Sortida de l'ordre", + "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 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", + "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}}:" + "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 +234,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 +243,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": { @@ -287,7 +290,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", @@ -337,8 +340,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)" @@ -393,12 +396,12 @@ } }, "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" }, "contextMenu": { "noResults": "Sense resultats", diff --git a/webview-ui/src/i18n/locales/de/chat.json b/webview-ui/src/i18n/locales/de/chat.json index 4af514b58365..a245fbcb5504 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": { @@ -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,66 +163,69 @@ "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": { "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", + "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:" + "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 +234,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 +243,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": { @@ -287,7 +290,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", @@ -337,8 +340,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)" @@ -399,12 +402,12 @@ "url": "URL einfügen, um Inhalte abzurufen" }, "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" }, "ask": { "autoApprovedRequestLimitReached": { diff --git a/webview-ui/src/i18n/locales/en/chat.json b/webview-ui/src/i18n/locales/en/chat.json index d6fb807888c7..619a01a74d05 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": { @@ -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)" @@ -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", @@ -239,9 +239,12 @@ }, "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:" + "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", @@ -250,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", @@ -259,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", @@ -305,7 +308,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 +391,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" }, "contextMenu": { diff --git a/webview-ui/src/i18n/locales/es/chat.json b/webview-ui/src/i18n/locales/es/chat.json index 6dc17706e34d..2f90fcf253f5 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": { @@ -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,66 +163,69 @@ "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": { - "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", + "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}}:" + "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 +234,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 +243,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": { @@ -287,7 +290,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", @@ -337,8 +340,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)" @@ -399,12 +402,12 @@ "url": "Pega la URL para obtener el contenido" }, "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" }, "ask": { "autoApprovedRequestLimitReached": { diff --git a/webview-ui/src/i18n/locales/fr/chat.json b/webview-ui/src/i18n/locales/fr/chat.json index 053ebdcae11f..c5a448e925bc 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": { @@ -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,54 +160,54 @@ "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) :" - }, - "commandOutput": "Sortie de commande", + "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 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", @@ -220,9 +220,12 @@ }, "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}} :" + "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 +234,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 +243,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": { @@ -287,7 +290,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", @@ -337,8 +340,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)" @@ -399,12 +402,12 @@ "url": "Coller l'URL pour récupérer le contenu" }, "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" }, "ask": { "autoApprovedRequestLimitReached": { diff --git a/webview-ui/src/i18n/locales/hi/chat.json b/webview-ui/src/i18n/locales/hi/chat.json index a82ad90585cc..c6a1159aff52 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": { @@ -125,7 +125,7 @@ "searchPlaceholder": "मोड खोजें...", "noResults": "कोई परिणाम नहीं मिला" }, - "errorReadingFile": "फ़ाइल पढ़ने में त्रुटि:", + "errorReadingFile": "फ़ाइल पढ़ने में त्रुटि", "noValidImages": "कोई मान्य चित्र प्रोसेस नहीं किया गया", "separator": "विभाजक", "edit": "संपादित करें...", @@ -163,55 +163,55 @@ "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": { - "running": "चलाया जा रहा है", + "running": "चल रहा है", + "abort": "रद्द करें", "pid": "पीआईडी: {{pid}}", - "exited": "बाहर निकल गया ({{exitCode}})", - "manageCommands": "कमांड अनुमतियाँ प्रबंधित करें", - "commandManagementDescription": "कमांड अनुमतियों का प्रबंधन करें: स्वतः-निष्पादन की अनुमति देने के लिए ✓ पर क्लिक करें, निष्पादन से इनकार करने के लिए ✗ पर क्लिक करें। पैटर्न को चालू/बंद किया जा सकता है या सूचियों से हटाया जा सकता है। सभी सेटिंग्स देखें", + "exitStatus": "{{exitCode}} स्थिति के साथ बाहर निकल गया", + "manageCommands": "स्वतः-अनुमोदित कमांड", "addToAllowed": "अनुमत सूची में जोड़ें", - "removeFromAllowed": "अनुमत सूची से हटाएं", + "removeFromAllowed": "अनुमत सूची से हटाएँ", "addToDenied": "अस्वीकृत सूची में जोड़ें", - "removeFromDenied": "अस्वीकृत सूची से हटाएं", + "removeFromDenied": "अस्वीकृत सूची से हटाएँ", "abortCommand": "कमांड निष्पादन रद्द करें", "expandOutput": "आउटपुट का विस्तार करें", "collapseOutput": "आउटपुट संक्षिप्त करें", @@ -220,9 +220,12 @@ }, "response": "प्रतिक्रिया", "arguments": "आर्ग्युमेंट्स", + "feedback": { + "youSaid": "आपने कहा" + }, "mcp": { - "wantsToUseTool": "Roo {{serverName}} MCP सर्वर पर एक टूल का उपयोग करना चाहता है:", - "wantsToAccessResource": "Roo {{serverName}} MCP सर्वर पर एक संसाधन का उपयोग करना चाहता है:" + "wantsToUseTool": "Roo {{serverName}} MCP सर्वर पर एक टूल का उपयोग करना चाहता है", + "wantsToAccessResource": "Roo {{serverName}} MCP सर्वर पर एक संसाधन का उपयोग करना चाहता है" }, "modes": { "wantsToSwitch": "Roo {{mode}} मोड में स्विच करना चाहता है", @@ -231,7 +234,7 @@ "didSwitchWithReason": "Roo {{mode}} मोड में स्विच कर गया क्योंकि: {{reason}}" }, "subtasks": { - "wantsToCreate": "Roo {{mode}} मोड में एक नया उपकार्य बनाना चाहता है:", + "wantsToCreate": "Roo {{mode}} मोड में एक नया उपकार्य बनाना चाहता है", "wantsToFinish": "Roo इस उपकार्य को समाप्त करना चाहता है", "newTaskContent": "उपकार्य निर्देश", "completionContent": "उपकार्य पूर्ण", @@ -240,7 +243,7 @@ "completionInstructions": "उपकार्य पूर्ण! आप परिणामों की समीक्षा कर सकते हैं और सुधार या अगले चरण सुझा सकते हैं। यदि सब कुछ ठीक लगता है, तो मुख्य कार्य को परिणाम वापस करने के लिए पुष्टि करें।" }, "questions": { - "hasQuestion": "Roo का एक प्रश्न है:" + "hasQuestion": "Roo का एक प्रश्न है" }, "taskCompleted": "कार्य पूरा हुआ", "powershell": { @@ -287,7 +290,7 @@ "socialLinks": "X, Discord, या r/RooCode पर हमसे जुड़ें" }, "browser": { - "rooWantsToUse": "Roo ब्राउज़र का उपयोग करना चाहता है:", + "rooWantsToUse": "Roo ब्राउज़र का उपयोग करना चाहता है", "consoleLogs": "कंसोल लॉग", "noNewLogs": "(कोई नया लॉग नहीं)", "screenshot": "ब्राउज़र स्क्रीनशॉट", @@ -337,8 +340,8 @@ } }, "codebaseSearch": { - "wantsToSearch": "Roo कोडबेस में {{query}} खोजना चाहता है:", - "wantsToSearchWithPath": "Roo {{path}} में कोडबेस में {{query}} खोजना चाहता है:", + "wantsToSearch": "Roo कोडबेस में {{query}} खोजना चाहता है", + "wantsToSearchWithPath": "Roo {{path}} में कोडबेस में {{query}} खोजना चाहता है", "didSearch_one": "1 परिणाम मिला", "didSearch_other": "{{count}} परिणाम मिले", "resultTooltip": "समानता स्कोर: {{score}} (फ़ाइल खोलने के लिए क्लिक करें)" @@ -399,12 +402,12 @@ "url": "सामग्री लाने के लिए URL पेस्ट करें" }, "queuedMessages": { - "title": "कतार में संदेश:", + "title": "कतार में संदेश", "clickToEdit": "संदेश संपादित करने के लिए क्लिक करें" }, "slashCommand": { - "wantsToRun": "Roo एक स्लैश कमांड चलाना चाहता है:", - "didRun": "Roo ने एक स्लैश कमांड चलाया:" + "wantsToRun": "Roo एक स्लैश कमांड चलाना चाहता है", + "didRun": "Roo ने एक स्लैश कमांड चलाया" }, "ask": { "autoApprovedRequestLimitReached": { diff --git a/webview-ui/src/i18n/locales/id/chat.json b/webview-ui/src/i18n/locales/id/chat.json index 6c6d59474ec8..7218c6f8787c 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", @@ -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,73 +178,76 @@ "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)" }, - "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" }, "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}}:" + "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 +256,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 +265,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", @@ -308,7 +311,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", @@ -405,12 +408,12 @@ "url": "Tempel URL untuk mengambil konten" }, "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" }, "ask": { "autoApprovedRequestLimitReached": { diff --git a/webview-ui/src/i18n/locales/it/chat.json b/webview-ui/src/i18n/locales/it/chat.json index 9ec5df2a7697..fe2576428168 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": { @@ -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,66 +163,69 @@ "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):" - }, - "commandOutput": "Output del comando", + "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", + "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", + "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}}:" + "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 +234,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 +243,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": { @@ -287,7 +290,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", @@ -337,8 +340,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)" @@ -399,12 +402,12 @@ "url": "Incolla l'URL per recuperare i contenuti" }, "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" }, "ask": { "autoApprovedRequestLimitReached": { diff --git a/webview-ui/src/i18n/locales/ja/chat.json b/webview-ui/src/i18n/locales/ja/chat.json index 4354772c6f3a..4aa699d94011 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": { @@ -125,7 +125,7 @@ "searchPlaceholder": "モードを検索...", "noResults": "結果が見つかりません" }, - "errorReadingFile": "ファイル読み込みエラー:", + "errorReadingFile": "ファイル読み込みエラー", "noValidImages": "有効な画像が処理されませんでした", "separator": "区切り", "edit": "編集...", @@ -163,51 +163,51 @@ "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": { "running": "実行中", + "abort": "中止", "pid": "PID: {{pid}}", - "exited": "終了しました ({{exitCode}})", - "manageCommands": "コマンド権限の管理", - "commandManagementDescription": "コマンドの権限を管理します:✓ をクリックして自動実行を許可し、✗ をクリックして実行を拒否します。パターンはオン/オフの切り替えやリストからの削除が可能です。すべての設定を表示", + "exitStatus": "ステータス {{exitCode}} で終了しました", + "manageCommands": "自動承認されたコマンド", "addToAllowed": "許可リストに追加", "removeFromAllowed": "許可リストから削除", "addToDenied": "拒否リストに追加", @@ -220,9 +220,12 @@ }, "response": "応答", "arguments": "引数", + "feedback": { + "youSaid": "あなたの発言" + }, "mcp": { - "wantsToUseTool": "RooはMCPサーバー{{serverName}}でツールを使用したい:", - "wantsToAccessResource": "RooはMCPサーバー{{serverName}}のリソースにアクセスしたい:" + "wantsToUseTool": "RooはMCPサーバー{{serverName}}でツールを使用したい", + "wantsToAccessResource": "RooはMCPサーバー{{serverName}}のリソースにアクセスしたい" }, "modes": { "wantsToSwitch": "Rooは{{mode}}モードに切り替えたい", @@ -231,7 +234,7 @@ "didSwitchWithReason": "Rooは次の理由で{{mode}}モードに切り替えました: {{reason}}" }, "subtasks": { - "wantsToCreate": "Rooは{{mode}}モードで新しいサブタスクを作成したい:", + "wantsToCreate": "Rooは{{mode}}モードで新しいサブタスクを作成したい", "wantsToFinish": "Rooはこのサブタスクを終了したい", "newTaskContent": "サブタスク指示", "completionContent": "サブタスク完了", @@ -240,7 +243,7 @@ "completionInstructions": "サブタスク完了!結果を確認し、修正や次のステップを提案できます。問題なければ、親タスクに結果を返すために確認してください。" }, "questions": { - "hasQuestion": "Rooは質問があります:" + "hasQuestion": "Rooは質問があります" }, "taskCompleted": "タスク完了", "powershell": { @@ -287,7 +290,7 @@ "socialLinks": "XDiscord、またはr/RooCodeでフォローしてください" }, "browser": { - "rooWantsToUse": "Rooはブラウザを使用したい:", + "rooWantsToUse": "Rooはブラウザを使用したい", "consoleLogs": "コンソールログ", "noNewLogs": "(新しいログはありません)", "screenshot": "ブラウザのスクリーンショット", @@ -337,8 +340,8 @@ } }, "codebaseSearch": { - "wantsToSearch": "Rooはコードベースで {{query}} を検索したい:", - "wantsToSearchWithPath": "Rooは {{path}} 内のコードベースで {{query}} を検索したい:", + "wantsToSearch": "Rooはコードベースで {{query}} を検索したい", + "wantsToSearchWithPath": "Rooは {{path}} 内のコードベースで {{query}} を検索したい", "didSearch_one": "1件の結果が見つかりました", "didSearch_other": "{{count}}件の結果が見つかりました", "resultTooltip": "類似度スコア: {{score}} (クリックしてファイルを開く)" @@ -399,12 +402,12 @@ "url": "URLを貼り付けてコンテンツを取得" }, "queuedMessages": { - "title": "キューメッセージ:", + "title": "キューメッセージ", "clickToEdit": "クリックしてメッセージを編集" }, "slashCommand": { - "wantsToRun": "Rooはスラッシュコマンドを実行したい:", - "didRun": "Rooはスラッシュコマンドを実行しました:" + "wantsToRun": "Rooはスラッシュコマンドを実行したい", + "didRun": "Rooはスラッシュコマンドを実行しました" }, "ask": { "autoApprovedRequestLimitReached": { diff --git a/webview-ui/src/i18n/locales/ko/chat.json b/webview-ui/src/i18n/locales/ko/chat.json index 3b695f8fba9b..d1fa63bbd8bb 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": { @@ -125,7 +125,7 @@ "searchPlaceholder": "모드 검색...", "noResults": "결과를 찾을 수 없습니다" }, - "errorReadingFile": "파일 읽기 오류:", + "errorReadingFile": "파일 읽기 오류", "noValidImages": "처리된 유효한 이미지가 없습니다", "separator": "구분자", "edit": "편집...", @@ -163,51 +163,51 @@ "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": { "running": "실행 중", + "abort": "중단", "pid": "PID: {{pid}}", - "exited": "종료됨 ({{exitCode}})", - "manageCommands": "명령 권한 관리", - "commandManagementDescription": "명령 권한 관리: 자동 실행을 허용하려면 ✓를 클릭하고 실행을 거부하려면 ✗를 클릭하십시오. 패턴은 켜거나 끄거나 목록에서 제거할 수 있습니다. 모든 설정 보기", + "exitStatus": "상태 {{exitCode}}(으)로 종료됨", + "manageCommands": "자동 승인된 명령", "addToAllowed": "허용 목록에 추가", "removeFromAllowed": "허용 목록에서 제거", "addToDenied": "거부 목록에 추가", @@ -220,9 +220,12 @@ }, "response": "응답", "arguments": "인수", + "feedback": { + "youSaid": "당신은 말했다" + }, "mcp": { - "wantsToUseTool": "Roo가 {{serverName}} MCP 서버에서 도구를 사용하고 싶어합니다:", - "wantsToAccessResource": "Roo가 {{serverName}} MCP 서버에서 리소스에 접근하고 싶어합니다:" + "wantsToUseTool": "Roo가 {{serverName}} MCP 서버에서 도구를 사용하고 싶어합니다", + "wantsToAccessResource": "Roo가 {{serverName}} MCP 서버에서 리소스에 접근하고 싶어합니다" }, "modes": { "wantsToSwitch": "Roo가 {{mode}} 모드로 전환하고 싶어합니다", @@ -231,7 +234,7 @@ "didSwitchWithReason": "Roo가 다음 이유로 {{mode}} 모드로 전환했습니다: {{reason}}" }, "subtasks": { - "wantsToCreate": "Roo가 {{mode}} 모드에서 새 하위 작업을 만들고 싶어합니다:", + "wantsToCreate": "Roo가 {{mode}} 모드에서 새 하위 작업을 만들고 싶어합니다", "wantsToFinish": "Roo가 이 하위 작업을 완료하고 싶어합니다", "newTaskContent": "하위 작업 지침", "completionContent": "하위 작업 완료", @@ -240,7 +243,7 @@ "completionInstructions": "하위 작업 완료! 결과를 검토하고 수정 사항이나 다음 단계를 제안할 수 있습니다. 모든 것이 괜찮아 보이면, 부모 작업에 결과를 반환하기 위해 확인해주세요." }, "questions": { - "hasQuestion": "Roo에게 질문이 있습니다:" + "hasQuestion": "Roo에게 질문이 있습니다" }, "taskCompleted": "작업 완료", "powershell": { @@ -287,7 +290,7 @@ "socialLinks": "X, Discord, 또는 r/RooCode에서 만나요" }, "browser": { - "rooWantsToUse": "Roo가 브라우저를 사용하고 싶어합니다:", + "rooWantsToUse": "Roo가 브라우저를 사용하고 싶어합니다", "consoleLogs": "콘솔 로그", "noNewLogs": "(새 로그 없음)", "screenshot": "브라우저 스크린샷", @@ -337,8 +340,8 @@ } }, "codebaseSearch": { - "wantsToSearch": "Roo가 코드베이스에서 {{query}}을(를) 검색하고 싶어합니다:", - "wantsToSearchWithPath": "Roo가 {{path}}에서 {{query}}을(를) 검색하고 싶어합니다:", + "wantsToSearch": "Roo가 코드베이스에서 {{query}}을(를) 검색하고 싶어합니다", + "wantsToSearchWithPath": "Roo가 {{path}}에서 {{query}}을(를) 검색하고 싶어합니다", "didSearch_one": "1개의 결과를 찾았습니다", "didSearch_other": "{{count}}개의 결과를 찾았습니다", "resultTooltip": "유사도 점수: {{score}} (클릭하여 파일 열기)" @@ -399,12 +402,12 @@ "url": "콘텐츠를 가져올 URL 붙여넣기" }, "queuedMessages": { - "title": "대기열 메시지:", + "title": "대기열 메시지", "clickToEdit": "클릭하여 메시지 편집" }, "slashCommand": { - "wantsToRun": "Roo가 슬래시 명령어를 실행하려고 합니다:", - "didRun": "Roo가 슬래시 명령어를 실행했습니다:" + "wantsToRun": "Roo가 슬래시 명령어를 실행하려고 합니다", + "didRun": "Roo가 슬래시 명령어를 실행했습니다" }, "ask": { "autoApprovedRequestLimitReached": { diff --git a/webview-ui/src/i18n/locales/nl/chat.json b/webview-ui/src/i18n/locales/nl/chat.json index c0889a8ca58f..abebcb7f5a54 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": { @@ -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,51 +158,51 @@ "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": { "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", @@ -215,9 +215,12 @@ }, "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:" + "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 +229,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 +238,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", @@ -287,7 +290,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", @@ -337,8 +340,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)" @@ -399,12 +402,12 @@ "url": "Plak URL om inhoud op te halen" }, "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" }, "ask": { "autoApprovedRequestLimitReached": { diff --git a/webview-ui/src/i18n/locales/pl/chat.json b/webview-ui/src/i18n/locales/pl/chat.json index 3c97c4d7d20a..4319553caf61 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": { @@ -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,51 +163,51 @@ "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": { "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", @@ -220,9 +220,12 @@ }, "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}}:" + "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 +234,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 +243,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 +290,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 +340,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)" @@ -399,12 +402,12 @@ "url": "Wklej adres URL, aby pobrać zawartość" }, "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" }, "ask": { "autoApprovedRequestLimitReached": { diff --git a/webview-ui/src/i18n/locales/pt-BR/chat.json b/webview-ui/src/i18n/locales/pt-BR/chat.json index ca9460cc7602..660f79d9003b 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": { @@ -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,51 +163,51 @@ "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": { "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", @@ -220,9 +220,12 @@ }, "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}}:" + "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 +234,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 +243,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": { @@ -287,7 +290,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", @@ -337,8 +340,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)" @@ -399,12 +402,12 @@ "url": "Cole o URL para buscar o conteúdo" }, "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" }, "ask": { "autoApprovedRequestLimitReached": { diff --git a/webview-ui/src/i18n/locales/ru/chat.json b/webview-ui/src/i18n/locales/ru/chat.json index 596c2c8e37f2..9367529b8830 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": { @@ -125,7 +125,7 @@ "addContext": "@ для добавления контекста, / для команд", "dragFiles": "удерживайте shift для перетаскивания файлов", "dragFilesImages": "удерживайте shift для перетаскивания файлов/изображений", - "errorReadingFile": "Ошибка чтения файла:", + "errorReadingFile": "Ошибка чтения файла", "noValidImages": "Не удалось обработать ни одно изображение", "separator": "Разделитель", "edit": "Редактировать...", @@ -158,49 +158,50 @@ "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": { "running": "Выполняется", + "abort": "Прервать", "pid": "PID: {{pid}}", - "exited": "Завершено ({{exitCode}})", + "exitStatus": "Завершено со статусом {{exitCode}}", "manageCommands": "Управление разрешениями команд", "commandManagementDescription": "Управляйте разрешениями команд: Нажмите ✓, чтобы разрешить автоматическое выполнение, ✗, чтобы запретить выполнение. Шаблоны можно включать/выключать или удалять из списков. Просмотреть все настройки", "addToAllowed": "Добавить в список разрешенных", @@ -215,9 +216,12 @@ }, "response": "Ответ", "arguments": "Аргументы", + "feedback": { + "youSaid": "Вы сказали" + }, "mcp": { - "wantsToUseTool": "Roo хочет использовать инструмент на сервере MCP {{serverName}}:", - "wantsToAccessResource": "Roo хочет получить доступ к ресурсу на сервере MCP {{serverName}}:" + "wantsToUseTool": "Roo хочет использовать инструмент на сервере MCP {{serverName}}", + "wantsToAccessResource": "Roo хочет получить доступ к ресурсу на сервере MCP {{serverName}}" }, "modes": { "wantsToSwitch": "Roo хочет переключиться в режим {{mode}}", @@ -226,7 +230,7 @@ "didSwitchWithReason": "Roo переключился в режим {{mode}}, потому что: {{reason}}" }, "subtasks": { - "wantsToCreate": "Roo хочет создать новую подзадачу в режиме {{mode}}:", + "wantsToCreate": "Roo хочет создать новую подзадачу в режиме {{mode}}", "wantsToFinish": "Roo хочет завершить эту подзадачу", "newTaskContent": "Инструкции по подзадаче", "completionContent": "Подзадача завершена", @@ -235,7 +239,7 @@ "completionInstructions": "Подзадача завершена! Вы можете просмотреть результаты и предложить исправления или следующие шаги. Если всё в порядке, подтвердите для возврата результата в родительскую задачу." }, "questions": { - "hasQuestion": "У Roo есть вопрос:" + "hasQuestion": "У Roo есть вопрос" }, "taskCompleted": "Задача завершена", "error": "Ошибка", @@ -287,7 +291,7 @@ "countdownDisplay": "{{count}}с" }, "browser": { - "rooWantsToUse": "Roo хочет использовать браузер:", + "rooWantsToUse": "Roo хочет использовать браузер", "consoleLogs": "Логи консоли", "noNewLogs": "(Новых логов нет)", "screenshot": "Скриншот браузера", @@ -337,8 +341,8 @@ } }, "codebaseSearch": { - "wantsToSearch": "Roo хочет выполнить поиск в кодовой базе по {{query}}:", - "wantsToSearchWithPath": "Roo хочет выполнить поиск в кодовой базе по {{query}} в {{path}}:", + "wantsToSearch": "Roo хочет выполнить поиск в кодовой базе по {{query}}", + "wantsToSearchWithPath": "Roo хочет выполнить поиск в кодовой базе по {{query}} в {{path}}", "didSearch_one": "Найден 1 результат", "didSearch_other": "Найдено {{count}} результатов", "resultTooltip": "Оценка схожести: {{score}} (нажмите, чтобы открыть файл)" @@ -399,12 +403,12 @@ "url": "Вставьте URL для получения содержимого" }, "queuedMessages": { - "title": "Сообщения в очереди:", + "title": "Сообщения в очереди", "clickToEdit": "Нажмите, чтобы редактировать сообщение" }, "slashCommand": { - "wantsToRun": "Roo хочет выполнить слеш-команду:", - "didRun": "Roo выполнил слеш-команду:" + "wantsToRun": "Roo хочет выполнить слеш-команду", + "didRun": "Roo выполнил слеш-команду" }, "ask": { "autoApprovedRequestLimitReached": { diff --git a/webview-ui/src/i18n/locales/tr/chat.json b/webview-ui/src/i18n/locales/tr/chat.json index dddcab464081..9538f62e2c44 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": { @@ -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,49 +163,50 @@ "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": { "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", @@ -220,9 +221,12 @@ }, "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:" + "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 +235,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 +244,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": { @@ -287,7 +291,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ü", @@ -337,8 +341,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)" @@ -399,12 +403,12 @@ "url": "İçeriği getirmek için URL'yi yapıştırın" }, "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ı" }, "ask": { "autoApprovedRequestLimitReached": { diff --git a/webview-ui/src/i18n/locales/vi/chat.json b/webview-ui/src/i18n/locales/vi/chat.json index b14dc02a1cf0..634f1a05f99d 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": { @@ -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,49 +163,50 @@ "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": { "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", @@ -220,9 +221,12 @@ }, "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}}:" + "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 +235,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 +244,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": { @@ -287,7 +291,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", @@ -337,8 +341,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)" @@ -399,12 +403,12 @@ "url": "Dán URL để lấy nội dung" }, "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" }, "ask": { "autoApprovedRequestLimitReached": { diff --git a/webview-ui/src/i18n/locales/zh-CN/chat.json b/webview-ui/src/i18n/locales/zh-CN/chat.json index d09909239b23..e256bff5bcb2 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": { @@ -125,7 +125,7 @@ "searchPlaceholder": "搜索模式...", "noResults": "未找到结果" }, - "errorReadingFile": "读取文件时出错:", + "errorReadingFile": "读取文件时出错", "noValidImages": "没有处理有效图片", "separator": "分隔符", "edit": "编辑...", @@ -163,49 +163,50 @@ "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": { "running": "正在运行", + "abort": "中止", "pid": "PID: {{pid}}", - "exited": "已退出 ({{exitCode}})", + "exitStatus": "已退出,状态码 {{exitCode}}", "manageCommands": "管理命令权限", "commandManagementDescription": "管理命令权限:点击 ✓ 允许自动执行,点击 ✗ 拒绝执行。可以打开/关闭模式或从列表中删除。查看所有设置", "addToAllowed": "添加到允许列表", @@ -220,9 +221,12 @@ }, "response": "响应", "arguments": "参数", + "feedback": { + "youSaid": "你说" + }, "mcp": { - "wantsToUseTool": "Roo想在{{serverName}} MCP上使用工具:", - "wantsToAccessResource": "Roo想访问{{serverName}} MCP服务上的资源:" + "wantsToUseTool": "Roo想在{{serverName}} MCP上使用工具", + "wantsToAccessResource": "Roo想访问{{serverName}} MCP服务上的资源" }, "modes": { "wantsToSwitch": "即将切换至{{mode}}模式", @@ -231,7 +235,7 @@ "didSwitchWithReason": "已切换至{{mode}}模式(原因:{{reason}})" }, "subtasks": { - "wantsToCreate": "Roo想在{{mode}}模式下创建新子任务:", + "wantsToCreate": "Roo想在{{mode}}模式下创建新子任务", "wantsToFinish": "Roo想完成此子任务", "newTaskContent": "子任务说明", "completionContent": "子任务已完成", @@ -240,7 +244,7 @@ "completionInstructions": "子任务已完成!您可以查看结果并提出修改或下一步建议。如果一切正常,请确认以将结果返回给主任务。" }, "questions": { - "hasQuestion": "Roo有一个问题:" + "hasQuestion": "Roo有一个问题" }, "taskCompleted": "任务完成", "powershell": { @@ -287,7 +291,7 @@ "socialLinks": "在 XDiscordr/RooCode 上关注我们" }, "browser": { - "rooWantsToUse": "Roo想使用浏览器:", + "rooWantsToUse": "Roo想使用浏览器", "consoleLogs": "控制台日志", "noNewLogs": "(没有新日志)", "screenshot": "浏览器截图", @@ -399,12 +403,12 @@ "url": "粘贴URL以获取内容" }, "queuedMessages": { - "title": "队列消息:", + "title": "队列消息", "clickToEdit": "点击编辑消息" }, "slashCommand": { - "wantsToRun": "Roo 想要运行斜杠命令:", - "didRun": "Roo 运行了斜杠命令:" + "wantsToRun": "Roo 想要运行斜杠命令", + "didRun": "Roo 运行了斜杠命令" }, "ask": { "autoApprovedRequestLimitReached": { diff --git a/webview-ui/src/i18n/locales/zh-TW/chat.json b/webview-ui/src/i18n/locales/zh-TW/chat.json index f09a66f785a4..698e6f6a55dc 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": { @@ -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}} (點選開啟檔案)" @@ -223,8 +223,9 @@ "commandOutput": "命令輸出", "commandExecution": { "running": "正在執行", + "abort": "中止", "pid": "PID: {{pid}}", - "exited": "已結束 ({{exitCode}})", + "exitStatus": "已結束,狀態碼 {{exitCode}}", "manageCommands": "管理命令權限", "commandManagementDescription": "管理命令權限:點選 ✓ 允許自動執行,點選 ✗ 拒絕執行。規則可以開啟/關閉或從清單中移除。檢視所有設定", "addToAllowed": "新增至允許清單", @@ -239,9 +240,12 @@ }, "response": "回應", "arguments": "參數", + "feedback": { + "youSaid": "您說" + }, "mcp": { - "wantsToUseTool": "Roo 想要在 {{serverName}} MCP 伺服器上使用工具:", - "wantsToAccessResource": "Roo 想要存取 {{serverName}} MCP 伺服器上的資源:" + "wantsToUseTool": "Roo 想要在 {{serverName}} MCP 伺服器上使用工具", + "wantsToAccessResource": "Roo 想要存取 {{serverName}} MCP 伺服器上的資源" }, "modes": { "wantsToSwitch": "Roo 想要切換至 {{mode}} 模式", @@ -250,7 +254,7 @@ "didSwitchWithReason": "Roo 已切換至 {{mode}} 模式,原因:{{reason}}" }, "subtasks": { - "wantsToCreate": "Roo 想要在 {{mode}} 模式下建立新的子工作:", + "wantsToCreate": "Roo 想要在 {{mode}} 模式下建立新的子工作", "wantsToFinish": "Roo 想要完成此子工作", "newTaskContent": "子工作指示", "completionContent": "子工作已完成", @@ -259,7 +263,7 @@ "completionInstructions": "子工作已完成!您可以檢閱結果並提出修正或後續步驟。如果一切順利,請確認以將結果回傳給主任務。" }, "questions": { - "hasQuestion": "Roo 有一個問題:" + "hasQuestion": "Roo 有一個問題" }, "taskCompleted": "工作完成", "error": "錯誤", @@ -305,7 +309,7 @@ "countdownDisplay": "{{count}} 秒" }, "browser": { - "rooWantsToUse": "Roo 想要使用瀏覽器:", + "rooWantsToUse": "Roo 想要使用瀏覽器", "consoleLogs": "主控台記錄", "noNewLogs": "(沒有新記錄)", "screenshot": "瀏覽器螢幕擷圖", @@ -317,7 +321,7 @@ }, "sessionStarted": "瀏覽器工作階段已啟動", "actions": { - "title": "瀏覽器動作:", + "title": "瀏覽器動作", "launch": "在 {{url}} 啟動瀏覽器", "click": "點選 ({{coordinate}})", "type": "輸入「{{text}}」", @@ -399,12 +403,12 @@ "url": "貼上 URL 以擷取內容" }, "queuedMessages": { - "title": "佇列中的訊息:", + "title": "佇列中的訊息", "clickToEdit": "點選以編輯訊息" }, "slashCommand": { - "wantsToRun": "Roo 想要執行斜線指令:", - "didRun": "Roo 執行了斜線指令:" + "wantsToRun": "Roo 想要執行斜線指令", + "didRun": "Roo 執行了斜線指令" }, "ask": { "autoApprovedRequestLimitReached": {