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