Files
Palmr/apps/web/messages/ko-KR.json
2025-10-21 14:30:38 +00:00

1952 lines
85 KiB
JSON

{
"auth": {
"errors": {
"account_inactive": "계정이 비활성화되었습니다. 관리자에게 문의하세요.",
"registration_disabled": "SSO를 통한 등록이 비활성화되었습니다.",
"token_expired": "토큰이 만료되었습니다. 다시 시도하세요.",
"config_error": "구성 오류. 지원팀에 문의하세요.",
"auth_failed": "인증에 실패했습니다. 다시 시도하세요."
}
},
"authProviders": {
"title": "인증 제공자",
"description": "SSO를 위한 외부 인증 제공자 구성",
"enabledCount": "{count}개 활성화됨",
"loadingProviders": "제공자 로딩 중...",
"providersConfigured": "{count}개의 제공자가 구성됨",
"enabledOfTotal": "전체 {total}개 중 {enabled}개 활성화됨",
"hideDisabledProviders": "비활성화된 제공자 숨기기",
"addProvider": "제공자 추가",
"addProviderTitle": "제공자 추가",
"editProvider": "제공자 편집",
"deleteProvider": "제공자 삭제",
"enabled": "활성화됨",
"disabled": "비활성화됨",
"officialProvider": "공식 제공자",
"dragToReorder": "드래그하여 순서 변경",
"dragDisabledMessage": "제공자 필터링 시 드래그 앤 드롭이 비활성화됩니다. 순서를 변경하려면 모든 제공자를 표시하세요.",
"dragEnabledMessage": "제공자를 드래그하여 순서를 변경하세요. 이 순서는 로그인 페이지에 반영됩니다.",
"noProvidersEnabled": "활성화된 인증 제공자가 없습니다",
"noProvidersConfigured": "구성된 인증 제공자가 없습니다",
"form": {
"providerName": "제공자 이름",
"providerNamePlaceholder": "예: mycompany",
"displayName": "표시 이름",
"displayNamePlaceholder": "예: 내 회사 SSO",
"type": "유형",
"typeOidc": "OIDC (OpenID Connect)",
"typeOauth2": "OAuth 2.0",
"icon": "아이콘",
"iconPlaceholder": "아이콘 선택",
"clientId": "클라이언트 ID",
"clientIdPlaceholder": "OAuth 클라이언트 ID",
"clientSecret": "클라이언트 시크릿",
"clientSecretPlaceholder": "OAuth 클라이언트 시크릿",
"oauthScopes": "OAuth 스코프",
"scopesPlaceholder": "스코프 입력 (예: openid, profile, email)",
"scopesHelpOidc": "제공자 URL을 기반으로 자동 제안된 스코프. 일반적인 OIDC 스코프: openid, profile, email, groups",
"scopesHelpOauth2": "제공자 URL을 기반으로 자동 제안된 스코프. 일반적인 OAuth2 스코프는 제공자에 따라 다릅니다",
"providerUrl": "제공자 URL",
"providerUrlPlaceholder": "https://auth.example.com",
"providerUrlAutoPlaceholder": "https://your-provider.com (엔드포인트가 자동으로 발견됩니다)",
"providerUrlManualPlaceholder": "https://your-provider.com",
"autoDiscoveryHelp": "시스템이 자동으로 인증, 토큰 및 사용자 정보 엔드포인트를 발견합니다",
"manualConfigurationHelp": "제공자의 기본 URL (엔드포인트는 이것을 기준으로 상대적)",
"authorizationEndpoint": "인증 엔드포인트",
"authorizationEndpointPlaceholder": "https://auth.example.com/auth",
"tokenEndpoint": "토큰 엔드포인트",
"tokenEndpointPlaceholder": "https://auth.example.com/token",
"userInfoEndpoint": "사용자 정보 엔드포인트",
"userInfoEndpointPlaceholder": "https://auth.example.com/userinfo",
"configurationMethod": "구성 방법",
"autoDiscovery": "자동 발견",
"autoDiscoveryDescription": "제공자 URL에서 엔드포인트 자동 발견",
"manualEndpoints": "수동 엔드포인트 (권장)",
"manualEndpointsDescription": "인증, 토큰 및 사용자 정보 엔드포인트를 수동으로 구성",
"callbackUrl": "콜백 URL",
"callbackUrlDescription": "OAuth 제공자 구성에서 이 URL을 사용하세요",
"copyCallbackUrl": "콜백 URL 복사",
"callbackUrlCopied": "콜백 URL이 클립보드에 복사되었습니다!",
"adminEmailDomains": "관리자 이메일 도메인",
"adminEmailDomainsPlaceholder": "도메인 입력 (예: admin.company.com)",
"adminEmailDomainsHelp": "이러한 도메인의 이메일을 가진 사용자에게 관리자 권한이 부여됩니다",
"autoRegister": "새 사용자 자동 등록",
"officialProviderUrlPlaceholder": "{displayName} URL로 자리표시자 교체",
"officialProviderHelp": "이것은 공식 제공자입니다. 엔드포인트가 미리 구성되어 있습니다. 이 URL만 편집할 수 있습니다.",
"officialProviderIconHelp": "이 공식 제공자의 아이콘을 사용자 지정할 수 있습니다."
},
"buttons": {
"cancel": "취소",
"save": "저장",
"saving": "저장 중...",
"adding": "추가 중...",
"updating": "업데이트 중...",
"saveProvider": "제공자 저장",
"delete": "삭제",
"deleting": "삭제 중...",
"edit": "편집",
"enable": "활성화",
"disable": "비활성화"
},
"messages": {
"providerAdded": "제공자가 성공적으로 추가되었습니다",
"providerUpdated": "제공자가 성공적으로 업데이트되었습니다",
"providerDeleted": "제공자가 성공적으로 삭제되었습니다",
"providerOrderUpdated": "제공자 순서가 성공적으로 업데이트되었습니다",
"fillRequiredFields": "모든 필수 필드를 입력하세요 (이름, 표시 이름, 클라이언트 ID, 클라이언트 시크릿)",
"provideUrlOrEndpoints": "자동 발견을 위한 제공자 URL 또는 세 가지 사용자 지정 엔드포인트를 모두 제공하세요",
"chooseDiscoveryOrManual": "자동 발견(제공자 URL) 또는 수동 엔드포인트 중 하나를 선택하세요. 둘 다는 안 됩니다",
"loadFailed": "제공자 로드에 실패했습니다",
"addFailed": "제공자 추가에 실패했습니다",
"updateFailed": "제공자 업데이트에 실패했습니다",
"deleteFailed": "제공자 삭제에 실패했습니다",
"orderUpdateFailed": "제공자 순서 업데이트에 실패했습니다"
},
"info": {
"title": "정보",
"officialProvidersRecommended": "더 나은 기능을 위해 공식 제공자 사용을 고려하세요. 사용자 지정 제공자에 문제가 있는 경우 다음에서 이슈를 열어주세요",
"github": "GitHub",
"officialProvider": "공식 제공자",
"officialProviderDescription": "이 제공자는 Palmr에 의해 최적화되었습니다. 자격 증명과 구성만 수정할 수 있습니다.",
"manualConfigTitle": "수동 구성",
"manualConfigDescription": "모든 엔드포인트를 수동으로 제공하고 있습니다. 제공자에 맞게 올바르게 설정되었는지 확인하세요."
},
"deleteModal": {
"title": "인증 제공자 삭제",
"confirmMessage": "\"{displayName}\" 제공자를 삭제하시겠습니까? 이 작업은 취소할 수 없습니다.",
"providerId": "제공자 ID: {name}",
"cancel": "취소",
"delete": "제공자 삭제",
"deleting": "삭제 중..."
}
},
"bulkDownload": {
"title": "일괄 다운로드",
"zipNameLabel": "ZIP 파일명",
"zipNamePlaceholder": "파일명을 입력하세요",
"description": "{count, plural, =1 {1개 파일이 압축됩니다} other {#개 파일이 압축됩니다}}",
"download": "ZIP 다운로드"
},
"common": {
"loading": "로딩 중입니다. 잠시만 기다려주세요...",
"cancel": "취소",
"save": "저장",
"delete": "삭제",
"close": "닫기",
"download": "다운로드",
"unexpectedError": "예기치 않은 오류가 발생했습니다. 다시 시도해주세요.",
"yes": "예",
"no": "아니오",
"dashboard": "대시보드",
"back": "뒤로",
"updating": "업데이트 중...",
"saving": "저장 중...",
"update": "업데이트",
"click": "클릭하여",
"creating": "생성 중...",
"loadingSimple": "로딩 중...",
"create": "생성",
"deleting": "삭제 중...",
"move": "이동",
"rename": "이름 변경",
"search": "검색",
"share": "공유",
"copied": "복사됨",
"copy": "복사"
},
"createShare": {
"title": "공유 생성",
"nameLabel": "공유 이름",
"descriptionLabel": "설명",
"descriptionPlaceholder": "설명을 입력하세요 (선택사항)",
"expirationLabel": "만료 날짜",
"expirationPlaceholder": "MM/DD/YYYY HH:MM",
"maxViewsLabel": "최대 조회수",
"maxViewsPlaceholder": "무제한은 비워두세요",
"passwordProtection": "비밀번호 보호",
"passwordLabel": "비밀번호",
"create": "공유 생성",
"success": "공유가 성공적으로 생성되었습니다",
"error": "공유 생성에 실패했습니다",
"namePlaceholder": "공유 이름을 입력하세요",
"nextSelectFiles": "다음: 파일 선택",
"searchLabel": "검색",
"tabs": {
"shareDetails": "공유 세부사항",
"selectFiles": "파일 선택"
}
},
"customization": {
"breadcrumb": "커스터마이징",
"colors": {
"title": "테마 색상",
"description": "선호하는 기본 색상 테마를 선택하세요",
"presets": "사용 가능한 색상",
"presetsDescription": "사용 가능한 색상 테마에서 선택하세요",
"reset": "기본값으로 재설정"
},
"fonts": {
"title": "타이포그래피",
"description": "선호하는 글꼴을 선택하세요",
"available": "사용 가능한 글꼴",
"availableDescription": "사용 가능한 글꼴 중에서 선택하세요",
"reset": "기본값으로 재설정"
},
"radius": {
"title": "테두리 반경",
"description": "인터페이스 요소의 둥근 정도를 조정하세요",
"available": "둥근 정도 옵션",
"availableDescription": "모서리의 둥근 정도를 선택하세요",
"reset": "기본값으로 재설정"
},
"background": {
"title": "배경 색상",
"description": "라이트 모드와 다크 모드의 배경 색상을 조정하세요",
"lightMode": "라이트 모드",
"darkMode": "다크 모드",
"availableDescription": "라이트와 다크 테마의 배경 색상을 선택하세요",
"reset": "기본값으로 재설정"
},
"theme": {
"title": "테마 모드",
"description": "라이트, 다크 또는 시스템 테마 중 선택하세요",
"selectTheme": "테마 설정",
"availableDescription": "선호하는 테마 모드를 선택하세요",
"reset": "시스템 설정으로 재설정"
},
"pageTitle": "커스터마이징"
},
"dashboard": {
"loadError": "대시보드 데이터를 불러오는데 실패했습니다",
"linkCopied": "링크가 클립보드에 복사되었습니다",
"pageTitle": "대시보드",
"breadcrumb": "대시보드",
"recentFiles": {
"description": "가장 최근에 업로드한 파일",
"title": "최근 파일"
}
},
"deleteConfirmation": {
"filesToDelete": "삭제할 파일",
"sharesToDelete": "삭제될 공유",
"foldersToDelete": "삭제할 폴더",
"itemsToDelete": "삭제할 항목"
},
"downloadQueue": {
"downloadQueued": "다운로드 대기 중: {fileName}",
"queuedDescription": "슬롯이 사용 가능해지면 자동으로 다운로드가 시작됩니다",
"queuePosition": "다운로드 대기 순서 {position}번: {fileName}",
"estimatedWait": "예상 대기 시간: {time}",
"queueFull": "다운로드 대기열이 가득 찼습니다",
"queueFullDescription": "대기열에 여유가 생길 때까지 잠시 후 다시 시도해 주세요",
"cancelSuccess": "다운로드가 성공적으로 취소되었습니다",
"cancelError": "다운로드 취소 실패: {error}",
"status": {
"pending": "준비 중...",
"queued": "대기 중",
"downloading": "다운로드 중",
"completed": "완료됨",
"failed": "실패"
},
"waitTime": {
"seconds": "{seconds}초",
"minutes": "{minutes}분",
"hoursMinutes": "{hours}시간 {minutes}분"
},
"indicator": {
"title": "다운로드",
"downloads": "다운로드 대기열",
"active": "진행 중",
"queued": "대기 중",
"position": "순서 {position}",
"estimatedWait": "대기: {time}",
"unknownFile": "알 수 없는 파일",
"noDownloads": "진행 중인 다운로드 없음",
"refresh": "대기열 새로고침"
}
},
"emptyState": {
"noFiles": "아직 파일이 업로드되지 않았습니다",
"uploadFile": "파일 업로드"
},
"errors": {
"invalidCredentials": "잘못된 이메일 또는 비밀번호입니다",
"userNotFound": "사용자를 찾을 수 없습니다",
"accountLocked": "계정이 잠겼습니다. 나중에 다시 시도하세요",
"unexpectedError": "예기치 않은 오류가 발생했습니다. 다시 시도해주세요",
"Invalid password": "잘못된 비밀번호입니다",
"Invalid two-factor authentication code": "잘못된 2단계 인증 코드입니다",
"Invalid verification code": "잘못된 인증 코드입니다",
"Password verification required": "비밀번호 확인이 필요합니다",
"Two-factor authentication is already enabled": "2단계 인증이 이미 활성화되어 있습니다",
"Two-factor authentication is not enabled": "2단계 인증이 활성화되어 있지 않습니다",
"Two-factor authentication required": "2단계 인증이 필요합니다",
"noUserData": "사용자 데이터가 없습니다"
},
"fileActions": {
"editFile": "파일 편집",
"nameLabel": "이름",
"namePlaceholder": "새 이름을 입력하세요",
"extension": "확장자",
"descriptionLabel": "설명",
"descriptionPlaceholder": "파일 설명을 입력하세요",
"deleteFile": "파일 삭제",
"deleteConfirmation": "을(를) 삭제하시겠습니까?",
"deleteWarning": "이 작업은 취소할 수 없습니다.",
"addDescriptionPlaceholder": "설명 추가..."
},
"fileManager": {
"downloadError": "파일 다운로드에 실패했습니다",
"updateSuccess": "파일이 성공적으로 업데이트되었습니다",
"updateError": "파일 업데이트에 실패했습니다",
"deleteSuccess": "파일이 성공적으로 삭제되었습니다",
"deleteError": "파일 삭제에 실패했습니다"
},
"filePreview": {
"title": "파일 미리보기",
"description": "파일 미리보기 및 다운로드",
"loading": "로딩 중...",
"notAvailable": "이 파일 유형에 대한 미리보기를 사용할 수 없습니다.",
"downloadToView": "다운로드 버튼을 사용하여 파일을 다운로드하세요.",
"loadError": "파일 미리보기 로드 중 오류가 발생했습니다.",
"downloadError": "파일 다운로드 중 오류가 발생했습니다.",
"audioNotSupported": "브라우저가 오디오 요소를 지원하지 않습니다.",
"videoNotSupported": "브라우저가 비디오 요소를 지원하지 않습니다.",
"pdfPreviewNotAvailable": "PDF 미리보기를 사용할 수 없습니다. 대체 보기를 시도하거나 다운로드하세요.",
"tryAlternativeView": "대체 보기 시도",
"loadingAlternative": "대체 보기 로딩 중...",
"loadingAudio": "오디오 로딩 중..."
},
"fileSelector": {
"availableFiles": "사용 가능한 파일 ({count})",
"shareFiles": "공유 파일 ({count})",
"shareFilesDescription": "현재 공유 중인 파일",
"availableFilesDescription": "공유에 추가할 파일을 선택하세요",
"searchPlaceholder": "파일 검색...",
"searchSelectedFiles": "선택된 파일에서 검색...",
"noMatchingFiles": "일치하는 파일이 없습니다",
"noAvailableFiles": "사용 가능한 파일이 없습니다",
"noFilesInShare": "공유에 파일이 없습니다",
"noFilesFound": "파일을 찾을 수 없습니다",
"noFilesFoundWith": "\"{query}\"와 일치하는 파일을 찾을 수 없습니다",
"addFilesFromList": "아래 목록에서 파일을 추가하세요",
"tryDifferentSearch": "다른 검색어를 시도해보세요",
"allFilesInShare": "모든 파일이 이미 공유되었습니다",
"uploadNewFiles": "새 파일을 업로드하여 추가하세요",
"fileCount": "{count}파일",
"filesSelected": "{count, plural, =0 {선택된 파일 없음} other {#파일 선택됨}}",
"editFile": "파일 편집",
"previewFile": "파일 미리보기",
"addToShare": "공유에 추가",
"removeFromShare": "공유에서 제거",
"saveChanges": "변경사항 저장",
"editFolder": "폴더 편집"
},
"files": {
"title": "모든 파일",
"uploadFile": "파일 업로드",
"loadError": "파일을 불러오는데 실패했습니다",
"pageTitle": "내 파일",
"breadcrumb": "내 파일",
"downloadStart": "다운로드가 시작되었습니다",
"downloadError": "파일 다운로드에 실패했습니다",
"updateSuccess": "파일이 성공적으로 업데이트되었습니다",
"updateError": "파일 업데이트에 실패했습니다",
"deleteSuccess": "파일이 성공적으로 삭제되었습니다",
"deleteError": "파일 삭제에 실패했습니다",
"bulkDownloadSuccess": "파일 다운로드가 성공적으로 시작되었습니다",
"bulkDownloadError": "ZIP 파일 생성 오류",
"bulkDownloadFileError": "파일 {fileName} 다운로드 오류",
"bulkDeleteSuccess": "{count, plural, =1 {1개 파일이 성공적으로 삭제되었습니다} other {#개 파일이 성공적으로 삭제되었습니다}}",
"bulkDeleteError": "선택된 파일 삭제 오류",
"viewMode": {
"table": "테이블",
"grid": "그리드"
},
"totalFiles": "{count, plural, =0 {파일 없음} =1 {1개 파일} other {#개 파일}}",
"bulkDeleteConfirmation": "{count, plural, =1 {1개 파일} other {#개 파일}}을 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.",
"bulkDeleteTitle": "선택한 파일 삭제",
"actions": {
"open": "열기",
"rename": "이름 변경",
"delete": "삭제"
},
"empty": {
"title": "아직 파일이나 폴더가 없습니다",
"description": "첫 번째 파일을 업로드하거나 폴더를 만들어 시작하세요"
},
"files": "파일",
"folders": "폴더"
},
"filesTable": {
"ariaLabel": "파일 테이블",
"selectAll": "모두 선택",
"selectFile": "파일 {fileName} 선택",
"columns": {
"name": "이름",
"description": "설명",
"size": "크기",
"createdAt": "생성일",
"updatedAt": "수정일",
"actions": "작업"
},
"actions": {
"menu": "파일 작업 메뉴",
"preview": "미리보기",
"edit": "편집",
"share": "공유",
"download": "다운로드",
"delete": "삭제"
},
"bulkActions": {
"selected": "{count, plural, =1 {1개 파일이 선택됨} other {#개 파일이 선택됨}}",
"actions": "작업",
"download": "선택된 항목 다운로드",
"share": "선택된 항목 공유",
"delete": "선택된 항목 삭제"
}
},
"folderActions": {
"editFolder": "폴더 편집",
"folderName": "폴더 이름",
"folderNamePlaceholder": "폴더 이름 입력",
"folderDescription": "설명",
"folderDescriptionPlaceholder": "폴더 설명 입력 (선택사항)",
"createFolder": "새 폴더 만들기",
"renameFolder": "폴더 이름 변경",
"moveFolder": "폴더 이동",
"shareFolder": "폴더 공유",
"deleteFolder": "폴더 삭제",
"moveTo": "이동 위치",
"selectDestination": "대상 폴더 선택",
"rootFolder": "루트",
"folderCreated": "폴더가 성공적으로 생성되었습니다",
"folderRenamed": "폴더 이름이 성공적으로 변경되었습니다",
"folderMoved": "폴더가 성공적으로 이동되었습니다",
"folderDeleted": "폴더가 성공적으로 삭제되었습니다",
"folderShared": "폴더가 성공적으로 공유되었습니다",
"createFolderError": "폴더 생성 중 오류 발생",
"renameFolderError": "폴더 이름 변경 중 오류 발생",
"moveFolderError": "폴더 이동 중 오류 발생",
"deleteFolderError": "폴더 삭제 중 오류 발생",
"shareFolderError": "폴더 공유 중 오류 발생",
"deleteConfirmation": "이 폴더를 삭제하시겠습니까?",
"deleteWarning": "이 작업은 되돌릴 수 없습니다."
},
"footer": {
"poweredBy": "제공:",
"kyanHomepage": "Kyantech 홈페이지"
},
"forgotPassword": {
"emailLabel": "이메일 주소",
"emailPlaceholder": "이메일을 입력하세요",
"sending": "전송 중...",
"submit": "비밀번호 재설정 지침 전송",
"backToLogin": "로그인으로 돌아가기",
"title": "비밀번호를 잊으셨나요?",
"description": "이메일 주소를 입력하면 비밀번호 재설정 지침을 보내드립니다.",
"resetInstructions": "비밀번호 재설정 지침이 이메일로 전송되었습니다",
"pageTitle": "비밀번호를 잊으셨나요?",
"passwordAuthDisabled": "비밀번호 인증이 비활성화되어 있습니다. 관리자에게 문의하거나 외부 인증 공급자를 사용하세요."
},
"generateShareLink": {
"generateTitle": "공유 링크 생성",
"updateTitle": "공유 링크 업데이트",
"generateDescription": "파일을 공유할 링크를 생성합니다",
"updateDescription": "이 공유 링크의 별칭을 업데이트합니다",
"aliasPlaceholder": "별칭을 입력하세요",
"linkReady": "공유 링크가 준비되었습니다:",
"generateButton": "링크 생성",
"updateButton": "링크 업데이트",
"copyButton": "링크 복사",
"success": "링크가 성공적으로 생성되었습니다",
"error": "링크 생성에 실패했습니다",
"copied": "링크가 클립보드에 복사되었습니다",
"readyDescription": "공유 링크가 준비되었습니다. QR 코드를 직접 스캔하여 링크에 접근하거나, 나중에 사용하기 위해 다운로드하거나, 아래 링크를 복사할 수 있습니다.",
"tabs": {
"link": "링크",
"qrcode": "QR 코드"
}
},
"home": {
"description": "WeTransfer의 오픈소스 대안입니다. 추적이나 제한 없이 파일을 안전하게 공유하세요.",
"documentation": "문서",
"starOnGithub": "GitHub에서 별표 달기",
"privacyMessage": "개인정보 보호를 고려하여 제작되었습니다. 업로드 전 파일은 공유 링크가 있는 사람만 접근할 수 있습니다. 항상 무료이며 오픈소스입니다.",
"header": {
"fileSharing": "파일 공유",
"tagline": "심플하고 무료"
},
"pageTitle": "홈"
},
"iconPicker": {
"title": "아이콘 선택",
"placeholder": "아이콘 선택",
"searchPlaceholder": "아이콘 검색...",
"loadingMore": "아이콘 더 불러오는 중...",
"allIconsLoaded": "모든 {count}개의 아이콘이 로드됨",
"noIconsFound": "\"{search}\"에 대한 아이콘을 찾을 수 없습니다",
"tabs": {
"all": "모든 아이콘",
"popular": "인기",
"auth": "인증 제공자"
},
"stats": "{libraryCount}개의 라이브러리에서 {iconCount}개의 아이콘",
"categoryBadge": "{category} ({count}개의 아이콘)"
},
"imageEdit": {
"title": "이미지 편집",
"rotate": "회전",
"zoom": "확대/축소",
"cropInstructions": "위치를 변경하려면 드래그하고, 자르기 영역을 조정하려면 모서리를 확대/축소하세요"
},
"login": {
"welcome": "에 오신 것을 환영합니다",
"signInToContinue": "계속하려면 로그인하세요",
"emailOrUsernameLabel": "이메일 또는 사용자 이름",
"emailOrUsernamePlaceholder": "이메일 또는 사용자 이름을 입력하세요",
"emailLabel": "이메일 주소",
"emailPlaceholder": "이메일을 입력하세요",
"passwordLabel": "비밀번호",
"passwordPlaceholder": "비밀번호를 입력하세요",
"signIn": "로그인",
"signingIn": "로그인 중...",
"forgotPassword": "비밀번호를 잊으셨나요?",
"pageTitle": "로그인",
"or": "또는",
"continueWithSSO": "SSO로 계속하기",
"processing": "인증 처리 중..."
},
"logo": {
"labels": {
"appLogo": "애플리케이션 로고"
},
"buttons": {
"upload": "로고 업로드",
"remove": "로고 삭제"
},
"messages": {
"uploadSuccess": "로고가 성공적으로 업로드되었습니다",
"removeSuccess": "로고가 성공적으로 삭제되었습니다"
},
"errors": {
"uploadFailed": "로고 업로드에 실패했습니다",
"removeFailed": "로고 삭제에 실패했습니다"
}
},
"moveItems": {
"itemsToMove": "이동할 항목:",
"movingTo": "이동 위치:",
"title": "항목 이동",
"description": "항목을 새 위치로 이동",
"success": "{count}개 항목이 성공적으로 이동되었습니다"
},
"navbar": {
"logoAlt": "애플리케이션 로고",
"profileMenu": "프로필 메뉴",
"profile": "프로필",
"settings": "설정",
"usersManagement": "사용자 관리",
"logout": "로그아웃",
"customization": "사용자 정의"
},
"navigation": {
"dashboard": "대시보드"
},
"notifications": {
"permissionGranted": "다운로드 알림이 활성화되었습니다",
"permissionDenied": "다운로드 알림이 비활성화되었습니다",
"downloadComplete": {
"title": "다운로드 완료",
"body": "{fileName} 다운로드가 완료되었습니다"
},
"downloadFailed": {
"title": "다운로드 실패",
"body": "{fileName} 다운로드 실패: {error}",
"unknownError": "알 수 없는 오류"
},
"queueProcessing": {
"title": "다운로드 시작",
"body": "{fileName} 다운로드가 시작되었습니다{position}",
"position": " (대기열 #{position}번이었음)"
}
},
"profile": {
"password": {
"title": "비밀번호 변경",
"newPassword": "새 비밀번호",
"confirmPassword": "새 비밀번호 확인",
"updateButton": "비밀번호 업데이트"
},
"form": {
"title": "프로필 정보",
"firstName": "이름",
"lastName": "성",
"username": "사용자 이름",
"email": "이메일",
"updateButton": "프로필 업데이트"
},
"header": {
"title": "프로필",
"subtitle": "개인 정보와 비밀번호를 관리하세요"
},
"picture": {
"title": "프로필 사진",
"description": "프로필 사진을 변경하려면 카메라 아이콘을 클릭하세요",
"uploadPhoto": "사진 업로드",
"removePhoto": "사진 삭제"
},
"errors": {
"loadFailed": "사용자 데이터를 불러오는데 실패했습니다",
"updateFailed": "프로필 업데이트에 실패했습니다",
"passwordFailed": "비밀번호 업데이트에 실패했습니다",
"imageFailed": "프로필 이미지 업데이트에 실패했습니다",
"imageRemoveFailed": "프로필 이미지 삭제에 실패했습니다"
},
"messages": {
"noChanges": "저장할 변경 사항이 없습니다",
"updateSuccess": "프로필이 성공적으로 업데이트되었습니다",
"fillPasswords": "두 비밀번호 필드를 모두 입력하세요",
"passwordSuccess": "비밀번호가 성공적으로 업데이트되었습니다",
"imageSuccess": "프로필 이미지가 성공적으로 업데이트되었습니다",
"imageRemoved": "프로필 이미지가 성공적으로 삭제되었습니다"
},
"pageTitle": "프로필"
},
"qrCodeModal": {
"title": "QR 코드 공유",
"description": "이 QR 코드를 스캔하여 링크에 접근할 수 있습니다.",
"download": "QR 코드 다운로드"
},
"quickAccess": {
"files": {
"title": "내 파일",
"description": "업로드된 파일에 접근하고 관리합니다"
},
"shares": {
"title": "내 공유",
"description": "공유된 파일을 보고 관리합니다"
},
"reverseShares": {
"title": "파일 받기",
"description": "다른 사람이 파일을 보낼 수 있는 링크를 생성하세요"
}
},
"recentFiles": {
"title": "최근 업로드",
"viewAll": "전체 보기",
"uploadFile": "파일 업로드",
"noFiles": "아직 파일이 업로드되지 않았습니다",
"upload": "업로드"
},
"recentShares": {
"title": "최근 공유",
"viewAll": "전체 보기",
"createShare": "공유 생성",
"noShares": "아직 공유가 생성되지 않았습니다",
"createFirst": "첫 번째 공유를 생성하세요"
},
"recipientSelector": {
"emailPlaceholder": "수신자 이메일을 입력하세요",
"add": "추가",
"recipients": "수신자 ({count})",
"notifyAll": "모두에게 알림",
"noRecipients": "아직 수신자가 추가되지 않았습니다",
"addSuccess": "수신자가 성공적으로 추가되었습니다",
"addError": "수신자 추가에 실패했습니다",
"removeSuccess": "수신자가 성공적으로 제거되었습니다",
"removeError": "수신자 제거에 실패했습니다",
"sendingNotifications": "알림 전송 중...",
"notifySuccess": "수신자에게 성공적으로 알렸습니다",
"notifyError": "수신자 알림 전송에 실패했습니다",
"bulkNotifySuccess": "{count}명의 수신자에게 알림을 전송했습니다",
"selectAll": "모두 선택",
"singleNotifySuccess": "{email}에게 알림을 전송했습니다",
"removeSingle": "이 수신자 제거",
"selectRecipient": "{email} 선택",
"bulkRemoveSuccess": "{count}명의 수신자가 성공적으로 제거되었습니다",
"notifySingle": "이 수신자에게 알림",
"notifySelected": "선택된 항목에 알림",
"invalidEmail": "유효한 이메일 주소를 입력해주세요",
"noRecipientsDescription": "이메일을 통해 이 콘텐츠를 공유하려면 수신자를 추가하세요",
"singleNotifyError": "수신자 알림 전송에 실패했습니다",
"bulkRemoveError": "선택된 수신자 제거에 실패했습니다",
"modalDescription": "이 공유의 수신자를 추가하고 관리합니다. SMTP가 설정되어 있을 때 모든 수신자 또는 특정 수신자에게 알림을 보낼 수 있습니다.",
"duplicateEmail": "이 수신자는 이미 추가되었습니다",
"removeSelected": "선택된 항목 제거",
"selectedCount": "{count}개 선택됨",
"addRecipient": "수신자 추가",
"bulkNotifyError": "선택된 수신자들에게 알림 전송에 실패했습니다"
},
"register": {
"validation": {
"firstNameRequired": "이름을 입력해주세요",
"lastNameRequired": "성을 입력해주세요",
"usernameMinLength": "사용자 이름은 최소 3자 이상이어야 합니다",
"invalidEmail": "유효하지 않은 이메일입니다",
"passwordMinLength": "비밀번호는 최소 8자 이상이어야 합니다",
"success": "관리자 사용자가 성공적으로 생성되었습니다!",
"error": "오류 관리자 사용자 생성"
},
"labels": {
"firstName": "이름",
"lastName": "성",
"username": "사용자 이름",
"email": "이메일",
"password": "비밀번호"
},
"buttons": {
"creating": "생성 중...",
"createAdmin": "관리자 계정 생성"
}
},
"resetPassword": {
"pageTitle": "비밀번호 재설정",
"header": {
"title": "비밀번호 재설정",
"description": "아래에 새 비밀번호를 입력하세요"
},
"form": {
"newPassword": "새 비밀번호",
"newPasswordPlaceholder": "새 비밀번호를 입력하세요",
"confirmPassword": "새 비밀번호 확인",
"confirmPasswordPlaceholder": "새 비밀번호를 다시 입력하세요",
"resetting": "비밀번호 재설정 중...",
"submit": "비밀번호 재설정",
"backToLogin": "로그인으로 돌아가기"
},
"messages": {
"success": "비밀번호가 성공적으로 재설정되었습니다"
},
"errors": {
"serverError": "비밀번호 재설정에 실패했습니다. 다시 시도해주세요.",
"invalidToken": "유효하지 않거나 누락된 재설정 토큰"
}
},
"reverseShares": {
"pageTitle": "파일 받기",
"search": {
"title": "수신 링크 관리",
"createButton": "링크 생성",
"placeholder": "수신 링크 검색...",
"results": "총 {total}개 중 {filtered}개의 수신 링크 찾음"
},
"labels": {
"files": "파일",
"size": "크기",
"status": "상태",
"access": "접근",
"description": "설명",
"pageLayout": "페이지 레이아웃",
"security": "보안 & 상태",
"limits": "제한",
"maxFiles": "최대 파일 수",
"maxFileSize": "최대 크기",
"allowedTypes": "허용된 유형",
"filesReceived": "받은 파일",
"fileLimit": "파일 제한",
"noLimit": "제한 없음",
"noLinkCreated": "생성된 링크 없음",
"publicAccess": "공개 접근",
"protectedByPassword": "비밀번호로 보호됨",
"configureProtection": "보호 설정하려면 클릭",
"enterPassword": "비밀번호 입력",
"thisLinkProtected": "이 링크는 비밀번호로 보호됩니다",
"thisLinkPublic": "이 링크는 공개적으로 사용 가능합니다",
"configureExpiration": "만료 설정",
"configureLimits": "파일 제한 설정",
"protectWithPassword": "비밀번호로 보호",
"layoutOptions": {
"default": "기본",
"wetransfer": "WeTransfer"
},
"noFilesLimit": "파일 수 제한 없음",
"noSizeLimit": "크기 제한 없음",
"allFileTypes": "모든 파일 유형",
"fileTypesHelp": "확장자를 점 없이 입력하고 공백, 쉼표, 대시 또는 파이프로 구분",
"emailFieldRequired": "이메일 필드",
"fieldOptions": {
"hidden": "숨겨진",
"optional": "선택 과목",
"required": "필수의"
},
"fieldRequirements": "필드 요구 사항",
"nameFieldRequired": "이름 필드"
},
"card": {
"untitled": "제목 없는 링크",
"noDescription": "설명 없음",
"addDescriptionPlaceholder": "설명 추가...",
"files": "파일",
"progress": "진행률",
"created": "생성됨",
"expired": "만료됨",
"expires": "만료",
"viewDetails": "상세 보기",
"copyLink": "링크 복사",
"openInNewTab": "새 탭에서 열기",
"editLink": "링크 편집",
"createLink": "링크 생성",
"delete": "삭제",
"copyLinkTitle": "링크 복사",
"createLinkCTA": "수신 링크 생성",
"viewQrCode": "QR 코드 보기"
},
"status": {
"active": "활성",
"inactive": "비활성",
"expired": "만료됨",
"protected": "보호됨",
"public": "공개"
},
"actions": {
"copyLink": "링크 복사",
"editAlias": "별칭 편집",
"createAlias": "별칭 생성",
"viewDetails": "상세 보기",
"edit": "편집",
"delete": "삭제",
"viewFiles": "받은 파일",
"viewQrCode": "QR 코드 보기"
},
"empty": {
"title": "생성된 수신 링크 없음",
"description": "다른 사람이 안전하고 체계적으로 파일을 직접 보낼 수 있는 맞춤형 링크를 만드세요.",
"createButton": "첫 링크 만들기"
},
"modals": {
"create": {
"title": "수신 링크 생성",
"description": "다른 사람으로부터 파일을 받기 위한 맞춤형 링크 설정"
},
"edit": {
"title": "수신 링크 편집",
"description": "이 수신 링크의 설정 업데이트",
"updating": "업데이트 중...",
"saveChanges": "변경사항 저장"
},
"details": {
"title": "링크 상세정보",
"description": "수신 링크 정보 보기 및 편집",
"pageLayout": "페이지 레이아웃",
"linkSection": "수신 링크",
"noLinkCreated": "생성된 링크 없음",
"limits": "제한",
"maxFiles": "최대 파일 수",
"maxFileSize": "최대 크기",
"allowedTypes": "허용된 유형",
"noLimit": "제한 없음",
"security": "보안",
"status": "상태",
"password": "비밀번호",
"files": "받은 파일",
"noFiles": "아직 받은 파일 없음",
"copyLink": "링크 복사",
"openLink": "링크 열기",
"editAlias": "별칭 편집",
"createAlias": "별칭 생성",
"editPassword": "비밀번호 보호 편집",
"basicInfo": "기본 정보",
"securityAndStatus": "보안 & 상태",
"protection": "보호",
"protectedByPassword": "비밀번호로 보호됨",
"publicAccess": "공개 접근",
"active": "활성",
"inactive": "비활성",
"deactivate": "비활성화",
"activate": "활성화",
"expiration": "만료",
"dates": "날짜",
"createdAt": "생성일",
"updatedAt": "업데이트일",
"allTypes": "모든 유형",
"placeholderTypes": ".pdf,.jpg,.png (쉼표로 구분)",
"downloadSuccess": "다운로드 시작됨",
"downloadError": "파일 다운로드 오류",
"editSuccess": "파일이 성공적으로 업데이트됨",
"editError": "파일 업데이트 오류",
"previewNotAvailable": "미리보기 불가",
"notAvailable": "사용 불가",
"invalidDate": "잘못된 날짜"
},
"alias": {
"editTitle": "별칭 편집",
"createTitle": "별칭 생성",
"editDescription": "이 수신 링크의 별칭 업데이트",
"createDescription": "이 수신 링크의 맞춤형 별칭 생성",
"aliasLabel": "링크 별칭",
"aliasPlaceholder": "내-맞춤-링크",
"preview": "미리보기:",
"currentLink": "현재 링크:",
"copyCurrentLink": "현재 링크 복사",
"randomTooltip": "무작위 별칭 생성",
"cancel": "취소",
"creating": "생성 중...",
"updating": "업데이트 중...",
"create": "별칭 생성",
"update": "별칭 업데이트",
"validation": {
"required": "별칭이 필요합니다",
"minLength": "별칭은 최소 3자 이상이어야 합니다",
"maxLength": "별칭은 최대 50자까지 가능합니다",
"pattern": "별칭은 문자, 숫자, 하이픈, 밑줄만 포함할 수 있습니다"
},
"help": "3-50자. 공백은 자동으로 하이픈으로 변환됩니다."
},
"password": {
"title": "비밀번호 보호 편집",
"description": "이 링크의 비밀번호 보호 설정",
"hasPassword": "비밀번호로 보호됨",
"password": "비밀번호",
"cancel": "취소",
"save": "저장",
"saving": "저장 중..."
},
"receivedFiles": {
"title": "받은 파일",
"description": "이 링크로 보내진 파일 보기 및 관리",
"noFiles": "아직 받은 파일 없음",
"noFilesDescription": "이 링크를 통해 보내진 파일이 여기에 표시됩니다",
"fileCount": "{count}개의 파일",
"totalSize": "전체 크기: {size}",
"columns": {
"file": "파일",
"size": "크기",
"sender": "보낸 사람",
"date": "날짜",
"actions": "작업"
},
"actions": {
"preview": "미리보기",
"download": "다운로드",
"copyToMyFiles": "내 파일에 복사하십시오",
"copying": "사자..."
},
"uploadedBy": "{name}님이 업로드함",
"anonymous": "익명",
"downloadSuccess": "다운로드 시작됨",
"downloadError": "파일 다운로드 오류",
"editSuccess": "파일이 성공적으로 업데이트됨",
"editError": "파일 업데이트 오류",
"previewNotAvailable": "미리보기 불가",
"copyError": "파일에 파일을 복사합니다",
"copySuccess": "파일을 파일에 성공적으로 복사했습니다",
"bulkActions": {
"selected": "{count, plural, =1 {1개의 파일 선택됨} other {#개의 파일 선택됨}}",
"actions": "작업",
"download": "선택한 항목 다운로드",
"copyToMyFiles": "선택한 항목을 내 파일로 복사",
"delete": "선택한 항목 삭제"
},
"bulkCopyProgress": "{count, plural, =1 {1개의 파일} other {#개의 파일}}을(를) 내 파일로 복사하는 중...",
"bulkCopySuccess": "{count, plural, =1 {1개의 파일이} other {#개의 파일이}} 내 파일로 성공적으로 복사됨",
"bulkDeleteConfirmButton": "{count, plural, =1 {파일} other {파일}} 삭제",
"bulkDeleteConfirmMessage": "{count, plural, =1 {이 파일을} other {이 #개의 파일을}} 삭제하시겠습니까? 이 작업은 취소할 수 없습니다.",
"bulkDeleteConfirmTitle": "선택한 파일 삭제",
"bulkDeleteProgress": "{count, plural, =1 {1개의 파일} other {#개의 파일}} 삭제 중...",
"bulkDeleteSuccess": "{count, plural, =1 {1개의 파일이} other {#개의 파일이}} 성공적으로 삭제됨",
"selectAll": "모두 선택",
"selectFile": "{fileName} 파일 선택",
"deleteError": "파일 삭제 오류",
"deleteSuccess": "파일이 성공적으로 삭제됨",
"copyErrors": {
"timeout": "복사 작업 시간이 초과되었습니다. 더 작은 파일로 다시 시도하거나 연결을 확인하십시오.",
"failed": "복사 작업이 실패했습니다. 다시 시도해 주세요.",
"aborted": "시간 초과로 인해 복사 작업이 취소되었습니다."
},
"invalidDate": "잘못된 날짜"
}
},
"form": {
"name": {
"label": "링크 이름",
"placeholder": "예: 프로젝트 문서, 가족 사진..."
},
"description": {
"label": "설명",
"placeholder": "어떤 파일을 받고 싶은지 설명하세요...",
"description": "선택사항. 사람들이 무엇을 보내야 하는지 이해하는 데 도움이 됩니다."
},
"status": {
"label": "링크 상태",
"description": "이 수신 링크를 활성화 또는 비활성화"
},
"expiration": {
"label": "만료 날짜",
"description": "선택사항. 이 날짜 이후에는 링크가 비활성화됩니다.",
"configure": "만료 설정"
},
"fileLimits": {
"configure": "파일 제한 설정"
},
"maxFiles": {
"label": "최대 파일 수",
"placeholder": "예: 10",
"description": "선택사항. 보낼 수 있는 총 파일 수를 제한합니다.",
"noLimit": "파일 수 제한 없음"
},
"maxFileSize": {
"label": "파일당 최대 크기",
"placeholder": "예: 100",
"description": "선택사항. 각 파일의 개별 크기를 제한합니다.",
"noLimit": "크기 제한 없음"
},
"allowedFileTypes": {
"label": "허용된 파일 유형",
"placeholder": "예: pdf, jpg, png, docx",
"description": "확장자를 점 없이 입력하고 공백, 쉼표, 대시 또는 파이프로 구분",
"allTypes": "모든 파일 유형"
},
"pageLayout": {
"label": "페이지 레이아웃",
"placeholder": "레이아웃 선택",
"description": "사용자에게 보여질 업로드 페이지의 모양.",
"options": {
"default": "기본 레이아웃",
"wetransfer": "WeTransfer 스타일"
}
},
"password": {
"label": "보호 비밀번호",
"placeholder": "선택사항. 링크를 보호할 비밀번호 추가",
"description": "선택사항. 사용자는 링크에 접근하기 위해 이 비밀번호가 필요합니다.",
"configurePassword": "비밀번호 설정",
"protectWithPassword": "비밀번호로 보호",
"passwordHelp": "비밀번호는 최소 4자 이상이어야 합니다",
"passwordPlaceholder": "링크를 보호할 비밀번호 입력"
},
"submit": "수신 링크 생성",
"emailFieldRequired": {
"label": "이메일 필드 요구 사항",
"description": "업 로더 이메일 필드를 표시 해야하는지 확인하고 필요한 경우 구성하십시오."
},
"fieldRequirements": {
"title": "필드 요구 사항",
"description": "업로드 양식으로 표시되는 필드를 구성하십시오"
},
"nameFieldRequired": {
"label": "이름 필드 요구 사항",
"description": "업로더 이름 필드를 표시 해야하는지 확인하고 필요한 경우 구성하십시오."
}
},
"messages": {
"created": "수신 링크가 성공적으로 생성되었습니다!",
"createSuccess": "수신 링크가 성공적으로 생성되었습니다!",
"updateSuccess": "수신 링크가 성공적으로 업데이트되었습니다!",
"linkCopied": "링크가 클립보드에 복사되었습니다!",
"deleteSuccess": "수신 링크가 성공적으로 삭제되었습니다!",
"aliasCreated": "별칭이 성공적으로 생성되었습니다!",
"activateSuccess": "수신 링크가 성공적으로 활성화되었습니다!",
"deactivateSuccess": "수신 링크가 성공적으로 비활성화되었습니다!",
"passwordProtectionDisabled": "비밀번호 보호가 성공적으로 제거되었습니다!",
"passwordProtectionEnabled": "비밀번호 보호가 성공적으로 활성화되었습니다!"
},
"errors": {
"loadFailed": "수신 링크 로드 실패",
"createFailed": "수신 링크 생성 실패. 다시 시도하세요.",
"updateFailed": "수신 링크 업데이트 실패. 다시 시도하세요.",
"deleteFailed": "수신 링크 삭제 실패. 다시 시도하세요.",
"aliasCreateFailed": "별칭 생성 실패. 다시 시도하세요.",
"passwordUpdateFailed": "비밀번호 보호 업데이트 실패"
},
"delete": {
"title": "수신 링크 삭제",
"description": "이 작업은 취소할 수 없습니다. 링크가 영구적으로 제거되며 더 이상 파일을 받을 수 없습니다.",
"confirmButton": "링크 삭제",
"cancelButton": "취소",
"deleting": "삭제 중..."
},
"upload": {
"metadata": {
"title": "파일 보내기 - Palmr",
"description": "공유된 링크를 통해 파일 보내기",
"descriptionWithLimit": "파일 업로드 (최대 {limit}개 파일)"
},
"layout": {
"defaultTitle": "파일 보내기",
"importantInfo": "중요 정보:",
"maxFiles": "최대 {count}개 파일",
"maxFileSize": "파일당 최대 크기: {size}MB",
"allowedTypes": "허용된 유형: {types}",
"loading": "로딩 중..."
},
"password": {
"title": "보호된 링크",
"description": "이 링크는 비밀번호로 보호되어 있습니다. 계속하려면 비밀번호를 입력하세요.",
"label": "비밀번호",
"placeholder": "비밀번호 입력",
"cancel": "취소",
"submit": "계속",
"verifying": "확인 중..."
},
"errors": {
"loadFailed": "정보 로드 실패. 다시 시도하세요.",
"passwordIncorrect": "잘못된 비밀번호입니다. 다시 시도하세요.",
"linkNotFound": "링크를 찾을 수 없거나 만료되었습니다.",
"linkInactive": "이 링크는 비활성 상태입니다.",
"linkExpired": "이 링크는 만료되었습니다.",
"uploadFailed": "파일 업로드 오류",
"retry": "다시 시도",
"fileTooLarge": "파일이 너무 큽니다. 최대 크기: {maxSize}",
"fileTypeNotAllowed": "허용되지 않는 파일 유형입니다. 허용된 유형: {allowedTypes}",
"maxFilesExceeded": "최대 {maxFiles}개의 파일만 허용됩니다",
"selectAtLeastOneFile": "최소 한 개의 파일을 선택하세요",
"provideNameOrEmail": "이름 또는 이메일을 입력하세요",
"provideEmailRequired": "이메일이 필요합니다",
"provideNameRequired": "이름이 필요합니다"
},
"fileDropzone": {
"dragActive": "여기에 파일을 놓으세요",
"dragInactive": "파일을 여기에 드래그하거나 클릭하여 선택하세요",
"acceptedTypes": "허용된 유형: {types}",
"maxFileSize": "최대 크기: {size}",
"maxFiles": "최대 {count}개 파일",
"remainingFiles": "{max}개 중 {remaining}개 남음"
},
"fileList": {
"title": "선택된 파일:",
"statusUploaded": "업로드됨",
"statusError": "오류",
"retry": "다시 시도"
},
"form": {
"nameLabel": "이름",
"namePlaceholder": "귀하의 이름",
"emailLabel": "이메일",
"emailPlaceholder": "your@email.com",
"descriptionLabel": "설명 (선택사항)",
"descriptionPlaceholder": "파일에 대한 설명 추가...",
"uploadButton": "{count}개 파일 보내기",
"uploading": "보내는 중...",
"emailLabelOptional": "이메일 (선택 사항)",
"nameLabelOptional": "이름 (선택 사항)"
},
"success": {
"title": "파일이 성공적으로 보내졌습니다! 🎉",
"description": "이 페이지를 닫으셔도 됩니다.",
"countMessage": "{count}개의 파일이 성공적으로 보내졌습니다!"
},
"maxFilesReached": {
"title": "파일 제한 도달",
"description": "이 링크는 이미 허용된 최대 {maxFiles}개의 파일을 받았습니다.",
"contactOwner": "오류가 있거나 더 많은 파일을 보내야 하는 경우 링크 소유자에게 문의하세요."
},
"linkInactive": {
"title": "비활성 링크",
"description": "이 수신 링크는 일시적으로 비활성화되어 있습니다.",
"contactOwner": "자세한 정보는 링크 소유자에게 문의하세요."
},
"linkNotFound": {
"title": "링크를 찾을 수 없음",
"description": "이 링크가 제거되었거나 존재하지 않을 수 있습니다."
},
"linkExpired": {
"title": "만료된 링크",
"description": "이 수신 링크는 만료되어 더 이상 파일을 받지 않습니다.",
"contactOwner": "파일을 보내야 하는 경우 링크 소유자에게 문의하세요."
}
},
"components": {
"fileRow": {
"addDescription": "설명 추가...",
"anonymous": "익명"
},
"fileActions": {
"edit": "편집",
"save": "저장",
"cancel": "취소",
"preview": "미리보기",
"download": "다운로드",
"delete": "삭제",
"copyToMyFiles": "내 파일에 복사하십시오",
"copying": "사자..."
},
"editField": {
"saveChanges": "변경사항 저장",
"cancelEdit": "편집 취소"
}
},
"defaultLinkName": "받은 파일"
},
"searchBar": {
"placeholder": "파일 검색...",
"results": "전체 {total}개 중 {filtered}개 파일을 찾았습니다",
"placeholderFolders": "폴더 검색...",
"noResults": "\"{query}\"에 대한 검색 결과가 없습니다",
"placeholderFiles": "파일 검색..."
},
"settings": {
"groups": {
"defaultDescription": "구성 옵션",
"general": {
"title": "일반",
"description": "기본 애플리케이션 설정"
},
"email": {
"title": "이메일",
"description": "이메일 서버 구성"
},
"security": {
"title": "보안",
"description": "보안 및 인증 설정"
},
"storage": {
"title": "스토리지",
"description": "파일 스토리지 구성"
},
"oidc": {
"title": "OpenID Connect (SSO)",
"description": "OpenID Connect를 사용한 SSO 인증 구성"
}
},
"fields": {
"noDescription": "설명이 제공되지 않았습니다",
"appLogo": {
"title": "애플리케이션 로고",
"description": "애플리케이션 로고 이미지"
},
"appName": {
"title": "애플리케이션 이름",
"description": "사용자에게 표시되는 애플리케이션 이름"
},
"appDescription": {
"title": "애플리케이션 설명",
"description": "애플리케이션에 대한 간략한 설명"
},
"showHomePage": {
"title": "홈페이지 표시",
"description": "설치 후 홈페이지를 표시합니다"
},
"smtpEnabled": {
"title": "SMTP 사용",
"description": "SMTP 이메일 기능을 활성화 또는 비활성화합니다"
},
"smtpHost": {
"title": "SMTP 서버",
"description": "SMTP 서버 주소"
},
"smtpPort": {
"title": "SMTP 포트",
"description": "SMTP 서버 포트"
},
"smtpUser": {
"title": "SMTP 사용자",
"description": "SMTP 인증을 위한 사용자 이름"
},
"smtpPass": {
"title": "SMTP 비밀번호",
"description": "SMTP 인증을 위한 비밀번호"
},
"smtpFromName": {
"title": "발신자 이름",
"description": "보내는 이메일에 표시될 이름"
},
"smtpFromEmail": {
"title": "발신자 이메일",
"description": "발신자 이메일 주소"
},
"maxLoginAttempts": {
"title": "최대 로그인 시도 횟수",
"description": "차단되기 전 최대 로그인 시도 횟수"
},
"loginBlockDuration": {
"title": "로그인 차단 기간",
"description": "시도 초과 시 차단되는 시간(초 단위)"
},
"passwordMinLength": {
"title": "최소 비밀번호 길이",
"description": "비밀번호에 필요한 최소 문자 수"
},
"passwordResetTokenExpiration": {
"title": "비밀번호 재설정 토큰 만료",
"description": "비밀번호 재설정 토큰의 유효 기간(초 단위)"
},
"maxFileSize": {
"title": "최대 파일 크기",
"description": "업로드 가능한 최대 파일 크기"
},
"maxTotalStoragePerUser": {
"title": "사용자당 최대 스토리지",
"description": "사용자당 총 스토리지 제한"
},
"firstUserAccess": {
"description": "새 사용자의 첫 번째 액세스 설정",
"title": "첫 번째 사용자 액세스"
},
"serverUrl": {
"title": "서버 URL",
"description": "Palmr 서버의 기본 URL (예: https://palmr.example.com)"
},
"testSmtp": {
"title": "SMTP 연결 테스트",
"description": "SMTP 구성이 유효한지 테스트합니다"
},
"smtpNoAuth": {
"title": "인증 없음",
"description": "사용자 이름/비밀번호가 필요하지 않은 내부 서버의 경우 활성화하세요 (인증 필드 숨김)"
},
"smtpSecure": {
"title": "연결 보안",
"description": "SMTP 연결 보안 방식 - 자동 (권장), SSL, STARTTLS 또는 없음 (비보안)",
"options": {
"auto": "자동 (권장)",
"ssl": "SSL (포트 465)",
"tls": "STARTTLS (포트 587)",
"none": "없음 (비보안)"
}
},
"smtpTrustSelfSigned": {
"title": "자체 서명된 인증서 신뢰",
"description": "자체 서명된 SSL/TLS 인증서를 신뢰하려면 활성화하세요 (개발 환경에서 유용)"
},
"passwordAuthEnabled": {
"title": "비밀번호 인증",
"description": "비밀번호 기반 인증 활성화 또는 비활성화"
},
"hideVersion": {
"title": "버전 숨기기",
"description": "모든 페이지의 바닥글에서 Palmr 버전 숨기기"
}
},
"buttons": {
"save": "{group} 저장",
"testSmtp": "연결 테스트",
"testing": "테스트 중..."
},
"errors": {
"loadFailed": "설정을 불러오는데 실패했습니다",
"updateFailed": "설정 업데이트에 실패했습니다",
"passwordAuthRequiresProvider": "최소 하나의 활성 인증 제공자가 없으면 비밀번호 인증을 비활성화할 수 없습니다"
},
"messages": {
"noChanges": "저장할 변경 사항이 없습니다",
"updateSuccess": "{group} 설정이 성공적으로 업데이트되었습니다",
"smtpTestFailed": "SMTP 연결 실패: {error}",
"smtpTestGenericError": "SMTP 연결 테스트에 실패했습니다. 설정을 확인하고 다시 시도해주세요.",
"smtpTestSuccess": "SMTP 연결 성공! 이메일 구성이 올바르게 작동합니다.",
"smtpMissingAuth": "SMTP 사용자 이름과 비밀번호를 입력하거나 '인증 없음' 옵션을 활성화하세요.",
"smtpMissingHostPort": "테스트하기 전에 SMTP 호스트와 포트를 입력하세요.",
"smtpNotEnabled": "SMTP가 활성화되지 않았습니다. 먼저 SMTP를 활성화하세요."
},
"title": "설정",
"breadcrumb": "설정",
"pageTitle": "설정",
"tooltips": {
"testSmtp": "현재 입력된 값으로 SMTP 연결을 테스트합니다. 변경 사항을 영구적으로 적용하려면 테스트 후 설정을 저장하는 것을 잊지 마세요.",
"defaultPlaceholder": "입력하고 Enter 키를 누르세요"
},
"redirectUri": {
"placeholder": "https://mysite.com",
"previewLabel": "저장될 전체 URL:"
}
},
"share": {
"errors": {
"invalidPassword": "잘못된 비밀번호입니다. 다시 시도해주세요.",
"loadFailed": "공유를 불러오는데 실패했습니다",
"downloadFailed": "파일 다운로드에 실패했습니다"
},
"messages": {
"downloadStarted": "다운로드가 시작되었습니다"
},
"password": {
"title": "비밀번호 보호 공유",
"protected": "이 공유는 비밀번호로 보호되어 있습니다",
"incorrect": "비밀번호가 올바르지 않습니다. 다시 시도해주세요.",
"label": "비밀번호",
"placeholder": "공유 비밀번호를 입력하세요",
"submit": "제출"
},
"details": {
"untitled": "제목 없음",
"created": "생성됨: {date}",
"expires": "만료됨: {date}"
},
"notFound": {
"title": "공유를 찾을 수 없습니다",
"description": "이 공유는 삭제되었거나 만료되었을 수 있습니다."
},
"pageTitle": "공유",
"downloadAll": "모두 다운로드",
"metadata": {
"defaultDescription": "파일을 안전하게 공유",
"filesShared": "{count, plural, =1 {1개 파일 공유됨} other {#개 파일 공유됨}}"
}
},
"shareActions": {
"deleteTitle": "공유 삭제",
"deleteConfirmation": "이 공유를 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.",
"editTitle": "공유 편집",
"nameLabel": "공유 이름",
"descriptionLabel": "설명",
"descriptionPlaceholder": "설명을 입력하세요 (선택사항)",
"expirationLabel": "만료 날짜",
"expirationPlaceholder": "YYYY/MM/DD HH:MM",
"maxViewsLabel": "최대 조회수",
"maxViewsPlaceholder": "무제한은 공백으로 두세요",
"passwordProtection": "비밀번호 보호",
"passwordLabel": "비밀번호",
"passwordPlaceholder": "비밀번호를 입력하세요",
"newPasswordLabel": "새 비밀번호 (현재 비밀번호를 유지하려면 공백으로 두세요)",
"newPasswordPlaceholder": "새 비밀번호를 입력하세요",
"manageFilesTitle": "파일 관리",
"manageRecipientsTitle": "받는 사람 관리",
"editSuccess": "공유가 성공적으로 업데이트되었습니다",
"editError": "공유 업데이트에 실패했습니다",
"bulkDeleteConfirmation": "{count, plural, =1 {1개의 공유} other {#개의 공유}}를 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.",
"bulkDeleteTitle": "선택한 공유 삭제",
"addDescriptionPlaceholder": "설명 추가...",
"aliasLabel": "링크 별칭",
"aliasPlaceholder": "사용자 정의 별칭 입력",
"copyLink": "링크 복사",
"fileTitle": "파일 공유",
"folderTitle": "폴더 공유",
"generateLink": "링크 생성",
"linkDescriptionFile": "파일을 공유할 사용자 정의 링크 생성",
"linkDescriptionFolder": "폴더를 공유할 사용자 정의 링크 생성",
"linkReady": "공유 링크가 준비되었습니다:",
"linkTitle": "링크 생성"
},
"shareDetails": {
"title": "공유 세부 정보",
"subtitle": "이 공유에 대한 상세 정보",
"basicInfo": "기본 정보",
"name": "이름",
"description": "설명",
"noDescription": "설명이 제공되지 않았습니다",
"untitled": "제목 없음",
"shareLink": "공유 링크",
"editLink": "링크 편집",
"generateLink": "링크 생성",
"noLink": "아직 링크가 생성되지 않았습니다",
"copyLink": "링크 복사",
"openLink": "새 탭에서 열기",
"linkCopied": "링크가 클립보드에 복사되었습니다",
"views": "조회수",
"dates": "날짜",
"created": "생성됨",
"expires": "만료",
"never": "없음",
"security": "보안",
"passwordProtected": "비밀번호 보호",
"publicAccess": "공개 액세스",
"maxViews": "최대 조회수:",
"files": "파일",
"recipients": "받는 사람",
"notAvailable": "해당없음",
"invalidDate": "잘못된 날짜",
"loadError": "공유 세부 정보 로드에 실패했습니다",
"editSecurity": "보안 편집",
"editExpiration": "만료 편집",
"clickToEnlargeQrCode": "QR 코드 확대",
"downloadQrCode": "QR 코드 다운로드",
"qrCode": "QR 코드"
},
"shareExpiration": {
"neverExpires": "만료되지 않음",
"success": {
"expirationUpdated": "만료 날짜가 성공적으로 업데이트되었습니다",
"expirationRemoved": "만료가 성공적으로 제거되었습니다 - 공유가 이제 영구적입니다",
"expirationSet": "만료 날짜가 성공적으로 설정되었습니다"
},
"info": {
"canBeChanged": "언제든지 만료 날짜를 변경하거나 제거할 수 있습니다",
"willBeInaccessible": "이 날짜 이후에는 공유에 액세스할 수 없게 됩니다",
"noExpiration": "이 공유는 만료되지 않으며 무기한 액세스 가능합니다.",
"title": "만료에 대해:"
},
"enableExpiration": "만료 활성화",
"title": "공유 만료 설정",
"subtitle": "이 공유가 언제 만료될지 구성하세요",
"validation": {
"dateMustBeFuture": "만료 날짜는 미래여야 합니다",
"dateRequired": "만료 날짜를 선택해주세요"
},
"currentStatus": "현재 상태",
"error": {
"updateFailed": "만료 설정 업데이트에 실패했습니다"
},
"expires": "만료:",
"expirationDate": "만료 날짜"
},
"shareFile": {
"title": "파일 공유",
"linkTitle": "링크 생성",
"nameLabel": "공유 이름",
"namePlaceholder": "공유 이름을 입력하세요",
"descriptionLabel": "설명",
"descriptionPlaceholder": "설명을 입력하세요 (선택사항)",
"expirationLabel": "만료 날짜",
"expirationPlaceholder": "YYYY/MM/DD HH:MM",
"maxViewsLabel": "최대 조회수",
"maxViewsPlaceholder": "무제한은 공백으로 두세요",
"passwordProtection": "비밀번호 보호",
"passwordLabel": "비밀번호",
"passwordPlaceholder": "비밀번호를 입력하세요",
"linkDescription": "파일을 공유할 맞춤 링크를 생성하세요",
"aliasLabel": "링크 별칭",
"aliasPlaceholder": "맞춤 별칭을 입력하세요",
"linkReady": "공유 링크가 준비되었습니다:",
"createShare": "공유 생성",
"generateLink": "링크 생성",
"copyLink": "링크 복사"
},
"shareManager": {
"deleteSuccess": "공유가 성공적으로 삭제되었습니다",
"deleteError": "공유 삭제에 실패했습니다",
"updateSuccess": "공유가 성공적으로 업데이트되었습니다",
"updateError": "공유 업데이트에 실패했습니다",
"filesUpdateSuccess": "파일이 성공적으로 업데이트되었습니다",
"filesUpdateError": "파일 업데이트에 실패했습니다",
"recipientsUpdateSuccess": "수신자가 성공적으로 업데이트되었습니다",
"recipientsUpdateError": "수신자 업데이트에 실패했습니다",
"linkGenerateSuccess": "공유 링크가 성공적으로 생성되었습니다",
"linkGenerateError": "공유 링크 생성에 실패했습니다",
"notifyLoading": "알림 전송 중...",
"notifySuccess": "수신자에게 성공적으로 알렸습니다",
"notifyError": "수신자 알림 전송에 실패했습니다",
"bulkDeleteError": "공유 삭제 실패",
"bulkDeleteLoading": "{count, plural, =1 {1개의 공유} other {#개의 공유}} 삭제 중...",
"bulkDeleteSuccess": "{count, plural, =1 {1개의 공유가 성공적으로 삭제되었습니다} other {#개의 공유가 성공적으로 삭제되었습니다}}",
"securityUpdateError": "보안 설정 업데이트에 실패했습니다",
"expirationUpdateError": "만료 설정 업데이트에 실패했습니다",
"securityUpdateSuccess": "보안 설정이 성공적으로 업데이트되었습니다",
"expirationUpdateSuccess": "만료 설정이 성공적으로 업데이트되었습니다",
"creatingZip": "zip 파일 만들기 ...",
"defaultShareName": "공유하다",
"downloadError": "공유 파일을 다운로드하지 못했습니다",
"downloadSuccess": "다운로드가 성공적으로 시작되었습니다",
"multipleSharesZipName": "{count} _shares_files.zip",
"noFilesToDownload": "다운로드 할 수있는 파일이 없습니다",
"singleShareZipName": "{sharename} _files.zip",
"zipDownloadError": "zip 파일을 만들지 못했습니다",
"zipDownloadSuccess": "zip 파일이 성공적으로 다운로드되었습니다"
},
"shareMultipleFiles": {
"title": "여러 파일 공유",
"shareNameLabel": "공유 이름",
"shareNamePlaceholder": "공유 이름을 입력하세요",
"descriptionLabel": "설명",
"descriptionPlaceholder": "설명을 입력하세요 (선택사항)",
"filesToShare": "공유할 파일",
"files": "파일",
"totalSize": "전체 크기",
"creating": "생성 중...",
"create": "공유 생성",
"itemsToShare": "공유할 항목 ({count}개 항목)"
},
"shareSecurity": {
"subtitle": "이 공유의 비밀번호 보호 및 보안 옵션을 구성하세요",
"info": {
"title": "작동 방식:",
"withoutPassword": "링크를 가진 누구나 비밀번호 없이 이 공유에 액세스할 수 있습니다.",
"withPassword": "사용자는 이 공유에 액세스하려면 비밀번호를 입력해야 합니다."
},
"existingPasswordMessage": "이 공유에는 이미 비밀번호가 설정되어 있습니다. 업데이트하려면 아래 필드에 새 비밀번호를 입력하고 저장하세요.",
"passwordProtection": "비밀번호 보호",
"error": {
"updateFailed": "보안 설정 업데이트에 실패했습니다"
},
"passwordRequirements": {
"title": "비밀번호 요구사항:",
"minLength": "최소 2자 이상"
},
"newPassword": "새 비밀번호",
"success": {
"passwordUpdated": "비밀번호가 성공적으로 업데이트되었습니다",
"passwordRemoved": "비밀번호 보호가 성공적으로 제거되었습니다",
"passwordSet": "비밀번호 보호가 성공적으로 활성화되었습니다"
},
"password": "비밀번호",
"validation": {
"passwordRequired": "비밀번호가 필요합니다",
"passwordTooShort": "비밀번호는 최소 2자 이상이어야 합니다"
},
"currentStatus": "현재 상태",
"passwordPlaceholder": "안전한 비밀번호를 입력하세요",
"title": "공유 보안 설정"
},
"shares": {
"errors": {
"loadFailed": "공유 목록을 불러오는데 실패했습니다",
"notifyFailed": "수신자 알림에 실패했습니다",
"smtpConfigFailed": "SMTP 설정을 불러오는데 실패했습니다"
},
"messages": {
"linkCopied": "링크가 클립보드에 복사되었습니다",
"recipientsNotified": "수신자에게 성공적으로 알렸습니다"
},
"empty": {
"message": "아직 공유가 생성되지 않았습니다",
"createButton": "공유 생성"
},
"header": {
"title": "내 공유",
"myShares": "내 공유"
},
"search": {
"title": "전체 공유",
"createButton": "공유 생성",
"placeholder": "공유 검색...",
"results": "전체 {total}개 중 {filtered}개가 검색되었습니다"
},
"pageTitle": "공유"
},
"sharesTable": {
"ariaLabel": "공유 테이블",
"never": "없음",
"columns": {
"name": "이름",
"description": "설명",
"createdAt": "생성일",
"expiresAt": "만료일",
"status": "상태",
"security": "보안",
"files": "파일",
"recipients": "받는 사람",
"actions": "작업"
},
"status": {
"neverExpires": "만료되지 않음",
"active": "활성",
"expired": "만료됨"
},
"security": {
"protected": "보호됨",
"public": "공개"
},
"filesCount": "파일",
"recipientsCount": "받는 사람",
"actions": {
"menu": "공유 작업 메뉴",
"edit": "편집",
"manageFiles": "파일 관리",
"manageRecipients": "받는 사람 관리",
"viewDetails": "세부 정보 보기",
"generateLink": "링크 생성",
"editLink": "링크 편집",
"copyLink": "링크 복사",
"notifyRecipients": "받는 사람에게 알림",
"delete": "삭제",
"downloadShareFiles": "모든 파일을 다운로드하십시오",
"viewQrCode": "QR 코드 보기"
},
"bulkActions": {
"delete": "삭제",
"selected": "{count, plural, =1 {1개의 공유가 선택됨} other {#개의 공유가 선택됨}}",
"actions": "행위",
"download": "선택한 다운로드"
},
"selectAll": "모두 선택",
"selectShare": "공유 {shareName} 선택",
"folderCount": "폴더"
},
"storageUsage": {
"title": "스토리지 사용량",
"ariaLabel": "스토리지 사용량 진행 바",
"used": "사용됨",
"available": "사용 가능",
"total": "총계",
"loading": "로딩 중...",
"retry": "다시 시도",
"errors": {
"title": "스토리지 정보를 사용할 수 없음",
"detectionFailed": "디스크 공간을 감지할 수 없습니다. 시스템 구성 문제 또는 권한이 부족한 것이 원인일 수 있습니다.",
"serverError": "스토리지 정보를 검색하는 중에 서버 오류가 발생했습니다. 나중에 다시 시도해 주세요.",
"unknown": "스토리지 정보를 로드하는 중에 예기치 않은 오류가 발생했습니다."
}
},
"theme": {
"toggle": "테마 전환",
"light": "라이트",
"dark": "다크",
"system": "시스템",
"lightDescription": "항상 라이트 모드",
"darkDescription": "항상 다크 모드",
"systemDescription": "시스템 설정 따르기"
},
"twoFactor": {
"title": "2단계 인증",
"description": "계정에 추가 보안 계층 추가",
"enabled": "귀하의 계정은 2단계 인증으로 보호되고 있습니다",
"disabled": "2단계 인증이 활성화되지 않았습니다",
"setup": {
"title": "2단계 인증 활성화",
"description": "인증 앱으로 QR 코드를 스캔한 다음 인증 코드를 입력하세요.",
"qrCode": "QR 코드",
"manualEntryKey": "수동 입력 키",
"verificationCode": "인증 코드",
"verificationCodePlaceholder": "6자리 코드 입력",
"verificationCodeDescription": "인증 앱에서 6자리 코드를 입력하세요",
"verifyAndEnable": "확인 및 활성화",
"cancel": "취소"
},
"disable": {
"title": "2단계 인증 비활성화",
"description": "2단계 인증 비활성화를 확인하려면 비밀번호를 입력하세요.",
"password": "비밀번호",
"passwordPlaceholder": "비밀번호 입력",
"confirm": "비활성화 확인",
"cancel": "취소"
},
"backupCodes": {
"title": "백업 코드",
"description": "이 백업 코드를 안전한 곳에 보관하세요. 인증 기기를 분실한 경우 계정에 액세스하는 데 사용할 수 있습니다.",
"warning": "중요:",
"warningText": "각 백업 코드는 한 번만 사용할 수 있습니다. 안전하게 보관하고 다른 사람과 공유하지 마세요.",
"generateNew": "새 백업 코드 생성",
"download": "백업 코드 다운로드",
"copyToClipboard": "클립보드에 복사",
"savedMessage": "백업 코드를 저장했습니다",
"available": "사용 가능한 백업 코드 {count}개",
"instructions": [
"• 이 코드를 안전한 곳에 보관하세요",
"• 각 백업 코드는 한 번만 사용할 수 있습니다",
"• 언제든지 새 코드를 생성할 수 있습니다"
]
},
"verification": {
"title": "2단계 인증",
"description": "인증 앱에서 6자리 코드를 입력하세요",
"backupDescription": "계속하려면 백업 코드 중 하나를 입력하세요",
"verificationCode": "인증 코드",
"backupCode": "백업 코드",
"verificationCodePlaceholder": "000000",
"backupCodePlaceholder": "XXXX-XXXX",
"verify": "확인",
"verifying": "확인 중...",
"useBackupCode": "대신 백업 코드 사용",
"useAuthenticatorCode": "대신 인증 앱 코드 사용",
"rememberDevice": "이 기기를 30일 동안 기억하기",
"rememberDeviceDescription": "30일 동안 이 기기에서 2단계 인증 코드를 입력할 필요가 없습니다"
},
"messages": {
"enabledSuccess": "2단계 인증이 성공적으로 활성화되었습니다!",
"disabledSuccess": "2단계 인증이 성공적으로 비활성화되었습니다",
"backupCodesGenerated": "새 백업 코드가 성공적으로 생성되었습니다",
"backupCodesCopied": "백업 코드가 클립보드에 복사되었습니다",
"setupFailed": "2단계 인증 설정 생성 실패",
"verificationFailed": "잘못된 인증 코드",
"disableFailed": "2단계 인증 비활성화 실패. 비밀번호를 확인하세요.",
"backupCodesFailed": "백업 코드 생성 실패",
"backupCodesCopyFailed": "백업 코드 복사 실패",
"statusLoadFailed": "2단계 인증 상태 로드 실패",
"enterVerificationCode": "인증 코드를 입력하세요",
"enterPassword": "비밀번호를 입력하세요",
"deviceTrusted": "이 기기는 30일 동안 신뢰할 수 있는 기기로 표시되었습니다"
},
"errors": {
"invalidVerificationCode": "잘못된 인증 코드",
"invalidTwoFactorCode": "잘못된 2단계 인증 코드",
"twoFactorRequired": "2단계 인증이 필요합니다",
"twoFactorAlreadyEnabled": "2단계 인증이 이미 활성화되어 있습니다",
"twoFactorNotEnabled": "2단계 인증이 활성화되어 있지 않습니다",
"passwordVerificationRequired": "비밀번호 확인이 필요합니다",
"invalidPassword": "잘못된 비밀번호",
"userNotFound": "사용자를 찾을 수 없습니다"
},
"buttons": {
"enable2FA": "2단계 인증 활성화",
"disable2FA": "2단계 인증 비활성화"
},
"deviceNames": {
"unknownDevice": "알 수 없는 기기",
"browsers": {
"chrome": "Chrome",
"firefox": "Firefox",
"safari": "Safari",
"edge": "Edge"
},
"platforms": {
"windows": " Windows에서",
"macos": " macOS에서",
"linux": " Linux에서",
"iphone": " iPhone에서",
"android": " Android에서"
}
},
"status": {
"label": "상태:",
"enabled": "활성화됨",
"disabled": "비활성화됨"
},
"trustedDevices": {
"title": "신뢰할 수 있는 기기 - 2단계 인증",
"description": "2단계 인증 확인이 필요하지 않은 기기",
"noDevices": "신뢰할 수 있는 기기 없음",
"deviceName": "기기",
"addedOn": "추가된 날짜",
"expiresOn": "만료 날짜",
"remove": "제거",
"removeAll": "모두 제거",
"confirmRemove": "이 신뢰할 수 있는 기기를 제거하시겠습니까?",
"confirmRemoveAll": "모든 신뢰할 수 있는 기기를 제거하시겠습니까?",
"deviceRemoved": "신뢰할 수 있는 기기가 성공적으로 제거되었습니다",
"allDevicesRemoved": "모든 신뢰할 수 있는 기기가 성공적으로 제거되었습니다",
"loadFailed": "신뢰할 수 있는 기기 로드 실패",
"removeFailed": "신뢰할 수 있는 기기 제거 실패",
"removeAllFailed": "모든 신뢰할 수 있는 기기 제거 실패",
"loading": "신뢰할 수 있는 기기 로드 중...",
"noDevicesDescription": "2단계 인증 확인 중에 기기를 신뢰하도록 선택하면 여기에 표시됩니다",
"tableHeaders": {
"device": "기기",
"added": "추가됨",
"expires": "만료",
"lastUsed": "마지막 사용",
"ipAddress": "IP 주소",
"actions": "작업"
},
"status": {
"never": "없음",
"expired": "만료됨"
},
"modals": {
"removeDevice": {
"title": "신뢰할 수 있는 기기 제거",
"added": "추가됨:",
"ip": "IP:"
},
"removeAllDevices": {
"title": "모든 신뢰할 수 있는 기기 제거",
"description": "{count}개의 신뢰할 수 있는 기기를 제거합니다. 모든 기기에서 다시 2단계 인증을 확인해야 합니다."
},
"buttons": {
"cancel": "취소",
"removing": "제거 중...",
"removeDevice": "기기 제거",
"removeAllDevices": "모든 기기 제거"
}
}
}
},
"uploadFile": {
"title": "파일 업로드",
"multipleTitle": "여러 파일 업로드",
"selectFile": "파일을 선택하려면 클릭하세요",
"selectMultipleFiles": "하나 또는 여러 파일을 선택하려면 클릭하세요",
"dragAndDrop": "또는 파일을 여기에 드래그 앤 드롭하세요",
"preview": "미리보기",
"uploadProgress": "업로드 진행률",
"upload": "업로드",
"startUploads": "업로드 시작",
"retry": "다시 시도",
"finish": "완료",
"success": "파일이 성공적으로 업로드되었습니다",
"allSuccess": "{count, plural, =1 {파일이 성공적으로 업로드되었습니다} other {# 개 파일이 성공적으로 업로드되었습니다}}",
"partialSuccess": "{success}개 파일이 성공적으로 업로드되었고, {error}개가 실패했습니다",
"error": "파일 업로드에 실패했습니다",
"fileSizeExceeded": "파일 크기가 {maxsizemb}MB 제한을 초과합니다.",
"insufficientStorage": "저장 공간이 부족합니다. {availablespace}MB 사용 가능합니다.",
"unauthorized": "권한 없음: 이 리소스에 액세스하려면 유효한 토큰이 필요합니다.",
"confirmCancel": {
"title": "업로드 취소",
"messageSingle": "진행 중인 업로드가 하나 있습니다.",
"messageMultiple": "진행 중인 업로드가 {count}개 있습니다.",
"warning": "지금 닫으면 업로드가 취소되고 모든 진행 상황이 손실됩니다.",
"continue": "업로드 계속",
"cancel": "업로드 취소"
},
"globalDrop": {
"title": "업로드할 파일 드롭",
"description": "파일을 업로드하려면 놓으세요"
},
"pasteSuccess": "{count, plural, =1 {이미지가 성공적으로 붙여넣기 및 업로드되었습니다} other {# 개의 이미지가 성공적으로 붙여넣기 및 업로드되었습니다}}",
"filesQueued": "{count, plural, one {# 파일이 업로드 대기 중} other {# 파일이 업로드 대기 중}}"
},
"users": {
"modes": {
"create": "생성",
"edit": "편집"
},
"errors": {
"loadFailed": "사용자 목록을 불러오는데 실패했습니다",
"submitFailed": "사용자 {mode}에 실패했습니다",
"deleteFailed": "사용자 삭제에 실패했습니다",
"statusUpdateFailed": "사용자 상태 업데이트에 실패했습니다"
},
"messages": {
"createSuccess": "사용자가 성공적으로 생성되었습니다",
"updateSuccess": "사용자가 성공적으로 업데이트되었습니다",
"deleteSuccess": "사용자가 성공적으로 삭제되었습니다",
"activateSuccess": "사용자가 성공적으로 활성화되었습니다",
"deactivateSuccess": "사용자가 성공적으로 비활성화되었습니다"
},
"actions": {
"edit": "편집",
"activate": "활성화",
"deactivate": "비활성화",
"delete": "삭제"
},
"delete": {
"title": "사용자 삭제 확인",
"confirmation": "{firstName} {lastName} 사용자를 삭제하시겠습니까? 이 작업은 취소할 수 없습니다.",
"confirm": "사용자 삭제"
},
"form": {
"titleCreate": "새 사용자 추가",
"titleEdit": "사용자 편집",
"firstName": "이름",
"lastName": "성",
"username": "사용자 이름",
"email": "이메일",
"password": "비밀번호",
"newPassword": "새 비밀번호 (선택 사항)",
"passwordPlaceholder": "현재 비밀번호를 유지하려면 비워두세요",
"role": "역할",
"roleUser": "사용자",
"roleAdmin": "관리자",
"create": "생성",
"save": "저장"
},
"status": {
"title": "상태 변경 확인",
"confirmation": "{firstName} {lastName} 사용자를 {action}하시겠습니까?",
"activate": "활성화",
"deactivate": "비활성화",
"user": "사용자"
},
"header": {
"title": "사용자 관리",
"addUser": "사용자 추가",
"management": "사용자 관리"
},
"table": {
"user": "사용자",
"email": "이메일",
"status": "상태",
"role": "역할",
"actions": "작업",
"active": "활성",
"inactive": "비활성",
"admin": "관리자",
"userr": "사용자"
}
},
"validation": {
"invalidEmail": "유효하지 않은 이메일 주소입니다",
"passwordMinLength": "비밀번호는 최소 6자 이상이어야 합니다",
"firstNameRequired": "이름은 필수입니다",
"lastNameRequired": "성을 입력하세요",
"usernameLength": "사용자 이름은 최소 3자 이상이어야 합니다",
"usernameSpaces": "사용자 이름에는 공백을 사용할 수 없습니다",
"passwordLength": "비밀번호는 최소 8자 이상이어야 합니다",
"passwordsMatch": "비밀번호가 일치하지 않습니다",
"emailRequired": "이메일은 필수입니다",
"emailOrUsernameRequired": "이메일 또는 사용자 이름은 필수입니다",
"passwordRequired": "비밀번호는 필수입니다",
"nameRequired": "이름은 필수입니다",
"required": "이 필드는 필수입니다"
},
"embedCode": {
"title": "이미지 삽입",
"description": "이 코드를 사용하여 포럼, 웹사이트 또는 기타 플랫폼에 이 이미지를 삽입하세요",
"tabs": {
"directLink": "직접 링크",
"html": "HTML",
"bbcode": "BBCode"
},
"directLinkDescription": "이미지 파일에 대한 직접 URL",
"htmlDescription": "이 코드를 사용하여 HTML 페이지에 이미지를 삽입하세요",
"bbcodeDescription": "BBCode를 지원하는 포럼에 이미지를 삽입하려면 이 코드를 사용하세요"
}
}