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