diff --git a/ui/desktop/src/i18n/messages/ko.json b/ui/desktop/src/i18n/messages/ko.json index b6fad05fa8b5..ffabbd4ccc14 100644 --- a/ui/desktop/src/i18n/messages/ko.json +++ b/ui/desktop/src/i18n/messages/ko.json @@ -21,10 +21,10 @@ "defaultMessage": "사용자 지정 앱" }, "appsView.deleteApp": { - "defaultMessage": "Delete app" + "defaultMessage": "앱 삭제" }, "appsView.deleteConfirm": { - "defaultMessage": "Delete \"{name}\"? This cannot be undone." + "defaultMessage": "\"{name}\"을(를) 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다." }, "appsView.description": { "defaultMessage": "MCP 서버의 애플리케이션과 goose 자체에서 구축한 앱입니다. 채팅 인터페이스를 통해 새 앱을 생성하도록 요청할 수 있으며 여기에 표시됩니다." @@ -33,7 +33,7 @@ "defaultMessage": "앱 로딩 오류: {error}" }, "appsView.errorPrefix": { - "defaultMessage": "Error: {error}" + "defaultMessage": "오류: {error}" }, "appsView.importApp": { "defaultMessage": "앱 가져오기" @@ -51,10 +51,10 @@ "defaultMessage": "사용 가능한 앱이 없습니다." }, "appsView.retiredChatApp": { - "defaultMessage": "Chat app retired" + "defaultMessage": "채팅 앱 중단됨" }, "appsView.retiredChatAppDetail": { - "defaultMessage": "We removed this feature because MCP sampling is no longer supported." + "defaultMessage": "MCP 샘플링이 더 이상 지원되지 않아 이 기능을 제거했습니다." }, "appsView.retry": { "defaultMessage": "다시 시도" @@ -168,7 +168,7 @@ "defaultMessage": "실행" }, "chat.notification.taskComplete.body": { - "defaultMessage": "Goose에 다시 초점을 맞추려면 여기를 클릭하세요." + "defaultMessage": "goose에 다시 포커스를 맞추려면 여기를 클릭하세요." }, "chat.notification.taskComplete.title": { "defaultMessage": "goose가 작업을 완료했습니다." @@ -222,10 +222,10 @@ "defaultMessage": "이미지 저장을 기다리는 중..." }, "chatSettings.modeDescription": { - "defaultMessage": "goose가 도구 및 익스텐션과 상호작용하는 방식을 설정합니다." + "defaultMessage": "새 세션에 goose가 사용할 기본 모드를 선택합니다. 기존 세션은 현재 모드를 유지합니다." }, "chatSettings.modeTitle": { - "defaultMessage": "모드" + "defaultMessage": "기본 모드" }, "chatSettings.responseStylesDescription": { "defaultMessage": "goose가 응답을 구성하고 표시하는 방식을 선택합니다." @@ -237,7 +237,7 @@ "defaultMessage": "구성 재설정" }, "configSettings.configResetMsg": { - "defaultMessage": "모든 변경사항이 되돌려졌습니다." + "defaultMessage": "모든 변경 사항이 되돌려졌습니다." }, "configSettings.configUpdated": { "defaultMessage": "구성이 업데이트되었습니다." @@ -252,7 +252,7 @@ "defaultMessage": "goose 구성 설정을 편집합니다." }, "configSettings.descriptionWithProvider": { - "defaultMessage": "goose 구성 설정을 편집합니다. 현재 설정: {provider}" + "defaultMessage": "goose 구성 설정을 편집합니다 ({provider}의 현재 설정)" }, "configSettings.done": { "defaultMessage": "완료" @@ -285,7 +285,7 @@ "defaultMessage": "취소" }, "configureApproveMode.description": { - "defaultMessage": "모든 도구 요청에 승인을 요구하거나, 위험도에 따라 승인 필요 여부를 판단할 수 있습니다." + "defaultMessage": "모든 도구 요청에 승인을 요구하거나, 어떤 작업에 승인이 필요한지 판단할 수 있습니다." }, "configureApproveMode.manualApproval": { "defaultMessage": "수동 승인" @@ -408,13 +408,13 @@ "defaultMessage": "취소" }, "createSubRecipeInline.closeModal": { - "defaultMessage": "하위 레시피 생성 모달 닫기" + "defaultMessage": "서브레시피 생성 모달 닫기" }, "createSubRecipeInline.createAndAdd": { - "defaultMessage": "하위 레시피 생성 및 추가" + "defaultMessage": "서브레시피 생성 및 추가" }, "createSubRecipeInline.createdSuccess": { - "defaultMessage": "하위 레시피가 성공적으로 생성되었습니다." + "defaultMessage": "서브레시피가 성공적으로 생성되었습니다." }, "createSubRecipeInline.creating": { "defaultMessage": "생성 중..." @@ -423,13 +423,13 @@ "defaultMessage": "중복된 이름" }, "createSubRecipeInline.duplicateNameMsg": { - "defaultMessage": "\"{name}\"이라는 하위 레시피가 이미 존재합니다. 고유한 이름을 사용하세요." + "defaultMessage": "\"{name}\"이라는 서브레시피가 이미 존재합니다. 고유한 이름을 사용하세요." }, "createSubRecipeInline.instructionsLabel": { "defaultMessage": "지침" }, "createSubRecipeInline.instructionsPlaceholder": { - "defaultMessage": "이 하위 레시피가 호출될 때 AI에 제공할 지침..." + "defaultMessage": "이 서브레시피가 호출될 때 AI에 제공할 지침..." }, "createSubRecipeInline.nameHint": { "defaultMessage": "도구 이름을 생성하는 데 사용되는 고유 식별자" @@ -444,7 +444,7 @@ "defaultMessage": "사전 구성된 값" }, "createSubRecipeInline.preconfiguredValuesHint": { - "defaultMessage": "항상 하위 레시피에 전달되는 선택적 매개변수 값" + "defaultMessage": "항상 서브레시피에 전달되는 선택적 매개변수 값" }, "createSubRecipeInline.recipeDescriptionLabel": { "defaultMessage": "레시피 설명" @@ -462,19 +462,19 @@ "defaultMessage": "저장 실패" }, "createSubRecipeInline.saveFailedMsg": { - "defaultMessage": "하위 레시피 저장 실패: {error}" + "defaultMessage": "서브레시피 저장 실패: {error}" }, "createSubRecipeInline.sequentialHint": { - "defaultMessage": "(여러 인스턴스를 순차적으로 강제 실행)" + "defaultMessage": "(여러 인스턴스의 순차적 실행을 강제합니다)" }, "createSubRecipeInline.sequentialLabel": { "defaultMessage": "반복 시 순차 실행" }, "createSubRecipeInline.subtitle": { - "defaultMessage": "기본 레시피에서 호출 가능한 도구로 사용할 간단한 레시피를 만듭니다." + "defaultMessage": "메인 레시피에서 호출 가능한 도구로 사용할 간단한 레시피를 만듭니다." }, "createSubRecipeInline.title": { - "defaultMessage": "새 하위 레시피 생성" + "defaultMessage": "새 서브레시피 생성" }, "createSubRecipeInline.toolDescriptionLabel": { "defaultMessage": "도구 설명" @@ -495,127 +495,127 @@ "defaultMessage": "부족한 크레딧" }, "cronPicker.april": { - "defaultMessage": "4월" + "defaultMessage": "April" }, "cronPicker.at": { - "defaultMessage": "에" + "defaultMessage": "at" }, "cronPicker.atMinute": { - "defaultMessage": "분에" + "defaultMessage": "at minute" }, "cronPicker.atSecond": { - "defaultMessage": "초에" + "defaultMessage": "at second" }, "cronPicker.august": { - "defaultMessage": "8월" + "defaultMessage": "August" }, "cronPicker.cronExpression": { - "defaultMessage": "cron 표현식" + "defaultMessage": "Cron expression" }, "cronPicker.custom": { - "defaultMessage": "사용자 지정 cron" + "defaultMessage": "Custom cron" }, "cronPicker.day": { - "defaultMessage": "일" + "defaultMessage": "Day" }, "cronPicker.december": { - "defaultMessage": "12월" + "defaultMessage": "December" }, "cronPicker.emptyCronError": { - "defaultMessage": "크론 표현식은 비워둘 수 없습니다." + "defaultMessage": "Cron expression cannot be empty" }, "cronPicker.every": { - "defaultMessage": "모든" + "defaultMessage": "Every" }, "cronPicker.february": { - "defaultMessage": "2월" + "defaultMessage": "February" }, "cronPicker.friday": { - "defaultMessage": "금요일" + "defaultMessage": "Friday" }, "cronPicker.hour": { - "defaultMessage": "시간" + "defaultMessage": "Hour" }, "cronPicker.inMonth": { - "defaultMessage": "에" + "defaultMessage": "in" }, "cronPicker.invalidDayOfMonth": { - "defaultMessage": "일은 1에서 {max} 사이여야 합니다." + "defaultMessage": "Day must be between 1 and {max}" }, "cronPicker.january": { - "defaultMessage": "1월" + "defaultMessage": "January" }, "cronPicker.july": { - "defaultMessage": "7월" + "defaultMessage": "July" }, "cronPicker.june": { - "defaultMessage": "6월" + "defaultMessage": "June" }, "cronPicker.march": { - "defaultMessage": "3월" + "defaultMessage": "March" }, "cronPicker.may": { - "defaultMessage": "5월" + "defaultMessage": "May" }, "cronPicker.minute": { - "defaultMessage": "분" + "defaultMessage": "Minute" }, "cronPicker.mode": { - "defaultMessage": "모드" + "defaultMessage": "Mode" }, "cronPicker.monday": { - "defaultMessage": "월요일" + "defaultMessage": "Monday" }, "cronPicker.month": { - "defaultMessage": "월" + "defaultMessage": "Month" }, "cronPicker.november": { - "defaultMessage": "11월" + "defaultMessage": "November" }, "cronPicker.october": { - "defaultMessage": "10월" + "defaultMessage": "October" }, "cronPicker.on": { - "defaultMessage": "에" + "defaultMessage": "on" }, "cronPicker.onDay": { - "defaultMessage": "일에" + "defaultMessage": "on day" }, "cronPicker.quarter": { - "defaultMessage": "분기" + "defaultMessage": "Quarter" }, "cronPicker.saturday": { - "defaultMessage": "토요일" + "defaultMessage": "Saturday" }, "cronPicker.september": { - "defaultMessage": "9월" + "defaultMessage": "September" }, "cronPicker.startingMonth": { - "defaultMessage": "시작 월" + "defaultMessage": "starting month" }, "cronPicker.sunday": { - "defaultMessage": "일요일" + "defaultMessage": "Sunday" }, "cronPicker.thursday": { - "defaultMessage": "목요일" + "defaultMessage": "Thursday" }, "cronPicker.tuesday": { - "defaultMessage": "화요일" + "defaultMessage": "Tuesday" }, "cronPicker.wednesday": { - "defaultMessage": "수요일" + "defaultMessage": "Wednesday" }, "cronPicker.week": { - "defaultMessage": "주" + "defaultMessage": "Week" }, "cronPicker.year": { - "defaultMessage": "연도" + "defaultMessage": "Year" }, "customProviderForm.add": { "defaultMessage": "추가" }, "customProviderForm.anthropicCompatible": { - "defaultMessage": "Anthropic 호환 가능" + "defaultMessage": "Anthropic 호환" }, "customProviderForm.apiBasePath": { "defaultMessage": "API 기본 경로(선택)" @@ -666,7 +666,7 @@ "defaultMessage": "취소" }, "customProviderForm.cannotDeleteActive": { - "defaultMessage": "현재 사용 중인 동안에는 이 제공업체를 삭제할 수 없습니다. 먼저 다른 모델로 전환해 보세요." + "defaultMessage": "현재 사용 중인 동안에는 이 제공업체를 삭제할 수 없습니다. 먼저 다른 모델로 전환해 주세요." }, "customProviderForm.chooseSetup": { "defaultMessage": "제공업체 설정 방법을 선택하세요." @@ -723,16 +723,16 @@ "defaultMessage": "헤더 이름에는 공백이 포함될 수 없습니다." }, "customProviderForm.modelsPlaceholder": { - "defaultMessage": "모델-a, 모델-b, 모델-c" + "defaultMessage": "model-a, model-b, model-c" }, "customProviderForm.modelsRequired": { "defaultMessage": "모델이 1개 이상 필요합니다." }, "customProviderForm.ollamaCompatible": { - "defaultMessage": "Ollama 호환 가능" + "defaultMessage": "Ollama 호환" }, "customProviderForm.openaiCompatible": { - "defaultMessage": "OpenAI 호환 가능" + "defaultMessage": "OpenAI 호환" }, "customProviderForm.providerType": { "defaultMessage": "제공업체 유형" @@ -801,7 +801,7 @@ "defaultMessage": "모델" }, "defaultProviderSetupForm.modelsPlaceholder": { - "defaultMessage": "모델-a, 모델-b" + "defaultMessage": "model-a, model-b" }, "defaultProviderSetupForm.noConfigParameters": { "defaultMessage": "이 제공업체에 대한 구성 매개변수가 없습니다." @@ -819,10 +819,10 @@ "defaultMessage": "구성 설정" }, "diagnosticsModal.description": { - "defaultMessage": "진단 zip 파일을 다운로드하여 팀과 공유하거나 시스템 세부 정보가 미리 입력된 상태로 GitHub에 직접 버그를 신고할 수 있습니다. 진단 보고서에는 다음이 포함됩니다." + "defaultMessage": "JSON 진단 보고서를 다운로드하여 팀과 공유하거나 시스템 세부 정보가 미리 입력된 상태로 GitHub에 직접 버그를 신고할 수 있습니다. 진단 보고서에는 다음이 포함됩니다." }, "diagnosticsModal.diagnosticsErrorMsg": { - "defaultMessage": "진단을 다운로드하지 못했습니다." + "defaultMessage": "진단 보고서를 다운로드하지 못했습니다." }, "diagnosticsModal.diagnosticsErrorTitle": { "defaultMessage": "진단 오류" @@ -840,7 +840,7 @@ "defaultMessage": "최근 로그 파일" }, "diagnosticsModal.opening": { - "defaultMessage": "열기..." + "defaultMessage": "여는 중..." }, "diagnosticsModal.reportProblem": { "defaultMessage": "문제 신고" @@ -873,7 +873,7 @@ "defaultMessage": "취소" }, "dictationSettings.chooseVoiceConversion": { - "defaultMessage": "음성을 텍스트로 변환하는 방식을 선택합니다." + "defaultMessage": "음성을 텍스트로 변환하는 방식을 선택하세요." }, "dictationSettings.configureApiKey": { "defaultMessage": "{settingsPath}에서 API 키를 설정합니다." @@ -936,19 +936,19 @@ "defaultMessage": "정보 요청이 취소되었습니다." }, "elicitationRequest.defaultMessage": { - "defaultMessage": "Goose에 추가 정보가 필요합니다." + "defaultMessage": "goose에 사용자의 정보가 필요합니다." }, "elicitationRequest.expired": { - "defaultMessage": "이 요청은 만료되었습니다. 익스텐션에서 다시 질문해야 합니다." + "defaultMessage": "이 요청은 만료되었습니다. 익스텐션이 다시 질문해야 합니다." }, "elicitationRequest.submit": { "defaultMessage": "제출" }, "elicitationRequest.submitError": { - "defaultMessage": "이 요청은 더 이상 활성 상태가 아닙니다. 익스텐션에서 다시 요청해야 합니다." + "defaultMessage": "이 요청은 더 이상 활성 상태가 아닙니다. 익스텐션이 다시 요청해야 합니다." }, "elicitationRequest.submitted": { - "defaultMessage": "제출된 정보" + "defaultMessage": "정보가 제출되었습니다" }, "elicitationRequest.waitingForResponse": { "defaultMessage": "답변을 기다리는 중입니다. ({timeRemaining} 남음)" @@ -981,7 +981,7 @@ "defaultMessage": "오류가 발생했습니다." }, "errorBoundary.errorWithVersion": { - "defaultMessage": "Goose v{version}에서 오류가 발생했습니다." + "defaultMessage": "goose v{version}에서 오류가 발생했습니다." }, "errorBoundary.heading": { "defaultMessage": "꽥!" @@ -1065,7 +1065,7 @@ "defaultMessage": "아니요" }, "extensionInstallModal.ok": { - "defaultMessage": "좋아요" + "defaultMessage": "확인" }, "extensionInstallModal.trustedMessage": { "defaultMessage": "{name} 익스텐션을 설치하시겠습니까? 명령: {command}" @@ -1131,10 +1131,10 @@ "defaultMessage": "익스텐션 제거" }, "extensionModal.unsavedChangesMessage": { - "defaultMessage": "익스텐션 구성에 저장되지 않은 변경사항이 있습니다. 저장하지 않고 닫으시겠습니까?" + "defaultMessage": "익스텐션 구성에 저장되지 않은 변경 사항이 있습니다. 저장하지 않고 닫으시겠습니까?" }, "extensionModal.unsavedChangesTitle": { - "defaultMessage": "저장되지 않은 변경사항" + "defaultMessage": "저장되지 않은 변경 사항" }, "extensionTimeoutField.timeoutLabel": { "defaultMessage": "시간 초과" @@ -1185,34 +1185,34 @@ "defaultMessage": "AA:BB:CC:... 또는 sha256/base64" }, "externalBackendSection.description": { - "defaultMessage": "기본적으로 goose가 서버를 자동으로 실행합니다. 외부 goose 서버에 연결하려면 이 옵션을 사용하세요." + "defaultMessage": "기본적으로 goose가 로컬 백엔드를 시작합니다. 외부 ACP 호환 백엔드에 연결하려면 이 옵션을 사용하세요." }, "externalBackendSection.fingerprintRequiresHttps": { - "defaultMessage": "Certificate fingerprint requires an https URL" + "defaultMessage": "인증서 지문은 https URL이 필요합니다" }, "externalBackendSection.restartNote": { - "defaultMessage": "변경 사항을 적용하려면 goose를 다시 시작해야 합니다. 새 채팅 창은 외부 서버에 연결됩니다." + "defaultMessage": "변경 사항은 새 채팅 창에 적용됩니다. 기존 창을 업데이트하려면 goose를 다시 시작하세요." }, "externalBackendSection.secretKey": { "defaultMessage": "비밀 키" }, "externalBackendSection.secretKeyHelp": { - "defaultMessage": "Goose 서버에 설정된 비밀 키 (GOOSE_SERVER__SECRET_KEY)" + "defaultMessage": "외부 백엔드에 설정된 비밀 키 (GOOSE_SERVER__SECRET_KEY)." }, "externalBackendSection.secretKeyPlaceholder": { "defaultMessage": "서버의 비밀 키를 입력하세요" }, "externalBackendSection.serverUrl": { - "defaultMessage": "서버 URL" + "defaultMessage": "백엔드 기본 URL" }, "externalBackendSection.serverUrlHelp": { - "defaultMessage": "Enter the HTTP(S) base URL. Goose checks /status and connects to /acp under this base." + "defaultMessage": "HTTP(S) 기본 URL을 입력하세요. goose는 /status를 확인하고 이 기본 주소 아래의 /acp에 연결합니다." }, "externalBackendSection.title": { - "defaultMessage": "goose 서버" + "defaultMessage": "외부 백엔드 (ACP)" }, "externalBackendSection.urlBaseError": { - "defaultMessage": "URL must be the backend base URL before /acp, without query parameters or fragments" + "defaultMessage": "URL은 /acp 이전의 백엔드 기본 URL이어야 하며, 쿼리 매개변수나 프래그먼트를 포함할 수 없습니다" }, "externalBackendSection.urlFormatError": { "defaultMessage": "잘못된 URL 형식입니다." @@ -1224,7 +1224,7 @@ "defaultMessage": "외부 서버 사용" }, "externalBackendSection.useExternalServerDescription": { - "defaultMessage": "다른 곳에서 실행 중인 goose 서버에 연결합니다. 앱을 다시 시작해야 합니다." + "defaultMessage": "다른 곳에서 실행 중인 ACP 호환 백엔드에 연결합니다." }, "goosehintsModal.close": { "defaultMessage": "닫기" @@ -1284,7 +1284,7 @@ "defaultMessage": "프로젝트의 .goosehints 파일을 설정하여 goose에 추가 컨텍스트를 제공합니다." }, "goosehintsSection.title": { - "defaultMessage": "프로젝트 힌트 (.goosehints)" + "defaultMessage": "프로젝트 힌트(.goosehints)" }, "groupedExtensionLoadingToast.askGoose": { "defaultMessage": "goose에게 묻기" @@ -1566,13 +1566,13 @@ "defaultMessage": "앱 단축키" }, "keyboardShortcuts.categoryApplicationDescription": { - "defaultMessage": "Goose가 활성 앱일 때 작동하는 단축키입니다." + "defaultMessage": "goose가 활성 앱일 때 작동하는 단축키입니다." }, "keyboardShortcuts.categoryGlobal": { "defaultMessage": "전역 단축키" }, "keyboardShortcuts.categoryGlobalDescription": { - "defaultMessage": "Goose가 활성화되어 있지 않아도 시스템 전체에서 작동하는 단축키입니다." + "defaultMessage": "goose에 포커스가 맞춰져 있지 않아도 시스템 전체에서 작동하는 단축키입니다." }, "keyboardShortcuts.categorySearch": { "defaultMessage": "검색 단축키" @@ -1614,10 +1614,10 @@ "defaultMessage": "이전 찾기" }, "keyboardShortcuts.focusWindowDescription": { - "defaultMessage": "어디서든 Goose 창을 앞으로 가져옵니다." + "defaultMessage": "어디서든 goose 창을 앞으로 가져옵니다." }, "keyboardShortcuts.focusWindowLabel": { - "defaultMessage": "Goose 창 포커스" + "defaultMessage": "goose 창 포커스" }, "keyboardShortcuts.loading": { "defaultMessage": "로드 중..." @@ -1629,7 +1629,7 @@ "defaultMessage": "새 채팅" }, "keyboardShortcuts.newChatWindowDescription": { - "defaultMessage": "새 Goose 창을 엽니다." + "defaultMessage": "새 goose 창을 엽니다." }, "keyboardShortcuts.newChatWindowLabel": { "defaultMessage": "새 채팅 창" @@ -1701,10 +1701,10 @@ "defaultMessage": "goose에게 무엇이든 물어보세요..." }, "loadingGoose.compacting": { - "defaultMessage": "goose가 대화를 압축하고 있습니다..." + "defaultMessage": "goose가 대화를 압축하고 있어요..." }, "loadingGoose.idle": { - "defaultMessage": "goose가 작업 중…" + "defaultMessage": "goose가 작업 중이에요…" }, "loadingGoose.loadingConversation": { "defaultMessage": "대화 로드 중..." @@ -1713,13 +1713,13 @@ "defaultMessage": "세션 다시 시작 중..." }, "loadingGoose.streaming": { - "defaultMessage": "goose가 작업 중…" + "defaultMessage": "goose가 작업 중이에요…" }, "loadingGoose.thinking": { - "defaultMessage": "goose가 생각 중…" + "defaultMessage": "goose가 생각하고 있어요…" }, "loadingGoose.waiting": { - "defaultMessage": "goose가 기다리고 있습니다…" + "defaultMessage": "goose가 기다리고 있어요…" }, "localInferenceSettings.deleteConfirm": { "defaultMessage": "이 모델을 삭제하시겠습니까? 나중에 다시 다운로드할 수 있습니다." @@ -1749,7 +1749,7 @@ "defaultMessage": "다운로드 중" }, "localInferenceSettings.evictFromMemory": { - "defaultMessage": "Evict from memory" + "defaultMessage": "메모리에서 제거" }, "localInferenceSettings.featuredModels": { "defaultMessage": "주요 모델" @@ -1758,7 +1758,7 @@ "defaultMessage": "모델 검색 및 다운로드 시 속도 제한 한도를 높이고 비공개 또는 접근 제한된 Hugging Face 리포지토리에 액세스하려면 로그인하세요." }, "localInferenceSettings.loadedInMemory": { - "defaultMessage": "Loaded in memory" + "defaultMessage": "메모리에 로드됨" }, "localInferenceSettings.modelSettings": { "defaultMessage": "모델 설정" @@ -1779,7 +1779,7 @@ "defaultMessage": "다시 시도" }, "localInferenceSettings.showAllFeatured": { - "defaultMessage": "모든 추천 항목 표시({count}개 이상)" + "defaultMessage": "모든 추천 항목 표시({count}개 더)" }, "localInferenceSettings.showRecommendedOnly": { "defaultMessage": "추천만 표시" @@ -1791,7 +1791,7 @@ "defaultMessage": "비전" }, "localInferenceSettings.visionEncoderDownloading": { - "defaultMessage": "Vision 인코더 다운로드 중…" + "defaultMessage": "비전 인코더 다운로드 중…" }, "localInferenceSettings.visionEncoderNotDownloaded": { "defaultMessage": "비전 인코더가 다운로드되지 않았습니다." @@ -1821,7 +1821,7 @@ "defaultMessage": "하드웨어에 권장됨" }, "localModelManager.showAllModels": { - "defaultMessage": "모든 모델 보기({count}개 더 보기)" + "defaultMessage": "모든 모델 보기({count}개 더)" }, "localModelManager.showRecommendedOnly": { "defaultMessage": "추천만 표시" @@ -1956,7 +1956,7 @@ "defaultMessage": "명령 로드 중..." }, "mentionPopover.noCommandsFound": { - "defaultMessage": "\"{query}\"과 일치하는 명령을 찾을 수 없습니다." + "defaultMessage": "\"{query}\"과(와) 일치하는 명령을 찾을 수 없습니다." }, "mentionPopover.noItemsFound": { "defaultMessage": "\"{query}\"과(와) 일치하는 항목이 없습니다." @@ -2001,16 +2001,16 @@ "defaultMessage": "다음" }, "messageQueue.paused": { - "defaultMessage": "일시중지됨" + "defaultMessage": "일시 중지됨" }, "messageQueue.queuePaused": { - "defaultMessage": "대기열이 일시중지되었습니다." + "defaultMessage": "대기열 일시 중지됨" }, "messageQueue.queuePausedCompact": { - "defaultMessage": "대기열이 일시중지되었습니다. 재개하려면 '보내기'를 클릭하거나 새 메시지를 추가하세요." + "defaultMessage": "대기열이 일시 중지되었습니다. 재개하려면 \"보내기\"를 클릭하거나 새 메시지를 추가하세요." }, "messageQueue.queuePausedExpanded": { - "defaultMessage": "중단으로 인해 대기열이 일시중지되었습니다. 재개하려면 \"지금 보내기\"를 사용하거나 새 메시지를 추가하세요." + "defaultMessage": "중단으로 인해 대기열이 일시 중지되었습니다. 재개하려면 \"지금 보내기\"를 사용하거나 새 메시지를 추가하세요." }, "messageQueue.queued": { "defaultMessage": "대기 중" @@ -2199,13 +2199,13 @@ "defaultMessage": "Eta(학습률)" }, "modelSettingsPanel.flashAttention": { - "defaultMessage": "Flash Attention" + "defaultMessage": "Flash attention" }, "modelSettingsPanel.flashAttentionDescription": { "defaultMessage": "Flash Attention 최적화 켜기" }, "modelSettingsPanel.frequencyPenalty": { - "defaultMessage": "Frequency Penalty" + "defaultMessage": "Frequency penalty" }, "modelSettingsPanel.frequencyPenaltyDescription": { "defaultMessage": "0.0 = 꺼짐" @@ -2238,19 +2238,19 @@ "defaultMessage": "성능" }, "modelSettingsPanel.presencePenalty": { - "defaultMessage": "Presence Penalty" + "defaultMessage": "Presence penalty" }, "modelSettingsPanel.presencePenaltyDescription": { "defaultMessage": "0.0 = 꺼짐" }, "modelSettingsPanel.repeatPenalty": { - "defaultMessage": "Repeat Penalty" + "defaultMessage": "Repeat penalty" }, "modelSettingsPanel.repeatPenaltyDescription": { "defaultMessage": "1.0 = 꺼짐" }, "modelSettingsPanel.repeatWindow": { - "defaultMessage": "Repeat Window" + "defaultMessage": "Repeat window" }, "modelSettingsPanel.repeatWindowDescription": { "defaultMessage": "되돌아볼 토큰" @@ -2370,7 +2370,7 @@ "defaultMessage": "서버가 시작 중이거나 일시적으로 사용할 수 없습니다." }, "onboardingGuard.checkProviderErrorTitle": { - "defaultMessage": "Goose 서버에 접속할 수 없습니다" + "defaultMessage": "goose 서버에 접속할 수 없습니다" }, "onboardingGuard.retry": { "defaultMessage": "다시 시도" @@ -2583,19 +2583,19 @@ "defaultMessage": "메시지 로드 중... ({renderedCount}/{totalCount})" }, "progressiveMessageList.modelChanged": { - "defaultMessage": "모델 변경 : {previousModel} → {currentModel}" + "defaultMessage": "모델 변경: {previousModel} → {currentModel}" }, "progressiveMessageList.searchHint": { "defaultMessage": "검색을 위해 모든 메시지를 즉시 로드하려면 Cmd/Ctrl+F를 누르세요." }, "promptsSettings.allPromptsReset": { - "defaultMessage": "모든 프롬프트가 기본값으로 재설정됩니다." + "defaultMessage": "모든 프롬프트가 기본값으로 재설정되었습니다." }, "promptsSettings.backToList": { "defaultMessage": "목록으로 돌아가기" }, "promptsSettings.confirmReplaceWithDefault": { - "defaultMessage": "현재 콘텐츠를 기본값으로 바꾸시겠습니까? 변경사항이 손실됩니다." + "defaultMessage": "현재 콘텐츠를 기본값으로 바꾸시겠습니까? 변경 사항이 손실됩니다." }, "promptsSettings.confirmResetAll": { "defaultMessage": "모든 프롬프트를 기본값으로 재설정하시겠습니까? 이 작업은 취소할 수 없습니다." @@ -2604,7 +2604,7 @@ "defaultMessage": "이 프롬프트를 기본값으로 재설정하시겠습니까? 이 작업은 취소할 수 없습니다." }, "promptsSettings.confirmUnsavedBack": { - "defaultMessage": "저장되지 않은 변경사항이 있습니다. 정말 돌아가시겠어요?" + "defaultMessage": "저장되지 않은 변경 사항이 있습니다. 정말 돌아가시겠어요?" }, "promptsSettings.customized": { "defaultMessage": "사용자 지정됨" @@ -2664,7 +2664,7 @@ "defaultMessage": "{extensionsExample} 또는 {forExample}과 같은 템플릿 변수는 런타임 시 실제 값으로 대체됩니다. 필수 변수를 제거하지 않도록 주의하세요." }, "promptsSettings.unsavedChanges": { - "defaultMessage": "저장되지 않은 변경사항이 있습니다." + "defaultMessage": "저장되지 않은 변경 사항이 있습니다." }, "providerCard.noMetadata": { "defaultMessage": "ProviderCard 오류: 메타데이터가 제공되지 않았습니다." @@ -2673,7 +2673,7 @@ "defaultMessage": "알 수 없는 제공업체" }, "providerCatalogPicker.anthropicCompatible": { - "defaultMessage": "Anthropic 호환 가능" + "defaultMessage": "Anthropic 호환" }, "providerCatalogPicker.apiFormat": { "defaultMessage": "API 형식" @@ -2700,7 +2700,7 @@ "defaultMessage": "\"{query}\"에 대한 제공업체를 찾을 수 없습니다." }, "providerCatalogPicker.openaiCompatible": { - "defaultMessage": "OpenAI 호환 가능" + "defaultMessage": "OpenAI 호환" }, "providerCatalogPicker.requiresEnvVar": { "defaultMessage": "• {envVar} 필요" @@ -2769,7 +2769,7 @@ "defaultMessage": "오류" }, "providerConfigurationModal.externalSetupIntro": { - "defaultMessage": "이 제공업체는 goose 외부에 구성되어 있습니다. 다음 단계를 따르세요." + "defaultMessage": "이 제공업체는 goose 외부에 구성되어 있습니다. 다음 단계를 따르세요:" }, "providerConfigurationModal.goBack": { "defaultMessage": "돌아가기" @@ -2838,7 +2838,7 @@ "defaultMessage": "OpenAI, Anthropic, Google 등을 연결합니다." }, "providerSelector.localModelDescription": { - "defaultMessage": "모델을 다운로드하고 컴퓨터에서 완전히 실행하세요. API 키도 없고 계정도 없습니다." + "defaultMessage": "모델을 다운로드하여 이 기기에서 실행하세요. API 키나 계정이 필요하지 않습니다." }, "providerSelector.selectProvider": { "defaultMessage": "제공업체 선택" @@ -2922,7 +2922,7 @@ "defaultMessage": "사용 가능한 익스텐션이 없습니다." }, "recipeExtensionSelector.noExtensionsFound": { - "defaultMessage": "익스텐션이 없습니다." + "defaultMessage": "익스텐션을 찾을 수 없습니다." }, "recipeExtensionSelector.searchPlaceholder": { "defaultMessage": "익스텐션 검색..." @@ -2934,7 +2934,7 @@ "defaultMessage": "고급 옵션" }, "recipeFormFields.advancedOptionsHint": { - "defaultMessage": "활동, 매개변수, 모델, 익스텐션, 응답 스키마, 하위 레시피" + "defaultMessage": "활동, 매개변수, 모델, 익스텐션, 응답 스키마, 서브레시피" }, "recipeFormFields.descriptionLabel": { "defaultMessage": "설명" @@ -2994,7 +2994,7 @@ "defaultMessage": "모델 목록으로 돌아가기" }, "recipeModelSelector.enterCustomModel": { - "defaultMessage": "모델 이름을 입력하세요." + "defaultMessage": "사용자 지정 모델 이름을 입력하세요." }, "recipeModelSelector.enterModelNotListed": { "defaultMessage": "목록에 없는 모델을 입력하세요..." @@ -3042,7 +3042,7 @@ "defaultMessage": "이전에 실행한 적이 없는 레시피를 실행하려고 합니다." }, "recipeWarningModal.hiddenCharsWarning": { - "defaultMessage": "이 레시피에는 악의적인 목적으로 사용될 수 있으므로 안전을 위해 무시되는 숨겨진 문자가 포함되어 있습니다." + "defaultMessage": "이 레시피에는 숨겨진 문자가 포함되어 있으며, 유해한 목적으로 사용될 수 있어 안전을 위해 무시됩니다." }, "recipeWarningModal.instructionsLabel": { "defaultMessage": "지침:" @@ -3171,7 +3171,7 @@ "defaultMessage": "제거" }, "recipesView.removeSchedule": { - "defaultMessage": "일정 삭제" + "defaultMessage": "일정 제거" }, "recipesView.runs": { "defaultMessage": "{schedule} 실행" @@ -3204,7 +3204,7 @@ "defaultMessage": "모든 채팅에서 이 레시피를 빠르게 실행하려면 슬래시 명령을 설정하세요." }, "recipesView.slashCommandPlaceholder": { - "defaultMessage": "명령 이름" + "defaultMessage": "command-name" }, "recipesView.slashCommandRemovedMsg": { "defaultMessage": "레시피 슬래시 명령이 제거되었습니다." @@ -3213,7 +3213,7 @@ "defaultMessage": "슬래시 명령이 제거되었습니다." }, "recipesView.slashCommandSavedMsg": { - "defaultMessage": "이 레시피 실행: /{command}" + "defaultMessage": "이 레시피를 실행하려면 /{command}를 사용하세요." }, "recipesView.slashCommandSavedTitle": { "defaultMessage": "슬래시 명령이 저장되었습니다." @@ -3222,7 +3222,7 @@ "defaultMessage": "슬래시 명령" }, "recipesView.slashCommandUsageHint": { - "defaultMessage": "채팅에서 /{command}로 이 레시피 실행" + "defaultMessage": "모든 채팅에서 /{command}를 사용하여 이 레시피를 실행할 수 있습니다." }, "recipesView.tryAgain": { "defaultMessage": "다시 시도" @@ -3252,7 +3252,7 @@ "defaultMessage": "간결하게" }, "responseStyle.detailedDescription": { - "defaultMessage": "도구 호출은 기본적으로 펼쳐져 세부 정보가 표시됩니다." + "defaultMessage": "도구 호출은 기본적으로 펼쳐져 있으며 세부 정보가 표시됩니다." }, "responseStyle.detailedLabel": { "defaultMessage": "자세히" @@ -3339,10 +3339,10 @@ "defaultMessage": "일정 일시 중지" }, "scheduleDetailView.pauseUnpauseError": { - "defaultMessage": "일시중지/일시중지 해제 오류" + "defaultMessage": "일시 중지/일시 중지 해제 오류" }, "scheduleDetailView.paused": { - "defaultMessage": "일시중지됨" + "defaultMessage": "일시 중지됨" }, "scheduleDetailView.pausedMsg": { "defaultMessage": "\"{id}\" 일시 중지됨" @@ -3387,7 +3387,7 @@ "defaultMessage": "일정이 일시 중지됨" }, "scheduleDetailView.scheduleUnpaused": { - "defaultMessage": "일정 일시중지 해제됨" + "defaultMessage": "일정 일시 중지 해제됨" }, "scheduleDetailView.scheduleUpdated": { "defaultMessage": "일정이 업데이트되었습니다" @@ -3396,10 +3396,10 @@ "defaultMessage": "세션 ID: {id}" }, "scheduleDetailView.unpauseSchedule": { - "defaultMessage": "일정 일시중지 해제" + "defaultMessage": "일정 일시 중지 해제" }, "scheduleDetailView.unpausedMsg": { - "defaultMessage": "\"{id}\" 일시중지 해제됨" + "defaultMessage": "\"{id}\" 일시 중지 해제됨" }, "scheduleDetailView.updateScheduleError": { "defaultMessage": "일정 업데이트 오류" @@ -3450,7 +3450,7 @@ "defaultMessage": "이름:" }, "scheduleModal.namePlaceholder": { - "defaultMessage": "예: 일일 요약 작업" + "defaultMessage": "예: daily-summary-job" }, "scheduleModal.provideValidRecipe": { "defaultMessage": "유효한 레시피 소스를 입력하세요." @@ -3504,7 +3504,7 @@ "defaultMessage": "검사" }, "schedulesView.inspectError": { - "defaultMessage": "작업 오류 검사" + "defaultMessage": "작업 검사 오류" }, "schedulesView.inspectNoInfo": { "defaultMessage": "이 작업에 대한 자세한 정보가 없습니다." @@ -3534,7 +3534,7 @@ "defaultMessage": "일정 일시 중지 오류" }, "schedulesView.paused": { - "defaultMessage": "일시중지됨" + "defaultMessage": "일시 중지됨" }, "schedulesView.refresh": { "defaultMessage": "새로고침" @@ -3552,13 +3552,13 @@ "defaultMessage": "일정이 일시 중지됨" }, "schedulesView.schedulePausedMsg": { - "defaultMessage": "일정 \"{id}\"을(를) 일시중지했습니다." + "defaultMessage": "일정 \"{id}\"을(를) 일시 중지했습니다." }, "schedulesView.scheduleUnpaused": { - "defaultMessage": "일정 일시중지 해제됨" + "defaultMessage": "일정 일시 중지 해제됨" }, "schedulesView.scheduleUnpausedMsg": { - "defaultMessage": "일정 \"{id}\"의 일시중지를 해제했습니다." + "defaultMessage": "일정 \"{id}\"의 일시 중지를 해제했습니다." }, "schedulesView.scheduleUpdated": { "defaultMessage": "일정이 업데이트되었습니다" @@ -3570,7 +3570,7 @@ "defaultMessage": "스케줄러" }, "schedulesView.unpauseError": { - "defaultMessage": "일시중지 해제 일정 오류" + "defaultMessage": "일정 일시 중지 해제 오류" }, "searchBar.caseSensitive": { "defaultMessage": "대소문자 구분" @@ -3585,7 +3585,7 @@ "defaultMessage": "대화 검색..." }, "searchBar.previous": { - "defaultMessage": "이전 ({shortcut})" + "defaultMessage": "이전({shortcut})" }, "secureStorageNotice.defaultMessage": { "defaultMessage": "키는 키체인에 안전하게 저장됩니다." @@ -3618,7 +3618,7 @@ "defaultMessage": "프롬프트 인젝션 감지에 사용할 ML 모델을 선택하세요." }, "securityToggle.detectionThreshold": { - "defaultMessage": "감지 임계값" + "defaultMessage": "탐지 임계값" }, "securityToggle.enableCommandInjection": { "defaultMessage": "명령 인젝션 ML 감지 켜기" @@ -3663,10 +3663,10 @@ "defaultMessage": "세션 JSON 복사됨" }, "sessionActionsHeader.copiedModelInteractions": { - "defaultMessage": "Recent model interactions copied" + "defaultMessage": "최근 모델 상호작용이 복사되었습니다" }, "sessionActionsHeader.copiedText": { - "defaultMessage": "텍스트가 복사되었습니다." + "defaultMessage": "텍스트가 복사되었습니다" }, "sessionActionsHeader.copyJson": { "defaultMessage": "JSON 복사" @@ -3696,10 +3696,10 @@ "defaultMessage": "JSON 불러오는 중..." }, "sessionActionsHeader.modelInteractionsFailed": { - "defaultMessage": "Failed to load model interactions: {error}" + "defaultMessage": "모델 상호작용을 불러오지 못했습니다: {error}" }, "sessionActionsHeader.modelInteractionsTitle": { - "defaultMessage": "Recent model interactions" + "defaultMessage": "최근 모델 상호작용" }, "sessionActionsHeader.renameFailed": { "defaultMessage": "세션 이름 변경 실패: {error}" @@ -3726,7 +3726,7 @@ "defaultMessage": "세션 JSON 보기" }, "sessionActionsHeader.viewModelInteractions": { - "defaultMessage": "View recent model interactions" + "defaultMessage": "최근 모델 상호작용 보기" }, "sessionIndicators.error": { "defaultMessage": "세션에 오류가 발생했습니다." @@ -3816,7 +3816,7 @@ "defaultMessage": "링크 가져오기" }, "sessions.importNostr.description": { - "defaultMessage": "Goose Nostr 공유 링크를 붙여넣어 세션을 가져오고 복호화한 뒤 불러오세요." + "defaultMessage": "goose Nostr 공유 링크를 붙여넣어 세션을 가져오고 복호화한 뒤 불러오세요." }, "sessions.importNostr.placeholder": { "defaultMessage": "goose://sessions/nostr?nevent=...&key=..." @@ -4041,7 +4041,7 @@ "defaultMessage": "잠자기 방지" }, "settings.theme.description": { - "defaultMessage": "goose의 모양과 느낌을 사용자화합니다." + "defaultMessage": "goose의 모양과 느낌을 맞춤 설정합니다." }, "settings.theme.title": { "defaultMessage": "테마" @@ -4125,7 +4125,7 @@ "defaultMessage": "스킬 검색..." }, "skillsView.skillsDescription": { - "defaultMessage": "Goose 기능을 확장하는 설치된 스킬을 확인하세요. {shortcut}로 검색할 수 있습니다." + "defaultMessage": "goose 기능을 확장하는 스킬을 확인하세요. {shortcut}로 검색할 수 있습니다." }, "skillsView.skillsTitle": { "defaultMessage": "스킬" @@ -4161,28 +4161,28 @@ "defaultMessage": "을(를) 컴퓨터에 설치하고 열어야 합니다. 또는 OLLAMA_HOST 값을 입력해야 합니다." }, "subRecipeEditor.addExisting": { - "defaultMessage": "기존 하위 레시피 추가" + "defaultMessage": "기존 서브레시피 추가" }, "subRecipeEditor.createNew": { - "defaultMessage": "새 하위 레시피 생성" + "defaultMessage": "새 서브레시피 생성" }, "subRecipeEditor.deleteSubrecipe": { - "defaultMessage": "{name} 하위 레시피 삭제" + "defaultMessage": "{name} 서브레시피 삭제" }, "subRecipeEditor.description": { - "defaultMessage": "하위 레시피는 실행 중 도구로 호출할 수 있는 레시피입니다. 다단계 워크플로와 재사용 가능한 구성 요소를 만들 수 있습니다." + "defaultMessage": "서브레시피는 실행 중 도구로 호출할 수 있는 레시피입니다. 다단계 워크플로와 재사용 가능한 구성 요소를 만들 수 있습니다." }, "subRecipeEditor.duplicateName": { "defaultMessage": "중복된 이름" }, "subRecipeEditor.duplicateNameMsg": { - "defaultMessage": "\"{name}\"이라는 하위 레시피가 이미 존재합니다. 고유한 이름을 사용하세요." + "defaultMessage": "\"{name}\"이라는 서브레시피가 이미 존재합니다. 고유한 이름을 사용하세요." }, "subRecipeEditor.editSubrecipe": { - "defaultMessage": "{name} 하위 레시피 편집" + "defaultMessage": "{name} 서브레시피 편집" }, "subRecipeEditor.label": { - "defaultMessage": "하위 레시피" + "defaultMessage": "서브레시피" }, "subRecipeEditor.preconfiguredValues": { "defaultMessage": "사전 구성된 값:" @@ -4191,7 +4191,7 @@ "defaultMessage": "순차 실행" }, "subRecipeModal.addTitle": { - "defaultMessage": "하위 레시피 추가" + "defaultMessage": "서브레시피 추가" }, "subRecipeModal.apply": { "defaultMessage": "적용" @@ -4203,16 +4203,16 @@ "defaultMessage": "취소" }, "subRecipeModal.closeModal": { - "defaultMessage": "하위 레시피 모달 닫기" + "defaultMessage": "서브레시피 모달 닫기" }, "subRecipeModal.configureTitle": { - "defaultMessage": "하위 레시피 설정" + "defaultMessage": "서브레시피 설정" }, "subRecipeModal.descriptionLabel": { "defaultMessage": "설명" }, "subRecipeModal.descriptionPlaceholder": { - "defaultMessage": "이 하위 레시피의 기능에 대한 선택적 설명..." + "defaultMessage": "이 서브레시피의 기능에 대한 선택적 설명..." }, "subRecipeModal.invalidFile": { "defaultMessage": "잘못된 파일" @@ -4242,10 +4242,10 @@ "defaultMessage": "사전 구성된 값" }, "subRecipeModal.preconfiguredValuesHint": { - "defaultMessage": "항상 하위 레시피에 전달되는 선택적 매개변수 값" + "defaultMessage": "항상 서브레시피에 전달되는 선택적 매개변수 값" }, "subRecipeModal.sequentialHint": { - "defaultMessage": "(여러 하위 레시피 인스턴스의 순차 실행을 강제합니다)" + "defaultMessage": "(여러 서브레시피 인스턴스의 순차 실행을 강제합니다)" }, "subRecipeModal.sequentialLabel": { "defaultMessage": "반복 시 순차 실행" @@ -4272,7 +4272,7 @@ "defaultMessage": "끔 — 확장 추론 없음" }, "switchModelModal.claudeEffortHigh": { - "defaultMessage": "높음 — 심층 추론 (기본값)" + "defaultMessage": "높음 — 심층 추론(기본값)" }, "switchModelModal.claudeEffortLow": { "defaultMessage": "낮음 — 최소 추론, 가장 빠른 응답" @@ -4290,7 +4290,7 @@ "defaultMessage": "제공업체에 연결할 수 없습니다." }, "switchModelModal.customModelName": { - "defaultMessage": "모델 이름" + "defaultMessage": "사용자 정의 모델 이름" }, "switchModelModal.description": { "defaultMessage": "대화에 사용할 제공업체 및 모델을 선택하세요." @@ -4452,7 +4452,7 @@ "defaultMessage": "거부" }, "toolApprovalButtons.staleApprovalRequest": { - "defaultMessage": "This approval request is no longer active." + "defaultMessage": "이 승인 요청은 더 이상 활성 상태가 아닙니다." }, "toolCallStatusIndicator.toolStatus": { "defaultMessage": "도구 상태: {status}" @@ -4488,7 +4488,7 @@ "defaultMessage": "goose가 {toolName}을 호출하려고 합니다. 허용하시겠습니까?" }, "updateSection.autoDownload": { - "defaultMessage": "업데이트는 백그라운드에서 자동으로 다운로드됩니다." + "defaultMessage": "goose가 백그라운드에서 업데이트를 다운로드하며, 종료하거나 다시 시작할 때 설치합니다." }, "updateSection.autoDownloadDisabledByEnv": { "defaultMessage": "자동 다운로드는 GOOSE_DISABLE_AUTO_DOWNLOAD 환경 변수를 통해 비활성화되어 있습니다." @@ -4497,7 +4497,7 @@ "defaultMessage": "자동 다운로드가 비활성화되어 있습니다. 수동으로 다운로드하려면 \"지금 다운로드\"를 클릭하세요." }, "updateSection.autoInstallNote": { - "defaultMessage": "앱을 종료하면 업데이트가 자동으로 설치됩니다." + "defaultMessage": "수동 설치가 필요하지 않습니다." }, "updateSection.checkForUpdates": { "defaultMessage": "업데이트 확인" @@ -4512,7 +4512,7 @@ "defaultMessage": "자동 업데이트 다운로드 비활성화" }, "updateSection.disableAutoDownloadDesc": { - "defaultMessage": "활성화하면 Goose가 새 버전을 알려주지만 자동으로 다운로드하지는 않습니다." + "defaultMessage": "활성화하면 goose가 새 버전을 알려주지만 자동으로 다운로드하지는 않습니다." }, "updateSection.downloadNow": { "defaultMessage": "지금 다운로드" @@ -4530,7 +4530,7 @@ "defaultMessage": "설치 및 다시 시작" }, "updateSection.installNowHint": { - "defaultMessage": "또는 지금 업데이트하려면 \"설치 및 다시 시작\"을 클릭하세요." + "defaultMessage": "지금 업데이트하려면 \"설치 및 다시 시작\"을 클릭하세요." }, "updateSection.latestVersion": { "defaultMessage": "최신 버전을 사용 중입니다!" @@ -4545,13 +4545,13 @@ "defaultMessage": "이 업데이트 방법에는 수동 설치가 필요합니다." }, "updateSection.readyInstallAuto": { - "defaultMessage": "✓ 업데이트가 준비되었습니다! Goose 종료 시 설치됩니다." + "defaultMessage": "✓ 업데이트가 준비되었습니다. 설치를 완료하려면 goose를 다시 시작하거나, 작업이 끝나면 종료하세요." }, "updateSection.readyInstallManual": { "defaultMessage": "✓ 업데이트가 준비되었습니다! 설치 지침을 보려면 \"설치 및 다시 시작\"을 클릭하세요." }, "updateSection.upToDate": { - "defaultMessage": "최신 상태" + "defaultMessage": "(최신 상태)" }, "updateSection.updateAvailable": { "defaultMessage": "업데이트가 있습니다!"