Our Personal Data Server from scratch!
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

at fix/code-quality-in-general 1511 lines 85 kB view raw
1{ 2 "common": { 3 "loading": "로딩 중...", 4 "error": "오류", 5 "save": "저장", 6 "cancel": "취소", 7 "back": "뒤로", 8 "done": "완료", 9 "continue": "계속", 10 "refresh": "새로고침", 11 "create": "생성", 12 "delete": "삭제", 13 "confirm": "확인", 14 "created": "생성일", 15 "expires": "만료일", 16 "name": "이름", 17 "dashboard": "대시보드", 18 "backToDashboard": "← 대시보드", 19 "copied": "복사됨!", 20 "copyToClipboard": "클립보드에 복사", 21 "verifying": "확인 중...", 22 "saving": "저장 중...", 23 "creating": "생성 중...", 24 "updating": "업데이트 중...", 25 "sending": "전송 중...", 26 "authenticating": "인증 중...", 27 "checking": "확인 중...", 28 "redirecting": "리디렉션 중...", 29 "signIn": "로그인", 30 "verify": "확인", 31 "remove": "삭제", 32 "revoke": "취소", 33 "resendCode": "코드 재전송", 34 "startOver": "처음부터 다시", 35 "tryAgain": "다시 시도", 36 "password": "비밀번호", 37 "email": "이메일", 38 "emailAddress": "이메일 주소", 39 "handle": "핸들", 40 "did": "DID", 41 "verificationCode": "인증 코드", 42 "inviteCode": "초대 코드", 43 "newPassword": "새 비밀번호", 44 "confirmPassword": "비밀번호 확인", 45 "enterSixDigitCode": "6자리 코드 입력", 46 "passwordHint": "8자 이상", 47 "enterPassword": "비밀번호를 입력하세요", 48 "emailPlaceholder": "you@example.com", 49 "verified": "인증됨", 50 "disabled": "비활성화됨", 51 "available": "사용 가능", 52 "deactivated": "비활성화됨", 53 "unverified": "미인증", 54 "backToLogin": "로그인으로 돌아가기", 55 "backToSettings": "설정으로 돌아가기", 56 "alreadyHaveAccount": "이미 계정이 있으신가요?", 57 "createAccount": "계정 만들기", 58 "passwordsMismatch": "비밀번호가 일치하지 않습니다", 59 "passwordTooShort": "비밀번호는 8자 이상이어야 합니다" 60 }, 61 "login": { 62 "title": "로그인", 63 "subtitle": "PDS 계정을 관리하려면 로그인하세요", 64 "button": "로그인", 65 "redirecting": "리디렉션 중...", 66 "chooseAccount": "계정 선택", 67 "signInToAnother": "다른 계정으로 로그인", 68 "backToSaved": "← 저장된 계정으로 돌아가기", 69 "forgotPassword": "비밀번호를 잊으셨나요?", 70 "lostPasskey": "패스키를 분실하셨나요?", 71 "noAccount": "계정이 없으신가요?", 72 "createAccount": "계정 만들기", 73 "removeAccount": "저장된 계정에서 삭제", 74 "infoSavedAccountsTitle": "저장된 계정", 75 "infoSavedAccountsDesc": "계정을 클릭하면 즉시 로그인할 수 있습니다. 세션 토큰은 이 브라우저에 안전하게 저장됩니다.", 76 "infoNewAccountTitle": "새 계정", 77 "infoNewAccountDesc": "로그인 버튼을 사용하여 다른 계정을 추가하세요. ×를 클릭하여 저장된 계정을 제거할 수 있습니다.", 78 "infoSecureSignInTitle": "안전한 로그인", 79 "infoSecureSignInDesc": "안전한 인증을 위해 리디렉션됩니다. 패스키나 2단계 인증이 활성화되어 있으면 해당 인증도 요청됩니다.", 80 "infoStaySignedInTitle": "로그인 유지", 81 "infoStaySignedInDesc": "로그인 후 계정이 이 브라우저에 저장되어 다음에 빠르게 접속할 수 있습니다.", 82 "infoRecoveryTitle": "계정 복구", 83 "infoRecoveryDesc": "비밀번호나 패스키를 분실하셨나요? 로그인 버튼 아래의 복구 링크를 사용하세요." 84 }, 85 "verification": { 86 "title": "계정 인증", 87 "subtitle": "계정 인증이 필요합니다. 인증 방법으로 전송된 코드를 입력하세요.", 88 "codeLabel": "인증 코드", 89 "codePlaceholder": "6자리 코드 입력", 90 "verifyButton": "계정 인증", 91 "resent": "인증 코드를 다시 보냈습니다!" 92 }, 93 "register": { 94 "title": "계정 만들기", 95 "subtitle": "이 PDS에 새 계정을 만듭니다", 96 "subtitleKeyChoice": "외부 did:web 신원을 설정하는 방법을 선택하세요.", 97 "subtitleInitialDidDoc": "계속하려면 DID 문서를 업로드하세요.", 98 "subtitleVerify": "계속하려면 {channel}을(를) 인증하세요.", 99 "subtitleUpdatedDidDoc": "PDS 서명 키로 DID 문서를 업데이트하세요.", 100 "subtitleActivating": "계정을 활성화하는 중...", 101 "subtitleComplete": "계정이 성공적으로 생성되었습니다!", 102 "redirecting": "대시보드로 이동 중...", 103 "infoIdentityDesc": "신원은 ATProto 네트워크에서 계정이 어떻게 식별되는지를 결정합니다. 대부분의 사용자는 표준 옵션을 선택해야 합니다.", 104 "infoContactDesc": "이 정보는 계정 인증과 계정 보안에 관한 중요한 알림을 보내는 데 사용됩니다.", 105 "infoNextTitle": "다음 단계는?", 106 "infoNextDesc": "계정 생성 후 연락 방법을 인증하면 새로운 신원으로 모든 ATProto 앱을 사용할 수 있습니다.", 107 "migrateTitle": "이미 Bluesky 계정이 있으신가요?", 108 "migrateDescription": "새 계정을 만드는 대신 기존 계정을 이 PDS로 마이그레이션할 수 있습니다. 팔로워, 게시물, ID가 함께 이전됩니다.", 109 "migrateLink": "PDS Moover로 마이그레이션", 110 "handle": "핸들", 111 "handlePlaceholder": "사용자 이름", 112 "handleHint": "전체 핸들: @{handle}", 113 "handleDotWarning": "사용자 정의 도메인 핸들은 계정 생성 후 설정에서 구성할 수 있습니다.", 114 "password": "비밀번호", 115 "passwordPlaceholder": "8자 이상", 116 "confirmPassword": "비밀번호 확인", 117 "confirmPasswordPlaceholder": "비밀번호 재입력", 118 "identityType": "ID 유형", 119 "identityHint": "분산 ID를 관리하는 방법을 선택하세요.", 120 "didPlc": "did:plc", 121 "didPlcRecommended": "(권장)", 122 "didPlcHint": "PLC 디렉토리에서 관리하는 이동 가능한 ID", 123 "didWeb": "did:web", 124 "didWebHint": "이 PDS에서 호스팅되는 ID (아래 경고 참조)", 125 "didWebDisabledHint": "이 PDS에서 사용할 수 없음 - did:plc를 사용하거나 자체 did:web을 가져오세요", 126 "didWebBYOD": "did:web (자체 도메인)", 127 "didWebBYODHint": "자체 도메인 사용", 128 "didWebWarningTitle": "중요: 장단점을 이해하세요", 129 "didWebWarning1": "이 PDS에 영구 연결:", 130 "didWebWarning1Detail": "ID는 {did}가 됩니다. 나중에 다른 PDS로 마이그레이션하더라도 이 서버는 계속 DID 문서를 호스팅해야 합니다.", 131 "didWebWarning2": "복구 메커니즘 없음:", 132 "didWebWarning2Detail": "did:plc와 달리 did:web에는 순환 키가 없습니다. 이 PDS가 영구적으로 오프라인이 되면 ID를 복구할 수 없습니다.", 133 "didWebWarning3": "우리의 약속:", 134 "didWebWarning3Detail": "마이그레이션하면 새 PDS를 가리키는 최소한의 DID 문서를 계속 제공합니다. ID는 계속 작동합니다.", 135 "didWebWarning4": "권장:", 136 "didWebWarning4Detail": "did:web을 선호하는 특별한 이유가 없다면 did:plc를 선택하세요.", 137 "externalDid": "귀하의 did:web", 138 "externalDidPlaceholder": "did:web:yourdomain.com", 139 "externalDidHint": "도메인은 /.well-known/did.json에서 이 PDS를 가리키는 유효한 DID 문서를 제공해야 합니다", 140 "contactMethod": "연락 방법", 141 "contactMethodHint": "계정 인증 및 알림 수신 방법을 선택하세요. 하나만 필요합니다.", 142 "verificationMethod": "인증 방법", 143 "email": "이메일", 144 "emailAddress": "이메일 주소", 145 "emailPlaceholder": "you@example.com", 146 "emailInUseWarning": "이 이메일은 이미 다른 계정과 연결되어 있습니다. 계속 사용할 수 있지만, 계정 복구 시 핸들이 필요할 수 있습니다.", 147 "discord": "Discord", 148 "discordId": "Discord 사용자 ID", 149 "discordIdPlaceholder": "Discord 사용자 ID", 150 "discordIdHint": "숫자 Discord 사용자 ID (개발자 모드를 활성화하여 찾기)", 151 "discordInUseWarning": "이 Discord ID는 이미 다른 계정과 연결되어 있습니다.", 152 "telegram": "Telegram", 153 "telegramUsername": "Telegram 사용자 이름", 154 "telegramUsernamePlaceholder": "@yourusername", 155 "telegramInUseWarning": "이 Telegram 사용자 이름은 이미 다른 계정과 연결되어 있습니다.", 156 "signal": "Signal", 157 "signalNumber": "Signal 전화번호", 158 "signalNumberPlaceholder": "+821012345678", 159 "signalNumberHint": "국가 코드 포함 (예: 한국 +82)", 160 "signalInUseWarning": "이 Signal 번호는 이미 다른 계정과 연결되어 있습니다.", 161 "notConfigured": "구성되지 않음", 162 "inviteCode": "초대 코드", 163 "inviteCodePlaceholder": "초대 코드 입력", 164 "inviteCodeRequired": "필수", 165 "createButton": "계정 만들기", 166 "alreadyHaveAccount": "이미 계정이 있으신가요?", 167 "signIn": "로그인", 168 "passkeyAccount": "패스키", 169 "passwordAccount": "비밀번호", 170 "ssoAccount": "SSO", 171 "ssoSubtitle": "외부 제공자를 사용하여 계정 만들기", 172 "noSsoProviders": "이 서버에 SSO 제공자가 설정되어 있지 않습니다.", 173 "ssoHint": "계정을 만들 제공자를 선택하세요:", 174 "continueWith": "{provider}로 계속", 175 "validation": { 176 "handleRequired": "핸들은 필수입니다", 177 "handleNoDots": "핸들에 점을 포함할 수 없습니다. 계정 생성 후 사용자 정의 도메인을 설정할 수 있습니다.", 178 "passwordRequired": "비밀번호는 필수입니다", 179 "passwordLength": "비밀번호는 8자 이상이어야 합니다", 180 "passwordsMismatch": "비밀번호가 일치하지 않습니다", 181 "inviteCodeRequired": "초대 코드는 필수입니다", 182 "externalDidRequired": "외부 did:web은 필수입니다", 183 "externalDidFormat": "외부 DID는 did:web:으로 시작해야 합니다", 184 "emailRequired": "이메일 인증에는 이메일이 필요합니다", 185 "discordIdRequired": "Discord 인증에는 Discord ID가 필요합니다", 186 "telegramRequired": "Telegram 인증에는 Telegram 사용자 이름이 필요합니다", 187 "signalRequired": "Signal 인증에는 전화번호가 필요합니다" 188 } 189 }, 190 "dashboard": { 191 "title": "대시보드", 192 "switchAccount": "계정 전환", 193 "addAnotherAccount": "다른 계정 추가", 194 "signOut": "@{handle} 로그아웃", 195 "deactivatedTitle": "계정 비활성화됨", 196 "deactivatedMessage": "계정이 현재 비활성화되어 있습니다. 이는 일반적으로 계정 마이그레이션 중에 발생합니다. 계정이 다시 활성화될 때까지 일부 기능이 제한될 수 있습니다.", 197 "accountOverview": "계정 개요", 198 "handle": "핸들", 199 "did": "DID", 200 "primaryContact": "주요 연락처", 201 "admin": "관리자", 202 "deactivated": "비활성화됨", 203 "verified": "인증됨", 204 "unverified": "미인증", 205 "navAppPasswords": "앱 비밀번호", 206 "navAppPasswordsDesc": "타사 앱의 비밀번호 관리", 207 "navSessions": "활성 세션", 208 "navSessionsDesc": "로그인 세션 보기 및 관리", 209 "navInviteCodes": "초대 코드", 210 "navInviteCodesDesc": "초대 코드 보기 및 생성", 211 "navSettings": "계정 설정", 212 "navSettingsDesc": "이메일, 비밀번호, 핸들 등", 213 "navSecurity": "보안", 214 "navSecurityDesc": "2단계 인증", 215 "navComms": "통신 설정", 216 "navCommsDesc": "Discord, Telegram, Signal 채널", 217 "navRepo": "저장소 탐색기", 218 "navRepoDesc": "AT Protocol 레코드 탐색 및 관리", 219 "navDelegation": "위임", 220 "navDelegationDesc": "계정 컨트롤러 및 위임된 계정 관리", 221 "navAdmin": "관리 패널", 222 "navAdminDesc": "서버 통계 및 관리 작업", 223 "navDidDocument": "DID 문서", 224 "navDidDocumentDesc": "DID 문서 및 키 관리", 225 "navDidDocumentDescActive": "DID 문서 설정 편집", 226 "navBackup": "백업 다운로드", 227 "navBackupDesc": "저장소를 CAR 파일로 다운로드", 228 "downloadingBackup": "다운로드 중...", 229 "backupFailed": "백업 다운로드 실패", 230 "migrated": "마이그레이션됨", 231 "migratedTitle": "계정 마이그레이션됨", 232 "migratedMessage": "계정이 {pds}로 마이그레이션되었습니다. DID 문서는 여전히 여기에서 호스팅됩니다.", 233 "navMigrateAgain": "다시 마이그레이션", 234 "navMigrateAgainDesc": "다른 PDS로 이동하고 DID 문서 업데이트" 235 }, 236 "didEditor": { 237 "title": "DID 문서 편집기", 238 "preview": "현재 DID 문서", 239 "verificationMethods": "검증 방법 (서명 키)", 240 "verificationMethodsDesc": "DID를 대신하여 동작할 수 있는 서명 키입니다. 새 PDS로 마이그레이션할 때 해당 서명 키를 여기에 추가하세요.", 241 "addKey": "키 추가", 242 "removeKey": "삭제", 243 "keyId": "키 ID", 244 "keyIdPlaceholder": "#atproto", 245 "publicKey": "공개 키 (Multibase)", 246 "publicKeyPlaceholder": "zQ3sh...", 247 "noKeys": "구성된 검증 방법이 없습니다. 로컬 PDS 키를 사용 중입니다.", 248 "alsoKnownAs": "다른 이름 (핸들)", 249 "alsoKnownAsDesc": "DID를 가리키는 핸들입니다. 새 PDS에서 핸들이 변경되면 업데이트하세요.", 250 "addHandle": "핸들 추가", 251 "removeHandle": "삭제", 252 "handle": "핸들", 253 "handlePlaceholder": "at://handle.pds.com", 254 "noHandles": "구성된 핸들이 없습니다. 로컬 핸들을 사용 중입니다.", 255 "serviceEndpoint": "서비스 엔드포인트", 256 "serviceEndpointDesc": "현재 계정 데이터를 호스팅하는 PDS입니다. 마이그레이션할 때 업데이트하세요.", 257 "currentPds": "현재 PDS URL", 258 "save": "변경사항 저장", 259 "success": "DID 문서가 업데이트되었습니다", 260 "saveFailed": "DID 문서 저장에 실패했습니다", 261 "loadFailed": "DID 문서 로드에 실패했습니다", 262 "invalidMultibase": "공개 키는 'z'로 시작하는 유효한 multibase 문자열이어야 합니다", 263 "invalidHandle": "핸들은 at:// URI여야 합니다 (예: at://handle.example.com)", 264 "helpTitle": "이것은 무엇인가요?", 265 "helpText": "다른 PDS로 마이그레이션하면 해당 PDS가 새 서명 키를 생성합니다. 여기에서 DID 문서를 업데이트하여 새 키와 위치를 가리키도록 하세요." 266 }, 267 "settings": { 268 "title": "계정 설정", 269 "language": "언어", 270 "languageDescription": "선호하는 언어를 선택하세요", 271 "changeEmail": "이메일 변경", 272 "currentEmail": "현재: {email}", 273 "newEmail": "새 이메일", 274 "newEmailPlaceholder": "new@example.com", 275 "changeEmailButton": "이메일 변경", 276 "emailInUseWarning": "이 이메일은 이미 다른 계정과 연결되어 있습니다. 계속 사용하실 수 있지만, 계정 복구 시 이메일 대신 핸들을 사용해야 할 수 있습니다.", 277 "requesting": "요청 중...", 278 "verificationCode": "인증 코드", 279 "verificationCodePlaceholder": "인증 코드 입력", 280 "confirmEmailChange": "이메일 변경 확인", 281 "emailTokenHint": "이메일의 코드를 입력하거나 다른 기기에서 이메일의 링크를 클릭하세요.", 282 "emailUpdateAuthorized": "이메일 변경이 승인되었습니다! 확인을 클릭하여 완료하세요.", 283 "updating": "업데이트 중...", 284 "changeHandle": "핸들 변경", 285 "currentHandle": "현재: @{handle}", 286 "pdsHandle": "PDS 핸들", 287 "customDomain": "사용자 정의 도메인", 288 "customDomainDescription": "자체 도메인을 핸들로 사용합니다. 먼저 도메인 소유권을 확인해야 합니다.", 289 "setupInstructions": "설정 지침", 290 "setupMethodsIntro": "다음 인증 방법 중 하나를 선택하세요:", 291 "dnsMethod": "방법 1: DNS TXT 레코드 (권장)", 292 "dnsMethodDesc": "도메인에 이 TXT 레코드 추가:", 293 "httpMethod": "방법 2: HTTP Well-Known 파일", 294 "httpMethodDesc": "이 URL에서 DID 제공:", 295 "httpMethodContent": "파일에는 다음만 포함:", 296 "yourDomain": "도메인", 297 "yourDomainPlaceholder": "example.com", 298 "verifyAndUpdate": "확인 후 핸들 업데이트", 299 "newHandle": "새 핸들", 300 "newHandlePlaceholder": "yourhandle", 301 "changeHandleButton": "핸들 변경", 302 "changePassword": "비밀번호 변경", 303 "currentPassword": "현재 비밀번호", 304 "currentPasswordPlaceholder": "현재 비밀번호 입력", 305 "newPassword": "새 비밀번호", 306 "newPasswordPlaceholder": "8자 이상", 307 "confirmNewPassword": "새 비밀번호 확인", 308 "confirmNewPasswordPlaceholder": "새 비밀번호 재입력", 309 "changePasswordButton": "비밀번호 변경", 310 "changing": "변경 중...", 311 "setPassword": "비밀번호 설정", 312 "setPasswordDescription": "현재 계정은 패스키 전용입니다. 비밀번호를 추가하면 패스키와 함께 기존 로그인 방식도 사용할 수 있습니다.", 313 "setPasswordButton": "비밀번호 설정", 314 "setting": "설정 중...", 315 "exportData": "데이터 내보내기", 316 "exportDataDescription": "전체 저장소를 CAR (Content Addressable Archive) 파일로 다운로드합니다. 모든 게시물, 좋아요, 팔로우 및 기타 데이터가 포함됩니다.", 317 "downloadRepo": "저장소 다운로드", 318 "downloadBlobs": "미디어 다운로드", 319 "exporting": "내보내기 중...", 320 "backups": { 321 "title": "백업", 322 "description": "자동 백업을 관리하고 계정 데이터를 복원하세요. 백업에는 모든 기록과 blob이 포함됩니다.", 323 "enableAutomatic": "자동 백업", 324 "enabled": "활성화됨", 325 "disabled": "비활성화됨", 326 "toggleFailed": "백업 설정 변경 실패", 327 "noBackups": "아직 백업이 없습니다", 328 "blocks": "블록", 329 "download": "다운로드", 330 "delete": "삭제", 331 "createNow": "지금 백업 생성", 332 "created": "백업이 생성되었습니다", 333 "createFailed": "백업 생성 실패", 334 "downloadFailed": "백업 다운로드 실패", 335 "deleted": "백업이 삭제되었습니다", 336 "deleteFailed": "백업 삭제 실패", 337 "restoreTitle": "백업에서 복원", 338 "restoreDescription": "이전에 내보낸 CAR 파일에서 계정 데이터를 복원합니다. 이렇게 하면 현재 저장소가 업로드한 백업으로 교체됩니다.", 339 "selectFile": "CAR 파일 선택", 340 "selectedFile": "선택된 파일", 341 "restore": "백업 복원", 342 "restoring": "복원 중...", 343 "restored": "백업이 성공적으로 복원되었습니다", 344 "restoreFailed": "백업 복원 실패" 345 }, 346 "deleteAccount": "계정 삭제", 347 "deleteWarning": "이 작업은 되돌릴 수 없습니다. 모든 데이터가 영구적으로 삭제됩니다.", 348 "requestDeletion": "계정 삭제 요청", 349 "confirmationCode": "확인 코드", 350 "confirmationCodePlaceholder": "확인 코드 입력", 351 "yourPassword": "비밀번호", 352 "yourPasswordPlaceholder": "비밀번호 입력", 353 "permanentlyDelete": "계정 영구 삭제", 354 "deleting": "삭제 중...", 355 "messages": { 356 "emailCodeSent": "알림 채널로 인증 코드를 보냈습니다", 357 "emailCodeSentToCurrent": "현재 이메일 주소로 인증 코드를 보냈습니다", 358 "emailUpdated": "이메일이 업데이트되었습니다", 359 "emailUpdateFailed": "이메일 업데이트에 실패했습니다", 360 "handleUpdated": "핸들이 업데이트되었습니다", 361 "handleUpdateFailed": "핸들 업데이트에 실패했습니다", 362 "passwordChanged": "비밀번호가 변경되었습니다", 363 "passwordChangeFailed": "비밀번호 변경에 실패했습니다", 364 "passwordSet": "비밀번호가 설정되었습니다", 365 "passwordSetFailed": "비밀번호 설정에 실패했습니다", 366 "passwordsMismatch": "비밀번호가 일치하지 않습니다", 367 "passwordsDoNotMatch": "비밀번호가 일치하지 않습니다", 368 "passwordLength": "비밀번호는 8자 이상이어야 합니다", 369 "passwordTooShort": "비밀번호는 8자 이상이어야 합니다", 370 "deletionCodeSent": "이메일로 삭제 확인을 보냈습니다", 371 "deletionConfirmationSent": "이메일로 삭제 확인을 보냈습니다", 372 "deletionRequestFailed": "계정 삭제 요청에 실패했습니다", 373 "deleteConfirmation": "정말로 계정을 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.", 374 "deletionFailed": "계정 삭제에 실패했습니다", 375 "repoExported": "저장소를 내보냈습니다", 376 "blobsExported": "미디어 파일을 내보냈습니다", 377 "noBlobsToExport": "내보낼 미디어 파일이 없습니다", 378 "exportFailed": "내보내기에 실패했습니다", 379 "confirmDelete": "정말로 계정을 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다." 380 } 381 }, 382 "appPasswords": { 383 "title": "앱 비밀번호", 384 "description": "앱 비밀번호를 사용하면 기본 비밀번호를 제공하지 않고 타사 앱에 로그인할 수 있습니다. 각 앱 비밀번호는 개별적으로 취소할 수 있습니다.", 385 "createNew": "새 앱 비밀번호 만들기", 386 "appNamePlaceholder": "앱 이름 (예: Graysky, Skeets)", 387 "created": "앱 비밀번호가 생성되었습니다", 388 "createdMessage": "지금 이 비밀번호를 복사하세요. 다시 볼 수 없습니다.", 389 "yourPasswords": "앱 비밀번호 목록", 390 "noPasswords": "앱 비밀번호가 아직 없습니다", 391 "revoke": "취소", 392 "revoking": "취소 중...", 393 "revokeConfirm": "앱 비밀번호 \"{name}\"을(를) 취소하시겠습니까? 이 비밀번호를 사용하는 앱은 더 이상 계정에 액세스할 수 없습니다.", 394 "saveWarningTitle": "중요: 이 앱 비밀번호를 저장하세요!", 395 "saveWarningMessage": "이 비밀번호는 패스키 또는 OAuth를 지원하지 않는 앱에 로그인하는 데 필요합니다. 한 번만 볼 수 있습니다.", 396 "acknowledgeLabel": "앱 비밀번호를 안전한 곳에 저장했습니다", 397 "permissions": "권한", 398 "scopeFull": "전체 권한", 399 "scopeReadOnly": "읽기 전용", 400 "scopePostOnly": "게시만 가능", 401 "scopeCustom": "사용자 지정", 402 "byController": "컨트롤러 생성" 403 }, 404 "sessions": { 405 "title": "활성 세션", 406 "loadingSessions": "세션 로딩 중...", 407 "noSessions": "활성 세션이 없습니다.", 408 "current": "현재", 409 "oauth": "OAuth", 410 "session": "세션", 411 "signOut": "로그아웃", 412 "revoke": "취소", 413 "revokeAll": "다른 모든 세션 취소", 414 "revokeCurrentConfirm": "이 세션에서 로그아웃됩니다. 계속하시겠습니까?", 415 "revokeConfirm": "이 세션을 취소하시겠습니까?", 416 "revokeAllConfirm": "{count}개의 다른 세션을 취소합니다. 계속하시겠습니까?", 417 "noOtherSessions": "취소할 다른 세션이 없습니다", 418 "failedToLoad": "세션 로딩에 실패했습니다", 419 "failedToRevoke": "세션 취소에 실패했습니다", 420 "failedToRevokeAll": "세션 취소에 실패했습니다", 421 "created": "생성일:", 422 "expires": "만료일:", 423 "daysAgo": "{count}일 전", 424 "hoursAgo": "{count}시간 전", 425 "minutesAgo": "{count}분 전", 426 "justNow": "방금" 427 }, 428 "inviteCodes": { 429 "title": "초대 코드", 430 "description": "초대 코드로 친구를 이 PDS에 초대할 수 있습니다. 각 코드는 한 번만 사용할 수 있습니다.", 431 "createNew": "새 초대 코드 만들기", 432 "uses": "사용 횟수", 433 "usesPlaceholder": "사용 횟수 (1-100)", 434 "yourCodes": "초대 코드 목록", 435 "noCodes": "초대 코드가 아직 없습니다", 436 "available": "사용 가능", 437 "used": "@{handle}이(가) 사용함", 438 "spent": "소진됨", 439 "disabled": "비활성화됨", 440 "usedBy": "사용자", 441 "disableConfirm": "이 초대 코드를 비활성화하시겠습니까? 더 이상 사용할 수 없습니다.", 442 "created": "초대 코드가 생성되었습니다", 443 "copy": "복사", 444 "createdOn": "{date}에 생성됨" 445 }, 446 "security": { 447 "title": "보안", 448 "passkeys": "패스키", 449 "passkeysDescription": "패스키는 기기의 내장 보안(지문, 얼굴 또는 PIN)을 사용하여 안전한 비밀번호 없는 인증을 제공합니다.", 450 "addPasskey": "패스키 추가", 451 "adding": "추가 중...", 452 "noPasskeys": "등록된 패스키가 없습니다", 453 "passkeyName": "패스키 이름", 454 "passkeyNamePlaceholder": "예: MacBook Pro, iPhone", 455 "register": "등록", 456 "registering": "등록 중...", 457 "rename": "이름 변경", 458 "renaming": "이름 변경 중...", 459 "deletePasskey": "삭제", 460 "deletePasskeyConfirm": "패스키 \"{name}\"을(를) 삭제하시겠습니까? 더 이상 로그인에 사용할 수 없습니다.", 461 "totp": "인증 앱 (TOTP)", 462 "totpDescription": "Google Authenticator, Authy 또는 1Password와 같은 인증 앱을 2단계 인증에 사용합니다.", 463 "totpEnabled": "TOTP가 활성화되었습니다", 464 "totpDisabled": "TOTP가 비활성화되었습니다", 465 "enableTotp": "TOTP 활성화", 466 "disableTotp": "TOTP 비활성화", 467 "disabling": "비활성화 중...", 468 "totpSetup": "인증 앱 설정", 469 "totpSetupInstructions": "인증 앱으로 이 QR 코드를 스캔한 다음 6자리 코드를 입력하여 확인합니다.", 470 "totpCode": "인증 코드", 471 "totpCodePlaceholder": "6자리 코드 입력", 472 "verifyAndEnable": "확인 후 활성화", 473 "backupCodes": "백업 코드", 474 "backupCodesDescription": "인증 앱에 액세스할 수 없는 경우 이 코드를 사용하여 로그인합니다. 각 코드는 한 번만 사용할 수 있습니다.", 475 "regenerateBackupCodes": "백업 코드 재생성", 476 "regenerating": "재생성 중...", 477 "regenerateConfirm": "백업 코드를 재생성하시겠습니까? 현재 코드는 더 이상 작동하지 않습니다.", 478 "legacyLogin": "레거시 로그인", 479 "legacyLoginDescription": "사용자 이름/비밀번호로 직접 로그인(레거시 모드)을 허용합니다. 비활성화하면 MFA가 있는 OAuth를 사용해야 합니다.", 480 "legacyLoginOn": "레거시 로그인이 활성화되었습니다", 481 "legacyLoginOff": "레거시 로그인이 비활성화되었습니다", 482 "enableLegacyLogin": "레거시 로그인 활성화", 483 "disableLegacyLogin": "레거시 로그인 비활성화", 484 "legacyLoginWarning": "경고: 레거시 로그인을 활성화하면 직접 비밀번호 로그인에 대한 MFA가 우회됩니다. 앱 호환성이 필요한 경우에만 활성화하세요.", 485 "totpPasswordWarning": "TOTP가 활성화되면 Bluesky 앱(또는 기타 레거시 앱)에서 비밀번호를 변경할 수 없습니다. 비밀번호를 변경하려면 두 가지 방법이 있습니다:", 486 "totpPasswordOption1Label": "여기에서 변경:", 487 "totpPasswordOption1Text": "이 웹사이트의", 488 "totpPasswordOption1Link": "설정 페이지", 489 "totpPasswordOption1Suffix": "에서 인증 앱으로 확인할 수 있습니다.", 490 "totpPasswordOption2Label": "먼저 세션 확인:", 491 "totpPasswordOption2Text": "", 492 "totpPasswordOption2Link": "재인증 옵션", 493 "totpPasswordOption2Suffix": "을 사용하여 TOTP로 Bluesky 세션을 확인하면 일시적으로 비밀번호 변경이 가능합니다.", 494 "legacyAppsTitle": "레거시 앱이란?", 495 "legacyAppsDescription": "일부 앱(공식 Bluesky 앱 등)은 비밀번호만 필요한 이전 인증을 사용합니다. MFA가 활성화되어 있으면 이러한 앱은 두 번째 인증 요소를 우회합니다. 레거시 로그인을 비활성화하면 모든 앱이 OAuth를 사용하도록 강제되어 MFA가 적절히 적용됩니다.", 496 "password": "비밀번호", 497 "passwordStatus": "비밀번호가 설정되었습니다", 498 "noPassword": "비밀번호가 설정되지 않음 (패스키 전용 계정)", 499 "setPassword": "비밀번호 설정", 500 "removePassword": "비밀번호 제거", 501 "removePasswordConfirm": "비밀번호를 제거하시겠습니까? 로그인에 패스키가 필요합니다.", 502 "removing": "제거 중...", 503 "loading": "로딩 중...", 504 "loadingPasskeys": "패스키 로딩 중...", 505 "cancel": "취소", 506 "save": "저장", 507 "back": "뒤로", 508 "next": "다음: 코드 확인", 509 "copyToClipboard": "클립보드에 복사", 510 "savedMyCodes": "코드를 저장했습니다", 511 "cantScan": "스캔할 수 없나요? 수동 입력", 512 "unnamedPasskey": "이름 없는 패스키", 513 "added": "추가됨", 514 "lastUsed": "마지막 사용", 515 "passwordDescription": "계정 비밀번호를 관리합니다. 패스키를 설정한 경우 완전한 비밀번호 없는 경험을 위해 비밀번호를 제거할 수 있습니다.", 516 "disableTotpWarning": "이렇게 하면 계정 보안이 약해집니다.", 517 "removePasswordWarning": "이렇게 하면 계정이 패스키 전용이 됩니다. 등록된 패스키로만 로그인할 수 있습니다. 모든 패스키에 액세스할 수 없게 되면 알림 채널을 사용하여 계정을 복구할 수 있습니다.", 518 "beforeProceeding": "계속하기 전에:", 519 "beforeProceedingItem1": "최소 하나의 신뢰할 수 있는 패스키가 등록되어 있는지 확인", 520 "beforeProceedingItem2": "여러 기기에 패스키 등록을 고려", 521 "beforeProceedingItem3": "복구 알림 채널이 최신인지 확인", 522 "addPasskeyFirst": "비밀번호를 제거하려면 먼저 최소 하나의 패스키를 추가하세요.", 523 "passkeyOnlyHint": "패스키로만 로그인합니다. 패스키에 액세스할 수 없게 되면 로그인 페이지의 '패스키를 분실하셨나요?' 링크를 사용하여 계정을 복구할 수 있습니다.", 524 "addPasswordHint": "비밀번호를 추가하시겠습니까? 설정에서 설정하세요.", 525 "goToSettings": "설정으로 이동", 526 "trustedDevices": "신뢰할 수 있는 기기", 527 "trustedDevicesDescription": "로그인 시 2단계 인증을 건너뛸 수 있는 기기를 관리합니다. 신뢰는 30일간 유효하며 기기를 사용하면 자동으로 연장됩니다.", 528 "manageTrustedDevices": "신뢰할 수 있는 기기 관리", 529 "appCompatibility": "앱 호환성", 530 "enterPassword": "비밀번호를 입력하세요", 531 "sessionExpired": "세션이 만료되었습니다. 다시 로그인하세요.", 532 "legacyLoginEnabled": "레거시 앱 로그인 활성화됨", 533 "legacyLoginDisabled": "레거시 앱 로그인 비활성화됨 - OAuth 앱만 로그인 가능", 534 "failedToUpdatePreference": "설정 업데이트에 실패했습니다", 535 "passwordRemoved": "비밀번호가 제거되었습니다. 이제 계정은 패스키 전용입니다.", 536 "failedToRemovePassword": "비밀번호 제거에 실패했습니다", 537 "failedToLoadTotpStatus": "TOTP 상태 로딩에 실패했습니다", 538 "totpEnabledSuccess": "2단계 인증이 활성화되었습니다", 539 "totpDisabledSuccess": "2단계 인증이 비활성화되었습니다", 540 "backupCodesCopied": "백업 코드가 클립보드에 복사되었습니다", 541 "failedToLoadPasskeys": "패스키 로딩에 실패했습니다", 542 "passkeysNotSupported": "이 브라우저에서 패스키가 지원되지 않습니다", 543 "passkeyCreationCancelled": "패스키 생성이 취소되었습니다", 544 "passkeyAddedSuccess": "패스키가 추가되었습니다", 545 "passkeyDeleted": "패스키가 삭제되었습니다", 546 "passkeyRenamed": "패스키 이름이 변경되었습니다" 547 }, 548 "comms": { 549 "title": "통신 설정", 550 "description": "비밀번호 재설정, 보안 알림, 계정 업데이트 등 중요한 메시지를 받는 방법을 선택하세요.", 551 "preferredChannel": "선호 채널", 552 "preferredChannelDescription": "메시지 수신 방법을 선택하세요. 선택하기 전에 채널을 설정해야 합니다.", 553 "channelConfiguration": "채널 설정", 554 "emailVia": "이메일로 메시지 받기", 555 "discordVia": "Discord DM으로 메시지 받기", 556 "telegramVia": "Telegram으로 메시지 받기", 557 "signalVia": "Signal로 메시지 받기", 558 "configureToEnable": "활성화하려면 아래에서 설정", 559 "notConfiguredOnServer": "이 서버에서 설정되지 않음", 560 "emailManagedInSettings": "이메일은 계정 설정에서 관리됩니다", 561 "discordIdHint": "Discord 사용자 ID (사용자 이름 아님). Discord에서 개발자 모드를 활성화하여 복사하세요.", 562 "telegramHint": "@ 기호 없이 Telegram 사용자 이름", 563 "signalHint": "국가 코드가 포함된 Signal 전화번호", 564 "primary": "기본", 565 "verified": "인증됨", 566 "notVerified": "미인증", 567 "verifyButton": "인증", 568 "verifyCodePlaceholder": "인증 코드 입력", 569 "submit": "제출", 570 "savePreferences": "설정 저장", 571 "preferencesSaved": "통신 설정이 저장되었습니다", 572 "verifiedSuccess": "{channel} 인증 완료", 573 "messageHistory": "메시지 기록", 574 "historyDescription": "계정에 전송된 최근 메시지를 확인합니다.", 575 "loadHistory": "기록 불러오기", 576 "hideHistory": "기록 숨기기", 577 "noMessages": "메시지가 없습니다.", 578 "sent": "전송됨", 579 "failed": "실패", 580 "discordInUseWarning": "이 Discord ID는 이미 다른 계정과 연결되어 있습니다.", 581 "telegramInUseWarning": "이 Telegram 사용자 이름은 이미 다른 계정과 연결되어 있습니다.", 582 "signalInUseWarning": "이 Signal 번호는 이미 다른 계정과 연결되어 있습니다." 583 }, 584 "repoExplorer": { 585 "title": "저장소 탐색기", 586 "description": "AT Protocol 레코드를 탐색하고 관리합니다.", 587 "collections": "컬렉션", 588 "noCollections": "컬렉션을 찾을 수 없습니다", 589 "records": "레코드", 590 "noRecords": "이 컬렉션에 레코드가 없습니다", 591 "recordDetails": "레코드 세부 정보", 592 "rkey": "레코드 키", 593 "uri": "URI", 594 "cid": "CID", 595 "value": "값", 596 "deleteRecord": "레코드 삭제", 597 "deleteConfirm": "레코드 {rkey}을(를) 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.", 598 "unknownError": "알 수 없는 오류가 발생했습니다", 599 "invalidJson": "잘못된 JSON", 600 "collectionRequired": "컬렉션은 필수입니다", 601 "recordCreated": "레코드 생성됨: {uri}", 602 "recordUpdated": "레코드가 업데이트되었습니다", 603 "recordDeleted": "레코드가 삭제되었습니다", 604 "newRecord": "새 레코드", 605 "createRecord": "레코드 생성", 606 "filterCollections": "컬렉션 검색...", 607 "filterRecords": "레코드 검색...", 608 "noCollectionsYet": "컬렉션이 아직 없습니다. 첫 번째 레코드를 만들어 시작하세요.", 609 "loadMore": "더 불러오기", 610 "recordJson": "레코드 JSON", 611 "updateRecord": "레코드 업데이트", 612 "collectionNsid": "컬렉션 (NSID)", 613 "recordKeyOptional": "레코드 키 (선택사항)", 614 "autoGenerated": "비워두면 자동 생성 (TID)", 615 "autoGeneratedHint": "비워두면 TID 기반 키가 자동 생성됩니다", 616 "demoPostText": "안녕하세요, 제 PDS에서 보내는 첫 번째 게시물입니다!", 617 "demoDisplayName": "표시 이름", 618 "demoBio": "간단한 자기소개를 작성하세요." 619 }, 620 "admin": { 621 "title": "관리 패널", 622 "loading": "로딩 중...", 623 "serverConfig": "서버 설정", 624 "serverName": "서버 이름", 625 "serverNamePlaceholder": "내 PDS", 626 "serverNameHelp": "브라우저 탭 및 다른 곳에 표시됩니다", 627 "serverLogo": "서버 로고", 628 "logoPreview": "로고 미리보기", 629 "removeLogo": "삭제", 630 "logoHelp": "파비콘으로 사용되며 네비게이션 바에 표시됩니다", 631 "themeColors": "테마 색상", 632 "themeColorsHint": "기본 색상을 사용하려면 비워 두세요.", 633 "primaryLight": "기본 (라이트 모드)", 634 "primaryDark": "기본 (다크 모드)", 635 "configSaved": "서버 설정이 저장되었습니다", 636 "saveConfig": "설정 저장", 637 "serverStats": "서버 통계", 638 "users": "사용자", 639 "repos": "저장소", 640 "records": "레코드", 641 "blobStorage": "Blob 저장소", 642 "refreshStats": "통계 새로고침", 643 "userManagement": "사용자 관리", 644 "searchPlaceholder": "핸들로 검색 (선택사항)", 645 "searchUsers": "사용자 검색", 646 "noUsers": "사용자를 찾을 수 없습니다", 647 "handle": "핸들", 648 "email": "이메일", 649 "status": "상태", 650 "created": "생성일", 651 "loadMore": "더 불러오기", 652 "inviteCodes": "초대 코드", 653 "loadInviteCodes": "초대 코드 불러오기", 654 "refresh": "새로고침", 655 "noInvites": "초대 코드가 없습니다", 656 "code": "코드", 657 "available": "사용 가능", 658 "uses": "사용 횟수", 659 "actions": "작업", 660 "disable": "비활성화", 661 "disableInviteConfirm": "초대 코드 {code}을(를) 비활성화하시겠습니까?", 662 "active": "활성", 663 "exhausted": "소진됨", 664 "disabled": "비활성화됨", 665 "userDetails": "사용자 세부 정보", 666 "did": "DID", 667 "invites": "초대", 668 "enabled": "활성화됨", 669 "enableInvites": "초대 활성화", 670 "disableInvites": "초대 비활성화", 671 "deleteAccount": "계정 삭제", 672 "deleteConfirm": "계정 @{handle}을(를) 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.", 673 "verified": "인증됨", 674 "unverified": "미인증", 675 "deactivated": "비활성화됨", 676 "colorDefault": "{color} (기본값)", 677 "secondaryLight": "보조 (라이트 모드)", 678 "secondaryDark": "보조 (다크 모드)" 679 }, 680 "oauth": { 681 "login": { 682 "title": "로그인", 683 "subtitle": "앱을 계속하려면 로그인하세요", 684 "signingIn": "로그인 중...", 685 "authenticating": "인증 중...", 686 "checkingPasskey": "패스키 확인 중...", 687 "signInWithPasskey": "패스키로 로그인", 688 "passkeyNotSetUp": "패스키가 설정되지 않음", 689 "orUsePassword": "또는 비밀번호 사용", 690 "password": "비밀번호", 691 "rememberDevice": "이 기기 기억하기", 692 "passkeyHintChecking": "패스키 상태 확인 중...", 693 "passkeyHintAvailable": "패스키로 로그인", 694 "passkeyHintNotAvailable": "이 계정에 등록된 패스키가 없습니다", 695 "passkeyHint": "기기의 생체 인식 또는 보안 키 사용", 696 "passwordPlaceholder": "비밀번호 입력", 697 "usePasskey": "패스키 사용", 698 "orContinueWith": "또는 다음으로 계속", 699 "orUseCredentials": "또는 자격 증명으로 로그인" 700 }, 701 "register": { 702 "title": "계정 만들기", 703 "subtitle": "계속하려면 계정을 만드세요", 704 "subtitleGeneric": "계속하려면 계정을 만드세요", 705 "haveAccount": "이미 계정이 있으신가요? 로그인" 706 }, 707 "sso": { 708 "linkedAccounts": "연결된 계정", 709 "linkedAccountsDesc": "싱글 사인온을 위해 연결된 외부 계정입니다.", 710 "noLinkedAccounts": "연결된 계정 없음", 711 "noLinkedAccountsDesc": "외부 계정을 연결하여 해당 제공자로 빠르게 로그인하세요.", 712 "linkAccount": "계정 연결", 713 "unlinkAccount": "연결 해제", 714 "unlinkConfirm": "이 계정의 연결을 해제하시겠습니까?", 715 "unlinked": "{provider} 연결 해제됨", 716 "lastLoginAt": "마지막 사용", 717 "linkedAt": "연결됨" 718 }, 719 "consent": { 720 "title": "앱 승인", 721 "appWantsAccess": "{app}이(가) 계정에 액세스하려고 합니다", 722 "permissions": "이 앱은 다음을 수행할 수 있습니다:", 723 "readProfile": "프로필 정보 읽기", 724 "readPosts": "게시물 및 콘텐츠 읽기", 725 "writePosts": "대신 게시물 작성 및 삭제", 726 "readNotifications": "알림 읽기", 727 "fullAccess": "계정에 대한 전체 액세스", 728 "authorize": "승인", 729 "deny": "거부", 730 "authorizing": "승인 중...", 731 "rememberChoice": "이 선택 기억", 732 "signingInAs": "로그인 계정:", 733 "permissionsRequested": "요청된 권한", 734 "required": "필수", 735 "rememberChoiceLabel": "이 앱에 대한 선택 기억하기", 736 "scopes": { 737 "atproto": { 738 "name": "전체 액세스", 739 "description": "이 계정을 읽고, 쓰고, 관리하는 전체 액세스" 740 }, 741 "atprotoWithGranular": { 742 "name": "AT Protocol 액세스", 743 "description": "AT Protocol 기본 범위 (권한은 아래 선택한 옵션에 의해 결정됨)" 744 }, 745 "transitionGeneric": { 746 "name": "전환 액세스", 747 "description": "호환성을 위한 일반 전환 범위" 748 }, 749 "transitionChat": { 750 "name": "채팅 액세스", 751 "description": "Bluesky 채팅 기능 액세스" 752 }, 753 "transitionEmail": { 754 "name": "이메일 액세스", 755 "description": "계정 이메일 주소 읽기" 756 }, 757 "repoCreate": { 758 "name": "레코드 생성", 759 "description": "저장소에 새 레코드 생성" 760 }, 761 "repoUpdate": { 762 "name": "레코드 업데이트", 763 "description": "저장소의 기존 레코드 업데이트" 764 }, 765 "repoDelete": { 766 "name": "레코드 삭제", 767 "description": "저장소에서 레코드 삭제" 768 }, 769 "blobAll": { 770 "name": "미디어 업로드", 771 "description": "이미지, 비디오 및 기타 미디어 파일 업로드" 772 }, 773 "repoFull": { 774 "name": "전체 저장소 액세스", 775 "description": "모든 저장소 레코드에 대한 전체 읽기 및 쓰기 액세스" 776 }, 777 "accountManage": { 778 "name": "계정 관리", 779 "description": "계정 설정 및 환경설정 관리" 780 } 781 }, 782 "unexpectedState": { 783 "title": "예기치 않은 상태", 784 "description": "동의 페이지가 예기치 않은 상태입니다. 브라우저 콘솔에서 오류를 확인하세요.", 785 "reload": "페이지 새로고침" 786 } 787 }, 788 "accounts": { 789 "title": "계정 선택", 790 "subtitle": "계속할 계정 선택", 791 "useAnother": "다른 계정 사용" 792 }, 793 "twoFactor": { 794 "title": "2단계 인증", 795 "subtitle": "추가 확인이 필요합니다", 796 "usePasskey": "패스키 사용", 797 "useTotp": "인증 앱 사용" 798 }, 799 "twoFactorCode": { 800 "title": "2단계 인증", 801 "subtitle": "{channel}(으)로 인증 코드를 보냈습니다. 아래에 코드를 입력하여 계속하세요.", 802 "codeLabel": "인증 코드", 803 "codePlaceholder": "6자리 코드 입력", 804 "errors": { 805 "missingRequestUri": "request_uri 매개변수가 없습니다", 806 "verificationFailed": "인증에 실패했습니다", 807 "connectionFailed": "서버에 연결하지 못했습니다", 808 "unexpectedResponse": "서버로부터 예기치 않은 응답" 809 } 810 }, 811 "totp": { 812 "title": "인증 코드 입력", 813 "subtitle": "인증 앱의 6자리 코드를 입력하세요", 814 "codePlaceholder": "6자리 코드 입력", 815 "useBackupCode": "백업 코드 사용", 816 "backupCodePlaceholder": "백업 코드 입력", 817 "trustDevice": "이 기기를 30일간 신뢰", 818 "hintBackupCode": "백업 코드 사용 중", 819 "hintTotpCode": "인증 코드 사용 중", 820 "hintDefault": "인증 앱은 6자리, 백업 코드는 8자" 821 }, 822 "passkey": { 823 "title": "패스키 확인", 824 "subtitle": "패스키를 사용하여 본인 확인", 825 "waiting": "패스키 대기 중...", 826 "useTotp": "인증 앱 사용" 827 }, 828 "error": { 829 "title": "승인 오류", 830 "genericError": "승인 중 오류가 발생했습니다.", 831 "tryAgain": "다시 시도", 832 "backToApp": "앱으로 돌아가기" 833 } 834 }, 835 "sso_register": { 836 "title": "등록 완료", 837 "subtitle": "{provider}로 계정 생성", 838 "handle_label": "핸들 선택", 839 "handle_available": "사용 가능", 840 "handle_taken": "이미 사용 중", 841 "submit": "계정 생성", 842 "error_expired": "등록 세션이 만료되었습니다. 다시 시도해 주세요.", 843 "error_handle_required": "핸들을 선택해 주세요", 844 "emailVerifiedByProvider": "이 이메일은 {provider}에서 인증되었습니다. 추가 인증이 필요하지 않습니다.", 845 "emailChangedNeedsVerification": "다른 이메일을 사용하시면 인증이 필요합니다.", 846 "infoAfterTitle": "계정 생성 후", 847 "infoAddPassword": "기존 로그인을 위한 비밀번호 추가", 848 "infoAddPasskey": "비밀번호 없는 로그인을 위한 패스키 설정", 849 "infoLinkProviders": "추가 SSO 제공자 연결", 850 "infoChangeHandle": "핸들 변경 또는 사용자 정의 도메인 사용", 851 "tryAgain": "다시 시도" 852 }, 853 "verify": { 854 "title": "계정 인증", 855 "subtitle": "{channel}(으)로 인증 코드를 보냈습니다. 아래에 입력하여 등록을 완료하세요.", 856 "tokenTitle": "인증", 857 "tokenSubtitle": "인증 코드와 전송된 식별자를 입력하세요.", 858 "codePlaceholder": "XXXX-XXXX-XXXX-XXXX...", 859 "codeLabel": "인증 코드", 860 "codeHelp": "메시지에서 하이픈을 포함한 전체 코드를 복사하세요", 861 "verifyButton": "계정 인증", 862 "pleaseWait": "잠시 기다려 주세요...", 863 "codeResent": "인증 코드를 다시 보냈습니다!", 864 "codeResentDetail": "인증 코드가 전송되었습니다! 받은 편지함을 확인하세요.", 865 "verified": "인증 완료!", 866 "channelVerified": "{channel}이(가) 성공적으로 인증되었습니다.", 867 "canNowSignIn": "이제 계정에 로그인할 수 있습니다.", 868 "migrationContinue": "이 탭을 닫고 원래 창에서 마이그레이션을 계속할 수 있습니다.", 869 "continue": "계속", 870 "identifierLabel": "이메일 또는 식별자", 871 "identifierPlaceholder": "you@example.com", 872 "identifierHelp": "코드가 전송된 이메일 주소 또는 식별자", 873 "verifyingAccount": "인증 중인 계정: @{handle}", 874 "startOver": "다른 계정으로 다시 시작", 875 "noPending": "보류 중인 인증이 없습니다.", 876 "noPendingInfo": "최근에 계정을 만들고 인증이 필요한 경우 새 계정을 만들어야 합니다. 이미 계정을 인증한 경우 로그인할 수 있습니다.", 877 "createAccount": "계정 만들기", 878 "signIn": "로그인", 879 "emailUpdateCodeHelp": "코드가 현재 이메일 주소로 전송되었습니다", 880 "emailUpdateFailed": "이메일 주소 업데이트 실패", 881 "emailUpdateRequiresAuth": "이메일 주소를 업데이트하려면 로그인해야 합니다.", 882 "emailUpdateSubtitle": "새 이메일 주소와 현재 이메일로 전송된 인증 코드를 입력하세요.", 883 "emailUpdateTitle": "이메일 주소 업데이트", 884 "emailUpdated": "이메일 주소가 성공적으로 업데이트되었습니다.", 885 "emailUpdatedInfo": "새 이메일 주소를 인증해야 할 수 있습니다.", 886 "emailAuthorizeSuccess": "이메일 업데이트가 승인되었습니다.", 887 "emailAuthorizeInfo": "이제 원래 기기에서 변경을 완료할 수 있습니다.", 888 "newEmailLabel": "새 이메일 주소", 889 "newEmailPlaceholder": "new@example.com", 890 "updateEmail": "이메일 업데이트", 891 "updating": "업데이트 중..." 892 }, 893 "resetPassword": { 894 "title": "비밀번호 재설정", 895 "forgotTitle": "비밀번호를 잊으셨나요", 896 "subtitle": "받은 코드를 입력하고 새 비밀번호를 선택하세요.", 897 "forgotSubtitle": "핸들 또는 이메일을 입력하면 비밀번호 재설정 코드를 보내드립니다.", 898 "handleOrEmail": "핸들 또는 이메일", 899 "emailPlaceholder": "핸들 또는 you@example.com", 900 "sendCode": "재설정 코드 보내기", 901 "sending": "전송 중...", 902 "codeSent": "비밀번호 재설정 코드를 보냈습니다! 선호하는 알림 채널을 확인하세요.", 903 "enterCode": "받은 코드와 새 비밀번호를 입력하세요.", 904 "code": "재설정 코드", 905 "codePlaceholder": "재설정 코드 입력", 906 "newPassword": "새 비밀번호", 907 "newPasswordPlaceholder": "8자 이상", 908 "confirmPassword": "비밀번호 확인", 909 "confirmPasswordPlaceholder": "새 비밀번호 재입력", 910 "resetButton": "비밀번호 재설정", 911 "resetting": "재설정 중...", 912 "success": "비밀번호가 재설정되었습니다!", 913 "requestNewCode": "새 코드 요청", 914 "passwordsMismatch": "비밀번호가 일치하지 않습니다", 915 "passwordLength": "비밀번호는 8자 이상이어야 합니다", 916 "multipleAccountsWarning": "여러 계정에서 이 이메일을 공유하고 있습니다. 재설정 코드는 가장 최근에 생성된 계정으로 전송되었습니다. 특정 계정을 복구하려면 핸들을 사용하세요." 917 }, 918 "recoverPasskey": { 919 "title": "계정 복구", 920 "invalidLinkTitle": "잘못된 복구 링크", 921 "invalidLinkMessage": "이 복구 링크가 잘못되었거나 손상되었습니다. 새 복구 이메일을 요청하세요.", 922 "goToLogin": "로그인으로 이동", 923 "successTitle": "비밀번호가 설정되었습니다!", 924 "successMessage": "임시 비밀번호가 설정되었습니다. 이 비밀번호로 로그인할 수 있습니다.", 925 "successNextSteps": "로그인 후 보안 설정에서 새 패스키를 추가하여 패스키 전용 인증을 복원하는 것이 좋습니다.", 926 "signIn": "로그인", 927 "subtitle": "패스키 전용 계정에 대한 액세스를 복구하기 위해 임시 비밀번호를 설정합니다.", 928 "newPassword": "새 비밀번호", 929 "newPasswordPlaceholder": "8자 이상", 930 "confirmPassword": "비밀번호 확인", 931 "confirmPasswordPlaceholder": "비밀번호 재입력", 932 "whatHappensNext": "다음 단계", 933 "whatHappensNextDetail": "이 비밀번호를 설정한 후 로그인하여 보안 설정에서 새 패스키를 추가할 수 있습니다. 새 패스키를 추가한 후 임시 비밀번호를 제거할 수 있습니다.", 934 "setPassword": "비밀번호 설정", 935 "settingPassword": "비밀번호 설정 중...", 936 "validation": { 937 "passwordRequired": "새 비밀번호는 필수입니다", 938 "passwordLength": "비밀번호는 8자 이상이어야 합니다", 939 "passwordsMismatch": "비밀번호가 일치하지 않습니다" 940 }, 941 "errors": { 942 "invalidLink": "잘못된 복구 링크입니다. 새 링크를 요청하세요.", 943 "expired": "이 복구 링크가 만료되었습니다. 새 링크를 요청하세요." 944 } 945 }, 946 "requestPasskeyRecovery": { 947 "title": "패스키 계정 복구", 948 "subtitle": "패스키에 액세스할 수 없나요? 핸들 또는 이메일을 입력하면 복구 링크를 보내드립니다.", 949 "successTitle": "복구 링크 전송됨", 950 "successMessage": "계정이 존재하고 패스키 전용 계정인 경우 선호하는 알림 채널로 복구 링크를 받게 됩니다.", 951 "successInfo": "링크는 1시간 후 만료됩니다. 계정 설정에 따라 이메일, Discord, Telegram 또는 Signal을 확인하세요.", 952 "handleOrEmail": "핸들 또는 이메일", 953 "emailPlaceholder": "핸들 또는 you@example.com", 954 "howItWorks": "작동 방식", 955 "howItWorksDetail": "등록된 알림 채널로 보안 링크를 보냅니다. 링크를 클릭하여 임시 비밀번호를 설정합니다. 그런 다음 로그인하여 새 패스키를 추가할 수 있습니다.", 956 "sendRecoveryLink": "복구 링크 보내기", 957 "sending": "전송 중..." 958 }, 959 "registerPasskey": { 960 "title": "패스키 계정 만들기", 961 "subtitle": "비밀번호 대신 패스키를 사용하여 초안전 계정을 만듭니다.", 962 "subtitleKeyChoice": "외부 did:web 아이덴티티 설정 방법을 선택하세요.", 963 "subtitleVerify": "{channel}(으)로 인증 코드를 보냈습니다. 코드를 입력하여 계속하세요.", 964 "subtitlePasskey": "패스키를 만들어 계정 설정을 완료하세요.", 965 "handle": "핸들", 966 "handlePlaceholder": "사용자 이름", 967 "handleHint": "전체 핸들: @{handle}", 968 "contactMethod": "연락 방법", 969 "contactMethodHint": "계정 인증 및 알림 수신 방법을 선택하세요.", 970 "verificationMethod": "인증 방법", 971 "email": "이메일 주소", 972 "emailPlaceholder": "you@example.com", 973 "inviteCode": "초대 코드", 974 "inviteCodePlaceholder": "초대 코드 입력", 975 "externalDid": "귀하의 did:web", 976 "externalDidPlaceholder": "did:web:yourdomain.com", 977 "createButton": "계정 만들기", 978 "alreadyHaveAccount": "이미 계정이 있으신가요?", 979 "signIn": "로그인", 980 "wantPassword": "비밀번호를 사용하시겠습니까?", 981 "createPasswordAccount": "비밀번호 계정 만들기", 982 "errors": { 983 "handleRequired": "핸들은 필수입니다", 984 "handleNoDots": "핸들에 점을 포함할 수 없습니다. 계정 생성 후 사용자 정의 도메인을 설정할 수 있습니다.", 985 "passkeysNotSupported": "이 브라우저에서 패스키가 지원되지 않습니다. 비밀번호 기반 계정을 만들거나 패스키를 지원하는 브라우저를 사용하세요.", 986 "passkeyCancelled": "패스키 생성이 취소되었습니다", 987 "passkeyFailed": "패스키 등록에 실패했습니다", 988 "signalRequired": "Signal 인증에는 전화번호가 필요합니다", 989 "inviteRequired": "초대 코드가 필요합니다", 990 "externalDidRequired": "외부 did:web이 필요합니다", 991 "emailRequired": "이메일 인증에는 이메일이 필요합니다", 992 "telegramRequired": "Telegram 인증에는 Telegram 사용자 이름이 필요합니다", 993 "externalDidFormat": "외부 DID는 did:web:으로 시작해야 합니다", 994 "discordRequired": "Discord 인증에는 Discord ID가 필요합니다" 995 }, 996 "whyPasskeyBullet1": "피싱이나 데이터 유출로 도난당할 수 없음", 997 "whyPasskeyBullet2": "하드웨어 기반 암호화 키 사용", 998 "whyPasskeyBullet3": "생체 인식 또는 기기 PIN 필요", 999 "infoWhyPasskey": "왜 패스키를 사용하나요?", 1000 "infoWhyPasskeyDesc": "패스키는 기기에 저장된 암호화 자격 증명입니다. 비밀번호처럼 피싱, 추측 또는 데이터 유출로 도난당할 수 없습니다.", 1001 "infoHowItWorks": "작동 방식", 1002 "infoHowItWorksDesc": "로그인할 때 기기에서 Face ID, Touch ID 또는 기기 PIN으로 인증하라는 메시지가 표시됩니다. 기억하거나 입력할 비밀번호가 없습니다.", 1003 "infoAppAccess": "서드파티 앱 사용", 1004 "infoAppAccessDesc": "계정 생성 후 앱 비밀번호를 받게 됩니다. Bluesky 앱 및 기타 AT Protocol 클라이언트에 로그인할 때 사용하세요.", 1005 "whyPasskeyOnly": "왜 패스키만 사용하나요?", 1006 "whyPasskeyOnlyDesc": "패스키 계정은 비밀번호 기반 계정보다 안전합니다:", 1007 "subtitleInitialDidDoc": "계속하려면 DID 문서를 업로드하세요.", 1008 "subtitleUpdatedDidDoc": "PDS 서명 키로 DID 문서를 업데이트하세요.", 1009 "subtitleActivating": "계정을 활성화하는 중...", 1010 "subtitleComplete": "계정이 성공적으로 생성되었습니다!", 1011 "subtitleCreating": "계정을 생성하는 중...", 1012 "subtitleAppPassword": "서드파티 앱용 앱 비밀번호를 저장하세요.", 1013 "creatingPasskey": "패스키 생성 중...", 1014 "passkeyPrompt": "아래 버튼을 클릭하여 패스키를 생성하세요. 다음을 사용하라는 메시지가 표시됩니다:", 1015 "passkeyPromptBullet1": "Touch ID 또는 Face ID", 1016 "passkeyPromptBullet2": "기기 PIN 또는 비밀번호", 1017 "passkeyPromptBullet3": "보안 키 (있는 경우)", 1018 "identityType": "아이덴티티 유형", 1019 "identityTypeHint": "분산 아이덴티티 관리 방법을 선택하세요.", 1020 "passkeyNameLabel": "패스키 이름 (선택사항)", 1021 "passkeyNamePlaceholder": "예: MacBook Touch ID", 1022 "passkeyNameHint": "이 패스키를 식별할 수 있는 이름", 1023 "createPasskey": "패스키 생성", 1024 "didPlcRecommended": "did:plc (권장)", 1025 "didPlcHint": "PLC Directory에서 관리하는 이동 가능한 아이덴티티", 1026 "didWeb": "did:web", 1027 "didWebHint": "이 PDS에서 호스팅되는 아이덴티티 (아래 경고 읽기)", 1028 "didWebDisabledHint": "이 PDS에서 사용할 수 없음 - did:plc를 사용하거나 자체 did:web을 가져오세요", 1029 "didWebBYOD": "did:web (BYOD)", 1030 "didWebBYODHint": "자체 도메인 사용", 1031 "didWebWarningTitle": "중요: 장단점 이해하기", 1032 "didWebWarning1": "이 PDS에 영구적으로 연결됨:", 1033 "didWebWarning1Detail": "귀하의 아이덴티티 {did}는 이 서버에 연결됩니다.", 1034 "didWebWarning2": "복구 메커니즘 없음:", 1035 "didWebWarning2Detail": "did:plc와 달리 did:web에는 순환 키가 없습니다.", 1036 "didWebWarning3": "우리의 약속:", 1037 "didWebWarning3Detail": "마이그레이션하더라도 최소한의 DID 문서를 계속 제공합니다.", 1038 "didWebWarning4": "권장 사항:", 1039 "didWebWarning4Detail": "did:web을 선호할 특별한 이유가 없다면 did:plc를 선택하세요.", 1040 "externalDidHint": "다음 위치에서 DID 문서를 제공해야 합니다", 1041 "continue": "계속", 1042 "back": "뒤로", 1043 "loading": "로딩 중...", 1044 "redirecting": "대시보드로 이동 중...", 1045 "handleDotWarning": "사용자 정의 도메인 핸들은 계정 생성 후 설정할 수 있습니다.", 1046 "wantTraditional": "기존 비밀번호를 원하시나요?", 1047 "registerWithPassword": "비밀번호로 가입" 1048 }, 1049 "trustedDevices": { 1050 "title": "신뢰할 수 있는 기기", 1051 "backToSecurity": "← 보안 설정", 1052 "description": "신뢰할 수 있는 기기는 로그인 시 2단계 인증을 건너뛸 수 있습니다. 신뢰는 30일간 유효하며 기기를 사용할 때 자동으로 연장됩니다.", 1053 "failedToLoad": "신뢰할 수 있는 기기를 불러오지 못했습니다", 1054 "noDevices": "신뢰할 수 있는 기기가 아직 없습니다.", 1055 "noDevicesHint": "2단계 인증이 활성화된 상태로 로그인할 때 기기를 30일간 신뢰하도록 선택할 수 있습니다.", 1056 "lastSeen": "마지막 접속:", 1057 "trustedSince": "신뢰 시작:", 1058 "trustExpires": "신뢰 만료:", 1059 "expired": "만료됨", 1060 "tomorrow": "내일", 1061 "inDays": "{days}일 후", 1062 "revoke": "신뢰 취소", 1063 "revokeConfirm": "이 기기에 대한 신뢰를 취소하시겠습니까? 다음에 이 기기에서 로그인할 때 2FA 코드를 입력해야 합니다.", 1064 "deviceRevoked": "기기 신뢰가 취소되었습니다", 1065 "deviceRenamed": "기기 이름이 변경되었습니다", 1066 "deviceNamePlaceholder": "기기 이름", 1067 "browser": "브라우저:", 1068 "unknownDevice": "알 수 없는 기기" 1069 }, 1070 "reauth": { 1071 "title": "재인증 필요", 1072 "subtitle": "계속하려면 본인 확인을 해주세요.", 1073 "password": "비밀번호", 1074 "totp": "TOTP", 1075 "passkey": "패스키", 1076 "authenticatorCode": "인증 코드", 1077 "usePassword": "비밀번호 사용", 1078 "usePasskey": "패스키 사용", 1079 "useTotp": "인증 앱 사용", 1080 "passwordPlaceholder": "비밀번호 입력", 1081 "totpPlaceholder": "6자리 코드 입력", 1082 "authenticating": "인증 중...", 1083 "passkeyPrompt": "아래 버튼을 클릭하여 패스키로 인증하세요.", 1084 "cancel": "취소" 1085 }, 1086 "verifyChannel": { 1087 "title": "채널 인증", 1088 "subtitle": "알림 채널로 전송된 인증 코드를 입력하세요.", 1089 "signInRequired": "로그인 필요", 1090 "signInRequiredDesc": "채널을 인증하려면 로그인해야 합니다.", 1091 "signIn": "로그인", 1092 "verifying": "인증 중...", 1093 "pleaseWait": "채널을 인증하는 중입니다. 잠시 기다려 주세요.", 1094 "successTitle": "인증 완료!", 1095 "successDesc": "{channel}이(가) 성공적으로 인증되었습니다.", 1096 "backToSettings": "설정으로 돌아가기", 1097 "channelLabel": "채널", 1098 "selectChannel": "채널 선택...", 1099 "identifierLabel": "식별자", 1100 "identifierPlaceholder": "이메일, Discord ID 등", 1101 "identifierHelp": "인증할 이메일 주소, Discord ID, Telegram 사용자 이름 또는 Signal 번호.", 1102 "codeLabel": "인증 코드", 1103 "codeHelp": "메시지에서 하이픈을 포함한 전체 코드를 복사하세요.", 1104 "verifyButton": "인증" 1105 }, 1106 "delegation": { 1107 "title": "계정 위임", 1108 "controllers": "컨트롤러", 1109 "controlledAccounts": "관리 계정", 1110 "noControllers": "아직 컨트롤러가 없습니다", 1111 "noControlledAccounts": "관리 계정이 없습니다", 1112 "addController": "컨트롤러 추가", 1113 "handle": "핸들", 1114 "did": "DID", 1115 "scopeOwner": "소유자", 1116 "scopeViewer": "뷰어", 1117 "scopeCustom": "사용자 정의", 1118 "actAs": "로 활동", 1119 "auditLog": "감사 로그", 1120 "auditLogTitle": "위임 감사 로그", 1121 "backToControllers": "← 컨트롤러로 돌아가기", 1122 "loading": "로딩 중...", 1123 "noActivity": "아직 활동이 없습니다", 1124 "actor": "액터", 1125 "controller": "컨트롤러", 1126 "account": "계정", 1127 "details": "세부정보", 1128 "actionGrantCreated": "권한 생성", 1129 "actionGrantRevoked": "권한 취소", 1130 "actionScopesModified": "권한 수정", 1131 "actionTokenIssued": "토큰 발급", 1132 "actionRepoWrite": "저장소 쓰기", 1133 "actionBlobUpload": "Blob 업로드", 1134 "actionAccountAction": "계정 작업", 1135 "previous": "이전", 1136 "next": "다음", 1137 "showing": "{start}~{end} / {total}개", 1138 "refresh": "새로고침", 1139 "failedToLoadAuditLog": "감사 로그를 불러오지 못했습니다", 1140 "adding": "추가 중...", 1141 "accessLevel": "액세스 수준", 1142 "addControllerButton": "+ 컨트롤러 추가", 1143 "addControllerWarningTitle": "중요: 로그인 방식이 변경됩니다", 1144 "addControllerWarningText": "컨트롤러를 추가하면 OAuth를 통해 이 계정에 로그인할 수 있는 것은 컨트롤러 계정뿐입니다. 서드파티 앱이나 웹 인터페이스에서 본인 자격 증명으로 직접 로그인할 수 없게 됩니다.", 1145 "addControllerWarningBullet1": "컨트롤러는 부여한 권한으로 귀하를 대신하여 작업할 수 있습니다", 1146 "addControllerWarningBullet2": "먼저 컨트롤러로 로그인한 후 이 계정으로 전환해야 합니다", 1147 "addControllerWarningBullet3": "나중에 컨트롤러를 제거하면 직접 로그인 권한을 복구할 수 있습니다", 1148 "addControllerConfirm": "직접 로그인할 수 없게 되는 것을 이해합니다", 1149 "auditLogDesc": "모든 위임 활동 보기", 1150 "cannotAddControllers": "다른 계정을 관리하고 있어 컨트롤러를 추가할 수 없습니다. 계정은 컨트롤러를 가지거나 다른 계정을 관리할 수 있지만 둘 다는 불가능합니다.", 1151 "cannotControlAccounts": "이 계정에 컨트롤러가 있어 다른 계정을 관리할 수 없습니다. 계정은 컨트롤러를 가지거나 다른 계정을 관리할 수 있지만 둘 다는 불가능합니다.", 1152 "controlledAccountsDesc": "귀하가 대신 작업할 수 있는 계정", 1153 "controllerAdded": "컨트롤러가 추가되었습니다", 1154 "controllerDid": "컨트롤러 DID", 1155 "controllerRemoved": "컨트롤러가 제거되었습니다", 1156 "controllersDesc": "귀하를 대신하여 작업할 수 있는 계정", 1157 "createAccount": "계정 생성", 1158 "createDelegatedAccount": "위임 계정 생성", 1159 "createDelegatedAccountButton": "+ 위임 계정 생성", 1160 "emailOptional": "이메일 (선택사항)", 1161 "failedToAddController": "컨트롤러 추가에 실패했습니다", 1162 "failedToCreateAccount": "위임 계정 생성에 실패했습니다", 1163 "failedToRemoveController": "컨트롤러 제거에 실패했습니다", 1164 "granted": "허용일", 1165 "inactive": "비활성", 1166 "remove": "제거", 1167 "removeConfirm": "이 컨트롤러를 제거하시겠습니까?", 1168 "viewAuditLog": "감사 로그 보기", 1169 "yourAccessLevel": "귀하의 액세스 수준", 1170 "accountCreated": "위임 계정이 생성되었습니다: {handle}" 1171 }, 1172 "actAs": { 1173 "title": "로 활동", 1174 "noAccountSpecified": "계정 DID가 지정되지 않았습니다", 1175 "failedToVerify": "계정 액세스를 확인하지 못했습니다", 1176 "noAccess": "이 계정에 대한 액세스 권한이 없습니다", 1177 "failedToInitiate": "인증 시작에 실패했습니다", 1178 "invalidResponse": "서버에서 잘못된 응답을 받았습니다", 1179 "failedError": "실패: {error}", 1180 "preparing": "위임 계정 로그인 준비 중...", 1181 "backToControllers": "컨트롤러로 돌아가기" 1182 }, 1183 "oauthDelegation": { 1184 "loading": "로딩 중...", 1185 "title": "위임 계정", 1186 "isDelegated": "{handle}은(는) 위임 계정입니다.", 1187 "enterControllerHandle": "이 계정에 액세스하려면 컨트롤러 계정으로 로그인하세요.", 1188 "controllerHandle": "컨트롤러 핸들", 1189 "handlePlaceholder": "handle.example.com", 1190 "checking": "확인 중...", 1191 "controllerNotFound": "계정을 찾을 수 없거나 이 위임 계정에 대한 액세스 권한이 없습니다", 1192 "missingParams": "위임 매개변수가 없습니다", 1193 "missingInfo": "필요한 정보가 없습니다", 1194 "passkeyCancelled": "패스키 인증이 취소되었습니다", 1195 "passkeyFailed": "패스키 인증에 실패했습니다", 1196 "failedPasskeyStart": "패스키 로그인 시작에 실패했습니다", 1197 "authFailed": "인증에 실패했습니다", 1198 "unexpectedResponse": "서버에서 예기치 않은 응답을 받았습니다", 1199 "signInAsController": "컨트롤러로 로그인", 1200 "authenticateAs": "{controller}(으)로 인증하여 {delegated}를 대신합니다", 1201 "useDifferentController": "다른 컨트롤러 사용", 1202 "signInWithPasskey": "패스키로 로그인", 1203 "authenticating": "인증 중...", 1204 "usePasskey": "패스키 사용", 1205 "or": "또는", 1206 "password": "비밀번호", 1207 "enterPassword": "비밀번호 입력", 1208 "rememberDevice": "이 기기 기억하기", 1209 "signingIn": "로그인 중...", 1210 "signIn": "로그인", 1211 "goBack": "뒤로", 1212 "unableToLoad": "위임 정보를 로드할 수 없습니다" 1213 }, 1214 "oauthConsent": { 1215 "delegatedAccess": "위임 액세스", 1216 "actingAs": "활동 계정", 1217 "controller": "컨트롤러", 1218 "accessLevel": "액세스 수준", 1219 "readOnlyAccess": "읽기 전용 액세스", 1220 "readOnlyDesc": "공개 정보만 볼 수 있습니다. 이 계정에 대한 쓰기 권한이 없습니다.", 1221 "permissionsLimited": "권한 제한됨", 1222 "permissionsLimitedDesc": "앱이 무엇을 요청하든 실제 권한은 {level} 액세스 수준으로 제한됩니다.", 1223 "viewerLimitedDesc": "뷰어로서 읽기 전용 액세스 권한만 있습니다. 이 앱은 이 계정에서 콘텐츠를 생성, 수정 또는 삭제할 수 없습니다.", 1224 "editorLimitedDesc": "편집자로서 콘텐츠를 생성하고 편집할 수 있지만 계정 설정이나 보안을 관리할 수 없습니다." 1225 }, 1226 "migration": { 1227 "title": "계정 마이그레이션", 1228 "subtitle": "AT Protocol 아이덴티티를 서버 간에 이동", 1229 "navTitle": "마이그레이션", 1230 "navDesc": "다른 PDS로 또는 다른 PDS에서 계정 이동", 1231 "migrateHere": "여기로 마이그레이션", 1232 "migrateHereDesc": "기존 AT Protocol 계정을 다른 서버에서 이 PDS로 이동합니다.", 1233 "bringDid": "DID와 아이덴티티 가져오기", 1234 "transferData": "모든 데이터 전송", 1235 "keepFollowers": "팔로워 유지", 1236 "whatIsMigration": "계정 마이그레이션이란?", 1237 "whatIsMigrationDesc": "계정 마이그레이션을 통해 AT Protocol 아이덴티티를 개인 데이터 서버(PDS) 간에 이동할 수 있습니다. DID(분산 식별자)는 동일하게 유지되므로 팔로워와 소셜 연결이 보존됩니다.", 1238 "beforeMigrate": "마이그레이션 전 확인사항", 1239 "beforeMigrate1": "현재 계정 인증 정보가 필요합니다", 1240 "beforeMigrate2": "보안을 위해 이메일 인증이 필요합니다", 1241 "beforeMigrate3": "이미지가 많은 대용량 계정은 몇 분이 걸릴 수 있습니다", 1242 "beforeMigrate4": "이전 PDS에 계정 비활성화가 통보됩니다", 1243 "importantWarning": "계정 마이그레이션은 중요한 작업입니다. 대상 PDS를 신뢰하고 데이터가 이동된다는 것을 이해하세요. 문제가 발생하면 수동 복구가 필요할 수 있습니다.", 1244 "learnMore": "마이그레이션 위험에 대해 자세히 알아보기", 1245 "offlineRestore": "오프라인 복원", 1246 "offlineRestoreDesc": "이전 PDS를 사용할 수 없을 때 백업에서 복원합니다.", 1247 "offlineFeature1": "CAR 파일 백업 사용", 1248 "offlineFeature2": "회전 키로 소유권 증명", 1249 "offlineFeature3": "종료된 서버 복구", 1250 "oauthCompleting": "인증 완료 중...", 1251 "oauthFailed": "인증 실패", 1252 "tryAgain": "다시 시도", 1253 "resume": { 1254 "title": "마이그레이션을 재개하시겠습니까?", 1255 "incomplete": "완료되지 않은 마이그레이션이 있습니다:", 1256 "direction": "방향", 1257 "migratingHere": "여기로 마이그레이션 중", 1258 "from": "출발지", 1259 "to": "목적지", 1260 "progress": "진행 상황", 1261 "reenterCredentials": "계속하려면 인증 정보를 다시 입력해야 합니다.", 1262 "startOver": "처음부터 다시 시작", 1263 "resumeButton": "재개" 1264 }, 1265 "inbound": { 1266 "welcome": { 1267 "title": "이 PDS로 마이그레이션", 1268 "desc": "기존 AT Protocol 계정을 이 서버로 이동합니다.", 1269 "understand": "위험을 이해하고 계속 진행합니다" 1270 }, 1271 "sourceAuth": { 1272 "title": "현재 핸들 입력", 1273 "titleResume": "마이그레이션 재개", 1274 "desc": "마이그레이션할 계정의 핸들을 입력하세요.", 1275 "descResume": "마이그레이션을 계속하려면 소스 PDS에 재인증하세요.", 1276 "handle": "핸들", 1277 "handlePlaceholder": "alice.bsky.social", 1278 "handleHint": "현재 PDS에서의 핸들", 1279 "continue": "계속", 1280 "connecting": "연결 중...", 1281 "reauthenticate": "재인증", 1282 "resumeTitle": "마이그레이션 진행 중", 1283 "resumeFrom": "출발지", 1284 "resumeTo": "목적지", 1285 "resumeProgress": "진행 상황", 1286 "resumeOAuthNote": "계속하려면 OAuth로 재인증이 필요합니다." 1287 }, 1288 "chooseHandle": { 1289 "title": "새 핸들 선택", 1290 "desc": "이 PDS에서 사용할 계정 핸들을 선택하세요.", 1291 "migratingFrom": "마이그레이션 원본", 1292 "newHandle": "새 핸들", 1293 "checkingAvailability": "사용 가능 여부 확인 중...", 1294 "handleAvailable": "핸들을 사용할 수 있습니다!", 1295 "handleTaken": "핸들이 이미 사용 중입니다", 1296 "handleHint": "전체 핸들(예: alice.mydomain.com)을 입력하여 자체 도메인을 사용할 수도 있습니다", 1297 "email": "이메일 주소", 1298 "authMethod": "인증 방법", 1299 "authPassword": "비밀번호", 1300 "authPasswordDesc": "기존 비밀번호 기반 로그인", 1301 "authPasskey": "패스키", 1302 "authPasskeyDesc": "생체 인식 또는 보안 키를 사용한 비밀번호 없는 로그인", 1303 "password": "비밀번호", 1304 "passwordHint": "최소 8자", 1305 "passkeyInfo": "계정 생성 후 패스키를 설정합니다. 기기에서 생체 인식(지문, Face ID) 또는 보안 키 사용을 요청합니다.", 1306 "inviteCode": "초대 코드" 1307 }, 1308 "review": { 1309 "title": "마이그레이션 검토", 1310 "desc": "마이그레이션 세부 정보를 확인하세요.", 1311 "currentHandle": "현재 핸들", 1312 "newHandle": "새 핸들", 1313 "did": "DID", 1314 "sourcePds": "소스 PDS", 1315 "targetPds": "대상 PDS", 1316 "email": "이메일", 1317 "authentication": "인증", 1318 "authPasskey": "패스키 (비밀번호 없음)", 1319 "authPassword": "비밀번호", 1320 "inviteCode": "초대 코드", 1321 "warning": "\"마이그레이션 시작\"을 클릭하면 저장소와 데이터 전송이 시작됩니다. 이 과정은 쉽게 되돌릴 수 없습니다.", 1322 "startMigration": "마이그레이션 시작", 1323 "starting": "시작 중..." 1324 }, 1325 "migrating": { 1326 "title": "마이그레이션 진행 중", 1327 "desc": "계정을 전송하는 중입니다...", 1328 "exportRepo": "저장소 내보내기", 1329 "importRepo": "저장소 가져오기", 1330 "migrateBlobs": "blob 마이그레이션", 1331 "migratePrefs": "환경설정 마이그레이션" 1332 }, 1333 "passkeySetup": { 1334 "title": "패스키 설정", 1335 "desc": "이메일이 인증되었습니다. 안전한 비밀번호 없는 로그인을 위해 패스키를 설정하세요.", 1336 "nameLabel": "패스키 이름 (선택사항)", 1337 "namePlaceholder": "예: MacBook Pro, iPhone", 1338 "nameHint": "이 패스키를 식별하기 위한 이름", 1339 "instructions": "아래 버튼을 클릭하여 패스키를 등록하세요. 기기에서 생체 인식(지문, Face ID) 또는 보안 키 사용을 요청합니다.", 1340 "register": "패스키 등록", 1341 "registering": "등록 중..." 1342 }, 1343 "appPassword": { 1344 "title": "앱 비밀번호 저장", 1345 "desc": "패스키가 생성되었습니다. 아직 패스키를 지원하지 않는 앱에서 사용할 앱 비밀번호가 생성되었습니다.", 1346 "warning": "이 앱 비밀번호는 아직 패스키를 지원하지 않는 앱(예: bsky.app)에 로그인할 때 필요합니다. 이 비밀번호는 한 번만 표시됩니다.", 1347 "label": "앱 비밀번호:", 1348 "saved": "앱 비밀번호를 안전한 곳에 저장했습니다", 1349 "continue": "계속" 1350 }, 1351 "emailVerify": { 1352 "title": "이메일 인증", 1353 "desc": "인증 코드가 {email}(으)로 전송되었습니다.", 1354 "hint": "아래에 코드를 입력하거나, 이메일의 링크를 클릭하여 자동으로 계속할 수 있습니다.", 1355 "tokenLabel": "인증 코드", 1356 "tokenPlaceholder": "이메일에서 받은 코드 입력", 1357 "resend": "코드 재전송", 1358 "verify": "이메일 인증", 1359 "verifying": "인증 중..." 1360 }, 1361 "plcToken": { 1362 "title": "마이그레이션 확인", 1363 "desc": "이전 계정에 등록된 이메일로 인증 코드가 전송되었습니다.", 1364 "info": "이 코드는 계정 접근 권한을 확인하고 이 PDS를 가리키도록 아이덴티티 업데이트를 승인합니다.", 1365 "tokenLabel": "인증 코드", 1366 "tokenPlaceholder": "이메일에서 받은 코드 입력", 1367 "resend": "코드 재전송", 1368 "complete": "마이그레이션 완료", 1369 "completing": "확인 중..." 1370 }, 1371 "didWebUpdate": { 1372 "title": "DID 문서 업데이트", 1373 "desc": "did:web 아이덴티티를 사용하고 있으므로 DID 문서를 이 PDS를 가리키도록 업데이트해야 합니다.", 1374 "yourDid": "당신의 DID:", 1375 "updateInstructions": "도메인의 did.json 파일을 업데이트하여 atproto_pds 서비스 엔드포인트가 이 PDS를 가리키도록 하세요:", 1376 "important": "중요:", 1377 "verifyFirst": "마이그레이션을 완료하기 전에 DID 문서가 업데이트되고 공개적으로 접근 가능한지 확인하세요.", 1378 "fileLocation": "파일 위치:", 1379 "complete": "마이그레이션 완료", 1380 "completing": "완료 중..." 1381 }, 1382 "finalizing": { 1383 "title": "마이그레이션 완료 중", 1384 "desc": "마이그레이션을 완료하는 중입니다...", 1385 "signingPlc": "아이덴티티 업데이트 서명", 1386 "activating": "새 PDS에서 계정 활성화", 1387 "deactivating": "이전 PDS에서 계정 비활성화" 1388 }, 1389 "success": { 1390 "title": "마이그레이션 완료!", 1391 "desc": "계정이 이 PDS로 성공적으로 마이그레이션되었습니다.", 1392 "yourNewHandle": "새 핸들", 1393 "did": "DID", 1394 "blobsWarning": "{count}개의 blob을 마이그레이션할 수 없습니다. 더 이상 사용할 수 없는 이미지나 기타 미디어일 수 있습니다.", 1395 "redirecting": "대시보드로 리디렉션 중..." 1396 }, 1397 "error": { 1398 "title": "마이그레이션 오류", 1399 "desc": "마이그레이션 중 오류가 발생했습니다.", 1400 "startOver": "처음부터 다시 시작", 1401 "unknown": "알 수 없는 오류가 발생했습니다." 1402 }, 1403 "common": { 1404 "back": "뒤로", 1405 "cancel": "취소", 1406 "continue": "계속", 1407 "whatWillHappen": "진행 과정:", 1408 "step1": "현재 PDS에 로그인", 1409 "step2": "이 서버에서 새 핸들 선택", 1410 "step3": "저장소와 blob이 전송됩니다", 1411 "step4": "이메일로 마이그레이션 확인", 1412 "step5": "아이덴티티가 여기를 가리키도록 업데이트됩니다", 1413 "beforeProceed": "진행하기 전에:", 1414 "warning1": "현재 계정에 등록된 이메일에 접근할 수 있어야 합니다", 1415 "warning2": "대용량 계정 전송에는 몇 분이 걸릴 수 있습니다", 1416 "warning3": "마이그레이션 후 이전 계정은 비활성화됩니다" 1417 } 1418 }, 1419 "offline": { 1420 "welcome": { 1421 "title": "백업에서 복원", 1422 "desc": "CAR 파일 백업과 회전 키를 사용하여 계정을 복원합니다. 이전 PDS를 사용할 수 없을 때 사용하세요.", 1423 "warningTitle": "이 방법을 사용해야 할 때", 1424 "warningDesc": "이 오프라인 복원은 이전 PDS가 종료되었거나, 접근할 수 없거나, 잠긴 경우의 재해 복구용입니다. 이전 PDS가 여전히 사용 가능하면 표준 마이그레이션을 사용하세요.", 1425 "requirementsTitle": "필요한 것", 1426 "requirement1": "저장소의 CAR 파일 백업", 1427 "requirement2": "회전 키 (DID의 개인 키)", 1428 "requirement3": "당신의 DID (did:plc:xxx)", 1429 "understand": "이해하고 계속 진행합니다" 1430 }, 1431 "provideDid": { 1432 "title": "DID 입력", 1433 "desc": "복원할 계정의 DID를 입력하세요.", 1434 "label": "당신의 DID", 1435 "hint": "분산 식별자 (예: did:plc:abc123)" 1436 }, 1437 "uploadCar": { 1438 "title": "CAR 파일 업로드", 1439 "desc": "저장소 백업 파일을 업로드하세요.", 1440 "label": "CAR 파일", 1441 "hint": "백업에서 .car 파일을 선택하세요", 1442 "reuploadWarningTitle": "CAR 파일 필요", 1443 "reuploadWarning": "세션이 복원되었지만 CAR 파일을 다시 업로드해야 합니다. 보안상의 이유로 파일 내용은 세션 간에 저장되지 않습니다." 1444 }, 1445 "rotationKey": { 1446 "title": "회전 키 제공", 1447 "desc": "이 DID의 소유권을 증명하기 위해 회전 키를 입력하세요.", 1448 "securityWarningTitle": "보안 경고", 1449 "securityWarning1": "회전 키는 매우 민감합니다 - 마스터 비밀번호처럼 취급하세요", 1450 "securityWarning2": "신뢰할 수 있는 장치와 네트워크에서만 입력하세요", 1451 "securityWarning3": "이 키는 마이그레이션 완료 후 저장되지 않습니다", 1452 "label": "회전 키", 1453 "placeholder": "개인 키 입력 (hex, base58 또는 JWK)", 1454 "hint": "DID 문서의 회전 키 중 하나에 해당하는 개인 키", 1455 "valid": "키가 유효하고 DID의 회전 키와 일치합니다", 1456 "invalid": "키가 DID 문서의 어떤 회전 키와도 일치하지 않습니다", 1457 "validating": "키 검증 중...", 1458 "validate": "키 검증" 1459 }, 1460 "chooseHandle": { 1461 "migratingDid": "DID 복원 중" 1462 }, 1463 "review": { 1464 "desc": "오프라인 복원 세부 정보를 확인하세요.", 1465 "carFile": "CAR 파일", 1466 "rotationKey": "회전 키", 1467 "warning": "복원을 시작하면 아이덴티티가 이 PDS를 가리키도록 업데이트됩니다. 이것은 쉽게 되돌릴 수 없습니다.", 1468 "plcWarningTitle": "되돌릴 수 없는 지점", 1469 "plcWarning": "시작하면 DID 문서가 이 PDS를 가리키도록 업데이트됩니다. 문제가 발생하면 회전 키를 사용하여 복구할 수 있지만, 손상된 아이덴티티 상태를 피하려면 마이그레이션을 완료해야 합니다." 1470 }, 1471 "migrating": { 1472 "title": "계정 복원 중", 1473 "desc": "계정을 복원하는 중입니다...", 1474 "creating": "계정 생성 중", 1475 "importing": "저장소 가져오는 중", 1476 "plcSigning": "아이덴티티 업데이트 중", 1477 "activating": "계정 활성화 중" 1478 }, 1479 "success": { 1480 "desc": "계정이 이 PDS에 성공적으로 복원되었습니다." 1481 }, 1482 "blobs": { 1483 "title": "Blob 마이그레이션 중", 1484 "desc": "이전 PDS에서 이미지와 미디어를 복구하는 중...", 1485 "migrating": "Blob 마이그레이션 중", 1486 "failedTitle": "일부 Blob을 마이그레이션할 수 없음", 1487 "failedDesc": "{count}개의 Blob을 이전 PDS에서 가져올 수 없습니다. 서버에 연결할 수 없거나 파일이 삭제되었을 수 있습니다.", 1488 "sourceUnreachableTitle": "원본 PDS에 연결할 수 없음", 1489 "sourceUnreachable": "이전 PDS에 연결하여 미디어 파일을 가져올 수 없습니다. 종료된 서버에서 마이그레이션할 때 흔히 발생합니다. 게시물은 작동하지만 일부 이미지가 누락될 수 있습니다." 1490 } 1491 }, 1492 "progress": { 1493 "repoExported": "저장소 내보내기 완료", 1494 "repoImported": "저장소 가져오기 완료", 1495 "blobsMigrated": "{count}개 blob 마이그레이션됨", 1496 "prefsMigrated": "환경설정 마이그레이션됨", 1497 "plcSigned": "아이덴티티 업데이트됨", 1498 "activated": "계정 활성화됨", 1499 "deactivated": "이전 계정 비활성화됨" 1500 }, 1501 "errors": { 1502 "connectionFailed": "PDS에 연결할 수 없습니다", 1503 "invalidCredentials": "잘못된 인증 정보", 1504 "twoFactorRequired": "2단계 인증이 필요합니다", 1505 "accountExists": "대상 PDS에 계정이 이미 존재합니다", 1506 "plcFailed": "PLC 작업 실패", 1507 "blobFailed": "blob 마이그레이션 실패: {cid}", 1508 "networkError": "네트워크 오류. 다시 시도하세요." 1509 } 1510 } 1511}