Our Personal Data Server from scratch!
0

Configure Feed

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

1{ 2 "common": { 3 "loading": "로딩 중...", 4 "error": "오류", 5 "save": "저장", 6 "cancel": "취소", 7 "back": "뒤로", 8 "done": "완료", 9 "refresh": "새로고침", 10 "create": "생성", 11 "delete": "삭제", 12 "confirm": "확인", 13 "created": "생성일", 14 "expires": "만료일", 15 "name": "이름", 16 "dashboard": "대시보드", 17 "backToDashboard": "← 대시보드", 18 "copied": "복사됨!", 19 "copyToClipboard": "클립보드에 복사" 20 }, 21 "login": { 22 "title": "로그인", 23 "subtitle": "PDS 계정을 관리하려면 로그인하세요", 24 "button": "로그인", 25 "redirecting": "리디렉션 중...", 26 "chooseAccount": "계정 선택", 27 "signInToAnother": "다른 계정으로 로그인", 28 "backToSaved": "← 저장된 계정으로 돌아가기", 29 "forgotPassword": "비밀번호를 잊으셨나요?", 30 "lostPasskey": "패스키를 분실하셨나요?", 31 "noAccount": "계정이 없으신가요?", 32 "createAccount": "계정 만들기", 33 "removeAccount": "저장된 계정에서 삭제" 34 }, 35 "verification": { 36 "title": "계정 인증", 37 "subtitle": "계정 인증이 필요합니다. 인증 방법으로 전송된 코드를 입력하세요.", 38 "codeLabel": "인증 코드", 39 "codePlaceholder": "6자리 코드 입력", 40 "verifyButton": "계정 인증", 41 "verifying": "인증 중...", 42 "resendButton": "코드 다시 보내기", 43 "resending": "전송 중...", 44 "resent": "인증 코드를 다시 보냈습니다!", 45 "backToLogin": "로그인으로 돌아가기" 46 }, 47 "register": { 48 "title": "계정 만들기", 49 "subtitle": "이 PDS에 새 계정을 만듭니다", 50 "migrateTitle": "이미 Bluesky 계정이 있으신가요?", 51 "migrateDescription": "새 계정을 만드는 대신 기존 계정을 이 PDS로 마이그레이션할 수 있습니다. 팔로워, 게시물, ID가 함께 이전됩니다.", 52 "migrateLink": "PDS Moover로 마이그레이션", 53 "handle": "핸들", 54 "handlePlaceholder": "사용자 이름", 55 "handleHint": "전체 핸들: @{handle}", 56 "handleDotWarning": "사용자 정의 도메인 핸들은 계정 생성 후 설정에서 구성할 수 있습니다.", 57 "password": "비밀번호", 58 "passwordPlaceholder": "8자 이상", 59 "confirmPassword": "비밀번호 확인", 60 "confirmPasswordPlaceholder": "비밀번호 재입력", 61 "identityType": "ID 유형", 62 "identityHint": "분산 ID를 관리하는 방법을 선택하세요.", 63 "didPlc": "did:plc", 64 "didPlcRecommended": "(권장)", 65 "didPlcHint": "PLC 디렉토리에서 관리하는 이동 가능한 ID", 66 "didWeb": "did:web", 67 "didWebHint": "이 PDS에서 호스팅되는 ID (아래 경고 참조)", 68 "didWebBYOD": "did:web (BYOD)", 69 "didWebBYODHint": "자체 도메인 사용", 70 "didWebWarningTitle": "중요: 장단점을 이해하세요", 71 "didWebWarning1": "이 PDS에 영구 연결:", 72 "didWebWarning1Detail": "ID는 {did}가 됩니다. 나중에 다른 PDS로 마이그레이션하더라도 이 서버는 계속 DID 문서를 호스팅해야 합니다.", 73 "didWebWarning2": "복구 메커니즘 없음:", 74 "didWebWarning2Detail": "did:plc와 달리 did:web에는 순환 키가 없습니다. 이 PDS가 영구적으로 오프라인이 되면 ID를 복구할 수 없습니다.", 75 "didWebWarning3": "우리의 약속:", 76 "didWebWarning3Detail": "마이그레이션하면 새 PDS를 가리키는 최소한의 DID 문서를 계속 제공합니다. ID는 계속 작동합니다.", 77 "didWebWarning4": "권장:", 78 "didWebWarning4Detail": "did:web을 선호하는 특별한 이유가 없다면 did:plc를 선택하세요.", 79 "externalDid": "귀하의 did:web", 80 "externalDidPlaceholder": "did:web:yourdomain.com", 81 "externalDidHint": "도메인은 /.well-known/did.json에서 이 PDS를 가리키는 유효한 DID 문서를 제공해야 합니다", 82 "contactMethod": "연락 방법", 83 "contactMethodHint": "계정 인증 및 알림 수신 방법을 선택하세요. 하나만 필요합니다.", 84 "verificationMethod": "인증 방법", 85 "email": "이메일", 86 "emailAddress": "이메일 주소", 87 "emailPlaceholder": "you@example.com", 88 "discord": "Discord", 89 "discordId": "Discord 사용자 ID", 90 "discordIdPlaceholder": "Discord 사용자 ID", 91 "discordIdHint": "숫자 Discord 사용자 ID (개발자 모드를 활성화하여 찾기)", 92 "telegram": "Telegram", 93 "telegramUsername": "Telegram 사용자 이름", 94 "telegramUsernamePlaceholder": "@yourusername", 95 "signal": "Signal", 96 "signalNumber": "Signal 전화번호", 97 "signalNumberPlaceholder": "+821012345678", 98 "signalNumberHint": "국가 코드 포함 (예: 한국 +82)", 99 "inviteCode": "초대 코드", 100 "inviteCodePlaceholder": "초대 코드 입력", 101 "inviteCodeRequired": "필수", 102 "createButton": "계정 만들기", 103 "creating": "계정 생성 중...", 104 "alreadyHaveAccount": "이미 계정이 있으신가요?", 105 "signIn": "로그인", 106 "wantPasswordless": "비밀번호 없는 보안을 원하시나요?", 107 "createPasskeyAccount": "패스키 계정 만들기", 108 "validation": { 109 "handleRequired": "핸들은 필수입니다", 110 "handleNoDots": "핸들에 점을 포함할 수 없습니다. 계정 생성 후 사용자 정의 도메인을 설정할 수 있습니다.", 111 "passwordRequired": "비밀번호는 필수입니다", 112 "passwordLength": "비밀번호는 8자 이상이어야 합니다", 113 "passwordsMismatch": "비밀번호가 일치하지 않습니다", 114 "inviteCodeRequired": "초대 코드는 필수입니다", 115 "externalDidRequired": "외부 did:web은 필수입니다", 116 "externalDidFormat": "외부 DID는 did:web:으로 시작해야 합니다", 117 "emailRequired": "이메일 인증에는 이메일이 필요합니다", 118 "discordIdRequired": "Discord 인증에는 Discord ID가 필요합니다", 119 "telegramRequired": "Telegram 인증에는 Telegram 사용자 이름이 필요합니다", 120 "signalRequired": "Signal 인증에는 전화번호가 필요합니다" 121 } 122 }, 123 "dashboard": { 124 "title": "대시보드", 125 "switchAccount": "계정 전환", 126 "addAnotherAccount": "다른 계정 추가", 127 "signOut": "@{handle} 로그아웃", 128 "deactivatedTitle": "계정 비활성화됨", 129 "deactivatedMessage": "계정이 현재 비활성화되어 있습니다. 이는 일반적으로 계정 마이그레이션 중에 발생합니다. 계정이 다시 활성화될 때까지 일부 기능이 제한될 수 있습니다.", 130 "accountOverview": "계정 개요", 131 "handle": "핸들", 132 "did": "DID", 133 "primaryContact": "주요 연락처", 134 "admin": "관리자", 135 "deactivated": "비활성화됨", 136 "verified": "인증됨", 137 "unverified": "미인증", 138 "navAppPasswords": "앱 비밀번호", 139 "navAppPasswordsDesc": "타사 앱의 비밀번호 관리", 140 "navSessions": "활성 세션", 141 "navSessionsDesc": "로그인 세션 보기 및 관리", 142 "navInviteCodes": "초대 코드", 143 "navInviteCodesDesc": "초대 코드 보기 및 생성", 144 "navSettings": "계정 설정", 145 "navSettingsDesc": "이메일, 비밀번호, 핸들 등", 146 "navSecurity": "보안", 147 "navSecurityDesc": "2단계 인증", 148 "navComms": "통신 설정", 149 "navCommsDesc": "Discord, Telegram, Signal 채널", 150 "navRepo": "저장소 탐색기", 151 "navRepoDesc": "AT Protocol 레코드 탐색 및 관리", 152 "navAdmin": "관리 패널", 153 "navAdminDesc": "서버 통계 및 관리 작업" 154 }, 155 "settings": { 156 "title": "계정 설정", 157 "language": "언어", 158 "languageDescription": "선호하는 언어를 선택하세요", 159 "changeEmail": "이메일 변경", 160 "currentEmail": "현재: {email}", 161 "newEmail": "새 이메일", 162 "newEmailPlaceholder": "new@example.com", 163 "changeEmailButton": "이메일 변경", 164 "requesting": "요청 중...", 165 "verificationCode": "인증 코드", 166 "verificationCodePlaceholder": "이메일의 코드 입력", 167 "confirmEmailChange": "이메일 변경 확인", 168 "updating": "업데이트 중...", 169 "changeHandle": "핸들 변경", 170 "currentHandle": "현재: @{handle}", 171 "pdsHandle": "PDS 핸들", 172 "customDomain": "사용자 정의 도메인", 173 "customDomainDescription": "자체 도메인을 핸들로 사용합니다. 먼저 도메인 소유권을 확인해야 합니다.", 174 "setupInstructions": "설정 지침", 175 "setupMethodsIntro": "다음 인증 방법 중 하나를 선택하세요:", 176 "dnsMethod": "방법 1: DNS TXT 레코드 (권장)", 177 "dnsMethodDesc": "도메인에 이 TXT 레코드 추가:", 178 "httpMethod": "방법 2: HTTP Well-Known 파일", 179 "httpMethodDesc": "이 URL에서 DID 제공:", 180 "httpMethodContent": "파일에는 다음만 포함:", 181 "yourDomain": "도메인", 182 "yourDomainPlaceholder": "example.com", 183 "verifyAndUpdate": "확인 후 핸들 업데이트", 184 "verifying": "확인 중...", 185 "newHandle": "새 핸들", 186 "newHandlePlaceholder": "yourhandle", 187 "changeHandleButton": "핸들 변경", 188 "changePassword": "비밀번호 변경", 189 "currentPassword": "현재 비밀번호", 190 "currentPasswordPlaceholder": "현재 비밀번호 입력", 191 "newPassword": "새 비밀번호", 192 "newPasswordPlaceholder": "8자 이상", 193 "confirmNewPassword": "새 비밀번호 확인", 194 "confirmNewPasswordPlaceholder": "새 비밀번호 재입력", 195 "changePasswordButton": "비밀번호 변경", 196 "changing": "변경 중...", 197 "exportData": "데이터 내보내기", 198 "exportDataDescription": "전체 저장소를 CAR (Content Addressable Archive) 파일로 다운로드합니다. 모든 게시물, 좋아요, 팔로우 및 기타 데이터가 포함됩니다.", 199 "downloadRepo": "저장소 다운로드", 200 "exporting": "내보내기 중...", 201 "deleteAccount": "계정 삭제", 202 "deleteWarning": "이 작업은 되돌릴 수 없습니다. 모든 데이터가 영구적으로 삭제됩니다.", 203 "requestDeletion": "계정 삭제 요청", 204 "confirmationCode": "확인 코드 (이메일에서)", 205 "confirmationCodePlaceholder": "확인 코드 입력", 206 "yourPassword": "비밀번호", 207 "yourPasswordPlaceholder": "비밀번호 입력", 208 "permanentlyDelete": "계정 영구 삭제", 209 "deleting": "삭제 중...", 210 "messages": { 211 "emailCodeSent": "현재 이메일로 인증 코드를 보냈습니다", 212 "emailUpdated": "이메일이 업데이트되었습니다", 213 "handleUpdated": "핸들이 업데이트되었습니다", 214 "passwordChanged": "비밀번호가 변경되었습니다", 215 "passwordsMismatch": "비밀번호가 일치하지 않습니다", 216 "passwordLength": "비밀번호는 8자 이상이어야 합니다", 217 "deletionCodeSent": "이메일로 삭제 확인을 보냈습니다", 218 "repoExported": "저장소를 내보냈습니다", 219 "confirmDelete": "정말로 계정을 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다." 220 } 221 }, 222 "appPasswords": { 223 "title": "앱 비밀번호", 224 "description": "앱 비밀번호를 사용하면 기본 비밀번호를 제공하지 않고 타사 앱에 로그인할 수 있습니다. 각 앱 비밀번호는 개별적으로 취소할 수 있습니다.", 225 "createNew": "새 앱 비밀번호 만들기", 226 "appNamePlaceholder": "앱 이름 (예: Graysky, Skeets)", 227 "created": "앱 비밀번호가 생성되었습니다", 228 "createdMessage": "지금 이 비밀번호를 복사하세요. 다시 볼 수 없습니다.", 229 "yourPasswords": "앱 비밀번호 목록", 230 "noPasswords": "앱 비밀번호가 아직 없습니다", 231 "revoke": "취소", 232 "revoking": "취소 중...", 233 "creating": "생성 중...", 234 "revokeConfirm": "앱 비밀번호 \"{name}\"을(를) 취소하시겠습니까? 이 비밀번호를 사용하는 앱은 더 이상 계정에 액세스할 수 없습니다.", 235 "saveWarningTitle": "중요: 이 앱 비밀번호를 저장하세요!", 236 "saveWarningMessage": "이 비밀번호는 패스키 또는 OAuth를 지원하지 않는 앱에 로그인하는 데 필요합니다. 한 번만 볼 수 있습니다.", 237 "acknowledgeLabel": "앱 비밀번호를 안전한 곳에 저장했습니다" 238 }, 239 "sessions": { 240 "title": "활성 세션", 241 "loadingSessions": "세션 로딩 중...", 242 "noSessions": "활성 세션이 없습니다.", 243 "current": "현재", 244 "oauth": "OAuth", 245 "session": "세션", 246 "signOut": "로그아웃", 247 "revoke": "취소", 248 "revokeAll": "다른 모든 세션 취소", 249 "revokeCurrentConfirm": "이 세션에서 로그아웃됩니다. 계속하시겠습니까?", 250 "revokeConfirm": "이 세션을 취소하시겠습니까?", 251 "revokeAllConfirm": "{count}개의 다른 세션을 취소합니다. 계속하시겠습니까?", 252 "noOtherSessions": "취소할 다른 세션이 없습니다", 253 "failedToLoad": "세션 로딩에 실패했습니다", 254 "failedToRevoke": "세션 취소에 실패했습니다", 255 "failedToRevokeAll": "세션 취소에 실패했습니다", 256 "created": "생성일:", 257 "expires": "만료일:", 258 "daysAgo": "{count}일 전", 259 "hoursAgo": "{count}시간 전", 260 "minutesAgo": "{count}분 전", 261 "justNow": "방금" 262 }, 263 "inviteCodes": { 264 "title": "초대 코드", 265 "description": "초대 코드로 친구를 이 PDS에 초대할 수 있습니다. 각 코드는 한 번만 사용할 수 있습니다.", 266 "createNew": "새 초대 코드 만들기", 267 "uses": "사용 횟수", 268 "usesPlaceholder": "사용 횟수 (1-100)", 269 "yourCodes": "초대 코드 목록", 270 "noCodes": "초대 코드가 아직 없습니다", 271 "available": "사용 가능", 272 "used": "@{handle}이(가) 사용함", 273 "disabled": "비활성화됨", 274 "usedBy": "사용자", 275 "creating": "생성 중...", 276 "disableConfirm": "이 초대 코드를 비활성화하시겠습니까? 더 이상 사용할 수 없습니다.", 277 "created": "초대 코드가 생성되었습니다", 278 "copy": "복사", 279 "createdOn": "{date}에 생성됨" 280 }, 281 "security": { 282 "title": "보안", 283 "passkeys": "패스키", 284 "passkeysDescription": "패스키는 기기의 내장 보안(지문, 얼굴 또는 PIN)을 사용하여 안전한 비밀번호 없는 인증을 제공합니다.", 285 "addPasskey": "패스키 추가", 286 "adding": "추가 중...", 287 "noPasskeys": "등록된 패스키가 없습니다", 288 "passkeyName": "패스키 이름", 289 "passkeyNamePlaceholder": "예: MacBook Pro, iPhone", 290 "register": "등록", 291 "registering": "등록 중...", 292 "rename": "이름 변경", 293 "renaming": "이름 변경 중...", 294 "deletePasskey": "삭제", 295 "deletePasskeyConfirm": "패스키 \"{name}\"을(를) 삭제하시겠습니까? 더 이상 로그인에 사용할 수 없습니다.", 296 "totp": "인증 앱 (TOTP)", 297 "totpDescription": "Google Authenticator, Authy 또는 1Password와 같은 인증 앱을 2단계 인증에 사용합니다.", 298 "totpEnabled": "TOTP가 활성화되었습니다", 299 "totpDisabled": "TOTP가 비활성화되었습니다", 300 "enableTotp": "TOTP 활성화", 301 "disableTotp": "TOTP 비활성화", 302 "disabling": "비활성화 중...", 303 "totpSetup": "인증 앱 설정", 304 "totpSetupInstructions": "인증 앱으로 이 QR 코드를 스캔한 다음 6자리 코드를 입력하여 확인합니다.", 305 "totpCode": "인증 코드", 306 "totpCodePlaceholder": "6자리 코드 입력", 307 "verifyAndEnable": "확인 후 활성화", 308 "backupCodes": "백업 코드", 309 "backupCodesDescription": "인증 앱에 액세스할 수 없는 경우 이 코드를 사용하여 로그인합니다. 각 코드는 한 번만 사용할 수 있습니다.", 310 "regenerateBackupCodes": "백업 코드 재생성", 311 "regenerating": "재생성 중...", 312 "regenerateConfirm": "백업 코드를 재생성하시겠습니까? 현재 코드는 더 이상 작동하지 않습니다.", 313 "legacyLogin": "레거시 로그인", 314 "legacyLoginDescription": "사용자 이름/비밀번호로 직접 로그인(레거시 모드)을 허용합니다. 비활성화하면 MFA가 있는 OAuth를 사용해야 합니다.", 315 "legacyLoginOn": "레거시 로그인이 활성화되었습니다", 316 "legacyLoginOff": "레거시 로그인이 비활성화되었습니다", 317 "enableLegacyLogin": "레거시 로그인 활성화", 318 "disableLegacyLogin": "레거시 로그인 비활성화", 319 "legacyLoginWarning": "경고: 레거시 로그인을 활성화하면 직접 비밀번호 로그인에 대한 MFA가 우회됩니다. 앱 호환성이 필요한 경우에만 활성화하세요.", 320 "totpPasswordWarning": "TOTP가 활성화되면 Bluesky 앱(또는 기타 레거시 앱)에서 비밀번호를 변경할 수 없습니다. 비밀번호를 변경하려면 두 가지 방법이 있습니다:", 321 "totpPasswordOption1Label": "여기에서 변경:", 322 "totpPasswordOption1Text": "이 웹사이트의", 323 "totpPasswordOption1Link": "설정 페이지", 324 "totpPasswordOption1Suffix": "에서 인증 앱으로 확인할 수 있습니다.", 325 "totpPasswordOption2Label": "먼저 세션 확인:", 326 "totpPasswordOption2Text": "", 327 "totpPasswordOption2Link": "재인증 옵션", 328 "totpPasswordOption2Suffix": "을 사용하여 TOTP로 Bluesky 세션을 확인하면 일시적으로 비밀번호 변경이 가능합니다.", 329 "legacyAppsTitle": "레거시 앱이란?", 330 "legacyAppsDescription": "일부 앱(공식 Bluesky 앱 등)은 비밀번호만 필요한 이전 인증을 사용합니다. MFA가 활성화되어 있으면 이러한 앱은 두 번째 인증 요소를 우회합니다. 레거시 로그인을 비활성화하면 모든 앱이 OAuth를 사용하도록 강제되어 MFA가 적절히 적용됩니다.", 331 "password": "비밀번호", 332 "passwordStatus": "비밀번호가 설정되었습니다", 333 "noPassword": "비밀번호가 설정되지 않음 (패스키 전용 계정)", 334 "setPassword": "비밀번호 설정", 335 "removePassword": "비밀번호 제거", 336 "removePasswordConfirm": "비밀번호를 제거하시겠습니까? 로그인에 패스키가 필요합니다.", 337 "removing": "제거 중...", 338 "loading": "로딩 중...", 339 "loadingPasskeys": "패스키 로딩 중...", 340 "cancel": "취소", 341 "save": "저장", 342 "back": "뒤로", 343 "next": "다음: 코드 확인", 344 "copyToClipboard": "클립보드에 복사", 345 "savedMyCodes": "코드를 저장했습니다", 346 "cantScan": "스캔할 수 없나요? 수동 입력", 347 "unnamedPasskey": "이름 없는 패스키", 348 "added": "추가됨", 349 "lastUsed": "마지막 사용", 350 "passwordDescription": "계정 비밀번호를 관리합니다. 패스키를 설정한 경우 완전한 비밀번호 없는 경험을 위해 비밀번호를 제거할 수 있습니다.", 351 "disableTotpWarning": "이렇게 하면 계정 보안이 약해집니다.", 352 "removePasswordWarning": "이렇게 하면 계정이 패스키 전용이 됩니다. 등록된 패스키로만 로그인할 수 있습니다. 모든 패스키에 액세스할 수 없게 되면 알림 채널을 사용하여 계정을 복구할 수 있습니다.", 353 "beforeProceeding": "계속하기 전에:", 354 "beforeProceedingItem1": "최소 하나의 신뢰할 수 있는 패스키가 등록되어 있는지 확인", 355 "beforeProceedingItem2": "여러 기기에 패스키 등록을 고려", 356 "beforeProceedingItem3": "복구 알림 채널이 최신인지 확인", 357 "addPasskeyFirst": "비밀번호를 제거하려면 먼저 최소 하나의 패스키를 추가하세요.", 358 "passkeyOnlyHint": "패스키로만 로그인합니다. 패스키에 액세스할 수 없게 되면 로그인 페이지의 '패스키를 분실하셨나요?' 링크를 사용하여 계정을 복구할 수 있습니다.", 359 "trustedDevices": "신뢰할 수 있는 기기", 360 "trustedDevicesDescription": "로그인 시 2단계 인증을 건너뛸 수 있는 기기를 관리합니다. 신뢰는 30일간 유효하며 기기를 사용하면 자동으로 연장됩니다.", 361 "manageTrustedDevices": "신뢰할 수 있는 기기 관리", 362 "appCompatibility": "앱 호환성", 363 "enterPassword": "비밀번호를 입력하세요", 364 "legacyLoginEnabled": "레거시 앱 로그인 활성화됨", 365 "legacyLoginDisabled": "레거시 앱 로그인 비활성화됨 - OAuth 앱만 로그인 가능", 366 "failedToUpdatePreference": "설정 업데이트에 실패했습니다", 367 "passwordRemoved": "비밀번호가 제거되었습니다. 이제 계정은 패스키 전용입니다.", 368 "failedToRemovePassword": "비밀번호 제거에 실패했습니다", 369 "failedToLoadTotpStatus": "TOTP 상태 로딩에 실패했습니다", 370 "totpEnabledSuccess": "2단계 인증이 활성화되었습니다", 371 "totpDisabledSuccess": "2단계 인증이 비활성화되었습니다", 372 "backupCodesCopied": "백업 코드가 클립보드에 복사되었습니다", 373 "failedToLoadPasskeys": "패스키 로딩에 실패했습니다", 374 "passkeysNotSupported": "이 브라우저에서 패스키가 지원되지 않습니다", 375 "passkeyCreationCancelled": "패스키 생성이 취소되었습니다", 376 "passkeyAddedSuccess": "패스키가 추가되었습니다", 377 "passkeyDeleted": "패스키가 삭제되었습니다", 378 "passkeyRenamed": "패스키 이름이 변경되었습니다" 379 }, 380 "comms": { 381 "title": "통신 설정", 382 "description": "비밀번호 재설정, 보안 알림, 계정 업데이트 등 중요한 메시지를 받는 방법을 선택하세요.", 383 "preferredChannel": "선호 채널", 384 "preferredChannelDescription": "메시지 수신 방법을 선택하세요. 선택하기 전에 채널을 설정해야 합니다.", 385 "channelConfiguration": "채널 설정", 386 "emailVia": "이메일로 메시지 받기", 387 "discordVia": "Discord DM으로 메시지 받기", 388 "telegramVia": "Telegram으로 메시지 받기", 389 "signalVia": "Signal로 메시지 받기", 390 "configureToEnable": "활성화하려면 아래에서 설정", 391 "emailManagedInSettings": "이메일은 계정 설정에서 관리됩니다", 392 "discordIdHint": "Discord 사용자 ID (사용자 이름 아님). Discord에서 개발자 모드를 활성화하여 복사하세요.", 393 "telegramHint": "@ 기호 없이 Telegram 사용자 이름", 394 "signalHint": "국가 코드가 포함된 Signal 전화번호", 395 "primary": "기본", 396 "verified": "인증됨", 397 "notVerified": "미인증", 398 "verifyButton": "인증", 399 "verifyCodePlaceholder": "인증 코드 입력", 400 "submit": "제출", 401 "saving": "저장 중...", 402 "savePreferences": "설정 저장", 403 "preferencesSaved": "통신 설정이 저장되었습니다", 404 "verifiedSuccess": "{channel} 인증 완료", 405 "messageHistory": "메시지 기록", 406 "historyDescription": "계정에 전송된 최근 메시지를 확인합니다.", 407 "loadHistory": "기록 불러오기", 408 "hideHistory": "기록 숨기기", 409 "noMessages": "메시지가 없습니다.", 410 "sent": "전송됨", 411 "failed": "실패" 412 }, 413 "repoExplorer": { 414 "title": "저장소 탐색기", 415 "description": "AT Protocol 레코드를 탐색하고 관리합니다.", 416 "collections": "컬렉션", 417 "noCollections": "컬렉션을 찾을 수 없습니다", 418 "records": "레코드", 419 "noRecords": "이 컬렉션에 레코드가 없습니다", 420 "recordDetails": "레코드 세부 정보", 421 "rkey": "레코드 키", 422 "cid": "CID", 423 "value": "값", 424 "deleteRecord": "레코드 삭제", 425 "deleteConfirm": "레코드 {rkey}을(를) 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.", 426 "unknownError": "알 수 없는 오류가 발생했습니다", 427 "invalidJson": "잘못된 JSON", 428 "collectionRequired": "컬렉션은 필수입니다", 429 "recordCreated": "레코드 생성됨: {uri}", 430 "recordUpdated": "레코드가 업데이트되었습니다", 431 "recordDeleted": "레코드가 삭제되었습니다", 432 "newRecord": "새 레코드", 433 "createRecord": "레코드 생성", 434 "filterCollections": "컬렉션 검색...", 435 "filterRecords": "레코드 검색...", 436 "noCollectionsYet": "컬렉션이 아직 없습니다. 첫 번째 레코드를 만들어 시작하세요.", 437 "loadMore": "더 불러오기", 438 "recordJson": "레코드 JSON", 439 "saving": "저장 중...", 440 "updateRecord": "레코드 업데이트", 441 "collectionNsid": "컬렉션 (NSID)", 442 "recordKeyOptional": "레코드 키 (선택사항)", 443 "autoGenerated": "비워두면 자동 생성 (TID)", 444 "autoGeneratedHint": "비워두면 TID 기반 키가 자동 생성됩니다", 445 "creating": "생성 중...", 446 "demoPostText": "안녕하세요, 제 PDS에서 보내는 첫 번째 게시물입니다!", 447 "demoDisplayName": "표시 이름", 448 "demoBio": "간단한 자기소개를 작성하세요." 449 }, 450 "admin": { 451 "title": "관리 패널", 452 "serverStats": "서버 통계", 453 "users": "사용자", 454 "repos": "저장소", 455 "records": "레코드", 456 "blobStorage": "Blob 저장소", 457 "refreshStats": "통계 새로고침", 458 "userManagement": "사용자 관리", 459 "searchPlaceholder": "핸들로 검색 (선택사항)", 460 "searchUsers": "사용자 검색", 461 "noUsers": "사용자를 찾을 수 없습니다", 462 "handle": "핸들", 463 "email": "이메일", 464 "status": "상태", 465 "created": "생성일", 466 "loadMore": "더 불러오기", 467 "inviteCodes": "초대 코드", 468 "loadInviteCodes": "초대 코드 불러오기", 469 "refresh": "새로고침", 470 "noInvites": "초대 코드가 없습니다", 471 "code": "코드", 472 "available": "사용 가능", 473 "uses": "사용 횟수", 474 "actions": "작업", 475 "disable": "비활성화", 476 "disableInviteConfirm": "초대 코드 {code}을(를) 비활성화하시겠습니까?", 477 "active": "활성", 478 "exhausted": "소진됨", 479 "disabled": "비활성화됨", 480 "userDetails": "사용자 세부 정보", 481 "did": "DID", 482 "invites": "초대", 483 "enabled": "활성화됨", 484 "enableInvites": "초대 활성화", 485 "disableInvites": "초대 비활성화", 486 "deleteAccount": "계정 삭제", 487 "deleteConfirm": "계정 @{handle}을(를) 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.", 488 "verified": "인증됨", 489 "unverified": "미인증", 490 "deactivated": "비활성화됨" 491 }, 492 "oauth": { 493 "login": { 494 "title": "로그인", 495 "subtitle": "앱을 계속하려면 로그인하세요", 496 "signingIn": "로그인 중...", 497 "authenticating": "인증 중...", 498 "checkingPasskey": "패스키 확인 중...", 499 "signInWithPasskey": "패스키로 로그인", 500 "passkeyNotSetUp": "패스키가 설정되지 않음", 501 "orUsePassword": "또는 비밀번호 사용", 502 "password": "비밀번호", 503 "rememberDevice": "이 기기 기억하기", 504 "passkeyHintChecking": "패스키 상태 확인 중...", 505 "passkeyHintAvailable": "패스키로 로그인", 506 "passkeyHintNotAvailable": "이 계정에 등록된 패스키가 없습니다" 507 }, 508 "consent": { 509 "title": "앱 승인", 510 "appWantsAccess": "{app}이(가) 계정에 액세스하려고 합니다", 511 "permissions": "이 앱은 다음을 수행할 수 있습니다:", 512 "readProfile": "프로필 정보 읽기", 513 "readPosts": "게시물 및 콘텐츠 읽기", 514 "writePosts": "대신 게시물 작성 및 삭제", 515 "readNotifications": "알림 읽기", 516 "fullAccess": "계정에 대한 전체 액세스", 517 "authorize": "승인", 518 "deny": "거부", 519 "authorizing": "승인 중...", 520 "rememberChoice": "이 선택 기억", 521 "signingInAs": "로그인 계정:", 522 "permissionsRequested": "요청된 권한", 523 "required": "필수", 524 "rememberChoiceLabel": "이 앱에 대한 선택 기억하기" 525 }, 526 "accounts": { 527 "title": "계정 선택", 528 "subtitle": "계속할 계정 선택", 529 "useAnother": "다른 계정 사용" 530 }, 531 "twoFactor": { 532 "title": "2단계 인증", 533 "subtitle": "추가 확인이 필요합니다", 534 "usePasskey": "패스키 사용", 535 "useTotp": "인증 앱 사용", 536 "verifying": "확인 중..." 537 }, 538 "twoFactorCode": { 539 "title": "2단계 인증", 540 "subtitle": "{channel}(으)로 인증 코드를 보냈습니다. 아래에 코드를 입력하여 계속하세요.", 541 "codeLabel": "인증 코드", 542 "codePlaceholder": "6자리 코드 입력", 543 "verify": "확인", 544 "verifying": "확인 중...", 545 "errors": { 546 "missingRequestUri": "request_uri 매개변수가 없습니다", 547 "verificationFailed": "인증에 실패했습니다", 548 "connectionFailed": "서버에 연결하지 못했습니다", 549 "unexpectedResponse": "서버로부터 예기치 않은 응답" 550 } 551 }, 552 "totp": { 553 "title": "인증 코드 입력", 554 "subtitle": "인증 앱의 6자리 코드를 입력하세요", 555 "codePlaceholder": "6자리 코드 입력", 556 "verify": "확인", 557 "verifying": "확인 중...", 558 "useBackupCode": "백업 코드 사용", 559 "backupCodePlaceholder": "백업 코드 입력", 560 "trustDevice": "이 기기를 30일간 신뢰", 561 "hintBackupCode": "백업 코드 사용 중", 562 "hintTotpCode": "인증 코드 사용 중", 563 "hintDefault": "인증 앱은 6자리, 백업 코드는 8자" 564 }, 565 "passkey": { 566 "title": "패스키 확인", 567 "subtitle": "패스키를 사용하여 본인 확인", 568 "waiting": "패스키 대기 중...", 569 "useTotp": "인증 앱 사용" 570 }, 571 "error": { 572 "title": "승인 오류", 573 "genericError": "승인 중 오류가 발생했습니다.", 574 "tryAgain": "다시 시도", 575 "backToApp": "앱으로 돌아가기" 576 } 577 }, 578 "verify": { 579 "title": "계정 인증", 580 "subtitle": "{channel}(으)로 인증 코드를 보냈습니다. 아래에 입력하여 등록을 완료하세요.", 581 "codePlaceholder": "6자리 코드 입력", 582 "codeLabel": "인증 코드", 583 "verifyButton": "계정 인증", 584 "verifying": "인증 중...", 585 "resendCode": "코드 다시 보내기", 586 "resending": "전송 중...", 587 "codeResent": "인증 코드를 다시 보냈습니다!", 588 "backToLogin": "로그인으로 돌아가기", 589 "verifyingAccount": "인증 중인 계정: @{handle}", 590 "startOver": "다른 계정으로 다시 시작", 591 "noPending": "보류 중인 인증이 없습니다.", 592 "noPendingInfo": "최근에 계정을 만들고 인증이 필요한 경우 새 계정을 만들어야 합니다. 이미 계정을 인증한 경우 로그인할 수 있습니다.", 593 "createAccount": "계정 만들기", 594 "signIn": "로그인" 595 }, 596 "resetPassword": { 597 "title": "비밀번호 재설정", 598 "forgotTitle": "비밀번호를 잊으셨나요", 599 "subtitle": "받은 코드를 입력하고 새 비밀번호를 선택하세요.", 600 "forgotSubtitle": "핸들 또는 이메일을 입력하면 비밀번호 재설정 코드를 보내드립니다.", 601 "handleOrEmail": "핸들 또는 이메일", 602 "emailPlaceholder": "핸들 또는 you@example.com", 603 "sendCode": "재설정 코드 보내기", 604 "sending": "전송 중...", 605 "codeSent": "비밀번호 재설정 코드를 보냈습니다! 선호하는 알림 채널을 확인하세요.", 606 "enterCode": "이메일의 코드와 새 비밀번호를 입력하세요.", 607 "code": "재설정 코드", 608 "codePlaceholder": "재설정 코드 입력", 609 "newPassword": "새 비밀번호", 610 "newPasswordPlaceholder": "8자 이상", 611 "confirmPassword": "비밀번호 확인", 612 "confirmPasswordPlaceholder": "새 비밀번호 재입력", 613 "resetButton": "비밀번호 재설정", 614 "resetting": "재설정 중...", 615 "success": "비밀번호가 재설정되었습니다!", 616 "backToLogin": "로그인으로 돌아가기", 617 "requestNewCode": "새 코드 요청", 618 "passwordsMismatch": "비밀번호가 일치하지 않습니다", 619 "passwordLength": "비밀번호는 8자 이상이어야 합니다" 620 }, 621 "recoverPasskey": { 622 "title": "계정 복구", 623 "invalidLinkTitle": "잘못된 복구 링크", 624 "invalidLinkMessage": "이 복구 링크가 잘못되었거나 손상되었습니다. 새 복구 이메일을 요청하세요.", 625 "goToLogin": "로그인으로 이동", 626 "successTitle": "비밀번호가 설정되었습니다!", 627 "successMessage": "임시 비밀번호가 설정되었습니다. 이 비밀번호로 로그인할 수 있습니다.", 628 "successNextSteps": "로그인 후 보안 설정에서 새 패스키를 추가하여 패스키 전용 인증을 복원하는 것이 좋습니다.", 629 "signIn": "로그인", 630 "subtitle": "패스키 전용 계정에 대한 액세스를 복구하기 위해 임시 비밀번호를 설정합니다.", 631 "newPassword": "새 비밀번호", 632 "newPasswordPlaceholder": "8자 이상", 633 "confirmPassword": "비밀번호 확인", 634 "confirmPasswordPlaceholder": "비밀번호 재입력", 635 "whatHappensNext": "다음 단계", 636 "whatHappensNextDetail": "이 비밀번호를 설정한 후 로그인하여 보안 설정에서 새 패스키를 추가할 수 있습니다. 새 패스키를 추가한 후 임시 비밀번호를 제거할 수 있습니다.", 637 "setPassword": "비밀번호 설정", 638 "settingPassword": "비밀번호 설정 중...", 639 "validation": { 640 "passwordRequired": "새 비밀번호는 필수입니다", 641 "passwordLength": "비밀번호는 8자 이상이어야 합니다", 642 "passwordsMismatch": "비밀번호가 일치하지 않습니다" 643 }, 644 "errors": { 645 "invalidLink": "잘못된 복구 링크입니다. 새 링크를 요청하세요.", 646 "expired": "이 복구 링크가 만료되었습니다. 새 링크를 요청하세요." 647 } 648 }, 649 "requestPasskeyRecovery": { 650 "title": "패스키 계정 복구", 651 "subtitle": "패스키에 액세스할 수 없나요? 핸들 또는 이메일을 입력하면 복구 링크를 보내드립니다.", 652 "successTitle": "복구 링크 전송됨", 653 "successMessage": "계정이 존재하고 패스키 전용 계정인 경우 선호하는 알림 채널로 복구 링크를 받게 됩니다.", 654 "successInfo": "링크는 1시간 후 만료됩니다. 계정 설정에 따라 이메일, Discord, Telegram 또는 Signal을 확인하세요.", 655 "handleOrEmail": "핸들 또는 이메일", 656 "emailPlaceholder": "핸들 또는 you@example.com", 657 "howItWorks": "작동 방식", 658 "howItWorksDetail": "등록된 알림 채널로 보안 링크를 보냅니다. 링크를 클릭하여 임시 비밀번호를 설정합니다. 그런 다음 로그인하여 새 패스키를 추가할 수 있습니다.", 659 "sendRecoveryLink": "복구 링크 보내기", 660 "sending": "전송 중...", 661 "backToLogin": "로그인으로 돌아가기" 662 }, 663 "registerPasskey": { 664 "title": "패스키 계정 만들기", 665 "subtitle": "패스키를 사용하여 비밀번호 없는 계정을 만듭니다.", 666 "handle": "핸들", 667 "handlePlaceholder": "사용자 이름", 668 "handleHint": "전체 핸들: @{handle}", 669 "email": "이메일 주소", 670 "emailPlaceholder": "you@example.com", 671 "inviteCode": "초대 코드", 672 "inviteCodePlaceholder": "초대 코드 입력", 673 "createButton": "계정 만들기", 674 "creating": "생성 중...", 675 "alreadyHaveAccount": "이미 계정이 있으신가요?", 676 "signIn": "로그인", 677 "wantPassword": "비밀번호를 사용하시겠습니까?", 678 "createPasswordAccount": "비밀번호 계정 만들기" 679 }, 680 "trustedDevices": { 681 "title": "신뢰할 수 있는 기기", 682 "backToSecurity": "← 보안 설정", 683 "description": "신뢰할 수 있는 기기는 로그인 시 2단계 인증을 건너뛸 수 있습니다. 신뢰는 30일간 유효하며 기기를 사용할 때 자동으로 연장됩니다.", 684 "noDevices": "신뢰할 수 있는 기기가 아직 없습니다.", 685 "noDevicesHint": "2단계 인증이 활성화된 상태로 로그인할 때 기기를 30일간 신뢰하도록 선택할 수 있습니다.", 686 "lastSeen": "마지막 접속:", 687 "trustedSince": "신뢰 시작:", 688 "trustExpires": "신뢰 만료:", 689 "expired": "만료됨", 690 "tomorrow": "내일", 691 "inDays": "{days}일 후", 692 "revoke": "신뢰 취소", 693 "revokeConfirm": "이 기기에 대한 신뢰를 취소하시겠습니까? 다음에 이 기기에서 로그인할 때 2FA 코드를 입력해야 합니다.", 694 "deviceRevoked": "기기 신뢰가 취소되었습니다", 695 "deviceRenamed": "기기 이름이 변경되었습니다", 696 "deviceNamePlaceholder": "기기 이름", 697 "browser": "브라우저:", 698 "unknownDevice": "알 수 없는 기기" 699 }, 700 "reauth": { 701 "title": "재인증 필요", 702 "subtitle": "계속하려면 본인 확인을 해주세요.", 703 "usePassword": "비밀번호 사용", 704 "usePasskey": "패스키 사용", 705 "useTotp": "인증 앱 사용", 706 "passwordPlaceholder": "비밀번호 입력", 707 "totpPlaceholder": "6자리 코드 입력", 708 "verify": "확인", 709 "verifying": "확인 중...", 710 "cancel": "취소" 711 } 712}