Files

1912 lines
226 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// /static/i18n.js — CropAI 中英文翻译对照表
// 默认中文,由 Vue setup() 中 reactive t() 接管切换
window.__CROPAI_LANG__ = 'zh';
// 全局 t/tp 可能被 Vue reactive 版本覆盖;保留为兼容回退
function t(key) {
var entry = I18N_MAP[key];
if (!entry) return '⚠' + key;
var lang = window.__CROPAI_LANG__ || 'zh';
return entry[lang] || entry['zh'] || key;
}
// 带参数替换: t('found-node', { name: 'xxx' })
function tp(key, params) {
var s = t(key);
if (params) {
Object.keys(params).forEach(function(k) {
s = s.replace('{' + k + '}', params[k]);
});
}
return s;
}
var I18N_MAP = {
// ========== 通用 ==========
'send': { zh: '发送', en: 'Send' },
'cancel': { zh: '取消', en: 'Cancel' },
'confirm': { zh: '确认', en: 'Confirm' },
'close': { zh: '关闭', en: 'Close' },
'loading': { zh: '加载中...', en: 'Loading...' },
'processing': { zh: '处理中...', en: 'Processing...' },
'refresh': { zh: '刷新', en: 'Refresh' },
'delete': { zh: '删除', en: 'Delete' },
'search': { zh: '搜索', en: 'Search' },
'download': { zh: '下载', en: 'Download' },
'upload': { zh: '上传', en: 'Upload' },
'save': { zh: '保存', en: 'Save' },
'reset': { zh: '重置', en: 'Reset' },
'prefix': { zh: '前缀', en: 'Prefix' },
'status': { zh: '状态', en: 'Status' },
'copy': { zh: '复制', en: 'Copy' },
'new-chat': { zh: 'New Chat', en: 'New Chat' },
// ========== agent_status_component ==========
'agent-assistant': { zh: '🤖 Agent 智能助手', en: '🤖 Agent Assistant' },
'standby': { zh: '待机', en: 'Standby' },
'enter-question': { zh: '输入您的问题,例如:分析SPL基因家族', en: 'Enter your question, e.g.: Analyze SPL gene family' },
'task-list': { zh: '📋 任务列表', en: '📋 Task List' },
'user-role': { zh: '👤 用户', en: '👤 User' },
'agent-role': { zh: '🤖 Agent', en: '🤖 Agent' },
'system-role': { zh: '💬 系统', en: '💬 System' },
'error-role': { zh: '❌ 错误', en: '❌ Error' },
'execution-role': { zh: '⚙️ 执行', en: '⚙️ Execution' },
'planning-role': { zh: '📋 规划', en: '📋 Planning' },
'diagnosis-role': { zh: '🔍 诊断', en: '🔍 Diagnosis' },
'msg-task-submitted': { zh: '任务已提交: ', en: 'Task submitted: ' },
'msg-submit-failed': { zh: '提交失败', en: 'Submission failed' },
'msg-request-failed': { zh: '请求失败: ', en: 'Request failed: ' },
'msg-task-completed': { zh: '任务完成', en: 'Task completed' },
'msg-task-failed': { zh: '任务失败', en: 'Task failed' },
'msg-analysis-complete': { zh: '✅ 分析完成! 找到 ', en: '✅ Analysis complete! Found ' },
'msg-gene-members': { zh: ' 个基因成员', en: ' gene members' },
// ========== index-with-sidebar ==========
'prefix-placeholder': { zh: '如: Ft.SPL', en: 'e.g. Ft.SPL' },
'gf-analysis': { zh: '基因家族分析', en: 'Gene Family Analysis' },
'gf-analysis-system': { zh: '🌱 BotanicalBaseAgent - 基因家族分析系统', en: '🌱 BotanicalBaseAgent - Gene Family Analysis System' },
'search-conv': { zh: '搜索会话...', en: 'Search conversations...' },
'conv-list': { zh: '会话列表', en: 'Conversations' },
'msg-count': { zh: '条消息', en: ' messages' },
'select-stage': { zh: '选择分析阶段', en: 'Select Stage' },
'identify-label': { zh: 'Identify - 基因家族鉴定', en: 'Identify - Gene Family Identification' },
'phylogeny-label': { zh: 'Phylogeny - 系统发育分析', en: 'Phylogeny - Phylogenetic Analysis' },
'motif-label': { zh: 'Motif - Motif分析', en: 'Motif - Motif Analysis' },
'domain-label': { zh: 'Domain - 结构域分析', en: 'Domain - Domain Analysis' },
'expression-label': { zh: 'Expression - 表达分析', en: 'Expression - Expression Analysis' },
'execute-analysis': { zh: '🚀 执行分析', en: '🚀 Execute Analysis' },
'analysis-stage': { zh: '▶ Analysis Stage', en: '▶ Analysis Stage' },
'param-settings': { zh: '⚙️ 参数设置', en: '⚙️ Parameters' },
'user': { zh: '用户', en: 'User' },
'ai-assistant': { zh: 'AI助手', en: 'AI Assistant' },
'initial-welcome': { zh: '欢迎来到 "{title}"!我是BotanicalBaseAgent,专注于基因家族分析。请告诉我您想分析哪个基因家族?', en: 'Welcome to "{title}"! I am BotanicalBaseAgent, specialized in gene family analysis. Tell me which gene family you want to analyze?' },
'describe-need': { zh: '描述您的需求,如:帮我分析拟南芥SPL基因家族', en: 'Describe your needs, e.g.: Help me analyze the Arabidopsis SPL gene family' },
'results-here': { zh: '分析结果将在此显示', en: 'Analysis results will appear here' },
'start-new-chat': { zh: '开始一个新的对话', en: 'Start a new conversation' },
'or-continue': { zh: '或点击左侧会话继续之前的对话', en: 'Or click a conversation on the left to continue' },
'completed': { zh: '已完成', en: 'Completed' },
'running': { zh: '运行中', en: 'Running' },
'pending': { zh: '等待中', en: 'Pending' },
'msg-select-stage-first': { zh: '请先选择分析阶段', en: 'Please select an analysis stage first' },
'msg-executing': { zh: '开始执行 ', en: 'Starting execution: ' },
'msg-analysis-text': { zh: ' 分析', en: ' analysis' },
// ========== kg.html ==========
'kg-title': { zh: '知识图谱 - V13.1 基因家族分析', en: 'Knowledge Graph - V13.1 Gene Family Analysis' },
'kg-visualization': { zh: '🧬 知识图谱可视化', en: '🧬 Knowledge Graph Visualization' },
'kg-subtitle': { zh: 'V13.1 基因家族分析系统 - Pecan SPL', en: 'V13.1 Gene Family Analysis System - Pecan SPL' },
'back-to-main': { zh: '返回主界面', en: 'Back to Main' },
'kg-stats': { zh: '📊 图谱统计', en: '📊 Graph Statistics' },
'node-count': { zh: '节点总数', en: 'Total Nodes' },
'edge-count': { zh: '关系总数', en: 'Total Edges' },
'node-types': { zh: '节点类型', en: 'Node Types' },
'edge-types': { zh: '关系类型', en: 'Edge Types' },
'node-search': { zh: '🔍 节点搜索', en: '🔍 Node Search' },
'enter-gene-name': { zh: '输入基因名或实体...', en: 'Enter gene name or entity...' },
'relation-filter-pc': { zh: '🏷️ 关系过滤 (PC语义)', en: '🏷️ Relation Filter (PC Semantic)' },
'activation-induction': { zh: '激活/诱导', en: 'Activation/Induction' },
'repression-inhibition': { zh: '抑制/下调', en: 'Repression/Inhibition' },
'regulation-control': { zh: '调控', en: 'Regulation/Control' },
'expression-detection': { zh: '表达', en: 'Expression/Detection' },
'association-interaction': { zh: '关联', en: 'Association/Interaction' },
'localization': { zh: '定位', en: 'Localization' },
'containment-composition': { zh: '包含', en: 'Containment/Composition' },
'participation-function': { zh: '参与', en: 'Participation/Function' },
'other-rel': { zh: '其他', en: 'Other' },
'node-legend-pc': { zh: '🎨 节点图例 (PC语义)', en: '🎨 Node Legend (PC Semantic)' },
'edge-legend-pc': { zh: '🔗 关系图例 (PC语义)', en: '🔗 Edge Legend (PC Semantic)' },
'fit-view': { zh: '适应视图', en: 'Fit View' },
'reset-filters': { zh: '重置过滤', en: 'Reset Filters' },
'click-drag-hint': { zh: '💡 点击节点查看详情,拖拽调整布局', en: '💡 Click nodes for details, drag to adjust layout' },
'node-detail': { zh: '📋 节点详情', en: '📋 Node Details' },
'node-name': { zh: '节点名称', en: 'Node Name' },
'node-type-pc': { zh: '节点类型 (PC)', en: 'Node Type (PC)' },
'connection-count': { zh: '连接关系数', en: 'Connections' },
'click-node-detail': { zh: '点击图谱中的节点查看详情', en: 'Click a node in the graph to view details' },
'related-relations': { zh: '🔗 相关关系', en: '🔗 Related Relations' },
'more-relations': { zh: '还有 {count} 个关系...', en: '{count} more relations...' },
'msg-kg-loaded': { zh: '知识图谱加载完成 (PC语义规范)', en: 'Knowledge graph loaded (PC Semantic)' },
'msg-load-data-failed': { zh: '加载数据失败: ', en: 'Data load failed: ' },
'msg-node-found': { zh: '找到节点: ', en: 'Node found: ' },
'msg-node-not-found': { zh: '未找到匹配的节点', en: 'No matching node found' },
// ========== NEW ENTRIES ==========
'1basedinclusivealignmentcolumnendsite': { zh: '1-based inclusive alignment column / 位点终点', en: '1-based inclusive alignment column / End Site' },
'1basedinclusivealignmentcolumnstartsite': { zh: '1-based inclusive alignment column / 位点起点', en: '1-based inclusive alignment column / Start Site' },
'11samplesforpipelinesmoketestingonlynotf': { zh: '11 个样本仅用于流程烟雾测试,不用于稳定群体结构推断。', en: '11 samples for pipeline smoke testing only; not for stable population structure inference.' },
'11samplevcfrequired': { zh: '11 样本 VCF(必填)', en: '11-sample VCF (Required)' },
'22msareplotregionreplot': { zh: '2.2 MSA Replot / 区间重绘', en: '2.2 MSA Replot / Region Replot' },
'23treereplotphylogenetictreereplot': { zh: '2.3 Tree Replot / 进化树重绘', en: '2.3 Tree Replot / Phylogenetic Tree Replot' },
'25subfamilyconfirmation': { zh: '2.5 亚家族确认', en: '2.5 Subfamily Confirmation' },
'autoexecutewithcurrentparamsifidle40spau': { zh: '40秒内不操作将使用当前参数自动执行,可随时暂停倒计时后手动确认。', en: 'Auto-execute with current params if idle 40s; pause countdown for manual.' },
'61promotercustomplot': { zh: '6.1 启动子自定义绘图', en: '6.1 Promoter Custom Plot' },
'71intraspeciessyntenycircosreplot': { zh: '7.1 种内共线性 Circos 重绘', en: '7.1 Intraspecies Synteny Circos Replot' },
'intraspeciessynteny': { zh: '7️⃣ 种内Synteny', en: 'Intraspecies Synteny' },
'interspeciessynteny': { zh: '9️⃣ 种间Synteny', en: 'Interspecies Synteny' },
'rnaseqanalysis': { zh: '===== RNA-Seq 分析 =====', en: '----- RNA-Seq Analysis -----' },
'datapreparation': { zh: '===== 数据准备 =====', en: '----- Data Preparation -----' },
'coreanalysis': { zh: '===== 核心分析 =====', en: '----- Core Analysis -----' },
'kmaximum': { zh: '>K 最大值</span><el-input-number v-model=', en: 'K Maximum' },
'kminimum': { zh: '>K 最小值</span><el-input-number v-model=', en: 'K Minimum' },
'specifygwask0reportbestkonly': { zh: '>指定 GWAS K(0=仅报告最佳 K)</span><el-input-number v-model=', en: 'Specify GWAS K (0=report best K only)' },
'preview': { zh: '>预览</el-tag><el-tag v-else-if=', en: 'Preview' },
'tipviaabove': { zh: '>💡 可通过上方', en: 'Tip: via above' },
'alignstagedidnotfindupstreamrnaseqqcgene': { zh: 'Align 阶段没有找到上游 RNA-seq QC 生成的 *.clean.fastq.gz。', en: 'Align stage did not find upstream RNA-seq QC generated *.clean.fastq.gz.' },
'annotationbackgroundannotationgeneratege': { zh: 'Annotation - 背景注释(生成gene2go/gene2ko', en: 'Annotation - Background Annotation (generate gene2go/gene2ko)' },
'applyconfirmfill': { zh: 'Apply 确认填入', en: 'Apply Confirm Fill' },
'blastpercentidentitylowerboundfill50when': { zh: 'BLAST percent identity 下限;文献写 identity 50% 时填 50', en: 'BLAST percent identity lower bound; fill 50 when literature reports 50%' },
'blastengine': { zh: 'BLAST 引擎', en: 'BLAST Engine' },
'blastsignificancethresholdforcandidatesc': { zh: 'BLAST 显著性阈值,用于初步筛选候选基因', en: 'BLAST significance threshold for candidate screening' },
'blastreference': { zh: 'BLAST参考', en: 'BLAST Reference' },
'bootstrapsize': { zh: 'Bootstrap大小', en: 'Bootstrap Size' },
'celeryrestartedqueuecheckcomplete': { zh: 'Celery 已重启并完成队列检查', en: 'Celery Restarted & Queue Check Complete' },
'celeryrestartincomplete': { zh: 'Celery 重启未完成', en: 'Celery Restart Incomplete' },
'comborevisionparameters': { zh: 'Combo 修订参数', en: 'Combo Revision Parameters' },
'comborevisionrequiresatleasttwotypessele': { zh: 'Combo 修订至少选择两个类型。', en: 'Combo revision requires at least two types selected.' },
'comboplotrevisionfailed': { zh: 'Combo 图修订失败:', en: 'Combo Plot Revision Failed:' },
'comboplotrevisioncompleteswitchedtonewfi': { zh: 'Combo 图修订完成,已切换到新图', en: 'Combo plot revision complete; switched to new figure' },
'comboplotrevisionsubmittedtaskid': { zh: 'Combo 图修订已提交:task_id=', en: 'Combo plot revision submitted: task_id=' },
'comparativerolespecieseligibleasanalysis': { zh: 'Comparative 角色物种(可作为本次待分析物种)', en: 'Comparative Role Species (eligible as analysis species)' },
'demoduleautodetect': { zh: 'DE模块:自动识别', en: 'DE Module: Auto-detect' },
'domainparameters': { zh: 'Domain 参数', en: 'Domain Parameters' },
'domaincoveragefilterthresholdinpercenteg': { zh: 'Domain 绘图覆盖度过滤阈值,按百分比填写;例如 30 表示 30%', en: 'Domain coverage filter threshold in percent; e.g. 30 means 30%' },
'domainuseshmmerhmmscanthisvaluepassedtoe': { zh: 'Domain 阶段使用 HMMER hmmscan 扫描 Pfam;该值传给 --evalue 并用于 i-Evalue 过滤,越小越严格', en: 'Domain uses HMMER hmmscan; this value passed to --evalue for i-Evalue filter (smaller = stricter)' },
'ensemblformat': { zh: 'Ensembl 格式', en: 'Ensembl Format' },
'expressionusingfpkmdifferentialexpressio': { zh: 'Expression (使用FPKM) - Differential Expression', en: 'Expression (using FPKM) - Differential Expression' },
'expressionparametersfpkmtpmmatrix': { zh: 'Expression 参数 (FPKM/TPM矩阵', en: 'Expression Parameters (FPKM/TPM matrix)' },
'fastafileleaveemptyforautodiscoverycomma': { zh: 'FASTA文件;可留空自动查找,多个用逗号分隔', en: 'FASTA file; leave empty for auto-discovery; comma-separated for multiples' },
'fastqfiles': { zh: 'FASTQ文件', en: 'FASTQ Files' },
'fimopvaluethresholddefault1e4': { zh: 'FIMO p-value 阈值,默认 1e-4', en: 'FIMO p-value threshold, default 1e-4' },
'fimoqvaluefilterthresholddefault005': { zh: 'FIMO q-value 过滤阈值,默认 0.05', en: 'FIMO q-value filter threshold, default 0.05' },
'filescopeunchanged': { zh: 'File_Scope不改', en: 'File_Scope (Unchanged)' },
'filetypeunchanged': { zh: 'File_Type不改', en: 'File_Type (Unchanged)' },
'gatkexecutionfailed': { zh: 'GATK 执行失败', en: 'GATK Execution Failed' },
'geonumber': { zh: 'GEO编号', en: 'GEO Number' },
'geonumberinputgeonumbereggse111937autodo': { zh: 'GEO编号 - InputGEO编号(如 GSE111937)自动Download', en: 'GEO Number - Input GEO Number (e.g. GSE111937) Auto-download' },
'goenrichment': { zh: 'GO 富集', en: 'GO Enrichment' },
'goenrichmentbackgroundmissing': { zh: 'GO 富集背景缺失', en: 'GO Enrichment Background Missing' },
'gokeggenrichmentbackgroundmissing': { zh: 'GO/KEGG 富集背景缺失', en: 'GO/KEGG Enrichment Background Missing' },
'gokeggenrichmentrequiresgene2goorgene2ko': { zh: 'GO/KEGG 富集需要 gene2go 或 gene2ko 背景映射文件,但当前任务没有找到可用文件。', en: 'GO/KEGG enrichment requires gene2go or gene2ko background mapping files; none found.' },
'gwasemmaxplotting': { zh: 'GWAS EMMAX绘图', en: 'GWAS EMMAX Plotting' },
'gwasmlmcmlmplotting': { zh: 'GWAS MLM/CMLM绘图', en: 'GWAS MLM/CMLM Plotting' },
'gwastasselkinshipmatrix': { zh: 'GWAS TASSEL亲缘关系矩阵', en: 'GWAS TASSEL Kinship Matrix' },
'gwasvcfsorthapmapconversion': { zh: 'GWAS VCF排序与HapMap转换', en: 'GWAS VCF Sort & HapMap Conversion' },
'gwasspeciesoutput': { zh: 'GWAS 物种与输出', en: 'GWAS Species & Output' },
'gwasinputvcf': { zh: 'GWAS 输入 VCF', en: 'GWAS Input VCF' },
'gwascovariatepreparation': { zh: 'GWAS协变量准备', en: 'GWAS Covariate Preparation' },
'gwasphenotypepreparation': { zh: 'GWAS表型准备', en: 'GWAS Phenotype Preparation' },
'genefamilyunchanged': { zh: 'Gene_Family不改', en: 'Gene_Family (Unchanged)' },
'genomepreparegenomedatapreprocessing': { zh: 'Genome Prepare - Genome数据预处理', en: 'Genome Prepare - Genome Data Preprocessing' },
'genomeprepareparameters': { zh: 'Genome Prepare 参数', en: 'Genome Prepare Parameters' },
'hisat2needsgenomefastaorgenomehisat2inde': { zh: 'HISAT2 比对应使用基因组 FASTA 或基因组 HISAT2 index,不能使用 CDS/PEP index。', en: 'HISAT2 needs genome FASTA or genome HISAT2 index, not CDS/PEP index.' },
'hmmpfamaudit': { zh: 'HMM/Pfam 审计', en: 'HMM/Pfam Audit' },
'hmmerparameterconsultation': { zh: 'HMMER参数配置咨询', en: 'HMMER Parameter Consultation' },
'idlistfileegpathtogeneids': { zh: 'ID列表文件,如 /path/to/gene.ids', en: 'ID list file, e.g. /path/to/gene.ids' },
'idlistfileegathdzipidsautolookupbyoutput': { zh: 'ID列表文件,如 At.HD-ZIP.ids;留空时按输出前缀自动查找', en: 'ID list file, e.g. At.HD-ZIP.ids; auto-lookup by output prefix' },
'iqtreeparamsegmmfpbb1000': { zh: 'IQ-TREE 建树参数,如 -m MFP -bb 1000', en: 'IQ-TREE params, e.g. -m MFP -bb 1000' },
'identifyblastreference': { zh: 'Identify BLAST参考', en: 'Identify BLAST Reference' },
'identifyblastreferencespeciesegatos': { zh: 'Identify BLAST参考物种,如 At / Os', en: 'Identify BLAST reference species, e.g. At / Os' },
'identifyblastreferenceegatos': { zh: 'Identify BLAST参考,例如 At / Os', en: 'Identify BLAST reference, e.g. At / Os' },
'identifydomainmemberconfirmation': { zh: 'Identify Domain 成员确认', en: 'Identify Domain Member Confirmation' },
'identifyrefinerevisememberidsrebuildprot': { zh: 'Identify Refine - 修订成员ID并重建蛋白', en: 'Identify Refine - Revise Member IDs & Rebuild Proteins' },
'identifyparameters': { zh: 'Identify 参数', en: 'Identify Parameters' },
'hmmmodelcoveragethresholdforidentify01cl': { zh: 'Identify 阶段 HMM 模型覆盖度阈值,按 0-1 比例填写;对应 CLI --hmm-cov-min', en: 'HMM model coverage threshold for Identify (0-1); CLI --hmm-cov-min' },
'hmmerhmmsearchievaluefilterforidentifycl': { zh: 'Identify 阶段使用 HMMER hmmsearch,过滤 domtblout 的 independent domain E-value;对应 CLI --dom-i-evalue-max,越小越严格', en: 'HMMER hmmsearch i-Evalue filter for Identify; CLI --dom-i-evalue-max' },
'inputspecieslatinnameegarabidopsisthalia': { zh: 'Input物种拉丁名 (如 Arabidopsis thaliana', en: 'Input Species Latin Name (e.g. Arabidopsis thaliana)' },
'inputspecieslatinnameegarabidopsisthalia-2': { zh: 'Input物种拉丁名,如 Arabidopsis thaliana', en: 'Input species Latin name, e.g. Arabidopsis thaliana' },
'interspeciessyntenycrossspeciessynteny': { zh: 'Interspecies Synteny - 物种间共线性分析 (跨物种', en: 'Interspecies Synteny - Cross-Species Synteny' },
'jgiformat': { zh: 'JGI 格式', en: 'JGI Format' },
'jsondataloadedtoconsole': { zh: 'JSON数据已加载到控制台', en: 'JSON data loaded to console' },
'kmaximum-2': { zh: 'K 最大值', en: 'K Maximum' },
'kminimum-2': { zh: 'K 最小值', en: 'K Minimum' },
'keggenrichment': { zh: 'KEGG 富集', en: 'KEGG Enrichment' },
'keggenrichmentbackgroundmissing': { zh: 'KEGG 富集背景缺失', en: 'KEGG Enrichment Background Missing' },
'kaksanalysis': { zh: 'Ka/Ks分析', en: 'Ka/Ks Analysis' },
'kaksparameters': { zh: 'KaKs 参数', en: 'KaKs Parameters' },
'knownsplicesitesource': { zh: 'Known splice site 来源', en: 'Known Splice Site Source' },
'm1standardgroupcomparison': { zh: 'M1 - 标准组间比较', en: 'M1 - Standard Group Comparison' },
'm3multigroupstratifiedcomparison': { zh: 'M3 - 多组合分层比较', en: 'M3 - Multi-group Stratified Comparison' },
'm4twowayinteractionanalysis': { zh: 'M4 - 双因素交互分析', en: 'M4 - Two-way Interaction Analysis' },
'mafftparamsegautothread1': { zh: 'MAFFT 多序列Alignment参数,如 --auto --thread -1', en: 'MAFFT params, e.g. --auto --thread -1' },
'numberofconservedmotifsminedbymeme': { zh: 'MEME 挖掘的保守 Motif 数量', en: 'Number of conserved motifs mined by MEME' },
'msaregionplot': { zh: 'MSA Region Plot - MSA区间绘图', en: 'MSA Region Plot' },
'msaregionplot-2': { zh: 'MSA区间图 (', en: 'MSA Region Plot (' },
'msaregionplotparameters': { zh: 'MSA区间绘图参数', en: 'MSA Region Plot Parameters' },
'msaregionreplotcomplete': { zh: 'MSA区间重绘完成', en: 'MSA Region Replot Complete' },
'msaregionreplotsubmittedtaskid': { zh: 'MSA区间重绘已提交:task_id=', en: 'MSA region replot submitted: task_id=' },
'msasourceautoresolvedfromcurrentimageman': { zh: 'MSA来源:将根据当前图片/manifest自动解析', en: 'MSA source: auto-resolved from current image/manifest' },
'minerudocumentparsing': { zh: 'MinerU 文档解析', en: 'MinerU Document Parsing' },
'motifparameters': { zh: 'Motif 参数', en: 'Motif Parameters' },
'motifmaximumaminoacidlength': { zh: 'Motif 最大氨基酸长度', en: 'Motif Maximum Amino Acid Length' },
'motifminimumaminoacidlength': { zh: 'Motif 最小氨基酸长度', en: 'Motif Minimum Amino Acid Length' },
'motifanalysis': { zh: 'Motif分析', en: 'Motif Analysis' },
'motifcount': { zh: 'Motif数量', en: 'Motif Count' },
'ncbitaxideg3702': { zh: 'NCBI TaxID,如 3702', en: 'NCBI TaxID, e.g. 3702' },
'ncbiformat': { zh: 'NCBI 格式', en: 'NCBI Format' },
'ncbisequencedownload': { zh: 'NCBI序列下载', en: 'NCBI Sequence Download' },
'nlruntimegatefailed': { zh: 'NL Runtime Gate 失败', en: 'NL Runtime Gate Failed' },
'nlruntimegatepassedstartinguidisplaygate': { zh: 'NL Runtime Gate 已通过,开始 UI Display Gate...', en: 'NL Runtime Gate Passed; Starting UI Display Gate...' },
'orgdbspecies': { zh: 'OrgDb物种', en: 'OrgDb Species' },
'orthologmapping': { zh: 'Ortholog 映射', en: 'Ortholog Mapping' },
'orthologppikakspausedawaitingpepcdsother': { zh: 'Ortholog/PPI/KaKs 已暂停等待 PEP/CDS 和映射;其它可执行阶段将继续提交。', en: 'Ortholog/PPI/KaKs paused awaiting PEP/CDS; other stages continue.' },
'ostcpevolutionaryanalysis': { zh: 'Os.TCP进化分析', en: 'Os.TCP Evolutionary Analysis' },
'pcacorrelationdistanceheatmapsandvstmatr': { zh: 'PCA、样本相关性热图、样本距离热图和 VST 矩阵通常已经生成;可先查看这些 QC 结果。若要让阶段标记成功,应在代码里对样本数少于 3 的情况跳过聚类树或改成距离热图。', en: 'PCA, correlation/distance heatmaps and VST matrix typically generated; for stage success skip clustering when N<3.' },
'ppiresetfailed': { zh: 'PPI Reset 失败', en: 'PPI Reset Failed' },
'ppiresetresult': { zh: 'PPI Reset 结果 (', en: 'PPI Reset Result (' },
'ppiresetinputgenelist': { zh: 'PPI Reset 输入基因列表', en: 'PPI Reset Input Gene List' },
'ppiparameters': { zh: 'PPI 参数', en: 'PPI Parameters' },
'ppiparametersproteininteraction': { zh: 'PPI 参数 (Protein Interaction', en: 'PPI Parameters (Protein Interaction)' },
'ppireferencespeciesnotconfirmed': { zh: 'PPI 参考物种未确认', en: 'PPI Reference Species Not Confirmed' },
'ppitechnicalrefmustcomefromconfirmedstri': { zh: 'PPI 的技术参考必须来自已确认的 STRING 候选;项目参考物种不会写入 PPI owner。', en: 'PPI technical ref must come from confirmed STRING candidates; project species not written to PPI owner.' },
'ppinearsourcestringrefnotconfirmedorthol': { zh: 'PPI 近源 STRING 参考物种尚未确认;本次不提交 Ortholog 或 PPI。', en: 'PPI near-source STRING ref not confirmed; Ortholog/PPI not submitted.' },
'ppikaksdownloadfailurefallbackconfirmati': { zh: 'PPI/KaKs 下载失败兜底确认', en: 'PPI/KaKs Download Failure Fallback Confirmation' },
'ppikaksfallbackconfirmation': { zh: 'PPI/KaKs 兜底确认', en: 'PPI/KaKs Fallback Confirmation' },
'ppikaksreferencedata': { zh: 'PPI/KaKs 参考数据', en: 'PPI/KaKs Reference Data' },
'ppikaksreferencedataorthologprecheckfail': { zh: 'PPI/KaKs 参考数据/同源映射预检未通过。', en: 'PPI/KaKs reference data/ortholog pre-check failed.' },
'ppikaksreferencedataprocessing': { zh: 'PPI/KaKs 参考数据处理', en: 'PPI/KaKs Reference Data Processing' },
'ppikakscannotexecuterefspeciesdatanotrea': { zh: 'PPI/KaKs 暂时不能直接执行:参考物种数据还没准备好。', en: 'PPI/KaKs cannot execute: ref species data not ready.' },
'ppikaksneedsrefspeciesorthologprocessing': { zh: 'PPI/KaKs 需要先处理参考物种/Ortholog', en: 'PPI/KaKs needs ref species/Ortholog processing first' },
'ppikaksrequiresrefspeciespepcdsandorthol': { zh: 'PPI/KaKs 需要参考物种 PEP/CDS 和 Ortholog 映射,已先暂停相关阶段。', en: 'PPI/KaKs requires ref species PEP/CDS and Ortholog mapping; related stages paused.' },
'ppikaksprecheckfailed': { zh: 'PPI/KaKs 预检失败', en: 'PPI/KaKs Pre-check Failed' },
'ppianalysis': { zh: 'PPI分析', en: 'PPI Analysis' },
'phylogenyparameters': { zh: 'Phylogeny 参数', en: 'Phylogeny Parameters' },
'qctools': { zh: 'QC 工具', en: 'QC Tools' },
'rreturnedanerrorprecedingwarningsmaynotb': { zh: 'R 已返回错误。前面的 warning 不一定是失败原因,真正原因通常在日志最后的“错误于/停止执行”附近。', en: 'R returned an error. Preceding warnings may not be the cause; check near "Error in/Execution halted" at log end.' },
'rscriptexecutionfailed': { zh: 'R 脚本执行失败', en: 'R Script Execution Failed' },
'ragmethodologyextractionlaunchfailed': { zh: 'RAG 方法学提取启动失败', en: 'RAG Methodology Extraction Launch Failed' },
'ragsource': { zh: 'RAG来源', en: 'RAG Source' },
'ragstreamresponsereturnednofinalanswer': { zh: 'RAG流式响应未返回最终回答', en: 'RAG Stream Response Returned No Final Answer' },
'ragstreamresponseparsefailed': { zh: 'RAG流式响应解析失败', en: 'RAG Stream Response Parse Failed' },
'ragstreamrequestfailed': { zh: 'RAG流式请求失败', en: 'RAG Stream Request Failed' },
'raginterpretationrefreshfailed': { zh: 'RAG解读刷新失败', en: 'RAG Interpretation Refresh Failed' },
'raginterpretationenhanced': { zh: 'RAG解读增强', en: 'RAG Interpretation Enhanced' },
'raginterpretationrefreshed': { zh: 'RAG解读已刷新', en: 'RAG Interpretation Refreshed' },
'ragrequestfailed': { zh: 'RAG请求失败', en: 'RAG Request Failed' },
'rnaseqcandidatefamilycandidatefamilyscre': { zh: 'RNA-Seq Candidate Family - 候选家族筛选', en: 'RNA-Seq Candidate Family - Candidate Family Screening' },
'rnaseqdedifferentialexpression': { zh: 'RNA-Seq DE - 差异表达', en: 'RNA-Seq DE - Differential Expression' },
'rnaseqgoenrichgoenrichmentanalysis': { zh: 'RNA-Seq GO Enrich - GO富集分析', en: 'RNA-Seq GO Enrich - GO Enrichment Analysis' },
'rnaseqkeggenrichkeggenrichmentanalysis': { zh: 'RNA-Seq KEGG Enrich - KEGG富集分析', en: 'RNA-Seq KEGG Enrich - KEGG Enrichment Analysis' },
'rnaseqsampleqcsamplequalityassessment': { zh: 'RNA-Seq Sample QC - 样本质量评估', en: 'RNA-Seq Sample QC - Sample Quality Assessment' },
'rnaseqwgcnaweightedcoexpressionanalysis': { zh: 'RNA-Seq WGCNA - 加权共表达分析', en: 'RNA-Seq WGCNA - Weighted Co-expression Analysis' },
'rnaseqfgsearankedenrichmentanalysis': { zh: 'RNA-Seq fgsea - 排序富集分析', en: 'RNA-Seq fgsea - Ranked Enrichment Analysis' },
'rnaseqalignparameters': { zh: 'RNA-seq Align 参数', en: 'RNA-seq Align Parameters' },
'rnaseqalignparametersalignmentstep2': { zh: 'RNA-seq Align 参数 (Alignment - Step 2', en: 'RNA-seq Align Parameters (Alignment - Step 2)' },
'rnaseqcandidateparameters': { zh: 'RNA-seq Candidate 参数', en: 'RNA-seq Candidate Parameters' },
'rnaseqdeparametersstep4': { zh: 'RNA-seq DE 参数 (差异表达 - Step 4', en: 'RNA-seq DE Parameters (Step 4)' },
'rnaseqenrichparametersstep5': { zh: 'RNA-seq Enrich 参数 (Enrichment Analysis - Step 5', en: 'RNA-seq Enrich Parameters (Step 5)' },
'rnaseqfgseaparameters': { zh: 'RNA-seq FGSEA 参数', en: 'RNA-seq FGSEA Parameters' },
'rnaseqqcparametersstep1': { zh: 'RNA-seq QC 参数 (Quality Control - Step 1', en: 'RNA-seq QC Parameters (Step 1)' },
'rnaseqqctoolparameters': { zh: 'RNA-seq QC 工具参数', en: 'RNA-seq QC Tool Parameters' },
'rnaseqquantparametersstep3': { zh: 'RNA-seq Quant 参数 (Quantification - Step 3', en: 'RNA-seq Quant Parameters (Step 3)' },
'rnaseqwgcnaparameters': { zh: 'RNA-seq WGCNA 参数', en: 'RNA-seq WGCNA Parameters' },
'rnaseqanalysischainconfirmation': { zh: 'RNA-seq 分析链路确认', en: 'RNA-seq Analysis Chain Confirmation' },
'rnaseqparameters': { zh: 'RNA-seq 参数', en: 'RNA-seq Parameters' },
'rnaseqquantificationparameters': { zh: 'RNA-seq 定量参数', en: 'RNA-seq Quantification Parameters' },
'rnaseqenrichmentbackgroundmissing': { zh: 'RNA-seq 富集背景缺失', en: 'RNA-seq Enrichment Background Missing' },
'rnaseqenrichmentadvancedparameters': { zh: 'RNA-seq 富集高级参数', en: 'RNA-seq Enrichment Advanced Parameters' },
'rnaseqdifferentialexpressionparameters': { zh: 'RNA-seq 差异分析参数', en: 'RNA-seq Differential Expression Parameters' },
'rnaseqalignmentreferencefileincorrect': { zh: 'RNA-seq 比对参考文件不对', en: 'RNA-seq Alignment Reference File Incorrect' },
'rnaseqspeciesinfoforkeggfgseaenrichment': { zh: 'RNA-seq 物种信息(KEGG/fgsea/富集用)', en: 'RNA-seq Species Info (for KEGG/fgsea/Enrichment)' },
'refunchanged': { zh: 'Ref不改', en: 'Ref (Unchanged)' },
'snpdensityanalysis': { zh: 'SNP密度分析', en: 'SNP Density Analysis' },
'stringscorethresholddefault200': { zh: 'STRING score阈值,默认200', en: 'STRING score threshold, default 200' },
'stringlinkfilecontent': { zh: 'STRING 链接文件内容:', en: 'STRING Link File Content:' },
'salmontximporttpmentersexpressionplotsaf': { zh: 'Salmon/tximport TPM 只在 bridge QC 通过后进入 expression plots;tximport counts_from_abundance 不作为默认 DESeq2 输入。', en: 'Salmon/tximport TPM enters expression plots after bridge QC; tximport counts_from_abundance not default DESeq2 input.' },
'scorethreshold': { zh: 'Score阈值', en: 'Score Threshold' },
'selectgenomedatasourceformatautowillauto': { zh: 'SelectGenome数据来源格式,auto会自动检测', en: 'SelectGenome data source format; auto will auto-detect' },
'selectidconversionmethod': { zh: 'SelectID转换方式', en: 'SelectID Conversion Method' },
'selectinputmode': { zh: 'SelectInput模式', en: 'SelectInput Mode' },
'selectinputmodeuploadmanualrefgenomegtfd': { zh: 'SelectInput模式:上传模式需要手动上传参考Genome和GTF,Download模式可自动检索物种数据', en: 'SelectInput Mode: Upload=manual ref Genome+GTF; Download=auto-retrieve' },
'selectsession': { zh: 'Select会话', en: 'Select Session' },
'selectexistingworkingdirectory': { zh: 'Select已有Working Directory', en: 'Select Existing Working Directory' },
'selectdatabasetype': { zh: 'Select数据库类型', en: 'Select Database Type' },
'selectdatasource': { zh: 'Select数据来源', en: 'Select Data Source' },
'selectdatasourceuploadfilesorspecifyexis': { zh: 'Select数据来源方式:Upload Files或指定已有数据路径', en: 'Select Data Source: Upload Files or specify existing data path' },
'selectstage': { zh: 'Select阶段', en: 'Select Stage' },
'subfamilyconfirmconfirmsubfamilylabels': { zh: 'Subfamily Confirm - 确认亚家族标签', en: 'Subfamily Confirm - Confirm Subfamily Labels' },
'syntenyintraspeciessyntenymcscanxcircos': { zh: 'Synteny - 种内共线性分析 (MCScanX / Circos', en: 'Synteny - Intraspecies Synteny (MCScanX / Circos)' },
'tfbsparameters': { zh: 'TFBS 参数', en: 'TFBS Parameters' },
'tfbindingsiteprediction': { zh: 'TF结合位点预测', en: 'TF Binding Site Prediction' },
'targetrolespecieseligibleasanalysisspeci': { zh: 'Target 角色物种(可作为本次待分析物种)', en: 'Target Role Species (eligible as analysis species)' },
'tipmarkshape': { zh: 'Tip标记形状', en: 'Tip Mark Shape' },
'uidisplaygatefailed': { zh: 'UI Display Gate 失败', en: 'UI Display Gate Failed' },
'vcfallcontigs': { zh: 'VCF 全部 contig', en: 'VCF All Contigs' },
'wgs2gwasgeneticvariationpopulationanalys': { zh: 'WGS2GWAS(遗传变异与群体分析)', en: 'WGS2GWAS (Genetic Variation & Population Analysis)' },
'yesconfirmed': { zh: 'Yes,确认无误', en: 'Yes, Confirmed' },
'sessioncreatefailed': { zh: '[会话] 创建失败', en: '[Session] Create Failed' },
'sessiondeletefailed': { zh: '[会话] 删除失败', en: '[Session] Delete Failed' },
'sessionloaded': { zh: '[会话] 加载了', en: '[Session] Loaded' },
'sessionloadhistoryfailed': { zh: '[会话] 加载历史消息失败', en: '[Session] Load History Failed' },
'sessionloadfailed': { zh: '[会话] 加载失败', en: '[Session] Load Failed' },
'sessionstagescleared': { zh: '[会话] 已清空 stages 状态', en: '[Session] Stages Cleared' },
'sessionjobbound': { zh: '[会话] 已绑定 job', en: '[Session] Job Bound' },
'sessionjobrestored': { zh: '[会话] 恢复 job', en: '[Session] Job Restored' },
'sessionmessagepersistfailed': { zh: '[会话] 消息持久化失败', en: '[Session] Message Persist Failed' },
'sessionjobinfocleared': { zh: '[会话] 清空 jobInfo', en: '[Session] JobInfo Cleared' },
'sessionstagescleared-2': { zh: '[会话] 清空 stages', en: '[Session] Stages Cleared' },
'sessionmessagesclearednewsession': { zh: '[会话] 清空消息,新建会话', en: '[Session] Messages Cleared, New Session' },
'sessionbindjobfailed': { zh: '[会话] 绑定 job 失败', en: '[Session] Bind Job Failed' },
'sessionautocreatedsession': { zh: '[会话] 自动创建会话', en: '[Session] Auto-Created Session' },
'sessionautocreatefailedmessagesinpagemem': { zh: '[会话] 自动创建失败,消息仅保存在当前页面内存', en: '[Session] Auto-Create Failed; messages in page memory' },
'sessionautorestorerecentmessages': { zh: '[会话] 自动恢复最近会话消息', en: '[Session] Auto-Restore Recent Messages' },
'deepinterpretationrequestfailed': { zh: '[深度解读] 请求失败', en: '[Deep Interpretation] Request Failed' },
'alignmentcolumn': { zh: 'alignment列', en: 'Alignment Column' },
'configautodetectionsampleautodetection': { zh: 'autofillState.type === \'config\' ? \'配置表自动识别\' : \'样本表自动识别', en: 'Config Auto-detection / Sample Auto-detection' },
'filtermatchedrowsbytype': { zh: 'autofillState.type === \'samples\' ? \'筛选匹配行:SRR / Con-1 / CK / T0 / rep1 / fastq 前缀\' : \'筛选匹配行:At.SPL / Cpapaya_113_ / Lc / gff / pep', en: 'Filter matched rows by type' },
'bbav5parameters': { zh: 'bbav5 参数', en: 'bbav5 Parameters' },
'bbav5alignmentaudit': { zh: 'bbav5 对齐与审计', en: 'bbav5 Alignment & Audit' },
'bbav5tools': { zh: 'bbav5 工具', en: 'bbav5 Tools' },
'comparativespecies': { zh: 'comparative 比较物种', en: 'Comparative Species' },
'comparativespeciesforcomparisonnotchange': { zh: 'comparative 比较物种(参与比较/分类,不改为 target)', en: 'Comparative Species (for comparison; not changed to target)' },
'conditionunchanged': { zh: 'condition不改', en: 'Condition (Unchanged)' },
'confidencehighconfirmablemediumreviewlow': { zh: 'confidence: high 可确认,medium 建议检查,low 必须人工补全;正式写入前会自动备份旧文件。', en: 'Confidence: high=confirmable, medium=review, low=manual completion; auto-backup before write.' },
'countmatrixcontainsnonnumericcolumns': { zh: 'count matrix 含非数字列', en: 'Count matrix contains non-numeric columns' },
'samplenamesincountmatrixnotfoundinsample': { zh: 'count matrix 里的样本名没有在 sample_table.tsv/samples.yaml 中找到,或样本表缺少 sample/condition 列。', en: 'Sample names in count matrix not found in sample table, or missing sample/condition column.' },
'withoutmanualfilteringonlymembershitting': { zh: 'domainReviewSource === \'member_evidence_fallback\' ? \'未找到 InterProScan domain_review.tsv,当前显示 final_members 与 HMM/BLAST 证据;默认保留全部 final_members,确认后才继续方法学下游分析。\' : \'如果不手动筛选,系统默认只保留命中本基因家族目标结构域的成员;你也可以按 domain、e-value/score 和 coverage 调整后重新生成最终成员蛋白。', en: 'Without manual filtering, only members hitting target domain kept; adjust by domain, e-value/score and coverage.' },
'failabortondiscoverystrict': { zh: 'fail:发现即终止(严格)', en: 'fail: abort on discovery (strict)' },
'fastpexecutable': { zh: 'fastp 可执行文件', en: 'fastp Executable' },
'gene2godoesnotmatchdegeneids': { zh: 'gene2go 与 DE 基因 ID 不匹配', en: 'gene2go does not match DE gene IDs' },
'gene2gogobackground': { zh: 'gene2go(GO 背景)', en: 'gene2go (GO Background)' },
'gene2kokeggbackground': { zh: 'gene2ko(KEGG 背景)', en: 'gene2ko (KEGG Background)' },
'identifydonemethodologyneedsgenefamilyme': { zh: 'identify 已完成,但方法学链路需要先确认基因家族成员表', en: 'Identify done; methodology needs gene family member table confirmation' },
'includeunchanged': { zh: 'include不改', en: 'Include (Unchanged)' },
'gwasstagecheck': { zh: 'isGwasStage(confirmParams.stage) ? \'At / Os / Zm\' : \'留空则自动推断', en: 'GWAS stage check' },
'describerevisioncontenthere': { zh: 'lightweightExtensionConversation.pendingRevisionCardId ? \'请在这里说明需要修订的内容,然后发送。\' : (preferenceMode ? \'Ask a question about methods or biology...\' : \'Describe what you want to run (default prefix At).', en: 'Describe revision content here.' },
'log2fcthreshold': { zh: 'log2FC| 阈值', en: '|log2FC| Threshold' },
'maskexcludesmarkerstasselhapmapcannotrep': { zh: 'mask 会排除 TASSEL/HapMap 无法无损表示的标记;输出仅保留可严格复现的标记子集。', en: 'mask excludes markers TASSEL/HapMap cannot represent losslessly; only reproducible markers retained.' },
'maskandcontinuelossy': { zh: 'mask:屏蔽后继续(有损)', en: 'Mask and continue (lossy)' },
'planningstagefailedtogenerateexecutablew': { zh: 'n\\n规划阶段未能生成可执行流程,请查看后端日志中的具体原因。', en: 'Planning stage failed to generate executable workflow; check backend logs.' },
'padjthreshold': { zh: 'padj 阈值', en: 'padj Threshold' },
'pfamid': { zh: 'pfam号', en: 'Pfam ID' },
'plantairestartscriptorrestartplantai9000': { zh: 'projectRestartAvailable ? \'提交配置好的项目重启脚本\' : \'未配置 PLANTAI_RESTART_SCRIPT 或 restart_plantai_9000.sh', en: 'PLANTAI_RESTART_SCRIPT or restart_plantai_9000.sh not configured' },
'qrtpcrvalidation': { zh: 'qRT-PCR 验证', en: 'qRT-PCR Validation' },
'referencespecies': { zh: 'reference 参考物种', en: 'Reference Species' },
'referencespeciespreliminarytechnicalrefd': { zh: 'reference 参考物种(仅作为初步推荐,执行前将确定技术参考物种)', en: 'Reference Species (preliminary; technical ref determined before execution)' },
'referencespeciesforlabelmigrationonly': { zh: 'reference 参考物种(仅用于标签迁移)', en: 'Reference Species (for label migration only)' },
'replicateid': { zh: 'replicate(重复编号', en: 'Replicate (ID)' },
'replicateunchanged': { zh: 'replicate不改', en: 'Replicate (Unchanged)' },
'rununchanged': { zh: 'run不改', en: 'Run (Unchanged)' },
'sampleidunchanged': { zh: 'sample_id不改', en: 'Sample ID (Unchanged)' },
'samplesyamlbulkeditarea': { zh: 'samples.yaml 批量修订区', en: 'samples.yaml Bulk Edit Area' },
'splicesiteannotationpath': { zh: 'splice site / 注释路径', en: 'Splice Site / Annotation Path' },
'targetspecies': { zh: 'target 目标物种', en: 'Target Species' },
'targetcomparativerefinsametreecomboplota': { zh: 'target、comparative 与 reference 放入同一棵树、同一张组合证据图和一张联合亚家族确认表;确认表只包含待分类物种。', en: 'Target, comparative & ref in same tree, combo plot and joint confirmation table.' },
'timestagetimeseriesonly': { zh: 'time/stage(仅时间序列', en: 'Time/Stage (time series only)' },
'timestageunchanged': { zh: 'time/stage不改', en: 'Time/Stage (Unchanged)' },
'wholegenomeorknownfamily': { zh: 'whole_genome 或 known_family', en: 'whole_genome or known_family' },
'skip': { zh: '⏭️ 跳过', en: 'Skip' },
'recommendedrefdatadownloadmovedtobackgro': { zh: '⏳ 推荐参考数据下载已转入后台:', en: 'Recommended Ref Data Download Moved to Background:' },
'downloadfailurefallbackrequiresmanualcon': { zh: '⏸ 下载失败兜底需要手动确认', en: 'Download Failure Fallback Requires Manual Confirmation' },
'countdownpaused': { zh: '⏸ 倒计时已暂停', en: 'Countdown Paused' },
'countdownpausedpleaseconfirmparametersth': { zh: '⏸ 倒计时已暂停,请确认参数后手动执行', en: 'Countdown Paused; Please Confirm Parameters then Execute Manually' },
'fixskippedthisblocksdownstreamsubsequent': { zh: '⏸ 已跳过修复;该问题会阻断下游,后续阶段已暂停。', en: 'Fix Skipped; This Blocks Downstream; Subsequent Stages Paused.' },
'waitingforvalidvcfselection': { zh: '⏸ 等待选择有效 VCF', en: 'Waiting for Valid VCF Selection' },
'ppikaksprecheckfailedbatchpausedcomplete': { zh: '⏸️ PPI/KaKs 前置数据检查未通过,已暂停批量执行;请补齐参考注释包或确认参考物种后重新执行。', en: 'PPI/KaKs Pre-check Failed; Batch Paused. Complete Ref Packages then Re-execute.' },
'identifydoneconfirmgenefamilymembersfirs': { zh: '⏸️ identify 已完成,但方法学链路需要先确认基因家族成员表;保存成员确认后再继续 phylogeny。', en: 'Identify done; confirm gene family members first, then continue phylogeny.' },
'openedidentifymemberscreeningtablesaveto': { zh: '⏸️ 已打开 identify 成员初筛确认表;保存后会生成 curated_members,再继续亚家族证据阶段。', en: 'Opened identify member screening table; save to generate curated_members.' },
'foregroundbatchrunningwgsplanpreservedre': { zh: '⏸️ 当前已有前台批次执行中;WGS 规划已保留,请在当前批次结束后重新执行。', en: 'Foreground batch running; WGS plan preserved. Re-execute after batch completes.' },
'stopall': { zh: '⏹️ 停止全部', en: 'Stop All' },
'backendprecheckfailedbatchstoppedrepullp': { zh: '⏹️ 后端预检失败,当前批次已停止;请重新拉取规划后继续。', en: 'Backend Pre-check Failed; Batch Stopped. Re-pull Plan to Continue.' },
'analysisstage': { zh: '▶ 分析阶段 Analysis Stage', en: 'Analysis Stage' },
'parameterconfirmationadjustment': { zh: '⚙️ 参数确认与调整', en: 'Parameter Confirmation & Adjustment' },
'configuredpermethodologyplan': { zh: '⚙️ 已按方法学规划', en: 'Configured per Methodology Plan' },
'backgroundbatchstagesskippedduetodepende': { zh: '⚠️ 后台批次中以下阶段因依赖失败被跳过:', en: 'Background batch: stages skipped due to dependency failure:' },
'backgroundbatchcannotcontinue': { zh: '⚠️ 后台批次无法继续:', en: 'Background batch cannot continue:' },
'issuedetected': { zh: '⚠️ 检测到问题', en: 'Issue Detected' },
'autoannotationnote': { zh: '⚠️ 自动注释说明:', en: 'Auto-Annotation Note:' },
'interpretationrisk': { zh: '⚠️ 解释风险', en: 'Interpretation Risk' },
'ppikaksprecheckpassed': { zh: '✅ PPI/KaKs 前置数据检查通过:', en: 'PPI/KaKs Pre-check Passed:' },
'ppikaksprecheckpassedorthologexistsgener': { zh: '✅ PPI/KaKs 前置数据检查通过:当前批次已有 Ortholog,将先生成同源映射再继续下游分析。', en: 'PPI/KaKs pre-check passed: Ortholog exists; generating mapping then continuing downstream.' },
'fixappliedcontinuing': { zh: '✅ 已应用修复方案,继续执行...', en: 'Fix Applied; Continuing...' },
'confirmedarabidopsisfallbackforppikakson': { zh: '✅ 已确认使用拟南芥作为 PPI/KaKs 的显式兜底参考;该选择只写入 Ortholog/PPI/KaKs 专用参数,其它常规阶段不受影响。', en: 'Confirmed Arabidopsis fallback for PPI/KaKs; only Ortholog/PPI/KaKs params affected.' },
'selectedprojectreferencespecies': { zh: '✅ 已选择项目参考物种', en: 'Selected project reference species:' },
'executioncomplete': { zh: '✅ 执行完成', en: 'Execution Complete' },
'recommendedrefdatadownloadcomplete': { zh: '✅ 推荐参考数据下载完成:', en: 'Recommended Ref Data Download Complete:' },
'confirmexecution': { zh: '✅ 确认执行', en: 'Confirm Execution' },
'confirmselection': { zh: '✅ 确认选择', en: 'Confirm Selection' },
'autousingpreviousstepoutput': { zh: '✅ 自动使用上一步Output:', en: 'Auto-using Previous Step Output:' },
'stage': { zh: '✅ 阶段', en: 'Stage' },
'restoredpublished': { zh: '✓ 已恢复并发布。', en: 'Restored & Published.' },
'restoredcompleted': { zh: '✓ 已恢复并完成。', en: 'Restored & Completed.' },
'restoredcompletedcandidatereviewcardgene': { zh: '✓ 已恢复并完成;候选核对卡已生成。', en: 'Restored & Completed; candidate review card generated.' },
'restoredverificationcanbegin': { zh: '✓ 已恢复确认;可以开始验证。', en: 'Restored; verification can begin.' },
'resultsreviewrestoredauthorizedtopublish': { zh: '✓ 已恢复结果核对;可以授权发布。', en: 'Results review restored; authorized to publish.' },
'executionrestoredresultcardgenerated': { zh: '✓ 已恢复运行;本次结果卡已生成。', en: 'Execution restored; result card generated.' },
'verificationrestoredresultreviewcardgene': { zh: '✓ 已恢复验证;结果核对卡已生成。', en: 'Verification restored; result review card generated.' },
'explicitlyauthorizedpublished': { zh: '✓ 已显式授权并发布。', en: 'Explicitly authorized & published.' },
'runresultsreviewed': { zh: '✓ 已核对运行结果。', en: 'Run results reviewed.' },
'candidateconfirmednorevisions': { zh: '✓ 已确认候选|未作修订', en: 'Candidate confirmed; no revisions.' },
'inputparamsconfirmedruncompleted': { zh: '✓ 已确认输入与参数;本次运行已完成。', en: 'Input & params confirmed; run completed.' },
'executionentryreproducedcandidateinfogen': { zh: '✓ 执行入口已成功复现;候选信息已生成。', en: 'Execution entry reproduced; candidate info generated.' },
'semanticdescriptionregeneratedcommandnot': { zh: '✓ 语义说明已重新生成;执行命令未重新运行。', en: 'Semantic description regenerated; command not re-run.' },
'verificationcompletedresultreviewcardgen': { zh: '✓ 验证已完成;结果核对卡已生成。', en: 'Verification completed; result review card generated.' },
'cancel-2': { zh: '❌ 取消', en: 'Cancel' },
'fixapplicationfailed': { zh: '❌ 应用修复失败', en: 'Fix Application Failed' },
'batchexecutioncancelled': { zh: '❌ 批量执行已取消', en: 'Batch Execution Cancelled' },
'methodologyexecutionplanfailed': { zh: '❌ 方法学执行规划失败:', en: 'Methodology Execution Plan Failed:' },
'servicetemporarilyunavailable': { zh: '❌ 服务暂时不可用:', en: 'Service Temporarily Unavailable:' },
'networkerrorpleaseretry': { zh: '❌ 网络错误,请重试', en: 'Network Error; Please Retry' },
'resetview': { zh: '⟲ 重置视图', en: 'Reset View' },
'submittingrecommendedrefannotationdownlo': { zh: '⬇️ 正在提交推荐近源参考物种注释包后台下载;Ortholog/PPI/KaKs 将等待参考数据,其它阶段继续执行。', en: 'Submitting recommended ref annotation download; Ortholog/PPI/KaKs will wait.' },
'1analysismodulequickcommands': { zh: '一、分析模块快速指令', en: '1. Analysis Module Quick Commands' },
'3ragquickcommands': { zh: '三、RAG快速指令', en: '3. RAG Quick Commands' },
'threeagentcontributionaudit': { zh: '三个 agent 贡献审计', en: 'Three-agent Contribution Audit' },
'triangle': { zh: '三角形', en: 'Triangle' },
'uploadexecutablecodetestdataandoriginalc': { zh: '上传可执行代码、测试数据和原始命令,核对候选后验证并授权发布;发布后可指定输入和原命令已有参数运行。', en: 'Upload executable code, test data and original commands; verify candidates then publish.' },
'uploadfailed': { zh: '上传失败', en: 'Upload Failed' },
'uploadbackgroundfileorselectautoannotati': { zh: '上传对应背景文件,或选择自动注释模式先生成背景注释后再继续富集。', en: 'Upload background file or select auto-annotation mode to generate backgrounds then enrich.' },
'uploadverifiedcodeandtestdataexecutiontr': { zh: '上传已跑通过的代码和测试数据;执行通过自然语言触发。', en: 'Upload verified code and test data; execution triggered via natural language.' },
'uploadoriginalfilenamesautoscannedfromdi': { zh: '上传文件原名,自动从目录扫描,不需要手动逐个输入', en: 'Upload original filenames; auto-scanned from directory, no manual entry' },
'uploadmodeuploadreferencegenome': { zh: '上传模式 (upload) - 上传参考Genome', en: 'Upload Mode - Upload Reference Genome' },
'uploadmode': { zh: '上传模式:', en: 'Upload Mode:' },
'upstreammanifest': { zh: '上游 Manifest', en: 'Upstream Manifest' },
'nextstep': { zh: '下一步', en: 'Next Step' },
'downloadcompleterecommendedrefdatathenco': { zh: '下载/补齐推荐参考数据后继续', en: 'Download/Complete Recommended Ref Data Then Continue' },
'arabidopsisfallbackafterdlfailurerequire': { zh: '下载失败后的拟南芥兜底必须手动确认,不会自动执行。', en: 'Arabidopsis fallback after DL failure requires manual confirmation.' },
'downloadreportfailed': { zh: '下载报告失败', en: 'Download Report Failed' },
'downloadincompletecannotbeusedforppikaks': { zh: '下载未完成,不能直接用于本次 PPI/KaKs。', en: 'Download incomplete; cannot be used for PPI/KaKs.' },
'wontoverwriteoriginalppioutputstofinalpp': { zh: '不会覆盖原始 PPI;提交后输出到 final/ppi_reset/reset_###', en: 'Won\'t overwrite original PPI; outputs to final/ppi_reset/reset_###/' },
'unsupportedmarkerhandlingpolicy': { zh: '不受支持标记处理策略', en: 'Unsupported Marker Handling Policy' },
'noconversionnone': { zh: '不转换 (none', en: 'No Conversion (none)' },
'twocolumnssampleandgroup': { zh: '两列:sample 与 group', en: 'Two columns: sample and group' },
'sessions': { zh: '个会话', en: ' sessions' },
'stagespleaseconfirmparameters': { zh: '个阶段,请确认参数', en: ' stages; please confirm parameters' },
'mediumpriority': { zh: '中优先级', en: 'Medium Priority' },
'neutralsubstitutionrate': { zh: '中性替换率', en: 'Neutral Substitution Rate' },
'neutralevolutionratedefault708e9': { zh: '中性进化速率,默认7.08e-9', en: 'Neutral evolution rate, default 7.08e-9' },
'neutralrate': { zh: '中性速率', en: 'Neutral Rate' },
'abundanceengine': { zh: '丰度引擎', en: 'Abundance Engine' },
'serial': { zh: '串行', en: 'Serial' },
'mainagentstillprocessing': { zh: '主 Agent 仍在处理……', en: 'Main Agent Still Processing...' },
'mainagentstreamresponsereturnednofinalre': { zh: '主 Agent 流式响应未返回最终结果', en: 'Main Agent Stream Response Returned No Final Result' },
'mainagentstreamrequestfailed': { zh: '主 Agent 流式请求失败', en: 'Main Agent Stream Request Failed' },
'primaryreference': { zh: '主参考', en: 'Primary Reference' },
'primaryreferencespecies': { zh: '主参考物种', en: 'Primary Reference Species' },
'mainresults': { zh: '主要结果', en: 'Main Results' },
'2articlereproductionsteps': { zh: '二、文章复现步骤', en: '2. Article Reproduction Steps' },
'twogroup': { zh: '二分类 two_group', en: 'Two-group' },
'subfamily': { zh: '亚家族', en: 'Subfamily' },
'subfamilyclassificationconfirmation': { zh: '亚家族分类确认', en: 'Subfamily Classification Confirmation' },
'subfamilyclassificationevidencechaincomb': { zh: '亚家族分类证据链: combo', en: 'Subfamily Classification Evidence Chain: combo' },
'subfamilyclassificationevidencechaindoma': { zh: '亚家族分类证据链: domain', en: 'Subfamily Classification Evidence Chain: domain' },
'subfamilyclassificationpredictionrealtim': { zh: '亚家族分类预测实时解读', en: 'Subfamily Classification Prediction - Real-time Interpretation' },
'subfamilyclassificationpredictioninterpr': { zh: '亚家族分类预测解读', en: 'Subfamily Classification Prediction Interpretation' },
'subfamilyrefnotinjobconfiglocalplangener': { zh: '亚家族参考物种未写入当前 job 配置,已生成方法学本地计划,请在批量确认页核对参考物种', en: 'Subfamily ref not in job config; local plan generated. Verify ref on batch page.' },
'subfamilynamesize0auto': { zh: '亚家族名称大小(0=自动)', en: 'Subfamily Name Size (0=auto)' },
'subfamilynamedistance': { zh: '亚家族名称距离', en: 'Subfamily Name Distance' },
'subfamilyouterarc': { zh: '亚家族外圈弧线', en: 'Subfamily Outer Arc' },
'subfamilylabelsnotconfirmed': { zh: '亚家族标签尚未确认', en: 'Subfamily Labels Not Confirmed' },
'subfamilylabelsnotconfirmeddownstreampau': { zh: '亚家族标签尚未确认,已暂停后续执行。', en: 'Subfamily labels not confirmed; downstream paused.' },
'subfamilylabelsconfirmed': { zh: '亚家族标签已确认', en: 'Subfamily Labels Confirmed' },
'subfamilylabelconfirmation': { zh: '亚家族标签确认', en: 'Subfamily Label Confirmation' },
'subfamilyconfirmationskippedstagesdepend': { zh: '亚家族标签确认被跳过,已停止依赖 confirmed_subfamily.tsv 的后续阶段;如需普通无亚家族标签分析,请重新发起并明确说明“不需要亚家族”。', en: 'Subfamily confirmation skipped; stages depending on confirmed_subfamily.tsv stopped.' },
'subfamilyconfirmationreferenceclassifica': { zh: '亚家族确认 - Reference Classification', en: 'Subfamily Confirmation - Reference Classification' },
'subfamilyconfirmationparameters': { zh: '亚家族确认参数', en: 'Subfamily Confirmation Parameters' },
'autocontinueplanningaftersubfamilyconfir': { zh: '亚家族确认后自动续跑规划失败', en: 'Auto-continue planning after subfamily confirmation failed' },
'subfamilyconfirmationoutput': { zh: '亚家族确认输出:', en: 'Subfamily Confirmation Output:' },
'subfamilyconfirmationoutputspecies': { zh: '亚家族确认输出:Species.', en: 'Subfamily confirmation output: Species.' },
'subfamilyoutputjointconfirmationtablesav': { zh: '亚家族确认输出:一张联合确认表;保存后同步生成各物种 Species.', en: 'Subfamily output: joint confirmation table; saves and syncs per-species.' },
'subfamilyevidenceneedsidentifymemberscre': { zh: '亚家族证据阶段需要先保存 identify 成员初筛确认表', en: 'Subfamily evidence needs identify member screening table saved first' },
'subfamilypredictionoutputtarget': { zh: '亚家族预测输出:Target.', en: 'Subfamily prediction output: Target.' },
'intersection': { zh: '交集', en: 'Intersection' },
'humanhsa': { zh: '人 Human (hsa', en: 'Human (hsa)' },
'circleplotonly': { zh: '仅圈图', en: 'Circle Plot Only' },
'diagnosisonlymanualhandlingrequired': { zh: '仅展示诊断,需人工处理', en: 'Diagnosis Only; Manual Handling Required' },
'reportonly': { zh: '仅报告', en: 'Report Only' },
'comparativespeciesonly': { zh: '仅比较物种', en: 'Comparative Species Only' },
'targetonly': { zh: '仅目标', en: 'Target Only' },
'targetspeciesonly': { zh: '仅目标物种', en: 'Target Species Only' },
'rectangularonly': { zh: '仅矩形图', en: 'Rectangular Only' },
'recordonlyawaitingmanualconfirmation': { zh: '仅记录,待人工确认', en: 'Record Only; Awaiting Manual Confirmation' },
'downloadexpressiondatafromncbigeoleaveem': { zh: '从NCBI GEODownload表达量数据,留空则使用已Upload Files', en: 'Download expression data from NCBI GEO; leave empty to use uploaded files' },
'removethisgenefromcurrentresults': { zh: '从本次确认结果中删除该基因?', en: 'Remove this gene from current results?' },
'promoterlengthupstreamfromeachtargetgene': { zh: '从每个目标基因上游提取的启动子长度,默认 2000 bp', en: 'Promoter length upstream from each target gene; default 2000 bp' },
'coderevision': { zh: '代码修订', en: 'Code Revision' },
'coderevisionsuggestion': { zh: '代码修订建议', en: 'Code Revision Suggestion' },
'tasksubmittedrunninginbackground': { zh: '任务已提交,正在后台执行...', en: 'Task submitted, running in background...' },
'taskpaused': { zh: '任务已暂停', en: 'Task Paused' },
'prioritizereusingexpressionmatrix': { zh: '优先复用表达矩阵', en: 'Prioritize Reusing Expression Matrix' },
'sessiondeleted': { zh: '会话已删除', en: 'Session Deleted' },
'traditionalanalysisoutput': { zh: '传统分析输出:', en: 'Traditional Analysis Output:' },
'traditionalanalysisoutputgeneratedperspe': { zh: '传统分析输出:按物种分别生成 Species.', en: 'Traditional Analysis Output: Generated Per Species.' },
'locatedat': { zh: '位于', en: 'Located at' },
'positiondistributionmap': { zh: '位置分布图', en: 'Position Distribution Map' },
'youselectedgene2gobackgroundfile': { zh: '你选择了 gene2go 背景文件', en: 'You selected gene2go background file' },
'retrywithbcftools': { zh: '使用 bcftools 重试', en: 'Retry with bcftools' },
'usebuiltinmodelspeciesorgdb': { zh: '使用内置模式物种 OrgDb', en: 'Use Built-in Model Species OrgDb' },
'usebuiltinmodelspeciesorgdbgoonly': { zh: '使用内置模式物种 OrgDb(仅 GO)', en: 'Use Built-in Model Species OrgDb (GO only)' },
'useuploadedgene2gofile': { zh: '使用已上传 gene2go 文件', en: 'Use Uploaded gene2go File' },
'useuploadedgene2gogene2kobackgroundfiles': { zh: '使用已上传 gene2go/gene2ko 背景文件', en: 'Use Uploaded gene2go/gene2ko Background Files' },
'usearabidopsisasexplicitfallback': { zh: '使用拟南芥作为显式兜底', en: 'Use Arabidopsis as Explicit Fallback' },
'userecommendedrange': { zh: '使用推荐区间', en: 'Use Recommended Range' },
'usequeryid': { zh: '使用查询ID', en: 'Use Query ID' },
'usedefaultdomainfilter': { zh: '使用默认结构域筛选', en: 'Use Default Domain Filter' },
'eg03': { zh: '例如 0.3', en: 'e.g. 0.3' },
'eg1e5': { zh: '例如 1e-5', en: 'e.g. 1e-5' },
'eghmmerhmmsearch': { zh: '例如 HMMER hmmsearch', en: 'e.g. HMMER hmmsearch' },
'egbashrunshinputfa': { zh: '例如 bash run.sh input.fa', en: 'e.g. bash run.sh input.fa' },
'sidebarstatus': { zh: '侧边栏状态', en: 'Sidebar Status' },
'savemethodologyplan': { zh: '保存方法学方案', en: 'Save Methodology Plan' },
'retain': { zh: '保留', en: 'Retain' },
'retainoriginalheader': { zh: '保留原header', en: 'Retain Original Header' },
'modify': { zh: '修改', en: 'Modify' },
'revise': { zh: '修订', en: 'Revise' },
'reviseredraw': { zh: '修订 / 重绘', en: 'Revise / Redraw' },
'countdownpaused-2': { zh: '倒计时已暂停', en: 'Countdown Paused' },
'candidatestage': { zh: '候选阶段', en: 'Candidate Stage' },
'failedtostopextensionanalysis': { zh: '停止拓展分析失败', en: 'Failed to Stop Extension Analysis' },
'tryfindingmatrixfirstfallbacktorawrnaseq': { zh: '先找矩阵,失败后 raw RNA-seq fallback', en: 'Try finding matrix first; fall back to raw RNA-seq' },
'runrnaseqqcfirstverifycleanfastqfilesinf': { zh: '先运行 RNA-seq QC,并确认 final/ 中有每个样本的 clean FASTQ 文件。', en: 'Run RNA-seq QC first; verify clean FASTQ files in final/.' },
'firstrunsubfamilyclassificationconfirmat': { zh: '先进行亚家族分类确认(reference_classification/subfamily_confirm', en: 'First run subfamily classification confirmation' },
'genomewideforegrounduseglobaldegenes': { zh: '全基因组 foreground:使用全局 DE_genes', en: 'Genome-wide foreground: use global DE_genes' },
'genomewideforegroundusealldifferentialex': { zh: '全基因组 foreground:使用所有差异表达基因', en: 'Genome-wide foreground: use all differential expression genes' },
'genomewidedifferentialexpressionoutputgl': { zh: '全基因组差异表达:输出全局 DE_genes', en: 'Genome-wide differential expression: output global DE_genes' },
'globaldegenes': { zh: '全局 DE_genes', en: 'Global DE_genes' },
'fullscreen': { zh: '全屏', en: 'Full Screen' },
'fullscreendisplay': { zh: '全屏展示', en: 'Full Screen Display' },
'all': { zh: '全部', en: 'All' },
'allrows': { zh: '全部行', en: 'All Rows' },
'closenofurtheradjustments': { zh: '关闭,不再调整', en: 'Close; No Further Adjustments' },
'closeconfirmlater': { zh: '关闭,稍后确认', en: 'Close; Confirm Later' },
'compatibilitymode': { zh: '兼容模式', en: 'Compatibility Mode' },
'content': { zh: '内容', en: 'Content' },
'builtinspeciescode': { zh: '内置物种代码', en: 'Built-in Species Code' },
'writecheckpoint': { zh: '写入检查点', en: 'Write Checkpoint' },
'analyzing': { zh: '分析中', en: 'Analyzing' },
'analysisfamily': { zh: '分析家族', en: 'Analysis Family' },
'analysisdata': { zh: '分析数据', en: 'Analysis Data' },
'analyzesyntenybetweentargetandreferencec': { zh: '分析目标物种与参考/比较物种之间的共线性', en: 'Analyze synteny between target and reference/comparative species' },
'classificationtable': { zh: '分类表', en: 'Classification Table' },
'grouprole': { zh: '分组角色', en: 'Group Role' },
'grouproleunchanged': { zh: '分组角色不改', en: 'Group Role (Unchanged)' },
'switchto': { zh: '切换到', en: 'Switch to' },
'switchfailed': { zh: '切换失败', en: 'Switch Failed' },
'createsessionfailed': { zh: '创建会话失败', en: 'Create Session Failed' },
'createfailed': { zh: '创建失败', en: 'Create Failed' },
'deletesession': { zh: '删除会话', en: 'Delete Session' },
'deletesessionfailed': { zh: '删除会话失败', en: 'Delete Session Failed' },
'refreshresults': { zh: '刷新结果', en: 'Refresh Results' },
'foregrounddependencymissing': { zh: '前景依赖缺失', en: 'Foreground Dependency Missing' },
'foregroundgenes': { zh: '前景基因', en: 'Foreground Genes' },
'function': { zh: '功能', en: 'Function' },
'featurecategory': { zh: '功能类别', en: 'Feature Category' },
'addtoformallist': { zh: '加入正式列表', en: 'Add to Formal List' },
'failedtoloadppiinput': { zh: '加载 PPI 输入失败', en: 'Failed to Load PPI Input' },
'failedtoloadrnaseqsamples': { zh: '加载RNA-seq样本失败', en: 'Failed to Load RNA-seq Samples' },
'failedtoloadtasks': { zh: '加载任务失败', en: 'Failed to Load Tasks' },
'failedtoloadsessionmessages': { zh: '加载会话消息失败', en: 'Failed to Load Session Messages' },
'failedtoloadgraph': { zh: '加载图谱失败', en: 'Failed to Load Graph' },
'loadfailed': { zh: '加载失败', en: 'Load Failed' },
'failedtoloadmethodologyconfig': { zh: '加载方法学配置失败', en: 'Failed to Load Methodology Config' },
'failedtoloadknowledgegraph': { zh: '加载知识图谱失败', en: 'Failed to Load Knowledge Graph' },
'twornaseqpathsreusematrixorfallbacktoraw': { zh: '包含RNA-seq两条路: 可直接复用矩阵则复用,无法复用时执行raw RNA-seq fallback的质控/比对/定量/样本评估/差异表达', en: 'Two RNA-seq paths: reuse matrix or fallback to raw (QC/Align/Quant/Sample/DE)' },
'containskeyword': { zh: '包含关键词', en: 'Contains Keyword' },
'includeskaryotypechromosomedistributiona': { zh: '包含核型/染色体分布分析(karyotype', en: 'Includes karyotype/chromosome distribution analysis' },
'matchmode': { zh: '匹配方式', en: 'Match Mode' },
'matchedrows': { zh: '匹配行', en: 'Matched Rows' },
'singlegeneidgenenamelocusleaveemptywhenu': { zh: '单个GeneID/基因名/locus;使用ID文件时可留空', en: 'Single GeneID/gene name/locus; leave empty when using ID file' },
'singleormultipleidsegat1g01010at1g01720': { zh: '单个或多个ID,如 At1g01010,At1g01720', en: 'Single or multiple IDs, e.g. At1g01010,At1g01720' },
'reason': { zh: '原因', en: 'Reason' },
'originalcode': { zh: '原始代码', en: 'Original Code' },
'originalpackagereproducibilitycheckinpro': { zh: '原始包可复现检查中…', en: 'Original Package Reproducibility Check In Progress...' },
'originalpackagereproducibilitychecksubmi': { zh: '原始包可复现检查提交失败', en: 'Original Package Reproducibility Check Submit Failed' },
'originalcommand': { zh: '原始命令', en: 'Original Command' },
'originalcommandtestdataandexecutionfacts': { zh: '原始命令、测试数据和执行事实已经保留;这里只重新生成说明,不会重新运行原始命令。', en: 'Original command, test data and execution facts retained; only description regenerated.' },
'originalfilename': { zh: '原始文件名', en: 'Original Filename' },
'originalsequencingid': { zh: '原始测序编号', en: 'Original Sequencing ID' },
'originalevidence': { zh: '原始证据', en: 'Original Evidence' },
'originalrecommendedreference': { zh: '原推荐参考', en: 'Original Recommended Reference' },
'removet01suffixremovet01': { zh: '去除.T01后缀 (remove_T01', en: 'Remove .T01 Suffix (remove_T01)' },
'parameters': { zh: '参数', en: 'Parameters' },
'parameterpreviewfailed': { zh: '参数预览失败', en: 'Parameter Preview Failed' },
'referencegenome': { zh: '参考Genome', en: 'Reference Genome' },
'referencesubfamilyclassification': { zh: '参考亚家族分类', en: 'Reference Subfamily Classification' },
'referenceclassification': { zh: '参考分类', en: 'Reference Classification' },
'referenceprefix': { zh: '参考前缀', en: 'Reference Prefix' },
'referencegene': { zh: '参考基因', en: 'Reference Gene' },
'referencegeneid': { zh: '参考基因编号', en: 'Reference Gene ID' },
'refdatadownloadfailed': { zh: '参考数据下载失败', en: 'Ref Data Download Failed' },
'referencedataready': { zh: '参考数据已就绪', en: 'Reference Data Ready' },
'referencesource': { zh: '参考来源', en: 'Reference Source' },
'referencespecies-2': { zh: '参考物种', en: 'Reference Species' },
'refspeciessubfamilytwocolumntableautofin': { zh: '参考物种亚家族两列表。留空时自动从 input/final 查找 *.subfamily 或 *subfamily*.tsv', en: 'Ref species subfamily two-column table; auto-find from input/final when empty.' },
'refspeciesprefixinjointtreetipsegatat1g': { zh: '参考物种在联合树 tip 中的前缀,例如 At|AT1G...', en: 'Ref species prefix in joint tree tips, e.g. At|AT1G...' },
'referencespeciesshaperoletree': { zh: '参考物种形状(角色树)', en: 'Reference Species Shape (Role Tree)' },
'referencespeciesreferenceonlynotfortarge': { zh: '参考物种(仅参考,不参与目标鉴定)', en: 'Reference species (reference only; not for target identification)' },
'referencespeciesuseathforarabidopsis': { zh: '参考物种,拟南芥用ath', en: 'Reference species; use ath for Arabidopsis' },
'referenceuseadvanced': { zh: '参考用途(高级', en: 'Reference Use (Advanced)' },
'refgroupoptionalcontrolrequiredfortimetw': { zh: '参考组可选;time/two_group 必须在表中标 control,多组组织比较可留空', en: 'Ref group optional; control required for time/two_group; leave empty for multi-group tissue' },
'reflecting': { zh: '反思中', en: 'Reflecting...' },
'publishing': { zh: '发布中...', en: 'Publishing...' },
'prepublishverificationfailed': { zh: '发布前验收失败', en: 'Pre-publish Verification Failed' },
'prepublishverificationallpassedreadytopu': { zh: '发布前验收已全部通过,可以发布。', en: 'Pre-publish verification all passed; ready to publish.' },
'prepublishverificationpassed': { zh: '发布前验收已通过', en: 'Pre-publish Verification Passed' },
'publishfailed': { zh: '发布失败', en: 'Publish Failed' },
'agentfound': { zh: '发现 agent', en: 'Agent Found' },
'cancelppi': { zh: '取消 PPI', en: 'Cancel PPI' },
'cancelpreview': { zh: '取消预览', en: 'Cancel Preview' },
'onlycheckedandexecutablestageswillrun': { zh: '只会执行已勾选且可执行的阶段', en: 'Only checked and executable stages will run' },
'analyzeonlytargetspeciesinternalduplicat': { zh: '只分析目标物种内部复制关系', en: 'Analyze only target species internal duplication events' },
'onlyforidentifyblastreferencefamilyprote': { zh: '只用于 identify BLAST 的参考家族蛋白物种,在上方“Identify BLAST参考”填写,如 At,Os', en: 'Only for identify BLAST reference family protein species; fill under Identify BLAST Ref.' },
'onlyforidentifystageblastrefproteinsearc': { zh: '只用于 identify 阶段 BLAST/reference-protein search 的参考家族蛋白来源;可以多选,如 At 和 Os', en: 'Only for identify stage BLAST/ref-protein search; multi-select supported.' },
'onlyredrawtreenomafftiqtreererunbothoutp': { zh: '只重绘树图,不重跑 MAFFT/IQ-TREE。both 会同时输出矩形树和圈图。', en: 'Only redraw tree; no MAFFT/IQ-TREE rerun. Both outputs rectangular and circle plots.' },
'retrydirectlyorcancelandcheckerrorcause': { zh: '可以直接重试,或取消后检查错误原因。', en: 'Retry directly or cancel and check error cause.' },
'manuallyspecifykeggorganismcodeosariceat': { zh: '可手动指定 KEGG organism code;水稻 osa,拟南芥 ath。留空时系统尝试从拉丁名推断,失败则回退 KO 全库植物过滤。', en: 'Manually specify KEGG organism code; osa=rice, ath=Arabidopsis; auto-infer from Latin name otherwise.' },
'editable': { zh: '可改', en: 'Editable' },
'optionaleglcdlat': { zh: '可选,如 Lc / Dl / At', en: 'Optional, e.g. Lc / Dl / At' },
'numberofsamplesprocessedsimultaneously': { zh: '同时处理的样本数', en: 'Number of Samples Processed Simultaneously' },
'alsorunfullannotationgenepromoterbackgro': { zh: '同时跑全注释基因 promoter 背景', en: 'Also run full annotation gene promoter background' },
'name': { zh: '名称', en: 'Name' },
'modelstagedescription': { zh: '描述模型的阶段', en: 'Describe the model stage' },
'downstreamprimaryreferencespecies': { zh: '后续主参考物种', en: 'Downstream Primary Reference Species' },
'downstreamprimaryreferencespeciesegat': { zh: '后续主参考物种,例如 At', en: 'Downstream primary reference species, e.g. At' },
'downstreamprimaryreferencespeciesegat-2': { zh: '后续主参考物种,如 At', en: 'Downstream primary reference species, e.g. At' },
'defaultprimaryreffordownstreamusuallyone': { zh: '后续阶段默认主参考物种;通常一个,例如 At。不会自动加入 identify BLAST,除非也在 Identify BLAST参考 中选择', en: 'Default primary ref for downstream; usually one, e.g. At.' },
'promoterelements': { zh: '启动子元件', en: 'Promoter Elements' },
'promoterelementprediction': { zh: '启动子元件预测', en: 'Promoter Element Prediction' },
'promotercustomplot': { zh: '启动子自定义绘图', en: 'Promoter Custom Plot' },
'promotercustomplotfailed': { zh: '启动子自定义绘图失败:', en: 'Promoter Custom Plot Failed:' },
'promotercustomplotcomplete': { zh: '启动子自定义绘图完成', en: 'Promoter Custom Plot Complete' },
'promotercustomplotsubmittedtaskid': { zh: '启动子自定义绘图已提交:task_id=', en: 'Promoter custom plot submitted: task_id=' },
'commandtemplatereturnednopreviewablecomm': { zh: '命令模板未返回可预览命令;请先检查 entrypoint.command_template。', en: 'Command template returned no previewable command; check entrypoint.command_template.' },
'legendcolor': { zh: '图例颜色', en: 'Legend Color' },
'plottype': { zh: '图类型', en: 'Plot Type' },
'charttitlelist': { zh: '图表标题清单', en: 'Chart Title List' },
'charttitleevidence': { zh: '图表标题证据', en: 'Chart Title Evidence' },
'charttitledrivenreproductionplanpreview': { zh: '图表标题驱动复现规划预览', en: 'Chart Title-Driven Reproduction Plan Preview' },
'circle': { zh: '圆形', en: 'Circle' },
'geneid': { zh: '基因ID', en: 'Gene ID' },
'geneidsize': { zh: '基因ID大小', en: 'Gene ID Size' },
'geneiddistance': { zh: '基因ID距离', en: 'Gene ID Distance' },
'geneidtochromosomeblockdistance': { zh: '基因ID距离染色体色块', en: 'Gene ID to Chromosome Block Distance' },
'geneidtrackouterboundary': { zh: '基因ID轨道外边界', en: 'Gene ID Track Outer Boundary' },
'geneidconversionremovet01oraddt01suffix': { zh: '基因ID转换方式:去除.T01后缀或添加.T01后缀', en: 'Gene ID conversion: remove .T01 or add .T01 suffix' },
'geneid-2': { zh: '基因id', en: 'Gene ID' },
'genelist': { zh: '基因list', en: 'Gene List' },
'genelist-2': { zh: '基因列表', en: 'Gene List' },
'genotype': { zh: '基因型 genotype', en: 'Genotype' },
'genefamilyforegroundonlyanalyzemembersin': { zh: '基因家族 foreground:仅分析 final_members.id 中的家族成员', en: 'Gene family foreground: only analyze members in final_members.id' },
'genefamilyforegroundusefamilydegenes': { zh: '基因家族 foreground:使用 family_DE_genes', en: 'Gene family foreground: use family_DE_genes' },
'genefamilypromoterscanning': { zh: '基因家族 promoter 扫描', en: 'Gene family promoter scanning' },
'genefamilyrequiredforknownfamily': { zh: '基因家族(known_family必填', en: 'Gene Family (required for known_family)' },
'genefamilydifferentialexpressionoutputfa': { zh: '基因家族差异表达:只输出 family_DE_genes', en: 'Gene family differential expression: output family_DE_genes only' },
'genefamilymembers': { zh: '基因家族成员', en: 'Gene Family Members' },
'genefamilyidentification': { zh: '基因家族鉴定', en: 'Gene Family Identification' },
'geneannotation': { zh: '基因注释', en: 'Gene Annotation' },
'genestructureanalysis': { zh: '基因结构分析', en: 'Gene Structure Analysis' },
'fill': { zh: '填写', en: 'Fill' },
'absolutepathtorawdatadircommaseparatedfo': { zh: '填写Raw Data所在目录的绝对路径,多个路径用逗号分隔,如 /data/SRR1,/data/SRR2', en: 'Absolute path to Raw Data dir; comma-separated for multiples' },
'fillgenefamilyegsplwrky': { zh: '填写基因家族,如 SPL / WRKY', en: 'Fill gene family, e.g. SPL / WRKY' },
'fillabsolutedatadirpathcommaseparatedfor': { zh: '填写数据目录绝对路径,多个路径用逗号分隔', en: 'Fill absolute data dir path; comma-separated for multiples' },
'condition': { zh: '处理/条件 condition', en: 'Condition' },
'processing-2': { zh: '处理中', en: 'Processing' },
'processingmethod': { zh: '处理方式', en: 'Processing Method' },
'copyfailed': { zh: '复制失败', en: 'Copy Failed' },
'reuseplantcarefilteredtablefromcompleted': { zh: '复用已完成 promoter 阶段的 PlantCARE filtered 表,不重新提交 PlantCARE。', en: 'Reuse PlantCARE filtered table from completed promoter; do not re-submit.' },
'multigroup': { zh: '多分类 multi_group', en: 'Multi-group' },
'multiagentplanning': { zh: '多智能体规划', en: 'Multi-agent Planning' },
'multiagentmethodologyexecutionsequencepl': { zh: '多智能体规划方法学执行顺序失败', en: 'Multi-agent Methodology Execution Sequence Planning Failed' },
'multiagentplanningshowsstagescompletedno': { zh: '多智能体规划结果显示相关阶段已完成,无需重复执行', en: 'Multi-agent planning shows stages completed; no re-execution needed' },
'multispeciesprocessing': { zh: '多物种处理方式', en: 'Multi-species Processing' },
'multispeciesjointanalysisconfirmationdef': { zh: '多物种联合分析与确认(默认)', en: 'Multi-species Joint Analysis & Confirmation (default)' },
'size': { zh: '大小', en: 'Size' },
'largefilescanbereferencedoneabsolutepath': { zh: '大文件可直接引用;每行填写一个绝对路径', en: 'Large files can be referenced; one absolute path per line' },
'soybeangma': { zh: '大豆 (gma', en: 'Soybean (gma)' },
'ratrno': { zh: '大鼠 Rat (rno', en: 'Rat (rno)' },
'failed': { zh: '失败', en: 'Failed' },
'howtouse': { zh: '如何使用', en: 'How to Use' },
'withoutmanualfilteringonlymembershitting-2': { zh: '如果不手动筛选,系统默认只保留命中本基因家族目标结构域的成员;你也可以按 domain、e-value/score 和 coverage 调整后重新生成最终成员蛋白。', en: 'Without manual filtering, only members hitting target domain kept; adjust by domain, e-value/score and coverage.' },
'fielddescription': { zh: '字段说明:', en: 'Field Description:' },
'complete': { zh: '完成', en: 'Complete' },
'quantification': { zh: '定量', en: 'Quantification' },
'quantificationmode': { zh: '定量模式', en: 'Quantification Mode' },
'realtimecumulativeinterpretation': { zh: '实时累计解读', en: 'Real-time Cumulative Interpretation' },
'actualcommand': { zh: '实际命令', en: 'Actual Command' },
'experimentaldesign': { zh: '实验设计', en: 'Experimental Design' },
'experimentaldesignmodule': { zh: '实验设计模块', en: 'Experimental Design Module' },
'reviewnotes': { zh: '审核备注', en: 'Review Notes' },
'familymembers': { zh: '家族成员', en: 'Family Members' },
'enrichmentanalysismissingbackgroundannot': { zh: '富集分析缺少背景注释', en: 'Enrichment Analysis Missing Background Annotation' },
'enrichmenttype': { zh: '富集类型', en: 'Enrichment Type' },
'chathistorycleared': { zh: '对话历史已清空', en: 'Chat History Cleared' },
'comparisonstobegenerated': { zh: '将生成的比较:', en: 'Comparisons to be Generated:' },
'speciestobeidentified': { zh: '将鉴定物种', en: 'Species to be identified' },
'mousemmu': { zh: '小鼠 Mouse (mmu', en: 'Mouse (mmu)' },
'expand': { zh: '展开', en: 'Expand' },
'displaychain': { zh: '展示链:', en: 'Display Chain:' },
'deorsampleqcneedspurelynumericrawcountsb': { zh: '差异分析或样本 QC 需要纯数字 raw counts,但矩阵里混入了注释列或文本列。', en: 'DE or sample QC needs purely numeric raw counts, but matrix has annotation/text columns.' },
'differentialexpression': { zh: '差异表达', en: 'Differential Expression' },
'differentialexpressiondownstreamanalysis': { zh: '差异表达下游分析', en: 'Differential Expression Downstream Analysis' },
'differentialexpressionscope': { zh: '差异表达范围', en: 'Differential Expression Scope' },
'currentsessioncleared': { zh: '已Clear当前会话', en: 'Current Session Cleared' },
'methodologyplansavedbutnotexecuting': { zh: '已保存方法学方案,但暂不执行:', en: 'Methodology plan saved but not executing:' },
'writtentoofficialconfigxlsx': { zh: '已写入正式 config.xlsx', en: 'Written to Official config.xlsx' },
'writtentoofficialsamplesyaml': { zh: '已写入正式 samples.yaml', en: 'Written to Official samples.yaml' },
'registeredstages': { zh: '已写阶段', en: 'Registered Stages' },
'switchedtoworkingdirectory': { zh: '已切换到Working Directory', en: 'Switched to Working Directory' },
'creatednewworkingdirectory': { zh: '已创建新Working Directory', en: 'Created New Working Directory' },
'addedtoformalstagelistincludedinthisexec': { zh: '已加入正式阶段列表,并默认纳入本次执行', en: 'Added to formal stage list; included in this execution' },
'publishedreadytoexecute': { zh: '已发布,可执行', en: 'Published; Ready to Execute' },
'cancelled': { zh: '已取消', en: 'Cancelled' },
'applied': { zh: '已应用', en: 'Applied' },
'openedconfigxlsxautodetectiontableeditro': { zh: '已打开 config.xlsx 自动识别表。你可以直接修订单行,或用批量修订区筛选、预览、Apply。', en: 'Opened config.xlsx auto-detection table. Edit rows or use bulk edit.' },
'openedsamplesyamlautodetectiontableedits': { zh: '已打开 samples.yaml 自动识别表。你可以直接修订样本、分组、重复和对照组。', en: 'Opened samples.yaml auto-detection table. Edit sample, group, replicate and control.' },
'openedcurrentjobconfigxlsxreviewtable': { zh: '已打开当前 job 的 config.xlsx 核对表。', en: 'Opened current job config.xlsx review table.' },
'existingorthologmappinginconsistentwithp': { zh: '已有 Ortholog 映射与当前 PPI/KaKs 参考物种不一致', en: 'Existing Ortholog mapping inconsistent with PPI/KaKs ref' },
'downstreamstagesmarkedforrerunbasedonfil': { zh: '已标记下游 phylogeny/motif/domain/structure/combo 需要基于筛选后成员重跑。', en: 'Downstream stages marked for re-run based on filtered members.' },
'paramsoutputconfirmedpleasecontinueverif': { zh: '已确认参数和输出,请继续验证', en: 'Params & output confirmed; please continue verification' },
'boundtoserversidevcf': { zh: '已绑定服务器端 VCF', en: 'Bound to Server-side VCF' },
'paramsoutputautoconfirmedstartingverific': { zh: '已自动确认参数和输出,开始验证...', en: 'Params & output auto-confirmed; starting verification...' },
'autobound': { zh: '已自动绑定:', en: 'Auto-bound:' },
'broughtup': { zh: '已调出', en: 'Brought Up' },
'help': { zh: '帮助', en: 'Help' },
'parallel': { zh: '并行', en: 'Parallel' },
'suggestedfixplan': { zh: '建议修复方案', en: 'Suggested Fix Plan' },
'suggestedparameters': { zh: '建议参数', en: 'Suggested Parameters' },
'suggestedhandlingplan': { zh: '建议处理方案', en: 'Suggested Handling Plan' },
'startingprepublishnlruntimegate': { zh: '开始发布前 NL Runtime Gate...', en: 'Starting Pre-publish NL Runtime Gate...' },
'startverification': { zh: '开始验证', en: 'Start Verification' },
'arcavoidancedistance': { zh: '弧线避让距离', en: 'Arc Avoidance Distance' },
'popout': { zh: '弹出', en: 'Pop Out' },
'goenrichmentlacksgene2gosystemwillrunloc': { zh: '当前 GO 富集缺少可用 gene2go 背景。系统将先运行本地 GO 注释生成 gene2go,再继续 GO 富集分析。', en: 'GO enrichment lacks gene2go; system will run local GO annotation first.' },
'goandkegglackbackgroundssystemwillrunloc': { zh: '当前 GO 缺少可用 gene2go 背景,KEGG 缺少 gene2ko 背景。系统将先运行本地自动注释生成背景文件,再继续富集分析。', en: 'GO and KEGG lack backgrounds; system will run local auto-annotation first.' },
'gobackgrounddoesnotmatchdegeneidssystemw': { zh: '当前 GO 背景与 DE 基因 ID 不匹配。系统将先运行本地 GO 注释生成匹配的 gene2go,再继续 GO 富集分析。', en: 'GO background does not match DE gene IDs; system will run local GO annotation first.' },
'keggenrichmentlacksgene2kosystemwillrunl': { zh: '当前 KEGG 富集缺少 gene2ko 背景。系统将先运行本地 KEGG 注释生成 gene2ko,再继续 KEGG 富集分析。', en: 'KEGG enrichment lacks gene2ko; system will run local KEGG annotation first.' },
'currentgene2go': { zh: '当前 gene2go', en: 'Current gene2go' },
'currentjob': { zh: '当前 job', en: 'Current Job' },
'currentjobfinal': { zh: '当前 job final', en: 'Current Job Final' },
'noconfigxlsxdraftorofficialconfigfoundin': { zh: '当前 job 中没有找到可打开的 config.xlsx 草稿或正式配置。', en: 'No config.xlsx draft or official config found in current job.' },
'filesincurrentjobinputorworkspaceegkey': { zh: '当前 job 的 input/ 或 workspace/ 中的文件,例如', en: 'Files in current job input/ or workspace/, e.g.: {key}' },
'currentjobidisemptycannotsavemethodology': { zh: '当前 job_id 为空,不能保存方法学方案', en: 'Current job_id is empty; cannot save methodology plan' },
'currentjobidisemptycannotrunprepublishve': { zh: '当前 job_id 为空,不能运行发布前验收。', en: 'Current job_id is empty; cannot run pre-publish verification.' },
'currentparameters': { zh: '当前参数', en: 'Current Parameters' },
'currentreferencespecies': { zh: '当前参考物种', en: 'Current Reference Species' },
'currentdisplaymode': { zh: '当前显示模式', en: 'Current Display Mode' },
'nodirectlyusableexpressionmatrixdetected': { zh: '当前未检测到可直接执行的表达矩阵。', en: 'No directly usable expression matrix detected.' },
'currentsampleinfoinsufficienttogenerated': { zh: '当前样品信息不足以生成 DE 设计', en: 'Current sample info insufficient to generate DE design' },
'currentsamplecounttoolow': { zh: '当前样本数过少', en: 'Current sample count too low' },
'nousablejobidavailable': { zh: '当前没有可用 job_id', en: 'No Usable Job ID Available' },
'currentbrowserdoesnotsupportstreamingres': { zh: '当前浏览器不支持流式响应', en: 'Current browser does not support streaming response' },
'messagenotsavedtosessionhistorymaybelost': { zh: '当前消息未成功写入会话历史,刷新后可能丢失', en: 'Message not saved to session history; may be lost on refresh' },
'nomembersafterfilterfinalmembersnotrebui': { zh: '当前筛选没有成员,未重建 final_members。', en: 'No members after filter; final_members not rebuilt.' },
'currentlymissing': { zh: '当前缺失:', en: 'Currently Missing:' },
'currentselection': { zh: '当前选择', en: 'Current Selection' },
'currentstage': { zh: '当前阶段', en: 'Current Stage' },
'pending-2': { zh: '待执行', en: 'Pending' },
'pendingauthorization': { zh: '待授权', en: 'Pending Authorization' },
'pendingreview': { zh: '待核对', en: 'Pending Review' },
'pendingconfirmation': { zh: '待确认', en: 'Pending Confirmation' },
'awaitingdata': { zh: '待补数据', en: 'Awaiting Data' },
'required': { zh: '必填', en: 'Required' },
'requiredpfamidsorcommondomainaliasesrequ': { zh: '必需 Pfam 号(PFxxxxx)或常见结构域别名,多个用逗号分隔;Identify 无上传 HMM 时必填', en: 'Required Pfam IDs or common domain aliases; required when no HMM uploaded for Identify' },
'requiredpfamproteinfamilyidscommaseparat': { zh: '必需包含的 Pfam 蛋白家族ID,多个用逗号分隔', en: 'Required Pfam protein family IDs, comma-separated' },
'mustmatchfilenameininput': { zh: '必须匹配 input 中的文件名', en: 'Must match filename in input' },
'howtouse-2': { zh: '怎么用', en: 'How to Use' },
'helloiambotanicalbaseagentspecializeding': { zh: '您好!我是BotanicalBaseAgent,专注于基因家族分析。请告诉我您想分析哪个基因家族?', en: 'Hello! I am BotanicalBaseAgent, specialized in gene family analysis.' },
'memberscreeningconfirmation': { zh: '成员初筛确认', en: 'Member Screening Confirmation' },
'memberconfirmation': { zh: '成员确认', en: 'Member Confirmation' },
'memberfilter': { zh: '成员筛选', en: 'Member Filter' },
'memberidentificationoutput': { zh: '成员鉴定输出:', en: 'Member Identification Output:' },
'memberidentificationoutputperspeciesgene': { zh: '成员鉴定输出:每个鉴定物种分别生成 Species.', en: 'Member identification output: per species generates Species.' },
'membersetchangedphylogenyneedsrerun': { zh: '成员集合有变化,需要重跑 phylogeny。', en: 'Member set changed; phylogeny needs re-run.' },
'membersetunchangeddownstreamwillreusecon': { zh: '成员集合未变,后续绘图将直接复用确认标签。', en: 'Member set unchanged; downstream will reuse confirmed labels.' },
'gotit': { zh: '我知道了', en: 'Got It' },
'nousablefilesforconfigxlsxsamplesyamlatp': { zh: '我识别到你是在提供数据路径,但该路径下没有发现可用于 config.xlsx / samples.yaml 的文件。请确认目录是否包含 genome/pep/cds/gff/hmm 或 FASTQ 文件。', en: 'No usable files for config.xlsx/samples.yaml at path; check for genome/pep/cds/gff/hmm or FASTQ.' },
'allstagescompleted': { zh: '所有阶段已完成', en: 'All Stages Completed' },
'manualrange': { zh: '手动区间', en: 'Manual Range' },
'manuallyprovidessfile': { zh: '手动提供 .ss 文件', en: 'Manually Provide .ss File' },
'open': { zh: '打开', en: 'Open' },
'openselectedextractionresult': { zh: '打开所选提取结果', en: 'Open Selected Extraction Result' },
'failedtoopenmethodologyextractionresults': { zh: '打开方法学提取结果失败', en: 'Failed to Open Methodology Extraction Results' },
'openlatestextractionresult': { zh: '打开最新提取结果', en: 'Open Latest Extraction Result' },
'execute': { zh: '执行', en: 'Execute' },
'executing': { zh: '执行中...', en: 'Executing...' },
'executionentryraninisolatedenvironmentve': { zh: '执行入口已在隔离环境运行。请核对系统记录的事实与说明;确认后才会验证。', en: 'Execution entry ran in isolated environment. Verify recorded facts before confirming.' },
'executegenefamilyanalysis': { zh: '执行基因家族分析', en: 'Execute Gene Family Analysis' },
'executionfailed': { zh: '执行失败', en: 'Execution Failed' },
'erroroccurredduringexecution': { zh: '执行过程中发生错误', en: 'Error occurred during execution' },
'executionissue': { zh: '执行问题', en: 'Execution Issue' },
'executestage': { zh: '执行阶段', en: 'Execute Stage' },
'extendedanalysis': { zh: '扩展分析', en: 'Extended Analysis' },
'scanbothstrands': { zh: '扫描双链', en: 'Scan Both Strands' },
'batchexecutionconfirmation': { zh: '批量执行确认', en: 'Batch Execution Confirmation' },
'collapse': { zh: '折叠', en: 'Collapse' },
'reportdata': { zh: '报告数据', en: 'Report Data' },
'sorryididnotunderstandpleasetrytodescrib': { zh: '抱歉,我没有理解你的意思。请尝试更详细地描述。', en: 'Sorry, I did not understand. Please try to describe in more detail.' },
'sorryliteraturesearchserviceistemporaril': { zh: '抱歉,文献检索服务暂时不可用。', en: 'Sorry, literature search service is temporarily unavailable.' },
'sorryliteraturesearchserviceisunavailabl': { zh: '抱歉,文献检索服务暂时不可用,请稍后重试。', en: 'Sorry, literature search service is unavailable; please try again later.' },
'sorryserviceistemporarilyunavailableplea': { zh: '抱歉,服务暂时不可用,请稍后重试。', en: 'Sorry, service is temporarily unavailable; please try again later.' },
'latinname': { zh: '拉丁名', en: 'Latin Name' },
'latinnamealiasunchanged': { zh: '拉丁名/别名不改', en: 'Latin Name/Alias (Unchanged)' },
'extensionanalysis': { zh: '拓展分析', en: 'Extension Analysis' },
'extensionanalysiscandidatereview': { zh: '拓展分析候选核对', en: 'Extension Analysis Candidate Review' },
'extensionanalysisdescriptiongenerationfa': { zh: '拓展分析说明生成失败', en: 'Extension Analysis Description Generation Failed' },
'extensionanalysisrunparameterconfirmatio': { zh: '拓展分析运行参数确认', en: 'Extension Analysis Run Parameter Confirmation' },
'extensionanalysisstage': { zh: '拓展分析阶段', en: 'Extension Analysis Stage' },
'extensionanalysisstagepublished': { zh: '拓展分析阶段已发布', en: 'Extension Analysis Stage Published' },
'extensionanalysisstagegeneratedpublished': { zh: '拓展分析阶段已生成并发布', en: 'Extension Analysis Stage Generated & Published' },
'extensionanalysisstageexecutioncomplete': { zh: '拓展分析阶段执行完成', en: 'Extension Analysis Stage Execution Complete' },
'extensionanalysisstagefailedcheckstderrl': { zh: '拓展分析阶段执行未成功,请查看 stderr.log', en: 'Extension Analysis Stage Failed; check stderr.log' },
'extensionanalysisstagefailedcheckresultl': { zh: '拓展分析阶段执行未成功,请查看结果日志', en: 'Extension Analysis Stage Failed; check result log' },
'extensionanalysisstagestatus': { zh: '拓展分析阶段状态', en: 'Extension Analysis Stage Status' },
'extensionanalysisstagegenerationfailed': { zh: '拓展分析阶段生成失败', en: 'Extension Analysis Stage Generation Failed' },
'extensionanalysisstageconfirmation': { zh: '拓展分析阶段确认', en: 'Extension Analysis Stage Confirmation' },
'extensionanalysisstagerunresult': { zh: '拓展分析阶段运行结果', en: 'Extension Analysis Stage Run Result' },
'extensionstage': { zh: '拓展阶段', en: 'Extension Stage' },
'arabidopsisath': { zh: '拟南芥 (ath', en: 'Arabidopsis (ath)' },
'arabidopsisthalianaath': { zh: '拟南芥 Arabidopsis (ath', en: 'Arabidopsis thaliana (ath)' },
'arabidopsisfallbackreferenceconfirmed': { zh: '拟南芥兜底参考已确认', en: 'Arabidopsis Fallback Reference Confirmed' },
'arabidopsisonlyinorthologppikaksparamsot': { zh: '拟南芥只会写入 Ortholog/PPI/KaKs 专用参考参数,不会把全流程其它分析阶段改成 At。', en: 'Arabidopsis only in Ortholog/PPI/KaKs params; other stages unchanged.' },
'specifygtfgffannotation': { zh: '指定 GTF/GFF 注释', en: 'Specify GTF/GFF Annotation' },
'specifygwask0reportbestkonly-2': { zh: '指定 GWAS K(0=仅报告最佳 K)', en: 'Specify GWAS K (0=report best K only)' },
'splitperspecies': { zh: '按 per_species 拆分', en: 'Split per-species:' },
'byelement': { zh: '按元件', en: 'By Element' },
'perspeciesseparateanalysisconfirmation': { zh: '按单个物种分别分析与确认', en: 'Per-species Separate Analysis & Confirmation' },
'markbyspeciesandgeneratespecieslegend': { zh: '按物种标记并生成Species图例', en: 'Mark by species and generate Species legend' },
'markbytargetreferenceroleroletree': { zh: '按目标/参考角色标记(角色树)', en: 'Mark by target/reference role (Role Tree)' },
'bycategory': { zh: '按类别', en: 'By Category' },
'authorizepublish': { zh: '授权发布', en: 'Authorize Publish' },
'queued': { zh: '排队中', en: 'Queued' },
'waitinginqueue': { zh: '排队等待', en: 'Waiting in Queue' },
'recommendedrefdatadownloadfailed': { zh: '推荐参考数据下载失败', en: 'Recommended Ref Data Download Failed' },
'recommendedrefdatadownloadcomplete-2': { zh: '推荐参考数据已下载完成', en: 'Recommended Ref Data Download Complete' },
'recommendedrefdatadownloadinginbackgroun': { zh: '推荐参考数据正在后台下载', en: 'Recommended Ref Data Downloading in Background' },
'recommendednearsourcestringreferencespec': { zh: '推荐近源 STRING 参考物种:', en: 'Recommended Near-source STRING Reference Species:' },
'recommendednearsourceorthologousrefspeci': { zh: '推荐近源/同源参考物种', en: 'Recommended Near-source / Orthologous Ref Species' },
'submitrerunppi': { zh: '提交并重新运行 PPI', en: 'Submit & Re-run PPI' },
'submitconfiguredprojectrestartscript': { zh: '提交配置好的项目重启脚本', en: 'Submit Configured Project Restart Script' },
'submitrevisionsuggestions': { zh: '提出修订意见', en: 'Submit Revision Suggestions' },
'extracting': { zh: '提取中', en: 'Extracting...' },
'extractioncompletebutconfigreadfailed': { zh: '提取完成但配置读取失败', en: 'Extraction Complete but Config Read Failed' },
'tip': { zh: '提示:', en: 'Tip:' },
'searchgeneorentity': { zh: '搜索基因或实体...', en: 'Search gene or entity...' },
'operation': { zh: '操作', en: 'Operation' },
'operationfailed': { zh: '操作失败', en: 'Operation Failed' },
'placeat': { zh: '放在', en: 'Place at' },
'datapreparation-2': { zh: '数据准备', en: 'Data Preparation' },
'nonewexecutablemethodologystagesafterdat': { zh: '数据准备完成后没有新的可执行方法学阶段', en: 'No new executable methodology stages after data preparation' },
'dataat': { zh: '数据在', en: 'Data at' },
'databasearticleexpressionmatrix': { zh: '数据库/文章表达矩阵', en: 'Database / Article Expression Matrix' },
'dataformaterrornodesundefinedornotanarra': { zh: '数据格式错误: nodes 未定义或不是数组', en: 'Data Format Error: nodes undefined or not an array' },
'datadirectory': { zh: '数据目录', en: 'Data Directory' },
'datarolefromconfigxlsx': { zh: '数据角色(来自 config.xlsx)', en: 'Data Role (from config.xlsx)' },
'datawarningedgesundefinedusingemptyarray': { zh: '数据警告: edges 未定义,使用空数组', en: 'Data Warning: edges undefined, using empty array' },
'datapath': { zh: '数据路径', en: 'Data Path' },
'datagate': { zh: '数据门控', en: 'Data Gate' },
'dataneeds': { zh: '数据需求', en: 'Data Needs' },
'file': { zh: '文件', en: 'File' },
'fileuploadsuccessfulgenerationverificati': { zh: '文件上传成功,已开始生成并验收', en: 'File upload successful; generation & verification started' },
'fileat': { zh: '文件在', en: 'File at' },
'folder': { zh: '文件夹', en: 'Folder' },
'filedirectory': { zh: '文件目录', en: 'File Directory' },
'filedirectoryleaveemptytousecurrentjobin': { zh: '文件目录;留空则使用当前 job input 目录', en: 'File directory; leave empty to use current job input directory' },
'filetype': { zh: '文件类型', en: 'File Type' },
'filescope': { zh: '文件范围', en: 'File Scope' },
'documentsearch': { zh: '文档检索', en: 'Document Search' },
'literatureparameters': { zh: '文献参数', en: 'Literature Parameters' },
'literaturetools': { zh: '文献工具', en: 'Literature Tools' },
'literaturesupport': { zh: '文献支撑', en: 'Literature Support' },
'literaturesupportclaim': { zh: '文献支撑claim', en: 'Literature Support Claim' },
'literaturemethodvsbbav5stageaudit': { zh: '文献方法与 bbav5 阶段核对', en: 'Literature Method vs bbav5 Stage Audit' },
'literaturesnippet': { zh: '文献片段', en: 'Literature Snippet' },
'literaturerecord': { zh: '文献记录', en: 'Literature Record' },
'requiredforarticlereproductionegarabidop': { zh: '文章复现时必填,如 Arabidopsis thaliana', en: 'Required for article reproduction, e.g. Arabidopsis thaliana' },
'articlespeciesdownloadentry': { zh: '文章涉及物种与下载入口', en: 'Article Species & Download Entry' },
'newsession': { zh: '新会话', en: 'New Session' },
'newsessioncreatedpleaseselectorcreateawo': { zh: '新会话已创建,请选择或创建 Working Directory', en: 'New session created; please select or create a Working Directory' },
'add': { zh: '新增', en: 'Add' },
'newid': { zh: '新增 ID', en: 'New ID' },
'method1': { zh: '方式1:', en: 'Method 1:' },
'method2': { zh: '方式2:', en: 'Method 2:' },
'square': { zh: '方形', en: 'Square' },
'methodreference': { zh: '方法参考', en: 'Method Reference' },
'methodologysandboxbuilt': { zh: '方法学 sandbox 已构建', en: 'Methodology Sandbox Built' },
'methodologysandboxbuildfailed': { zh: '方法学 sandbox 构建失败', en: 'Methodology Sandbox Build Failed' },
'methodologysandboxqueryfailed': { zh: '方法学 sandbox 查询失败', en: 'Methodology Sandbox Query Failed' },
'methodologysandboxexamplereadfailed': { zh: '方法学 sandbox 示例读取失败', en: 'Methodology Sandbox Example Read Failed' },
'methodologyreference': { zh: '方法学参考', en: 'Methodology Reference' },
'methodologyexecutionplanningfailed': { zh: '方法学执行规划失败', en: 'Methodology Execution Planning Failed' },
'methodologyextraction': { zh: '方法学抽取', en: 'Methodology Extraction' },
'methodologyextractionbbav5executionaudit': { zh: '方法学提取与 bbav5 执行核对', en: 'Methodology Extraction & bbav5 Execution Audit' },
'methodologyextracting': { zh: '方法学提取中', en: 'Methodology Extracting...' },
'methodologyextractionlaunchfailed': { zh: '方法学提取启动失败', en: 'Methodology Extraction Launch Failed' },
'methodologyextractionfailed': { zh: '方法学提取失败', en: 'Methodology Extraction Failed' },
'methodologyextractionstatusreadfailed': { zh: '方法学提取状态读取失败', en: 'Methodology Extraction Status Read Failed' },
'methodologyextractionrecordreadfailed': { zh: '方法学提取记录读取失败', en: 'Methodology Extraction Record Read Failed' },
'methodologydatareadinesscheckfailed': { zh: '方法学数据就绪检查失败', en: 'Methodology Data Readiness Check Failed' },
'methodologypapers': { zh: '方法学文献', en: 'Methodology Papers' },
'methodologyplansavefailed': { zh: '方法学方案保存失败', en: 'Methodology Plan Save Failed' },
'methodologyplansavedpreparedatathenexecu': { zh: '方法学方案已保存,可先准备数据,稍后再按该方案执行', en: 'Methodology plan saved; prepare data then execute later.' },
'methodologyplanbindingfailed': { zh: '方法学方案绑定失败', en: 'Methodology Plan Binding Failed' },
'datapreparationrequiredbymethodologyplan': { zh: '方法学方案要求的数据准备', en: 'Data Preparation Required by Methodology Plan' },
'methodologypipeline': { zh: '方法学流水线', en: 'Methodology Pipeline' },
'methodologycontinueplanningfailed': { zh: '方法学续跑规划失败', en: 'Methodology Continue Planning Failed' },
'methodologyconfigreadfailed': { zh: '方法学配置读取失败', en: 'Methodology Config Read Failed' },
'noavailablenearsourcerecommendation': { zh: '无可用近源推荐', en: 'No Available Near-source Recommendation' },
'noexternalreference': { zh: '无外部参考', en: 'No External Reference' },
'cannotdeterminecombooutputlabelselectaco': { zh: '无法确定 combo 输出标签,请先选择 combo 图。', en: 'Cannot determine combo output label; select a combo plot first.' },
'cannotdeterminemsaoutputlabelselectimage': { zh: '无法确定MSA输出标签,请先选择对应图片或填写输出标签。', en: 'Cannot determine MSA output label; select image or fill output label.' },
'cannotdeterminepromoteroutputprefix': { zh: '无法确定启动子输出前缀。', en: 'Cannot determine promoter output prefix.' },
'cannotdetermineintraspeciessyntenyoutput': { zh: '无法确定种内共线性输出标签,请先选择 Circos 图。', en: 'Cannot determine intraspecies synteny output label; select Circos plot.' },
'cannotdeterminetreeoutputlabelselecttree': { zh: '无法确定进化树输出标签,请先选择树图或填写输出标签。', en: 'Cannot determine tree output label; select tree plot or fill output label.' },
'cannotreadoperationstatus': { zh: '无法读取操作状态', en: 'Cannot Read Operation Status' },
'noneedtouploadfilesagain': { zh: '无需再次Upload Files', en: 'No Need to Upload Files Again' },
'log': { zh: '日志', en: 'Log' },
'legacyfieldusuallyfalseseedreferencemayb': { zh: '旧兼容字段,通常 FALSE;seed_reference 可为 TRUE', en: 'Legacy field, usually FALSE; seed_reference may be TRUE' },
'timeseries': { zh: '时间序列 time_series', en: 'Time Series' },
'explicitlyspecify': { zh: '明确指定', en: 'Explicitly Specify' },
'show': { zh: '显示', en: 'Show' },
'pausecountdown': { zh: '暂停倒计时', en: 'Pause Countdown' },
'norecommendationsavailable': { zh: '暂无可用推荐', en: 'No Recommendations Available' },
'nouploadedfilesyet': { zh: '暂无已上传文件', en: 'No Uploaded Files Yet' },
'noextensionanalysisstageresultsyet': { zh: '暂无拓展分析阶段结果', en: 'No Extension Analysis Stage Results Yet' },
'nostatusrecordyet': { zh: '暂无状态记录', en: 'No Status Record Yet' },
'maxwidth': { zh: '最大宽度', en: 'Max Width' },
'minwidth': { zh: '最小宽度', en: 'Min Width' },
'minnongapratio': { zh: '最小非缺口比例', en: 'Min Non-gap Ratio' },
'finalcomprehensiveinterpretation': { zh: '最终综合解读', en: 'Final Comprehensive Interpretation' },
'closesttogenus': { zh: '最近到属', en: 'Closest to Genus' },
'closesttoorder': { zh: '最近到目', en: 'Closest to Order' },
'closesttofamily': { zh: '最近到科', en: 'Closest to Family' },
'closesttoclass': { zh: '最近到纲', en: 'Closest to Class' },
'lossyconversionwarning': { zh: '有损转换警告', en: 'Lossy Conversion Warning' },
'stagespausedawaitinguserconfirmation': { zh: '有阶段暂停,等待用户确认', en: 'Stages paused, awaiting user confirmation' },
'servertestdatapath': { zh: '服务器测试数据路径', en: 'Server Test Data Path' },
'serversidevcforvcfgzpath': { zh: '服务器端 .vcf 或 .vcf.gz 路径', en: 'Server-side .vcf or .vcf.gz Path' },
'noadditionalstagesinferredfromcharttitle': { zh: '未从图表标题推断出额外阶段', en: 'No Additional Stages Inferred from Chart Titles' },
'nomethodologyplanmatched': { zh: '未匹配到方法学计划', en: 'No Methodology Plan Matched' },
'unnamedsample': { zh: '未命名样本', en: 'Unnamed Sample' },
'nooutputfilesscanned': { zh: '未扫描到输出文件', en: 'No output files scanned' },
'nointerproscandomainreviewtsvfoundshowin': { zh: '未找到 InterProScan domain_review.tsv,当前显示 final_members 与 HMM/BLAST 证据;默认保留全部 final_members,确认后才继续方法学下游分析。', en: 'No InterProScan domain_review.tsv found; showing final_members with HMM/BLAST evidence; keeping all for downstream.' },
'referencespeciesnotfound': { zh: '未找到 reference 物种', en: 'Reference Species Not Found' },
'targetspeciesnotfound': { zh: '未找到 target 物种', en: 'Target Species Not Found' },
'nodirectlydownloadablestringnearsourcere': { zh: '未找到可直接下载的 STRING 近源参考物种。', en: 'No directly downloadable STRING near-source ref species found.' },
'noexistingtablefound': { zh: '未找到已有表格', en: 'No Existing Table Found' },
'novalidvcffound': { zh: '未找到有效 VCF', en: 'No Valid VCF Found' },
'norelatedinformationfound': { zh: '未找到相关信息', en: 'No Related Information Found' },
'nooutputfilesfound': { zh: '未找到输出文件', en: 'No Output Files Found' },
'nocharttitleextracted': { zh: '未提取到图表标题', en: 'No Chart Title Extracted' },
'notsupported': { zh: '未支持', en: 'Not Supported' },
'nopairablefastqfilesdetectedcannotgenera': { zh: '未检测到可配对的 FASTQ 样本文件,不能生成 samples.yaml 草稿。', en: 'No pairable FASTQ files detected; cannot generate samples.yaml draft.' },
'nopairablefastqfilesuseconfigxlsxautofil': { zh: '未检测到可配对的 FASTQ 样本文件;如果这是基因组/注释/蛋白/CDS目录,请使用 config.xlsx 自动填充。', en: 'No pairable FASTQ files; use config.xlsx auto-fill for genome/annotation/protein/CDS dirs.' },
'notgenerated': { zh: '未生成', en: 'Not Generated' },
'noexecutablestagesgeneratedcheckstagenam': { zh: '未生成可执行阶段。未检测到当前 scope 的完成结果时,不再把空计划解释为已完成;请检查阶段名称或前置依赖。', en: 'No executable stages generated; check stage names or upstream dependencies.' },
'noadvanceddesigngenerated': { zh: '未生成高级设计', en: 'No Advanced Design Generated' },
'unknown': { zh: '未知', en: 'Unknown' },
'unknownspecies': { zh: '未知物种', en: 'Unknown Species' },
'notbound': { zh: '未绑定', en: 'Not Bound' },
'notrecorded': { zh: '未记录', en: 'Not Recorded' },
'notset': { zh: '未设置', en: 'Not Set' },
'notrecognized': { zh: '未识别', en: 'Not Recognized' },
'nobuiltindllinkidentified': { zh: '未识别到内置下载链接', en: 'No Built-in DL Link Identified' },
'noparametersidentified': { zh: '未识别到参数', en: 'No Parameters Identified' },
'noliteraturetoolidentified': { zh: '未识别到文献工具', en: 'No Literature Tool Identified' },
'nospeciesinfodetected': { zh: '未识别到物种信息', en: 'No Species Info Detected' },
'notselected': { zh: '未选择', en: 'Not Selected' },
'plantairestartscriptorrestartplantai9000-2': { zh: '未配置 PLANTAI_RESTART_SCRIPT 或 restart_plantai_9000.sh', en: 'PLANTAI_RESTART_SCRIPT or restart_plantai_9000.sh not configured' },
'noprojectrestartscriptconfigured': { zh: '未配置项目重启脚本', en: 'No Project Restart Script Configured' },
'thisupload': { zh: '本次上传', en: 'This Upload' },
'currentsubfamilyclassificationtargetstar': { zh: '本次亚家族分类对象(target', en: 'Current Subfamily Classification Targets (target)' },
'skipppikaksthistime': { zh: '本次先跳过 PPI/KaKs', en: 'Skip PPI/KaKs This Time' },
'allstagesofthiscompletegwasusethisprefix': { zh: '本次完整 GWAS 的所有阶段统一使用该前缀。', en: 'All stages of this complete GWAS use this prefix uniformly.' },
'currentmemberidentificationspecies': { zh: '本次成员鉴定物种', en: 'Current Member Identification Species' },
'executionscopeforthisstage': { zh: '本阶段执行范围', en: 'Execution Scope for This Stage' },
'historicalmessages': { zh: '条历史消息', en: ' historical messages' },
'hints': { zh: '条提示', en: ' hints' },
'source': { zh: '来源:', en: 'Source:' },
'nearsourcerefrecommendationfromstringspe': { zh: '来自 STRING 物种列表的近源参考推荐', en: 'Near-source ref recommendation from STRING species list' },
'buildfailed': { zh: '构建失败', en: 'Build Failed' },
'buildapididnotreturnextensionidcannotpro': { zh: '构建接口未返回 extension_id,不能继续试运行。', en: 'Build API did not return extension_id; cannot proceed with trial.' },
'fruitflydme': { zh: '果蝇 Fly (dme', en: 'Fruit Fly (dme)' },
'chromosomeannotationposition': { zh: '染色体标注位置', en: 'Chromosome Annotation Position' },
'chromosomeannotationsize': { zh: '染色体标注大小', en: 'Chromosome Annotation Size' },
'chromosomestrategy': { zh: '染色体策略', en: 'Chromosome Strategy' },
'chromosomeblockwidth': { zh: '染色体色块粗细', en: 'Chromosome Block Width' },
'chromosomescommaseparated': { zh: '染色体(逗号分隔)', en: 'Chromosomes (comma-separated)' },
'viewselectedextractionstatus': { zh: '查看所选提取状态', en: 'View Selected Extraction Status' },
'viewlatestextractionstatus': { zh: '查看最新提取状态', en: 'View Latest Extraction Status' },
'queryanalysis': { zh: '查询分析', en: 'Query Analysis' },
'standardoutput': { zh: '标准输出', en: 'Standard Output' },
'standardoutputdirectdisplay': { zh: '标准输出(直接展示)', en: 'Standard Output (Direct Display)' },
'labeltable': { zh: '标签表', en: 'Label Table' },
'marksize': { zh: '标记大小', en: 'Mark Size' },
'markmode': { zh: '标记模式', en: 'Mark Mode' },
'candidatestagesinferredfromtitles': { zh: '标题推断的候选阶段', en: 'Candidate Stages Inferred from Titles' },
'charttitleruleinference': { zh: '标题规则推断', en: 'Chart Title Rule Inference' },
'treefileautoresolvedfromcurrentimagetotr': { zh: '树文件:将根据当前图片自动解析对应 .tree.nwk', en: 'Tree file: auto-resolved from current image to .tree.nwk' },
'branchwidth': { zh: '树枝粗细', en: 'Branch Width' },
'branchcolor': { zh: '树枝颜色', en: 'Branch Color' },
'sample': { zh: '样本', en: 'Sample' },
'sampleqcrequiresatleast2samplesforpcacor': { zh: '样本 QC 至少需要 2 个样本才能计算 PCA、相关性或距离。', en: 'Sample QC requires at least 2 samples for PCA, correlation or distance.' },
'sampleinfotablesampleid': { zh: '样本信息表 sample_id', en: 'Sample Info Table sample_id' },
'sampleinfotablepathoptionalsamplesinfoxl': { zh: '样本信息表路径,可选:samples_info.xlsx/csv/tsv', en: 'Sample info table path, optional: samples_info.xlsx/csv/tsv' },
'samplegrouptableoptionalforpcald': { zh: '样本分组表(PCA/LD 可选)', en: 'Sample Group Table (optional for PCA/LD)' },
'sampleparallelcount': { zh: '样本并行数量', en: 'Sample Parallel Count' },
'insufficientsamplecount': { zh: '样本数量不足', en: 'Insufficient sample count' },
'samplefiles': { zh: '样本文件', en: 'Sample Files' },
'sampleclusteringtreeplotfailed': { zh: '样本聚类树绘图失败', en: 'Sample Clustering Tree Plot Failed' },
'sampletable': { zh: '样本表', en: 'Sample Table' },
'sampletableandexpressionmatrixmismatch': { zh: '样本表和表达矩阵不匹配', en: 'Sample table and expression matrix mismatch' },
'sampletableautodetection': { zh: '样本表自动识别', en: 'Sample Table Auto-detection' },
'sampleevaluation': { zh: '样本评估', en: 'Sample Evaluation' },
'sampleconfiguration': { zh: '样本配置', en: 'Sample Configuration' },
'sampleconfiguration-2': { zh: '样本配置:', en: 'Sample Configuration:' },
'karyotypechromosomedistributionanalysis': { zh: '核型/染色体分布分析', en: 'Karyotype / Chromosome Distribution Analysis' },
'checksamplenamesrunidsinsamplesyamlagain': { zh: '核对 samples.yaml 的样本名、run ID 和 count matrix 表头,确保名称一致。', en: 'Check sample names, run IDs in samples.yaml against count matrix headers.' },
'check': { zh: '检查', en: 'Check' },
'checkcountmatrixkeeponlygeneidsamplecoun': { zh: '检查 count matrix,只保留 gene_id', en: 'Check count matrix; keep only gene_id + sample count columns; remove Chr/Start/End/Strand/Length.' },
'checkifsamplesyamlhasonlyonesampleorqcqu': { zh: '检查 samples.yaml 是否只保留了一个样本,或上游 QC/quant 是否只产出一个样本的 count。', en: 'Check if samples.yaml has only one sample, or QC/quant produced single-sample count.' },
'checktaskstatusfailed': { zh: '检查任务状态失败', en: 'Check Task Status Failed' },
'multipletaxadetectedforclassification': { zh: '检测到多个待分类物种:', en: 'Multiple taxa detected for classification:' },
'multiplevalidvcfsdetectedpleaseselect': { zh: '检测到多个有效 VCF,请选择', en: 'Multiple valid VCFs detected; please select' },
'downloadmodeautoretrievespeciesdata': { zh: '检索Download模式 (download) - 自动检索物种数据', en: 'Download Mode - Auto-retrieve Species Data' },
'downloadmode': { zh: '检索Download模式:', en: 'Download Mode:' },
'searching': { zh: '检索中', en: 'Searching...' },
'searchresultssufficient': { zh: '检索结果充分', en: 'Search Results Sufficient' },
'searchtablecontent': { zh: '检索表格内容', en: 'Search Table Content' },
'regexmatch': { zh: '正则匹配', en: 'Regex Match' },
'loadinginterspeciesspecieslist': { zh: '正在加载种间物种列表...', en: 'Loading Interspecies Species List...' },
'processingrequest': { zh: '正在处理请求...', en: 'Processing request...' },
'searchingknowledgebaseandgeneratinganswe': { zh: '正在检索知识库并生成回答...', en: 'Searching knowledge base and generating answer...' },
'understandingyourquestionandidentifyings': { zh: '正在理解你的问题并识别检索目标……', en: 'Understanding your question and identifying search targets...' },
'generatingexecutionplanandcheckinginputf': { zh: '正在生成执行计划并检查输入文件...', en: 'Generating execution plan and checking input files...' },
'searchingknowledgebaseforrelevantcontent': { zh: '正在知识库中查找相关内容……', en: 'Searching knowledge base for relevant content...' },
'recognizingyouranalysisintent': { zh: '正在识别你的分析意图...', en: 'Recognizing your analysis intent...' },
'recognizingintentandanalysistype': { zh: '正在识别意图和分析类型...', en: 'Recognizing intent and analysis type...' },
'invokingmultiagentmethodologyexecutionse': { zh: '正在调用多智能体规划方法学执行顺序...', en: 'Invoking multi-agent methodology execution sequence planning...' },
'thisextensionstagehasnoconfigurableparam': { zh: '此拓展阶段没有可配置参数', en: 'This extension stage has no configurable parameters' },
'eachtaxongeneratesindependenttreecombopl': { zh: '每个待分类物种分别与 reference 生成独立树、组合图、亚家族分类结果和确认表。', en: 'Each taxon generates independent tree, combo plot, subfamily results with reference.' },
'alignment': { zh: '比对', en: 'Alignment' },
'comparisonaxis': { zh: '比较主轴:', en: 'Comparison Axis:' },
'comparisonaxisautodetect': { zh: '比较主轴:自动判断', en: 'Comparison Axis: Auto-detect' },
'comparativespeciescheckasneeded': { zh: '比较物种(按需勾选)', en: 'Comparative Species (check as needed)' },
'riceosa': { zh: '水稻 (osa', en: 'Rice (osa)' },
'ricechromosomes112': { zh: '水稻 1–12 号染色体', en: 'Rice Chromosomes 1-12' },
'aggregatebatchoutput': { zh: '汇总批次输出', en: 'Aggregate Batch Output' },
'nomatchingdraftrows': { zh: '没有匹配的草稿行', en: 'No matching draft rows' },
'nodownloadablerecommendednearsourcerefsp': { zh: '没有可下载的推荐近源参考物种', en: 'No downloadable recommended near-source ref species' },
'noresultsfoundtodisplay': { zh: '没有找到可展示的结果。', en: 'No results found to display.' },
'noextensionanalysisstagedetectedforexecu': { zh: '没有识别到要执行的拓展分析阶段', en: 'No extension analysis stage detected for execution' },
'uselegacypipelinecompatibilitydesign': { zh: '沿用原流程兼容设计', en: 'Use legacy pipeline compatibility design' },
'testdata': { zh: '测试数据', en: 'Test Data' },
'browse': { zh: '浏览', en: 'Browse' },
'addt01suffixaddt01': { zh: '添加.T01后缀 (add_T01', en: 'Add .T01 Suffix (add_T01)' },
'addrow': { zh: '添加行', en: 'Add Row' },
'gray': { zh: '灰色', en: 'Gray' },
'species': { zh: '物种', en: 'Species' },
'species1cdsegatcdsfasta': { zh: '物种1 CDS序列 (如 At.cds.fasta', en: '- Species 1 CDS (e.g. At.cds.fasta)' },
'species2cdsegoscdsfasta': { zh: '物种2 CDS序列 (如 Os.cds.fasta', en: '- Species 2 CDS (e.g. Os.cds.fasta)' },
'speciescode': { zh: '物种代码', en: 'Species Code' },
'speciescodeunchanged': { zh: '物种代码不改', en: 'Species Code (Unchanged)' },
'speciesname': { zh: '物种名', en: 'Species Name' },
'specieslatinnameegarabidopsisthaliana': { zh: '物种拉丁名,如 Arabidopsis thaliana', en: 'Species Latin name, e.g. Arabidopsis thaliana' },
'speciesabbreviationegosatzm': { zh: '物种简称,如 Os / At / Zm', en: 'Species abbreviation, e.g. Os / At / Zm' },
'speciesrole': { zh: '物种角色', en: 'Species Role' },
'speciesroleunchanged': { zh: '物种角色不改', en: 'Species Role (Unchanged)' },
'maizezma': { zh: '玉米 (zma', en: 'Maize (zma)' },
'environment': { zh: '环境', en: 'Environment' },
'generate': { zh: '生成', en: 'Generate' },
'generating': { zh: '生成中', en: 'Generating...' },
'generateanswer': { zh: '生成回答', en: 'Generate Answer' },
'generatedraft': { zh: '生成草稿', en: 'Generate Draft' },
'draftgenerationfailed': { zh: '生成草稿失败', en: 'Draft Generation Failed' },
'generateinterpretationfailed': { zh: '生成解读失败', en: 'Generate Interpretation Failed' },
'biologicalcontext': { zh: '生物学背景', en: 'Biological Context' },
'usedtoinferkeggorganismcodeegoryzasativa': { zh: '用于推断 KEGG organism code;例如 Oryza sativa 会优先检索 osa 物种级 pathway gene set', en: 'Used to infer KEGG organism code; e.g. Oryza sativa retrieves osa species-level pathway gene set' },
'usermanuallyadded': { zh: '用户手动添加', en: 'User Manually Added' },
'leaveemptytousegtfgffannotationfrominput': { zh: '留空则使用 input 中的 GTF/GFF 注释', en: 'Leave empty to use GTF/GFF annotation from input' },
'leaveemptytouseoutput': { zh: '留空则使用 output', en: 'Leave empty to use output' },
'leaveemptyforautouseoffeaturecountscount': { zh: '留空则自动使用 featureCounts count matrix', en: 'Leave empty for auto-use of featureCounts count matrix' },
'leaveemptyforautouseofnormalizedvsttpmma': { zh: '留空则自动使用 normalized/vst/TPM 表达矩阵', en: 'Leave empty for auto-use of normalized/vst/TPM matrix' },
'leaveemptyforautouseofsamplesyamlsamplet': { zh: '留空则自动使用 samples.yaml / sample table', en: 'Leave empty for auto-use of samples.yaml / sample table' },
'leaveemptyforautodiscovery': { zh: '留空则自动发现', en: 'Leave empty for auto-discovery' },
'leaveemptyforautoinference': { zh: '留空则自动推断', en: 'Leave empty for auto-inference' },
'leaveemptyforautogenerationdiscovery': { zh: '留空则自动生成/发现', en: 'Leave empty for auto-generation/discovery' },
'leaveemptyforautoselectionofdecomparison': { zh: '留空则自动选择 DE comparison', en: 'Leave empty for auto-selection of DE comparison' },
'leaveemptytousefastpbinorpath': { zh: '留空时使用 FASTP_BIN 或 PATH', en: 'Leave empty to use FASTP_BIN or PATH' },
'tomatosly': { zh: '番茄 (sly', en: 'Tomato (sly)' },
'directory': { zh: '目录', en: 'Directory' },
'target': { zh: '目标', en: 'Target' },
'targetprefix': { zh: '目标前缀', en: 'Target Prefix' },
'targetspecies-2': { zh: '目标物种', en: 'Target Species' },
'targetspeciesnotinstringsnapshotconfirmu': { zh: '目标物种不在 STRING 固定快照中。请确认是否采用排序第一的近源物种:', en: 'Target species not in STRING snapshot. Confirm using top-ranked near-source species:' },
'targetspeciesnotusableforstringppikaks': { zh: '目标物种当前不能直接用于 STRING PPI/KaKs', en: 'Target species not usable for STRING PPI/KaKs.' },
'targetspeciesnotusableforstringppikaks-2': { zh: '目标物种当前不能直接用于 STRING PPI/KaKs。', en: 'Target species not usable for STRING PPI/KaKs.' },
'directuploadexpressionmatrixfpkmtxttpmtx': { zh: '直接上传 - 上传表达量矩阵(*.fpkm.txt/*.tpm.txt)', en: 'Direct Upload: expression matrix (*.fpkm.txt/*.tpm.txt)+geneID+sample.txt' },
'knowledgegraph': { zh: '知识图谱', en: 'Knowledge Graph' },
'knowledgegraphloaded': { zh: '知识图谱加载完成', en: 'Knowledge Graph Loaded' },
'knowledgebasesearch': { zh: '知识库检索', en: 'Knowledge Base Search' },
'knowledgebasesearchtimedout300s': { zh: '知识库检索超时(300秒未返回)。', en: 'Knowledge base search timed out (300s).' },
'gotit-2': { zh: '知道了', en: 'Got It' },
'rectangularplot': { zh: '矩形图', en: 'Rectangular Plot' },
'rectangulartree': { zh: '矩形树', en: 'Rectangular Tree' },
'confirm-2': { zh: '确定', en: 'Confirm' },
'confirmdeanalysisdesign': { zh: '确认 DE 分析设计', en: 'Confirm DE Analysis Design' },
'confirmppistringnearsourcereferencespeci': { zh: '确认 PPI 的 STRING 近源参考物种', en: 'Confirm PPI STRING Near-source Reference Species' },
'verifygenomefilesindexininputdonotusecds': { zh: '确认 input 目录中有类似 Os.genome.fasta/fa/fna,或 Os.genome.1.ht2 等基因组索引;不要把 Os.cds 或 Os.pep 当作比对参考。', en: 'Verify genome files/index in input; do not use CDS/PEP as alignment reference.' },
'confirmsubfamilylabels': { zh: '确认亚家族标签', en: 'Confirm Subfamily Labels' },
'confirmsave': { zh: '确认保存', en: 'Confirm Save' },
'confirmkeepallmembers': { zh: '确认保留全部成员', en: 'Confirm Keep All Members' },
'nonewexecutablestagesafterconfirmation': { zh: '确认后常规分析没有新的可执行阶段', en: 'No new executable stages after confirmation' },
'nonewexecutablestagesafterconfirmation-2': { zh: '确认后常规分析没有新的可执行阶段。', en: 'No new executable stages after confirmation.' },
'refpepdownloadorthologgenerationppiexecu': { zh: '确认后才会下载参考 PEP、生成 Ortholog,并执行 PPI。', en: 'Ref PEP download, Ortholog generation, PPI execution only after confirmation.' },
'onlypublishafterconfirmationwillnotautop': { zh: '确认后才会发布;不会自动发布。', en: 'Only publish after confirmation; will not auto-publish.' },
'confirmfailed': { zh: '确认失败', en: 'Confirm Failed' },
'confirmedsaved': { zh: '确认已保存', en: 'Confirmed & Saved' },
'confirmwritetoofficialconfig': { zh: '确认并写入正式配置', en: 'Confirm & Write to Official Config' },
'confirmexecute': { zh: '确认并执行', en: 'Confirm & Execute' },
'confirmexecution-2': { zh: '确认执行', en: 'Confirm Execution' },
'confirmfirstcandidate': { zh: '确认第一候选', en: 'Confirm First Candidate' },
'confirmautoannotation': { zh: '确认自动注释', en: 'Confirm Auto-Annotation' },
'confirmationtable': { zh: '确认表', en: 'Confirmation Table' },
'confirmdesignwrite': { zh: '确认设计并写入', en: 'Confirm Design & Write' },
'confirmrestart': { zh: '确认重启', en: 'Confirm Restart' },
'exampledownloadfunctioncurrentlyunavaila': { zh: '示例下载功能当前不可用', en: 'Example Download Function Currently Unavailable' },
'disablekeggnetwork': { zh: '禁用 KEGG 网络', en: 'Disable KEGG Network' },
'intraspeciessyntenycircosrevisionparamet': { zh: '种内共线性 Circos 修订参数', en: 'Intraspecies Synteny Circos Revision Parameters' },
'intraspeciessyntenycircosreplotfailed': { zh: '种内共线性 Circos 重绘失败:', en: 'Intraspecies Synteny Circos Replot Failed:' },
'intraspeciessyntenycircosreplotcompletes': { zh: '种内共线性 Circos 重绘完成,已切换到新图', en: 'Intraspecies synteny Circos replot complete; switched to new figure' },
'intraspeciessyntenycircosreplotsubmitted': { zh: '种内共线性 Circos 重绘已提交:task_id=', en: 'Intraspecies synteny Circos replot submitted: task_id=' },
'intraspeciessyntenyanalysis': { zh: '种内共线性分析', en: 'Intraspecies Synteny Analysis' },
'interspeciessyntenyanalysis': { zh: '种间共线性分析', en: 'Interspecies Synteny Analysis' },
'interspeciessyntenycomparativespecies': { zh: '种间共线性比较物种', en: 'Interspecies Synteny Comparative Species' },
'interspeciessyntenyplotsettings': { zh: '种间共线性绘图设置', en: 'Interspecies Synteny Plot Settings' },
'remove': { zh: '移除', en: 'Remove' },
'windowlength': { zh: '窗口长度', en: 'Window Length' },
'filter': { zh: '筛选', en: 'Filter' },
'simplifytooriginalrecordid': { zh: '简化为原record ID', en: 'Simplify to Original Record ID' },
'type': { zh: '类型', en: 'Type' },
'exactmatch': { zh: '精确匹配', en: 'Exact Match' },
'system': { zh: '系统', en: 'System' },
'systemwillpreparerefpepcdsgenerateorthol': { zh: '系统会先准备参考 PEP/CDS,再由 Ortholog 生成映射,之后执行 PPI/KaKs。', en: 'System will prepare ref PEP/CDS, generate Ortholog mapping, then execute PPI/KaKs.' },
'systemwillautosearchfilesattheselocation': { zh: '系统会自动搜索以下位置的文件:', en: 'System Will Auto-Search Files at These Locations:' },
'phylogenetics': { zh: '系统发育', en: 'Phylogenetics' },
'phylogeneticanalysis': { zh: '系统发育分析', en: 'Phylogenetic Analysis' },
'systemdeterminingexecutionentryrunningup': { zh: '系统正在确定执行入口,并运行上传的代码和测试数据,提取不可修改的执行事实。', en: 'System determining execution entry; running uploaded code and test data.' },
'red': { zh: '红色', en: 'Red' },
'comboplot': { zh: '组合图', en: 'Combo Plot' },
'tissue': { zh: '组织 tissue', en: 'Tissue' },
'endalignmentcolumn': { zh: '终止 alignment 列', en: 'End Alignment Column' },
'endsite': { zh: '终止位点', en: 'End Site' },
'endresidue': { zh: '终止残基', en: 'End Residue' },
'domainanalysis': { zh: '结构域分析', en: 'Domain Analysis' },
'numberoftopmotifsinresultplot': { zh: '结果图展示的 Top motif 数量', en: 'Number of Top Motifs in result plot' },
'resultcorrectcontinue': { zh: '结果无误,继续', en: 'Result Correct; Continue' },
'resultfailedmanifestvalidation': { zh: '结果未通过 manifest 校验', en: 'Result failed manifest validation' },
'resultchecklistvalidationfailed': { zh: '结果清单校验未通过', en: 'Result checklist validation failed' },
'resulttable': { zh: '结果表', en: 'Result Table' },
'resultassessment': { zh: '结果评估', en: 'Result Assessment' },
'plotdatareusegffmcscanxcollinearityfamil': { zh: '绘图数据:复用 synteny 阶段的 GFF、MCScanX collinearity、family gene ID 和 genome。', en: 'Plot data: reuse GFF, MCScanX collinearity, family gene ID and genome from synteny stage.' },
'plotmode': { zh: '绘图模式', en: 'Plot Mode' },
'unifiedtipmark': { zh: '统一Tip标记', en: 'Unified Tip Mark' },
'statisticschain': { zh: '统计链:', en: 'Statistics Chain:' },
'green': { zh: '绿色', en: 'Green' },
'edit': { zh: '编辑', en: 'Edit' },
'missingcleanreadsafterqc': { zh: '缺少 QC 后的 clean reads', en: 'Missing clean reads after QC' },
'missinggene2kobackground': { zh: '缺少 gene2ko 背景', en: 'Missing gene2ko Background' },
'missinggene2kobackgroundfile': { zh: '缺少 gene2ko 背景文件', en: 'Missing gene2ko Background File' },
'missingusablegene2gobackground': { zh: '缺少可用 gene2go 背景', en: 'Missing Usable gene2go Background' },
'missingusableorthologmapping': { zh: '缺少可用同源映射', en: 'Missing Usable Ortholog Mapping' },
'missingbackgroundannotationfile': { zh: '缺少背景注释文件', en: 'Missing Background Annotation File' },
'missinginputdata': { zh: '缺少输入数据', en: 'Missing Input Data' },
'confidence': { zh: '置信度', en: 'Confidence' },
'confidencethreshold': { zh: '置信度阈值', en: 'Confidence Threshold' },
'populationlddecayanalysis': { zh: '群体LD衰减分析', en: 'Population LD Decay Analysis' },
'populationpcaanalysis': { zh: '群体PCA分析', en: 'Population PCA Analysis' },
'populationphylogenetictreeanalysis': { zh: '群体系统树分析', en: 'Population Phylogenetic Tree Analysis' },
'populationstructureanalysis': { zh: '群体结构分析', en: 'Population Structure Analysis' },
'populationgeneticinput': { zh: '群体遗传输入', en: 'Population Genetic Input' },
'backgroundidexample': { zh: '背景ID示例', en: 'Background ID Example' },
'backgroundreferenceonlynotindataprep': { zh: '背景提及,不进入数据准备', en: 'Background reference only; not in data prep' },
'backgroundsource': { zh: '背景来源', en: 'Background Source' },
'backgroundannotation': { zh: '背景注释', en: 'Background Annotation' },
'auto': { zh: '自动', en: 'Auto' },
'autoinferfromconfigxlsxscope': { zh: '自动从 config.xlsx / scope 推断', en: 'Auto-infer from config.xlsx / scope' },
'autoextractfromannotation': { zh: '自动从注释提取', en: 'Auto-extract from Annotation' },
'autousesamplesyamlfrominputfinal': { zh: '自动使用 input/final 中的 samples.yaml', en: 'Auto-use samples.yaml from input/final' },
'autoconservedwindow': { zh: '自动保守窗口', en: 'Auto Conserved Window' },
'autofix': { zh: '自动修复', en: 'Auto Fix' },
'autofixresults': { zh: '自动修复结果', en: 'Auto Fix Results' },
'autorecommendedprioritizefamilydegenesfa': { zh: '自动判定(推荐):优先 family_DE_genes,缺失时回退 DE_genes', en: 'Auto (recommended): prioritize family_DE_genes, fallback to global DE_genes' },
'autoprioritizefamilydegenesfallbacktoglo': { zh: '自动判定:优先 family_DE_genes,缺失时回退全局 DE_genes', en: 'Auto: prioritize family_DE_genes, fallback to global DE_genes' },
'autogenefamilywhenfinalmembersidexistsot': { zh: '自动判定:有 final_members.id 时做基因家族,否则做全基因组', en: 'Auto: gene family when final_members.id exists, otherwise genome-wide' },
'autodetect': { zh: '自动判断', en: 'Auto-detect' },
'autodetectrecommended': { zh: '自动判断(推荐)', en: 'Auto-detect (Recommended)' },
'autoreview': { zh: '自动审核', en: 'Auto Review' },
'autodetectpeadapter': { zh: '自动检测 PE adapter', en: 'Auto-detect PE Adapter' },
'autoannotatecontinue': { zh: '自动注释并继续', en: 'Auto-annotate & Continue' },
'autoannotationislongtaskautoconfirmin40s': { zh: '自动注释是长任务。40秒内不操作将自动确认;可暂停倒计时后手动决定。', en: 'Auto-annotation is long task. Auto-confirm in 40s if no action; pause countdown to decide.' },
'autodetectrecommended-2': { zh: '自动识别(推荐)', en: 'Auto-detect (Recommended)' },
'autoselectplanttfdbjaspar': { zh: '自动选择 PlantTFDB/JASPAR', en: 'Auto-select PlantTFDB/JASPAR' },
'autoselectgene2gofirstthenbuiltinorgdbbi': { zh: '自动选择:优先 gene2go,其次内置OrgDb/可用Bioconductor', en: 'Auto-select: gene2go first, then built-in OrgDb/Bioconductor' },
'autoselectuploadedbackgroundfirstthenbui': { zh: '自动选择:优先已上传背景,其次内置模式物种/可用Bioconductor', en: 'Auto-select: uploaded background first, then built-in model species/Bioconductor' },
'autoperspeciesformultiunifiedtipforsingl': { zh: '自动:多物种按物种,单物种统一Tip', en: 'Auto: per-species for multi; unified Tip for single' },
'nltriggerwordscommaseparatedegblastpsequ': { zh: '自然语言触发词,逗号分隔,例如 blastp, 序列比对, SPL blast', en: 'NL trigger words, comma-separated, e.g. blastp, sequence alignment' },
'nldescriptiontargetspeciesfamilyreferenc': { zh: '自然语言说明:目标物种、家族、参考物种、比较物种等', en: 'NL description: target species, family, reference, comparative, etc.' },
'naturallanguageschedulinginprogress': { zh: '自然语言调度执行中...', en: 'Natural language scheduling in progress...' },
'atleasttwosamples': { zh: '至少两个样本', en: 'At least two samples' },
'keepatleastonegeneid': { zh: '至少保留一个 gene ID', en: 'Keep at least one gene ID' },
'diamond': { zh: '菱形', en: 'Diamond' },
'blue': { zh: '蓝色', en: 'Blue' },
'protein': { zh: '蛋白', en: 'Protein' },
'proteinpep': { zh: '蛋白/PEP', en: 'Protein/PEP' },
'proteinfiles': { zh: '蛋白文件', en: 'Protein Files' },
'proteinphysicochemicalpropertiessubcellu': { zh: '蛋白理化性质与亚细胞定位', en: 'Protein Physicochemical Properties & Subcellular Localization' },
'tablepreview': { zh: '表格预览', en: 'Table Preview' },
'expressionmatrix': { zh: '表达矩阵', en: 'Expression Matrix' },
'expressionmatrixanalysis': { zh: '表达矩阵分析', en: 'Expression Matrix Analysis' },
'seeexecutionlog': { zh: '见执行日志', en: 'See Execution Log' },
'plan': { zh: '规划', en: 'Plan' },
'planning': { zh: '规划中', en: 'Planning...' },
'planningrevisionsuggestions': { zh: '规划修订建议', en: 'Planning Revision Suggestions' },
'planningfailed': { zh: '规划失败', en: 'Planning Failed' },
'planningrequestfailed': { zh: '规划请求失败', en: 'Planning Request Failed' },
'normalizeobservation': { zh: '规范化 observation', en: 'Normalize Observation' },
'viewreset': { zh: '视图已重置', en: 'View Reset' },
'interpretationcontentcopied': { zh: '解读内容已复制', en: 'Interpretation Content Copied' },
'designreviewfailed': { zh: '设计审查失败', en: 'Design Review Failed' },
'designreviewneedsadditionalinformation': { zh: '设计审查需要补充信息', en: 'Design Review Needs Additional Information' },
'designreview': { zh: '设计审查:', en: 'Design Review:' },
'diagnosis': { zh: '诊断', en: 'Diagnosis' },
'trialrunning': { zh: '试运行中...', en: 'Trial Running...' },
'trialrunfailed': { zh: '试运行失败', en: 'Trial Run Failed' },
'trialrunfailedpleasechecklog': { zh: '试运行失败,请查看日志', en: 'Trial run failed; please check log' },
'trialrunsuccessful': { zh: '试运行成功', en: 'Trial Run Successful' },
'trialrunnotpassed': { zh: '试运行未通过', en: 'Trial Run Not Passed' },
'thisidalreadyexists': { zh: '该 ID 已存在', en: 'This ID Already Exists' },
'stagealreadyinformallist': { zh: '该阶段已在正式列表中', en: 'Stage Already in Formal List' },
'description': { zh: '说明', en: 'Description' },
'noteppineedsorthologmappingoftargetstost': { zh: '说明:PPI 需要先把目标基因通过 Ortholog 映射到 STRING 支持物种;Ka/Ks 还需要参考 CDS。你可以先准备/下载参考数据,也可以本次先跳过 PPI/KaKs,继续其它不依赖该数据的分析。', en: 'Note: PPI needs Ortholog mapping of targets to STRING species; Ka/Ks needs ref CDS. Prepare/download ref data or skip PPI/KaKs this time.' },
'pleaseuploadvcffirstorfixauthoritativema': { zh: '请先上传 VCF,或修复当前 job 的权威 Manifest。', en: 'Please upload VCF first, or fix authoritative Manifest of current job.' },
'pleasebuildtemporarydbfirst': { zh: '请先构建临时库', en: 'Please Build Temporary DB First' },
'pleasereviewconfigxlsxdraftfirst': { zh: '请先核对 config.xlsx 草稿。', en: 'Please review config.xlsx draft first.' },
'pleasegenerateorloadadraftfirst': { zh: '请先生成或加载草稿', en: 'Please generate or load a draft first' },
'pleasegenerateextensionanalysisstagefirs': { zh: '请先生成拓展分析阶段。', en: 'Please generate extension analysis stage first.' },
'pleasetrialrunfirsttorecordactualoutput': { zh: '请先试运行以记录真实输出', en: 'Please trial-run first to record actual output' },
'pleaseselectpdforminerucontentlistjsonli': { zh: '请先选择 PDF 或 MinerU content_list JSON 文献文件', en: 'Please select PDF or MinerU content_list JSON literature file' },
'pleaseselectanimagefirst': { zh: '请先选择一张图片', en: 'Please select an image first' },
'pleaseselectanactualrunjobfirst': { zh: '请先选择实际运行 Job。', en: 'Please select an actual run Job first.' },
'pleaseselectorcreateaworkingdirectory': { zh: '请先选择或创建 Working Directory', en: 'Please select or create a Working Directory' },
'pleaseselectorentermethodologydirfirst': { zh: '请先选择或输入 methodology_dir', en: 'Please select or enter methodology_dir first' },
'pleaseselectavalidvcffirst': { zh: '请先选择有效 VCF', en: 'Please Select a Valid VCF First' },
'pleasepreviewchangestoapplyfirst': { zh: '请先预览要应用的修改', en: 'Please preview changes to apply first' },
'pleasewriterevisionsuggestions': { zh: '请写明修订意见。', en: 'Please write revision suggestions.' },
'pleasedescriberevisioncontentherethensen': { zh: '请在这里说明需要修订的内容,然后发送。', en: 'Please describe revision content here, then send.' },
'describerevisioninmainconversationinputb': { zh: '请在页面下方的主对话输入框说明需要修订的内容,然后发送。命令和真实执行事实不会被修改。', en: 'Describe revision in main conversation input below; commands and facts won\'t be modified.' },
'pleasefillgwasspeciesabbreviationforresu': { zh: '请填写 GWAS 物种简称(用于结果前缀)', en: 'Please fill GWAS species abbreviation (for result prefix)' },
'pleasefillmsaalignmentstartendcolumnsors': { zh: '请填写MSA alignment 起始列和终止列,或选择其他模式。', en: 'Please fill MSA alignment start/end columns or select another mode.' },
'pleasefillreferencegeneanditsstartendres': { zh: '请填写参考基因及其起止残基编号。', en: 'Please fill reference gene and its start/end residue numbers.' },
'fillnameandprovidetestdataorserverpathat': { zh: '请填写名称并提供测试数据文件或服务器路径;原始命令和原始代码至少提供一项。', en: 'Fill name and provide test data or server path; at least original command or code.' },
'fillnameanduploadoriginalcode': { zh: '请填写名称,并上传原始代码。', en: 'Fill name and upload original code.' },
'pleasecheckverificationlog': { zh: '请查看验证日志', en: 'Please Check Verification Log' },
'pleasechecktestdataandcommandtemplate': { zh: '请检查测试数据和命令模板', en: 'Please check test data and command template' },
'request': { zh: '请求', en: 'Request' },
'requestfailed': { zh: '请求失败', en: 'Request Failed' },
'requestfailedpleasetryagainlater': { zh: '请求失败,请稍后重试。', en: 'Request failed; please try again later.' },
'interpretationservicerequestfailed': { zh: '请求解读服务失败', en: 'Interpretation Service Request Failed' },
'requesttimedoutnoanswerwithintimelimitpl': { zh: '请求超时,未能在规定时间内获得回答,请稍后重试。', en: 'Request timed out; no answer within time limit; please try again later.' },
'pleasefillatleastonefieldtopreviewchange': { zh: '请至少填写一个要预览修改的字段', en: 'Please fill at least one field to preview changes' },
'pleaseselectatleastoneexecutablebbav5sta': { zh: '请至少选择一个可执行的 bbav5 阶段', en: 'Please select at least one executable bbav5 stage' },
'pleaseselectatleastonepromoterelementorc': { zh: '请至少选择一个启动子元件或类别。', en: 'Please select at least one promoter element or category.' },
'pleaseselectatleastoneplottype': { zh: '请至少选择一种图类型。', en: 'Please select at least one plot type.' },
'pleasedetailyourrequirements': { zh: '请补充你的需求。', en: 'Please detail your requirements.' },
'pleaseenterfilepath': { zh: '请输入文件路径', en: 'Please Enter File Path' },
'pleaseentermethodologyquestion': { zh: '请输入方法学问题', en: 'Please Enter Methodology Question' },
'pleaseselectsyntenyanalysistype': { zh: '请选择共线性分析类型', en: 'Please select synteny analysis type' },
'pleaseselectthisgwasinput': { zh: '请选择本次 GWAS 输入', en: 'Please select this GWAS input' },
'failedtoreadpromoterelements': { zh: '读取启动子元件失败:', en: 'Failed to Read Promoter Elements:' },
'failedtoreadextensionanalysisstatus': { zh: '读取拓展分析状态失败', en: 'Failed to Read Extension Analysis Status' },
'failedtoreadextensionanalysisdescription': { zh: '读取拓展分析说明失败', en: 'Failed to Read Extension Analysis Description' },
'readconfirmationinfofailed': { zh: '读取确认信息失败', en: 'Read Confirmation Info Failed' },
'failedtoreadlightweightextensionanalysis': { zh: '读取轻量拓展分析列表失败', en: 'Failed to Read Lightweight Extension Analysis List' },
'failedtoreadrunparameters': { zh: '读取运行参数失败', en: 'Failed to Read Run Parameters' },
'failedtoreadrundescription': { zh: '读取运行说明失败', en: 'Failed to Read Run Description' },
'failedtoreadverificationresults': { zh: '读取验证结果失败', en: 'Failed to Read Verification Results' },
'bringup': { zh: '调出', en: 'Bring Up' },
'pedigreeinputinvalid': { zh: '谱系图输入无效', en: 'Pedigree Input Invalid' },
'qc': { zh: '质控', en: 'QC' },
'startalignmentcolumn': { zh: '起始 alignment 列', en: 'Start Alignment Column' },
'startsite': { zh: '起始位点', en: 'Start Site' },
'startresidue': { zh: '起始残基', en: 'Start Residue' },
'path': { zh: '路径', en: 'Path' },
'pathcopied': { zh: '路径已复制', en: 'Path Copied' },
'skippathview': { zh: '跳过 pathview', en: 'Skip pathview' },
'transcriptome': { zh: '转录组', en: 'Transcriptome' },
'polltaskstatusfailed': { zh: '轮询任务状态失败', en: 'Poll Task Status Failed' },
'loadparseddocument': { zh: '载入解析文档', en: 'Load Parsed Document' },
'input': { zh: '输入', en: 'Input' },
'entergeneidtosearchandlocate': { zh: '输入 Gene ID 搜索定位', en: 'Enter Gene ID to Search and Locate' },
'inputfiles': { zh: '输入文件', en: 'Input Files' },
'inputfilesparameters': { zh: '输入文件和参数', en: 'Input Files & Parameters' },
'output': { zh: '输出', en: 'Output' },
'outputprefix': { zh: '输出前缀', en: 'Output Prefix' },
'outputnaming': { zh: '输出命名:', en: 'Output Naming:' },
'outputnamingautofromconfigxlsxfilespecie': { zh: '输出命名:按 config.xlsx / 文件物种代码自动生成,不需要填写输出标签', en: 'Output naming: auto from config.xlsx / file species codes' },
'outputnamingautoinferredwhenempty': { zh: '输出命名:留空时自动推断', en: 'Output naming: auto-inferred when empty' },
'outputfiles': { zh: '输出文件', en: 'Output Files' },
'outputlabel': { zh: '输出标签', en: 'Output Label' },
'outputtagprefix': { zh: '输出标签 / Prefix', en: 'Output Tag / Prefix' },
'runvalue': { zh: '运行值', en: 'Run Value' },
'runresults': { zh: '运行结果', en: 'Run Results' },
'runresultreview': { zh: '运行结果核对', en: 'Run Result Review' },
'returntomodify': { zh: '返回修改', en: 'Return to Modify' },
'whatisthemethodologyworkflowofthispaper': { zh: '这个文献的方法学流程是什么?', en: 'What is the methodology workflow of this paper?' },
'thiswillstopandrestartceleryworkerbacken': { zh: '这会停止当前 profile 的 Celery worker 并重新启动。若有任务正在运行,后端会默认拒绝执行。', en: 'This will stop and restart Celery worker; backend rejects if tasks running.' },
'thiswillsubmitprojectrestartscriptpagema': { zh: '这会提交项目重启脚本,当前页面可能短暂断开。', en: 'This will submit project restart script; page may briefly disconnect.' },
'sampleqcfinalplotboundaryissueupstreamal': { zh: '这是 sample QC 最后的绘图边界问题,不代表前面的比对、定量或 VST 计算全部失败。', en: 'Sample QC final plot boundary issue; upstream alignment/quantification/VST not all failed.' },
'phylogenetictreerevisionparameters': { zh: '进化树图修订参数', en: 'Phylogenetic Tree Revision Parameters' },
'phylogenetictreereplotfailed': { zh: '进化树图重绘失败:', en: 'Phylogenetic Tree Replot Failed:' },
'phylogenetictreereplotcompleteswitchedto': { zh: '进化树图重绘完成,已切换到新图', en: 'Phylogenetic tree replot complete; switched to new figure' },
'phylogenetictreereplotsubmittedtaskid': { zh: '进化树图重绘已提交:task_id=', en: 'Phylogenetic tree replot submitted: task_id=' },
'treeoutputlayoutbothoutputsrectangularan': { zh: '进化树输出布局。both 会同时输出矩形树和圈图。', en: 'Tree output layout; both outputs rectangular and circle plots.' },
'selectabredreltrmbsetc': { zh: '选择 ABRE / DRE / LTR / MBS 等', en: 'Select ABRE / DRE / LTR / MBS etc.' },
'afterselectingdlrecommendedrefdatasystem': { zh: '选择“下载推荐参考数据”后,系统会先下载参考 PEP/CDS,再重新检查并由 Ortholog 生成映射。', en: 'After selecting DL recommended ref data, system downloads ref PEP/CDS, re-checks, generates Ortholog mapping.' },
'whenselectingskipthistimeppikaksmarkedpa': { zh: '选择“本次先跳过”时,PPI/KaKs 会标记为暂停,其它阶段继续执行。', en: 'When selecting skip this time, PPI/KaKs marked paused; other stages continue.' },
'selectotherextractionresult': { zh: '选择其他提取结果', en: 'Select Other Extraction Result' },
'selectanalysisstageselectstage': { zh: '选择分析阶段 / Select stage', en: 'Select Analysis Stage / Select stage' },
'selecttool': { zh: '选择工具', en: 'Select Tool' },
'selectcompletedextensionstage': { zh: '选择已完成撰写的拓展阶段', en: 'Select Completed Extension Stage' },
'selectorentergeneid': { zh: '选择或输入基因ID', en: 'Select or Enter Gene ID' },
'selectclassificationidentificationtarget': { zh: '选择本次分类/鉴定对象', en: 'Select classification/identification targets for this run' },
'selectanalysistypestoshowincomboplotuses': { zh: '选择要在 combo 图中展示的分析类型;单类型图请使用对应阶段已有结果。', en: 'Select analysis types to show in combo plot; use stage results for single-type plots.' },
'perrowfieldleaveemptyforgenomewidefillfo': { zh: '逐行字段;全基因组资源留空,已知家族 seed 文件才填写,如 NAC/WRKY', en: 'Per-row field; leave empty for genome-wide; fill for known family seed files' },
'usuallyleaveempty': { zh: '通常留空', en: 'Usually Leave Empty' },
'configbulkeditarea': { zh: '配置批量修订区', en: 'Config Bulk Edit Area' },
'configfile': { zh: '配置文件', en: 'Config File' },
'configtable': { zh: '配置表', en: 'Config Table' },
'configtableautodetection': { zh: '配置表自动识别', en: 'Config Table Auto-detection' },
'yeastsce': { zh: '酵母 Yeast (sce', en: 'Yeast (sce)' },
'restartcelery': { zh: '重启 Celery', en: 'Restart Celery' },
'restartproject': { zh: '重启项目', en: 'Restart Project' },
'redrawingfeatureunderdevelopment': { zh: '重新绘图功能开发中...', en: 'Re-drawing feature under development...' },
'redetect': { zh: '重新识别', en: 'Re-detect' },
'resetview-2': { zh: '重置视图', en: 'Reset View' },
'link': { zh: '链接', en: 'Link' },
'librarystrandedness': { zh: '链特异性', en: 'Library Strandedness' },
'librarystrandednessunchangededitable': { zh: '链特异性不改/可输入', en: 'Library Strandedness (Unchanged/Editable)' },
'error': { zh: '错误', en: 'Error' },
'stage-2': { zh: '阶段', en: 'Stage' },
'stagepausedawaitinguserconfirmation': { zh: '阶段暂停,等待用户确认', en: 'Stage paused, awaiting user confirmation' },
'hide': { zh: '隐藏', en: 'Hide' },
'needsconfirmation': { zh: '需确认', en: 'Needs Confirmation' },
'preparenearsourcehomologousrefdatafirstt': { zh: '需要先准备近源/同源参考物种数据,再由 Ortholog 生成目标到参考物种映射。', en: 'Prepare near-source/homologous ref data first, then generate target-to-ref mapping via Ortholog.' },
'needtorunidentifystagefirst': { zh: '需要先运行 Identify 阶段', en: 'Need to run Identify stage first' },
'refdataandorthologmappingneeded': { zh: '需要准备参考数据和 Ortholog 映射', en: 'Ref data and Ortholog mapping needed' },
'autoannotationneededtogenerateenrichment': { zh: '需要自动注释生成富集背景', en: 'Auto-annotation needed to generate enrichment background' },
'needtosupplement': { zh: '需要补充', en: 'Need to Supplement' },
'needs': { zh: '需要:', en: 'Needs:' },
'leaveemptyfornontimeexperiments': { zh: '非时间实验留空', en: 'Leave empty for non-time experiments' },
'project': { zh: '项目', en: 'Project' },
'projectrestartnotsubmitted': { zh: '项目重启未提交', en: 'Project Restart Not Submitted' },
'projectrestartscriptsubmitted': { zh: '项目重启脚本已提交', en: 'Project Restart Script Submitted' },
'preview-2': { zh: '预览', en: 'Preview' },
'previewtotable': { zh: '预览到表格', en: 'Preview to Table' },
'previewcommands': { zh: '预览命令', en: 'Preview Commands' },
'verifying': { zh: '验证中...', en: 'Verifying...' },
'verificationfailed': { zh: '验证失败', en: 'Verification Failed' },
'verificationfailedpleasecheckbackendlog': { zh: '验证失败,请查看后端日志', en: 'Verification failed; please check backend log' },
'verificationsuccessful': { zh: '验证成功', en: 'Verification Successful' },
'verificationsuccessfulreadytopublish': { zh: '验证成功,可发布', en: 'Verification Successful; Ready to Publish' },
'verificationsuccessfulstartingpublish': { zh: '验证成功,开始发布...', en: 'Verification successful; starting publish...' },
'verificationnotpassed': { zh: '验证未通过', en: 'Verification Not Passed' },
'highpriority': { zh: '高优先级', en: 'High Priority' },
'black': { zh: '黑色', en: 'Black' },
'defaultvalue': { zh: '默认值', en: 'Default Value' },
'bydefaultgeneratesallspeciesoverviewandp': { zh: '默认生成所有物种总图和两两共线性图。', en: 'By default generates all-species overview and pairwise synteny plots.' },
'tabdelimited': { zh: '(制表符分隔)', en: '(Tab-delimited)' },
'nofileoutput': { zh: '(无文件输出)', en: '(No File Output)' },
'noproteinfastadetected': { zh: '(未检测到蛋白FASTA)', en: '(No Protein FASTA Detected)' },
'prerequisitegate': { zh: ';前置/门控', en: '; Pre-requisite / Gate' },
'parallelizable': { zh: ';可并行', en: '; Parallelizable' },
'hasresultsorhandledbydependency': { zh: ';已有结果或由依赖链处理', en: '; Has Results or Handled by Dependency' },
'searchresults': { zh: '📄 检索结果', en: 'Search Results' },
'filterallresults': { zh: '📄 过滤全库页', en: 'Filter All Results' },
'cumulativeprogress': { zh: '📈 当前累计进展', en: 'Cumulative Progress' },
'expressiondatasourceselectone': { zh: '📊 表达量数据来源(Select一种):', en: 'Expression Data Source (Select One):' },
'nextstepsuggestions': { zh: '📋 下一步建议', en: 'Next Step Suggestions' },
'requiredfiles': { zh: '📋 所需文件:', en: 'Required Files:' },
'uploadfilestoinputdirectory': { zh: '📤 Upload Files到input目录', en: 'Upload Files to Input Directory' },
'needtouploadfiles': { zh: '📤 需要Upload Files:', en: 'Need to Upload Files:' },
'inputfilerequirementsgzcompressionsuppor': { zh: '📦 Input文件要求(支持.gz压缩):', en: 'Input File Requirements (.gz Compression Supported):' },
'subfamilylabelsconfirmedpullingpostconfi': { zh: '🔁 亚家族标签已确认,正在拉取确认后常规分析规划...', en: 'Subfamily labels confirmed; pulling post-confirmation analysis plan...' },
'subfamilylabelsconfirmedreplanningpostco': { zh: '🔁 亚家族标签已确认,正在重新规划确认后常规基因家族分析...', en: 'Subfamily labels confirmed; re-planning post-confirmation gene family analysis...' },
'reload': { zh: '🔄 重新加载', en: 'Reload' },
'scientificdiscoverycandidatehypothesis': { zh: '🔎 科学发现 / 候选假设', en: 'Scientific Discovery / Candidate Hypothesis' },
'useexistingdatapathautocreatesymlink': { zh: '🔗 使用已有数据路径(自动创建软链接', en: 'Use Existing Data Path (Auto-create Symlink)' },
'rnaseqdatasource': { zh: '🔬 RNA-seq 数据来源:', en: 'RNA-seq Data Source:' },
'biologicalstory': { zh: '🧬 生物学故事', en: 'Biological Story' },
'evidencecard': { zh: '🧷 证据卡', en: 'Evidence Card' },
'err-data-format': { zh: '数据格式错误: nodes 未定义或不是数组', en: 'Data format error: nodes is undefined or not an array' },
'warn-edges-undefined': { zh: '数据警告: edges 未定义,使用空数组', en: 'Data warning: edges undefined, using empty array' },
// ========== agent_status_component additions ==========
'msg-load-task-failed': { zh: '加载任务失败:', en: 'Failed to load tasks:' },
'msg-check-task-status-failed': { zh: '检查任务状态失败:', en: 'Failed to check task status:' },
// ========== Auto-generated from scan ==========
'label-gobioconductorinterproscankegg': { zh: '按需补背景 + 富集(GO 优先Bioconductor,回退InterProScan;KEGG 用KofamScan)', en: 'Add background + enrichment (GO via Bioconductor, fallback InterProScan; KEGG via KofamScan)' },
'label-gobioconductorkeggkofamscan': { zh: '按需补背景 + 继续富集(GO优先Bioconductor,KEGG用KofamScan)', en: 'Add background + continue enrichment (GO via Bioconductor, KEGG via KofamScan)' },
'ph-athhsaosa': { zh: '如 ath / hsa / osa', en: 'e.g. ath / hsa / osa' },
'ph-atos': { zh: '如 At / Os', en: 'e.g. At / Os' },
'ph-ftosprefix': { zh: '如 Ft / Os,留空取 prefix 第一段', en: 'e.g. Ft / Os, leave empty for first segment of prefix' },
'ph-geneid': { zh: '检索 gene ID', en: 'Search gene ID' },
'ph-oryzasativa': { zh: '如 Oryza sativa', en: 'e.g. Oryza sativa' },
'ph-osaathzma': { zh: '如 osa / ath / zma', en: 'e.g. osa / ath / zma' },
'txt-': { zh: '📚 参考文献', en: '📚 References' },
'txt--': { zh: '- 同源基因对', en: '- Orthologous gene pairs' },
'txt-0claim': { zh: '0">🧬 Claim级结果解读', en: '🧬 Claim-Level Result Interpretation' },
'txt-agent': { zh: '结果 agent', en: 'Result agent' },
'txt-id': { zh: '按ID提取序列', en: 'Extract sequence by ID' },
'txt-rag': { zh: '🧪 证据质量 / RAG解读审计', en: '🧪 Evidence Quality / RAG Audit' },
'txt-self-rag': { zh: '📝 Self-RAG反思', en: '📝 Self-RAG Reflection' },
'txt-tip': { zh: '💡 使用小Tip', en: '💡 Quick Tips' },
// === Fix empty t() ===
'extract-methodology': { zh: '提取方法学', en: 'Extract' },
'run-published': { zh: '运行已发布', en: 'Run Published' },
'more-conversations': { zh: '更多会话', en: 'More Conversations' },
'new-session': { zh: '新建会话', en: 'New Session' },
'new-session-title': { zh: '新会话', en: 'New Session' },
'generate-and-publish': { zh: '生成并发布', en: 'Generate & Publish' },
'stop-waiting': { zh: '停止等待', en: 'Stop Waiting' },
'current-display-mode-analysis-or-rag': { zh: '当前显示模式: analysis or rag', en: 'Current display mode: analysis or rag' },
// === Bulk additions ===
'refresh-records': { zh: '刷新记录', en: 'Refresh Records' },
'more-sessions': { zh: '更多会话', en: 'More Sessions' },
'new': { zh: '新建', en: 'New' },
'restart-celery': { zh: '重启 Celery', en: 'Restart Celery' },
'restart-project': { zh: '重启项目', en: 'Restart Project' },
'current-session': { zh: '当前会话', en: 'Current Session' },
'no-parameters-identified': { zh: '未识别到参数', en: 'No parameters identified' },
'please-trial-run-to-record-output': { zh: '请先试运行以记录真实输出', en: 'Please run a trial first to record actual output' },
'no-configurable-parameters': { zh: '此拓展阶段没有可配置参数', en: 'No configurable parameters for this extension stage' },
'current-job': { zh: '当前 job', en: 'Current job' },
'latin-name-alias': { zh: '拉丁名/别名(文章复现必填)', en: 'Latin name/alias (required for reproduction)' },
'revision': { zh: '修订', en: 'Revision' },
'search-failed': { zh: '检索失败', en: 'Search failed' },
'matched': { zh: '匹配', en: 'Matched' },
'above': { zh: '上方', en: 'Above' },
'primary-reference-species': { zh: '主参考物种', en: 'Primary reference species' },
'reference-config-main-entry': { zh: '参考配置主入口', en: 'Reference config main entry' },
'will-be-written-to': { zh: '会分别写入', en: 'Will be written to' },
'row-level-override-only': { zh: '仅作为行级高级覆盖或旧配置兼容', en: 'Row-level override / legacy config only' },
'usually-leave-empty': { zh: '通常留空', en: 'Usually leave empty' },
'species-code-short': { zh: '物种简称', en: 'Species code (short)' },
'required-for-article-reproduction': { zh: '文章复现时为必填项', en: 'Required for article reproduction' },
'required-only-for-known-family-ref': { zh: '只在已知家族参考序列行必填', en: 'Required only for known family reference rows' },
'sequencing-run-srr': { zh: '测序运行号/SRR号', en: 'Sequencing run / SRR ID' },
'used-to-match': { zh: '用于匹配', en: 'Used to match' },
'sample-name-in-info-table': { zh: '样本信息表中的样本名', en: 'Sample name in info table' },
'sample-key': { zh: '样本键', en: 'Sample key' },
'paired-end-sequencing-file': { zh: '双端测序文件', en: 'Paired-end sequencing file' },
'indicates-treatment-tissue-group': { zh: '表示处理/组织/分组', en: 'Indicates treatment / tissue / group' },
'biological-replicate-number': { zh: '生物学重复编号', en: 'Biological replicate number' },
'only-for-time-series': { zh: '只在时间序列或明确发育时期实验中填写', en: 'Only for time series or developmental stage experiments' },
'leave-empty-for-tissue-comparison': { zh: '普通组织比较请留空', en: 'Leave empty for tissue comparison' },
'must-fill-per-library-instructions': { zh: '必须按建库说明填写', en: 'Must fill per library instructions' },
'group-role-for-marking': { zh: '分组角色用于标记', en: 'Group role for marking' },
'de-generates-comparisons': { zh: 'DE 会按设计生成对照比较或多组两两比较', en: 'DE generates control comparisons or pairwise group comparisons' },
'view-knowledge-retrieval-process': { zh: '查看本次知识检索过程', en: 'View knowledge retrieval process' },
'searching-knowledge-base': { zh: '正在知识库中查找相关内容', en: 'Searching knowledge base for related content' },
'default-thread-description': { zh: 'Default 是新提交任务使用的线程数', en: 'Default — thread count for new tasks' },
'max-stage-limit': { zh: 'Max 是该阶段上限', en: 'Max — upper limit for this stage' },
'increase-default-syncs-max': { zh: '直接提高 Default 时会同步提高 Max', en: 'Increasing Default will also raise Max' },
'sample-parallelism-affects-qc-align': { zh: '样本并行数只影响 QC/Align 的样本级并发', en: 'Sample parallelism only affects QC/Align sample concurrency' },
'original-filename-must-match': { zh: '原文件名必须匹配上传文件名', en: 'Original filename must match uploaded filename' },
// === R2 ===
'stopped-waiting-no-answer': { zh: '已停止等待,本次未继续获取回答', en: 'Stopped waiting, no response received.' },
'text': { zh: '文本', en: 'Text' },
'background-knowledge': { zh: '背景知识', en: 'Background knowledge' },
'none': { zh: '无', en: 'None' },
'current-cumulative-findings': { zh: '当前累计发现', en: 'Current cumulative findings' },
'num-connections': { zh: ' 个', en: ' ' },
'or': { zh: '或', en: 'or' },
// === index_ml.html 模板文本(第5批) ===
'building-extension-stage': { zh: '生成并发布', en: 'Build & Publish' },
'running-published': { zh: '运行已发布', en: 'Run Published' },
'no-results-yet': { zh: '暂无结果', en: 'No Results' },
'unidentified-params': { zh: '未识别到参数', en: 'No Parameters Identified' },
'trial-first-for-output': { zh: '请先试运行以记录真实输出', en: 'Please Run a Trial First to Record Actual Output' },
'no-config-params': { zh: '此拓展阶段没有可配置参数', en: 'No Configurable Parameters' },
'searching-knowledge-base': { zh: '正在知识库中查找相关内容……', en: 'Searching Knowledge Base...' },
'processing-request': { zh: '正在处理请求...', en: 'Processing Request...' },
'uploaded-files': { zh: '已上传文件', en: 'Uploaded Files' },
'not-selected': { zh: '未选择', en: 'Not Selected' },
'not-loaded-gene-id': { zh: '未加载到 gene ID;请确认 PPI 已生成输入基因列表', en: 'Gene ID not loaded; please confirm PPI has generated input gene list' },
'searching-knowledge-base-full': { zh: '正在知识库中查找相关内容……', en: 'Searching Knowledge Base for Related Content...' },
'selectfile': { zh: '选择文件', en: 'Select File' },
'upload-files': { zh: '上传文件', en: 'Upload Files' },
// === tip popup steps ===
'tip-analysis-step1': { zh: '1.选择输入框上方"Analysis"', en: '1. Select "Analysis" above the input box' },
'tip-analysis-step2': { zh: '2.粘贴数据位置', en: '2. Paste data location' },
'tip-analysis-step3': { zh: '3.核对配置文件', en: '3. Verify configuration file' },
'tip-analysis-step4': { zh: '4.执行数据准备', en: '4. Execute data preparation' },
'tip-analysis-step5': { zh: '5.执行XX物种的亚家族分类', en: '5. Execute subfamily classification for XX species' },
'tip-analysis-step6': { zh: '6.执行XX物种的基因家族分析', en: '6. Execute gene family analysis for XX species' },
'tip-analysis-step7': { zh: '7.执行rnaseq分析', en: '7. Execute RNA-seq analysis' },
'tip-repro-step1': { zh: '1.点击"浏览"上传文献', en: '1. Click "Browse" to upload literature' },
'tip-repro-step2': { zh: '2.点击提取方法学', en: '2. Click "Extract Methodology"' },
'tip-repro-step3': { zh: '3.核对分析步骤', en: '3. Verify analysis steps' },
'tip-repro-step4': { zh: '4.点击保存方案', en: '4. Click "Save Plan"' },
'tip-repro-step5': { zh: '5.上传数据', en: '5. Upload data' },
'tip-repro-step6': { zh: '6.发送"按已保存的方法学方案继续执行"', en: '6. Send "Continue with saved methodology plan"' },
'tip-rag-step1': { zh: '1.选择输入框上方"RAG"', en: '1. Select "RAG" above the input box' },
'tip-rag-step2': { zh: '2.输入问题', en: '2. Enter your question' },
'tip-rag-step3': { zh: '3.点击"知识图谱"查看关系', en: '3. Click "Knowledge Graph" to view relationships' },
// === Additional ElMessage keys ===
'msg-create-failed': { zh: '创建失败', en: 'Creation failed' },
'msg-create-wd-success': { zh: '已创建新Working Directory', en: 'New Working Directory created' },
'msg-found-node': { zh: '找到节点', en: 'Found node' },
'msg-members-rebuilt': { zh: '已按 {count} 个成员重建 final_members。{rerun}', en: 'Rebuilt final_members with {count} members. {rerun}' },
'msg-ppi-reset-done': { zh: 'PPI Reset 已完成', en: 'PPI Reset completed' },
'msg-selected-code-files': { zh: '已选择 {count} 个原始代码文件', en: 'Selected {count} original code files' },
'msg-selected-data-files': { zh: '已选择 {count} 个测试数据文件', en: 'Selected {count} test data files' },
'msg-subfamily-confirmed': { zh: '已确认 {count} 个亚家族标签。{msg}', en: 'Confirmed {count} subfamily labels. {msg}' },
'msg-switch-failed': { zh: '切换失败', en: 'Switch failed' },
'msg-switch-wd-success': { zh: '已切换到Working Directory', en: 'Switched to Working Directory' },
'msg-switched-to': { zh: '切换到', en: 'Switched to' },
'msg-task-info': { zh: '任务', en: 'Task' },
'msgbox-ppi-tech-ref': { zh: 'PPI 的技术参考必须来自已确认的 STRING 候选;项目参考物种不会写入 PPI owner。', en: 'PPI technical reference must come from confirmed STRING candidates; project reference species will not be written to PPI owner.' },
'msgbox-restart-celery': { zh: '这会停止当前 profile 的 Celery worker 并重新启动。若有任务正在运行,后端会默认拒绝执行。', en: 'This will stop the Celery worker for the current profile and restart it. If tasks are running, the backend will refuse by default.' },
'msgbox-restart-project': { zh: '这会提交项目重启脚本,当前页面可能短暂断开。', en: 'This will submit the project restart script. The current page may briefly disconnect.' },
// === ElMessage toast messages ===
'msg-batch-already-running': { zh: '当前已有批量任务在执行,请等待完成后再提交方法学流程', en: 'A batch task is already running; wait for it to finish before submitting methodology pipeline' },
'msg-build-extension-first': { zh: '请先生成拓展分析阶段。', en: 'Please build the extension stage first.' },
'msg-build-temp-library-first': { zh: '请先构建临时库', en: 'Please build temporary library first' },
'msg-celery-restarted': { zh: 'Celery 已重启并完成队列检查', en: 'Celery restarted and queue check completed' },
'msg-clear-current-session': { zh: '已Clear当前会话', en: 'Current session cleared' },
'msg-combo-min-two-types': { zh: 'Combo 修订至少选择两个类型。', en: 'Combo revision requires at least two types selected.' },
'msg-combo-output-label-error': { zh: '无法确定 combo 输出标签,请先选择 combo 图。', en: 'Cannot determine combo output label; select a combo plot first.' },
'msg-combo-replot-done': { zh: 'Combo 图修订完成,已切换到新图', en: 'Combo revision completed, switched to new image' },
'msg-combo-replot-error': { zh: 'Combo 图修订失败', en: 'Combo revision failed' },
'msg-confirm-saved': { zh: '确认已保存', en: 'Confirmation saved' },
'msg-content-copied': { zh: '解读内容已复制', en: 'Content copied' },
'msg-copy-failed': { zh: '复制失败', en: 'Copy failed' },
'msg-create-session-failed': { zh: '创建会话失败', en: 'Failed to create session' },
'msg-create-wd-error': { zh: '获取Working Directory列表失败', en: 'Failed to get Working Directory list' },
'msg-delete-session-failed': { zh: '删除会话失败', en: 'Failed to delete session' },
'msg-design-hint': { zh: '设计提示', en: 'Design hint' },
'msg-diagnosis-closed': { zh: '已关闭诊断提示。', en: 'Diagnosis hint closed.' },
'msg-domain-confirm-error': { zh: 'Domain确认失败', en: 'Domain confirmation failed' },
'msg-download-demo-unavailable': { zh: '示例下载功能当前不可用', en: 'Download demo feature is currently unavailable' },
'msg-enter-file-path': { zh: '请输入文件路径', en: 'Please enter a file path' },
'msg-enter-methodology-question': { zh: '请输入方法学问题', en: 'Please enter methodology question' },
'msg-error-log-cleared': { zh: '错误日志已清空', en: 'Error log cleared' },
'msg-evidence-supplement-error': { zh: '补充证据失败', en: 'Evidence supplement failed' },
'msg-extension-built': { zh: '拓展分析阶段已生成并发布', en: 'Extension analysis stage built and published' },
'msg-extension-executed': { zh: '拓展分析阶段执行完成', en: 'Extension analysis stage execution completed' },
'msg-extension-execution-warn': { zh: '拓展分析阶段执行未成功,请查看结果日志', en: 'Extension analysis execution unsuccessful; check result logs' },
'msg-extension-published': { zh: '拓展分析阶段已发布', en: 'Extension stage published' },
'msg-fill-at-least-one-field': { zh: '请至少填写一个要预览修改的字段', en: 'Please fill at least one field to preview the change' },
'msg-fill-each-input-file': { zh: '请填写每个输入文件。', en: 'Please fill in each input file.' },
'msg-fill-gwas-species': { zh: '请填写 GWAS 物种简称(用于结果前缀)', en: 'Please fill in GWAS species code (used for result prefix)' },
'msg-fill-name-and-code': { zh: '请填写名称,并上传原始代码。', en: 'Please fill name and upload original code.' },
'msg-fill-name-and-code-or-data': { zh: '请填写名称并提供测试数据文件或服务器路径;原始命令和原始代码至少提供一项。', en: 'Please fill name and provide test data file or server path; original command and code — at least one required.' },
'msg-fill-revision-comments': { zh: '请写明修订意见。', en: 'Please specify revision comments.' },
'msg-fix-applied': { zh: '✅ 已应用修复方案,继续执行...', en: '✅ Fix applied, continuing...' },
'msg-fix-apply-failed': { zh: '❌ 应用修复失败', en: '❌ Failed to apply fix' },
'msg-fix-skipped': { zh: '⏸ 已跳过修复;该问题会阻断下游,后续阶段已暂停。', en: '⏸ Fix skipped; downstream blocked, later stages paused.' },
'msg-generate-or-load-draft-first': { zh: '请先生成或加载草稿', en: 'Please generate or load a draft first' },
'msg-history-cleared': { zh: '对话历史已清空', en: 'Chat history cleared' },
'msg-id-already-exists': { zh: '该 ID 已存在', en: 'This ID already exists' },
'msg-json-loaded-to-console': { zh: 'JSON数据已加载到控制台', en: 'JSON data loaded to console' },
'msg-keep-at-least-one-gene': { zh: '至少保留一个 gene ID', en: 'Keep at least one gene ID' },
'msg-kg-load-error': { zh: '加载图谱失败', en: 'Failed to load graph' },
'msg-kg-loaded': { zh: '知识图谱加载完成', en: 'Knowledge graph loaded' },
'msg-load-subgraph-first': { zh: '请先通过问答加载子图,或点击「重新加载」', en: 'Please load a subgraph via Q&A first, or click "Reload"' },
'msg-member-table-load-error': { zh: '成员确认表加载失败', en: 'Member confirmation table load failed' },
'msg-methodology-plan-saved': { zh: '方法学方案已保存,可先准备数据,稍后再按该方案执行', en: 'Methodology plan saved; prepare data and execute per the plan later' },
'msg-msa-fill-alignment': { zh: '请填写MSA alignment 起始列和终止列,或选择其他模式。', en: 'Please fill MSA alignment start/end columns, or select another mode.' },
'msg-msa-fill-ref-gene': { zh: '请填写参考基因及其起止残基编号。', en: 'Please fill reference gene and residue start/end numbers.' },
'msg-msa-output-label-error': { zh: '无法确定MSA输出标签,请先选择对应图片或填写输出标签。', en: 'Cannot determine MSA output label; select a corresponding image or fill output label first.' },
'msg-msa-replot-done': { zh: 'MSA区间重绘完成', en: 'MSA region replot completed' },
'msg-msa-replot-error': { zh: 'MSA区间重绘失败', en: 'MSA region replot failed' },
'msg-msg-not-saved': { zh: '当前消息未成功写入会话历史,刷新后可能丢失', en: 'Message not saved to session history, may be lost on refresh' },
'msg-network-error-retry': { zh: '❌ 网络错误,请重试', en: '❌ Network error, please retry' },
'msg-new-session-created': { zh: '新会话已创建,请选择或创建 Working Directory', en: 'New session created, please select or create a Working Directory' },
'msg-no-job-id': { zh: '当前没有可用 job_id', en: 'No available job_id' },
'msg-no-matching-draft-rows': { zh: '没有匹配的草稿行', en: 'No matching draft rows' },
'msg-no-members-filtered': { zh: '当前筛选没有成员,未重建 final_members。', en: 'No members match current filter; final_members not rebuilt.' },
'msg-no-subfamily-labels': { zh: '没有可确认的亚家族标签。', en: 'No subfamily labels to confirm.' },
'msg-node-not-found': { zh: '未找到匹配的节点', en: 'No matching node found' },
'msg-not-advanced-design': { zh: '未生成高级设计', en: 'No advanced design generated' },
'msg-path-copied': { zh: '路径已复制', en: 'Path copied' },
'msg-plan-request-error': { zh: '规划请求失败', en: 'Planning request failed' },
'msg-please-input-content': { zh: '请Input内容', en: 'Please input content' },
'msg-pre-publish-validation-passed': { zh: '发布前验收已通过', en: 'Pre-publish validation passed' },
'msg-preview-first': { zh: '请先预览要应用的修改', en: 'Please preview the changes first' },
'msg-project-restart-not-configured': { zh: '未配置项目重启脚本', en: 'Project restart script not configured' },
'msg-project-restart-submitted': { zh: '项目重启脚本已提交', en: 'Project restart script submitted' },
'msg-promoter-plot-done': { zh: '启动子自定义绘图完成', en: 'Custom promoter plot completed' },
'msg-promoter-plot-error': { zh: '启动子自定义绘图失败', en: 'Custom promoter plot failed' },
'msg-promoter-prefix-error': { zh: '无法确定启动子输出前缀。', en: 'Cannot determine promoter output prefix.' },
'msg-promoter-read-error': { zh: '读取启动子元件失败', en: 'Failed to read promoter elements' },
'msg-promoter-select-element': { zh: '请至少选择一个启动子元件或类别。', en: 'Please select at least one promoter element or category.' },
'msg-rag-interpretation-refreshed': { zh: 'RAG解读已刷新', en: 'RAG interpretation refreshed' },
'msg-rag-request-error': { zh: 'RAG请求失败', en: 'RAG request failed' },
'msg-read-file-error': { zh: '读取文件失败', en: 'Failed to read file' },
'msg-replot-in-development': { zh: '重新绘图功能开发中...', en: 'Replot feature in development...' },
'msg-request-failed': { zh: '请求失败', en: 'Request failed' },
'msg-sandbox-built': { zh: '方法学 sandbox 已构建', en: 'Methodology sandbox built' },
'msg-select-actual-job': { zh: '请先选择实际运行 Job。', en: 'Please select an actual running job first.' },
'msg-select-executable-stage': { zh: '请至少选择一个可执行的 bbav5 阶段', en: 'Please select at least one executable bbav5 stage' },
'msg-select-image-first': { zh: '请先选择一张图片', en: 'Please select an image first' },
'msg-select-methodology-dir': { zh: '请先选择或输入 methodology_dir', en: 'Please select or enter methodology_dir' },
'msg-select-or-create-wd': { zh: '请先选择或创建 Working Directory', en: 'Please select or create a Working Directory' },
'msg-select-pdf-or-mineru': { zh: '请先选择 PDF 或 MinerU content_list JSON 文献文件', en: 'Please select a PDF or MinerU content_list JSON file first' },
'msg-select-plot-type': { zh: '请至少选择一种图类型。', en: 'Please select at least one plot type.' },
'msg-select-stage-first': { zh: '请先SelectAnalysis Stage', en: 'Please select an analysis stage first' },
'msg-select-valid-vcf': { zh: '请先选择有效 VCF', en: 'Please select a valid VCF first' },
'msg-session-deleted': { zh: '会话已删除', en: 'Session deleted' },
'msg-split-species-no-results': { zh: '当前选择为按物种分别分析,但后端没有返回完整的分物种亚家族结果;将尝试打开可用的联合结果。', en: 'Split-species mode selected but backend returned no per-species subfamily results; trying available combined results.' },
'msg-stage-added-to-list': { zh: '已加入正式阶段列表,并默认纳入本次执行', en: 'Added to formal stage list and included in this execution by default' },
'msg-stage-already-in-list': { zh: '该阶段已在正式列表中', en: 'This stage is already in the formal list' },
'msg-stop-extension-error': { zh: '停止拓展分析失败', en: 'Failed to stop extension analysis' },
'msg-stop-extension-requested': { zh: '已请求停止当前拓展分析;状态仍会继续轮询直到进程退出。', en: 'Stop requested for current extension; status will keep polling until process exits.' },
'msg-string-link-content': { zh: 'STRING 链接文件内容', en: 'STRING link file content' },
'msg-subfamily-confirm-data-error': { zh: '亚家族确认数据加载失败', en: 'Subfamily confirmation data load failed' },
'msg-subfamily-confirm-error': { zh: '亚家族确认失败', en: 'Subfamily confirmation failed' },
'msg-subfamily-not-auto-open': { zh: '亚家族预测已完成,但未能自动打开确认表;请发送"调出亚家族确认表"手动打开。', en: 'Subfamily prediction completed but confirmation table could not auto-open; send "调出亚家族确认表" to open manually.' },
'msg-subfamily-ref-not-written': { zh: '亚家族参考物种未写入当前 job 配置,已生成方法学本地计划,请在批量确认页核对参考物种', en: 'Subfamily reference species not written to current job config; methodology local plan generated; verify reference species on batch confirmation page' },
'msg-synteny-output-label-error': { zh: '无法确定种内共线性输出标签,请先选择 Circos 图。', en: 'Cannot determine synteny output label; select a Circos plot first.' },
'msg-synteny-replot-done': { zh: '种内共线性 Circos 重绘完成,已切换到新图', en: 'Intraspecific synteny Circos replot completed, switched to new image' },
'msg-synteny-replot-error': { zh: '种内共线性 Circos 重绘失败', en: 'Intraspecific synteny Circos replot failed' },
'msg-table-read-error': { zh: '读取表格失败', en: 'Failed to read table' },
'msg-tree-output-label-error': { zh: '无法确定进化树输出标签,请先选择树图或填写输出标签。', en: 'Cannot determine tree output label; select a tree plot or fill output label first.' },
'msg-tree-replot-done': { zh: '进化树图重绘完成,已切换到新图', en: 'Tree replot completed, switched to new image' },
'msg-tree-replot-error': { zh: '进化树图重绘失败', en: 'Tree replot failed' },
'msg-trial-failed': { zh: '试运行未通过', en: 'Trial run failed' },
'msg-trial-succeeded': { zh: '试运行成功', en: 'Trial run succeeded' },
'msg-upload-error': { zh: '上传失败', en: 'Upload failed' },
'msg-uploaded-build-and-validate': { zh: '文件上传成功,已开始生成并验收', en: 'File uploaded, starting build and validation' },
'msg-validation-failed': { zh: '验证未通过', en: 'Validation failed' },
'msg-validation-succeeded': { zh: '验证成功', en: 'Validation succeeded' },
'msg-view-reset': { zh: '视图已重置', en: 'View reset' },
'msg-will-keep-compatible': { zh: '将保留原流程的兼容处理', en: 'Will keep original pipeline compatibility handling' },
// === Template string fragments ===
'msg-labels-count': { zh: '个亚家族标签', en: 'subfamily labels' },
'msg-loaded-files': { zh: '已加载', en: 'Loaded' },
'msg-members-count': { zh: '个成员', en: 'members' },
'msg-progress': { zh: '进度', en: 'Progress' },
'msg-samples-not-filled': { zh: '个样本未填写', en: 'samples not filled' },
'msg-status': { zh: '状态', en: 'Status' },
'msg-strand-specificity-required': { zh: '链特异性为必填', en: 'Strand specificity is required' },
// === Dialog button text ===
'btn-auto-annotate-continue': { zh: '自动注释并继续', en: 'Auto-annotate & Continue' },
'btn-back-to-edit': { zh: '返回修改', en: 'Back to Edit' },
'btn-cancel': { zh: '取消', en: 'Cancel' },
'btn-cancel-ppi': { zh: '取消 PPI', en: 'Cancel PPI' },
'btn-confirm-design-write': { zh: '确认设计并写入', en: 'Confirm Design & Write' },
'btn-confirm-first-candidate': { zh: '确认第一候选', en: 'Confirm First Candidate' },
'btn-confirm-restart': { zh: '确认重启', en: 'Confirm Restart' },
'btn-delete': { zh: '删除', en: 'Delete' },
'btn-got-it': { zh: '知道了', en: 'Got it' },
'btn-retry-bcftools': { zh: '使用 bcftools 重试', en: 'Retry with bcftools' },
'btn-upload-bg-first': { zh: '我先去上传背景文件', en: 'Upload Background Files First' },
// === Template labels ===
'label-added': { zh: '新增', en: 'Added' },
'label-conserved-msa': { zh: '自动保守区 MSA 图', en: 'Auto Conserved MSA Plot' },
// === Category & node labels ===
'category-gene-family': { zh: '基因家族', en: 'Gene Family' },
'category-wgs-population-gwas': { zh: 'WGS2GWAS(遗传变异与群体分析)', en: 'WGS2GWAS (Genetic Variation & Population)' },
'label-current-identification': { zh: '当前鉴定', en: 'Current Identification' },
'label-current-image': { zh: '当前图片', en: 'Current Image' },
'label-degree': { zh: '连接数', en: 'Degree' },
'label-deleted': { zh: '删除', en: 'Deleted' },
'label-edges': { zh: '关系', en: 'Edges' },
'label-input': { zh: '输入', en: 'Input' },
'label-msa-region': { zh: 'MSA区间图', en: 'MSA Region Plot' },
'label-msa-source': { zh: 'MSA来源', en: 'MSA Source' },
'label-nodes': { zh: '节点', en: 'Nodes' },
'label-ppi-reset': { zh: 'PPI Reset 结果', en: 'PPI Reset Results' },
'label-recommended-conserved': { zh: '推荐保守区', en: 'Recommended Conserved Region' },
'label-types': { zh: '类型', en: 'Types' },
// === Stage labels ===
'stage-combo': { zh: '组合图', en: 'Combined Plot' },
'stage-domain': { zh: '结构域分析', en: 'Domain Analysis' },
'stage-expression': { zh: '表达矩阵分析', en: 'Expression Matrix Analysis' },
'stage-gwas-cov': { zh: 'GWAS协变量准备', en: 'GWAS Covariate Preparation' },
'stage-gwas-emmax': { zh: 'GWAS EMMAX', en: 'GWAS EMMAX' },
'stage-gwas-emplot': { zh: 'GWAS EMMAX绘图', en: 'GWAS EMMAX Plotting' },
'stage-gwas-fmt': { zh: 'GWAS VCF排序与HapMap转换', en: 'GWAS VCF Sort & HapMap Conversion' },
'stage-gwas-glm': { zh: 'GWAS TASSEL GLM', en: 'GWAS TASSEL GLM' },
'stage-gwas-kinship': { zh: 'GWAS TASSEL亲缘关系矩阵', en: 'GWAS TASSEL Kinship Matrix' },
'stage-gwas-mlm': { zh: 'GWAS TASSEL MLM/CMLM', en: 'GWAS TASSEL MLM/CMLM' },
'stage-gwas-plot': { zh: 'GWAS MLM/CMLM绘图', en: 'GWAS MLM/CMLM Plotting' },
'stage-gwas-trait': { zh: 'GWAS表型准备', en: 'GWAS Trait Preparation' },
'stage-identify': { zh: '基因家族鉴定', en: 'Gene Family Identification' },
'stage-interspecies-synteny': { zh: '种间共线性分析', en: 'Interspecies Synteny Analysis' },
'stage-kaks': { zh: 'Ka/Ks分析', en: 'Ka/Ks Analysis' },
'stage-karyotype': { zh: '核型/染色体分布分析', en: 'Karyotype Analysis' },
'stage-motif': { zh: 'Motif分析', en: 'Motif Analysis' },
'stage-pep': { zh: '蛋白理化性质与亚细胞定位', en: 'Protein Properties & Subcellular Localization' },
'stage-phylogeny': { zh: '系统发育分析', en: 'Phylogenetic Analysis' },
'stage-pop-ld-decay': { zh: '群体LD衰减分析', en: 'Population LD Decay Analysis' },
'stage-pop-pca': { zh: '群体PCA分析', en: 'Population PCA Analysis' },
'stage-pop-phylogeny': { zh: '群体系统树分析', en: 'Population Phylogenetic Tree' },
'stage-pop-snp-density': { zh: 'SNP密度分析', en: 'SNP Density Analysis' },
'stage-pop-structure': { zh: '群体结构分析', en: 'Population Structure Analysis' },
'stage-ppi': { zh: 'PPI分析', en: 'PPI Analysis' },
'stage-ppi-kaks-download-fallback': { zh: 'PPI/KaKs 兜底确认', en: 'PPI/KaKs Fallback Confirmation' },
'stage-ppi-kaks-reference-data': { zh: 'PPI/KaKs 参考数据', en: 'PPI/KaKs Reference Data' },
'stage-promoter': { zh: '启动子元件预测', en: 'Promoter Element Prediction' },
'stage-reference-classification': { zh: '参考亚家族分类', en: 'Reference Subfamily Classification' },
'stage-structure': { zh: '基因结构分析', en: 'Gene Structure Analysis' },
'stage-subfamily-confirm': { zh: '亚家族标签确认', en: 'Subfamily Label Confirmation' },
'stage-synteny': { zh: '种内共线性分析', en: 'Intraspecific Synteny Analysis' },
'stage-tfbs': { zh: 'TF结合位点预测', en: 'TFBS Prediction' },
// === Short stage labels ===
'stage-interspecies-synteny-short': { zh: '9️⃣ 种间Synteny', en: '9️⃣ Interspecies Synteny' },
'stage-msa-region-plot': { zh: '2.2 MSA Replot / 区间重绘', en: '2.2 MSA Replot / Region Plot' },
'stage-promoter-plot-revise': { zh: '6.1 启动子自定义绘图', en: '6.1 Custom Promoter Plot' },
'stage-reference-classification-short': { zh: '2.5 亚家族确认', en: '2.5 Subfamily Confirmation' },
'stage-synteny-plot-revise': { zh: '7.1 种内共线性 Circos 重绘', en: '7.1 Intraspecies Synteny Circos Replot' },
'stage-synteny-short': { zh: '7️⃣ 种内Synteny', en: '7️⃣ Intraspecies Synteny' },
'stage-tree-plot-revise': { zh: '2.3 Tree Replot / 进化树重绘', en: '2.3 Tree Replot' },
// === Synteny choice labels ===
'choice-synteny': { zh: '种内共线性分析', en: 'Intraspecific Synteny Analysis' },
'choice-synteny-desc': { zh: '只分析目标物种内部复制关系', en: 'Analyze duplication within target species only' },
'choice-interspecies-synteny': { zh: '种间共线性分析', en: 'Interspecies Synteny Analysis' },
'choice-interspecies-synteny-desc': { zh: '分析目标物种与参考/比较物种之间的共线性', en: 'Analyze synteny between target and reference/comparative species' },
// === Sidebar status labels ===
'status-pending-confirm': { zh: '待确认', en: 'Pending Confirm' },
'status-running': { zh: '运行中', en: 'Running' },
'status-pending-exec': { zh: '待执行', en: 'Pending' },
'status-pending-review': { zh: '待核对', en: 'Pending Review' },
'status-pending-auth': { zh: '待授权', en: 'Pending Auth' },
'status-completed': { zh: '已完成', en: 'Completed' },
// === Lightweight card titles ===
'card-title-extension-candidate': { zh: '拓展分析候选核对', en: 'Extension Candidate Review' },
'card-title-generating-extension': { zh: '正在生成拓展分析', en: 'Generating Extension' },
'card-title-start-validation': { zh: '开始验证', en: 'Start Validation' },
'card-title-result-review': { zh: '运行结果核对', en: 'Result Review' },
'card-title-auth-publish': { zh: '授权发布', en: 'Authorize Publish' },
'card-title-input-files': { zh: '输入文件和参数', en: 'Input Files & Parameters' },
'card-title-run-result': { zh: '运行结果', en: 'Run Result' },
'card-title-restoring-extension': { zh: '正在恢复拓展分析状态', en: 'Restoring Extension State' },
// === More status labels ===
'card-title-extension-gen-failed': { zh: '拓展分析说明生成失败', en: 'Extension Description Generation Failed' },
'status-cancelled': { zh: '已取消', en: 'Cancelled' },
'status-failed': { zh: '失败', en: 'Failed' },
// === Species label ===
'label-multi-species-analysis': { zh: '多物种联合分析与确认(默认)', en: 'Multi-Species Joint Analysis (default)' },
'label-per-species-analysis': { zh: '按单个物种分别分析与确认', en: 'Per-Species Analysis & Confirmation' },
'label-target-only': { zh: '仅目标物种', en: 'Target Species Only' },
// === More visible labels ===
'desc-smart-extract': { zh: '如果没有蛋白文件,但有 genome.fa + GFF,系统会自动用 gffread 提取蛋白序列', en: 'If no protein file is available but genome.fa + GFF exist, the system will automatically extract protein sequences using gffread' },
'label-batch': { zh: '批次', en: 'Batch' },
'label-smart-extract': { zh: '智能提取', en: 'Smart Extract' },
'label-view-phase-report': { zh: '查看阶段性综合报告', en: 'View Phase Summary Report' },
// === Target species ===
'label-target-species': { zh: '目标物种', en: 'Target Species' },
'msg-target-cannot-string': { zh: '目标物种当前不能直接用于 STRING PPI/KaKs。', en: 'Target species cannot be used directly for STRING PPI/KaKs.' },
'msg-target-not-in-string': { zh: '目标物种不在 STRING 固定快照中。请确认是否采用排序第一的近源物种:', en: 'Target species not in STRING fixed snapshot. Confirm using the closest related species:' },
'msg-methodology-plan-saved-detail': { zh: '已保存方法学方案到当前 job。下一步请上传/填写目标物种和参考物种数据,并确认 config.xlsx 后再执行方法学流程。', en: 'Methodology plan saved to current job. Next: upload/fill target and reference species data, verify config.xlsx, then execute the methodology pipeline.' },
// === json list tables ===
'json-list-tables': { zh: 'json list tables', en: 'JSON List Tables' },
// === Methodology labels ===
'label-auto-review': { zh: '自动审核', en: 'Auto Review' },
'label-missing': { zh: '缺少', en: 'Missing' },
'label-missing-fig': { zh: '缺失 Fig', en: 'Missing Fig' },
'label-missing-table': { zh: '缺失 Table', en: 'Missing Table' },
'label-stage-count': { zh: '阶段', en: 'Stages' },
'label-title-count': { zh: '标题', en: 'Titles' },
'unit-figure-titles': { zh: '条图表标题', en: 'figure titles' },
'unit-preview-stages': { zh: '个预览阶段', en: 'preview stages' },
'unit-species': { zh: '个物种', en: 'species' },
'unit-stages': { zh: '个方法阶段', en: 'methodology stages' },
// === getStageI18nKey mappings ===
'0-genome-prepare': { zh: '0️⃣ Genome Prepare', en: '0️⃣ Genome Prepare' },
'1-identify': { zh: '1️⃣ Identify', en: '1️⃣ Identify' },
'1.1-identify-refine': { zh: '1.1 Identify Refine', en: '1.1 Identify Refine' },
'10-ppi': { zh: '🔟 PPI', en: '🔟 PPI' },
'11-kaks': { zh: '1️⃣1️⃣ KaKs', en: '1️⃣1️⃣ KaKs' },
'12-pep': { zh: '1️⃣2️⃣ PEP', en: '1️⃣2️⃣ PEP' },
'13-expression': { zh: '1️⃣3️⃣ Expression (FPKM)', en: '1️⃣3️⃣ Expression (FPKM)' },
'2-phylogeny-tree': { zh: '2️⃣ Phylogeny Tree', en: '2️⃣ Phylogeny Tree' },
'2.1-msa-alignment': { zh: '2.1 MSA Alignment Pages', en: '2.1 MSA Alignment Pages' },
'20-Annotation': { zh: '2️⃣0️⃣ Annotation', en: '2️⃣0️⃣ Annotation' },
'3-motif': { zh: '3️⃣ Motif', en: '3️⃣ Motif' },
'4-domain': { zh: '4️⃣ Domain', en: '4️⃣ Domain' },
'5-structure': { zh: '5️⃣ Structure', en: '5️⃣ Structure' },
'6-combo': { zh: '6️⃣ Combo', en: '6️⃣ Combo' },
'6-promoter': { zh: '6️⃣ Promoter', en: '6️⃣ Promoter' },
'6.2-tfbs': { zh: '6.2 TFBS', en: '6.2 TFBS' },
'8-karyotype': { zh: '8️⃣ Karyotype', en: '8️⃣ Karyotype' },
'GWAS-Cov': { zh: 'GWAS Covariate Preparation', en: 'GWAS Covariate Preparation' },
'GWAS-EMMAX': { zh: 'GWAS EMMAX', en: 'GWAS EMMAX' },
'GWAS-EMPlot': { zh: 'GWAS EMMAX Plot', en: 'GWAS EMMAX Plot' },
'GWAS-Format': { zh: 'GWAS Format (TASSEL)', en: 'GWAS Format (TASSEL)' },
'GWAS-GLM': { zh: 'GWAS TASSEL GLM', en: 'GWAS TASSEL GLM' },
'GWAS-Kinship': { zh: 'GWAS Kinship (TASSEL)', en: 'GWAS Kinship (TASSEL)' },
'GWAS-MLM': { zh: 'GWAS TASSEL MLM/CMLM', en: 'GWAS TASSEL MLM/CMLM' },
'GWAS-Plot': { zh: 'GWAS MLM/CMLM Plot', en: 'GWAS MLM/CMLM Plot' },
'GWAS-Trait': { zh: 'GWAS Trait Preparation', en: 'GWAS Trait Preparation' },
'PPI-KaKs-Fallback': { zh: 'PPI/KaKs 兜底确认', en: 'PPI/KaKs Fallback Confirmation' },
'PPI-KaKs-Ref': { zh: 'PPI/KaKs 参考数据', en: 'PPI/KaKs Reference Data' },
'RNA-seq-Align': { zh: '1️⃣6️⃣ RNA-seq Align', en: '1️⃣6️⃣ RNA-seq Align' },
'RNA-seq-Candidate': { zh: '2️⃣5️⃣ RNA-seq Candidate Family', en: '2️⃣5️⃣ RNA-seq Candidate Family' },
'RNA-seq-DE': { zh: '1️⃣9️⃣ RNA-seq DE + Expression', en: '1️⃣9️⃣ RNA-seq DE + Expression' },
'RNA-seq-GO': { zh: '2️⃣1️⃣ RNA-seq GO Enrich', en: '2️⃣1️⃣ RNA-seq GO Enrich' },
'RNA-seq-KEGG': { zh: '2️⃣2️⃣ RNA-seq KEGG Enrich', en: '2️⃣2️⃣ RNA-seq KEGG Enrich' },
'RNA-seq-QC': { zh: '1️⃣5️⃣ RNA-seq QC', en: '1️⃣5️⃣ RNA-seq QC' },
'RNA-seq-Quant': { zh: '1️⃣7️⃣ RNA-seq Quant', en: '1️⃣7️⃣ RNA-seq Quant' },
'RNA-seq-Sample-QC': { zh: '1️⃣8️⃣ RNA-seq Sample QC', en: '1️⃣8️⃣ RNA-seq Sample QC' },
'RNA-seq-WGCNA': { zh: '2️⃣4️⃣ RNA-seq WGCNA', en: '2️⃣4️⃣ RNA-seq WGCNA' },
'RNA-seq-fgsea': { zh: '2️⃣3️⃣ RNA-seq fgsea', en: '2️⃣3️⃣ RNA-seq fgsea' },
'WGS-Align': { zh: 'WGS Alignment', en: 'WGS Alignment' },
'WGS-BAM-QC': { zh: 'WGS BAM QC', en: 'WGS BAM QC' },
'WGS-GVCF': { zh: 'WGS GVCF Combine', en: 'WGS GVCF Combine' },
'WGS-Haplotype': { zh: 'WGS Haplotype Calling', en: 'WGS Haplotype Calling' },
'WGS-Impute': { zh: 'WGS Imputation', en: 'WGS Imputation' },
'WGS-Index': { zh: 'WGS Reference Index', en: 'WGS Reference Index' },
'WGS-Joint-Geno': { zh: 'WGS Joint Genotyping', en: 'WGS Joint Genotyping' },
'WGS-MAF': { zh: 'WGS MAF / Missing Filter', en: 'WGS MAF / Missing Filter' },
'WGS-MarkDup': { zh: 'WGS Mark Duplicates', en: 'WGS Mark Duplicates' },
'WGS-QC': { zh: 'WGS QC', en: 'WGS QC' },
'WGS-Var-Filter': { zh: 'WGS Variant Filter', en: 'WGS Variant Filter' },
'WGS-Var-Select': { zh: 'WGS Variant Select', en: 'WGS Variant Select' },
'pop-ld-decay': { zh: 'Population LD Decay', en: 'Population LD Decay' },
'pop-pca': { zh: 'Population PCA', en: 'Population PCA' },
'pop-phylogeny': { zh: 'Population Phylogeny', en: 'Population Phylogeny' },
'pop-snp-density': { zh: 'SNP Density', en: 'SNP Density' },
'pop-structure': { zh: 'Population Structure', en: 'Population Structure' },
// === Countdown labels ===
'countdown-paused': { zh: '倒计时已暂停', en: 'Countdown paused' },
'seconds-auto-annotate': { zh: '秒后自动注释', en: 's to auto-annotate' },
'seconds-auto-domain-review': { zh: '秒后自动使用默认结构域筛选', en: 's to auto-use default domain filter' },
'seconds-auto-execute': { zh: '秒后自动执行', en: 's to auto-execute' },
'seconds-auto-stage-confirm': { zh: '秒后自动执行', en: 's to auto-execute' },
'seconds-auto-subfamily-review': { zh: '秒后自动确认当前亚家族标签', en: 's to auto-confirm subfamily labels' },
};