import type { Translations } from './en';

export const zh: Translations = {
  nav: {
    groupMain: '主菜单',
    groupWorkbench: '工作台',
    groupChat: '对话',
    overview: '概览',
    signals: '法规信号',
    status: '系统状态',
    documents: '文档管理',
    compliance: '合规分析',
    chat: '法规问答',
  },
  sidebar: {
    toggleTheme: '切换主题',
    toggleLang: '切换语言',
    signOut: '退出',
  },
  overview: {
    eyebrow: 'T-Systems · AI 法规中心',
    heroTitle: 'AI 合规，\n端到端自动化',
    heroDesc: '监控全球 AI 法规，分析文档合规差距，获取有引用来源的回答——一站式平台。',
    openDashboard: '打开仪表盘',
    jumpToChat: '跳转到法规对话',
    sectionHowItWorks: '工作流程',
    sectionScreens: '功能页面',
    statScreens: '功能页面',
    statFlows: '后端感知流程',
    statReviewPosture: '审查状态',
    stepUpload: '上传', stepUploadDesc: '导入法规文档',
    stepProcess: '处理', stepProcessDesc: '向量化与分块',
    stepMonitor: '监控', stepMonitorDesc: '监控法规信号流',
    stepAnalyze: '分析', stepAnalyzeDesc: '运行合规差距分析',
    stepReview: '审查', stepReviewDesc: 'AI 辅助审查发现',
    stepChat: '对话', stepChatDesc: '带引用来源的问答',
    screenStatus: '系统状态', screenStatusDesc: '实时健康与任务队列',
    screenSignals: '法规信号', screenSignalsDesc: 'AI 检测法规变更',
    screenDocuments: '文档管理', screenDocumentsDesc: '上传与查阅文档',
    screenCompliance: '合规分析', screenComplianceDesc: '三栏合规工作台',
    screenChat: '法规问答', screenChatDesc: '带引用来源的法规对话',
    screenAnalytics: '数据分析', screenAnalyticsDesc: 'KPI 与覆盖指标',
  },
  signals: {
    topbarTitle: '法规信号',
    topbarSub: 'AI 驱动 · 实时订阅',
    searchPlaceholder: '搜索信号...',
    refreshBtn: '刷新数据源',
    crawlingBtn: '抓取中...',
    statTotal: '信号总数',
    statHigh: '高影响',
    statMedium: '中影响',
    statLast90: '近 90 天',
    badgeFinal: '已发布',
    badgeDraft: '草案',
    badgeUrgent: '紧急',
    badgePublished: '已发布',
    emptySelectSignal: '选择信号以运行影响分析',
    runAnalysis: '运行影响分析',
    stopBtn: '停止',
    sourceLink: '来源',
    tabOverview: '概览',
    tabObligations: '义务条款',
    tabImpact: '影响评估',
    tabChanges: '变更对比',
    cardScopeHeader: '范围与摘要',
    cardObligationsHeader: '义务条款',
    obligationsEmpty: '暂无结构化数据。点击"运行影响分析"触发提取。',
    colObligationDesc: '义务描述',
    colSubject: '主体',
    colType: '类型',
    colDeadline: '截止日期',
    deadlinePending: '待定',
    cardAffectedDocs: '受影响文档',
    noAffectedDocs: '未找到受影响文档。',
    cardAIImpact: 'AI 影响分析',
    footerText: '实时订阅 · 法规中心',
    statusConnecting: '正在连接数据源...',
    statusNoStream: '无数据流',
    statusCrawling: '抓取中...',
    statusProcessing: '处理 {count} 条...',
    statusComplete: '完成 +{count} 条',
    statusUpdateComplete: '更新完成 — 新增 {new} 条，更新 {updated} 条',
    statusError: '错误: {message}',
    statusConnFailed: '连接失败: {message}',
    diffOld: '旧版',
    diffNew: '新版',
    diffCardHeader: '变更对比',
  },
  status: {
    topbarTitle: '系统状态',
    searchPlaceholder: '搜索...',
    exportBtn: '导出',
    refreshBtn: '刷新',
    newUploadBtn: '上传文档',
    statTotal: '文档总数',
    statIndexed: '已索引',
    statFailed: '失败',
    statChunks: '向量分块数',
    statCoverage: '索引覆盖率',
    cardHealth: '系统健康',
    badgeOnline: '在线',
    badgeError: '错误',
    badgeDegraded: '降级',
    badgeUnknown: '未知',
    healthEndpointError: '无法访问健康检查端点',
    serviceEnabled: '已启用',
    serviceDisabled: '已禁用',
    serviceNotLoaded: '未加载',
    cardConfig: '系统配置',
    labelLLMProvider: 'LLM 提供商',
    labelLLMModel: 'LLM 模型',
    labelEmbeddingModel: '向量模型',
    labelEmbeddingDim: '向量维度',
    labelMilvusCollection: 'Milvus 集合',
    labelParserBackend: '解析后端',
    labelChunkBackend: '分块后端',
    labelParserFailureMode: '解析失败模式',
    configLoadError: '无法加载配置',
    modelsLoadError: '无法加载模型状态',
    cardBreakdown: '文档分布',
    breakdownIndexed: '已索引',
    breakdownProcessing: '处理中 / 已解析',
    breakdownFailed: '失败',
    cardRuntime: '运行时信息',
    labelActiveSessions: '活跃对话会话',
    labelSessionCapacity: '会话容量',
    labelReranker: '交叉编码器重排序',
    labelBM25: 'BM25 混合检索',
    statusActive: '活跃',
    statusUnavailable: '不可用',
    footerAllOk: '所有系统正常',
    footerDegraded: '降级运行',
    footerChecking: '检查中…',
    totalChunks: '向量分块总数',
    cardModels: 'AI 模型',
    testConnectionBtn: '测试连接',
    testingBtn: '测试中…',
    roleMainLlm: '主问答 LLM',
    roleHydeLlm: 'HyDE 查询增强',
    roleEmbedding: 'Embedding',
    roleReranker: 'Reranker',
    modelStatusNeverCalled: '尚未调用',
    modelStatusDisabled: '已禁用',
    sharesUsageWithMain: '与主 LLM 共用统计',
    lastCalledNever: '从未',
  },
  docs: {
    topbarTitle: '文档管理',
    searchPlaceholder: '搜索文档...',
    refreshBtn: '刷新',
    uploadBtn: '上传文档',
    confirmDeleteTitle: '确认删除',
    cancelBtn: '取消',
    deleteBtn: '删除',
    filterAll: '全部',
    filterReady: '就绪',
    filterProcessing: '处理中',
    filterFailed: '失败',
    filterPending: '待处理',
    filterAllTypes: '所有类型',
    deleteSelected: '删除所选',
    colName: '文档名称',
    colStatus: '状态',
    colUploaded: '上传时间',
    colChunks: '分块数',
    colSize: '大小',
    colType: '类型',
    colActions: '操作',
    loading: '加载文档中…',
    emptyNoDocuments: '暂无文档。请上传文档以开始使用。',
    emptyNoMatch: '没有文档符合当前筛选条件。',
    titleDownload: '下载原始文件',
    titleRetry: '重试处理',
    titleDelete: '删除文档',
  },
  compliance: {
    topbarTitle: '合规分析',
    searchPlaceholder: '搜索分析记录...',
    clearBtn: '清除',
    exportBtn: '导出',
    exportJSON: '导出 JSON',
    exportText: '导出文本',
    newAnalysisBtn: '新建分析',
    statusAnalyzing: '分析中…',
    statusComplete: '分析完成',
    statusError: '错误',
    emptyTitle: '暂无分析任务',
    emptyDesc: '点击"新建分析"对已索引法规进行合规差距审查。',
    retrievingMsg: '正在检索相关法规…',
    defaultRegulation: '法规',
    matchSuffix: '% 匹配',
    colParagraph: '待审查段落',
    extractingMsg: '正在提取并分析文本…',
    noTextExtracted: '未提取到文本',
    stagesHeader: '分析阶段',
    stageExtraction: '文本提取',
    stageClauseSplit: '条款分割',
    stageRetrieval: '法规检索',
    stageSynthesis: '结论综合',
    gapInProgress: '差距分析进行中…',
    askAIBtn: '问 AI',
    chatBtn: '对话',
    conclusionHeader: '结论',
    riskScoreTooltip: '风险评分（0=安全，100=严重）',
    statusCovered: '已覆盖',
    statusGap: '存在差距',
    statusCritical: '严重',
    statusInfo: '信息',
    sourceTypePasted: '粘贴文本',
    sourceTypeIndexed: '已索引文档',
    sourceTypeUploaded: '上传文件',
    chatSidebarHeader: 'AI 合规问答',
    chatThinking: '思考中▋',
    quickQ1: '适用哪条法规？',
    quickQ2: '如何整改？',
    quickQ3: '风险等级如何？',
    chatPlaceholder: '针对此发现提问…',
    sendBtn: '发送',
    analysisFailed: '分析失败',
    exportReportHeader: '合规分析报告',
    exportSectionParagraph: '── 待审查段落 ──',
    exportSectionFindings: '── 发现 ──',
    exportSectionConclusion: '── 结论 ──',
    exportSectionActions: '── 建议行动 ──',
    historyHeader: '历史记录',
    downloadReport: '下载报告',
    historyEmpty: '暂无分析记录。',
    historyDeleteConfirm: '删除此分析记录？此操作不可撤销。',
    drawerClose: '关闭',
    drawerChatEmpty: '暂无消息。请在下方提问。',
    drawerSuggestionsHeader: '建议问题',
  },
  ragchat: {
    topbarTitle: '法规问答',
    exportBtn: '导出对话',
    quickPromptsHeader: '快捷问题',
    inputPlaceholder: '请输入关于法规的问题…',
    citationsHeader: '引用来源',
    citationsEmpty: '生成回答后，引用来源将显示在此处。',
    apiError: '无法连接到 RAG API，请检查后端服务。',
    // ── Agentic mode ─────────────────────────────────────────────────────────
    agenticMode: 'Agentic 模式',
    agenticModeHint: '意图分析 · 查询分解 · 迭代检索 · 引文锚定',
    agentThinking: 'Agent 推理中…',
    agentDone: '推理完成',
    stepSuffix: '步',
    stepIntentAnalysis: '意图分析',
    stepQueryPlanning: '查询分解',
    stepRetrieving: '知识检索',
    stepGrounding: '引文锚定',
    intentSimpleQa: '单跳问答',
    intentCompare: '对比分析',
    intentMultiHop: '多跳推理',
    intentAmbiguous: '模糊查询',
    intentNeedsDecomposition: '需分解',
    subQueriesCountSuffix: '个子查询',
    chunksFoundSuffix: '条',
    retryLabel: '(补充) ',
    groundingSufficient: '✓ 充分',
    groundingInsufficient: '⚠ 补充检索',
    // ── Document context attachment ───────────────────────────────────────────
    attachBtn: '上传文档作为对话上下文',
    attachExtracting: '正在提取文本…',
    attachReady: '上下文已加载',
    attachError: '提取失败',
    attachClearLabel: '清除',
    attachContextBadge: '文档上下文',
    attachAccept: '.pdf,.docx,.doc,.txt,.md',
    attachTruncated: '（已截断至 8000 字符）',
    attachErrorMsg: '无法从该文件提取文本，请检查文件格式。',
  },
};
