Some checks failed
Deploy to Production / Build and Deploy (push) Failing after 1m7s
Replaced ~100+ hardcoded French and English text strings across 30+ components with proper i18n t() calls. Added 57 new translation keys to all 15 locale files (ar, de, en, es, fa, fr, hi, it, ja, ko, nl, pl, pt, ru, zh). Key changes: - contextual-ai-chat.tsx: 30 French strings → t() (actions, toasts, labels, placeholders) - ai-chat.tsx: 15 French/English strings → t() (header, tabs, welcome, insights, history) - note-inline-editor.tsx: 20 French fallbacks removed (toolbar, save status, checklist) - lab-skeleton.tsx: French loading text → t() - admin-header.tsx, header.tsx, editor-connections-section.tsx: French fallbacks removed - New AI chat component, agent cards, sidebar, settings panel i18n cleanup Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
1518 lines
75 KiB
JSON
1518 lines
75 KiB
JSON
{
|
|
"about": {
|
|
"appDescription": "AI 기능을 갖춘 강력한 메모 애플리케이션",
|
|
"appName": "Memento",
|
|
"buildDate": "빌드 날짜",
|
|
"description": "애플리케이션 정보",
|
|
"features": {
|
|
"description": "AI 기반 기능",
|
|
"dragDrop": "드래그 앤 드롭 메모 관리",
|
|
"labelSystem": "레이블 시스템",
|
|
"memoryEcho": "Memory Echo 일일 인사이트",
|
|
"multipleProviders": "여러 AI 공급자 (OpenAI, Ollama)",
|
|
"notebookOrganization": "노트북 정리",
|
|
"paragraphReformulation": "단락 재구성",
|
|
"semanticSearch": "임베딩을 사용한 의미 검색",
|
|
"title": "기능",
|
|
"titleSuggestions": "AI 기반 제목 제안"
|
|
},
|
|
"platform": "플랫폼",
|
|
"platformWeb": "웹",
|
|
"support": {
|
|
"description": "도움말 및 피드백",
|
|
"documentation": "문서",
|
|
"feedback": "피드백",
|
|
"reportIssues": "문제 보고",
|
|
"title": "지원"
|
|
},
|
|
"technology": {
|
|
"ai": "AI",
|
|
"authentication": "인증",
|
|
"backend": "백엔드",
|
|
"database": "데이터베이스",
|
|
"description": "최신 기술로 구축",
|
|
"frontend": "프론트엔드",
|
|
"testing": "테스트",
|
|
"title": "기술 스택",
|
|
"ui": "UI"
|
|
},
|
|
"title": "정보",
|
|
"version": "버전"
|
|
},
|
|
"admin": {
|
|
"ai": {
|
|
"apiKey": "API 키",
|
|
"baseUrl": "기본 URL",
|
|
"commonEmbeddingModels": "OpenAI 호환 API의 일반적인 임베딩 모델",
|
|
"commonModelsDescription": "OpenAI 호환 API의 일반적인 모델",
|
|
"description": "자동 태그 지정 및 의미 검색을 위한 AI 공급자를 구성합니다. 최적의 성능을 위해 다른 공급자를 사용하세요.",
|
|
"embeddingsDescription": "의미 검색 임베딩을 위한 AI 공급자. 권장: OpenAI (최고 품질).",
|
|
"embeddingsProvider": "임베딩 공급자",
|
|
"model": "모델",
|
|
"modelRecommendations": "gpt-4o-mini = 최고의 가성비 • gpt-4o = 최고 품질",
|
|
"openAIKeyDescription": "platform.openai.com의 OpenAI API 키",
|
|
"openTestPanel": "AI 테스트 패널 열기",
|
|
"provider": "공급자",
|
|
"providerEmbeddingRequired": "AI_PROVIDER_EMBEDDING이 필요합니다",
|
|
"providerTagsRequired": "AI_PROVIDER_TAGS가 필요합니다",
|
|
"saveSettings": "AI 설정 저장",
|
|
"saving": "저장 중...",
|
|
"selectEmbeddingModel": "시스템에 설치된 임베딩 모델 선택",
|
|
"selectOllamaModel": "시스템에 설치된 Ollama 모델 선택",
|
|
"tagsGenerationDescription": "자동 태그 제안을 위한 AI 공급자. 권장: Ollama (무료, 로컬).",
|
|
"tagsGenerationProvider": "태그 생성 공급자",
|
|
"title": "AI 구성",
|
|
"updateFailed": "AI 설정 업데이트 실패",
|
|
"updateSuccess": "AI 설정이 성공적으로 업데이트되었습니다",
|
|
"bestValue": "최고 가성비",
|
|
"bestQuality": "최고 품질",
|
|
"providerOllamaOption": "🦙 Ollama (로컬 및 무료)",
|
|
"providerOpenAIOption": "🤖 OpenAI (GPT-5, GPT-4)",
|
|
"providerCustomOption": "🔧 사용자 정의 OpenAI 호환",
|
|
"saved": "(저장됨)",
|
|
"chatProvider": "채팅 공급자",
|
|
"chatDescription": "채팅 도우미를 위한 AI 공급자입니다. 구성되지 않은 경우 태그 공급자를 대신 사용합니다.",
|
|
"fetchModelsFailed": "모델을 가져오지 못했습니다",
|
|
"refreshModels": "모델 새로고침",
|
|
"configured": "구성됨",
|
|
"fetchingModels": "모델 가져오는 중...",
|
|
"clickToLoadModels": "↺ 클릭하여 모델 로드",
|
|
"searchModel": "모델 검색...",
|
|
"noModels": "모델 없음. ↺ 클릭",
|
|
"modelsAvailable": "{count}개 모델 사용 가능",
|
|
"enterUrlToLoad": "URL 입력 후 ↺ 클릭",
|
|
"currentProvider": "(현재: {provider})",
|
|
"pageTitle": "AI 관리",
|
|
"pageDescription": "AI 기능 모니터링 및 구성",
|
|
"configure": "구성",
|
|
"features": "AI 기능",
|
|
"providerStatus": "AI 제공업체 상태",
|
|
"recentRequests": "최근 AI 요청",
|
|
"comingSoon": "출시 예정",
|
|
"activeFeatures": "활성 기능",
|
|
"successRate": "성공률",
|
|
"avgResponseTime": "평균 응답 시간",
|
|
"configuredProviders": "구성된 제공업체",
|
|
"settingUpdated": "설정이 업데이트되었습니다",
|
|
"updateFailedShort": "업데이트 실패",
|
|
"titleSuggestions": "제목 제안",
|
|
"titleSuggestionsDesc": "50단어 이상 노트에 제목 제안",
|
|
"aiAssistant": "AI 어시스턴트",
|
|
"aiAssistantDesc": "AI 채팅 및 텍스트 개선 도구 활성화",
|
|
"memoryEchoFeature": "무언가를 발견했습니다...",
|
|
"memoryEchoFeatureDesc": "노트 간 연결의 일일 분석",
|
|
"languageDetection": "언어 감지",
|
|
"languageDetectionDesc": "각 노트의 언어 자동 감지",
|
|
"autoLabeling": "자동 라벨링",
|
|
"autoLabelingDesc": "라벨 자동 제안 및 적용"
|
|
},
|
|
"aiTest": {
|
|
"description": "태그 생성 및 의미 검색 임베딩을 위한 AI 공급자 테스트",
|
|
"embeddingDimensions": "임베딩 차원:",
|
|
"embeddingsTestDescription": "의미 검색 임베딩을 담당하는 AI 공급자 테스트",
|
|
"embeddingsTestTitle": "임베딩 테스트",
|
|
"error": "오류:",
|
|
"first5Values": "처음 5개 값:",
|
|
"generatedTags": "생성된 태그:",
|
|
"howItWorksTitle": "테스트 작동 방식",
|
|
"model": "모델:",
|
|
"provider": "공급자:",
|
|
"responseTime": "응답 시간: {time}ms",
|
|
"runTest": "테스트 실행",
|
|
"tagsTestDescription": "자동 태그 제안을 담당하는 AI 공급자 테스트",
|
|
"tagsTestTitle": "태그 생성 테스트",
|
|
"testError": "테스트 오류: {error}",
|
|
"testFailed": "테스트 실패",
|
|
"testPassed": "테스트 통과",
|
|
"testing": "테스트 중...",
|
|
"tipDescription": "테스트 전에 AI 테스트 패널을 사용하여 구성 문제를 진단하세요.",
|
|
"tipTitle": "팁:",
|
|
"title": "AI 공급자 테스트",
|
|
"vectorDimensions": "벡터 차원",
|
|
"tagsGenerationTest": "🏷️ 태그 생성 테스트:",
|
|
"tagsStep1": "샘플 노트를 AI 공급자에게 전송합니다",
|
|
"tagsStep2": "콘텐츠를 기반으로 3~5개의 관련 태그를 요청합니다",
|
|
"tagsStep3": "생성된 태그와 신뢰도 점수를 표시합니다",
|
|
"tagsStep4": "응답 시간을 측정합니다",
|
|
"embeddingsTestLabel": "🔍 임베딩 테스트:",
|
|
"embeddingsStep1": "샘플 텍스트를 임베딩 공급자에게 전송합니다",
|
|
"embeddingsStep2": "벡터 표현(숫자 목록)을 생성합니다",
|
|
"embeddingsStep3": "임베딩 차원과 샘플 값을 표시합니다",
|
|
"embeddingsStep4": "벡터가 유효하고 올바르게 형식화되었는지 확인합니다",
|
|
"tipContent": "태그와 임베딩에 다른 공급자를 사용할 수 있습니다! 예를 들어, 비용과 성능을 최적화하기 위해 태그에는 Ollama(무료)를, 임베딩에는 OpenAI(최고 품질)를 사용해 보세요.",
|
|
"testSuccessToast": "{type} 테스트 성공!",
|
|
"testFailedToast": "{type} 테스트 실패",
|
|
"testingType": "{type} 테스트 중...",
|
|
"technicalDetails": "기술 세부 정보"
|
|
},
|
|
"aiTesting": "AI 테스트",
|
|
"security": {
|
|
"allowPublicRegistration": "공개 등록 허용",
|
|
"allowPublicRegistrationDescription": "비활성화하면 새 사용자는 관리자가 사용자 관리 페이지를 통해서만 추가할 수 있습니다.",
|
|
"description": "액세스 제어 및 등록 정책을 관리합니다.",
|
|
"title": "보안 설정",
|
|
"updateFailed": "보안 설정 업데이트 실패",
|
|
"updateSuccess": "보안 설정이 업데이트되었습니다"
|
|
},
|
|
"settings": "관리자 설정",
|
|
"resend": {
|
|
"title": "Resend (권장)",
|
|
"description": "Resend API로 이메일을 보냅니다. 구성된 경우 SMTP보다 우선합니다.",
|
|
"apiKey": "Resend API 키",
|
|
"apiKeyHint": "resend.com에서 API 키를 받으세요. 에이전트 알림 및 비밀번호 재설정에 사용됩니다.",
|
|
"saveSettings": "Resend 설정 저장",
|
|
"updateSuccess": "Resend 설정이 업데이트되었습니다",
|
|
"updateFailed": "Resend 설정 업데이트 실패",
|
|
"configured": "Resend이 구성되어 활성화되었습니다"
|
|
},
|
|
"email": {
|
|
"title": "이메일 설정",
|
|
"description": "에이전트 알림 및 비밀번호 재설정을 위한 이메일 발송을 설정합니다.",
|
|
"provider": "이메일 제공자",
|
|
"saveSettings": "이메일 설정 저장"
|
|
},
|
|
"smtp": {
|
|
"description": "비밀번호 재설정을 위한 이메일 서버를 구성합니다.",
|
|
"forceSSL": "SSL/TLS 강제 (일반적으로 포트 465)",
|
|
"fromEmail": "보내는 사람 이메일",
|
|
"host": "호스트",
|
|
"ignoreCertErrors": "인증서 오류 무시 (자체 호스팅/개발만)",
|
|
"password": "비밀번호",
|
|
"port": "포트",
|
|
"saveSettings": "SMTP 설정 저장",
|
|
"sending": "전송 중...",
|
|
"testEmail": "테스트 이메일",
|
|
"testFailed": "실패: {error}",
|
|
"testSuccess": "테스트 이메일이 성공적으로 전송되었습니다!",
|
|
"title": "SMTP 구성",
|
|
"updateFailed": "SMTP 설정 업데이트 실패",
|
|
"updateSuccess": "SMTP 설정이 업데이트되었습니다",
|
|
"username": "사용자 이름"
|
|
},
|
|
"title": "관리자 대시보드",
|
|
"userManagement": "사용자 관리",
|
|
"users": {
|
|
"addUser": "사용자 추가",
|
|
"confirmDelete": "확실합니까? 이 작업은 되돌릴 수 없습니다.",
|
|
"createFailed": "사용자 생성 실패",
|
|
"createSuccess": "사용자가 성공적으로 생성되었습니다",
|
|
"createUser": "사용자 생성",
|
|
"createUserDescription": "시스템에 새 사용자를 추가합니다.",
|
|
"deleteFailed": "삭제 실패",
|
|
"deleteSuccess": "사용자가 삭제되었습니다",
|
|
"demote": "강등",
|
|
"email": "이메일",
|
|
"name": "이름",
|
|
"password": "비밀번호",
|
|
"promote": "승격",
|
|
"role": "역할",
|
|
"roleUpdateFailed": "역할 업데이트 실패",
|
|
"roleUpdateSuccess": "사용자 역할이 {role}(으)로 업데이트되었습니다",
|
|
"roles": {
|
|
"admin": "관리자",
|
|
"user": "사용자"
|
|
},
|
|
"table": {
|
|
"actions": "작업",
|
|
"createdAt": "생성일",
|
|
"email": "이메일",
|
|
"name": "이름",
|
|
"role": "역할"
|
|
},
|
|
"title": "사용자",
|
|
"description": "사용자 및 권한 관리"
|
|
},
|
|
"chat": "AI 채팅",
|
|
"lab": "랩",
|
|
"agents": "에이전트",
|
|
"workspace": "작업 공간",
|
|
"sidebar": {
|
|
"dashboard": "대시보드",
|
|
"users": "사용자",
|
|
"aiManagement": "AI 관리",
|
|
"chat": "AI 채팅",
|
|
"lab": "랩 (아이디어)",
|
|
"agents": "에이전트",
|
|
"settings": "설정"
|
|
},
|
|
"metrics": {
|
|
"vsLastPeriod": "이전 기간 대비"
|
|
},
|
|
"tools": {
|
|
"title": "에이전트 도구",
|
|
"description": "에이전트 도구 사용을 위한 외부 도구를 구성합니다: 웹 검색, 웹 스크랩 및 API 액세스.",
|
|
"searchProvider": "웹 검색 공급자",
|
|
"searxng": "SearXNG (자체 호스팅)",
|
|
"brave": "Brave Search API",
|
|
"both": "둘 다 (SearXNG 기본, Brave 대체)",
|
|
"searxngUrl": "SearXNG URL",
|
|
"braveKey": "Brave Search API 키",
|
|
"jinaKey": "Jina Reader API 키",
|
|
"jinaKeyOptional": "선택 사항 — 키 없이도 작동하지만 속도 제한이 적용됩니다",
|
|
"jinaKeyDescription": "웹 스크랩에 사용됩니다. 키 없이도 작동하지만 속도 제한이 적용됩니다.",
|
|
"saveSettings": "도구 설정 저장",
|
|
"updateSuccess": "도구 설정이 성공적으로 업데이트되었습니다",
|
|
"updateFailed": "도구 설정 업데이트 실패",
|
|
"testing": "테스트 중...",
|
|
"testSearch": "웹 검색 테스트"
|
|
},
|
|
"settingsDescription": "애플리케이션 설정 구성",
|
|
"dashboard": {
|
|
"title": "대시보드",
|
|
"description": "애플리케이션 지표 개요",
|
|
"recentActivity": "최근 활동",
|
|
"recentActivityPlaceholder": "최근 활동이 여기에 표시됩니다."
|
|
},
|
|
"error": {
|
|
"title": "관리자 패널에서 오류 발생",
|
|
"description": "페이지 렌더링 실패. 다시 시도할 수 있습니다.",
|
|
"retry": "재시도"
|
|
}
|
|
},
|
|
"ai": {
|
|
"analyzing": "AI 분석 중...",
|
|
"assistant": "AI 도우미",
|
|
"autoLabels": {
|
|
"error": "라벨 제안을 가져오지 못했습니다",
|
|
"noLabelsSelected": "선택된 라벨이 없습니다",
|
|
"created": "{count}개의 라벨이 생성되었습니다",
|
|
"analyzing": "노트를 분석 중...",
|
|
"title": "새 라벨 제안",
|
|
"description": "\"{notebookName}\"({totalNotes}개의 노트)에서 반복되는 테마를 감지했습니다. 라벨을 만들까요?",
|
|
"note": "개",
|
|
"notes": "개",
|
|
"typeContent": "라벨 제안을 받으려면 내용을 입력하세요...",
|
|
"createNewLabel": "이 새 라벨을 만들고 추가",
|
|
"new": "(새)",
|
|
"create": "만들기",
|
|
"creating": "라벨 만드는 중...",
|
|
"notesCount": "{count}개",
|
|
"typeForSuggestions": "라벨 제안을 받으려면 내용을 입력하세요..."
|
|
},
|
|
"batchOrganization": {
|
|
"title": "AI로 정리",
|
|
"description": "AI가 노트를 분석하고 노트북으로 정리할 방법을 제안합니다.",
|
|
"analyzing": "노트를 분석 중...",
|
|
"noNotebooks": "사용 가능한 노트북이 없습니다. 먼저 노트북을 만드세요.",
|
|
"noSuggestions": "AI가 이 노트들을 정리할 좋은 방법을 찾지 못했습니다.",
|
|
"apply": "적용",
|
|
"applying": "적용 중...",
|
|
"success": "{count}개의 노트를 성공적으로 이동했습니다",
|
|
"error": "정리 계획 생성 실패",
|
|
"noNotesSelected": "선택된 노트가 없습니다",
|
|
"applyFailed": "정리 계획 적용 실패",
|
|
"selectAllIn": "{notebook}의 모든 노트 선택",
|
|
"selectNote": "노트 선택: {title}"
|
|
},
|
|
"clarify": "명확히 하기",
|
|
"clickToAddTag": "클릭하여 이 태그 추가",
|
|
"generateTitles": "제목 생성",
|
|
"generateTitlesTooltip": "AI로 제목 생성",
|
|
"generating": "생성 중...",
|
|
"generatingTitles": "제목 생성 중...",
|
|
"ignoreSuggestion": "이 제안 무시",
|
|
"improveStyle": "스타일 개선",
|
|
"languageDetected": "감지된 언어",
|
|
"notebookSummary": {
|
|
"regenerate": "요약 다시 생성",
|
|
"regenerating": "요약 다시 생성 중...",
|
|
"exportPDF": "PDF로 내보내기"
|
|
},
|
|
"original": "원본",
|
|
"poweredByAI": "AI 기반",
|
|
"processing": "처리 중...",
|
|
"reformulateText": "텍스트 재구성",
|
|
"reformulated": "재구성됨",
|
|
"reformulating": "재구성 중...",
|
|
"reformulationApplied": "재구성된 텍스트가 적용되었습니다!",
|
|
"reformulationComparison": "재구성 비교",
|
|
"reformulationError": "재구성 중 오류",
|
|
"reformulationFailed": "텍스트 재구성 실패",
|
|
"reformulationMaxWords": "텍스트는 최대 500단어까지 가능합니다",
|
|
"reformulationMinWords": "텍스트는 최소 10단어 이상이어야 합니다 (현재: {count}단어)",
|
|
"reformulationNoText": "텍스트를 선택하거나 내용을 추가하세요",
|
|
"reformulationSelectionTooShort": "선택 항목이 너무 짧습니다. 전체 내용을 사용합니다",
|
|
"shorten": "단축",
|
|
"tagAdded": "태그 \"{tag}\"가 추가되었습니다",
|
|
"titleApplied": "제목이 적용되었습니다!",
|
|
"titleGenerateWithAI": "AI로 제목 생성",
|
|
"titleGenerating": "생성 중...",
|
|
"titleGenerationError": "제목 생성 오류",
|
|
"titleGenerationFailed": "제목 생성 실패",
|
|
"titleGenerationMinWords": "제목을 생성하려면 내용이 최소 10단어 이상이어야 합니다 (현재: {count}단어)",
|
|
"titlesGenerated": "💡 {count}개의 제목이 생성되었습니다!",
|
|
"transformError": "변환 중 오류",
|
|
"transformMarkdown": "Markdown으로 변환",
|
|
"transformSuccess": "텍스트가 Markdown으로 성공적으로 변환되었습니다!",
|
|
"transforming": "변환 중...",
|
|
"clarifyDesc": "텍스트를 더 명확하고 이해하기 쉽게 만듭니다",
|
|
"shortenDesc": "텍스트를 요약하고 핵심만 전달합니다",
|
|
"improve": "글쓰기 개선",
|
|
"improveDesc": "문법을 수정하고 스타일을 향상시킵니다",
|
|
"toMarkdown": "Markdown으로 서식 지정",
|
|
"toMarkdownDesc": "제목, 글머리 기호를 추가하고 텍스트를 구조화합니다",
|
|
"translate": "번역",
|
|
"translateDesc": "텍스트 언어를 변경합니다",
|
|
"translateBack": "뒤로",
|
|
"translationApplied": "번역이 적용되었습니다",
|
|
"translationFailed": "번역 실패",
|
|
"undo": "AI 실행 취소",
|
|
"undoAI": "AI 변환 실행 취소",
|
|
"undoApplied": "원본 텍스트가 복원되었습니다",
|
|
"minWordsError": "AI 작업을 사용하려면 노트에 최소 5단어가 필요합니다.",
|
|
"genericError": "AI 오류",
|
|
"actionError": "AI 작업 중 오류",
|
|
"appliedToNote": "노트에 적용됨",
|
|
"applyToNote": "노트에 적용",
|
|
"undoLastAction": "마지막 AI 작업 실행 취소",
|
|
"selectContext": "컨텍스트 선택...",
|
|
"selectNotebook": "노트북 선택",
|
|
"chatPlaceholder": "AI에게 편집, 요약 또는 초안 작성 요청...",
|
|
"assistantTitle": "AI 어시스턴트",
|
|
"currentNote": "현재 노트",
|
|
"shrinkPanel": "패널 축소",
|
|
"expandPanel": "패널 확장",
|
|
"chatTab": "채팅",
|
|
"noteActions": "노트 작업",
|
|
"askToStart": "시작하려면 어시스턴트에게 질문하세요.",
|
|
"contextLabel": "컨텍스트",
|
|
"thisNote": "이 노트",
|
|
"allMyNotes": "모든 노트",
|
|
"notebookGeneric": "노트북",
|
|
"writingTone": "글 톤",
|
|
"askAboutThisNote": "이 노트에 대해 AI에게 질문...",
|
|
"askAboutYourNotes": "노트에 대해 AI에게 질문...",
|
|
"webSearchLabel": "웹 검색",
|
|
"newLineHint": "Shift+Enter = 새 줄",
|
|
"resultLabel": "결과",
|
|
"discardAction": "취소",
|
|
"transformationsDesc": "변환 — 노트에 직접 적용",
|
|
"writeMinWordsAction": "AI 작업을 활성화하려면 최소 5단어를 작성하세요.",
|
|
"processingAction": "처리 중...",
|
|
"action": {
|
|
"clarify": "명확화",
|
|
"shorten": "요약",
|
|
"improve": "개선",
|
|
"toMarkdown": "Markdown으로"
|
|
},
|
|
"openAssistant": "AI 어시스턴트 열기",
|
|
"poweredByMomento": "Momento AI 제공",
|
|
"welcomeMsg": "안녕하세요! AI 어시스턴트입니다. 오늘 노트에 대해 어떻게 도와드릴까요? 어조 조정, 메시지 확장, 콘텐츠 요약 등이 가능합니다.",
|
|
"summaryLast5": "최근 5개 노트 요약",
|
|
"analyzingProgress": "분석 중...",
|
|
"generateInsightsBtn": "인사이트 생성",
|
|
"newDiscussion": "새 대화",
|
|
"noRecentConversations": "최근 대화 없음.",
|
|
"discussionContextLabel": "대화 컨텍스트",
|
|
"webSearchNotConfigured": "웹 검색 (미설정)",
|
|
"historyTab": "기록",
|
|
"insightsTab": "인사이트",
|
|
"aiCopilot": "AI 코파일럿",
|
|
"suggestTitle": "AI 제목 제안"
|
|
},
|
|
"aiSettings": {
|
|
"description": "AI 기반 기능 및 환경설정 구성",
|
|
"error": "설정 업데이트 실패",
|
|
"features": "AI 기능",
|
|
"frequency": "빈도",
|
|
"frequencyDaily": "매일",
|
|
"frequencyWeekly": "매주",
|
|
"provider": "AI 공급자",
|
|
"providerAuto": "자동 (권장)",
|
|
"providerOllama": "Ollama (로컬)",
|
|
"providerOpenAI": "OpenAI (클라우드)",
|
|
"saved": "설정이 업데이트되었습니다",
|
|
"saving": "저장 중...",
|
|
"title": "AI 설정",
|
|
"titleSuggestionsDesc": "50단어 이상에서 제목 없는 노트에 제목 제안",
|
|
"paragraphRefactorDesc": "AI 기반 텍스트 개선 옵션",
|
|
"frequencyDesc": "노트 연결 분석 빈도",
|
|
"providerDesc": "선호하는 AI 공급자 선택",
|
|
"providerAutoDesc": "Ollama 우선, OpenAI 대체",
|
|
"providerOllamaDesc": "100% 프라이빗, 로컬에서 실행",
|
|
"providerOpenAIDesc": "가장 정확, API 키 필요"
|
|
},
|
|
"appearance": {
|
|
"description": "앱의 모양 사용자 지정",
|
|
"title": "모양",
|
|
"notesViewDescription": "홈 및 노트북에서 메모가 표시되는 방식을 선택하세요.",
|
|
"notesViewLabel": "메모 레이아웃",
|
|
"notesViewTabs": "탭 (OneNote 스타일)",
|
|
"notesViewMasonry": "카드 (그리드)"
|
|
},
|
|
"auth": {
|
|
"backToLogin": "로그인으로 돌아가기",
|
|
"checkYourEmail": "이메일을 확인하세요",
|
|
"createAccount": "계정 만들기",
|
|
"email": "이메일",
|
|
"emailPlaceholder": "이메일 주소를 입력하세요",
|
|
"forgotPassword": "비밀번호를 잊으셨나요?",
|
|
"forgotPasswordDescription": "이메일 주소를 입력하시면 비밀번호 재설정 링크를 보내드립니다.",
|
|
"forgotPasswordTitle": "비밀번호 찾기",
|
|
"hasAccount": "이미 계정이 있으신가요?",
|
|
"name": "이름",
|
|
"namePlaceholder": "이름을 입력하세요",
|
|
"noAccount": "계정이 없으신가요?",
|
|
"orContinueWith": "또는 다음으로 계속",
|
|
"password": "비밀번호",
|
|
"passwordMinChars": "비밀번호 입력 (최소 6자)",
|
|
"passwordPlaceholder": "비밀번호를 입력하세요",
|
|
"rememberMe": "로그인 상태 유지",
|
|
"resetEmailSent": "시스템에 이메일이 존재하는 경우 비밀번호 재설정 링크를 보내드렸습니다.",
|
|
"resetPassword": "비밀번호 재설정",
|
|
"resetPasswordInstructions": "비밀번호를 재설정하려면 이메일을 입력하세요",
|
|
"returnToLogin": "로그인으로 돌아가기",
|
|
"sendResetLink": "재설정 링크 전송",
|
|
"sending": "전송 중...",
|
|
"signIn": "로그인",
|
|
"signInToAccount": "계정에 로그인하세요",
|
|
"signOut": "로그아웃",
|
|
"signUp": "회원가입",
|
|
"confirmPassword": "비밀번호 확인",
|
|
"confirmPasswordPlaceholder": "비밀번호를 다시 입력하세요"
|
|
},
|
|
"autoLabels": {
|
|
"analyzing": "메모 분석 중...",
|
|
"createNewLabel": "이 새 레이블을 생성하고 추가",
|
|
"created": "{count}개 레이블이 성공적으로 생성되었습니다",
|
|
"description": "\"{notebookName}\" ({totalNotes}개 메모)에서 반복되는 주제를 감지했습니다. 레이블을 생성하시겠습니까?",
|
|
"error": "레이블 제안 가져오기 실패",
|
|
"new": "(새로운)",
|
|
"noLabelsSelected": "선택된 레이블 없음",
|
|
"note": "메모",
|
|
"notes": "메모",
|
|
"title": "새 레이블 제안",
|
|
"typeContent": "콘텐츠를 입력하여 레이블 제안을 받으세요...",
|
|
"typeForSuggestions": "제안을 받으려면 입력하세요..."
|
|
},
|
|
"batch": {
|
|
"organize": "정리",
|
|
"organizeWithAI": "AI로 정리하기"
|
|
},
|
|
"batchOrganization": {
|
|
"analyzing": "메모 분석 중...",
|
|
"apply": "적용 ({count})",
|
|
"applyFailed": "정리 적용 실패",
|
|
"applying": "적용 중...",
|
|
"confidence": "신뢰도",
|
|
"description": "AI가 메모를 분석하여 노트북으로 정리할 제안을 드립니다.",
|
|
"error": "조직화 계획 생성 실패",
|
|
"noNotebooks": "사용 가능한 노트북이 없습니다. 먼저 노트북을 생성하여 메모를 정리하세요.",
|
|
"noNotesSelected": "선택된 메모 없음",
|
|
"noSuggestions": "AI가 이 메모들을 정리할 좋은 방법을 찾지 못했습니다.",
|
|
"notesToOrganize": "{count}개 메모 정리",
|
|
"selectAllIn": "모두 선택",
|
|
"selectNote": "메모 선택",
|
|
"selected": "{count}개 선택됨",
|
|
"success": "정리 성공",
|
|
"title": "AI로 정리하기",
|
|
"unorganized": "{count}개 메모는 범주화되지 않아 일반 메모에 남게 됩니다."
|
|
},
|
|
"collaboration": {
|
|
"accessRevoked": "접근 권한이 취소되었습니다",
|
|
"addCollaborator": "공동 작업자 추가",
|
|
"addCollaboratorDescription": "이메일 주소로 이 노트에 공동 작업할 사람을 추가하세요.",
|
|
"alreadyInList": "이 이메일은 이미 목록에 있습니다",
|
|
"canEdit": "편집 가능",
|
|
"canView": "보기 가능",
|
|
"done": "완료",
|
|
"emailAddress": "이메일 주소",
|
|
"emailPlaceholder": "이메일 주소를 입력하세요",
|
|
"enterEmailAddress": "이메일 주소를 입력하세요",
|
|
"errorLoading": "공동 작업자 로드 중 오류",
|
|
"failedToAdd": "공동 작업자 추가 실패",
|
|
"failedToRemove": "공동 작업자 제거 실패",
|
|
"invite": "초대",
|
|
"noCollaborators": "아직 공동 작업자가 없습니다. 위에서 추가하세요!",
|
|
"noCollaboratorsViewer": "아직 공동 작업자가 없습니다.",
|
|
"nowHasAccess": "{name}님이 이 노트에 접근할 수 있습니다",
|
|
"owner": "소유자",
|
|
"pending": "대기 중",
|
|
"pendingInvite": "초대 대기 중",
|
|
"peopleWithAccess": "접근 권한이 있는 사용자",
|
|
"remove": "제거",
|
|
"removeCollaborator": "공동 작업자 제거",
|
|
"shareNote": "노트 공유",
|
|
"shareWithCollaborators": "공동 작업자와 공유",
|
|
"unnamedUser": "이름 없는 사용자",
|
|
"viewerDescription": "이 노트에 접근 권한이 있습니다. 소유자만 공동 작업자를 관리할 수 있습니다.",
|
|
"willBeAdded": "{email}님이 노트 생성 시 공동 작업자로 추가됩니다"
|
|
},
|
|
"colors": {
|
|
"blue": "파란색",
|
|
"default": "기본값",
|
|
"gray": "회색",
|
|
"green": "초록색",
|
|
"orange": "주황색",
|
|
"pink": "분홍색",
|
|
"purple": "보라색",
|
|
"red": "빨간색",
|
|
"yellow": "노란색"
|
|
},
|
|
"common": {
|
|
"add": "추가",
|
|
"cancel": "취소",
|
|
"close": "닫기",
|
|
"confirm": "확인",
|
|
"delete": "삭제",
|
|
"edit": "편집",
|
|
"error": "오류",
|
|
"loading": "로딩 중...",
|
|
"noResults": "결과 없음",
|
|
"notAvailable": "사용 불가",
|
|
"optional": "선택",
|
|
"remove": "제거",
|
|
"required": "필수",
|
|
"save": "저장",
|
|
"search": "검색",
|
|
"success": "성공",
|
|
"unknown": "알 수 없음"
|
|
},
|
|
"connection": {
|
|
"clickToView": "클릭하여 메모 보기",
|
|
"helpful": "도움이 됨",
|
|
"isHelpful": "이 연결이 도움이 되나요?",
|
|
"memoryEchoDiscovery": "Memory Echo 발견",
|
|
"notHelpful": "도움이 안 됨",
|
|
"similarityInfo": "이 메모들은 {similarity}% 유사성으로 연결되어 있습니다"
|
|
},
|
|
"dataManagement": {
|
|
"cleanup": {
|
|
"button": "정리",
|
|
"description": "삭제된 메모를 참조하는 레이블과 연결을 제거합니다.",
|
|
"failed": "정리 중 오류 발생",
|
|
"title": "고아 데이터 정리"
|
|
},
|
|
"cleanupComplete": "정리 완료",
|
|
"cleanupError": "정리 오류",
|
|
"dangerZone": "위험 구역",
|
|
"dangerZoneDescription": "이러한 작업은 되돌릴 수 없습니다. 주의하세요",
|
|
"delete": {
|
|
"button": "모든 메모 삭제",
|
|
"confirm": "확실합니까? 모든 메모가 영구적으로 삭제됩니다.",
|
|
"description": "모든 메모를 영구적으로 삭제합니다. 이 작업은 취소할 수 없습니다.",
|
|
"failed": "메모 삭제 실패",
|
|
"success": "모든 메모가 삭제되었습니다",
|
|
"title": "모든 메모 삭제"
|
|
},
|
|
"deleting": "삭제하는 중...",
|
|
"export": {
|
|
"button": "메모 내보내기",
|
|
"description": "모든 메모를 JSON 파일로 다운로드합니다. 모든 콘텐츠, 레이블 및 메타데이터가 포함됩니다.",
|
|
"failed": "메모 내보내기 실패",
|
|
"success": "메모 내보내기 성공",
|
|
"title": "모든 메모 내보내기"
|
|
},
|
|
"exporting": "내보내는 중...",
|
|
"import": {
|
|
"button": "메모 가져오기",
|
|
"description": "JSON 파일을 업로드하여 메모를 가져옵니다. 기존 메모에 추가되며 교체되지 않습니다.",
|
|
"failed": "메모 가져오기 실패",
|
|
"success": "{count}개의 메모를 가져왔습니다",
|
|
"title": "메모 가져오기"
|
|
},
|
|
"importing": "가져오는 중...",
|
|
"indexing": {
|
|
"button": "인덱스 재구축",
|
|
"description": "의미 검색을 개선하기 위해 모든 메모의 임베딩을 재생성합니다.",
|
|
"failed": "인덱싱 중 오류 발생",
|
|
"success": "인덱싱 완료: {count}개의 메모 처리됨",
|
|
"title": "검색 인덱스 재구축"
|
|
},
|
|
"indexingComplete": "인덱싱 완료",
|
|
"indexingError": "인덱싱 오류",
|
|
"title": "데이터 관리",
|
|
"toolsDescription": "데이터베이스 상태를 유지하는 도구"
|
|
},
|
|
"demoMode": {
|
|
"activated": "데모 모드가 활성화되었습니다! Memory Echo가 즉시 작동합니다.",
|
|
"createNotesTip": "2개 이상의 유사한 메모를 만들어 Memory Echo가 작동하는 것을 확인하세요!",
|
|
"deactivated": "데모 모드가 비활성화되었습니다. 정상 매개변수로 복원되었습니다.",
|
|
"delayBetweenNotes": "메모 간 0일 지연 (일반적으로 7일)",
|
|
"description": "테스트를 위해 Memory Echo를 가속화합니다. 연결이 즉시 나타납니다.",
|
|
"parametersActive": "데모 매개변수 활성화:",
|
|
"similarityThreshold": "50% 유사성 임계값 (일반적으로 75%)",
|
|
"title": "데모 모드",
|
|
"toggleFailed": "데모 모드 전환 실패",
|
|
"unlimitedInsights": "무제한 인사이트 (빈도 제한 없음)"
|
|
},
|
|
"diagnostics": {
|
|
"apiStatus": "API 상태",
|
|
"checking": "확인 중...",
|
|
"configuredProvider": "구성된 공급자",
|
|
"description": "AI 공급자 연결 상태를 확인하세요",
|
|
"errorStatus": "오류",
|
|
"operational": "정상 작동",
|
|
"testDetails": "테스트 세부 정보:",
|
|
"tip1": "Ollama가 실행 중인지 확인 (ollama serve)",
|
|
"tip2": "모델이 설치되어 있는지 확인 (ollama pull llama3)",
|
|
"tip3": "OpenAI API 키 확인",
|
|
"tip4": "네트워크 연결 확인",
|
|
"title": "진단",
|
|
"troubleshootingTitle": "문제 해결 팁:"
|
|
},
|
|
"favorites": {
|
|
"noFavorites": "즐겨찾기 없음",
|
|
"pinToFavorite": "즐겨찾기에 고정",
|
|
"title": "즐겨찾기",
|
|
"toggleSection": "즐겨찾기 섹션 전환"
|
|
},
|
|
"footer": {
|
|
"openSource": "오픈 소스 클론",
|
|
"privacy": "개인정보",
|
|
"terms": "이용약관"
|
|
},
|
|
"general": {
|
|
"add": "추가",
|
|
"apply": "적용",
|
|
"back": "뒤로",
|
|
"cancel": "취소",
|
|
"clean": "정리",
|
|
"clear": "지우기",
|
|
"close": "닫기",
|
|
"confirm": "확인",
|
|
"edit": "편집",
|
|
"error": "오류가 발생했습니다",
|
|
"indexAll": "모두 인덱싱",
|
|
"loading": "로딩 중...",
|
|
"next": "다음",
|
|
"operationFailed": "작업 실패",
|
|
"operationSuccess": "작업 성공",
|
|
"preview": "미리보기",
|
|
"previous": "이전",
|
|
"reset": "재설정",
|
|
"save": "저장",
|
|
"select": "선택",
|
|
"submit": "제출",
|
|
"testConnection": "연결 테스트",
|
|
"tryAgain": "다시 시도하세요"
|
|
},
|
|
"generalSettings": {
|
|
"description": "일반 애플리케이션 설정",
|
|
"title": "일반 설정"
|
|
},
|
|
"labels": {
|
|
"addLabel": "라벨 추가",
|
|
"allLabels": "모든 라벨",
|
|
"changeColor": "색상 변경",
|
|
"changeColorTooltip": "색상 변경",
|
|
"clearAll": "모두 지우기",
|
|
"confirmDelete": "이 라벨을 삭제하시겠습니까?",
|
|
"count": "{count}개 라벨",
|
|
"noLabels": "라벨 없음",
|
|
"confirmDeleteShort": "확인?",
|
|
"labelRemoved": "라벨 \"{label}\" 제거됨"
|
|
},
|
|
"memoryEcho": {
|
|
"clickToView": "클릭하여 메모 보기",
|
|
"comparison": {
|
|
"clickToView": "클릭하여 메모 보기",
|
|
"helpful": "도움이 됨",
|
|
"helpfulQuestion": "이 비교가 도움이 되나요?",
|
|
"highSimilarityInsight": "이 메모는 높은 유사성으로 동일한 주제를 다룹니다. 병합하거나 통합할 수 있습니다.",
|
|
"notHelpful": "도움이 안 됨",
|
|
"similarityInfo": "이 메모는 {similarity}% 유사성으로 연결되어 있습니다",
|
|
"title": "💡 메모 비교",
|
|
"untitled": "제목 없음"
|
|
},
|
|
"connection": "연결",
|
|
"connections": "연결",
|
|
"connectionsBadge": "{count}개 연결{plural}",
|
|
"dailyInsight": "메모에서 매일 인사이트 얻기",
|
|
"description": "메모 간의 능동적 연결",
|
|
"dismiss": "지금은 무시",
|
|
"editorSection": {
|
|
"close": "닫기",
|
|
"compare": "비교",
|
|
"compareAll": "모두 비교",
|
|
"loading": "로딩 중...",
|
|
"merge": "병합",
|
|
"mergeAll": "모두 병합",
|
|
"title": "⚡ 연결된 메모 ({count})",
|
|
"view": "보기"
|
|
},
|
|
"fused": "병합됨",
|
|
"fusion": {
|
|
"archiveOriginals": "원본 메모 보관",
|
|
"cancel": "취소",
|
|
"confirmFusion": "병합 확인",
|
|
"createBacklinks": "원본 메모에 대한 백링크 만들기",
|
|
"edit": "편집",
|
|
"error": "메모 병합 실패",
|
|
"finishEditing": "편집 완료",
|
|
"generateError": "병합 생성 실패",
|
|
"generateFusion": "병합 생성",
|
|
"generating": "생성 중...",
|
|
"keepAllTags": "모든 태그 유지",
|
|
"mergeNotes": "{count}개 메모 병합",
|
|
"modify": "수정",
|
|
"noContentReturned": "API에서 병합 콘텐츠가 반환되지 않았습니다",
|
|
"notesToMerge": "📝 병합할 메모",
|
|
"optionalPrompt": "💬 병합 프롬프트 (선택 사항)",
|
|
"optionsTitle": "병합 옵션",
|
|
"previewTitle": "📝 병합된 메모 미리보기",
|
|
"promptPlaceholder": "AI에 대한 선택적 지침 (예: '메모 1의 격식적인 스타일 유지')...",
|
|
"success": "메모가 성공적으로 병합되었습니다!",
|
|
"title": "🔗 지능형 병합",
|
|
"unknownDate": "알 수 없는 날짜",
|
|
"useLatestTitle": "최신 메모를 제목으로 사용"
|
|
},
|
|
"helpful": "도움이 됨",
|
|
"insightReady": "인사이트가 준비되었습니다!",
|
|
"notHelpful": "도움이 안 됨",
|
|
"overlay": {
|
|
"error": "연결 로드 오류",
|
|
"loading": "로딩 중...",
|
|
"noConnections": "연결을 찾을 수 없습니다",
|
|
"searchPlaceholder": "연결 검색...",
|
|
"sortBy": "정렬 기준:",
|
|
"sortOldest": "오래됨",
|
|
"sortRecent": "최근",
|
|
"sortSimilarity": "유사성",
|
|
"title": "연결된 메모",
|
|
"viewAll": "모두 나란히 보기"
|
|
},
|
|
"thanksFeedback": "피드백해 주셔서 감사합니다!",
|
|
"thanksFeedbackImproving": "감사합니다! 개선하는 데 활용하겠습니다.",
|
|
"title": "무언가를 발견했습니다...",
|
|
"viewConnection": "연결 보기",
|
|
"match": "{percentage}% 일치"
|
|
},
|
|
"nav": {
|
|
"accountSettings": "계정 설정",
|
|
"adminDashboard": "관리자 대시보드",
|
|
"aiSettings": "AI 설정",
|
|
"archive": "보관함",
|
|
"buyMeACoffee": "커피를 사주세요",
|
|
"configureAI": "AI 기반 기능, 공급자 및 환경설정을 구성하세요",
|
|
"diagnostics": "진단",
|
|
"donateOnKofi": "Ko-fi에서 기부하기",
|
|
"donationDescription": "일회성 기부를 하거나 월간 서포터가 되세요.",
|
|
"donationNote": "플랫폼 수수료 없음 • 즉시 지급 • 안전",
|
|
"favorites": "즐겨찾기",
|
|
"generalNotes": "일반 메모",
|
|
"home": "홈",
|
|
"login": "로그인",
|
|
"logout": "로그아웃",
|
|
"manageAISettings": "AI 설정 관리",
|
|
"myLibrary": "내 라이브러리",
|
|
"notebooks": "노트북",
|
|
"notes": "메모",
|
|
"proPlan": "프로 플랜",
|
|
"profile": "프로필",
|
|
"quickAccess": "빠른 접근",
|
|
"recent": "최근",
|
|
"reminders": "알림",
|
|
"settings": "설정",
|
|
"sponsorDescription": "월간 후원자가 되어 인정을 받으세요.",
|
|
"sponsorOnGithub": "GitHub에서 후원",
|
|
"support": "Memento 지원하기 ☕",
|
|
"supportDescription": "Memento는 100% 무료이며 오픈 소스입니다. 여러분의 지원으로 이 상태를 유지할 수 있습니다.",
|
|
"supportDevelopment": "Memento 개발 지원하기 ☕",
|
|
"trash": "휴지통",
|
|
"userManagement": "사용자 관리",
|
|
"workspace": "작업 공간",
|
|
"chat": "AI 채팅",
|
|
"lab": "랩",
|
|
"agents": "에이전트"
|
|
},
|
|
"notebook": {
|
|
"cancel": "취소",
|
|
"create": "노트북 만들기",
|
|
"createDescription": "메모, 아이디어, 프로젝트를 효율적으로 정리할 새 컬렉션을 시작하세요.",
|
|
"createNew": "새 노트북 만들기",
|
|
"creating": "생성 중...",
|
|
"delete": "노트북 삭제",
|
|
"deleteConfirm": "삭제",
|
|
"deleteWarning": "이 노트북을 삭제하시겠습니까? 메모는 일반 메모로 이동됩니다.",
|
|
"edit": "노트북 편집",
|
|
"editDescription": "노트북의 이름, 아이콘, 색상을 변경합니다.",
|
|
"generating": "요약 생성 중...",
|
|
"labels": "레이블",
|
|
"name": "노트북 이름",
|
|
"noLabels": "레이블 없음",
|
|
"selectColor": "색상",
|
|
"selectIcon": "아이콘",
|
|
"summary": "노트북 요약",
|
|
"summaryDescription": "이 노트북의 모든 메모에 대한 AI 요약을 생성합니다.",
|
|
"summaryError": "요약 생성 오류",
|
|
"namePlaceholder": "예: 4분기 마케팅 전략",
|
|
"myNotebook": "내 노트북",
|
|
"saving": "저장 중...",
|
|
"pdfTitle": "요약 — {name}",
|
|
"pdfNotesLabel": "노트:",
|
|
"pdfGeneratedOn": "생성일:",
|
|
"confidence": "신뢰도",
|
|
"savingReminder": "알림 저장 실패",
|
|
"removingReminder": "알림 제거 실패"
|
|
},
|
|
"notebookSuggestion": {
|
|
"description": "이 메모는 이 노트북에 속하는 것 같습니다",
|
|
"dismiss": "무시",
|
|
"dismissIn": "무시 ({timeLeft}초 후 닫힘)",
|
|
"generalNotes": "일반 메모",
|
|
"move": "이동",
|
|
"moveToNotebook": "노트북으로 이동",
|
|
"title": "{name}(으)로 이동하시겠습니까?"
|
|
},
|
|
"notebooks": {
|
|
"allNotebooks": "모든 노트북",
|
|
"create": "노트북 만들기",
|
|
"createFirst": "첫 번째 노트북 만들기",
|
|
"noNotebooks": "노트북 없음"
|
|
},
|
|
"notes": {
|
|
"add": "추가",
|
|
"addCollaborators": "공동 작업자 추가",
|
|
"addImage": "이미지 추가",
|
|
"addItem": "항목 추가",
|
|
"addLink": "링크 추가",
|
|
"addListItem": "+ 목록 항목",
|
|
"addNote": "메모 추가",
|
|
"adding": "추가 중...",
|
|
"aiAssistant": "AI 도우미",
|
|
"archive": "보관",
|
|
"backgroundOptions": "배경 옵션",
|
|
"changeColor": "색상 변경",
|
|
"changeSize": "크기 변경",
|
|
"clarifyFailed": "명확화 실패",
|
|
"close": "닫기",
|
|
"color": "색상",
|
|
"confirmDelete": "이 메모를 삭제하시겠습니까?",
|
|
"confirmLeaveShare": "이 공유 메모를 나가시겠습니까?",
|
|
"contentOrMediaRequired": "내용을 입력하거나 링크/이미지를 추가하세요",
|
|
"copy": "복사",
|
|
"copyFailed": "메모 복사 실패",
|
|
"copySuccess": "메모가 복사되었습니다!",
|
|
"createFirstNote": "첫 번째 메모 만들기",
|
|
"date": "날짜",
|
|
"delete": "삭제",
|
|
"dragToReorder": "드래그하여 재정렬",
|
|
"duplicate": "복제",
|
|
"edit": "메모 편집",
|
|
"emptyState": "메모가 없습니다",
|
|
"fileTooLarge": "파일이 너무 큽니다: {fileName}. 최대 크기는 {maxSize}입니다.",
|
|
"improveFailed": "개선 실패",
|
|
"inNotebook": "노트북에서",
|
|
"invalidDateTime": "잘못된 날짜 또는 시간",
|
|
"invalidFileType": "잘못된 파일 유형: {fileName}. JPEG, PNG, GIF 및 WebP만 허용됩니다.",
|
|
"itemOrMediaRequired": "하나 이상의 항목이나 미디어를 추가하세요",
|
|
"large": "크게",
|
|
"leaveShare": "나가기",
|
|
"linkAddFailed": "링크 추가 실패",
|
|
"linkAdded": "링크가 추가되었습니다",
|
|
"linkMetadataFailed": "링크 메타데이터를 가져올 수 없습니다",
|
|
"listItem": "목록 항목",
|
|
"makeCopy": "사본 만들기",
|
|
"markdown": "Markdown",
|
|
"markdownMode": "Markdown",
|
|
"markdownOff": "Markdown 끄기",
|
|
"markdownOn": "Markdown 켜기",
|
|
"markdownPlaceholder": "메모 작성... (Markdown 지원)",
|
|
"medium": "중간",
|
|
"more": "더 보기",
|
|
"moreOptions": "더 많은 옵션",
|
|
"moveFailed": "이동 실패",
|
|
"newChecklist": "새 체크리스트",
|
|
"newNote": "새 메모",
|
|
"noContent": "내용 없음",
|
|
"noNotes": "메모 없음",
|
|
"noNotesFound": "메모를 찾을 수 없습니다",
|
|
"noteCreateFailed": "메모 생성 실패",
|
|
"noteCreated": "메모가 생성되었습니다",
|
|
"others": "기타",
|
|
"pin": "고정",
|
|
"pinned": "고정됨",
|
|
"pinnedNotes": "고정된 메모",
|
|
"placeholder": "메모 작성...",
|
|
"preview": "미리보기",
|
|
"readOnly": "읽기 전용",
|
|
"recent": "최근",
|
|
"redo": "다시 실행 (Ctrl+Y)",
|
|
"redoShortcut": "다시 실행 (Ctrl+Y)",
|
|
"remindMe": "알림",
|
|
"reminderDateTimeRequired": "날짜와 시간을 입력하세요",
|
|
"reminderMustBeFuture": "알림은 미래 시간으로 설정해야 합니다",
|
|
"reminderPastError": "알림은 미래 시간으로 설정해야 합니다",
|
|
"reminderRemoved": "알림이 제거되었습니다",
|
|
"reminderSet": "{datetime}에 알림이 설정되었습니다",
|
|
"remove": "제거",
|
|
"saving": "저장 중...",
|
|
"setReminder": "알림 설정",
|
|
"setReminderButton": "알림 설정",
|
|
"share": "공유",
|
|
"shareWithCollaborators": "공동 작업자와 공유",
|
|
"sharedBy": "공유자",
|
|
"sharedReadOnly": "이 메모는 읽기 전용 모드로 공유됩니다",
|
|
"shortenFailed": "단축 실패",
|
|
"showCollaborators": "공동 작업자 표시",
|
|
"size": "크기",
|
|
"small": "작게",
|
|
"takeNote": "메모 작성...",
|
|
"takeNoteMarkdown": "메모 작성... (Markdown 지원)",
|
|
"time": "시간",
|
|
"title": "메모",
|
|
"titlePlaceholder": "제목",
|
|
"transformFailed": "변환 실패",
|
|
"unarchive": "보관 취소",
|
|
"undo": "실행 취소 (Ctrl+Z)",
|
|
"undoShortcut": "실행 취소 (Ctrl+Z)",
|
|
"unpin": "고정 해제",
|
|
"unpinned": "고정 해제됨",
|
|
"untitled": "제목 없음",
|
|
"uploadFailed": "{filename} 업로드 실패",
|
|
"view": "메모 보기",
|
|
"emptyStateTabs": "아직 노트가 없습니다. 사이드바의 \"새 노트\"를 사용하여 추가하세요 (AI 제목 제안이 작성기에 나타납니다).",
|
|
"viewCards": "카드 보기",
|
|
"viewCardsTooltip": "드래그 앤 드롭으로 재정렬 가능한 카드 그리드",
|
|
"viewTabs": "리스트 보기",
|
|
"viewTabsTooltip": "상단에 탭, 하단에 노트 — 탭을 드래그하여 재정렬",
|
|
"viewModeGroup": "노트 표시 모드",
|
|
"reorderTabs": "탭 재정렬",
|
|
"modified": "수정됨",
|
|
"created": "생성됨",
|
|
"loading": "로딩 중...",
|
|
"exportPDF": "PDF 내보내기",
|
|
"savedStatus": "저장됨",
|
|
"dirtyStatus": "수정됨",
|
|
"completedLabel": "완료"
|
|
},
|
|
"pagination": {
|
|
"next": "→",
|
|
"pageInfo": "페이지 {currentPage} / {totalPages}",
|
|
"previous": "←"
|
|
},
|
|
"paragraphRefactor": {
|
|
"casual": "비격식",
|
|
"expand": "확장",
|
|
"formal": "격식",
|
|
"improve": "개선",
|
|
"shorten": "단축",
|
|
"title": "텍스트 개선"
|
|
},
|
|
"profile": {
|
|
"accountSettings": "계정 설정",
|
|
"autoDetect": "자동 감지",
|
|
"changePassword": "비밀번호 변경",
|
|
"changePasswordDescription": "비밀번호를 업데이트하세요. 현재 비밀번호가 필요합니다.",
|
|
"confirmPassword": "비밀번호 확인",
|
|
"currentPassword": "현재 비밀번호",
|
|
"description": "개인정보 업데이트",
|
|
"displayName": "표시 이름",
|
|
"displaySettings": "표시 설정",
|
|
"displaySettingsDescription": "모양과 글꼴 크기를 사용자 지정합니다.",
|
|
"email": "이메일",
|
|
"fontSize": "글꼴 크기",
|
|
"fontSizeDescription": "가독성을 향상시키기 위해 글꼴 크기를 조정하세요. 이는 인터페이스의 모든 텍스트에 적용됩니다.",
|
|
"fontSizeExtraLarge": "매우 크게",
|
|
"fontSizeLarge": "크게",
|
|
"fontSizeMedium": "중간",
|
|
"fontSizeSmall": "작게",
|
|
"fontSizeUpdateFailed": "글꼴 크기 업데이트 실패",
|
|
"fontSizeUpdateSuccess": "글꼴 크기가 업데이트되었습니다",
|
|
"languageDescription": "이 언어는 AI 기능, 콘텐츠 분석 및 인터페이스 텍스트에 사용됩니다.",
|
|
"languagePreferences": "언어 환경설정",
|
|
"languagePreferencesDescription": "AI 기능 및 인터페이스의 선호 언어를 선택하세요.",
|
|
"languageUpdateFailed": "언어 업데이트 실패",
|
|
"languageUpdateSuccess": "언어가 업데이트되었습니다",
|
|
"manageAISettings": "AI 설정 관리",
|
|
"newPassword": "새 비밀번호",
|
|
"passwordChangeFailed": "비밀번호 변경 실패",
|
|
"passwordChangeSuccess": "비밀번호가 변경되었습니다",
|
|
"passwordError": "비밀번호 업데이트 오류",
|
|
"passwordUpdated": "비밀번호가 업데이트되었습니다",
|
|
"preferredLanguage": "선호 언어",
|
|
"profileError": "프로필 업데이트 오류",
|
|
"profileUpdated": "프로필이 업데이트되었습니다",
|
|
"recentNotesUpdateFailed": "최근 노트 설정 업데이트 실패",
|
|
"recentNotesUpdateSuccess": "최근 노트 설정이 업데이트되었습니다",
|
|
"selectFontSize": "글꼴 크기 선택",
|
|
"selectLanguage": "언어 선택",
|
|
"showRecentNotes": "최근 노트 섹션 표시",
|
|
"showRecentNotesDescription": "메인 페이지에 최근 노트(지난 7일)를 표시합니다",
|
|
"title": "프로필",
|
|
"updateFailed": "프로필 업데이트 실패",
|
|
"updatePassword": "비밀번호 업데이트",
|
|
"updateSuccess": "프로필이 업데이트되었습니다"
|
|
},
|
|
"reminder": {
|
|
"cancel": "취소",
|
|
"reminderDate": "알림 날짜",
|
|
"reminderTime": "알림 시간",
|
|
"removeReminder": "알림 제거",
|
|
"save": "알림 설정",
|
|
"setReminder": "알림 설정",
|
|
"title": "알림"
|
|
},
|
|
"resetPassword": {
|
|
"confirmNewPassword": "새 비밀번호 확인",
|
|
"description": "아래에 새 비밀번호를 입력하세요.",
|
|
"invalidLinkDescription": "이 비밀번호 재설정 링크는 유효하지 않거나 만료되었습니다.",
|
|
"invalidLinkTitle": "잘못된 링크",
|
|
"loading": "로딩 중...",
|
|
"newPassword": "새 비밀번호",
|
|
"passwordMismatch": "비밀번호가 일치하지 않습니다",
|
|
"requestNewLink": "새 링크 요청",
|
|
"resetPassword": "비밀번호 재설정",
|
|
"resetting": "재설정 중...",
|
|
"success": "비밀번호가 성공적으로 재설정되었습니다. 이제 로그인할 수 있습니다.",
|
|
"title": "비밀번호 재설정"
|
|
},
|
|
"search": {
|
|
"exactMatch": "정확히 일치",
|
|
"noResults": "검색 결과 없음",
|
|
"placeholder": "검색",
|
|
"related": "관련",
|
|
"resultsFound": "{count}개의 노트를 찾았습니다",
|
|
"searchPlaceholder": "노트 검색...",
|
|
"searching": "검색 중...",
|
|
"semanticInProgress": "AI 검색 진행 중...",
|
|
"semanticTooltip": "AI 의미 검색",
|
|
"disabledAdmin": "관리자 모드에서 검색 비활성화"
|
|
},
|
|
"semanticSearch": {
|
|
"exactMatch": "정확히 일치",
|
|
"related": "관련",
|
|
"searching": "검색 중..."
|
|
},
|
|
"settings": {
|
|
"about": "정보",
|
|
"account": "계정",
|
|
"appearance": "모양",
|
|
"cleanTags": "고아 태그 정리",
|
|
"cleanTagsDescription": "더 이상 노트에서 사용되지 않는 태그를 제거합니다",
|
|
"description": "설정 및 환경설정 관리",
|
|
"language": "언어",
|
|
"languageAuto": "자동 감지",
|
|
"maintenance": "유지 관리",
|
|
"maintenanceDescription": "데이터베이스 상태를 유지하는 도구",
|
|
"notifications": "알림",
|
|
"privacy": "개인정보 보호",
|
|
"profile": "프로필",
|
|
"searchNoResults": "일치하는 설정을 찾을 수 없습니다",
|
|
"security": "보안",
|
|
"selectLanguage": "언어 선택",
|
|
"semanticIndexing": "의미 인덱싱",
|
|
"semanticIndexingDescription": "의도 기반 검색을 활성화하기 위해 모든 노트의 벡터를 생성합니다",
|
|
"settingsError": "설정 저장 오류",
|
|
"settingsSaved": "설정이 저장되었습니다",
|
|
"theme": "테마",
|
|
"themeDark": "어둡게",
|
|
"themeLight": "밝게",
|
|
"themeSystem": "시스템",
|
|
"title": "설정",
|
|
"version": "버전",
|
|
"cleanupDone": "{created}개의 라벨 레코드를 동기화하고 {deleted}개의 고아를 제거했습니다",
|
|
"cleanupNothing": "할 일이 없습니다 — 라벨이 이미 노트와 일치합니다",
|
|
"cleanupWithErrors": "일부 작업이 실패했습니다",
|
|
"cleanupError": "라벨을 정리할 수 없습니다",
|
|
"indexingComplete": "인덱싱 완료: {count}개의 노트 처리됨",
|
|
"indexingError": "인덱싱 중 오류 발생",
|
|
"emailNotifications": "이메일 알림",
|
|
"emailNotificationsDesc": "이메일로 중요한 알림을 받습니다",
|
|
"desktopNotifications": "데스크톱 알림",
|
|
"desktopNotificationsDesc": "브라우저에서 알림을 받습니다",
|
|
"notificationsDesc": "알림 환경설정을 관리합니다"
|
|
},
|
|
"sidebar": {
|
|
"archive": "보관함",
|
|
"editLabels": "라벨 편집",
|
|
"labels": "라벨",
|
|
"notes": "노트",
|
|
"reminders": "알림",
|
|
"trash": "휴지통",
|
|
"newNoteTabs": "새 노트",
|
|
"newNoteTabsHint": "이 노트북에 노트 만들기",
|
|
"noLabelsInNotebook": "이 노트북에는 아직 라벨이 없습니다"
|
|
},
|
|
"support": {
|
|
"aiApiCosts": "AI API 비용:",
|
|
"buyMeACoffee": "커피를 사주세요",
|
|
"contributeCode": "코드 기여",
|
|
"description": "Memento는 100% 무료이며 오픈 소스입니다. 여러분의 지원으로 이 상태를 유지할 수 있습니다.",
|
|
"directImpact": "직접적인 영향",
|
|
"domainSSL": "도메인 및 SSL:",
|
|
"donateOnKofi": "Ko-fi에서 기부하기",
|
|
"donationDescription": "일회성 기부를 하거나 월간 서포터가 되세요.",
|
|
"githubDescription": "정기 후원 • 공개 인정 • 개발자 중심",
|
|
"hostingServers": "호스팅 및 서버:",
|
|
"howSupportHelps": "여러분의 지원이 어떻게 도움이 되는지",
|
|
"kofiDescription": "플랫폼 수수료 없음 • 즉시 지급 • 안전",
|
|
"otherWaysTitle": "기타 지원 방법",
|
|
"reportBug": "버그 보고",
|
|
"shareTwitter": "Twitter에서 공유",
|
|
"sponsorDescription": "월간 후원자가 되어 인정을 받으세요.",
|
|
"sponsorOnGithub": "GitHub에서 후원",
|
|
"sponsorPerks": "후원자 특전",
|
|
"starGithub": "GitHub에서 스타 주기",
|
|
"title": "Memento 개발 지원하기",
|
|
"totalExpenses": "총 지출:",
|
|
"transparency": "투명성",
|
|
"transparencyDescription": "저는 완전한 투명성을 믿습니다. 기부금 사용처는 다음과 같습니다:"
|
|
},
|
|
"testPages": {
|
|
"titleSuggestions": {
|
|
"analyzing": "분석 중...",
|
|
"contentLabel": "콘텐츠 (50단어 이상 필요):",
|
|
"error": "오류:",
|
|
"idle": "대기 중",
|
|
"noSuggestions": "아직 제안이 없습니다. 50단어 이상 입력하고 2초 기다리세요.",
|
|
"placeholder": "여기에 최소 50단어를 입력하세요...",
|
|
"status": "상태:",
|
|
"suggestions": "제안 ({count}):",
|
|
"title": "제목 제안 테스트",
|
|
"wordCount": "단어 수:"
|
|
}
|
|
},
|
|
"time": {
|
|
"daysAgo": "{count}일 전",
|
|
"hoursAgo": "{count}시간 전",
|
|
"justNow": "방금",
|
|
"minutesAgo": "{count}분 전",
|
|
"today": "오늘",
|
|
"tomorrow": "내일",
|
|
"yesterday": "어제"
|
|
},
|
|
"titleSuggestions": {
|
|
"available": "제목 제안",
|
|
"dismiss": "무시",
|
|
"generating": "생성 중...",
|
|
"selectTitle": "제목 선택",
|
|
"title": "AI 제안"
|
|
},
|
|
"toast": {
|
|
"feedbackFailed": "피드백 제출 실패",
|
|
"notesFusionSuccess": "메모가 성공적으로 병합되었습니다!",
|
|
"openConnectionFailed": "연결 열기 실패",
|
|
"openingConnection": "연결을 여는 중...",
|
|
"operationFailed": "작업 실패",
|
|
"operationSuccess": "작업 성공",
|
|
"saveFailed": "설정 저장 실패",
|
|
"saved": "설정이 저장되었습니다",
|
|
"thanksFeedback": "피드백 감사합니다!",
|
|
"thanksFeedbackImproving": "감사합니다! 개선에 활용하겠습니다."
|
|
},
|
|
"trash": {
|
|
"title": "휴지통",
|
|
"empty": "휴지통이 비어 있습니다",
|
|
"emptyDescription": "삭제된 메모가 여기에 표시됩니다",
|
|
"restore": "복원",
|
|
"deletePermanently": "영구 삭제",
|
|
"noteTrashed": "메모가 휴지통으로 이동되었습니다",
|
|
"noteRestored": "메모가 복원되었습니다",
|
|
"notePermanentlyDeleted": "메모가 영구 삭제되었습니다",
|
|
"emptyTrash": "휴지통 비우기",
|
|
"emptyTrashConfirm": "휴지통의 모든 메모를 영구 삭제하시겠습니까?",
|
|
"emptyTrashSuccess": "휴지통이 비워졌습니다",
|
|
"permanentDelete": "영구 삭제",
|
|
"permanentDeleteConfirm": "이 메모는 영구 삭제됩니다. 이 작업은 되돌릴 수 없습니다."
|
|
},
|
|
"ui": {
|
|
"close": "닫기",
|
|
"collapse": "접기",
|
|
"expand": "펼치기",
|
|
"open": "열기"
|
|
},
|
|
"mcpSettings": {
|
|
"title": "MCP 설정",
|
|
"description": "API 키 관리 및 외부 도구 구성",
|
|
"whatIsMcp": {
|
|
"title": "MCP란 무엇인가요?",
|
|
"description": "Model Context Protocol(MCP)은 AI 모델이 외부 도구 및 데이터 소스와 안전하게 상호 작용할 수 있게 하는 오픈 프로토콜입니다. MCP를 사용하면 Claude Code, Cursor, N8N 등의 도구를 Memento 인스턴스에 연결하여 프로그래밍 방식으로 노트를 읽고, 만들고, 정리할 수 있습니다.",
|
|
"learnMore": "MCP에 대해 자세히 알아보기"
|
|
},
|
|
"serverStatus": {
|
|
"title": "서버 상태",
|
|
"running": "실행 중",
|
|
"stopped": "중지됨",
|
|
"mode": "모드",
|
|
"url": "URL"
|
|
},
|
|
"apiKeys": {
|
|
"title": "API 키",
|
|
"description": "API 키를 통해 외부 도구가 MCP를 통해 노트에 접근할 수 있습니다. 키를 비밀로 유지하세요.",
|
|
"generate": "새 키 생성",
|
|
"empty": "API 키가 없습니다. 하나를 생성하여 시작하세요.",
|
|
"active": "활성",
|
|
"revoked": "취소됨",
|
|
"revoke": "취소",
|
|
"delete": "삭제",
|
|
"createdAt": "생성일",
|
|
"lastUsed": "마지막 사용",
|
|
"never": "없음",
|
|
"confirmRevoke": "이 키를 취소하시겠습니까? 이 키를 사용하는 도구의 접근이 차단됩니다.",
|
|
"confirmDelete": "이 키를 영구적으로 삭제하시겠습니까?"
|
|
},
|
|
"createDialog": {
|
|
"title": "API 키 생성",
|
|
"description": "외부 도구를 노트에 연결할 새 API 키를 만듭니다.",
|
|
"nameLabel": "키 이름",
|
|
"namePlaceholder": "예: Claude Code, Cursor, N8N",
|
|
"generating": "생성 중...",
|
|
"generate": "생성",
|
|
"successTitle": "API 키가 생성되었습니다",
|
|
"successDescription": "지금 API 키를 복사하세요. 나중에 다시 볼 수 없습니다.",
|
|
"copy": "복사",
|
|
"copied": "복사됨!",
|
|
"done": "완료"
|
|
},
|
|
"configInstructions": {
|
|
"title": "구성 안내",
|
|
"description": "API 키를 사용하여 이 도구들을 구성하세요.",
|
|
"claudeCode": {
|
|
"title": "Claude Code",
|
|
"description": "Claude Code MCP 구성 파일에 다음을 추가하세요:"
|
|
},
|
|
"cursor": {
|
|
"title": "Cursor",
|
|
"description": "Cursor MCP 설정에 다음을 추가하세요:"
|
|
},
|
|
"n8n": {
|
|
"title": "N8N",
|
|
"description": "N8N MCP 노드에서 다음 자격 증명을 사용하세요:"
|
|
}
|
|
}
|
|
},
|
|
"agents": {
|
|
"title": "에이전트",
|
|
"subtitle": "모니터링 및 리서치 작업 자동화",
|
|
"newAgent": "새 에이전트",
|
|
"myAgents": "내 에이전트",
|
|
"noAgents": "에이전트 없음",
|
|
"noAgentsDescription": "첫 번째 에이전트를 만들거나 아래 템플릿을 설치하여 모니터링 작업을 자동화하세요.",
|
|
"types": {
|
|
"scraper": "모니터",
|
|
"researcher": "리서처",
|
|
"monitor": "관찰자",
|
|
"custom": "사용자 정의"
|
|
},
|
|
"typeDescriptions": {
|
|
"scraper": "여러 사이트를 스크랩하고 요약을 생성합니다",
|
|
"researcher": "주제에 대한 정보를 검색합니다",
|
|
"monitor": "노트북을 감시하고 노트를 분석합니다",
|
|
"custom": "직접 프롬프트를 작성하는 자유 에이전트"
|
|
},
|
|
"form": {
|
|
"agentType": "에이전트 유형",
|
|
"name": "이름",
|
|
"namePlaceholder": "예: 화요일 AI 와치",
|
|
"description": "설명 (선택 사항)",
|
|
"descriptionPlaceholder": "주간 AI 뉴스 요약",
|
|
"urlsLabel": "스크랩할 URL",
|
|
"urlsOptional": "(선택 사항)",
|
|
"sourceNotebook": "감시할 노트북",
|
|
"selectNotebook": "노트북을 선택하세요...",
|
|
"targetNotebook": "대상 노트북",
|
|
"inbox": "받은편지함",
|
|
"instructions": "AI 지침",
|
|
"instructionsPlaceholder": "에이전트의 동작을 설명하세요...",
|
|
"frequency": "빈도",
|
|
"cancel": "취소",
|
|
"saving": "저장 중...",
|
|
"save": "저장",
|
|
"create": "에이전트 만들기",
|
|
"editTitle": "에이전트 편집",
|
|
"createTitle": "새 에이전트",
|
|
"nameRequired": "이름은 필수입니다",
|
|
"addUrl": "URL 추가",
|
|
"advancedMode": "고급 모드",
|
|
"instructionsHint": "자동 프롬프트 대체",
|
|
"researchTopic": "조사 주제",
|
|
"researchTopicPlaceholder": "예: AI 최신 동향",
|
|
"notifyEmail": "이메일 알림",
|
|
"notifyEmailHint": "각 실행 후 에이전트 결과가 포함된 이메일 받기"
|
|
},
|
|
"frequencies": {
|
|
"manual": "수동",
|
|
"hourly": "매시간",
|
|
"daily": "매일",
|
|
"weekly": "매주",
|
|
"monthly": "매월"
|
|
},
|
|
"status": {
|
|
"success": "성공",
|
|
"failure": "실패",
|
|
"running": "실행 중",
|
|
"pending": "대기 중"
|
|
},
|
|
"actions": {
|
|
"edit": "편집",
|
|
"run": "실행",
|
|
"delete": "삭제",
|
|
"deleteConfirm": "에이전트 \"{name}\"을(를) 삭제하시겠습니까?",
|
|
"toggleOn": "에이전트 활성화됨",
|
|
"toggleOff": "에이전트 비활성화됨"
|
|
},
|
|
"toasts": {
|
|
"created": "에이전트가 생성되었습니다",
|
|
"updated": "에이전트가 업데이트되었습니다",
|
|
"deleted": "\"{name}\"이(가) 삭제되었습니다",
|
|
"deleteError": "삭제 중 오류 발생",
|
|
"runSuccess": "\"{name}\"이(가) 성공적으로 실행되었습니다",
|
|
"runError": "오류: {error}",
|
|
"runFailed": "실행 실패",
|
|
"runGenericError": "실행 중 오류 발생",
|
|
"toggleError": "에이전트 전환 중 오류 발생",
|
|
"installSuccess": "\"{name}\"이(가) 설치되었습니다",
|
|
"installError": "설치 중 오류 발생",
|
|
"saveError": "저장 중 오류 발생"
|
|
},
|
|
"templates": {
|
|
"title": "템플릿",
|
|
"install": "설치",
|
|
"installing": "설치 중...",
|
|
"veilleAI": {
|
|
"name": "AI 와치",
|
|
"description": "AI 전문 사이트 5곳을 스크랩하여 주간 요약을 생성합니다."
|
|
},
|
|
"veilleTech": {
|
|
"name": "테크 와치",
|
|
"description": "주요 기술 사이트를 스크랩하여 뉴스 요약을 만듭니다."
|
|
},
|
|
"veilleDev": {
|
|
"name": "개발 와치",
|
|
"description": "개발 사이트를 스크랩하여 새로운 기술과 프레임워크를 요약합니다."
|
|
},
|
|
"surveillant": {
|
|
"name": "노트 관찰자",
|
|
"description": "노트북의 최근 노트를 분석하고 보완 사항, 참조 및 링크를 제안합니다."
|
|
},
|
|
"chercheur": {
|
|
"name": "주제 리서처",
|
|
"description": "주제에 대한 심층 정보를 검색하고 참조가 포함된 구조화된 노트를 만듭니다."
|
|
}
|
|
},
|
|
"runLog": {
|
|
"title": "기록",
|
|
"noHistory": "아직 실행 기록이 없습니다",
|
|
"toolTrace": "{count}개 도구 호출",
|
|
"step": "{num}단계"
|
|
},
|
|
"tools": {
|
|
"title": "에이전트 도구",
|
|
"webSearch": "웹 검색",
|
|
"webScrape": "웹 스크랩",
|
|
"noteSearch": "노트 검색",
|
|
"noteRead": "노트 읽기",
|
|
"noteCreate": "노트 만들기",
|
|
"urlFetch": "URL 가져오기",
|
|
"memorySearch": "메모리",
|
|
"configNeeded": "구성",
|
|
"selected": "{count}개 선택됨",
|
|
"maxSteps": "최대 반복 횟수"
|
|
},
|
|
"metadata": {
|
|
"executions": "{count}회 실행"
|
|
},
|
|
"defaultRoles": {
|
|
"scraper": "당신은 모니터링 도우미입니다. 여러 웹사이트의 기사를 명확하고 구조화된 요약으로 종합하세요.",
|
|
"researcher": "당신은 철저한 연구원입니다. 요청된 주제에 대해 맥락, 핵심 포인트, 논쟁, 참조가 포함된 연구 노트를 작성하세요.",
|
|
"monitor": "당신은 분석 도우미입니다. 제공된 노트를 분석하고 단서, 참조 및 노트 간의 연결을 제안하세요.",
|
|
"custom": "당신은 도움이 되는 도우미입니다."
|
|
},
|
|
"help": {
|
|
"title": "에이전트 가이드",
|
|
"btnLabel": "도움말",
|
|
"close": "닫기",
|
|
"whatIsAgent": "에이전트란?",
|
|
"whatIsAgentContent": "An **agent** is an AI assistant that runs automatically to perform tasks for you. It has access to **tools** (web search, web scraping, note reading...) and produces a **note** with its results.\n\nThink of it as a small autonomous worker: you give it a mission, it researches or scrapes information, then writes a structured note you can read later.",
|
|
"howToUse": "에이전트 사용 방법",
|
|
"howToUseContent": "1. Click **\"New Agent\"** (or start from a **Template** at the bottom of the page)\n2. Choose an **agent type** (Researcher, Monitor, Observer, Custom)\n3. Give it a **name** and fill in the type-specific fields\n4. Optionally pick a **target notebook** where results will be saved\n5. Choose a **frequency** (Manual = you trigger it yourself)\n6. Click **Create**, then hit the **Run** button on the agent card\n7. Once finished, a new note appears in your target notebook",
|
|
"types": "에이전트 유형",
|
|
"typesContent": "### Researcher\nSearches the web on a **topic you define** and creates a structured note with sources and references.\n\n- **Fields:** name, research topic (e.g. \"Latest advances in quantum computing\")\n- **Default tools:** web search, web scraping, note search, note creation\n- **Requirements:** a web search provider must be configured (SearXNG or Brave Search)\n\n### Monitor (Scraper)\nScrapes a **list of URLs** you specify and produces a summary of their content.\n\n- **Fields:** name, list of URLs (e.g. tech news sites, blogs...)\n- **Default tools:** web scraping, note creation\n- **Use case:** weekly tech watch, competitor monitoring, blog roundups\n\n### Observer (Notebook Monitor)\nReads notes from a **notebook you select** and produces analysis, connections, and suggestions.\n\n- **Fields:** name, source notebook (the one to analyze)\n- **Default tools:** note search, note read, note creation\n- **Use case:** find connections between your notes, get reading suggestions, detect recurring themes\n\n### Custom\nA blank canvas: you write your own **prompt** and pick your own **tools**.\n\n- **Fields:** name, description, custom instructions (in Advanced mode)\n- **No default tools** — you choose exactly what the agent needs\n- **Use case:** anything creative or specific that doesn't fit the other types",
|
|
"advanced": "고급 모드 (AI 지시어, 최대 반복)",
|
|
"advancedContent": "Click **\"Advanced mode\"** at the bottom of the form to access additional settings.\n\n### AI Instructions\n\nThis field lets you **replace the default system prompt** for the agent. If left empty, the agent uses an automatic prompt adapted to its type.\n\n**Why use it?** You want to control exactly how the agent behaves. For example:\n- \"Write the summary in English, even if sources are in French\"\n- \"Structure the note with sections: Context, Key Points, Personal Opinion\"\n- \"Ignore articles older than 30 days and focus on recent news\"\n- \"For each detected theme, suggest 3 follow-up leads with links\"\n\n> **Note:** Your instructions replace the defaults, they don't add to them.\n\n### Max iterations\n\nThis is the **maximum number of cycles** the agent can perform. One cycle = the agent thinks, calls a tool, reads the result, then decides the next action.\n\n- **3-5 iterations:** for simple tasks (scraping a single page)\n- **10 iterations (default):** good balance for most cases\n- **15-25 iterations:** for deep research where the agent needs to explore multiple leads\n\n> **Warning:** More iterations = more time and potentially higher API costs.",
|
|
"tools": "사용 가능한 도구 (상세)",
|
|
"toolsContent": "When advanced mode is enabled, you can choose exactly which tools the agent can use.\n\n### Web Search\nAllows the agent to **search the internet** via SearXNG or Brave Search.\n\n- **What it does:** The agent formulates a query, gets search results, and can then scrape the most relevant pages.\n- **When to enable:** When the agent needs to find information on a topic (Researcher or Custom type).\n- **Configuration required:** SearXNG (with JSON format enabled) or a Brave Search API key. Configurable in **Admin > Agent Tools**.\n- **Example:** The agent searches \"React Server Components best practices 2025\", gets 10 results, then scrapes the top 3.\n\n### Web Scrape\nAllows the agent to **extract text content from a web page** given its URL.\n\n- **What it does:** The agent visits a URL and retrieves the structured text (headings, paragraphs, lists). Ads, menus and footers are typically filtered out.\n- **When to enable:** For the Monitor type (mandatory), or any agent that needs to read web pages.\n- **Configuration:** Works out of the box, but a **Jina Reader API key** improves quality and removes rate limits. Configurable in **Admin > Agent Tools**.\n- **Example:** The agent scrapes 5 tech blogs and produces a synthesized summary.\n\n### Note Search\nAllows the agent to **search your existing notes**.\n\n- **What it does:** The agent performs a text search across all your notes (or a specific notebook).\n- **When to enable:** For Observer-type agents, or any agent that needs to cross-reference information with your notes.\n- **Configuration:** None — works immediately.\n- **Example:** The agent searches all notes containing \"machine learning\" to see what you've already written on the topic.\n\n### Read Note\nAllows the agent to **read the full content of a specific note**.\n\n- **What it does:** After finding a note (via Note Search), the agent can read its entire content to analyze or use it.\n- **When to enable:** As a companion to Note Search. Enable both together so the agent can search AND read.\n- **Configuration:** None.\n- **Example:** The agent finds 5 notes about \"productivity\", reads them all, and writes a synthesis.\n\n### Create Note\nAllows the agent to **write a new note** in your target notebook.\n\n- **What it does:** The agent creates a note with a title and content. This is how results end up in your notebooks.\n- **When to enable:** Almost always — without this tool, the agent cannot save its results. **Leave it enabled by default.**\n- **Configuration:** None.\n- **Example:** The agent creates a note \"Tech Watch - Week 16\" with a summary of 5 articles.\n\n### Fetch URL\nAllows the agent to **download the raw content of a URL** (HTML, JSON, text...).\n\n- **What it does:** Unlike scraping which extracts clean text, Fetch URL retrieves raw content. Useful for APIs, JSON files, or non-standard pages.\n- **When to enable:** When the agent needs to query REST APIs, read RSS feeds, or access raw data.\n- **Configuration:** None.\n- **Example:** The agent queries the GitHub API to list the latest commits of a project.\n\n### Memory\nAllows the agent to **access its previous execution history**.\n\n- **What it does:** The agent can search through results from past runs. This lets it compare, track changes, or avoid repeating the same information.\n- **When to enable:** For agents that run regularly and need to maintain continuity between executions.\n- **Configuration:** None.\n- **Example:** The agent compares this week's news with last week's and highlights what's new.",
|
|
"frequency": "빈도 및 예약",
|
|
"frequencyContent": "| Frequency | Behavior\n|-----------|----------\n| **Manual** | You click \"Run\" yourself — no automatic scheduling\n| **Hourly** | Runs every hour\n| **Daily** | Runs once per day\n| **Weekly** | Runs once per week\n| **Monthly** | Runs once per month\n\n> **Tip:** Start with \"Manual\" to test your agent, then switch to an automatic frequency once you're satisfied with the results.",
|
|
"targetNotebook": "대상 노트북",
|
|
"targetNotebookContent": "When an agent finishes its task, it **creates a note**. The **target notebook** determines where that note goes:\n\n- **Inbox** (default) — the note goes to your general notes\n- **Specific notebook** — choose a notebook to keep agent results organized\n\n> **Tip:** Create a dedicated notebook like \"Agent Reports\" to keep all automated content in one place.",
|
|
"templates": "템플릿",
|
|
"templatesContent": "Templates are pre-configured agents ready to install in one click. You'll find them at the **bottom of the Agents page**.\n\nAvailable templates include:\n\n- **AI Watch** — weekly AI news roundup from 5 specialized sites\n- **Tech Watch** — general tech news summary\n- **Dev Watch** — developer news and new frameworks\n- **Note Observer** — analyzes a notebook and suggests connections\n- **Topic Researcher** — deep research on a specific topic\n\nOnce installed, you can edit the agent to customize it.",
|
|
"tips": "팁과 문제 해결",
|
|
"tipsContent": "- **Start with a template** and customize it — it's the fastest way to get a working agent\n- **Test with \"Manual\"** frequency before enabling automatic scheduling\n- **A \"Researcher\" agent requires a web search provider** — configure SearXNG (JSON format) or Brave Search in **Admin > Agent Tools**\n- **If an agent fails**, click on its card then **History** to see the execution log and tool traces\n- **The \"Enabled/Disabled\" toggle** lets you pause an agent without deleting it\n- **Web scraping quality** improves with a Jina Reader API key (optional, in Admin > Agent Tools)\n- **Combine \"Note Search\" + \"Read Note\"** so the agent can find AND analyze your notes' content\n- **Enable \"Memory\"** if your agent runs regularly — it will avoid repeating the same information across runs",
|
|
"tooltips": {
|
|
"agentType": "에이전트가 수행할 작업 유형을 선택하세요. 각 유형은 다른 기능과 필드를 가집니다.",
|
|
"researchTopic": "에이전트가 웹에서 조사할 주제입니다. 더 나은 결과를 위해 구체적으로 작성하세요.",
|
|
"description": "이 에이전트가 수행하는 작업에 대한 짧은 설명입니다. 용도를 기억하는 데 도움이 됩니다.",
|
|
"urls": "스크랩할 웹사이트 목록입니다. 에이전트가 각 URL을 방문하여 콘텐츠를 추출합니다.",
|
|
"sourceNotebook": "에이전트가 분석할 노트북입니다. 이 노트북의 노트를 읽어 연결 및 주제를 찾습니다.",
|
|
"targetNotebook": "에이전트의 결과 노트가 저장될 위치입니다. 받은편지함 또는 특정 노트북을 선택하세요.",
|
|
"frequency": "에이전트가 자동으로 실행되는 빈도입니다. 테스트하려면 수동으로 시작하세요.",
|
|
"instructions": "기본 AI 프롬프트를 대체하는 사용자 지정 지침입니다. 자동 프롬프트를 사용하려면 비워두세요.",
|
|
"tools": "에이전트가 사용할 수 있는 도구를 선택하세요. 각 도구는 에이전트에게 특정 기능을 제공합니다.",
|
|
"maxSteps": "최대 추론 사이클 수입니다. 단계가 많을수록 분석이 깊어지지만 시간이 더 걸립니다."
|
|
}
|
|
}
|
|
},
|
|
"chat": {
|
|
"title": "AI 채팅",
|
|
"subtitle": "노트 및 AI 에이전트와 채팅",
|
|
"newConversation": "새 대화",
|
|
"noHistory": "기록 없음",
|
|
"untitled": "제목 없는 대화",
|
|
"deleteConfirm": "이 대화를 삭제하시겠습니까?",
|
|
"yes": "예",
|
|
"placeholder": "도우미에게 메시지를 보내세요...",
|
|
"allNotebooks": "모든 노트북",
|
|
"inAllNotebooks": "모든 노트북에서",
|
|
"active": "활성",
|
|
"disclaimer": "AI는 실수를 할 수 있습니다. 중요한 정보는 확인하세요.",
|
|
"assistantError": "도우미 오류",
|
|
"loadError": "대화 로드 중 오류",
|
|
"createError": "대화 생성 중 오류",
|
|
"deleteError": "삭제 중 오류",
|
|
"renamed": "대화 이름이 변경되었습니다",
|
|
"renameError": "이름 변경 중 오류",
|
|
"welcome": "노트를 종합하고, 새로운 아이디어를 생성하거나, 노트북에 대해 논의하는 데 도움을 드릴 수 있습니다.",
|
|
"searching": "검색 중...",
|
|
"noNotesFoundForContext": "이 질문에 대한 관련 노트를 찾을 수 없습니다. 일반 지식으로 답변하세요.",
|
|
"webSearch": "웹 검색"
|
|
},
|
|
"labHeader": {
|
|
"title": "랩",
|
|
"live": "라이브",
|
|
"currentProject": "현재 프로젝트",
|
|
"choose": "선택하세요...",
|
|
"yourSpaces": "내 스페이스",
|
|
"updated": "업데이트됨",
|
|
"newSpace": "새 생각 공간",
|
|
"new": "새로 만들기",
|
|
"renamed": "스페이스 이름이 변경되었습니다",
|
|
"renameError": "이름 변경 중 오류",
|
|
"created": "새 스페이스가 생성되었습니다",
|
|
"createFailed": "생성 실패",
|
|
"deleteSpace": "스페이스 삭제",
|
|
"deleted": "스페이스가 삭제되었습니다",
|
|
"deleteError": "삭제 중 오류"
|
|
},
|
|
"notification": {
|
|
"shared": "\"{title}\"을(를) 공유했습니다",
|
|
"untitled": "제목 없음",
|
|
"notifications": "알림",
|
|
"accept": "Accept",
|
|
"accepted": "Share accepted",
|
|
"decline": "Decline",
|
|
"declined": "공유가 거절되었습니다",
|
|
"noNotifications": "No new notifications",
|
|
"removed": "목록에서 노트가 제거되었습니다"
|
|
},
|
|
"reminders": {
|
|
"title": "알림",
|
|
"empty": "알림 없음",
|
|
"emptyDescription": "노트에 알림을 추가하면 여기에서 확인할 수 있습니다.",
|
|
"upcoming": "다가오는 알림",
|
|
"overdue": "지난 알림",
|
|
"done": "완료",
|
|
"markDone": "완료로 표시",
|
|
"markUndone": "미완료로 표시",
|
|
"todayAt": "오늘 {time}",
|
|
"tomorrowAt": "내일 {time}"
|
|
},
|
|
"lab": {
|
|
"initializing": "작업 공간 초기화 중",
|
|
"loadingIdeas": "아이디어 로딩 중..."
|
|
}
|
|
}
|