localization: Update Japanese and Korean translations; add missing Korean locale files

- Updated Japanese translations in config.json, core.json, prompts.json, and startup.json for improved clarity and accuracy.
- Added new Korean locale files for config.json, core.json, prompts.json, and startup.json to support Korean language users.
- Enhanced Chinese translations in core.json and startup.json to include missing resource not found messages and WebUI related texts.
This commit is contained in:
晴猫
2026-03-15 10:07:15 +09:00
parent 34a8de56c3
commit a9142aa643
14 changed files with 456 additions and 192 deletions

View File

@@ -1,39 +1,39 @@
{
"config.added_count": "新增配置数量: {count}",
"config.added_item": "配置文件中新增配置项: {attribute}",
"config.api_base_url_empty": "API基础URL不能为空请在配置中设置有效的基础URL。",
"config.api_key_empty": "API密钥不能为空请在配置中设置有效的API密钥。",
"config.api_provider_name_duplicate": "API提供商名称存在重复,请检查配置文件。",
"config.api_provider_name_empty": "API提供商名称不能为空,请在配置中设置有效的名称。",
"config.api_providers_empty": "API提供商列表不能为空请在配置中设置有效的API提供商列表。",
"config.change_summary_header": "-------- 配置文件变更信息 --------",
"config.current_version": "MaiCore 当前版本: {version}",
"config.file_change_detected": "检测到配置文件变更,触发热重载",
"config.file_updated": "{file_name} 配置文件已经更新。Old: {old_version} -> New: {new_version},建议检查新配置文件中的内容,以免丢失重要信息",
"config.file_watcher_started": "配置文件监视器已启动",
"config.file_watcher_stop_stats": "配置文件监视器停止统计: batches={batches}, changes={changes}, ok={ok}, failed={failed}, timeout={timeout}, cooldown_skip={cooldown_skip}, restart={restart}",
"config.global_not_initialized": "global_config 未初始化",
"config.hot_reload_completed": "配置热重载完成",
"config.invalid_inner_version": "配置文件 inner.version 类型错误",
"config.legacy_migrated": "检测到旧版配置结构,已尝试自动修复: {reason}。建议稍后检查并保存生成的新配置文件。",
"config.loaded": "非常的新鲜,非常的美味",
"config.loading": "正在品鉴配置文件...",
"config.missing_inner_version": "配置文件缺少 inner 版本信息",
"config.model_api_provider_empty": "API提供商不能为空请在配置中设置有效的API提供商。",
"config.model_api_provider_missing": "模型 '{model_name}' api_provider '{api_provider}' 存在",
"config.model_identifier_empty": "模型 '{model_name}' model_identifier 不能为空",
"config.model_identifier_empty_generic": "模型标识符不能为空,请在配置中设置有效的模型标识符。",
"config.model_name_duplicate": "模型名称存在重复,请检查配置文件。",
"config.model_name_empty": "模型名称不能为空,请在配置中设置有效的模型名称。",
"config.model_not_initialized": "model_config 未初始化",
"config.models_empty": "模型列表不能为空,请在配置中设置有效的模型列表。",
"config.parse_failed": "配置文件 {file_name} 解析失败",
"config.reload_callback_failed": "配置重载回调执行失败: {error}",
"config.reload_failed": "配置重载失败: {error}",
"config.reload_skipped_too_frequent": "文件变更触发过于频繁,已跳过本次重载",
"config.reload_timeout": "配置热重载超时>{timeout_seconds}s",
"config.removed_count": "移除配置数量: {count}",
"config.removed_item": "移除配置项: {attribute}",
"config.version_update_detected": "检测到配置版本更新,热重载仅更新内存数据",
"config.write_unsupported_type": "配置写入只支持 ConfigBase 子类"
"config.added_count": "追加された設定数: {count}",
"config.added_item": "設定ファイルに新しい設定項目が追加されました: {attribute}",
"config.api_base_url_empty": "APIベースURLは空にできません。設定に有効なベースURLを設定してください。",
"config.api_key_empty": "APIキーは空にできません。設定に有効なAPIキーを設定してください。",
"config.api_provider_name_duplicate": "APIプロバイダー名が重複しています。設定ファイルを確認してください。",
"config.api_provider_name_empty": "APIプロバイダー名は空にできません。設定に有効な名前を設定してください。",
"config.api_providers_empty": "APIプロバイダーリストは空にできません。設定に有効なAPIプロバイダーリストを設定してください。",
"config.change_summary_header": "-------- 設定ファイル変更情報 --------",
"config.current_version": "MaiCore 現在のバージョン: {version}",
"config.file_change_detected": "設定ファイルの変更を検出しました。ホットリロードをトリガーします",
"config.file_updated": "{file_name} 設定ファイルが更新されました。Old: {old_version} -> New: {new_version}。重要な情報が失われないよう、新しい設定ファイルの内容を確認することをお勧めします",
"config.file_watcher_started": "設定ファイルウォッチャーが起動しました",
"config.file_watcher_stop_stats": "設定ファイルウォッチャー停止統計: batches={batches}, changes={changes}, ok={ok}, failed={failed}, timeout={timeout}, cooldown_skip={cooldown_skip}, restart={restart}",
"config.global_not_initialized": "global_config が初期化されていません",
"config.hot_reload_completed": "設定のホットリロードが完了しました",
"config.invalid_inner_version": "設定ファイルの inner.version の型が正しくありません",
"config.legacy_migrated": "旧バージョンの設定構造を検出しました。自動修正を試みました: {reason}。後ほど生成された新しい設定ファイルを確認して保存することをお勧めします。",
"config.loaded": "とても新鮮、とても美味しい",
"config.loading": "設定ファイルを味わっています...",
"config.missing_inner_version": "設定ファイルに inner バージョン情報がありません",
"config.model_api_provider_empty": "APIプロバイダーは空にできません。設定に有効なAPIプロバイダーを設定してください。",
"config.model_api_provider_missing": "モデル '{model_name}' api_provider '{api_provider}' 存在しません",
"config.model_identifier_empty": "モデル '{model_name}' model_identifier は空にできません",
"config.model_identifier_empty_generic": "モデル識別子は空にできません。設定に有効なモデル識別子を設定してください。",
"config.model_name_duplicate": "モデル名が重複しています。設定ファイルを確認してください。",
"config.model_name_empty": "モデル名は空にできません。設定に有効なモデル名を設定してください。",
"config.model_not_initialized": "model_config が初期化されていません",
"config.models_empty": "モデルリストは空にできません。設定に有効なモデルリストを設定してください。",
"config.parse_failed": "設定ファイル {file_name} 解析に失敗しました",
"config.reload_callback_failed": "設定リロードのコールバック実行に失敗しました: {error}",
"config.reload_failed": "設定のリロードに失敗しました: {error}",
"config.reload_skipped_too_frequent": "ファイル変更の頻度が高すぎるため、今回のリロードをスキップしました",
"config.reload_timeout": "設定のホットリロードがタイムアウトしました>{timeout_seconds}s",
"config.removed_count": "削除された設定数: {count}",
"config.removed_item": "設定項目が削除されました: {attribute}",
"config.version_update_detected": "設定バージョンの更新を検出しました。ホットリロードはメモリデータのみを更新します",
"config.write_unsupported_type": "設定の書き込みは ConfigBase のサブクラスのみサポートしています"
}

View File

@@ -1,7 +1,8 @@
{
"core.operation_failed": "操作失败: {error}",
"core.not_found": "リソースが見つかりません",
"core.operation_failed": "操作に失敗しました: {error}",
"core.tasks_cancelled": {
"one": "已取消 {count} 个任务",
"other": "已取消 {count} 个任务"
"one": "{count} 件のタスクをキャンセルしました",
"other": "{count} 件のタスクをキャンセルしました"
}
}

View File

@@ -1,8 +1,8 @@
{
"prompt.duplicate_template_name": "Prompt 模板名称 '{name}' 重复:{path_a} {path_b}",
"prompt.format_failed": "渲染 Prompt 模板 '{name}' 失败: {error}",
"prompt.invalid_category": "Prompt 分类 '{category}' 非法",
"prompt.invalid_name": "Prompt 名称 '{name}' 非法",
"prompt.missing_placeholder": "Prompt 模板 '{name}' 缺少占位符 '{placeholder}'",
"prompt.template_not_found": "未找到 locale '{locale}' 下的 Prompt 模板 '{name}'"
"prompt.duplicate_template_name": "Promptテンプレート名 '{name}' が重複しています: {path_a} {path_b}",
"prompt.format_failed": "Promptテンプレート '{name}' のレンダリングに失敗しました: {error}",
"prompt.invalid_category": "Promptカテゴリ '{category}' は無効です",
"prompt.invalid_name": "Prompt '{name}' は無効です",
"prompt.missing_placeholder": "Promptテンプレート '{name}' にプレースホルダー '{placeholder}' がありません",
"prompt.template_not_found": "ロケール '{locale}' Promptテンプレート '{name}' が見つかりません"
}

View File

@@ -1,58 +1,95 @@
{
"startup.agreement_confirm_prompt": "输入\"同意\"\"confirmed\",或设置环境变量\"EULA_AGREE={eula_hash}\"\"PRIVACY_AGREE={privacy_hash}\"继续运行",
"startup.agreement_confirm_retry": "请输入\"同意\"\"confirmed\"以继续运行",
"startup.agreement_reconfirm": "EULA 或隐私条款内容更新,请在阅读后重新确认,继续运行视为同意更新后的以上两款协议",
"startup.agreement_updated": "更新 {agreement_name} 确认文件 {file_hash}",
"startup.brain_external_world_failed": "启动大脑和外部世界失败: {error}",
"startup.chat_manager_initialized": "聊天管理器初始化成功",
"startup.child_process_force_kill": "子进程未响应,强制关闭...",
"startup.compiling_shaders": "正在编译着色器:1/114514",
"startup.dev_branch_warning": "警告Dev 进入不稳定开发状态,任何插件与 WebUI 均可能无法正常工作",
"startup.easter_egg": "多年以后面对AI行刑队张三将会回想起他2023年在会议上讨论人工智能的那个下午",
"startup.emoji_manager_initialized": "表情包管理器初始化成功",
"startup.env_auto_create_failed": "自动创建 .env 失败: {error}",
"startup.env_created": "未找到 .env已从 template/template.env 自动创建",
"startup.env_file_missing": ".env 文件不存在,请创建并配置所需的环境变量",
"startup.env_template_missing": "未找到 .env 文件,也未找到模板 template/template.env",
"startup.agreement_confirm_prompt": "\"同意\" または \"confirmed\" と入力するか、環境変数 \"EULA_AGREE={eula_hash}\" および \"PRIVACY_AGREE={privacy_hash}\" を設定して実行を続けてください",
"startup.agreement_confirm_retry": "実行を続けるには \"同意\" または \"confirmed\" と入力してください",
"startup.agreement_reconfirm": "EULA またはプライバシーポリシーの内容更新されました。内容をご確認のうえ再度同意してください。実行を続けると、更新後の両規約に同意したものとみなされます",
"startup.agreement_updated": "{agreement_name} の確認ファイルを更新しました: {file_hash}",
"startup.brain_external_world_failed": "ブレインと外部世界の起動に失敗しました: {error}",
"startup.chat_manager_initialized": "チャットマネージャーの初期化が完了しました",
"startup.child_process_force_kill": "子プロセスが応答しないため、強制終了します...",
"startup.compiling_shaders": "シェーダーをコンパイル中: 1/114514",
"startup.dev_branch_warning": "警告: Devブランチは不安定な開発状態です。プラグインおよびWebUIが正常に動作しない場合があります",
"startup.easter_egg": "何年も後、AIの銃殺隊の前に立たされた時、張三は2023年のあの午後、会議で人工知能について議論していたことを思い出すだろう",
"startup.emoji_manager_initialized": "絵文字マネージャーの初期化が完了しました",
"startup.env_auto_create_failed": ".env の自動作成に失敗しました: {error}",
"startup.env_created": ".env が見つからなかったため、template/template.env から自動作成しました",
"startup.env_file_missing": ".env ファイルが存在しません。ファイルを作成し、必要な環境変数を設定してください",
"startup.env_template_missing": ".env ファイルが見つからず、テンプレート template/template.env も見つかりませんでした",
"startup.eula_name": "EULA",
"startup.eula_privacy_checked": "检查 EULA 和隐私条款完成",
"startup.event_loop_closed": "[主程序] 事件循环已关闭",
"startup.file_not_found": "{file_type} 文件不存在",
"startup.graceful_shutdown_error": "优雅关闭时发生错误: {error}",
"startup.initialization_completed_banner": "\n--------------------------------\n全部系统初始化完成,{nickname} 已成功唤醒\n--------------------------------\n如果想要自定义 {nickname} 的功能,请查阅:https://docs.mai-mai.org/manual/usage/\n或者遇到了问题,请访问我们的文档:https://docs.mai-mai.org/\n--------------------------------\n如果你想要编写或了解插件相关内容,请访问开发文档 https://docs.mai-mai.org/develop/\n--------------------------------\n如果你需要查阅模型的消耗以及麦麦的统计数据,请访问根目录的 maibot_statistics.html 文件\n",
"startup.initialization_completed_cycles": "初化完成,神经元放电 {init_time} ",
"startup.interrupt_received": "收到中断信号,正在优雅关闭...",
"startup.launching_script": "正在启动 {script_file}...",
"startup.logging_shutdown_error": "关闭日志系统时出错: {error}",
"startup.main_error": "主程序发生异常: {error}",
"startup.opensource_free_notice": " 本项目是完全免费的开源软件,基于 GPL-3.0 协议发布",
"startup.opensource_group": " 官方群聊: ",
"startup.eula_privacy_checked": "EULA およびプライバシーポリシーの確認が完了しました",
"startup.event_loop_closed": "[メインプロセス] イベントループが閉じました",
"startup.file_not_found": "{file_type} ファイルが存在しません",
"startup.graceful_shutdown_error": "グレースフルシャットダウン中にエラーが発生しました: {error}",
"startup.initialization_completed_banner": "\n--------------------------------\n全システムの初期化が完了しました。{nickname} の起動に成功しました\n--------------------------------\n{nickname} の機能をカスタマイズしたい場合はこちら: https://docs.mai-mai.org/manual/usage/\n問題が発生した場合はドキュメントをご参照ください: https://docs.mai-mai.org/\n--------------------------------\nプラグインの開発や詳細については開発ドキュメントをご覧ください: https://docs.mai-mai.org/develop/\n--------------------------------\nモデルの使用量やMaiBotの統計データは、ルートディレクトリの maibot_statistics.html からご確認いただけます\n",
"startup.initialization_completed_cycles": "初化完了、ニューロンが {init_time} 回発火しました",
"startup.interrupt_received": "割り込みシグナルを受信しました。グレースフルシャットダウンを開始します...",
"startup.launching_script": "{script_file} を起動中...",
"startup.logging_shutdown_error": "ログシステムのシャットダウン中にエラーが発生しました: {error}",
"startup.main_error": "メインプロセスで例外が発生しました: {error}",
"startup.opensource_free_notice": " 本プロジェクトは完全無料のオープンソースソフトウェアであり、GPL-3.0 ライセンスのもとで公開されています",
"startup.opensource_group": " 公式グループ: ",
"startup.opensource_group_value": "1006149251",
"startup.opensource_repo": " 官方仓库: ",
"startup.opensource_repo": " 公式リポジトリ: ",
"startup.opensource_repo_value": "https://github.com/MaiM-with-u/MaiBot",
"startup.opensource_resale_warning": " 将本软件作为「商品」倒卖、隐瞒开源性质均违反协议",
"startup.opensource_scamming_notice": " 如果有人向你「出售本软件」,你被骗了",
"startup.opensource_title": " ★ MaiBot - 开源 AI 聊天机器人 ★",
"startup.opensource_docs": " 官方文档: ",
"startup.opensource_resale_warning": " 本ソフトウェアを「商品」として転売したり、オープンソースであることを隠すことはライセンス違反です",
"startup.opensource_scamming_notice": " もし誰かが「本ソフトウェアを販売」しようとしてきたら、それは詐欺です",
"startup.opensource_title": " ★ MaiBot - オープンソース AI チャットボット ★",
"startup.opensource_docs": " 公式ドキュメント: ",
"startup.opensource_docs_value": "https://docs.mai-mai.org",
"startup.prepare_exit": "[主程序] 准备退出...",
"startup.privacy_name": "隐私条款",
"startup.program_exited": "程序已退出(退出码 {return_code}",
"startup.prepare_exit": "[メインプロセス] 終了を準備しています...",
"startup.privacy_name": "プライバシーポリシー",
"startup.program_exited": "プログラムが終了しました(終了コード: {return_code}",
"startup.remaining_tasks_cancelling": {
"one": "正在取消 {count} 个剩余任务...",
"other": "正在取消 {count} 个剩余任务..."
"one": "残り {count} 件のタスクをキャンセルしています...",
"other": "残り {count} 件のタスクをキャンセルしています..."
},
"startup.remaining_tasks_cancelled": "所有剩余任务已成功取消",
"startup.remaining_tasks_cancel_error": "等待任务取消时发生异常: {error}",
"startup.remaining_tasks_cancel_timeout": "等待任务取消超时,强制继续关闭",
"startup.restart_requested": "检测到重启请求(退出码 {exit_code},正在重启...",
"startup.restart_signal_received": "收到重启信号,准备退出并请求重启...",
"startup.schedule_cancelled": "调度任务已取消",
"startup.shutdown_completed": "麦麦优雅关闭完成",
"startup.shutdown_failed": "麦麦关闭失败: {error}",
"startup.shutdown_started": "正在优雅关闭麦麦...",
"startup.waking_up": "正在唤醒 {nickname}......",
"startup.webui_disabled": "WebUI 已禁用",
"startup.webui_server_init_failed": "初始化 WebUI 服务器失败: {error}",
"startup.worker_dir_set": "已设置工作目录为: {script_dir}"
"startup.remaining_tasks_cancelled": "残りのタスクをすべて正常にキャンセルしました",
"startup.remaining_tasks_cancel_error": "タスクのキャンセル待機中に例外が発生しました: {error}",
"startup.remaining_tasks_cancel_timeout": "タスクのキャンセル待機がタイムアウトしました。強制的にシャットダウンを続行します",
"startup.restart_requested": "再起動リクエストを検出しました(終了コード: {exit_code}。再起動しています...",
"startup.restart_signal_received": "再起動シグナルを受信しました。終了して再起動をリクエストします...",
"startup.schedule_cancelled": "スケジュールタスクをキャンセルしました",
"startup.shutdown_completed": "MaiBot のグレースフルシャットダウンが完了しました",
"startup.shutdown_failed": "MaiBot のシャットダウンに失敗しました: {error}",
"startup.shutdown_started": "MaiBot をグレースフルシャットダウンしています...",
"startup.waking_up": "{nickname} を起動中......",
"startup.webui_access_token": "🔑 WebUI Access Token: {token}",
"startup.webui_access_token_failed": " WebUI Access Token の取得に失敗しました: {error}",
"startup.webui_access_token_login_hint": "💡 この Token を使って WebUI にログインしてください",
"startup.webui_anti_crawler_config_failed": "❌ アンチクローラーミドルウェアの設定に失敗しました: {error}",
"startup.webui_anti_crawler_configured": "🛡️ アンチクローラーミドルウェアを設定しました: {mode_desc}",
"startup.webui_anti_crawler_mode_basic": "基本モード",
"startup.webui_anti_crawler_mode_disabled": "無効",
"startup.webui_anti_crawler_mode_loose": "緩和モード",
"startup.webui_anti_crawler_mode_strict": "厳格モード",
"startup.webui_api_routes_register_failed": "❌ WebUI API ルートの登録に失敗しました: {error}",
"startup.webui_api_routes_registered": "✅ WebUI API ルートを登録しました",
"startup.webui_auto_install_exec_failed": "❌ WebUI フロントエンド依存関係の自動インストール実行に失敗しました: {error}",
"startup.webui_auto_install_failed": "❌ WebUI フロントエンド依存関係の自動インストールに失敗しました(終了コード {return_code}",
"startup.webui_auto_install_failed_output": "📄 WebUI 依存関係インストール出力:\n{output}",
"startup.webui_auto_install_started": "🔧 WebUI フロントエンド依存関係が不足しているため、自動インストールを開始します: {command}",
"startup.webui_auto_install_succeeded": "✅ WebUI フロントエンド依存関係の自動インストールに成功しました",
"startup.webui_auto_install_timeout": "❌ WebUI フロントエンド依存関係の自動インストールがタイムアウトしました({timeout_seconds} 秒超過)",
"startup.webui_auto_recovery_failed": "❌ WebUI の自動復旧に失敗し、静的アセットはまだ利用できません",
"startup.webui_auto_build_artifacts_invalid": "⚠️ WebUI の自動ビルドは完了しましたが、静的成果物はまだ利用できません",
"startup.webui_auto_build_exec_failed": "❌ WebUI 自動ビルドの実行に失敗しました: {error}",
"startup.webui_auto_build_failed": "❌ WebUI の自動ビルドに失敗しました(終了コード {return_code}",
"startup.webui_auto_build_failed_output": "📄 WebUI ビルド出力:\n{output}",
"startup.webui_auto_build_started": "🔧 WebUI フロントエンドの自動ビルドを試行します: {command}",
"startup.webui_auto_build_succeeded": "✅ WebUI フロントエンドの自動ビルドに成功しました",
"startup.webui_auto_build_timeout": "❌ WebUI の自動ビルドがタイムアウトしました({timeout_seconds} 秒超過)",
"startup.webui_auto_build_tool_missing": "❌ 利用可能なフロントエンドビルドツールが見つからず、WebUI を自動ビルドできません",
"startup.webui_cors_configured": "✅ CORS ミドルウェアを設定しました",
"startup.webui_dashboard_source_missing": "❌ WebUI フロントエンドのソースディレクトリが見つかりません: {dashboard_root}",
"startup.webui_disabled": "WebUI は無効です",
"startup.webui_index_missing": "❌ index.html が見つかりません: {index_path}",
"startup.webui_manual_build_hint": "💡 自動復旧でフロントエンド資産を復旧できなかったため、dashboard ディレクトリで依存関係をインストールして手動ビルドしてください: {command}",
"startup.webui_path_traversal_detected": "🚫 パストラバーサルの疑いがあるリクエストを検出しました: {full_path}",
"startup.webui_robots_route_register_failed": "❌ robots.txt ルートの登録に失敗しました: {error}",
"startup.webui_robots_route_registered": "✅ robots.txt ルートを登録しました",
"startup.webui_server_init_failed": "WebUI サーバーの初期化に失敗しました: {error}",
"startup.webui_static_assets_try_auto_build": "⚠️ WebUI の静的アセットが利用できないため、フロントエンドの自動ビルドを試行します...",
"startup.webui_static_dir_missing": "❌ WebUI の静的ディレクトリが存在しません",
"startup.webui_static_dir_missing_with_path": "❌ WebUI の静的ディレクトリが存在しません: {static_path}",
"startup.webui_static_files_configured": "✅ WebUI の静的ファイル配信を設定しました: {static_path}",
"startup.worker_dir_set": "作業ディレクトリを設定しました: {script_dir}"
}