feat(audit): add localized security audit logs (#5462)

This commit is contained in:
Calcium-Ion
2026-06-12 23:40:40 +08:00
committed by GitHub
parent 27b2b2c4b9
commit d0c4305a16
25 changed files with 1249 additions and 33 deletions
+72 -1
View File
@@ -46,6 +46,7 @@
"{{count}} weeks ago": "{{count}} 週間前",
"{{field}} updated to {{value}}": "{{field}} を {{value}} に更新しました",
"{{field}} updated to {{value}} for tag: {{tag}}": "タグ「{{tag}}」の {{field}} を {{value}} に更新しました",
"{{method}} {{route}}": "{{method}} {{route}}",
"{{modality}} not supported": "{{modality}} はサポートされていません",
"{{modality}} supported": "{{modality}} をサポート",
"{{n}} model(s) selected": "{{n}} 件のモデルを選択済み",
@@ -122,6 +123,7 @@
"Account used when authenticating with the SMTP server": "SMTPサーバーで認証する際に使用されるアカウント",
"acknowledge the related legal risks": "関連する法的リスクを認識します",
"Across all groups": "全グループを通じて",
"Action": "アクション",
"Action confirmation": "操作確認",
"Actions": "操作",
"active": "有効",
@@ -372,6 +374,8 @@
"appended": "追加済み",
"Application": "アプリケーション",
"Applied {{name}} pricing to {{count}} models": "{{name}} の料金を {{count}} 個のモデルに適用しました",
"Applied upstream model changes to {{count}} channels": "{{count}} 件のチャネルに上流モデルの変更を適用しました",
"Applied upstream model changes to channel (ID: {{id}})": "チャネル(ID: {{id}})に上流モデルの変更を適用しました",
"Applies to custom completion endpoints. JSON map of model → ratio.": "カスタム補完エンドポイントに適用されます。モデル → 比率のJSONマップ。",
"Apply All Upstream Updates": "すべてのアップストリーム更新を適用",
"Apply Filters": "フィルターを適用",
@@ -519,6 +523,7 @@
"Basic Templates": "基本テンプレート",
"Batch Add (one key per line)": "一括追加(1行に1つのキー)",
"Batch delete failed": "一括削除に失敗しました",
"Batch deleted {{count}} channels": "{{count}} 件のチャネルを一括削除しました",
"Batch detection complete: {{channels}} channels, {{add}} to add, {{remove}} to remove, {{fails}} failed": "一括検出完了:{{channels}} チャネル、{{add}} 個追加、{{remove}} 個削除、{{fails}} 個失敗",
"Batch detection failed": "一括検出に失敗しました",
"Batch disable failed": "一括無効化に失敗しました",
@@ -527,6 +532,7 @@
"Batch Edit by Tag": "タグによる一括編集",
"Batch enable failed": "一括有効化に失敗しました",
"Batch processing failed": "一括処理に失敗しました",
"Batch set tag for {{count}} channels": "{{count}} 件のチャネルにタグを一括設定しました",
"Batch upstream model updates applied: {{channels}} channels, {{added}} added, {{removed}} removed, {{fails}} failed": "一括上流モデル更新を処理しました:{{channels}} チャネル、{{added}} 個追加、{{removed}} 個削除、{{fails}} 個失敗",
"Best for single-tenant deployments. Pricing and billing options stay hidden.": "シングルテナント環境に最適です。料金設定や請求オプションは非表示になります。",
"Best TTFT": "最良 TTFT",
@@ -566,6 +572,7 @@
"Bot Token": "ボットトークン",
"Bot:": "ボット:",
"Bound": "連携済み",
"Bound a subscription": "サブスクリプションを紐付けました",
"Bound Channels": "バインドされたチャネル",
"Bound Only": "バインド済みのみ",
"Bound product:": "紐付け済み商品:",
@@ -639,6 +646,7 @@
"Change language": "言語を変更",
"Change Password": "パスワードの変更",
"Change To": "変更先",
"Changed Fields": "変更されたフィールド",
"Changes are written to the settings draft on save.": "保存すると変更は設定ドラフトに書き込まれます。",
"Changing...": "変更中...",
"Channel": "チャネル",
@@ -735,7 +743,12 @@
"Clear selection": "選択をクリア",
"Clear selection (Escape)": "選択をクリア (Escape)",
"Cleared": "クリア済み",
"Cleared {{bindingType}} binding for user {{username}}": "ユーザー {{username}} の {{bindingType}} 連携を解除しました",
"Cleared all models": "すべてのモデルをクリアしました",
"Cleared channel affinity cache": "チャネルアフィニティキャッシュをクリアしました",
"Cleared disk cache": "ディスクキャッシュをクリアしました",
"Cleared historical logs": "履歴ログをクリアしました",
"Cleared log files": "ログファイルをクリアしました",
"Click \"Create Plan\" to create your first subscription plan": "「プラン作成」をクリックして最初のプランを作成してください",
"Click \"Generate\" to create a token": "「生成」をクリックしてトークンを作成",
"Click any category to drill into its models, apps, and trends": "カテゴリをクリックすると、そのモデル・アプリ・トレンドを掘り下げて確認できます",
@@ -808,6 +821,7 @@
"Complete Order": "手動チャージ",
"Complete these steps to finish the initial installation.": "初期インストールを完了するには、これらの手順を完了してください。",
"Completed": "完了",
"Completed top-up order for the user": "ユーザーのチャージ注文を完了しました",
"Completion": "補完",
"Completion price": "補完価格",
"Completion price ($/1M tokens)": "完了価格 (トークン100万あたり$)",
@@ -887,6 +901,7 @@
"Confirm your identity before removing this Passkey from your account.": "このパスキーをアカウントから削除する前に、本人確認を行ってください。",
"Confirm your identity with Two-factor Authentication before registering a Passkey.": "パスキーを登録する前に、二要素認証で本人確認を行ってください。",
"Confirmed at {{time}} by user #{{userId}}": "ユーザー #{{userId}} が {{time}} に確認しました",
"Confirmed payment compliance": "支払いコンプライアンスを確認しました",
"Conflict": "競合",
"Connect": "接続",
"Connect through OpenAI, Claude, Gemini, and other compatible API routes": "OpenAI、Claude、Gemini、その他の互換APIルートから接続",
@@ -929,6 +944,7 @@
"Convert string to uppercase": "文字列を大文字に変換",
"Copied": "コピーしました",
"Copied {{count}} key(s)": "{{count}} 件のキーをコピーしました",
"Copied channel (source ID: {{sourceId}}) to {{name}} (new ID: {{id}})": "チャネルを複製しました(元 ID: {{sourceId}})→ {{name}}(新 ID: {{id}}",
"Copied to clipboard": "クリップボードにコピーしました",
"Copied: {{model}}": "コピーしました: {{model}}",
"Copied!": "コピーしました!",
@@ -1010,7 +1026,16 @@
"Create your first group to reuse model, tag, or endpoint selections anywhere in the dashboard.": "ダッシュボードのどこでもモデル、タグ、またはエンドポイントの選択を再利用するために、最初のグループを作成します。",
"Create, revoke, and audit API tokens.": "APIトークンを作成、取り消し、監査。",
"Created": "作成済み",
"Created {{count}} redemption codes named {{name}} ({{quota}} each)": "{{count}} 件の引換コード {{name}} を作成しました(各 {{quota}}",
"Created a custom OAuth provider": "カスタム OAuth プロバイダーを作成しました",
"Created a deployment": "デプロイメントを作成しました",
"Created a model": "モデルを作成しました",
"Created a prefill group": "プリフィルグループを作成しました",
"Created a subscription plan": "サブスクリプションプランを作成しました",
"Created a vendor": "ベンダーを作成しました",
"Created At": "作成日時",
"Created channel {{name}} (type {{type}}, count {{count}})": "チャネル {{name}} を作成しました(タイプ {{type}}、数 {{count}}",
"Created user {{username}} (role {{role}})": "ユーザー {{username}} を作成しました(ロール {{role}}",
"Creates a Pancake product in the saved store using this plans title and price. Requires Waffo Pancake to be fully configured in Payment settings first.": "保存済みストアに、このプランのタイトルと価格を使って Pancake 商品を作成します。事前に支払い設定で Waffo Pancake を完全に設定する必要があります。",
"Creating...": "作成中...",
"Creation failed": "作成に失敗しました",
@@ -1090,6 +1115,7 @@
"Day of month": "月内の日",
"days": "日",
"Days to Retain": "保持日数",
"Decreased user quota by {{quota}}": "ユーザーのクォータを {{quota}} 減らしました",
"Deducted by subscription": "サブスクリプションで控除",
"DeepSeek": "DeepSeek",
"default": "デフォルト",
@@ -1144,7 +1170,18 @@
"Delete selected channels": "選択したチャネルを削除",
"Delete selected models": "選択したモデルを削除",
"Deleted": "削除済み",
"Deleted a custom OAuth provider": "カスタム OAuth プロバイダーを削除しました",
"Deleted a deployment": "デプロイメントを削除しました",
"Deleted a model": "モデルを削除しました",
"Deleted a passkey": "パスキーを削除しました",
"Deleted a prefill group": "プリフィルグループを削除しました",
"Deleted a redemption code": "引換コードを削除しました",
"Deleted a vendor": "ベンダーを削除しました",
"Deleted all disabled channels ({{count}})": "無効なチャネルをすべて削除しました({{count}}",
"Deleted channel {{name}} (ID: {{id}})": "チャネル {{name}} を削除しました(ID: {{id}}",
"Deleted invalid redemption codes": "無効な引換コードを削除しました",
"Deleted successfully": "削除しました",
"Deleted user {{username}} (ID: {{id}})": "ユーザー {{username}} を削除しました(ID: {{id}}",
"Deleting will permanently remove this subscription record (including benefit details). Continue?": "削除するとこのサブスクリプション記録(特典詳細を含む)が完全に削除されます。続行しますか?",
"Deleting...": "削除中...",
"Demo site": "デモサイト",
@@ -1200,6 +1237,7 @@
"disabled": "無効",
"Disabled": "無効",
"Disabled all channels with tag: {{tag}}": "タグ「{{tag}}」の全チャネルを無効にしました",
"Disabled channels with tag {{tag}}": "タグ {{tag}} のチャネルを無効化しました",
"Disabled lanes are omitted on save.": "無効な価格レーンは保存時に省略されます。",
"Disabled Reason": "無効化の理由",
"Disabled Time": "無効化された時刻",
@@ -1346,6 +1384,7 @@
"Edit Uptime Kuma Group": "Uptime Kuma グループを編集",
"Edit Vendor": "ベンダーを編集",
"edit_this": "edit_this",
"Edited channels with tag {{tag}}": "タグ {{tag}} のチャネルを編集しました",
"Editor mode": "エディターモード",
"Education": "教育",
"Email": "メールアドレス",
@@ -1404,6 +1443,7 @@
"Enable when proxying workers that fetch images over HTTP.": "HTTP経由で画像をフェッチするワーカーをプロキシする場合に有効にします。",
"Enabled": "有効",
"Enabled all channels with tag: {{tag}}": "タグ「{{tag}}」の全チャネルを有効にしました",
"Enabled channels with tag {{tag}}": "タグ {{tag}} のチャネルを有効化しました",
"Enabled Status": "有効ステータス",
"Enabling...": "有効化中...",
"Encourages introducing new topics": "新しい話題への展開を促進します",
@@ -1528,8 +1568,8 @@
"Exists": "存在",
"Expand": "展開",
"Expand All": "すべて展開",
"Expected a JSON array.": "JSON 配列が必要です。",
"Expected a JSON array of group identifiers": "グループ識別子の JSON 配列が必要です",
"Expected a JSON array.": "JSON 配列が必要です。",
"Experiment with prompts and models in real time.": "プロンプトとモデルをリアルタイムで実験する。",
"Expiration Time": "有効期限",
"expired": "期限切れ",
@@ -1786,6 +1826,7 @@
"Force format response to OpenAI standard (OpenAI channel only)": "応答をOpenAI標準に強制フォーマット (OpenAIチャネルのみ)",
"Force JSON object or schema-conforming output": "JSON オブジェクトまたはスキーマ準拠の出力を強制します",
"Force SMTP authentication using AUTH LOGIN method": "AUTH LOGIN方式を使用してSMTP認証を強制する",
"Force-disabled two-factor authentication for the user": "ユーザーの二段階認証を強制的に無効化しました",
"Forest Whisper": "フォレストウィスパー",
"Forgot password": "パスワードを忘れた場合",
"Forgot password?": "パスワードをお忘れですか?",
@@ -2024,6 +2065,7 @@
"Include Rule Name": "ルール名を含む",
"Includes request rules": "リクエストルールを含む",
"Including failed requests, 0 = unlimited": "失敗したリクエストを含む、0 = 無制限",
"Increased user quota by {{quota}}": "ユーザーのクォータを {{quota}} 増やしました",
"Index": "インデックス",
"Initial quota given to new users": "新規ユーザーに付与される初期クォータ",
"Initialization failed, please try again.": "初期化に失敗しました。もう一度お試しください。",
@@ -2226,8 +2268,12 @@
"Log IP address for usage and error logs": "使用状況およびエラーログのためにIPアドレスを記録する",
"Log Maintenance": "ログのメンテナンス",
"Log Type": "ログタイプ",
"Logged in successfully via {{method}}": "{{method}} でログインに成功しました",
"Logic": "ロジック",
"Login": "ログイン",
"Login failed": "ログインに失敗しました",
"Login Info": "ログイン情報",
"Login Method": "ログイン方法",
"Logo": "ロゴ",
"Logo URL": "ロゴURL",
"Logs": "ログ",
@@ -2433,6 +2479,7 @@
"ms": "ms",
"Multi-key channel: Keys will be": "マルチキーチャネル: キーは",
"Multi-Key Management": "マルチキー管理",
"Multi-key management {{action}} on channel (ID: {{id}})": "チャネル(ID: {{id}})でマルチキー管理操作 {{action}} を実行しました",
"Multi-Key Mode (multiple keys, one channel)": "マルチキー モード (複数のキー、1つのチャネル)",
"Multi-Key Strategy": "マルチキー戦略",
"Multi-key: Polling rotation": "マルチキー:ポーリングローテーション",
@@ -2748,6 +2795,7 @@
"opens in an external client. Trigger it from the sidebar or API key actions to launch the configured application.": "外部クライアントで開きます。サイドバーまたはAPIキーアクションからトリガーして、設定されたアプリケーションを起動します。",
"Operation": "操作",
"operation and charging behavior": "運用および課金行為",
"Operation Audit Info": "操作監査情報",
"Operation failed": "操作に失敗しました",
"Operation successful": "操作が成功しました",
"Operation Type": "操作タイプ",
@@ -2799,6 +2847,7 @@
"Override Rules": "上書きルール",
"Override the endpoint used for testing. Leave empty to auto detect.": "テストに使用されるエンドポイントを上書きします。自動検出するには空のままにします。",
"overrides for matching model prefix.": "は一致するモデル接頭辞に上書きします。",
"Overrode user quota from {{from}} to {{to}}": "ユーザーのクォータを {{from}} から {{to}} に上書きしました",
"Overview": "概要",
"Overwritten": "上書き済み",
"Page": "ページ",
@@ -2912,6 +2961,7 @@
"Performance metrics shown here are simulated for preview purposes and will be replaced with live observability data once the backend integration is complete.": "ここに表示されているパフォーマンス指標はプレビュー用のシミュレーションデータです。バックエンド連携の完了後、実データに置き換えられます。",
"Performance Monitor": "パフォーマンス監視",
"Performance Settings": "パフォーマンス設定",
"Performed {{action}} on user {{username}} (ID: {{id}})": "ユーザー {{username}}ID: {{id}})に対して {{action}} を実行しました",
"Period": "期間",
"Periodically check for upstream model changes": "アップストリームモデルの変更を定期的にチェック",
"Periodically send ping frames to keep streaming connections active.": "ストリーミング接続をアクティブに保つために、定期的にpingフレームを送信します。",
@@ -3248,6 +3298,7 @@
"Regex Replace": "正規表現置換",
"Register each URL into the matching Test Mode / Production Mode webhook slot in the Pancake dashboard. Separate endpoints prevent test traffic from accidentally crediting production accounts.": "Pancake ダッシュボードで、各 URL を対応するテストモードまたは本番モードの Webhook スロットに登録してください。エンドポイントを分けることで、テスト通信が誤って本番アカウントに入金されることを防ぎます。",
"Register Passkey": "Passkeyの登録",
"Registered a passkey": "パスキーを登録しました",
"Registration Enabled": "登録が有効",
"Registry (optional)": "レジストリ (オプション)",
"Registry secret": "レジストリ シークレット",
@@ -3283,6 +3334,7 @@
"Remove tier": "ティアを削除",
"Removed": "削除済み",
"Removed {{removed}} duplicate key(s). Before: {{before}}, After: {{after}}": "{{removed}} 個の重複キーを削除しました。削除前:{{before}}、削除後:{{after}}",
"Removed an OAuth binding for the user": "ユーザーの OAuth 連携を解除しました",
"Removed Models ({{count}})": "削除済みモデル ({{count}})",
"Removes Midjourney flags such as --fast, --relax, and --turbo from user prompts.": "ユーザー プロンプトから --fast、--relax、--turbo などの Midjourney フラグを削除します。",
"Removing Passkey will require you to sign in with your password next time. You can re-register anytime.": "Passkeyを削除すると、次回からパスワードでサインインする必要があります。いつでも再登録できます。",
@@ -3354,12 +3406,14 @@
"Reset Cycle": "リセット周期",
"Reset email sent, please check your inbox": "リセットメールを送信しました、受信箱を確認してください",
"Reset failed": "リセット失敗",
"Reset model ratios": "モデル倍率をリセットしました",
"Reset Passkey": "Passkeyリセット",
"Reset password": "パスワードをリセット",
"Reset Period": "リセット期間",
"Reset prices": "価格をリセット",
"Reset ratios": "比率をリセット",
"Reset Stats": "統計をリセット",
"Reset the user passkey": "ユーザーのパスキーをリセットしました",
"Reset to default": "デフォルトにリセット",
"Reset to Default": "デフォルトにリセット",
"Reset to default configuration": "デフォルト設定にリセットしました",
@@ -3372,6 +3426,7 @@
"Responses API Version": "応答APIバージョン",
"Restore defaults": "既定に戻す",
"Restrict user model request frequency (may impact high concurrency performance)": "ユーザーモデルのリクエスト頻度を制限する(高並行性パフォーマンスに影響を与える可能性があります)",
"Result": "結果",
"Retain last N days": "最新N日間を保持",
"Retain last N files": "最新N個のファイルを保持",
"Retention days": "保持日数",
@@ -3635,6 +3690,7 @@
"Set tag for selected channels": "選択したチャネルにタグを設定",
"Set the language used across the interface": "インターフェースで使用する言語を設定します",
"Set the user's role (cannot be Root)": "ユーザーのロールを設定します(Rootにはできません)",
"Setting Key": "設定キー",
"Setting saved": "設定が保存されました",
"Setting up 2FA...": "2FAを設定中...",
"Setting updated successfully": "設定が正常に更新されました",
@@ -3827,6 +3883,7 @@
"Sync this model with official upstream": "このモデルを公式アップストリームと同期",
"Sync Upstream": "アップストリームを同期",
"Sync Upstream Models": "アップストリームモデルを同期",
"Synced upstream models": "上流モデルを同期しました",
"Synchronize models and vendors from an upstream source": "アップストリームソースからモデルとベンダーを同期",
"Syncing prices, please wait...": "価格を同期中、しばらくお待ちください...",
"Syncing...": "同期中...",
@@ -3872,6 +3929,7 @@
"Target group": "ターゲットグループ",
"Target Header": "コピー先ヘッダー",
"Target Path (optional)": "ターゲットパス(任意)",
"Target User": "対象ユーザー",
"Task": "タスク",
"Task ID": "タスクID",
"Task ID:": "タスクID",
@@ -4127,6 +4185,7 @@
"Trend": "トレンド",
"Trending down": "下降中",
"Trending up": "上昇中",
"Triggered garbage collection": "ガベージコレクションを実行しました",
"Trim leading/trailing whitespace": "先頭/末尾の空白を除去",
"Trim Prefix": "プレフィックス削除",
"Trim Space": "空白削除",
@@ -4217,8 +4276,18 @@
"Update your password for account:": "アカウントのパスワードを更新:",
"Update your password to keep your account secure": "アカウントを安全に保つためにパスワードを更新してください",
"Updated": "更新されました",
"Updated a custom OAuth provider": "カスタム OAuth プロバイダーを更新しました",
"Updated a deployment": "デプロイメントを更新しました",
"Updated a model": "モデルを更新しました",
"Updated a prefill group": "プリフィルグループを更新しました",
"Updated a redemption code": "引換コードを更新しました",
"Updated a subscription plan": "サブスクリプションプランを更新しました",
"Updated a vendor": "ベンダーを更新しました",
"Updated channel {{name}} (ID: {{id}})": "チャネル {{name}} を更新しました(ID: {{id}}",
"Updated daily": "毎日更新",
"Updated successfully": "正常に更新されました",
"Updated system setting {{key}}": "システム設定 {{key}} を更新しました",
"Updated user {{username}} (ID: {{id}})": "ユーザー {{username}} を更新しました(ID: {{id}}",
"Updating all channel balances. This may take a while. Please refresh to see results.": "すべてのチャネル残高を更新中です。これには少し時間がかかる場合があります。結果を確認するには更新してください。",
"Upgrade Group": "グループをアップグレード",
"Upload": "アップロード",
@@ -4290,6 +4359,7 @@
"Used:": "使用済み:",
"User": "ユーザー",
"User {{id}}": "ユーザー {{id}}",
"User Agent": "ユーザーエージェント",
"User Agreement": "ユーザー利用規約",
"User Analytics": "ユーザー統計",
"User Consumption Ranking": "ユーザー消費ランキング",
@@ -4384,6 +4454,7 @@
"View the complete prompt and its English translation": "プロンプト全文と英語訳を表示",
"View the generated image": "生成された画像を表示",
"View your topup transaction records and payment history": "チャージ取引記録と支払い履歴を表示",
"Viewed channel key {{name}} (ID: {{id}})": "チャネルキー {{name}} を表示しました(ID: {{id}}",
"Violation Code": "違反コード",
"Violation deduction amount": "違反控除金額",
"Violation Fee": "違反料金",