diff --git a/messages/ko-KR.json b/messages/ko-KR.json index 83d8ae36..de9c7320 100644 --- a/messages/ko-KR.json +++ b/messages/ko-KR.json @@ -56,6 +56,9 @@ "sitesBannerTitle": "모든 네트워크 연결", "sitesBannerDescription": "사이트는 원격 네트워크와의 연결로 Pangolin이 어디서나 사용자에게 공공 및 개인 리소스에 대한 접근을 제공할 수 있게 해 줍니다. 연결을 설정하려면 바이너리 또는 컨테이너로 실행할 수 있는 어디서든 사이트 네트워크 커넥터(Newt)를 설치하세요.", "sitesBannerButtonText": "사이트 설치", + "approvalsBannerTitle": "장치 접근 승인 또는 거부", + "approvalsBannerDescription": "사용자의 장치 접근 요청을 검토하고 승인하거나 거부하세요. 장치 승인 요구 시, 관리자의 승인이 필요합니다.", + "approvalsBannerButtonText": "자세히 알아보기", "siteCreate": "사이트 생성", "siteCreateDescription2": "아래 단계를 따라 새 사이트를 생성하고 연결하십시오", "siteCreateDescription": "리소스를 연결하기 위해 새 사이트를 생성하세요.", @@ -257,6 +260,8 @@ "accessRolesSearch": "역할 검색...", "accessRolesAdd": "역할 추가", "accessRoleDelete": "역할 삭제", + "accessApprovalsManage": "승인 관리", + "accessApprovalsDescription": "이 조직의 접근 승인 대기를 보고 관리하세요.", "description": "설명", "inviteTitle": "열린 초대", "inviteDescription": "다른 사용자가 조직에 참여하도록 초대장을 관리합니다.", @@ -450,6 +455,18 @@ "selectDuration": "지속 시간 선택", "selectResource": "리소스 선택", "filterByResource": "리소스별 필터", + "selectApprovalState": "승인 상태 선택", + "filterByApprovalState": "승인 상태로 필터링", + "approvalListEmpty": "승인이 없습니다.", + "approvalState": "승인 상태", + "approve": "승인", + "approved": "승인됨", + "denied": "거부됨", + "deniedApproval": "승인 거부됨", + "all": "모두", + "deny": "거부", + "viewDetails": "세부 정보 보기", + "requestingNewDeviceApproval": "새 장치를 요청함", "resetFilters": "필터 재설정", "totalBlocked": "Pangolin으로 차단된 요청", "totalRequests": "총 요청 수", @@ -729,16 +746,28 @@ "countries": "국가", "accessRoleCreate": "역할 생성", "accessRoleCreateDescription": "사용자를 그룹화하고 권한을 관리하기 위해 새 역할을 생성하세요.", + "accessRoleEdit": "역할 편집", + "accessRoleEditDescription": "역할 정보 편집.", "accessRoleCreateSubmit": "역할 생성", "accessRoleCreated": "역할이 생성되었습니다.", "accessRoleCreatedDescription": "역할이 성공적으로 생성되었습니다.", "accessRoleErrorCreate": "역할 생성 실패", "accessRoleErrorCreateDescription": "역할 생성 중 오류가 발생했습니다.", + "accessRoleUpdateSubmit": "역할 업데이트", + "accessRoleUpdated": "역할 업데이트됨", + "accessRoleUpdatedDescription": "역할이 성공적으로 업데이트되었습니다.", + "accessApprovalUpdated": "승인 처리됨", + "accessApprovalApprovedDescription": "승인 요청을 승인으로 설정.", + "accessApprovalDeniedDescription": "승인 요청을 거부로 설정.", + "accessRoleErrorUpdate": "역할 업데이트 실패", + "accessRoleErrorUpdateDescription": "역할 업데이트 중 오류 발생.", + "accessApprovalErrorUpdate": "승인 처리 실패", + "accessApprovalErrorUpdateDescription": "승인 처리 중 오류가 발생했습니다.", "accessRoleErrorNewRequired": "새 역할이 필요합니다.", "accessRoleErrorRemove": "역할 제거에 실패했습니다.", "accessRoleErrorRemoveDescription": "역할을 제거하는 동안 오류가 발생했습니다.", "accessRoleName": "역할 이름", - "accessRoleQuestionRemove": "{name} 역할을 삭제하려고 합니다. 이 작업은 취소할 수 없습니다.", + "accessRoleQuestionRemove": "`{name}` 역할을 삭제하려고 합니다. 이 작업은 되돌릴 수 없습니다.", "accessRoleRemove": "역할 제거", "accessRoleRemoveDescription": "조직에서 역할 제거", "accessRoleRemoveSubmit": "역할 제거", @@ -960,7 +989,7 @@ "passwordResetSmtpRequired": "관리자에게 문의하십시오", "passwordResetSmtpRequiredDescription": "비밀번호를 재설정하려면 비밀번호 초기화 코드가 필요합니다. 지원을 받으려면 관리자에게 문의하십시오.", "passwordBack": "비밀번호로 돌아가기", - "loginBack": "로그인으로 돌아가기", + "loginBack": "메인 로그인 페이지로 돌아갑니다.", "signup": "가입하기", "loginStart": "시작하려면 로그인하세요.", "idpOidcTokenValidating": "OIDC 토큰 검증 중", @@ -1118,6 +1147,10 @@ "actionUpdateIdpOrg": "IDP 조직 업데이트", "actionCreateClient": "클라이언트 생성", "actionDeleteClient": "클라이언트 삭제", + "actionArchiveClient": "클라이언트 보관", + "actionUnarchiveClient": "클라이언트 보관 취소", + "actionBlockClient": "클라이언트 차단", + "actionUnblockClient": "클라이언트 차단 해제", "actionUpdateClient": "클라이언트 업데이트", "actionListClients": "클라이언트 목록", "actionGetClient": "클라이언트 가져오기", @@ -1134,14 +1167,14 @@ "searchProgress": "검색...", "create": "생성", "orgs": "조직", - "loginError": "로그인 중 오류가 발생했습니다", - "loginRequiredForDevice": "장치를 인증하려면 로그인이 필요합니다.", + "loginError": "예기치 않은 오류가 발생했습니다. 다시 시도해주세요.", + "loginRequiredForDevice": "로그인이 필요합니다.", "passwordForgot": "비밀번호를 잊으셨나요?", "otpAuth": "이중 인증", "otpAuthDescription": "인증 앱에서 코드를 입력하거나 단일 사용 백업 코드 중 하나를 입력하세요.", "otpAuthSubmit": "코드 제출", "idpContinue": "또는 계속 진행하십시오.", - "otpAuthBack": "로그인으로 돌아가기", + "otpAuthBack": "비밀번호로 돌아가기", "navbar": "탐색 메뉴", "navbarDescription": "애플리케이션의 주요 탐색 메뉴", "navbarDocsLink": "문서", @@ -1189,6 +1222,7 @@ "sidebarOverview": "개요", "sidebarHome": "홈", "sidebarSites": "사이트", + "sidebarApprovals": "승인 요청", "sidebarResources": "리소스", "sidebarProxyResources": "공유", "sidebarClientResources": "비공개", @@ -1205,7 +1239,7 @@ "sidebarIdentityProviders": "신원 공급자", "sidebarLicense": "라이선스", "sidebarClients": "클라이언트", - "sidebarUserDevices": "사용자", + "sidebarUserDevices": "사용자 장치", "sidebarMachineClients": "기계", "sidebarDomains": "도메인", "sidebarGeneral": "관리", @@ -1277,6 +1311,7 @@ "setupErrorCreateAdmin": "서버 관리자 계정을 생성하는 동안 오류가 발생했습니다.", "certificateStatus": "인증서 상태", "loading": "로딩 중", + "loadingAnalytics": "분석 로딩 중", "restart": "재시작", "domains": "도메인", "domainsDescription": "조직에서 사용 가능한 도메인 생성 및 관리", @@ -1304,6 +1339,7 @@ "refreshError": "데이터 새로고침 실패", "verified": "검증됨", "pending": "대기 중", + "pendingApproval": "승인 대기 중", "sidebarBilling": "청구", "billing": "청구", "orgBillingDescription": "청구 정보 및 구독을 관리하세요", @@ -1420,7 +1456,7 @@ "securityKeyRemoveSuccess": "보안 키가 성공적으로 제거되었습니다", "securityKeyRemoveError": "보안 키 제거 실패", "securityKeyLoadError": "보안 키를 불러오는 데 실패했습니다", - "securityKeyLogin": "보안 키로 계속하기", + "securityKeyLogin": "보안 키 사용", "securityKeyAuthError": "보안 키를 사용한 인증 실패", "securityKeyRecommendation": "항상 계정에 액세스할 수 있도록 다른 장치에 백업 보안 키를 등록하세요.", "registering": "등록 중...", @@ -1547,6 +1583,8 @@ "IntervalSeconds": "정상 간격", "timeoutSeconds": "타임아웃(초)", "timeIsInSeconds": "시간은 초 단위입니다", + "requireDeviceApproval": "장치 승인 요구", + "requireDeviceApprovalDescription": "이 역할을 가진 사용자는 장치가 연결되기 전에 관리자의 승인이 필요합니다.", "retryAttempts": "재시도 횟수", "expectedResponseCodes": "예상 응답 코드", "expectedResponseCodesDescription": "정상 상태를 나타내는 HTTP 상태 코드입니다. 비워 두면 200-300이 정상으로 간주됩니다.", @@ -1876,7 +1914,7 @@ "orgAuthChooseIdpDescription": "계속하려면 신원 공급자를 선택하세요.", "orgAuthNoIdpConfigured": "이 조직은 구성된 신원 공급자가 없습니다. 대신 Pangolin 아이덴티티로 로그인할 수 있습니다.", "orgAuthSignInWithPangolin": "Pangolin으로 로그인", - "orgAuthSignInToOrg": "조직에 로그인합니다.", + "orgAuthSignInToOrg": "조직에 로그인", "orgAuthSelectOrgTitle": "조직 로그인", "orgAuthSelectOrgDescription": "계속하려면 조직 ID를 입력하십시오.", "orgAuthOrgIdPlaceholder": "your-organization", @@ -2232,6 +2270,8 @@ "deviceCodeInvalidFormat": "코드는 9자리여야 합니다 (예: A1AJ-N5JD)", "deviceCodeInvalidOrExpired": "무효하거나 만료된 코드", "deviceCodeVerifyFailed": "이메일 확인에 실패했습니다:", + "deviceCodeValidating": "장치 코드 검증 중...", + "deviceCodeVerifying": "장치 권한 검증 중...", "signedInAs": "로그인한 사용자", "deviceCodeEnterPrompt": "기기에 표시된 코드를 입력하세요", "continue": "계속 진행하기", @@ -2244,7 +2284,7 @@ "deviceOrganizationsAccess": "계정이 접근할 수 있는 모든 조직에 대한 접근", "deviceAuthorize": "{applicationName} 권한 부여", "deviceConnected": "장치가 연결되었습니다!", - "deviceAuthorizedMessage": "장치가 계정에 액세스할 수 있도록 승인되었습니다.", + "deviceAuthorizedMessage": "장치가 계정 접속을 승인받았습니다. 클라이언트 응용프로그램으로 돌아가세요.", "pangolinCloud": "판골린 클라우드", "viewDevices": "장치 보기", "viewDevicesDescription": "연결된 장치를 관리하십시오", @@ -2306,6 +2346,7 @@ "identifier": "식별자", "deviceLoginUseDifferentAccount": "본인이 아닙니까? 다른 계정을 사용하세요.", "deviceLoginDeviceRequestingAccessToAccount": "장치가 이 계정에 접근하려고 합니다.", + "loginSelectAuthenticationMethod": "계속하려면 인증 방법을 선택하세요.", "noData": "데이터 없음", "machineClients": "기계 클라이언트", "install": "설치", @@ -2394,5 +2435,92 @@ "maintenanceScreenTitle": "서비스 일시 중단", "maintenanceScreenMessage": "현재 기술적 문제를 겪고 있습니다. 곧 다시 확인하십시오.", "maintenanceScreenEstimatedCompletion": "예상 완료:", - "createInternalResourceDialogDestinationRequired": "목적지가 필요합니다." + "createInternalResourceDialogDestinationRequired": "목적지가 필요합니다.", + "available": "사용 가능", + "archived": "보관된", + "noArchivedDevices": "보관된 장치가 없습니다.", + "deviceArchived": "장치가 보관되었습니다.", + "deviceArchivedDescription": "장치가 성공적으로 보관되었습니다.", + "errorArchivingDevice": "장치를 보관하는 동안 오류가 발생했습니다.", + "failedToArchiveDevice": "장치를 보관하는 데 실패했습니다.", + "deviceQuestionArchive": "이 장치를 보관하시겠습니까?", + "deviceMessageArchive": "장치가 보관되며 당신의 활성 장치 목록에서 제거됩니다.", + "deviceArchiveConfirm": "장치 보관", + "archiveDevice": "장치 보관", + "archive": "보관", + "deviceUnarchived": "장치의 보관이 취소되었습니다.", + "deviceUnarchivedDescription": "장치의 보관이 성공적으로 취소되었습니다.", + "errorUnarchivingDevice": "장치 보관 해제 중 오류가 발생했습니다.", + "failedToUnarchiveDevice": "장치 보관 해제 실패", + "unarchive": "보관 해제", + "archiveClient": "클라이언트 보관", + "archiveClientQuestion": "이 클라이언트를 보관하시겠습니까?", + "archiveClientMessage": "클라이언트가 보관되며 당신의 활성 클라이언트 목록에서 제거됩니다.", + "archiveClientConfirm": "클라이언트 보관 확인", + "blockClient": "클라이언트 차단", + "blockClientQuestion": "이 클라이언트를 차단하시겠습니까?", + "blockClientMessage": "장치가 현재 연결되어 있는 경우 강제로 연결이 해제됩니다. 이후에도 차단 해제가 가능합니다.", + "blockClientConfirm": "클라이언트 차단 확인", + "active": "활성", + "usernameOrEmail": "사용자 이름 또는 이메일", + "selectYourOrganization": "조직 선택", + "signInTo": "로그인 중", + "signInWithPassword": "비밀번호로 계속", + "noAuthMethodsAvailable": "이 조직에는 사용할 수 있는 인증 방법이 없습니다.", + "enterPassword": "비밀번호를 입력하세요.", + "enterMfaCode": "인증 앱에서 제공한 코드를 입력하세요.", + "securityKeyRequired": "보안 키를 사용해 로그인하세요.", + "needToUseAnotherAccount": "다른 계정을 사용해야 합니까?", + "loginLegalDisclaimer": "아래 버튼을 클릭하여 서비스 약관개인 정보 보호 정책을 읽고 이해했으며 동의함을 인정합니다.", + "termsOfService": "서비스 약관", + "privacyPolicy": "개인 정보 보호 정책", + "userNotFoundWithUsername": "해당 사용자 이름으로 사용자를 찾지 못했습니다.", + "verify": "확인", + "signIn": "로그인", + "forgotPassword": "비밀번호를 잊으셨나요?", + "orgSignInTip": "이전에 로그인한 적이 있다면, 위의 사용자 이름 또는 이메일을 입력하여 조직의 ID 공급자로 인증할 수 있습니다. 더 쉬워요!", + "continueAnyway": "계속하기", + "dontShowAgain": "다시 보기 않습니다.", + "orgSignInNotice": "아셨나요?", + "signupOrgNotice": "로그인 중이신가요?", + "signupOrgTip": "조직의 ID 공급자를 통해 로그인하려고 하십니까?", + "signupOrgLink": "대신 조직을 사용하여 로그인 또는 가입", + "verifyEmailLogInWithDifferentAccount": "다른 계정 사용", + "logIn": "로그인", + "deviceInformation": "장치 정보", + "deviceInformationDescription": "장치와 에이전트 정보", + "platform": "플랫폼", + "macosVersion": "macOS 버전", + "windowsVersion": "Windows 버전", + "iosVersion": "iOS 버전", + "androidVersion": "Android 버전", + "osVersion": "OS 버전", + "kernelVersion": "커널 버전", + "deviceModel": "장치 모델", + "serialNumber": "일련 번호", + "hostname": "호스트 이름", + "firstSeen": "처음 발견됨", + "lastSeen": "마지막으로 발견됨", + "deviceSettingsDescription": "장치 정보 및 설정 보기", + "devicePendingApprovalDescription": "이 장치는 승인을 기다리고 있습니다.", + "deviceBlockedDescription": "이 장치는 현재 차단되었습니다. 차단이 해제되지 않으면 리소스에 연결할 수 없습니다.", + "unblockClient": "클라이언트 차단 해제", + "unblockClientDescription": "장치가 차단 해제되었습니다.", + "unarchiveClient": "클라이언트 보관 취소", + "unarchiveClientDescription": "장치가 보관 해제되었습니다.", + "block": "차단", + "unblock": "차단 해제", + "deviceActions": "장치 작업", + "deviceActionsDescription": "장치 상태 및 접근 관리", + "devicePendingApprovalBannerDescription": "이 장치는 승인 대기 중입니다. 승인될 때까지 리소스에 연결할 수 없습니다.", + "connected": "연결됨", + "disconnected": "연결 해제됨", + "approvalsEmptyStateTitle": "장치 승인 비활성화됨", + "approvalsEmptyStateDescription": "사용자가 새 장치를 연결하기 전에 관리자의 승인을 필요로 하도록 역할에 대해 장치 승인을 활성화하세요.", + "approvalsEmptyStateStep1Title": "역할로 이동", + "approvalsEmptyStateStep1Description": "조직의 역할 설정으로 이동하여 장치 승인을 구성하십시오.", + "approvalsEmptyStateStep2Title": "장치 승인 활성화", + "approvalsEmptyStateStep2Description": "역할을 편집하고 '장치 승인 요구' 옵션을 활성화하세요. 이 역할을 가진 사용자는 새 장치에 대해 관리자의 승인이 필요합니다.", + "approvalsEmptyStatePreviewDescription": "미리 보기: 활성화된 경우, 승인 대기 중인 장치 요청이 검토용으로 여기에 표시됩니다.", + "approvalsEmptyStateButtonText": "역할 관리" }