feat: rename keep-notes to memento-note, migrate to PostgreSQL, fix MCP bugs

- Rename directory keep-notes -> memento-note with all code references
- Prisma: SQLite -> PostgreSQL (both app and MCP server schemas)
- Sync MCP schema with main app (add missing fields, relations, indexes)
- Delete 17 SQLite migrations (clean slate for PostgreSQL)
- Remove SQLite dependencies (@libsql/client, better-sqlite3, etc.)
- Fix MCP server: hardcoded Windows DB paths -> DATABASE_URL env var
- Fix MCP server: .dockerignore excluded index-sse.js (SSE mode broken)
- MCP Dockerfile: node:20 -> node:22
- Docker Compose: add postgres service, remove SQLite volume
- Generate favicon.ico, icon-192.png, icon-512.png, apple-icon.png
- Update layout.tsx icons and manifest.json for PNG icons
- Update all .env files for PostgreSQL
- Rewrite README.md with updated sections
- Remove mcp-server/node_modules and prisma/client-generated from git tracking

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Sepehr Ramezani
2026-04-20 20:58:04 +02:00
parent e2ddfa53d4
commit aa6a214f37
3548 changed files with 440 additions and 516800 deletions

View File

@@ -0,0 +1,993 @@
{
"about": {
"appDescription": "AI機能を備えた強力なメモアプリケーション",
"appName": "Keep Notes",
"buildDate": "ビルド日",
"description": "アプリケーション情報",
"features": {
"description": "AI搭載機能",
"dragDrop": "ドラッグ&ドロップのノート管理",
"labelSystem": "ラベルシステム",
"memoryEcho": "Memory Echo デーリーインサイト",
"multipleProviders": "複数のAIプロバイダーOpenAI、Ollama",
"notebookOrganization": "ノートブックの整理",
"paragraphReformulation": "段落の言い換え",
"semanticSearch": "埋め込みによるセマンティック検索",
"title": "機能",
"titleSuggestions": "AI搭載のタイトル提案"
},
"platform": "プラットフォーム",
"platformWeb": "Web",
"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設定が正常に更新されました"
},
"aiTest": {
"description": "タグ生成とセマンティック検索埋め込みのAIプロバイダーをテストします",
"embeddingDimensions": "埋め込み次元:",
"embeddingsTestDescription": "セマンティック検索埋め込みを担当するAIプロバイダーをテストします",
"embeddingsTestTitle": "埋め込みテスト",
"error": "エラー:",
"first5Values": "最初の5つの値",
"generatedTags": "生成されたタグ:",
"howItWorksTitle": "テストの仕組み",
"model": "モデル:",
"provider": "プロバイダー:",
"responseTime": "応答時間:{time}ミリ秒",
"runTest": "テストを実行",
"tagsTestDescription": "自動タグ提案を担当するAIプロバイダーをテストします",
"tagsTestTitle": "タグ生成テスト",
"testError": "テストエラー:{error}",
"testFailed": "テスト失敗",
"testPassed": "テスト合格",
"testing": "テスト中...",
"tipDescription": "テスト前にAIテストパネルを使用して設定の問題を診断してください。",
"tipTitle": "ヒント:",
"title": "AIプロバイダーテスト",
"vectorDimensions": "ベクトル次元"
},
"aiTesting": "AIテスト",
"security": {
"allowPublicRegistration": "公開登録を許可",
"allowPublicRegistrationDescription": "無効にすると、新しいユーザーは管理者がユーザー管理ページからのみ追加できます。",
"description": "アクセス制御と登録ポリシーを管理します。",
"title": "セキュリティ設定",
"updateFailed": "セキュリティ設定の更新に失敗しました",
"updateSuccess": "セキュリティ設定が更新されました"
},
"settings": "管理者設定",
"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": "Are you sure? This action cannot be undone.",
"createFailed": "ユーザーの作成に失敗しました",
"createSuccess": "ユーザーが正常に作成されました",
"createUser": "ユーザーを作成",
"createUserDescription": "システムに新しいユーザーを追加します。",
"deleteFailed": "削除に失敗しました",
"deleteSuccess": "ユーザーが削除されました",
"demote": "降格",
"email": "メール",
"name": "名前",
"password": "パスワード",
"promote": "昇格",
"role": "役割",
"roleUpdateFailed": "役割の更新に失敗しました",
"roleUpdateSuccess": "ユーザーの役割が{role}に更新されました",
"roles": {
"admin": "管理者",
"user": "ユーザー"
},
"table": {
"actions": "アクション",
"createdAt": "作成日",
"email": "メール",
"name": "名前",
"role": "役割"
}
}
},
"ai": {
"analyzing": "AI分析中...",
"assistant": "AIアシスタント",
"autoLabels": {
"analyzing": "ラベル提案のためにノートを分析中...",
"create": "作成",
"createNewLabel": "Create this new label and add it",
"created": "{count} labels created successfully",
"creating": "ラベルを作成中...",
"description": "I've detected recurring themes in \"{notebookName}\" ({totalNotes} notes). Create labels for them?",
"error": "Failed to fetch label suggestions",
"new": "(新規)",
"noLabelsSelected": "No labels selected",
"note": "note",
"notes": "notes",
"title": "ラベルの提案",
"typeContent": "Type content to get label suggestions..."
},
"batchOrganization": {
"analyzing": "Analyzing your notes...",
"apply": "Apply",
"applyFailed": "Failed to apply organization plan",
"applying": "Applying...",
"description": "AIがートを分析し、ートブックに整理することを提案します。",
"error": "Failed to create organization plan",
"noNotebooks": "No notebooks available. Create notebooks first to organize your notes.",
"noNotesSelected": "No notes selected",
"noSuggestions": "AI could not find a good way to organize these notes.",
"selectAllIn": "Select all notes in {notebook}",
"selectNote": "Select note: {title}",
"success": "{count} notes moved successfully",
"title": "Organize with AI"
},
"clarify": "明確にする",
"clickToAddTag": "クリックしてこのタグを追加",
"generateTitles": "タイトルを生成",
"generateTitlesTooltip": "AIでタイトルを生成",
"generating": "生成中...",
"generatingTitles": "タイトルを生成中...",
"ignoreSuggestion": "この提案を無視",
"improveStyle": "スタイルを改善",
"languageDetected": "検出された言語",
"notebookSummary": {
"regenerate": "概要を再生成",
"regenerating": "概要を再生成中..."
},
"original": "元のテキスト",
"poweredByAI": "AI powered",
"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": "変換中..."
},
"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": "外観"
},
"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": "Sign out",
"signUp": "新規登録"
},
"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": "Checking...",
"configuredProvider": "設定されたプロバイダー",
"description": "Check your AI provider connection status",
"errorStatus": "Error",
"operational": "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": "Clean",
"clear": "クリア",
"close": "閉じる",
"confirm": "確認",
"edit": "編集",
"error": "エラーが発生しました",
"indexAll": "Index All",
"loading": "読み込み中...",
"next": "次へ",
"operationFailed": "操作が失敗しました",
"operationSuccess": "操作が成功しました",
"preview": "プレビュー",
"previous": "前へ",
"reset": "リセット",
"save": "保存",
"select": "選択",
"submit": "送信",
"testConnection": "Test Connection",
"tryAgain": "もう一度お試しください"
},
"generalSettings": {
"description": "一般的なアプリケーション設定",
"title": "一般設定"
},
"labels": {
"addLabel": "Add label",
"allLabels": "All Labels",
"changeColor": "Change Color",
"changeColorTooltip": "Change color",
"clearAll": "Clear all",
"confirmDelete": "Are you sure you want to delete this label?",
"count": "{count} 個のラベル",
"createLabel": "Create label",
"delete": "Delete",
"deleteTooltip": "Delete label",
"editLabels": "Edit Labels",
"editLabelsDescription": "Create, edit colors, or delete labels.",
"filter": "Filter by Label",
"filterByLabel": "Filter by label",
"labelColor": "Label color",
"labelName": "Label name",
"loading": "Loading...",
"manage": "Manage Labels",
"manageLabels": "Manage labels",
"manageLabelsDescription": "Add or remove labels for this note. Click on a label to change its color.",
"manageTooltip": "Manage Labels",
"namePlaceholder": "Enter label name",
"newLabelPlaceholder": "Create new label",
"noLabels": "ラベルがありません",
"noLabelsFound": "No labels found.",
"notebookRequired": "⚠️ Labels are only available in notebooks. Move this note to a notebook first.",
"selectedLabels": "Selected Labels",
"showLess": "Show less",
"showMore": "Show more",
"tagAdded": "Tag \"{tag}\" added",
"title": "Labels"
},
"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": "Failed to generate fusion",
"generateFusion": "融合を生成",
"generating": "生成中...",
"keepAllTags": "すべてのタグを保持",
"mergeNotes": "{count}個のノートをマージ",
"modify": "修正",
"noContentReturned": "No fusion content returned from API",
"notesToMerge": "📝 マージするノート",
"optionalPrompt": "💬 融合プロンプト(オプション)",
"optionsTitle": "融合オプション",
"previewTitle": "📝 マージされたノートのプレビュー",
"promptPlaceholder": "AIへのオプションの指示'ート1のフォーマルなスタイルを維持する'...",
"success": "ノートを正常にマージしました!",
"title": "🔗 インテリジェントな融合",
"unknownDate": "Unknown date",
"useLatestTitle": "最新のノートをタイトルとして使用"
},
"helpful": "役に立つ",
"insightReady": "洞察の準備ができました!",
"notHelpful": "役に立たない",
"overlay": {
"error": "つながりの読み込みエラー",
"loading": "読み込み中...",
"noConnections": "つながりが見つかりませんでした",
"searchPlaceholder": "つながりを検索...",
"sortBy": "並び替え:",
"sortOldest": "最古",
"sortRecent": "最新",
"sortSimilarity": "類似度",
"title": "つながっているノート",
"viewAll": "すべて並べて表示"
},
"thanksFeedback": "フィードバックありがとうございます!",
"thanksFeedbackImproving": "ありがとうございます!改善に役立てます。",
"title": "何か気づきました...",
"viewConnection": "つながりを表示"
},
"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": "ワークスペース"
},
"notebook": {
"cancel": "キャンセル",
"create": "ノートブックを作成",
"createDescription": "新しいコレクションを開始して、ノート、アイデア、プロジェクトを効率的に整理しましょう。",
"createNew": "新しいノートブックを作成",
"creating": "作成中...",
"delete": "ノートブックを削除",
"deleteConfirm": "削除",
"deleteWarning": "このノートブックを削除してもよろしいですか?ノートは一般ノートに移動されます。",
"edit": "ノートブックを編集",
"editDescription": "ノートブックの名前、アイコン、色を変更します。",
"generating": "概要を生成中...",
"labels": "ラベル",
"name": "ノートブック名",
"noLabels": "ラベルがありません",
"selectColor": "色",
"selectIcon": "アイコン",
"summary": "ノートブックの概要",
"summaryDescription": "このートブックのすべてのートのAI搭載の概要を生成します。",
"summaryError": "概要の生成エラー"
},
"notebookSuggestion": {
"description": "このノートはこのノートブックに属しているようです",
"dismiss": "無視",
"dismissIn": "無視({timeLeft}秒で閉じます)",
"generalNotes": "一般ノート",
"move": "移動",
"moveToNotebook": "ノートブックに移動",
"title": "{icon} {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": "少なくとも1つの項目またはメディアを追加してください",
"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": "ノートを表示"
},
"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": "Failed to update recent notes setting",
"recentNotesUpdateSuccess": "Recent notes setting updated successfully",
"selectFontSize": "フォントサイズを選択",
"selectLanguage": "言語を選択",
"showRecentNotes": "Show Recent Notes Section",
"showRecentNotesDescription": "Display recent notes (last 7 days) on the main page",
"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セマンティック検索"
},
"semanticSearch": {
"exactMatch": "完全一致",
"related": "関連",
"searching": "検索中..."
},
"settings": {
"about": "について",
"account": "アカウント",
"appearance": "外観",
"cleanTags": "Clean Orphan Tags",
"cleanTagsDescription": "Remove tags that are no longer used by any notes",
"description": "設定と環境設定を管理",
"language": "言語",
"languageAuto": "自動検出",
"maintenance": "Maintenance",
"maintenanceDescription": "Tools to maintain your database health",
"notifications": "通知",
"privacy": "プライバシー",
"profile": "プロフィール",
"searchNoResults": "一致する設定が見つかりません",
"security": "セキュリティ",
"selectLanguage": "言語を選択",
"semanticIndexing": "Semantic Indexing",
"semanticIndexingDescription": "Generate vectors for all notes to enable intent-based search",
"settingsError": "設定の保存エラー",
"settingsSaved": "設定を保存しました",
"theme": "テーマ",
"themeDark": "ダーク",
"themeLight": "ライト",
"themeSystem": "システム",
"title": "設定",
"version": "バージョン"
},
"sidebar": {
"archive": "Archive",
"editLabels": "Edit labels",
"labels": "Labels",
"notes": "Notes",
"reminders": "Reminders",
"trash": "Trash"
},
"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": {
"deletePermanently": "完全に削除",
"empty": "ゴミ箱は空です",
"restore": "復元",
"title": "ゴミ箱"
},
"ui": {
"close": "閉じる",
"collapse": "折りたたむ",
"expand": "展開",
"open": "開く"
}
}