320 lines
11 KiB
JSON
320 lines
11 KiB
JSON
{
|
|
"menu": {
|
|
"comments": "댓글 관리",
|
|
"stats": "대시보드",
|
|
"analytics": "방문 통계",
|
|
"settings": "사이트 설정",
|
|
"data": "데이터 관리"
|
|
},
|
|
"layout": {
|
|
"toggleMenu": "메뉴 전환",
|
|
"docs": "문서",
|
|
"logout": "로그아웃",
|
|
"moreActions": "더보기",
|
|
"defaultSite": "기본 사이트",
|
|
"theme": {
|
|
"light": "라이트 모드",
|
|
"dark": "다크 모드",
|
|
"system": "시스템 설정"
|
|
},
|
|
"version": {
|
|
"title": "버전 정보",
|
|
"apiAddress": "API 주소",
|
|
"apiVersion": "API 버전",
|
|
"adminVersion": "관리자 버전",
|
|
"match": "관리자와 API 버전이 일치합니다.",
|
|
"mismatch": "버전 불일치. 호환성 문제를 방지하기 위해 API 서비스를 업데이트하세요.",
|
|
"fetchError": "버전 정보를 가져올 수 없습니다:",
|
|
"loading": "로딩 중...",
|
|
"notConfigured": "설정되지 않음",
|
|
"notFetched": "가져오지 못함",
|
|
"ok": "확인"
|
|
}
|
|
},
|
|
"stats": {
|
|
"title": "대시보드",
|
|
"overview": "개요",
|
|
"total": "총 댓글 수",
|
|
"approved": "승인됨",
|
|
"pending": "대기 중",
|
|
"rejected": "거절됨",
|
|
"trend": "댓글 추세",
|
|
"bySite": "사이트별 통계",
|
|
"last7Days": "최근 7일",
|
|
"last30Days": "최근 30일",
|
|
"noData": "데이터 없음",
|
|
"table": {
|
|
"domain": "도메인",
|
|
"total": "합계",
|
|
"approved": "승인됨",
|
|
"pending": "대기 중",
|
|
"rejected": "거절됨"
|
|
},
|
|
"loadError": "통계 로드 실패"
|
|
},
|
|
"analytics": {
|
|
"title": "방문 통계",
|
|
"overview": "개요",
|
|
"totalPv": "총 PV",
|
|
"todayPv": "오늘 PV",
|
|
"weekPv": "이번 주 PV",
|
|
"monthPv": "이번 달 PV",
|
|
"totalPages": "방문한 페이지 수",
|
|
"trend": "트래픽 추세",
|
|
"pageDetail": "페이지 상세",
|
|
"likeRank": "좋아요 순위",
|
|
"last7Days": "최근 7일",
|
|
"last30Days": "최근 30일",
|
|
"sort": {
|
|
"pv": "PV순 정렬",
|
|
"latest": "최신 방문"
|
|
},
|
|
"table": {
|
|
"title": "페이지 제목",
|
|
"pv": "PV",
|
|
"time": "마지막 방문",
|
|
"url": "URL",
|
|
"rank": "순위",
|
|
"like": "좋아요"
|
|
},
|
|
"noData": "데이터 없음",
|
|
"noLikeData": "좋아요 데이터 없음",
|
|
"loadError": "통계 로드 실패"
|
|
},
|
|
"data": {
|
|
"title": "데이터 관리",
|
|
"sections": {
|
|
"comments": {
|
|
"title": "댓글 데이터",
|
|
"desc": "댓글 관리 및 타 프레임워크에서 가져오기.",
|
|
"exportLabel": "내보내기:",
|
|
"exporting": "내보내는 중...",
|
|
"exportJson": "JSON 내보내기",
|
|
"importLabel": "가져오기:",
|
|
"importButton": "댓글 가져오기",
|
|
"source": {
|
|
"cwd": "CWD (.json)",
|
|
"twikoo": "Twikoo (.json)",
|
|
"artalk": "Artalk (.json)"
|
|
}
|
|
},
|
|
"config": {
|
|
"title": "시스템 설정",
|
|
"desc": "관리자 설정, 이메일 설정, 차단 목록 등.",
|
|
"export": "설정 내보내기",
|
|
"import": "설정 가져오기"
|
|
},
|
|
"stats": {
|
|
"title": "통계 데이터",
|
|
"desc": "페이지 조회수, 좋아요, 추세 관리.",
|
|
"export": "통계 내보내기",
|
|
"import": "통계 가져오기"
|
|
},
|
|
"backup": {
|
|
"title": "전체 백업",
|
|
"desc": "시스템 전체 데이터 백업 및 복원 (댓글 + 설정 + 통계).",
|
|
"export": "전체 내보내기",
|
|
"import": "전체 복원"
|
|
},
|
|
"s3": {
|
|
"title": "S3 백업",
|
|
"desc": "S3 호환 스토리지(AWS S3, Cloudflare R2, MinIO 등)를 구성하고 수동 백업을 실행합니다.",
|
|
"endpoint": "API 엔드포인트",
|
|
"endpointHint": "예: https://[account_id].r2.cloudflarestorage.com",
|
|
"region": "리전",
|
|
"regionHint": "예: auto, us-east-1",
|
|
"bucket": "버킷",
|
|
"accessKey": "액세스 키 ID",
|
|
"secretKey": "시크릿 액세스 키",
|
|
"save": "설정 저장",
|
|
"saving": "저장 중...",
|
|
"backup": "지금 S3에 백업",
|
|
"backingUp": "백업 중...",
|
|
"success": "백업 성공! 파일: {file}"
|
|
}
|
|
},
|
|
"logs": {
|
|
"title": "작업 로그"
|
|
},
|
|
"prefixModal": {
|
|
"title": "URL 접두사 누락 감지됨",
|
|
"descPart1": "감지됨: ",
|
|
"descPart2": "개의 댓글 URL에 프로토콜 접두사(http/https)가 없습니다.",
|
|
"descPart3": "가져올 때 추가하시겠습니까?",
|
|
"label": "도메인 접두사 (예: https://example.me)",
|
|
"placeholder": "접두사 입력",
|
|
"skip": "건너뛰기 (추가 안 함)",
|
|
"confirm": "추가 및 가져오기"
|
|
},
|
|
"messages": {
|
|
"exportSuccess": "내보내기 성공",
|
|
"exportFailed": "내보내기 실패",
|
|
"fileReadFailed": "파일 읽기 실패",
|
|
"jsonParseFailed": "JSON 파싱 실패",
|
|
"importConfigSuccess": "설정 가져오기 성공",
|
|
"importStatsSuccess": "통계 가져오기 성공",
|
|
"importBackupSuccess": "전체 복원 성공",
|
|
"importCommentsSuccess": "댓글 가져오기 성공",
|
|
"prefixRequired": "도메인 접두사를 입력하세요",
|
|
"importStart": "가져오기 시작: {name} (모드: {mode})",
|
|
"fileParseSuccess": "파일 파싱 성공, 처리 중...",
|
|
"errorWithMessage": "오류: {msg}",
|
|
"parsedCommentsCount": "{count}개 댓글 파싱됨",
|
|
"detectMissingPrefix": "{count}개 URL 누락 감지, 확인 대기 중...",
|
|
"prefixAdded": "접두사 추가됨, 계속 진행 중...",
|
|
"skipPrefix": "접두사 추가 건너뜀",
|
|
"readFileFailedLog": "파일 읽기 실패",
|
|
"importCommentsDone": "가져오기 완료: {message}"
|
|
}
|
|
},
|
|
"comments": {
|
|
"title": "댓글 관리",
|
|
"statusFilter": {
|
|
"all": "전체",
|
|
"approved": "승인됨",
|
|
"pending": "대기 중",
|
|
"rejected": "거절됨"
|
|
},
|
|
"refresh": "새로고침",
|
|
"table": {
|
|
"author": "사용자",
|
|
"content": "내용",
|
|
"path": "경로",
|
|
"status": "상태",
|
|
"actions": "작업",
|
|
"admin": "관리자",
|
|
"time": "시간",
|
|
"ip": "IP",
|
|
"email": "이메일"
|
|
},
|
|
"actions": {
|
|
"approve": "승인",
|
|
"pending": "보류",
|
|
"reject": "거절",
|
|
"edit": "편집",
|
|
"delete": "삭제",
|
|
"blockIp": "IP 차단",
|
|
"blockEmail": "이메일 차단",
|
|
"pin": "고정"
|
|
},
|
|
"pagination": {
|
|
"prev": "이전",
|
|
"next": "다음",
|
|
"jumpTo": "이동",
|
|
"page": "페이지",
|
|
"confirm": "확인"
|
|
},
|
|
"confirmDelete": "댓글 {id}를 삭제하시겠습니까?",
|
|
"confirmBlockIp": "IP {ip}를 차단하시겠습니까?",
|
|
"confirmBlockEmail": "이메일 {email}을 차단하시겠습니까?",
|
|
"successBlockIp": "IP 차단됨",
|
|
"successBlockEmail": "이메일 차단됨",
|
|
"empty": "데이터 없음",
|
|
"editModal": {
|
|
"title": "댓글 편집",
|
|
"name": "이름",
|
|
"email": "이메일",
|
|
"url": "URL",
|
|
"postSlug": "슬러그",
|
|
"postUrl": "게시물 URL",
|
|
"content": "내용",
|
|
"status": "상태",
|
|
"priority": "우선순위 (1=보통, 높을수록 상단)",
|
|
"cancel": "취소",
|
|
"save": "저장",
|
|
"saving": "저장 중..."
|
|
}
|
|
},
|
|
"settings": {
|
|
"title": "설정",
|
|
"tabs": {
|
|
"comment": "댓글 및 보안",
|
|
"feature": "기능",
|
|
"emailNotify": "이메일 알림",
|
|
"telegramNotify": "Telegram 알림",
|
|
"display": "표시 설정"
|
|
},
|
|
"comment": {
|
|
"title": "댓글 표시 설정",
|
|
"adminEmail": "관리자 이메일",
|
|
"adminBadge": "관리자 배지 텍스트 (기본 아이콘 사용 시 비워둠)",
|
|
"adminEnabled": "관리자 배지 표시",
|
|
"avatarPrefix": "아바타 접두사 (기본값: https://gravatar.com/avatar)",
|
|
"securityTitle": "보안 설정",
|
|
"requireReview": "새 댓글 검토 후 표시",
|
|
"adminKey": "관리자 키 (관리자 이메일 댓글 작성 시 필요)",
|
|
"adminKeyPlaceholder": "키 입력",
|
|
"allowedDomains": "허용 도메인 (비워두면 모두 허용. 공백/콤마로 구분)",
|
|
"blockedIps": "차단된 IP (콤마/줄바꿈으로 구분)",
|
|
"blockedEmails": "차단된 이메일 (콤마/줄바꿈으로 구분)",
|
|
"save": "저장",
|
|
"saving": "저장 중..."
|
|
},
|
|
"feature": {
|
|
"title": "기능 설정",
|
|
"articleLike": "게시물 좋아요 활성화",
|
|
"articleLikeHint": "댓글 상단에 좋아요 버튼 표시.",
|
|
"commentLike": "댓글 좋아요 활성화",
|
|
"commentLikeHint": "각 댓글에 좋아요 버튼 표시.",
|
|
"imageLightbox": "이미지 라이트박스",
|
|
"imageLightboxHint": "댓글 이미지 클릭 시 전체 화면 미리보기.",
|
|
"placeholder": "플레이스홀더",
|
|
"placeholderHint": "댓글 입력창 안내 문구.",
|
|
"widgetLanguage": "위젯 언어",
|
|
"widgetLanguageHint": "프론트엔드 위젯 언어.",
|
|
"save": "저장",
|
|
"saving": "저장 중..."
|
|
},
|
|
"emailNotify": {
|
|
"title": "이메일 알림",
|
|
"enable": "이메일 알림 활성화",
|
|
"smtpTitle": "1. SMTP 설정",
|
|
"provider": "제공자",
|
|
"host": "SMTP 호스트",
|
|
"port": "SMTP 포트",
|
|
"secure": "SSL 보안",
|
|
"user": "이메일 계정",
|
|
"pass": "비밀번호/앱 토큰",
|
|
"qqHint": "참고: QQ 메일은 비밀번호 대신 앱 토큰을 사용하세요.",
|
|
"163Hint": "참고: 163 메일은 비밀번호 대신 앱 토큰을 사용하세요.",
|
|
"templateTitle": "2. 템플릿 설정",
|
|
"adminTemplate": "관리자 알림 템플릿 (HTML)",
|
|
"adminTemplateHint": "변수: ${commentAuthor}, ${postTitle}, ${postUrl}, ${commentContent}",
|
|
"replyTemplate": "답글 알림 템플릿 (HTML)",
|
|
"replyTemplateHint": "변수: ${toName}, ${replyAuthor}, ${postTitle}, ${postUrl}, ${parentComment}, ${replyContent}",
|
|
"testBtn": "테스트 이메일 전송",
|
|
"testingBtn": "전송 중...",
|
|
"resetBtn": "템플릿 초기화",
|
|
"save": "설정 저장",
|
|
"saving": "저장 중..."
|
|
},
|
|
"telegramNotify": {
|
|
"title": "Telegram 알림",
|
|
"enable": "Telegram 알림 활성화",
|
|
"botToken": "Bot Token",
|
|
"botTokenHint": "BotFather에서 획득",
|
|
"chatId": "Chat ID",
|
|
"chatIdHint": "사용자 ID 또는 그룹 ID. userinfobot으로 확인.",
|
|
"webhookBtn": "웹훅 설정",
|
|
"webhookSetting": "설정 중...",
|
|
"testBtn": "테스트 메시지 전송",
|
|
"testingBtn": "전송 중...",
|
|
"save": "저장",
|
|
"saving": "저장 중..."
|
|
},
|
|
"display": {
|
|
"title": "표시 설정",
|
|
"layoutTitle": "관리자 제목",
|
|
"layoutTitleHint": "상단 내비게이션 바에 표시됨.",
|
|
"adminLanguage": "관리자 언어",
|
|
"adminLanguageHint": "관리자 패널 언어.",
|
|
"save": "저장",
|
|
"saving": "저장 중..."
|
|
},
|
|
"common": {
|
|
"saveSuccess": "저장 성공",
|
|
"saveFailed": "저장 실패",
|
|
"loading": "로딩 중..."
|
|
}
|
|
}
|
|
} |