From f6bbcaf341ed7ef54772b0d852d4f8e6e76b82c5 Mon Sep 17 00:00:00 2001 From: Evgenii Date: Mon, 12 Oct 2026 21:07:17 +0700 Subject: [PATCH] fix(i18n): take the Korean count sentences from the audit review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Eleven of the twelve Korean pairs still put the number before the noun with no counter ("3 라벨"), the order left over from dropping the English plural ending. They now read noun, number, counter ("라벨 3개", "멤버 3명"), the wording abruption supplied in review of #27974. The "commits ahead" pair already had that form and is unchanged. Three sentences are also reworded to follow the English: a failed discard no longer says the files could not be deleted, the group toast says how many of the contained projects remained, and "restricted key" is spelled out as an API key with restricted access. The 22 values are recorded in locale-ko-key-overrides.json, next to the other reviewed Korean strings. --- config/scripts/locale-ko-key-overrides.json | 66 +++++++++++++++++++++ src/renderer/src/i18n/locales/ko.json | 44 +++++++------- 2 files changed, 88 insertions(+), 22 deletions(-) diff --git a/config/scripts/locale-ko-key-overrides.json b/config/scripts/locale-ko-key-overrides.json index 031ce7b5844..d4117cfd317 100644 --- a/config/scripts/locale-ko-key-overrides.json +++ b/config/scripts/locale-ko-key-overrides.json @@ -5104,5 +5104,71 @@ }, "components.workspace.cleanup.browse.agent.working": { "ko": "작업 중" + }, + "auto.components.GitHubItemDialog.reactionCountSingular": { + "ko": "{{reaction}} 반응 {{count}}개" + }, + "auto.components.GitHubItemDialog.reactionCountPlural": { + "ko": "{{reaction}} 반응 {{count}}개" + }, + "auto.components.GitLabItemDialog.approvalsRemainingSingular": { + "ko": "승인 {{count}}개 남음" + }, + "auto.components.GitLabItemDialog.approvalsRemainingPlural": { + "ko": "승인 {{count}}개 남음" + }, + "auto.components.TaskPage.labelCountSingular": { + "ko": "라벨 {{count}}개" + }, + "auto.components.TaskPage.labelCountPlural": { + "ko": "라벨 {{count}}개" + }, + "auto.components.TaskPage.memberCountSingular": { + "ko": "멤버 {{count}}명" + }, + "auto.components.TaskPage.memberCountPlural": { + "ko": "멤버 {{count}}명" + }, + "auto.components.terminal.pane.terminal.drop.handler.skippedSymlinkSingular": { + "ko": "심볼릭 링크 {{count}}개를 건너뛰었습니다." + }, + "auto.components.terminal.pane.terminal.drop.handler.skippedSymlinkPlural": { + "ko": "심볼릭 링크 {{count}}개를 건너뛰었습니다." + }, + "auto.components.terminal.pane.terminal.drop.handler.uploadingFileSingular": { + "ko": "파일 {{count}}개를 런타임에 업로드하는 중…" + }, + "auto.components.terminal.pane.terminal.drop.handler.uploadingFilePlural": { + "ko": "파일 {{count}}개를 런타임에 업로드하는 중…" + }, + "auto.components.sidebar.WorktreeList.groupProjectsRemainedSingular": { + "ko": "그룹을 삭제했지만, 포함된 프로젝트 {{count}}개 중 {{remaining}}개가 남아 있습니다." + }, + "auto.components.sidebar.WorktreeList.groupProjectsRemainedPlural": { + "ko": "그룹을 삭제했지만, 포함된 프로젝트 {{count}}개 중 {{remaining}}개가 남아 있습니다." + }, + "auto.components.sidebar.AddRemoteHostDialog.sshImportSyncedSingular": { + "ko": "호스트 {{count}}개를 Orca에 추가했습니다." + }, + "auto.components.sidebar.AddRemoteHostDialog.sshImportSyncedPlural": { + "ko": "호스트 {{count}}개를 Orca에 추가했습니다." + }, + "auto.components.right.sidebar.SourceControl.discardFailedSingular": { + "ko": "파일 {{count}}개의 변경 사항을 버리지 못했습니다." + }, + "auto.components.right.sidebar.SourceControl.discardFailedPlural": { + "ko": "파일 {{count}}개의 변경 사항을 버리지 못했습니다." + }, + "auto.components.right.sidebar.SourceControl.noteCountSingular": { + "ko": "메모 {{count}}개" + }, + "auto.components.right.sidebar.SourceControl.noteCountPlural": { + "ko": "메모 {{count}}개" + }, + "auto.components.onboarding.IntegrationsStep.linearWorkspacesLinkedSingular": { + "ko": "워크스페이스 {{count}}개가 연결되었습니다. 언제든지 다른 워크스페이스를 추가하거나 접근 권한이 제한된 API 키를 교체할 수 있습니다." + }, + "auto.components.onboarding.IntegrationsStep.linearWorkspacesLinkedPlural": { + "ko": "워크스페이스 {{count}}개가 연결되었습니다. 언제든지 다른 워크스페이스를 추가하거나 접근 권한이 제한된 API 키를 교체할 수 있습니다." } } diff --git a/src/renderer/src/i18n/locales/ko.json b/src/renderer/src/i18n/locales/ko.json index 230a275744a..ec4fe4babee 100644 --- a/src/renderer/src/i18n/locales/ko.json +++ b/src/renderer/src/i18n/locales/ko.json @@ -1400,8 +1400,8 @@ "09d67a0f9b": "PR을 닫지 못했습니다.", "88809e79db": "PR을 다시 열지 못했습니다.", "00f55cc17b": "이 PR에는 저장소 액세스를 사용할 수 없습니다.", - "reactionCountSingular": "{{count}} {{reaction}} 반응", - "reactionCountPlural": "{{count}} {{reaction}} 반응" + "reactionCountSingular": "{{reaction}} 반응 {{count}}개", + "reactionCountPlural": "{{reaction}} 반응 {{count}}개" }, "GitLabItemDialog": { "65e784c1f1": "다시 열기", @@ -1468,8 +1468,8 @@ "4168eb2c51": "해결", "commentTooLarge": "댓글이 너무 길어 안전하게 제출할 수 없습니다.", "gitlabActionFailed": "GitLab 작업이 실패했습니다.", - "approvalsRemainingSingular": "{{count}} 승인 남음", - "approvalsRemainingPlural": "{{count}} 승인 남음" + "approvalsRemainingSingular": "승인 {{count}}개 남음", + "approvalsRemainingPlural": "승인 {{count}}개 남음" }, "JiraIssueWorkspace": { "b0b92666c9": "댓글", @@ -2277,10 +2277,10 @@ "loadPageUnreachable": "{{value0}} 페이지는 GitHub 검색이 반환할 수 있는 범위를 벗어났습니다.", "loadPageFailed": "GitHub에서 {{value0}} 페이지를 불러오지 못했습니다.", "loadPageNoMoreResults": "{{value0}} 페이지에 더 이상 결과가 없습니다.", - "labelCountPlural": "{{count}} 라벨", - "labelCountSingular": "{{count}} 라벨", - "memberCountPlural": "{{count}} 멤버", - "memberCountSingular": "{{count}} 멤버" + "labelCountPlural": "라벨 {{count}}개", + "labelCountSingular": "라벨 {{count}}개", + "memberCountPlural": "멤버 {{count}}명", + "memberCountSingular": "멤버 {{count}}명" }, "Terminal": { "73768427cf": "닫기", @@ -3265,10 +3265,10 @@ "b4cf68e889": "{{value0}} {{value1}}을(를) 건너뛰었습니다.", "writeTimeout": "파일 드롭이 취소되었습니다. 안전 시간 제한 전에 터미널이 경로를 받지 않았습니다.", "writeRejected": "파일 드롭이 취소되었습니다. 터미널이 경로를 받을 수 없습니다.", - "skippedSymlinkSingular": "{{count}} 심볼릭 링크를 건너뛰었습니다.", - "skippedSymlinkPlural": "{{count}} 심볼릭 링크를 건너뛰었습니다.", - "uploadingFileSingular": "{{count}} 파일을 런타임에 업로드하는 중…", - "uploadingFilePlural": "{{count}} 파일을 런타임에 업로드하는 중…" + "skippedSymlinkSingular": "심볼릭 링크 {{count}}개를 건너뛰었습니다.", + "skippedSymlinkPlural": "심볼릭 링크 {{count}}개를 건너뛰었습니다.", + "uploadingFileSingular": "파일 {{count}}개를 런타임에 업로드하는 중…", + "uploadingFilePlural": "파일 {{count}}개를 런타임에 업로드하는 중…" } } }, @@ -5731,8 +5731,8 @@ "failedUnnestWorkspace": "워크트리 펼치기 실패", "groupRenameFailed": "그룹 이름을 바꾸지 못했습니다.", "groupRenameFailedDesc": "Orca는 그룹 호스트에게 새 이름을 확인할 수 없습니다. 다시 연결한 후 그룹을 다시 확인하세요.", - "groupProjectsRemainedSingular": "그룹 삭제 후에도 {{remaining}}/{{count}} 프로젝트가 남아 있습니다.", - "groupProjectsRemainedPlural": "그룹 삭제 후에도 {{remaining}}/{{count}} 프로젝트가 남아 있습니다." + "groupProjectsRemainedSingular": "그룹을 삭제했지만, 포함된 프로젝트 {{count}}개 중 {{remaining}}개가 남아 있습니다.", + "groupProjectsRemainedPlural": "그룹을 삭제했지만, 포함된 프로젝트 {{count}}개 중 {{remaining}}개가 남아 있습니다." }, "WorktreeMetaDialog": { "3db0a2a593": "취소", @@ -6291,8 +6291,8 @@ "identityFileFromConfigHint": "의도적으로 비워 두기: Orca는 ~/.ssh/config가 {{value0}}을 확인하는 모든 키를 사용합니다. 해당 키만 사용하려면 경로를 입력하세요.", "sshConfigPickerRetry": "다시 시도하세요", "sshConfigPickerResolving": "독서…", - "sshImportSyncedPlural": "{{count}} 호스트을(를) Orca에 추가했습니다.", - "sshImportSyncedSingular": "{{count}} 호스트을(를) Orca에 추가했습니다." + "sshImportSyncedPlural": "호스트 {{count}}개를 Orca에 추가했습니다.", + "sshImportSyncedSingular": "호스트 {{count}}개를 Orca에 추가했습니다." }, "ForgetSshWorkspaceDialog": { "reconnectFailed": "재연결 실패", @@ -12955,10 +12955,10 @@ "entryDeleteFailed": "'{{value0}}'을(를) 삭제하지 못했습니다.", "entryFailedInWorkspace": "{{value1}}의 {{value0}}", "diffCommentNotesCopyFailed": "메모를 복사하지 못했습니다.", - "discardFailedSingular": "{{count}} 파일을(를) 삭제하지 못했습니다.", - "discardFailedPlural": "{{count}} 파일을(를) 삭제하지 못했습니다.", - "noteCountSingular": "{{count}} 메모", - "noteCountPlural": "{{count}} 메모" + "discardFailedSingular": "파일 {{count}}개의 변경 사항을 버리지 못했습니다.", + "discardFailedPlural": "파일 {{count}}개의 변경 사항을 버리지 못했습니다.", + "noteCountSingular": "메모 {{count}}개", + "noteCountPlural": "메모 {{count}}개" }, "SourceControlAgentActionDialog": { "8e856842d1": "선택한 agent를 시작할 수 없습니다.", @@ -14050,8 +14050,8 @@ "d6e5dba05a": "로그인", "0b4a7d23ab": "로그인 중", "a74c6d6b18": "설치되지 않은", - "linearWorkspacesLinkedSingular": "{{count}} 워크스페이스가 연결되었습니다. 언제든지 다른 워크스페이스를 추가하거나 제한된 키를 교체하세요.", - "linearWorkspacesLinkedPlural": "{{count}} 워크스페이스가 연결되었습니다. 언제든지 다른 워크스페이스를 추가하거나 제한된 키를 교체하세요." + "linearWorkspacesLinkedSingular": "워크스페이스 {{count}}개가 연결되었습니다. 언제든지 다른 워크스페이스를 추가하거나 접근 권한이 제한된 API 키를 교체할 수 있습니다.", + "linearWorkspacesLinkedPlural": "워크스페이스 {{count}}개가 연결되었습니다. 언제든지 다른 워크스페이스를 추가하거나 접근 권한이 제한된 API 키를 교체할 수 있습니다." }, "NotificationStep": { "3bede04483": "테스트 알림 보내기",