/**
 * Genex Admin Web - i18n 多语言支持
 *
 * 支持: zh-CN (默认), en-US, ja-JP
 * 使用方式: import { t } from '@/i18n/locales'; t('key') 或 t('key', 'en-US')
 */

export type Locale = 'zh-CN' | 'en-US' | 'ja-JP';

export const defaultLocale: Locale = 'zh-CN';

export const supportedLocales: { value: Locale; label: string }[] = [
  { value: 'zh-CN', label: '简体中文' },
  { value: 'en-US', label: 'English' },
  { value: 'ja-JP', label: '日本語' },
];

export function t(key: string, locale: Locale = defaultLocale): string {
  return translations[locale]?.[key] ?? translations['zh-CN']?.[key] ?? key;
}

const translations: Record<Locale, Record<string, string>> = {
  'zh-CN': {
    // ── Common ──
    'app_name': 'Genex 管理后台',
    'confirm': '确认',
    'cancel': '取消',
    'save': '保存',
    'delete': '删除',
    'edit': '编辑',
    'search': '搜索',
    'loading': '加载中...',
    'retry': '重试',
    'done': '完成',
    'create': '创建',
    'export': '导出',
    'import': '导入',
    'filter': '筛选',
    'reset': '重置',
    'submit': '提交',
    'approve': '批准',
    'reject': '拒绝',
    'enable': '启用',
    'disable': '禁用',
    'status': '状态',
    'actions': '操作',
    'details': '详情',
    'total': '合计',
    'yes': '是',
    'no': '否',

    // ── Sidebar / Navigation ──
    'nav_dashboard': '仪表盘',
    'nav_overview': '总览',
    'nav_users': '用户管理',
    'nav_coupons': '券审核',
    'nav_issuers': '发行方管理',
    'nav_finance': '财务',
    'nav_chain': '链监控',
    'nav_reports': '报表',
    'nav_compliance': '合规',
    'nav_analytics': '数据分析',
    'nav_ai_agent': 'AI 代理',
    'nav_system': '系统设置',
    'nav_market_maker': '做市商',
    'nav_insurance': '保险',

    // ── Dashboard ──
    'dashboard_title': '仪表盘',
    'dashboard_total_users': '总用户数',
    'dashboard_active_users': '活跃用户',
    'dashboard_total_coupons': '券总量',
    'dashboard_trading_volume': '交易量',
    'dashboard_revenue': '平台收入',
    'dashboard_today': '今日',
    'dashboard_weekly': '本周',
    'dashboard_monthly': '本月',
    'dashboard_yearly': '本年',
    'dashboard_real_time': '实时数据',
    'dashboard_system_health': '系统健康',
    'dashboard_alerts': '告警',

    // ── User Management ──
    'user_list': '用户列表',
    'user_detail': '用户详情',
    'user_id': '用户ID',
    'user_name': '用户名',
    'user_email': '邮箱',
    'user_phone': '手机号',
    'user_role': '角色',
    'user_status': '状态',
    'user_kyc_level': 'KYC等级',
    'user_created_at': '注册时间',
    'user_last_login': '最后登录',
    'user_freeze': '冻结',
    'user_unfreeze': '解冻',
    'user_ban': '封禁',
    'user_consumer': '消费者',
    'user_issuer': '发行方',
    'user_admin': '管理员',

    // ── Coupon Review ──
    'coupon_review': '券审核',
    'coupon_pending_review': '待审核',
    'coupon_approved': '已通过',
    'coupon_rejected': '已拒绝',
    'coupon_issuer': '发行方',
    'coupon_face_value': '面值',
    'coupon_quantity': '发行量',
    'coupon_valid_period': '有效期',
    'coupon_category': '类别',
    'coupon_risk_score': '风险评分',
    'coupon_chain_status': '上链状态',
    'coupon_approve': '通过审核',
    'coupon_reject': '拒绝审核',
    'coupon_review_comment': '审核意见',

    // ── Issuer Management ──
    'issuer_list': '发行方列表',
    'issuer_detail': '发行方详情',
    'issuer_name': '名称',
    'issuer_credit_rating': '信用评级',
    'issuer_onboarding_status': '入驻状态',
    'issuer_onboarding_pending': '待审核',
    'issuer_onboarding_approved': '已入驻',
    'issuer_onboarding_rejected': '已拒绝',
    'issuer_total_issued': '已发行总量',
    'issuer_total_redeemed': '已核销总量',
    'issuer_collateral': '质押品',
    'issuer_deposit': '保证金',

    // ── Finance ──
    'finance_overview': '财务概览',
    'finance_settlement': '结算管理',
    'finance_fee': '手续费',
    'finance_revenue': '收入',
    'finance_payout': '支出',
    'finance_reconciliation': '对账',
    'finance_invoice': '发票',
    'finance_tax': '税务',
    'finance_report': '财务报表',

    // ── Chain Monitor ──
    'chain_monitor': '链监控',
    'chain_block_height': '区块高度',
    'chain_tps': 'TPS',
    'chain_node_status': '节点状态',
    'chain_contracts': '智能合约',
    'chain_transactions': '链上交易',
    'chain_gas_usage': 'Gas 消耗',
    'chain_explorer': '区块浏览器',

    // ── Reports ──
    'report_list': '报表列表',
    'report_generate': '生成报表',
    'report_daily': '日报',
    'report_weekly': '周报',
    'report_monthly': '月报',
    'report_custom': '自定义报表',
    'report_download': '下载报表',

    // ── Compliance / Regulatory ──
    'compliance_overview': '合规概览',
    'compliance_sec_filing': 'SEC 申报',
    'compliance_license': '牌照管理',
    'compliance_sox': 'SOX 审计',
    'compliance_tax_report': '税务报表',
    'compliance_aml': '反洗钱',
    'compliance_kyc_review': 'KYC 审核',
    'compliance_consumer_protection': '消费者保护',
    'compliance_risk_assessment': '风险评估',
    'compliance_audit_log': '审计日志',
    'compliance_policy': '合规政策',

    // ── Analytics ──
    'analytics_overview': '分析概览',
    'analytics_user_growth': '用户增长',
    'analytics_trading_volume': '交易量分析',
    'analytics_coupon_lifecycle': '券生命周期',
    'analytics_conversion': '转化率',
    'analytics_retention': '留存率',
    'analytics_heatmap': '热力图',
    'analytics_funnel': '漏斗分析',
    'analytics_cohort': '群组分析',

    // ── Market Maker ──
    'market_maker_list': '做市商列表',
    'market_maker_config': '做市商配置',
    'market_maker_spread': '价差',
    'market_maker_liquidity': '流动性',
    'market_maker_algorithm': '算法策略',
    'market_maker_pnl': '盈亏',

    // ── Insurance ──
    'insurance_pool': '保险池',
    'insurance_premium': '保费',
    'insurance_claim': '理赔',
    'insurance_coverage': '覆盖范围',
    'insurance_policy': '保险策略',

    // ── AI Agent ──
    'ai_agent_list': 'AI 代理列表',
    'ai_agent_config': 'AI 代理配置',
    'ai_agent_logs': 'AI 运行日志',
    'ai_agent_pricing': 'AI 定价引擎',
    'ai_agent_recommendation': 'AI 推荐引擎',
    'ai_agent_risk': 'AI 风控',
    'ai_agent_status': '运行状态',

    // ── System Settings ──
    'system_general': '通用设置',
    'system_roles': '角色权限',
    'system_api_keys': 'API 密钥',
    'system_webhooks': 'Webhooks',
    'system_notifications': '通知设置',
    'system_maintenance': '系统维护',
    'system_backup': '备份',
    'system_logs': '系统日志',
    'system_feature_flags': '功能开关',
    'system_rate_limit': '限流配置',
  },

  'en-US': {
    // ── Common ──
    'app_name': 'Genex Admin',
    'confirm': 'Confirm',
    'cancel': 'Cancel',
    'save': 'Save',
    'delete': 'Delete',
    'edit': 'Edit',
    'search': 'Search',
    'loading': 'Loading...',
    'retry': 'Retry',
    'done': 'Done',
    'create': 'Create',
    'export': 'Export',
    'import': 'Import',
    'filter': 'Filter',
    'reset': 'Reset',
    'submit': 'Submit',
    'approve': 'Approve',
    'reject': 'Reject',
    'enable': 'Enable',
    'disable': 'Disable',
    'status': 'Status',
    'actions': 'Actions',
    'details': 'Details',
    'total': 'Total',
    'yes': 'Yes',
    'no': 'No',

    // ── Sidebar / Navigation ──
    'nav_dashboard': 'Dashboard',
    'nav_overview': 'Overview',
    'nav_users': 'User Management',
    'nav_coupons': 'Coupon Review',
    'nav_issuers': 'Issuer Management',
    'nav_finance': 'Finance',
    'nav_chain': 'Chain Monitor',
    'nav_reports': 'Reports',
    'nav_compliance': 'Compliance',
    'nav_analytics': 'Analytics',
    'nav_ai_agent': 'AI Agent',
    'nav_system': 'System Settings',
    'nav_market_maker': 'Market Maker',
    'nav_insurance': 'Insurance',

    // ── Dashboard ──
    'dashboard_title': 'Dashboard',
    'dashboard_total_users': 'Total Users',
    'dashboard_active_users': 'Active Users',
    'dashboard_total_coupons': 'Total Coupons',
    'dashboard_trading_volume': 'Trading Volume',
    'dashboard_revenue': 'Platform Revenue',
    'dashboard_today': 'Today',
    'dashboard_weekly': 'This Week',
    'dashboard_monthly': 'This Month',
    'dashboard_yearly': 'This Year',
    'dashboard_real_time': 'Real-time Data',
    'dashboard_system_health': 'System Health',
    'dashboard_alerts': 'Alerts',

    // ── User Management ──
    'user_list': 'User List',
    'user_detail': 'User Details',
    'user_id': 'User ID',
    'user_name': 'Username',
    'user_email': 'Email',
    'user_phone': 'Phone',
    'user_role': 'Role',
    'user_status': 'Status',
    'user_kyc_level': 'KYC Level',
    'user_created_at': 'Registered',
    'user_last_login': 'Last Login',
    'user_freeze': 'Freeze',
    'user_unfreeze': 'Unfreeze',
    'user_ban': 'Ban',
    'user_consumer': 'Consumer',
    'user_issuer': 'Issuer',
    'user_admin': 'Admin',

    // ── Coupon Review ──
    'coupon_review': 'Coupon Review',
    'coupon_pending_review': 'Pending Review',
    'coupon_approved': 'Approved',
    'coupon_rejected': 'Rejected',
    'coupon_issuer': 'Issuer',
    'coupon_face_value': 'Face Value',
    'coupon_quantity': 'Quantity',
    'coupon_valid_period': 'Valid Period',
    'coupon_category': 'Category',
    'coupon_risk_score': 'Risk Score',
    'coupon_chain_status': 'On-chain Status',
    'coupon_approve': 'Approve',
    'coupon_reject': 'Reject',
    'coupon_review_comment': 'Review Comment',

    // ── Issuer Management ──
    'issuer_list': 'Issuer List',
    'issuer_detail': 'Issuer Details',
    'issuer_name': 'Name',
    'issuer_credit_rating': 'Credit Rating',
    'issuer_onboarding_status': 'Onboarding Status',
    'issuer_onboarding_pending': 'Pending',
    'issuer_onboarding_approved': 'Approved',
    'issuer_onboarding_rejected': 'Rejected',
    'issuer_total_issued': 'Total Issued',
    'issuer_total_redeemed': 'Total Redeemed',
    'issuer_collateral': 'Collateral',
    'issuer_deposit': 'Deposit',

    // ── Finance ──
    'finance_overview': 'Finance Overview',
    'finance_settlement': 'Settlement',
    'finance_fee': 'Fees',
    'finance_revenue': 'Revenue',
    'finance_payout': 'Payouts',
    'finance_reconciliation': 'Reconciliation',
    'finance_invoice': 'Invoices',
    'finance_tax': 'Tax',
    'finance_report': 'Financial Report',

    // ── Chain Monitor ──
    'chain_monitor': 'Chain Monitor',
    'chain_block_height': 'Block Height',
    'chain_tps': 'TPS',
    'chain_node_status': 'Node Status',
    'chain_contracts': 'Smart Contracts',
    'chain_transactions': 'On-chain Transactions',
    'chain_gas_usage': 'Gas Usage',
    'chain_explorer': 'Block Explorer',

    // ── Reports ──
    'report_list': 'Report List',
    'report_generate': 'Generate Report',
    'report_daily': 'Daily Report',
    'report_weekly': 'Weekly Report',
    'report_monthly': 'Monthly Report',
    'report_custom': 'Custom Report',
    'report_download': 'Download Report',

    // ── Compliance / Regulatory ──
    'compliance_overview': 'Compliance Overview',
    'compliance_sec_filing': 'SEC Filing',
    'compliance_license': 'License Management',
    'compliance_sox': 'SOX Audit',
    'compliance_tax_report': 'Tax Report',
    'compliance_aml': 'Anti-Money Laundering',
    'compliance_kyc_review': 'KYC Review',
    'compliance_consumer_protection': 'Consumer Protection',
    'compliance_risk_assessment': 'Risk Assessment',
    'compliance_audit_log': 'Audit Log',
    'compliance_policy': 'Compliance Policy',

    // ── Analytics ──
    'analytics_overview': 'Analytics Overview',
    'analytics_user_growth': 'User Growth',
    'analytics_trading_volume': 'Trading Volume Analysis',
    'analytics_coupon_lifecycle': 'Coupon Lifecycle',
    'analytics_conversion': 'Conversion Rate',
    'analytics_retention': 'Retention Rate',
    'analytics_heatmap': 'Heatmap',
    'analytics_funnel': 'Funnel Analysis',
    'analytics_cohort': 'Cohort Analysis',

    // ── Market Maker ──
    'market_maker_list': 'Market Makers',
    'market_maker_config': 'Market Maker Config',
    'market_maker_spread': 'Spread',
    'market_maker_liquidity': 'Liquidity',
    'market_maker_algorithm': 'Algorithm Strategy',
    'market_maker_pnl': 'P&L',

    // ── Insurance ──
    'insurance_pool': 'Insurance Pool',
    'insurance_premium': 'Premium',
    'insurance_claim': 'Claims',
    'insurance_coverage': 'Coverage',
    'insurance_policy': 'Insurance Policy',

    // ── AI Agent ──
    'ai_agent_list': 'AI Agent List',
    'ai_agent_config': 'AI Agent Config',
    'ai_agent_logs': 'AI Execution Logs',
    'ai_agent_pricing': 'AI Pricing Engine',
    'ai_agent_recommendation': 'AI Recommendation Engine',
    'ai_agent_risk': 'AI Risk Control',
    'ai_agent_status': 'Running Status',

    // ── System Settings ──
    'system_general': 'General Settings',
    'system_roles': 'Roles & Permissions',
    'system_api_keys': 'API Keys',
    'system_webhooks': 'Webhooks',
    'system_notifications': 'Notification Settings',
    'system_maintenance': 'Maintenance',
    'system_backup': 'Backup',
    'system_logs': 'System Logs',
    'system_feature_flags': 'Feature Flags',
    'system_rate_limit': 'Rate Limiting',
  },

  'ja-JP': {
    // ── Common ──
    'app_name': 'Genex 管理画面',
    'confirm': '確認',
    'cancel': 'キャンセル',
    'save': '保存',
    'delete': '削除',
    'edit': '編集',
    'search': '検索',
    'loading': '読み込み中...',
    'retry': 'リトライ',
    'done': '完了',
    'create': '作成',
    'export': 'エクスポート',
    'import': 'インポート',
    'filter': 'フィルター',
    'reset': 'リセット',
    'submit': '送信',
    'approve': '承認',
    'reject': '却下',
    'enable': '有効',
    'disable': '無効',
    'status': 'ステータス',
    'actions': '操作',
    'details': '詳細',
    'total': '合計',
    'yes': 'はい',
    'no': 'いいえ',

    // ── Sidebar / Navigation ──
    'nav_dashboard': 'ダッシュボード',
    'nav_overview': '概要',
    'nav_users': 'ユーザー管理',
    'nav_coupons': 'クーポン審査',
    'nav_issuers': '発行者管理',
    'nav_finance': '財務',
    'nav_chain': 'チェーン監視',
    'nav_reports': 'レポート',
    'nav_compliance': 'コンプライアンス',
    'nav_analytics': 'データ分析',
    'nav_ai_agent': 'AIエージェント',
    'nav_system': 'システム設定',
    'nav_market_maker': 'マーケットメーカー',
    'nav_insurance': '保険',

    // ── Dashboard ──
    'dashboard_title': 'ダッシュボード',
    'dashboard_total_users': '総ユーザー数',
    'dashboard_active_users': 'アクティブユーザー',
    'dashboard_total_coupons': 'クーポン総数',
    'dashboard_trading_volume': '取引量',
    'dashboard_revenue': 'プラットフォーム収益',
    'dashboard_today': '本日',
    'dashboard_weekly': '今週',
    'dashboard_monthly': '今月',
    'dashboard_yearly': '今年',
    'dashboard_real_time': 'リアルタイムデータ',
    'dashboard_system_health': 'システムヘルス',
    'dashboard_alerts': 'アラート',

    // ── User Management ──
    'user_list': 'ユーザー一覧',
    'user_detail': 'ユーザー詳細',
    'user_id': 'ユーザーID',
    'user_name': 'ユーザー名',
    'user_email': 'メール',
    'user_phone': '電話番号',
    'user_role': '役割',
    'user_status': 'ステータス',
    'user_kyc_level': 'KYCレベル',
    'user_created_at': '登録日',
    'user_last_login': '最終ログイン',
    'user_freeze': '凍結',
    'user_unfreeze': '凍結解除',
    'user_ban': 'アカウント停止',
    'user_consumer': '消費者',
    'user_issuer': '発行者',
    'user_admin': '管理者',

    // ── Coupon Review ──
    'coupon_review': 'クーポン審査',
    'coupon_pending_review': '審査待ち',
    'coupon_approved': '承認済み',
    'coupon_rejected': '却下済み',
    'coupon_issuer': '発行者',
    'coupon_face_value': '額面',
    'coupon_quantity': '発行数',
    'coupon_valid_period': '有効期間',
    'coupon_category': 'カテゴリー',
    'coupon_risk_score': 'リスクスコア',
    'coupon_chain_status': 'オンチェーン状態',
    'coupon_approve': '承認',
    'coupon_reject': '却下',
    'coupon_review_comment': '審査コメント',

    // ── Issuer Management ──
    'issuer_list': '発行者一覧',
    'issuer_detail': '発行者詳細',
    'issuer_name': '名称',
    'issuer_credit_rating': '信用格付け',
    'issuer_onboarding_status': '申請状態',
    'issuer_onboarding_pending': '審査中',
    'issuer_onboarding_approved': '承認済み',
    'issuer_onboarding_rejected': '却下済み',
    'issuer_total_issued': '発行総数',
    'issuer_total_redeemed': '検証総数',
    'issuer_collateral': '担保',
    'issuer_deposit': '保証金',

    // ── Finance ──
    'finance_overview': '財務概要',
    'finance_settlement': '決済管理',
    'finance_fee': '手数料',
    'finance_revenue': '収益',
    'finance_payout': '支払い',
    'finance_reconciliation': '照合',
    'finance_invoice': '請求書',
    'finance_tax': '税務',
    'finance_report': '財務レポート',

    // ── Chain Monitor ──
    'chain_monitor': 'チェーン監視',
    'chain_block_height': 'ブロック高さ',
    'chain_tps': 'TPS',
    'chain_node_status': 'ノードステータス',
    'chain_contracts': 'スマートコントラクト',
    'chain_transactions': 'オンチェーン取引',
    'chain_gas_usage': 'Gas消費',
    'chain_explorer': 'ブロックエクスプローラー',

    // ── Reports ──
    'report_list': 'レポート一覧',
    'report_generate': 'レポート生成',
    'report_daily': '日次レポート',
    'report_weekly': '週次レポート',
    'report_monthly': '月次レポート',
    'report_custom': 'カスタムレポート',
    'report_download': 'レポートダウンロード',

    // ── Compliance / Regulatory ──
    'compliance_overview': 'コンプライアンス概要',
    'compliance_sec_filing': 'SEC申告',
    'compliance_license': 'ライセンス管理',
    'compliance_sox': 'SOX監査',
    'compliance_tax_report': '税務報告',
    'compliance_aml': 'マネーロンダリング対策',
    'compliance_kyc_review': 'KYC審査',
    'compliance_consumer_protection': '消費者保護',
    'compliance_risk_assessment': 'リスク評価',
    'compliance_audit_log': '監査ログ',
    'compliance_policy': 'コンプライアンスポリシー',

    // ── Analytics ──
    'analytics_overview': '分析概要',
    'analytics_user_growth': 'ユーザー成長',
    'analytics_trading_volume': '取引量分析',
    'analytics_coupon_lifecycle': 'クーポンライフサイクル',
    'analytics_conversion': 'コンバージョン率',
    'analytics_retention': 'リテンション率',
    'analytics_heatmap': 'ヒートマップ',
    'analytics_funnel': 'ファネル分析',
    'analytics_cohort': 'コホート分析',

    // ── Market Maker ──
    'market_maker_list': 'マーケットメーカー一覧',
    'market_maker_config': 'マーケットメーカー設定',
    'market_maker_spread': 'スプレッド',
    'market_maker_liquidity': '流動性',
    'market_maker_algorithm': 'アルゴリズム戦略',
    'market_maker_pnl': '損益',

    // ── Insurance ──
    'insurance_pool': '保険プール',
    'insurance_premium': '保険料',
    'insurance_claim': '保険請求',
    'insurance_coverage': '補償範囲',
    'insurance_policy': '保険ポリシー',

    // ── AI Agent ──
    'ai_agent_list': 'AIエージェント一覧',
    'ai_agent_config': 'AIエージェント設定',
    'ai_agent_logs': 'AI実行ログ',
    'ai_agent_pricing': 'AI価格エンジン',
    'ai_agent_recommendation': 'AIレコメンドエンジン',
    'ai_agent_risk': 'AIリスク管理',
    'ai_agent_status': '実行ステータス',

    // ── System Settings ──
    'system_general': '一般設定',
    'system_roles': '役割と権限',
    'system_api_keys': 'APIキー',
    'system_webhooks': 'Webhooks',
    'system_notifications': '通知設定',
    'system_maintenance': 'メンテナンス',
    'system_backup': 'バックアップ',
    'system_logs': 'システムログ',
    'system_feature_flags': '機能フラグ',
    'system_rate_limit': 'レート制限',
  },
};
