Files
claudecodeui/src/i18n/locales/ko/settings.json
Haile 7eb7348d50 Feat/design improvements and minor bug fixes (#939)
* fix(shell): hide prompt options on desktop

* fix(chat): group continuous same-tool runs more consistently

Consecutive tool calls (Edit, Read, Grep, etc.) grouped inconsistently:

- The group threshold was 3, so a run of only 2 calls stayed ungrouped
  while a run of 3 collapsed — making two back-to-back edits look
  different from three.
- A run was broken by any interleaved message, including ones that render
  nothing (reasoning hidden when showThinking is off). Providers like
  Codex interleave hidden reasoning between tool calls, so visually
  continuous edits intermittently failed to group.

Lower TOOL_GROUP_THRESHOLD to 2 and skip non-rendered messages when
extending a run, so any 2+ consecutive same-tool calls collapse reliably.
ChatMessagesPane now passes showThinking into groupConsecutiveTools.

* fix(chat): stabilize message scroll controls

* fix: update command menu positioning

* fix(chat): refine load all overlay behavior

* fix(chat): hide load all prompt after final page

* fix(chat): remove auto scroll quick setting

* fix(chat): unify messages and composer into centered column

Constrain both ChatMessagesPane content and ChatComposer to the same
max-w-3xl centered column. Previously only
the composer had a max-width, causing messages to fill the full width
while the input stayed narrow, making them visually misaligned with
large empty gutters on either side.

* style(ui): rework light/dark theme to make it visually consistent

Rework the color system around warm neutrals and route hardcoded
surfaces through theme tokens for consistency.

- Theme tokens (index.css, ThemeContext): warm cream light mode and
  neutral charcoal dark mode, replacing the pure-white/blue-tinted
  palette; update PWA theme-color meta
- Code blocks: soft grey background in light mode via
  oneLight/oneDark, and drop the Tailwind Typography <pre> shell that
  framed the highlighter in a dark box
- Dropdowns/panels: convert CommandMenu, Quick Settings, and the JSON
  response block from hardcoded gray/slate to popover/muted/border
  tokens
- Git panel: Publish button purple -> primary blue
- Composer: drop top padding so the input sits flush with the thread

* fix: use app theme for code editor

* style(chat): unify composer toolbar heights and declutter slash-command modal

- Composer: give the permission-mode and token-usage buttons a fixed
  h-8 so every bottom-toolbar control shares one height
- CommandResultModal: replace the blue gradient header (gradient fill,
  glow blobs, blue eyebrow + icon chip) with a clean neutral header on
  popover/muted tokens

* fix(chat): header ellipsis, Codex logo on light theme, portal copy menu

- MainContentTitle: truncate the session title with an ellipsis instead
  of horizontal-scrolling it
- MessageComponent: use text-foreground for the provider logo chip so the
  currentColor Codex/OpenAI mark is visible on the light theme
- MessageCopyControl: render the copy-format dropdown in a portal so it
  escapes the chat message's `contain: paint` clip box; anchor it to the
  trigger, flip above near the viewport bottom, close on scroll/resize

* style(mcp): remove purple accents and portal the server form modal

- Replace the purple provider-button colors, heading icon, and form
  submit button with the primary token (no purple in the MCP UI)
- Portal the add/edit MCP server modal to document.body so its fixed
  overlay covers the full viewport, fixing the white band at the top
  caused by the Settings dialog's transformed tab content becoming the
  containing block

* style(ui): use Merriweather serif for chat text and Encode Sans for the rest of the UI

* fix: align activity indicator with composer input width

Wrap ActivityIndicator in the same mx-auto max-w-3xl container as the
text input so the "Analyzing…" label and Stop button stay within the
input's boundaries instead of spanning the full window width.

* style: improve thinking and stop button placements

* style(auth): modernize login, setup, and onboarding screens

* fix(chat): correct invalid dark-mode hover on AskUserQuestion options

* fix: remove unnecessary auto expand tools

* fix: resolve coderabbit comments

* fix(chat): widen chat layout and sidebar titles

* fix(branding): update CloudCLI wordmark styling

---------

Co-authored-by: Simos Mikelatos <simosmik@gmail.com>
2026-07-01 13:57:03 +02:00

488 lines
18 KiB
JSON

{
"title": "설정",
"tabs": {
"account": "계정",
"permissions": "권한",
"mcpServers": "MCP 서버",
"appearance": "외관"
},
"account": {
"title": "계정",
"language": "언어",
"languageLabel": "표시 언어",
"languageDescription": "인터페이스에 사용할 언어를 선택하세요",
"username": "사용자명",
"email": "이메일",
"profile": "프로필",
"changePassword": "비밀번호 변경"
},
"mcp": {
"title": "MCP 서버",
"addServer": "서버 추가",
"editServer": "서버 편집",
"deleteServer": "서버 삭제",
"serverName": "서버 이름",
"serverType": "서버 유형",
"config": "설정",
"testConnection": "연결 테스트",
"status": "상태",
"connected": "연결됨",
"disconnected": "연결 끊김",
"scope": {
"label": "범위",
"user": "사용자",
"project": "프로젝트"
}
},
"appearance": {
"title": "외관",
"theme": "테마",
"codeEditor": "코드 에디터",
"editorTheme": "에디터 테마",
"wordWrap": "자동 줄바꿈",
"showMinimap": "미니맵 표시",
"lineNumbers": "줄 번호",
"fontSize": "글꼴 크기"
},
"actions": {
"saveChanges": "변경사항 저장",
"resetToDefaults": "기본값으로 초기화",
"cancelChanges": "변경 취소"
},
"quickSettings": {
"title": "빠른 설정",
"sections": {
"appearance": "외관",
"toolDisplay": "도구 표시",
"inputSettings": "입력 설정"
},
"darkMode": "다크 모드",
"showRawParameters": "Raw 파라미터 표시",
"showThinking": "생각 과정 표시",
"sendByCtrlEnter": "Ctrl+Enter로 전송",
"sendByCtrlEnterDescription": "활성화하면 Enter 대신 Ctrl+Enter로 메시지를 전송합니다. IME 사용자가 실수로 전송하는 것을 방지하는 데 유용합니다.",
"dragHandle": {
"dragging": "드래그 핸들",
"closePanel": "설정 패널 닫기",
"openPanel": "설정 패널 열기",
"draggingStatus": "드래그 중...",
"toggleAndMove": "클릭하여 토글, 드래그하여 이동"
}
},
"terminalShortcuts": {
"title": "터미널 단축키",
"sectionKeys": "키",
"sectionNavigation": "탐색",
"escape": "Escape",
"tab": "Tab",
"shiftTab": "Shift+Tab",
"arrowUp": "위쪽 화살표",
"arrowDown": "아래쪽 화살표",
"scrollDown": "아래로 스크롤",
"handle": {
"closePanel": "단축키 패널 닫기",
"openPanel": "단축키 패널 열기"
}
},
"mainTabs": {
"label": "설정",
"agents": "에이전트",
"appearance": "외관",
"git": "Git",
"apiTokens": "API & 토큰",
"tasks": "작업",
"notifications": "알림",
"plugins": "플러그인",
"about": "정보"
},
"notifications": {
"title": "알림",
"description": "수신할 알림 이벤트를 설정합니다.",
"webPush": {
"title": "웹 푸시 알림",
"enable": "푸시 알림 활성화",
"disable": "푸시 알림 비활성화",
"enabled": "푸시 알림이 활성화되었습니다",
"loading": "업데이트 중...",
"unsupported": "이 브라우저에서는 푸시 알림이 지원되지 않습니다.",
"denied": "푸시 알림이 차단되었습니다. 브라우저 설정에서 허용해 주세요."
},
"sound": {
"title": "소리",
"description": "채팅 실행이 완료되면 짧은 알림음을 재생합니다.",
"enabled": "사용",
"test": "소리 테스트"
},
"events": {
"title": "이벤트 유형",
"actionRequired": "작업 필요",
"stop": "실행 중지",
"error": "실행 실패"
}
},
"appearanceSettings": {
"darkMode": {
"label": "다크 모드",
"description": "라이트/다크 테마 전환"
},
"projectSorting": {
"label": "프로젝트 정렬",
"description": "사이드바에서 프로젝트 정렬 방식",
"alphabetical": "알파벳순",
"recentActivity": "최근 활동순"
},
"codeEditor": {
"title": "코드 에디터",
"theme": {
"label": "에디터 테마",
"description": "코드 에디터의 기본 테마"
},
"wordWrap": {
"label": "자동 줄바꿈",
"description": "에디터에서 기본적으로 자동 줄바꿈 활성화"
},
"showMinimap": {
"label": "미니맵 표시",
"description": "Diff 보기에서 쉬운 탐색을 위한 미니맵 표시"
},
"lineNumbers": {
"label": "줄 번호 표시",
"description": "에디터에 줄 번호 표시"
},
"fontSize": {
"label": "글꼴 크기",
"description": "에디터 글꼴 크기 (픽셀)"
}
}
},
"mcpForm": {
"title": {
"add": "MCP 서버 추가",
"edit": "MCP 서버 편집"
},
"importMode": {
"form": "폼 입력",
"json": "JSON 가져오기"
},
"scope": {
"label": "범위",
"userGlobal": "사용자 (전역)",
"projectLocal": "프로젝트 (로컬)",
"userDescription": "사용자 범위: 모든 프로젝트에서 사용 가능",
"projectDescription": "로컬 범위: 선택한 프로젝트에서만 사용 가능",
"cannotChange": "기존 서버를 편집할 때는 범위를 변경할 수 없습니다"
},
"fields": {
"serverName": "서버 이름",
"transportType": "전송 유형",
"command": "명령어",
"arguments": "인수 (한 줄에 하나씩)",
"jsonConfig": "JSON 설정",
"url": "URL",
"envVars": "환경 변수 (KEY=value, 한 줄에 하나씩)",
"headers": "헤더 (KEY=value, 한 줄에 하나씩)",
"selectProject": "프로젝트 선택..."
},
"placeholders": {
"serverName": "my-server"
},
"validation": {
"missingType": "필수 항목 누락: type",
"stdioRequiresCommand": "stdio 유형은 command 필드가 필요합니다",
"httpRequiresUrl": "{{type}} 유형은 url 필드가 필요합니다",
"invalidJson": "잘못된 JSON 형식",
"jsonHelp": "MCP 서버 설정을 JSON 형식으로 붙여넣으세요. 예시:",
"jsonExampleStdio": "• stdio: {\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"@upstash/context7-mcp\"]}",
"jsonExampleHttp": "• http/sse: {\"type\":\"http\",\"url\":\"https://api.example.com/mcp\"}"
},
"configDetails": "설정 상세 ({{configFile}}에서)",
"projectPath": "경로: {{path}}",
"actions": {
"cancel": "취소",
"saving": "저장 중...",
"addServer": "서버 추가",
"updateServer": "서버 업데이트"
}
},
"saveStatus": {
"success": "설정이 저장되었습니다!",
"error": "설정 저장 실패",
"saving": "저장 중..."
},
"footerActions": {
"save": "설정 저장",
"cancel": "취소"
},
"git": {
"title": "Git 설정",
"description": "커밋을 위한 Git 정보를 설정합니다. 이 설정은 git config --global로 전역 적용됩니다",
"name": {
"label": "Git 이름",
"help": "Git 커밋에 사용될 이름"
},
"email": {
"label": "Git 이메일",
"help": "Git 커밋에 사용될 이메일"
},
"actions": {
"save": "설정 저장",
"saving": "저장 중..."
},
"status": {
"success": "저장 완료"
}
},
"apiKeys": {
"title": "API 키",
"description": "다른 애플리케이션에서 외부 API에 접근하기 위한 API 키를 생성합니다.",
"newKey": {
"alertTitle": "⚠️ API 키를 저장하세요",
"alertMessage": "이 키는 지금만 볼 수 있습니다. 안전하게 보관하세요.",
"iveSavedIt": "저장했습니다"
},
"form": {
"placeholder": "API 키 이름 (예: Production Server)",
"createButton": "생성",
"cancelButton": "취소"
},
"newButton": "새 API 키",
"empty": "생성된 API 키가 없습니다.",
"list": {
"created": "생성일:",
"lastUsed": "마지막 사용:"
},
"confirmDelete": "이 API 키를 삭제하시겠습니까?",
"status": {
"active": "활성",
"inactive": "비활성"
},
"github": {
"title": "GitHub 토큰",
"description": "외부 API를 통해 비공개 저장소를 clone하기 위한 GitHub Personal Access Token을 추가합니다.",
"descriptionAlt": "비공개 저장소를 clone하기 위한 GitHub Personal Access Token을 추가합니다. 저장하지 않고 API 요청에 직접 토큰을 전달할 수도 있습니다.",
"addButton": "토큰 추가",
"form": {
"namePlaceholder": "토큰 이름 (예: Personal Repos)",
"tokenPlaceholder": "GitHub Personal Access Token (ghp_...)",
"descriptionPlaceholder": "설명 (선택사항)",
"addButton": "토큰 추가",
"cancelButton": "취소",
"howToCreate": "GitHub Personal Access Token 생성 방법 →"
},
"empty": "추가된 GitHub 토큰이 없습니다.",
"added": "추가일:",
"confirmDelete": "이 GitHub 토큰을 삭제하시겠습니까?"
},
"apiDocsLink": "API 문서",
"documentation": {
"title": "외부 API 문서",
"description": "외부 API를 사용하여 애플리케이션에서 Claude/Cursor 세션을 트리거하는 방법을 알아보세요.",
"viewLink": "API 문서 보기 →"
},
"loading": "로딩 중...",
"version": {
"updateAvailable": "업데이트 가능: v{{version}}"
}
},
"tasks": {
"checking": "TaskMaster 설치 확인 중...",
"notInstalled": {
"title": "TaskMaster AI CLI가 설치되지 않았습니다",
"description": "작업 관리 기능을 사용하려면 TaskMaster CLI가 필요합니다. 시작하려면 설치하세요:",
"installCommand": "npm install -g task-master-ai",
"viewOnGitHub": "GitHub에서 보기",
"afterInstallation": "설치 후:",
"steps": {
"restart": "이 애플리케이션을 재시작하세요",
"autoAvailable": "TaskMaster 기능이 자동으로 활성화됩니다",
"initCommand": "프로젝트 디렉토리에서 task-master init을 사용하세요"
}
},
"settings": {
"enableLabel": "TaskMaster 통합 활성화",
"enableDescription": "인터페이스 전체에 TaskMaster 작업, 배너 및 사이드바 표시"
}
},
"agents": {
"authStatus": {
"checking": "확인 중...",
"connected": "연결됨",
"notConnected": "연결되지 않음",
"disconnected": "연결 끊김",
"checkingAuth": "인증 상태 확인 중...",
"loggedInAs": "{{email}}(으)로 로그인됨",
"authenticatedUser": "인증된 사용자"
},
"account": {
"claude": {
"description": "Anthropic Claude AI 어시스턴트"
},
"cursor": {
"description": "Cursor AI 기반 코드 에디터"
},
"codex": {
"description": "OpenAI Codex AI 어시스턴트"
},
"gemini": {
"description": "Google Gemini AI 어시스턴트"
}
},
"connectionStatus": "연결 상태",
"login": {
"title": "로그인",
"reAuthenticate": "재인증",
"description": "AI 기능을 활성화하려면 {{agent}} 계정에 로그인하세요",
"reAuthDescription": "다른 계정으로 로그인하거나 자격 증명을 새로고침하세요",
"button": "로그인",
"reLoginButton": "재로그인"
},
"error": "오류: {{error}}"
},
"permissions": {
"title": "권한 설정",
"skipPermissions": {
"label": "권한 확인 건너뛰기 (주의해서 사용)",
"claudeDescription": "--dangerously-skip-permissions 플래그와 동일",
"cursorDescription": "Cursor CLI의 -f 플래그와 동일"
},
"allowedTools": {
"title": "허용된 도구",
"description": "권한 확인 없이 자동으로 허용되는 도구",
"placeholder": "예: \"Bash(git log:*)\" 또는 \"Write\"",
"quickAdd": "자주 쓰는 도구 빠른 추가:",
"empty": "설정된 허용 도구 없음"
},
"blockedTools": {
"title": "차단된 도구",
"description": "권한 확인 없이 자동으로 차단되는 도구",
"placeholder": "예: \"Bash(rm:*)\"",
"empty": "설정된 차단 도구 없음"
},
"allowedCommands": {
"title": "허용된 Shell 명령어",
"description": "권한 확인 없이 자동으로 허용되는 Shell 명령어",
"placeholder": "예: \"Shell(ls)\" 또는 \"Shell(git status)\"",
"quickAdd": "자주 쓰는 명령어 빠른 추가:",
"empty": "설정된 허용 명령어 없음"
},
"blockedCommands": {
"title": "차단된 Shell 명령어",
"description": "자동으로 차단되는 Shell 명령어",
"placeholder": "예: \"Shell(rm -rf)\" 또는 \"Shell(sudo)\"",
"empty": "설정된 차단 명령어 없음"
},
"toolExamples": {
"title": "도구 패턴 예시:",
"bashGitLog": "- 모든 git log 명령어 허용",
"bashGitDiff": "- 모든 git diff 명령어 허용",
"write": "- 모든 Write 도구 사용 허용",
"bashRm": "- 모든 rm 명령어 차단 (위험)"
},
"shellExamples": {
"title": "Shell 명령어 예시:",
"ls": "- ls 명령어 허용",
"gitStatus": "- git status 허용",
"npmInstall": "- npm install 허용",
"rmRf": "- 재귀 삭제 차단"
},
"codex": {
"permissionMode": "권한 모드",
"description": "Codex가 파일 수정 및 명령어 실행을 처리하는 방식을 제어합니다",
"modes": {
"default": {
"title": "기본",
"description": "신뢰할 수 있는 명령어(ls, cat, grep, git status 등)만 자동 실행됩니다. 다른 명령어는 건너뜁니다. 워크스페이스에 쓰기 가능."
},
"acceptEdits": {
"title": "편집 허용",
"description": "워크스페이스 내에서 모든 명령어가 자동 실행됩니다. 샌드박스 내 완전 자동 모드."
},
"bypassPermissions": {
"title": "권한 우회",
"description": "제한 없는 전체 시스템 접근. 모든 명령어가 전체 디스크 및 네트워크 접근 권한으로 자동 실행됩니다. 주의해서 사용하세요."
}
},
"technicalDetails": "기술 상세",
"technicalInfo": {
"default": "sandboxMode=workspace-write, approvalPolicy=untrusted. 신뢰할 수 있는 명령어: cat, cd, grep, head, ls, pwd, tail, git status/log/diff/show, find(-exec 제외) 등.",
"acceptEdits": "sandboxMode=workspace-write, approvalPolicy=never. 프로젝트 디렉토리 내에서 모든 명령어 자동 실행.",
"bypassPermissions": "sandboxMode=danger-full-access, approvalPolicy=never. 전체 시스템 접근, 신뢰할 수 있는 환경에서만 사용하세요.",
"overrideNote": "채팅 인터페이스의 모드 버튼을 사용하여 세션별로 재정의할 수 있습니다."
}
},
"actions": {
"add": "추가"
}
},
"mcpServers": {
"title": "MCP 서버",
"description": {
"claude": "Model Context Protocol 서버는 Claude에 추가 도구와 데이터 소스를 제공합니다",
"cursor": "Model Context Protocol 서버는 Cursor에 추가 도구와 데이터 소스를 제공합니다",
"codex": "Model Context Protocol 서버는 Codex에 추가 도구와 데이터 소스를 제공합니다"
},
"addButton": "MCP 서버 추가",
"empty": "설정된 MCP 서버 없음",
"serverType": "유형",
"scope": {
"local": "로컬",
"user": "사용자"
},
"config": {
"command": "명령어",
"url": "URL",
"args": "인수",
"environment": "환경"
},
"tools": {
"title": "도구",
"count": "({{count}}):",
"more": "+{{count}}개 더"
},
"actions": {
"edit": "서버 편집",
"delete": "서버 삭제"
},
"help": {
"title": "Codex MCP 정보",
"description": "Codex는 stdio 기반 MCP 서버를 지원합니다. 추가 도구와 리소스로 Codex의 기능을 확장하는 서버를 추가할 수 있습니다."
}
},
"pluginSettings": {
"title": "플러그인",
"description": "커스텀 플러그인으로 인터페이스를 확장하세요. git에서 설치하거나 ~/.claude-code-ui/plugins/ 폴더에 직접 추가할 수 있습니다.",
"installPlaceholder": "https://github.com/user/my-plugin",
"installButton": "설치",
"installing": "설치 중…",
"securityWarning": "소스 코드를 검토했거나 신뢰할 수 있는 작성자의 플러그인만 설치하세요.",
"scanningPlugins": "플러그인 스캔 중…",
"noPluginsInstalled": "설치된 플러그인이 없습니다",
"pullLatest": "git에서 최신 버전 가져오기",
"noGitRemote": "git 리모트가 없음 — 업데이트 불가",
"uninstallPlugin": "플러그인 삭제",
"confirmUninstall": "다시 클릭하여 확인",
"confirmUninstallMessage": "{{name}} 플러그인을 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.",
"cancel": "취소",
"remove": "삭제",
"updateFailed": "업데이트 실패",
"installFailed": "설치 실패",
"uninstallFailed": "삭제 실패",
"toggleFailed": "토글 실패",
"buildYourOwn": "나만의 플러그인 만들기",
"starter": "스타터",
"docs": "문서",
"starterPlugin": {
"name": "프로젝트 통계",
"badge": "스타터",
"description": "프로젝트의 파일 수, 코드 라인 수, 파일 유형별 분석 및 최근 활동을 확인합니다.",
"install": "설치"
},
"morePlugins": "더 보기",
"enable": "활성화",
"disable": "비활성화",
"installAriaLabel": "플러그인 git 저장소 URL",
"tab": "탭",
"runningStatus": "실행 중"
}
}