feat: RTL/i18n, AI translate+undo, no-refresh saves, settings perf
- RTL: force dir=rtl on LabelFilter, NotesViewToggle, LabelManagementDialog - i18n: add missing keys (notifications, privacy, edit/preview, AI translate/undo) - Settings pages: convert to Server Components (general, appearance) + loading skeleton - AI menu: add Translate option (10 languages) + Undo AI button in toolbar - Fix: saveInline uses REST API instead of Server Action → eliminates all implicit refreshes in list mode - Fix: NotesTabsView notes sync effect preserves selected note on content changes - Fix: auto-tag suggestions now filter already-assigned labels - Fix: color change in card view uses local state (no refresh) - Fix: nav links use <Link> for prefetching (Settings, Admin) - Fix: suppress duplicate label suggestions already on note - Route: add /api/ai/translate endpoint
This commit is contained in:
@@ -997,5 +997,65 @@
|
||||
"collapse": "折りたたむ",
|
||||
"expand": "展開",
|
||||
"open": "開く"
|
||||
},
|
||||
"mcpSettings": {
|
||||
"title": "MCP設定",
|
||||
"description": "APIキーの管理と外部ツールの設定",
|
||||
"whatIsMcp": {
|
||||
"title": "MCPとは?",
|
||||
"description": "Model Context Protocol(MCP)は、AIモデルが外部ツールやデータソースと安全にやり取りできるようにするオープンプロトコルです。MCPを使用すると、Claude Code、Cursor、N8NなどのツールをKeep Notesインスタンスに接続し、プログラムでノートの読み取り、作成、整理を行うことができます。",
|
||||
"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ノードで以下の認証情報を使用してください:"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user