| 1 | export const zh = { |
| 2 | common: { |
| 3 | cancel: '取消', |
| 4 | delete: '删除', |
| 5 | edit: '编辑', |
| 6 | preview: '预览', |
| 7 | save: '保存', |
| 8 | dontSave: '不保存', |
| 9 | saving: '保存中...', |
| 10 | copy: '复制', |
| 11 | optional: '可选', |
| 12 | retryLater: '请稍后重试', |
| 13 | loading: '加载中...' |
| 14 | }, |
| 15 | generationNotifications: { |
| 16 | untitled: '未命名演示', |
| 17 | view: '查看', |
| 18 | completed: '“{title}”生成完成', |
| 19 | partial: '“{title}”生成完成,{count} 页失败', |
| 20 | failed: '“{title}”生成失败' |
| 21 | }, |
| 22 | templateDialog: { |
| 23 | createTitle: '保存为模板', |
| 24 | editTitle: '编辑模板信息', |
| 25 | createDescription: '将当前演示保存到模板库,后续可以直接从这个模板创建新会话。', |
| 26 | editDescription: '修改模板名称、描述和标签,不影响已创建的会话。', |
| 27 | nameLabel: '模板名称', |
| 28 | descriptionLabel: '描述', |
| 29 | descriptionPlaceholder: '适合什么场景、内容结构或视觉风格', |
| 30 | tagsLabel: '标签', |
| 31 | tagsPlaceholder: '用逗号分隔,例如:商务,复盘,数据', |
| 32 | update: '更新' |
| 33 | }, |
| 34 | templates: { |
| 35 | eyebrow: 'Templates', |
| 36 | title: '模板', |
| 37 | description: '管理从会话沉淀下来的模板,并用它们创建新的演示会话。', |
| 38 | count: '{count} 个模板', |
| 39 | refresh: '刷新', |
| 40 | importPptx: '导入 PPTX 为模板', |
| 41 | pageCount: '{count} 页', |
| 42 | thumbnailGenerating: '正在准备封面', |
| 43 | pageCountLabel: '页数', |
| 44 | noDescription: '暂无描述', |
| 45 | use: '使用', |
| 46 | emptyTitle: '还没有模板', |
| 47 | emptyDescription: '保存常用版式后,就能在这里快速复用。', |
| 48 | emptyHint: '从编辑页或会话列表保存', |
| 49 | loadFailed: '模板加载失败', |
| 50 | settingsRequiredTitle: '需要先完成设置', |
| 51 | settingsRequiredDescription: '请先配置存储目录、模型和 API Key', |
| 52 | goToSettings: '去设置', |
| 53 | documentSingleOnly: '一次只能上传 1 个参考文档', |
| 54 | documentCountExceeded: '文档数量超出限制', |
| 55 | documentTooLargeTitle: '文档过大', |
| 56 | documentTooLarge: '文档不能超过 {maxSize}MB', |
| 57 | documentPathFailedTitle: '文档读取失败', |
| 58 | documentPathFailed: '无法读取文档路径,请重新选择', |
| 59 | referenceAttached: '参考文档已附加', |
| 60 | referenceProcessingWait: '参考文件仍在处理中,请等待处理完成后再生成。', |
| 61 | referenceAttachFailed: '附加参考文档失败', |
| 62 | removeReference: '移除参考文档', |
| 63 | documentParsed: '文档已解析', |
| 64 | documentParsedDescription: '已整理 {count} 个素材并填入标题、页数和大纲', |
| 65 | documentParseFailed: '文档解析失败', |
| 66 | pptxSingleOnlyTitle: '文件数量超出限制', |
| 67 | pptxSingleOnly: '一次只能导入 1 个 PPTX', |
| 68 | unsupportedPptxTitle: '文件格式不支持', |
| 69 | unsupportedPptx: '请选择 .pptx 文件', |
| 70 | pptxTooLargeTitle: 'PPTX 过大', |
| 71 | pptxTooLarge: 'PPTX 不能超过 {maxSize}MB', |
| 72 | pptxPathFailedTitle: 'PPTX 读取失败', |
| 73 | pptxPathFailed: '无法读取 PPTX 路径,请重新选择', |
| 74 | pptxTemplatePreparing: '正在准备导入', |
| 75 | importingPptxTemplate: '正在导入 PPTX 模板', |
| 76 | pptxTemplateImported: 'PPTX 模板已导入', |
| 77 | pptxTemplateImportedDescription: '已添加到模板库,共 {pageCount} 页', |
| 78 | pptxTemplateImportedWithWarnings: '已添加到模板库,共 {pageCount} 页,{warningCount} 条提示', |
| 79 | pptxTemplateImportFailed: 'PPTX 模板导入失败', |
| 80 | briefRequired: '请先填写描述或上传文档解析大纲', |
| 81 | sessionCreated: '已从模板创建会话', |
| 82 | sessionCreatedDescription: '正在按模板重新生成内容', |
| 83 | directEditCreatedDescription: '已复制模板页面,可直接编辑', |
| 84 | createFailed: '从模板创建失败', |
| 85 | deleted: '模板已删除', |
| 86 | deleteFailed: '删除模板失败', |
| 87 | updated: '模板信息已更新', |
| 88 | updateFailed: '模板更新失败', |
| 89 | previewTitle: '模板预览', |
| 90 | previewDescription: '共 {count} 页,快速查看整套页面结构和视觉节奏。', |
| 91 | pageFallback: '第 {pageNumber} 页', |
| 92 | useDialogTitle: '使用模板创建会话', |
| 93 | useDialogDescription: '输入内容方向,或上传文档解析大纲;生成将参考源文档,并沿用模板视觉。', |
| 94 | sessionTitleLabel: '会话标题', |
| 95 | briefLabel: '描述 / 大纲', |
| 96 | parsed: '已解析', |
| 97 | briefPlaceholder: '写下新 PPT 的主题、受众、结构和重点;也可以上传文档自动解析大纲。', |
| 98 | parsingDocument: '解析中...', |
| 99 | processingDocument: '处理中...', |
| 100 | uploadDocument: '上传参考文档', |
| 101 | uploadDocumentTooltip: |
| 102 | '支持 txt、md、csv、docx(≤{maxSize}MB)。上传只会附加参考文档,不会自动改表单;点击“AI 解析并补全”后才会调用所选模型生成标题、页数和大纲建议。', |
| 103 | analyzeDocument: 'AI 解析并补全', |
| 104 | analyzeDocumentTooltip: |
| 105 | '调用所选模型分析已上传的参考文档,并生成标题、页数和大纲建议;确认建议后才会写入当前表单。', |
| 106 | analyzingDocument: '解析中...', |
| 107 | supportedDocuments: '支持 md/txt/csv/docx,最大 {maxSize}MB', |
| 108 | creating: '创建中...', |
| 109 | creatingEditable: '正在创建可编辑会话', |
| 110 | createEditable: '直接编辑创建', |
| 111 | createAndGenerate: '创建并生成', |
| 112 | deleteTitle: '删除模板', |
| 113 | deleteDescription: '确定删除「{name}」吗?这个操作不会影响已创建的会话。', |
| 114 | deleting: '删除中...' |
| 115 | }, |
| 116 | app: { |
| 117 | updateAvailable: '发现新版本 {version}', |
| 118 | updateAvailableDescription: '当前版本 {currentVersion},点击前往下载。', |
| 119 | updateAvailableTitle: '发现新版本 {version}', |
| 120 | updateAvailableDialogDescription: '当前版本 {currentVersion},可以现在下载更新包。', |
| 121 | currentVersion: '当前版本', |
| 122 | latestVersion: '最新版本', |
| 123 | download: '下载', |
| 124 | downloadHome: '官网下载', |
| 125 | changeLog: '更新日志', |
| 126 | later: '稍后再说', |
| 127 | open: '打开' |
| 128 | }, |
| 129 | nav: { |
| 130 | home: '首页', |
| 131 | sessions: '会话', |
| 132 | editHtml: '网页编辑', |
| 133 | templates: '模板', |
| 134 | styles: '风格', |
| 135 | fonts: '字体', |
| 136 | tokenUsage: '用量', |
| 137 | settings: '设置', |
| 138 | backToSessions: '返回会话', |
| 139 | newPresentation: '新建演示', |
| 140 | tagline: 'AI presentation workbench' |
| 141 | }, |
| 142 | home: { |
| 143 | eyebrow: 'Unleash your creativity', |
| 144 | title: '开始一个新的演示任务', |
| 145 | description: |
| 146 | '内置70+风格,支持自定义风格,Chart.js 图表库与 anime.js 动画引擎,采用「任务下发 → 会话细化」的渐进式协作模式。', |
| 147 | uploadDocument: '上传文档/图片自动解析', |
| 148 | uploadReference: '上传参考文件', |
| 149 | processingReference: '处理中...', |
| 150 | uploadReferenceTooltip: |
| 151 | '支持 txt、md、csv、docx(≤{maxSize}MB),以及 png、jpg、webp 图片(≤{imageMaxSize}MB)。上传后仅作为参考素材,不会自动改表单;如上传图片,请先点击图片标签上的“解析”,系统会整理成可用于生成的参考内容。', |
| 152 | referenceAttached: '参考文件已附加', |
| 153 | imageReferenceAttachedNeedsParse: '图片已上传,请先解析为可读参考文档', |
| 154 | imageReferenceNeedsParse: '已上传的图片不能直接作为参考文件,请先点击图片标签上的“解析”。', |
| 155 | imageReferenceNeedsParseShort: '(此图片不能作为参考物,需解析)', |
| 156 | imageReferenceTagTooltip: |
| 157 | '此图片当前只是待解析图片,不能直接提供给生成链路;请点击“解析”生成可读参考文档。', |
| 158 | parseImageReference: '解析', |
| 159 | parsingImageReference: '解析中', |
| 160 | imageReferenceParsed: '图片已解析为可读参考文档', |
| 161 | referenceProcessingWait: '参考文件仍在处理中,请等待处理完成后再生成。', |
| 162 | referenceAttachFailed: '附加参考文件失败', |
| 163 | removeReference: '移除参考文件', |
| 164 | revealReferenceFile: '查看参考文件位置', |
| 165 | revealReferenceFileTooltip: '在文件夹中定位这个参考文件,不直接打开文件', |
| 166 | revealReferenceFileFailed: '查看参考文件失败', |
| 167 | analyzeReference: 'AI 解析并补全', |
| 168 | analyzeReferenceTooltip: |
| 169 | '调用所选模型分析参考文件,并生成标题、页数和内容简述建议;确认后才会写入表单。', |
| 170 | analyzingReference: '解析中...', |
| 171 | referenceAttachHint: '上传只附加素材;点击 AI 解析才会消耗模型并给出表单建议。', |
| 172 | analysisSuggestionTitle: '建议', |
| 173 | currentValue: '当前', |
| 174 | emptyValue: '空', |
| 175 | applyEmptyFields: '只填空字段', |
| 176 | applySelectedFields: '应用所选', |
| 177 | parsingDocument: '解析中...', |
| 178 | uploadDocumentTooltip: |
| 179 | '支持 txt、md、csv、docx(≤{maxSize}MB),以及 png、jpg、webp 图片(≤{imageMaxSize}MB)。解析后会自动填充主题、页数和详细描述;源文件会作为后续生成的主要参考物,图片会先整理为可编辑创作简报并创建自定义风格。', |
| 180 | importPptx: '导入 PPTX 直接AI编辑', |
| 181 | importingPptx: '导入解析中', |
| 182 | importPptxTooltip: '导入现有 PPTX,自动转成可编辑页面,同时提取为可复用的风格模板。', |
| 183 | parsed: '已解析', |
| 184 | localOnly: '你的文档/图片只会作为当前任务素材解析为 AI 可读上下文。', |
| 185 | topic: '主题', |
| 186 | topicPlaceholder: '例如:2026 年 AI Agent 产品路线图', |
| 187 | style: '风格', |
| 188 | stylePlaceholder: '选择风格', |
| 189 | fontScheme: '字体方案', |
| 190 | fontSchemeAuto: '自动匹配', |
| 191 | fontSchemeAutoHint: 'AI 将根据主题和风格自动选择标题和正文字体。', |
| 192 | fontSchemeManualHint: '将使用所选方案中的字体作为标题和正文字体。', |
| 193 | fontSchemePartialHint: '标题和正文字体都选择后才会固定字体;否则继续由 AI 自动匹配。', |
| 194 | fontPairTitle: '标题', |
| 195 | fontPairBody: '正文', |
| 196 | fontPairBoth: '标题/正文', |
| 197 | fontSourceUploaded: '用户', |
| 198 | fontSourceBuiltIn: '内置', |
| 199 | pageCount: '页数', |
| 200 | slideSize: '画布尺寸', |
| 201 | slideSizeWide: '宽屏 16:9', |
| 202 | slideSizeVertical: '竖屏 9:16', |
| 203 | slideSizeStandard: '标准 4:3', |
| 204 | slideSizeSquare: '方图 1:1', |
| 205 | slideSizePortrait: '竖版 3:4', |
| 206 | slideSizeXiaohongshu: '小红书', |
| 207 | brief: '详细描述', |
| 208 | animationPreferences: '动画偏好', |
| 209 | animationPreferenceOptions: { |
| 210 | fade: '轻柔淡入', |
| 211 | 'fade-up': '上浮出现', |
| 212 | 'fade-down': '下落出现', |
| 213 | 'fade-left': '从右淡入', |
| 214 | 'fade-right': '从左淡入', |
| 215 | 'scale-in': '轻微放大', |
| 216 | 'slide-up': '向上滑入', |
| 217 | 'slide-down': '向下滑入', |
| 218 | 'slide-left': '向左滑入', |
| 219 | 'slide-right': '向右滑入', |
| 220 | 'fly-in': '方向飞入', |
| 221 | wipe: '擦除显现', |
| 222 | 'zoom-in': '重点放大', |
| 223 | 'spin-in': '轻微旋入', |
| 224 | 'pulse-soft': '轻微强调', |
| 225 | pulse: '重点强调', |
| 226 | 'pulse-strong': '强烈强调', |
| 227 | 'grow-shrink-soft': '轻柔伸缩', |
| 228 | 'grow-shrink': '伸缩强调', |
| 229 | 'grow-shrink-strong': '强烈伸缩' |
| 230 | }, |
| 231 | animationPreferenceLimitReached: '最多选择 3 个动画偏好', |
| 232 | documentOutline: '文档大纲', |
| 233 | outlinePageCount: '{count} 页', |
| 234 | outlineRoleChapter: '章节页', |
| 235 | outlineRoleContent: '内容页', |
| 236 | outlineItemTitle: '标题', |
| 237 | outlineItemContent: '简要总结', |
| 238 | outlineSourceRange: '源文档第 {start}-{end} 行', |
| 239 | briefPlaceholder: |
| 240 | '可以写:\n- 这份演示的大纲结构,每个章节或页面要讲什么\n- 文档里的哪些内容是重点,哪些结论、数据或案例必须保留\n- 每一页的呈现方式,例如图表、对比、流程、总结;如需点击动画,请写明“点击逐条出现”“按键展示”“逐步讲述”“逐项展开”或“演讲节奏控制”\n- 希望如何组织源文件内容,例如先背景、再方案、最后总结\n- 需要强调、弱化或避免出现的内容', |
| 241 | creating: '创建中...', |
| 242 | createAndStart: '创建会话并开始', |
| 243 | unnamedTopic: '未命名主题', |
| 244 | defaultPrompt: '请围绕"{topic}"生成一份 {pageCount} 页、风格为 {style} 的演示稿。', |
| 245 | settingsRequired: '请先前往系统设置完成模型与存储目录配置。', |
| 246 | settingsRequiredTitle: '系统设置未完成', |
| 247 | goToSettings: '去设置', |
| 248 | completeInfoTitle: '请完善创建信息', |
| 249 | validationTopic: '请填写主题。', |
| 250 | validationStylesLoading: '风格列表加载中,请稍后重试。', |
| 251 | validationStyle: '请先选择风格。', |
| 252 | validationStyleMissing: '当前风格不存在,请重新选择。', |
| 253 | validationPageCount: '请填写页数({min}-{max})。', |
| 254 | validationPageCountNumber: '页数只能是数字。', |
| 255 | validationPageCountRange: '页数需在 {min}-{max} 之间。', |
| 256 | validationBrief: '请填写详细描述。', |
| 257 | styleLoadFailed: '风格加载失败', |
| 258 | sessionCreated: '会话创建成功', |
| 259 | generationStarted: '已开始生成创意', |
| 260 | sessionCreateFailed: '会话创建失败', |
| 261 | pptxStorageRequiredTitle: '请先配置存储目录', |
| 262 | pptxStorageRequired: '导入 PPTX 前请先前往系统设置选择存储目录。', |
| 263 | documentSingleOnly: '一次只能上传一个文档或图片,请重新选择。', |
| 264 | documentCountExceeded: '文档数量超出限制', |
| 265 | documentTooLargeTitle: '文件过大', |
| 266 | documentTooLarge: '单个文档或图片不能超过 {maxSize}MB,请压缩或拆分后再上传。', |
| 267 | imageTooLarge: '单张图片不能超过 {maxSize}MB,请压缩后再上传。', |
| 268 | documentPathFailedTitle: '无法读取文件路径', |
| 269 | documentPathFailed: '无法读取文件路径,请重新选择本地文档或图片。', |
| 270 | documentParsed: '解析完成', |
| 271 | documentParsedDescription: '已整理 {count} 个素材并填入主题、页数和详细描述', |
| 272 | imageParsedWithStyle: '已整理图片参考,并创建自定义风格「{style}」', |
| 273 | documentParseFailed: '解析失败', |
| 274 | pptxSingleOnlyTitle: 'PPTX 数量超出限制', |
| 275 | pptxSingleOnly: '一次只能导入一个 PPTX 文件。', |
| 276 | unsupportedFileTitle: '文件格式不支持', |
| 277 | unsupportedPptx: '请上传 .pptx 文件。', |
| 278 | pptxTooLargeTitle: 'PPTX 文件过大', |
| 279 | pptxTooLarge: '单个 PPTX 不能超过 {maxSize}MB。', |
| 280 | pptxPathFailedTitle: '无法读取 PPTX 路径', |
| 281 | pptxPathFailed: '请重新选择本地 PPTX 文件。', |
| 282 | pptxPreparing: '正在准备导入 PPTX...', |
| 283 | pptxImportDone: 'PPTX 导入完成', |
| 284 | pptxImportedWithWarnings: '已导入 {pageCount} 页,存在 {warningCount} 条降级提示。', |
| 285 | pptxImported: '已导入 {pageCount} 页。', |
| 286 | pptxImportFailed: 'PPTX 导入失败' |
| 287 | }, |
| 288 | sessions: { |
| 289 | eyebrow: 'Sessions', |
| 290 | title: '会话列表', |
| 291 | newSession: '新建会话', |
| 292 | importSessionFile: '导入会话文件', |
| 293 | importSessionFileTooltip: |
| 294 | '支持导入二次编辑:\n1. OhMyPPT 打包导出的 slide-pack 文件\n2. 标准会话目录 ZIP(压缩完整 session 会话文件夹)\n(注:编辑页面打包导出的文件)', |
| 295 | importing: '导入中...', |
| 296 | importDone: '会话导入完成', |
| 297 | importedFallbackTitle: '导入的会话', |
| 298 | importedDescription: '已导入“{title}”,共 {pageCount} 页。', |
| 299 | importFailed: '导入会话失败', |
| 300 | emptyTitle: '暂无会话', |
| 301 | emptyDescription: '创建你的第一个演示文稿任务', |
| 302 | searchButton: '搜索会话', |
| 303 | searchPlaceholder: '搜索会话标题', |
| 304 | clearSearch: '清空搜索', |
| 305 | noSearchResultsTitle: '没有匹配的会话', |
| 306 | noSearchResultsDescription: '换个标题关键词试试。', |
| 307 | sourcePptx: 'PPTX 导入', |
| 308 | sourceSessionFile: '会话导入', |
| 309 | sourceSaveAsNew: '另存为创建', |
| 310 | sourceDocument: '文档创建', |
| 311 | sourceAi: 'AI 创建', |
| 312 | sourceThinking: '探索模式', |
| 313 | sourceTemplate: '模板创建', |
| 314 | statusComplete: '已完成', |
| 315 | statusPartialComplete: '部分完成', |
| 316 | statusPartialCompleteTip: '可进入编辑页修复错误页面', |
| 317 | statusContinuable: '可继续生成', |
| 318 | statusRegenerate: '需重新生成', |
| 319 | statusQueued: '排队中', |
| 320 | statusGenerating: '生成中', |
| 321 | statusGeneratingProgress: '生成中 {progress}%', |
| 322 | actionEnter: '进入会话', |
| 323 | actionContinue: '继续生成', |
| 324 | actionRegenerate: '重新生成', |
| 325 | actionViewProgress: '查看进度', |
| 326 | editTitle: '编辑会话名称', |
| 327 | titleEmpty: '名称不能为空', |
| 328 | titleTooLong: '名称过长', |
| 329 | titleTooLongDescription: '会话名称不能超过 120 个字符。', |
| 330 | titleUpdated: '会话名称已更新', |
| 331 | renameFailed: '重命名失败', |
| 332 | deleteConfirmTitle: '删除会话', |
| 333 | deleteConfirmDescription: '确定删除“{title}”吗?此操作不可恢复。', |
| 334 | deleted: '会话已删除', |
| 335 | deleteFailed: '删除会话失败', |
| 336 | renameDescription: '只会修改列表和导出时使用的会话名称,不会重新生成页面内容。', |
| 337 | renamePlaceholder: '输入新的会话名称', |
| 338 | pagesCount: '{generated}/{total} 页', |
| 339 | failedCount: '失败 {count}', |
| 340 | saveTemplateTooltipDisabled: '至少生成 1 页后才能保存为模板', |
| 341 | saveTemplateTooltip: '保存为模板', |
| 342 | editTitleTooltip: '编辑会话名称' |
| 343 | }, |
| 344 | settings: { |
| 345 | eyebrow: 'Preferences', |
| 346 | title: '系统设置', |
| 347 | interface: '界面', |
| 348 | language: '界面语言', |
| 349 | languagePlaceholder: '选择界面语言', |
| 350 | chinese: '简体中文', |
| 351 | english: 'English', |
| 352 | generalTab: '通用设置', |
| 353 | modelTab: '基础模型配置', |
| 354 | imageModelTab: '生图模型', |
| 355 | advancedTab: '高级', |
| 356 | usagePageEyebrow: 'Usage Analytics', |
| 357 | usagePageTitle: 'Token 用量统计', |
| 358 | usagePageDescription: |
| 359 | '查看模型调用的输入、输出与总 Token 趋势,以及不同模型的用量分布(仅供参考)。', |
| 360 | usagePeriod7d: '近 7 天', |
| 361 | usagePeriod30d: '近 30 天', |
| 362 | usagePeriodAll: '全部', |
| 363 | usageRefresh: '刷新', |
| 364 | usageLoading: '正在读取 Token 用量...', |
| 365 | usageLoadFailed: 'Token 用量读取失败。', |
| 366 | usageTotalTokens: '总 Token', |
| 367 | usageInputTokens: '输入 Token', |
| 368 | usageOutputTokens: '输出 Token', |
| 369 | usageCalls: '模型调用', |
| 370 | usageTrend: '每日 Token 趋势', |
| 371 | usageTodayHourly: '当天每小时用量', |
| 372 | usageByModel: '模型用量占比', |
| 373 | usageEmpty: '还没有可统计的模型调用', |
| 374 | modelAccess: '基础模型配置', |
| 375 | imageModelAccess: '生图模型', |
| 376 | modelHelpTitle: '推荐的云上模型', |
| 377 | addModel: '添加模型', |
| 378 | modelHelpDocs: '帮助文档', |
| 379 | addImageModel: '添加生图模型', |
| 380 | imageModelUsageHint: '生图模型暂不参与生成过程中的配图;页面生成完成后,如有需要可再单独配图。', |
| 381 | editModel: '编辑模型', |
| 382 | editImageModel: '编辑生图模型', |
| 383 | modelName: '别名', |
| 384 | modelNamePlaceholder: '模型别名,随意写', |
| 385 | noModels: '还没有模型配置,请先添加一个模型。', |
| 386 | noImageModels: '还没有生图模型配置,请先添加一个文生图模型。', |
| 387 | modelSettingsRequiredTitle: '模型设置未完成', |
| 388 | modelSettingsRequiredDescription: '请先到设置页添加并启用一个可用模型。', |
| 389 | generationModel: '运行模型', |
| 390 | currentActiveModel: '默认模型:{name}', |
| 391 | currentActiveImageModel: '默认生图模型:{name}', |
| 392 | activeModel: '默认模型', |
| 393 | activeImageModel: '默认生图模型', |
| 394 | activateModel: '设为默认', |
| 395 | activateImageModel: '设为默认', |
| 396 | activeModelUpdated: '默认模型已更新', |
| 397 | activeImageModelUpdated: '默认生图模型已更新', |
| 398 | activateModelFailed: '设置默认模型失败', |
| 399 | activateImageModelFailed: '设置默认生图模型失败', |
| 400 | deleteModelConfirm: '确定删除“{name}”吗?', |
| 401 | deleteModelFailed: '删除模型失败', |
| 402 | deleteImageModelFailed: '删除生图模型失败', |
| 403 | modelDeleted: '模型已删除', |
| 404 | imageModelDeleted: '生图模型已删除', |
| 405 | providerPreset: 'Provider 预设', |
| 406 | providerPlaceholder: '选择 Provider', |
| 407 | providerOpenAIChatCompletions: 'OpenAI / 兼容 Chat Completions', |
| 408 | providerOpenAIResponses: 'OpenAI Responses', |
| 409 | modelHint: '只要该 provider 兼容这个模型名即可,不做限制。', |
| 410 | imageModelConfigHint: '按 provider 填完整 JSON。', |
| 411 | imageModelConfigHintJimeng: |
| 412 | '连接火山引擎即梦 3.0,用于生成适合单页 PPT 的视觉素材。示例:{"reqKey":"jimeng_t2i_v30","accessKeyId":"...","secretKey":"..."}', |
| 413 | imageModelConfigHintJimeng4: |
| 414 | '连接火山引擎即梦 4.0,用于生成更高质量的单页配图与背景素材。示例:{"reqKey":"jimeng_t2i_v40","accessKeyId":"...","secretKey":"...","force_single":true}', |
| 415 | imageModelConfigHintAgnes: |
| 416 | '连接 Agnes AI,用于快速生成演示文稿中的插画、背景和视觉元素。示例:{"model":"agnes-image-2.0-flash","apiKey":"...","responseFormat":"url"}', |
| 417 | imageModelConfigHintSiliconflow: |
| 418 | '连接硅基流动的图像模型服务,可按模型名称选择不同风格与速度的生成能力。示例:{"model":"Tongyi-MAI/Z-Image-Turbo","apiKey":"..."}', |
| 419 | imageModelConfigHintOpenAICompatible: |
| 420 | '连接支持 OpenAI Chat Completions 图片能力的服务,用统一体验生成页面视觉素材。示例:{"baseUrl":"https://api.openai.com","apiKey":"...","model":"gpt-image-1"}', |
| 421 | imageModelConfigHintGemini: |
| 422 | '连接 Gemini 图像生成能力,用于根据页面内容创建插画、背景和视觉概念图。默认使用 Google 服务,也可填写 baseUrl 接入团队服务地址。示例:{"model":"gemini-3.1-flash-image","apiKey":"..."}', |
| 423 | imageModelConfigHintSeedream: |
| 424 | '连接火山方舟 Seedream 图片生成 API,用于生成页面配图、背景和视觉素材。size 选项直接写在 sizes 中,按当前模型支持情况填写。示例:{"baseUrl":"https://ark.cn-beijing.volces.com","model":"doubao-seedream-5-0-260128","apiKey":"...","response_format":"url","sizes":["2K"],"sequential_image_generation":"disabled","stream":false}', |
| 425 | imageProviderOfficialDocs: '官方文档', |
| 426 | baseUrlHint: '请填写兼容 provider 协议的服务地址。', |
| 427 | baseUrlHintGoogle: '使用 Google 官方 API 无需填写,使用代理时填写代理地址。', |
| 428 | maxTokensHint: '模型最大输出 token 数,默认 4096。一般无需修改,可按模型支持的上限调整。', |
| 429 | disableTemperature: '关闭temperature', |
| 430 | disableTemperatureHint: |
| 431 | '建议不要关闭! 仅当模型(比如:kimi2.6)明确不支持 temperature 参数时使用,关闭后可能影响生成效果。', |
| 432 | thinkingParameterMode: 'thinking 参数', |
| 433 | thinkingParameterModeHint: |
| 434 | '用于 OpenAI 兼容服务的参数兼容性。遇到 unsupported parameter: thinking 时,改为不发送。', |
| 435 | thinkingParameterModeAuto: '自动处理(推荐)', |
| 436 | thinkingParameterModeOmit: '不发送 thinking 参数', |
| 437 | timeoutSection: '模型超时设置(秒)', |
| 438 | timeoutPlanning: '大纲规划', |
| 439 | timeoutDesign: '设计契约', |
| 440 | timeoutAgent: '生成/编辑', |
| 441 | timeoutDocument: '文档解析', |
| 442 | timeoutSeconds: '模型对话超时(秒)', |
| 443 | timeoutPlaceholder: '例如:300', |
| 444 | timeoutHint: '主要给本地模型或响应较慢的模型使用。使用云端模型时,一般不需要修改。', |
| 445 | timeoutPlanningHint: '默认 300 秒。用于生成标题、要点和大纲。', |
| 446 | timeoutDesignHint: '默认 300 秒。用于生成整套视觉方向。', |
| 447 | timeoutAgentHint: '默认 600 秒。用于生成页面和修改页面。', |
| 448 | timeoutDocumentHint: '默认 600 秒。用于上传文档后的大纲解析。', |
| 449 | apiKeyPlaceholder: '输入 {provider} 的 API Key', |
| 450 | verifying: '验证中...', |
| 451 | verify: '验证', |
| 452 | verifyHint: |
| 453 | '会使用当前 provider 预设下的 model / api_key / base_url 做一次真实连通性校验。(本地ollama随便填写值)', |
| 454 | imageVerifyHint: '生图验证只检查基础配置,真实接口会在首次文生图时验证,避免产生不必要费用。', |
| 455 | modelPlaceholder: '例如:deepseek-v4-flash', |
| 456 | imageModelPlaceholder: '例如:即梦3.0 / 即梦4.0 / Agnes AI / 硅基流动 / OpenAI 兼容 / Gemini', |
| 457 | imageModelNamePlaceholder: '模型别名,随意写', |
| 458 | baseUrlPlaceholder: '例如:https://api.deepseek.com', |
| 459 | imageBaseUrlPlaceholder: '留空使用内置默认地址,或填写兼容服务地址', |
| 460 | imageBaseUrlHint: '目前开放即梦3.0、即梦4.0、Agnes AI、硅基流动、OpenAI 兼容协议和 Gemini。', |
| 461 | defaultImageSize: '默认尺寸', |
| 462 | defaultImageQuality: '默认质量', |
| 463 | defaultImageCount: '默认张数', |
| 464 | imageExtraJsonHint: '可选。用于覆盖 endpoint、headers、requestBody 等供应商扩展参数。', |
| 465 | fillImageModelConfig: '请填写合法的 model_config JSON。', |
| 466 | storage: '存储', |
| 467 | storagePath: '存储路径', |
| 468 | storagePlaceholder: '请先选择存储目录', |
| 469 | choose: '选择', |
| 470 | storageHint: '新建会话时生成创意结果会写入这个目录。', |
| 471 | saveSettings: '保存设置', |
| 472 | saveModel: '保存模型设置', |
| 473 | saveImageModel: '保存生图模型', |
| 474 | saveTimeouts: '保存超时设置', |
| 475 | saveFailed: '设置保存失败', |
| 476 | saved: '设置已保存', |
| 477 | savedDescription: '配置已写入本地', |
| 478 | modelSaved: '模型设置已保存', |
| 479 | imageModelSaved: '生图模型已保存', |
| 480 | modelSavedDescription: '模型配置已写入本地', |
| 481 | imageModelSavedDescription: '生图模型配置已写入本地', |
| 482 | timeoutSavedDescription: '全局超时设置已写入本地', |
| 483 | fillModelName: '请先填写别名', |
| 484 | fillApiKey: '请先填写 api_key', |
| 485 | fillModel: '请先填写 model', |
| 486 | verifyBeforeSave: '请先验证通过,再保存模型设置', |
| 487 | verifyPassed: 'API Key 验证通过', |
| 488 | verifyPassedDescription: '当前配置可正常调用模型', |
| 489 | verifyFailed: 'API Key 验证失败', |
| 490 | verifyFailedDescription: '请检查 model / api_key / base_url', |
| 491 | choosePathFailed: '选择目录失败', |
| 492 | storagePathUpdated: '存储路径已更新', |
| 493 | proxySection: '网络代理', |
| 494 | proxyLabel: '代理地址', |
| 495 | proxyPlaceholder: '例如:http://127.0.0.1:7890', |
| 496 | proxyHint: '支持 HTTP 和 SOCKS5 代理,用于访问 Gemini 等需要代理的服务。留空则不使用代理。', |
| 497 | proxySavedDescription: '代理设置已写入本地,立即生效。' |
| 498 | }, |
| 499 | styles: { |
| 500 | eyebrow: 'Style Lab', |
| 501 | title: '风格管理', |
| 502 | description: |
| 503 | '内置 70+ 风格,支持导入 PPTX、HTML、图片等文件自动提取风格,也可从零新建自定义风格。', |
| 504 | refresh: '刷新', |
| 505 | newStyle: '新建风格', |
| 506 | newStyleTooltip: '创建一个新的自定义风格模板', |
| 507 | importMenu: '导入风格', |
| 508 | importMenuTooltip: '导入已打包的风格 ZIP 或风格文件夹,支持新增或覆盖风格。', |
| 509 | officialSkillLabel: '官方风格解析 Skill:arcsin1/style-generate-skill', |
| 510 | importPackage: '导入风格 ZIP', |
| 511 | importPackageTooltip: '导入已打包的风格 ZIP,支持新增或覆盖风格。', |
| 512 | importPackageDirectory: '导入风格文件夹', |
| 513 | importPackageDirectoryTooltip: '导入仅包含 style.json、SKILL.md、preview.html 的风格文件夹。', |
| 514 | importingPackage: '导入中...', |
| 515 | exportPackage: '导出 ZIP', |
| 516 | exportPackageTooltip: '将这个风格导出为可迁移的 ZIP 包', |
| 517 | packageZipRequired: '请选择 .zip 风格包', |
| 518 | packageImported: '风格包已导入', |
| 519 | packageImportFailed: '导入风格包失败', |
| 520 | packageExported: '风格包已导出', |
| 521 | packageExportFailed: '导出风格包失败', |
| 522 | generatePreview: '生成预览', |
| 523 | generatePreviewTooltip: '为这个风格生成一张可视化预览封面', |
| 524 | generatingPreview: '生成中...', |
| 525 | previewTooltip: '查看这个风格的预览画面', |
| 526 | editTooltip: '编辑这个风格的名称、描述和提示词', |
| 527 | deleteTooltip: '删除这个风格,删除前会再次确认', |
| 528 | previewGenerated: '预览已生成', |
| 529 | previewGenerationFailed: '生成预览失败', |
| 530 | refreshed: '风格列表已刷新', |
| 531 | refreshedDescription: '共 {count} 个风格', |
| 532 | loadFailed: '风格列表加载失败', |
| 533 | sourceBuiltin: '内置', |
| 534 | deleted: '风格已删除', |
| 535 | deleteFailed: '删除风格失败', |
| 536 | deleteConfirmTitle: '确认删除风格?', |
| 537 | deleteConfirmDescription: '“{name}”将从风格列表中移除,此操作无法撤销。', |
| 538 | styleCaseFilter: '按适用场景筛选', |
| 539 | allStyleCases: '全部', |
| 540 | noMatchingStyles: '没有符合该场景的风格', |
| 541 | searchPlaceholder: '搜索风格名称、用途…', |
| 542 | clearSearch: '清空搜索', |
| 543 | favoriteStyles: '收藏', |
| 544 | favoriteStyle: '收藏风格', |
| 545 | unfavoriteStyle: '取消收藏风格', |
| 546 | favoriteStyleTooltip: '收藏这个风格', |
| 547 | unfavoriteStyleTooltip: '取消收藏这个风格', |
| 548 | favoriteFailed: '更新收藏失败', |
| 549 | noFavoriteStyles: '还没有收藏的风格', |
| 550 | pagesCount: '页面 · {count}' |
| 551 | }, |
| 552 | styleEditor: { |
| 553 | eyebrow: 'Style Editor', |
| 554 | newStyle: '新建风格', |
| 555 | createTitle: '新建你的风格', |
| 556 | editTitle: '编辑风格', |
| 557 | backToList: '返回列表', |
| 558 | loading: '正在加载风格内容...', |
| 559 | defaultLabel: '我的风格', |
| 560 | defaultDescription: '自定义风格', |
| 561 | defaultCategory: '自定义', |
| 562 | detailLoadFailed: '风格详情加载失败', |
| 563 | invalidStyleId: '当前 styleId 无效', |
| 564 | backAndRetry: '请返回列表后重试', |
| 565 | fillName: '请先填写名称', |
| 566 | fillPrompt: '请先填写风格提示词', |
| 567 | saved: '风格已保存', |
| 568 | savedOverride: '已保存为覆盖内置风格', |
| 569 | savedCustom: '自定义风格已更新', |
| 570 | saveFailed: '保存失败', |
| 571 | importStyle: '导入文件解析', |
| 572 | importImage: '导入图片解析', |
| 573 | importing: '解析中...', |
| 574 | importHint: |
| 575 | '支持导入文件、PPTX 或图片提取风格:.md/.txt/.html(≤{textMaxSize}MB)、.pptx(≤{pptxMaxSize}MB)、图片(≤{imageMaxSize}MB)。', |
| 576 | importSuccess: '导入并解析成功', |
| 577 | importFailed: '导入解析失败', |
| 578 | imageFormatInvalidTitle: '图片格式不支持', |
| 579 | imageFormatInvalid: '仅支持 PNG / JPEG / WEBP 图片。', |
| 580 | imageReadFailed: '图片读取失败,请重新选择后重试。', |
| 581 | fileTooLargeTitle: '文件过大', |
| 582 | fileTooLarge: '单个风格文件不能超过 {maxSize}MB。', |
| 583 | filePathFailedTitle: '无法读取文件路径', |
| 584 | filePathFailed: '请重新选择本地风格文件。', |
| 585 | deleted: '风格已删除', |
| 586 | deleteFailed: '删除失败', |
| 587 | name: '名称', |
| 588 | descriptionLabel: '描述(Description)', |
| 589 | descriptionPlaceholder: '一句话描述这个风格', |
| 590 | styleCaseLabel: '适用场景', |
| 591 | styleCasePlaceholder: '例如:技术分享、产品发布、教育科普、年度总结', |
| 592 | writingTips: 'Style Skill 编写建议', |
| 593 | skillMarkdown: 'Skill Markdown', |
| 594 | tipStructure: '用流畅的段落描述整体气质,先说“感觉”再说细节,不要写成冷冰冰的规范文档。', |
| 595 | tipAnimation: '配色融入情感描述(如“温暖的浅蓝”),插画列举具体意象(纸船、雨伞、云朵)。', |
| 596 | tipNatural: '字体描述要传达“感觉”(手写风、圆润亲切),不要只列字体名称或技术参数。', |
| 597 | tipReadable: '明确适合的场景和受众(如”面向青少年的心理成长类 PPT”),帮助模型理解语境。', |
| 598 | promptReferenceTitle: '风格提取提示词参考', |
| 599 | promptReferenceSubtitle: '(可用于其他地方生成使用)', |
| 600 | promptRef1: '开头用一段自然语言描述整体视觉气质,如”干净明亮的浅色基调,留白充足,轻松不拥挤”', |
| 601 | promptRef2: |
| 602 | '## 配色:列出主色、背景色、文字色,附带色值,如”背景纯白 #FFFFFF,文字深灰 #1F2937”', |
| 603 | promptRef3: |
| 604 | '## 排版:描述字体风格、粗细、字号层级、行高等,如”标题加粗无衬线,正文常规字重,行高 1.6 以上”', |
| 605 | promptRef4: |
| 606 | '## 布局:说明对齐方式、信息层级、留白和密度,如”模块化分区,居中或左对齐,信息密度适中”', |
| 607 | promptRef5: |
| 608 | '## 动画:描述入场动画、时长、缓动,如”淡入或轻微上滑,时长 0.4s–0.6s,ease-out 缓动”', |
| 609 | promptRef6: |
| 610 | '## 适合场景:明确目标受众和使用场景,如”商务汇报、产品介绍、项目总结等正式但不沉闷的场景”', |
| 611 | promptRef7: '## 不要:列举要避免的元素,如”不要使用高饱和刺眼的颜色、不要堆砌渐变和阴影”', |
| 612 | emptyMarkdown: '_暂无 Markdown 内容_', |
| 613 | saveStyle: '保存风格', |
| 614 | currentMode: '当前模式:{mode}', |
| 615 | builtinMode: '内置(保存时会生成 override)', |
| 616 | template: `整体以干净明亮的浅色为基调,背景采用纯白或极浅灰,留白充足,营造轻松不拥挤的阅读体验。 |
| 617 | |
| 618 | ## 配色 |
| 619 | 中性灰为主色,搭配一个品牌强调色(如蓝色 #2563EB 或绿色 #16A34A)用于标题和关键元素。背景纯白 #FFFFFF,文字深灰 #1F2937,整体克制而专业。 |
| 620 | |
| 621 | ## 排版 |
| 622 | 标题使用简洁有力的无衬线字体,加粗处理,深灰色或黑色;正文使用常规字重的无衬线字体,字号适中,行高 1.6 以上,保证可读性。标题与正文字号层级清晰,通过粗细和颜色自然区分。 |
| 623 | |
| 624 | ## 布局 |
| 625 | 采用清晰的模块化分区,内容居中或左对齐,信息层级通过字号、颜色和间距自然建立。留白充足,每页信息密度适中。 |
| 626 | |
| 627 | ## 动画 |
| 628 | 节奏平缓自然,元素入场使用淡入或轻微上滑,时长 0.4s–0.6s,缓动使用 ease-out。避免花哨转场。 |
| 629 | |
| 630 | ## 适合场景 |
| 631 | 商务汇报、产品介绍、项目总结等正式但不沉闷的场景。 |
| 632 | |
| 633 | ## 不要 |
| 634 | - 不要使用高饱和刺眼的颜色 |
| 635 | - 不要堆砌复杂的渐变和阴影 |
| 636 | - 不要出现闪烁或大范围抖动的动画效果` |
| 637 | }, |
| 638 | generating: { |
| 639 | stages: { |
| 640 | preflight: '准备', |
| 641 | planning: '规划', |
| 642 | rendering: '生成', |
| 643 | validation: '校验' |
| 644 | }, |
| 645 | created: '理解需求', |
| 646 | currentSession: '当前会话', |
| 647 | defaultPrompt: '请生成一份结构清晰、可直接预览的演示文稿初稿。', |
| 648 | pageDetail: '第 {pageNumber} 页:{title}', |
| 649 | completed: '已完成', |
| 650 | failedRetryOrBack: '已失败', |
| 651 | stillRunning: '生成页面', |
| 652 | started: '生成页面', |
| 653 | queued: '排队中', |
| 654 | failed: '已失败', |
| 655 | previousFailed: '该会话上一次生成失败,你可以直接重试。', |
| 656 | keptFailed: '已失败', |
| 657 | resumed: '生成页面', |
| 658 | incompleteSome: '会话尚未完成:已完成 {generated}/{total} 页。请选择继续生成剩余页。', |
| 659 | continueRemainingEvent: '正在重试', |
| 660 | incompleteNone: '会话尚未完成:当前 0/{total} 页。请重新生成。', |
| 661 | noValidPagesEvent: '已失败', |
| 662 | backHome: '返回首页', |
| 663 | title: '正在生成创意', |
| 664 | expandLog: '展开日志面板', |
| 665 | collapseLog: '收起日志面板', |
| 666 | logTitle: '进度日志', |
| 667 | progress: '进度', |
| 668 | growing: '生成页面', |
| 669 | eyebrow: '生成中', |
| 670 | interrupted: '已中断', |
| 671 | cancelGeneration: '取消生成', |
| 672 | failedRetry: '生成失败,请重试。', |
| 673 | continueRemaining: '继续生成剩余页', |
| 674 | backToSessions: '返回会话列表', |
| 675 | regenerate: '重新生成', |
| 676 | enterEditor: '可进入编辑页修复' |
| 677 | }, |
| 678 | sessionDetail: { |
| 679 | sessionFallback: '会话', |
| 680 | master: '母版', |
| 681 | masterTitle: '演示母版', |
| 682 | masterDescription: '统一覆盖已接入页面的背景和字体。', |
| 683 | masterStyle: '样式母版', |
| 684 | masterStyleTitle: '样式母版', |
| 685 | masterGlobalElements: '全局元素', |
| 686 | masterLayoutLibrary: '版式母版', |
| 687 | layoutMasterTitle: '版式母版', |
| 688 | layoutMasterDescription: '为不同页面语义选择默认构图。', |
| 689 | layoutMasterIntentCover: '封面 / 章节', |
| 690 | layoutMasterIntentData: '数据重点', |
| 691 | layoutMasterIntentComparison: '对比', |
| 692 | layoutMasterIntentTimeline: '时间线', |
| 693 | layoutMasterIntentConcept: '内容 / 概念', |
| 694 | layoutMasterIntentProcess: '流程', |
| 695 | layoutMasterIntentSummary: '总结 / 尾页', |
| 696 | layoutMasterIntentQuote: '引言', |
| 697 | layoutMasterIntentImage: '视觉重点', |
| 698 | layoutMasterReset: '恢复默认', |
| 699 | layoutMasterSave: '保存版式映射', |
| 700 | layoutMasterSaved: '版式映射已保存,将用于后续生成页面', |
| 701 | layoutMasterLoadFailed: '版式母版加载失败', |
| 702 | layoutMasterSaveFailed: '版式母版保存失败', |
| 703 | masterElementsTitle: '全局元素', |
| 704 | masterElementsDescription: '配置整套演示共享的 Logo、页脚、页码和水印。', |
| 705 | masterOverrideBackground: '覆盖页面原有背景', |
| 706 | masterBackground: '页面背景色', |
| 707 | masterBackgroundStyle: '背景样式', |
| 708 | masterBackgroundSolid: '单色', |
| 709 | masterBackgroundGradient: '渐变', |
| 710 | masterBackgroundImage: '图片', |
| 711 | masterBackgroundImageChoose: '从素材库选择', |
| 712 | masterBackgroundImageUpload: '上传图片', |
| 713 | masterBackgroundImageClear: '移除图片', |
| 714 | masterBackgroundImageEmpty: '选择背景图片', |
| 715 | masterBackgroundImageUploadFailed: '背景图片上传失败', |
| 716 | masterGradientPreview: '渐变预览', |
| 717 | masterGradientConfigure: '编辑渐变', |
| 718 | masterGradientEditorTitle: '渐变背景', |
| 719 | masterGradientEditorDescription: '调整渐变类型、角度和颜色色标。', |
| 720 | masterGradientType: '渐变类型', |
| 721 | masterGradientLinear: '线性', |
| 722 | masterGradientRadial: '径向', |
| 723 | masterGradientAngle: '渐变角度', |
| 724 | masterGradientPresets: '配色预设', |
| 725 | masterGradientStops: '颜色色标', |
| 726 | masterGradientStop: '色标 {position}%', |
| 727 | masterGradientStopColor: '色标颜色', |
| 728 | masterGradientAddStop: '添加色标', |
| 729 | masterGradientRemoveStop: '删除色标', |
| 730 | masterGradientConfirm: '确认渐变', |
| 731 | masterTitleFont: '标题字体', |
| 732 | masterBodyFont: '正文字体', |
| 733 | masterTitleFontSize: '标题字号', |
| 734 | masterBodyFontSize: '正文字号', |
| 735 | masterFontSizeInherit: '继承', |
| 736 | masterFontInherit: '继承页面字体', |
| 737 | masterFontInheritWithFamily: '当前:{family}', |
| 738 | masterFontSans: '无衬线', |
| 739 | masterFontSerif: '衬线', |
| 740 | masterFontMono: '等宽', |
| 741 | masterPageCounts: '已接入 {linked} 页,未接入 {unlinked} 页,缺失 {missing} 页。', |
| 742 | masterUnlinkedHint: '还有 {count} 页未接入。保存时会自动接入并应用母版。', |
| 743 | masterReset: '重置', |
| 744 | masterSaveAndApply: '保存并应用', |
| 745 | masterSaved: '母版已保存并应用到所有页面', |
| 746 | masterLoadFailed: '母版加载失败', |
| 747 | masterSaveFailed: '母版保存失败', |
| 748 | masterElementsReset: '重置元素', |
| 749 | masterElementLogo: 'Logo', |
| 750 | masterLogoEmpty: '未选择 Logo', |
| 751 | masterLogoChoose: '从素材库选择 Logo', |
| 752 | masterLogoUpload: '上传 Logo', |
| 753 | masterLogoClear: '移除 Logo', |
| 754 | masterLogoUploadFailed: 'Logo 上传失败', |
| 755 | masterFooter: '页脚', |
| 756 | masterWatermark: '水印', |
| 757 | masterElementVisible: '显示', |
| 758 | masterElementFontSize: '字号', |
| 759 | masterElementColor: '文字颜色', |
| 760 | masterWatermarkRotation: '水印旋转角度', |
| 761 | masterShowPageNumber: '显示页码', |
| 762 | masterHideElementsOnSlide: '在当前页隐藏全局元素', |
| 763 | masterPageOverrideFailed: '页面母版设置失败', |
| 764 | current: '当前', |
| 765 | pagesCount: '页面 · {count}', |
| 766 | pageTab: '页面', |
| 767 | outlineTab: '大纲', |
| 768 | pageNumber: '第 {pageNumber} 页', |
| 769 | pagesEmpty: '暂无页面', |
| 770 | outlineEmpty: '暂无大纲内容', |
| 771 | copyOutline: '复制大纲', |
| 772 | outlineCopied: '已复制', |
| 773 | downloadAllOutlines: '下载全部大纲', |
| 774 | outlinesExported: '大纲导出成功', |
| 775 | backToSessions: '返回会话页', |
| 776 | toolbarExport: '导出', |
| 777 | toolbarMore: '更多', |
| 778 | toolbarExportPptxEditable: '可编辑 PPTX', |
| 779 | toolbarExportPptxImageOnly: '纯图 PPTX', |
| 780 | toolbarExportPng: 'PNG 图片', |
| 781 | toolbarExportLongImage: 'PNG 长图', |
| 782 | toolbarExportVideo: 'MP4 视频', |
| 783 | toolbarExportPdf: 'PDF 文件', |
| 784 | toolbarExportSlidePack: '演示预览包', |
| 785 | toolbarExportSlidePackDesc: '独立打开的演示预览包', |
| 786 | toolbarExportSessionZip: '会话 ZIP 包', |
| 787 | toolbarExportSessionZipDesc: '完整会话目录压缩包', |
| 788 | exportPptx: '导出 PPTX', |
| 789 | exportSinglePagePptx: '导出本页 PPTX,可选择编辑版或纯图版', |
| 790 | exportImagePdf: '导出图片/PDF', |
| 791 | exportPng: '导出 PNG', |
| 792 | exportPdf: '导出 PDF', |
| 793 | speechScript: '演讲稿', |
| 794 | speechScriptTooltip: '根据幻灯片内容生成演讲稿', |
| 795 | speechScriptTabConfig: '生成设置', |
| 796 | speechScriptTabResult: '生成结果', |
| 797 | speechScriptScope: '生成范围', |
| 798 | speechScriptScopeAll: '全文', |
| 799 | speechScriptScopeAllDesc: '全部幻灯片', |
| 800 | speechScriptScopeSingle: '单页', |
| 801 | speechScriptScopeSingleDesc: '当前幻灯片', |
| 802 | speechScriptDialogTitle: '演讲稿', |
| 803 | speechScriptCopy: '复制', |
| 804 | speechScriptCopied: '已复制', |
| 805 | speechScriptEmptyHint: '点击上方按钮生成演讲稿', |
| 806 | speechScriptViewFile: '查看文件', |
| 807 | speechScriptError: '生成演讲稿失败,请重试', |
| 808 | speechScriptGenerate: '开始生成', |
| 809 | speechScriptRegenerate: '重新生成', |
| 810 | speechScriptLength: '演讲时长', |
| 811 | speechScriptLengthShort: '简短', |
| 812 | speechScriptLengthShortDesc: '每页约1分钟', |
| 813 | speechScriptLengthMedium: '标准', |
| 814 | speechScriptLengthMediumDesc: '每页约2分钟', |
| 815 | speechScriptLengthLong: '详细', |
| 816 | speechScriptLengthLongDesc: '每页约3分钟', |
| 817 | speechScriptStyle: '演讲风格', |
| 818 | speechScriptStyleFormal: '正式演讲', |
| 819 | speechScriptStyleConversational: '轻松对话', |
| 820 | speechScriptStyleStorytelling: '叙事风格', |
| 821 | speechScriptStyleCustom: '自定义', |
| 822 | speechScriptStyleCustomPlaceholder: |
| 823 | '描述你想要的演讲风格,例如:幽默风趣、引人入胜,多用类比和例子...', |
| 824 | speechScriptGenerating: '正在生成第 {current} / {total} 页', |
| 825 | speechScriptGeneratingSingle: '正在生成第 {pageNumber} 页', |
| 826 | speechScriptGeneratingInit: '正在准备生成...', |
| 827 | preview: '浏览器预览', |
| 828 | previewTooltip: '在浏览器中打开,可脱离客户端独立使用', |
| 829 | present: '演示模式', |
| 830 | presentTooltip: '全屏演示页面,方向键或滚轮翻页,Esc 退出', |
| 831 | saveAsNewSession: '另存为新会话', |
| 832 | saveAsNewSessionDefaultName: '{title} 副本', |
| 833 | saveAsNewSessionDialogTitle: '另存为新会话', |
| 834 | saveAsNewSessionDialogDescription: |
| 835 | '会复制当前会话的页面与素材,并创建一个独立的新会话。聊天记录和版本历史不会带过去。', |
| 836 | saveAsNewSessionNameLabel: '新会话名称', |
| 837 | saveAsNewSessionNamePlaceholder: '输入新会话名称', |
| 838 | saveAsNewSessionSaving: '正在另存...', |
| 839 | saveAsNewSessionConfirm: '另存为新会话', |
| 840 | saveAsNewSessionSuccess: '已另存为新会话', |
| 841 | saveAsNewSessionFailed: '另存为新会话失败', |
| 842 | saveAsNewSessionTitleRequired: '请输入新会话名称', |
| 843 | saveTemplate: '保存为模板', |
| 844 | saveTemplateTooltip: '保存当前演示为模板', |
| 845 | revealFile: '查看源文件', |
| 846 | collapseMessages: '收起消息面板', |
| 847 | expandMessages: '展开消息面板', |
| 848 | chatMode: '对话模式', |
| 849 | imageMode: '生图模式', |
| 850 | messageTitle: '消息与输入', |
| 851 | context: '上下文', |
| 852 | contextPlaceholder: '选择上下文', |
| 853 | currentPage: '当前页', |
| 854 | mainSession: '主会话', |
| 855 | pageContext: '当前页 · P{pageNumber}', |
| 856 | mainContext: '主会话', |
| 857 | assetPlaceholder: '描述你想怎么使用这些素材,例如:把第一张图作为封面背景。', |
| 858 | pagePlaceholder: |
| 859 | '当前页模式:只会修改当前页内容。可先用“检选”选中元素,再说:改改当前的颜色或者字号等等。', |
| 860 | mainPlaceholder: |
| 861 | '主会话模式:描述要应用到整套页面的修改,例如统一标题样式、调整所有页面背景或重排指定页面。', |
| 862 | mainDisabledPlaceholder: '主会话模式已禁用发送。请先把“上下文”切到“当前页”。', |
| 863 | emptyMessages: '还没有创意消息', |
| 864 | activityTitle: '修改进度', |
| 865 | activityDescription: '实时查看页面修改、重试和完成情况。', |
| 866 | activityProcessing: '正在处理修改任务', |
| 867 | activityCancelling: '正在取消并恢复修改前内容', |
| 868 | pageEditPlanning: '正在理解当前页的修改需求', |
| 869 | pageEditPlanTitle: '修改计划', |
| 870 | pageEditPlanConfirm: '确认并开始修改', |
| 871 | pageEditPlanCancel: '取消计划', |
| 872 | pageEditPlanRequiresSavedEdits: '请先保存或放弃当前页未保存的调整,再确认 AI 修改计划。', |
| 873 | pageEditPlanReturnToTarget: '请先回到该计划对应的页面,再确认执行。', |
| 874 | pageEditPlanWaitForJob: '当前仍有页面修改任务,请完成后再执行这个计划。', |
| 875 | pageEditOtherPageBusy: |
| 876 | '另一页正在由 AI 修改。你可以继续浏览和手动编辑,完成后再发送新的 AI 修改。', |
| 877 | pageEditAssessmentBusy: '已有页面修改需求正在分析或等待确认,请先处理后再发送。', |
| 878 | activityCompleted: '修改任务已完成', |
| 879 | activityPartialCompleted: '修改完成,但仍有 {count} 页失败', |
| 880 | activityRunFailed: '修改任务执行失败', |
| 881 | activityPageFailed: '第 {page} 页失败:{title}', |
| 882 | activityPageContext: '第 {page} 页:{title}', |
| 883 | activityUnknownError: '未返回具体失败原因,请重试或查看主进程日志。', |
| 884 | activityStatusRunning: '生成中', |
| 885 | activityStatusCompleted: '已完成', |
| 886 | activityStatusCancelled: '已取消', |
| 887 | activityStatusFailed: '失败', |
| 888 | selectorBadge: '选择器', |
| 889 | clearSelector: '清除 selector', |
| 890 | selectorPropertiesReady: '已读取 {count} 项属性', |
| 891 | mainDeckHint: '主会话会按你的指令修改一个或多个页面。', |
| 892 | mainPageScopeAll: '全部页面', |
| 893 | mainPageScopeCount: '{count} 页', |
| 894 | mainPageScopeMessagePrefix: '页面范围:{pages}', |
| 895 | mainPageScopeConflictWarning: |
| 896 | '已选择具体页面,本次只会修改所选页面;如需改全部页面,请先切回“全部页面”。', |
| 897 | mainPageScopeLimitReached: '一次最多选择 {count} 页', |
| 898 | mainPageScopeAllLimitReached: |
| 899 | '当前共有 {count} 页,一次最多编辑 {limit} 页,请先选择具体页面。', |
| 900 | mainPageScopeNotFound: '没有找到指令中指定的页面,请检查页码或先从页面范围中选择。', |
| 901 | mainPageStructureUnsupported: |
| 902 | '主会话暂不支持通过聊天新增、删除或调整页面顺序,请使用左侧页面工具。', |
| 903 | mainDisabled: '主会话已禁用发送。请将“上下文”切换到“当前页”后再继续编辑。', |
| 904 | removeAsset: '移除素材', |
| 905 | addAsset: '添加素材', |
| 906 | chooseImage: '选择图片', |
| 907 | chooseVideo: '选择视频', |
| 908 | chooseFileSoon: '选择文件(即将支持)', |
| 909 | stop: '停止', |
| 910 | send: '发送', |
| 911 | imageModelPlaceholder: '选择生图模型', |
| 912 | imageModelRequiredHint: '需要去[设置]配置生图模型', |
| 913 | imagePromptPlaceholder: '描述你想生成的图片,可点击“大纲提示词”先填入当前页描述。', |
| 914 | imagePromptFromOutline: '大纲提示词', |
| 915 | imagePromptFromCurrentPage: '风格提示词', |
| 916 | imagePromptGenerating: '生成配图描述...', |
| 917 | imagePromptGenerated: '配图描述已生成', |
| 918 | imagePromptGenerateFailed: '生成配图描述失败', |
| 919 | imagePromptRequired: '请先填写图片描述', |
| 920 | generateImage: '生成图片', |
| 921 | imageGenerating: '正在生成图片...', |
| 922 | imageGenerated: '图片已生成', |
| 923 | imageGeneratedDescription: '已生成 {count} 张图片', |
| 924 | imageGenerateFailed: '生成图片失败', |
| 925 | imageHistoryLoadFailed: '加载生图历史失败', |
| 926 | imageResultEmpty: '还没有生成图片', |
| 927 | imagePreviewTitle: '图片预览', |
| 928 | imagePreviewOpen: '放大查看', |
| 929 | addImageToCanvas: '添加到画布', |
| 930 | imageAddedToCanvas: '图片已添加到画布', |
| 931 | setImageAsBackground: '设置为背景', |
| 932 | imageSetAsBackground: '已设置为背景', |
| 933 | imageOptions: '模型 + 配置', |
| 934 | imageConfigButton: '模型 + 配置', |
| 935 | imageConfigTitle: '模型与配置', |
| 936 | imageSizeLabel: '比例', |
| 937 | imageCountLabel: '张数', |
| 938 | imageOutlinePromptIntro: '为当前 PPT 页面生成一张适合做视觉素材的图片。', |
| 939 | imageOutlineTitle: '页面标题', |
| 940 | imageOutlineContent: '页面大纲', |
| 941 | imageOutlineConstraints: |
| 942 | '这张图用作 PPT 背景图或插画,不要生成任何可读文字、标题、logo、水印或假图表标签,画面需留出文字空间,不要写画幅比例、尺寸或分辨率。', |
| 943 | editText: '编辑文字', |
| 944 | exitTextEdit: '退出编辑', |
| 945 | previewMode: '预览', |
| 946 | browseMode: '浏览', |
| 947 | browseRequiresSavedEdits: '请先保存或放弃未保存编辑,再进入浏览模式', |
| 948 | pageSwitchSaveConfirmTitle: '先保存当前页面编辑?', |
| 949 | pageSwitchSaveConfirmDescription: '切换到“{page}”前,需要先保存当前页面的未保存编辑。', |
| 950 | pageSwitchSaveConfirmAction: '保存并切换', |
| 951 | workspaceSwitchSaveConfirmTitle: '先保存当前页面编辑?', |
| 952 | workspaceSwitchSaveConfirmDescription: '切换到“{mode}”前,需要先保存当前页面的未保存编辑。', |
| 953 | workspaceSwitchSaveConfirmAction: '保存并切换', |
| 954 | styleMode: '风格', |
| 955 | styleRequiresSavedEdits: '请先保存或放弃未保存编辑,再切换风格', |
| 956 | styleTitle: '切换整套风格', |
| 957 | styleDescription: '选择风格后会重绘全部页面,逐页保留原有文字和数据,并重新设计视觉布局。', |
| 958 | styleLoading: '正在加载风格...', |
| 959 | styleLoadFailed: '加载风格失败', |
| 960 | currentStyle: '当前风格', |
| 961 | styleSwitching: '切换中', |
| 962 | styleSwitchCompleted: '风格切换完成', |
| 963 | styleSwitchFailed: '风格切换失败', |
| 964 | styleSwitchCancelFailed: '取消风格切换失败', |
| 965 | pageBeautify: '一键美化', |
| 966 | pageBeautifying: '美化中', |
| 967 | pageBeautifyCompleted: '页面美化完成', |
| 968 | pageBeautifyUnchanged: '当前页已是最优版本', |
| 969 | pageBeautifyTooltip: '优化当前页的版式与视觉层级,不修改文字和数据', |
| 970 | pageBeautifyNoPage: '请选择需要美化的页面', |
| 971 | pageBeautifyFailed: '页面美化失败', |
| 972 | pageBeautifyTimeout: '模型响应超时,请重试', |
| 973 | pageBeautifyBusy: '当前会话有其他任务正在运行,请等待结束后再美化', |
| 974 | cancelPageBeautify: '停止美化', |
| 975 | styleSwitchConfirmTitle: '确认切换整套风格?', |
| 976 | styleSwitchConfirmDescription: |
| 977 | '将使用“{style}”重绘全部页面。每页原有文字和数据会完整保留,页面布局与视觉结构将按新风格重新设计。', |
| 978 | styleSwitchConfirmAction: '确认切换', |
| 979 | styleSwitchPartial: '仍有 {count} 页切换失败,可只重试失败页面。', |
| 980 | styleSwitchRetry: '重试失败页面', |
| 981 | styleSwitchRetrying: '正在重试', |
| 982 | activityRetryFailedPages: '重试失败页面({count})', |
| 983 | activityRetrying: '正在重试失败页面', |
| 984 | activityRetryFailed: '重试失败页面失败', |
| 985 | editMode: '编辑', |
| 986 | animationTab: '动画', |
| 987 | indexTransitionLabel: '切页动画', |
| 988 | elementAnimationLabel: '元素动画', |
| 989 | elementAnimationPreview: '预览本页', |
| 990 | elementAnimationSelectTarget: '请选择元素', |
| 991 | elementAnimationSelectTargetTitle: '请先在画布中选择元素', |
| 992 | elementAnimationSelectTargetHint: '选择后即可配置该元素的入场、强调或退场动画。', |
| 993 | elementAnimationCategoryEntrance: '入场', |
| 994 | elementAnimationCategoryEmphasis: '强调', |
| 995 | elementAnimationCategoryExit: '退场', |
| 996 | elementAnimationClearFirstHint: '当前元素已有动画,先点「无动画」清除后再切换类型。', |
| 997 | elementAnimationTriggerAuto: '自动', |
| 998 | elementAnimationTriggerClick: '单击', |
| 999 | elementAnimationDuration: '时长', |
| 1000 | elementAnimationDurationFast: '快速 360ms', |
| 1001 | elementAnimationDurationStandard: '标准 600ms', |
| 1002 | elementAnimationDurationSlow: '舒缓 900ms', |
| 1003 | elementAnimationDurationCustom: '自定义 {duration}ms', |
| 1004 | elementAnimationDirection: '方向', |
| 1005 | elementAnimationDirectionLeft: '从左', |
| 1006 | elementAnimationDirectionRight: '从右', |
| 1007 | elementAnimationDirectionTop: '从上', |
| 1008 | elementAnimationDirectionBottom: '从下', |
| 1009 | elementAnimationAdvancedPath: '高级路径动画', |
| 1010 | elementAnimationExitFade: '淡出', |
| 1011 | elementAnimationExitScale: '缩小淡出', |
| 1012 | elementAnimationExitZoom: '快速缩退', |
| 1013 | elementAnimationExitWipe: '擦除退出', |
| 1014 | elementAnimationExitFly: '飞出', |
| 1015 | elementAnimationSaved: '元素动画已更新', |
| 1016 | elementAnimationLoadFailed: '加载元素动画失败', |
| 1017 | elementAnimationSaveFailed: '保存元素动画失败', |
| 1018 | indexTransitionNone: '无动画', |
| 1019 | indexTransitionFade: '淡入淡出', |
| 1020 | indexTransitionSlideLeft: '横向滑入', |
| 1021 | indexTransitionSlideUp: '上推', |
| 1022 | indexTransitionPush: '推入', |
| 1023 | indexTransitionWipe: '擦除', |
| 1024 | indexTransitionZoom: '缩放', |
| 1025 | indexTransitionFlip: '翻转', |
| 1026 | indexTransitionStack: '卡片层叠', |
| 1027 | indexTransitionRotate: '旋入', |
| 1028 | indexTransitionCube: '立方体', |
| 1029 | indexTransitionCoverFlow: '封面流', |
| 1030 | indexTransitionBlur: '模糊交叠', |
| 1031 | indexTransitionIris: '光圈展开', |
| 1032 | indexTransitionSwing: '摆入', |
| 1033 | indexTransitionCenterReveal: '中心展开', |
| 1034 | indexTransitionSaved: '切页动画已更新', |
| 1035 | indexTransitionLoadFailed: '加载切页动画失败', |
| 1036 | indexTransitionSaveFailed: '保存切页动画失败', |
| 1037 | saveCurrentPage: '保存当前页', |
| 1038 | saveCurrentPageTooltip: '保存当前页编辑,并写入版本历史', |
| 1039 | exitEditMode: '退出编辑模式', |
| 1040 | elementInspector: '属性面板', |
| 1041 | noElementSelected: '未选择元素', |
| 1042 | closeInspector: '关闭属性面板', |
| 1043 | closeSpeechDrawer: '关闭演讲稿面板', |
| 1044 | textContent: '文字内容', |
| 1045 | formulaContent: '公式内容', |
| 1046 | formulaDisplayMode: '独立成行显示', |
| 1047 | formulaPreview: '预览', |
| 1048 | formulaPreviewEmpty: '输入 LaTeX 后显示预览', |
| 1049 | chartContent: '图表数据', |
| 1050 | chartType: '图表类型', |
| 1051 | chartTitle: '标题', |
| 1052 | chartLabels: 'X 轴', |
| 1053 | chartValues: 'Y 轴', |
| 1054 | chartData: '数据', |
| 1055 | chartImportData: '导入', |
| 1056 | chartImportDataTooltip: |
| 1057 | '导入 CSV、TSV、JSON 或 Excel;X 轴取分类列,其余数值列作为 Y 轴,缺失值按 0 处理。', |
| 1058 | chartImportDataFailed: '数据导入失败', |
| 1059 | chartDataPlaceholder: |
| 1060 | '[\n { "x": "Q1", "收入": 24, "利润": 8 },\n { "x": "Q2", "收入": 36, "利润": 0 }\n]', |
| 1061 | chartPrimaryColor: '主色', |
| 1062 | chartAccentColor: '辅色', |
| 1063 | chartTextColor: '文字色', |
| 1064 | chartSmoothLine: '平滑曲线', |
| 1065 | chartHorizontal: '横向显示', |
| 1066 | chartStacked: '堆叠显示', |
| 1067 | chartAreaFill: '面积填充', |
| 1068 | chartShowPoints: '显示节点', |
| 1069 | chartShowLegend: '显示图例', |
| 1070 | chartDoughnutCutout: '内孔大小', |
| 1071 | chartRadarFill: '区域填充', |
| 1072 | textColor: '文字颜色', |
| 1073 | textStyle: '文字样式', |
| 1074 | textAlign: '文字对齐', |
| 1075 | alignLeft: '左对齐', |
| 1076 | alignCenter: '居中对齐', |
| 1077 | alignRight: '右对齐', |
| 1078 | alignJustify: '两端对齐', |
| 1079 | fontSize: '字号', |
| 1080 | fontWeight: '字重', |
| 1081 | appearance: '外观', |
| 1082 | opacity: '透明度', |
| 1083 | backgroundColor: '背景色', |
| 1084 | visualColor: '颜色', |
| 1085 | media: '媒体', |
| 1086 | objectFit: '适应方式', |
| 1087 | alt: '替代文本', |
| 1088 | poster: '封面', |
| 1089 | controls: '控件', |
| 1090 | muted: '静音', |
| 1091 | loop: '循环', |
| 1092 | autoplay: '自动播放', |
| 1093 | playsInline: '内嵌播放', |
| 1094 | preload: '预加载', |
| 1095 | decrease: '减少', |
| 1096 | increase: '增加', |
| 1097 | cancel: '取消', |
| 1098 | save: '保存', |
| 1099 | selectTextElementHint: '点击页面里的文字元素后,在这里编辑内容和样式。', |
| 1100 | exitWithoutSaving: '退出编辑模式', |
| 1101 | exitAdjust: '退出调整', |
| 1102 | adjustLayout: '调整位置/大小', |
| 1103 | zIndex: '图层顺序', |
| 1104 | zIndexNegativeHint: '负值图层会被压到内容下方,需要按住 Alt / Option 点击或拖动。', |
| 1105 | saveAdjustments: '保存调整', |
| 1106 | copyElement: '复制', |
| 1107 | copyElementFailed: '复制元素失败', |
| 1108 | applyElementToAllPages: '应用到所有页面', |
| 1109 | syncElementApplying: '正在应用...', |
| 1110 | syncElementApplied: '已应用到 {count} 个页面', |
| 1111 | syncElementFailed: '应用到所有页面失败', |
| 1112 | syncElementReadFailed: '无法读取当前元素,请重新选择后再试', |
| 1113 | deleteElement: '删除元素', |
| 1114 | deleteElementConfirm: '确定删除该元素吗?', |
| 1115 | nonTextElementHint: '遇到点问题,目前还在完善中,\n可以先用AI模式检选元素操作', |
| 1116 | inspectorUnavailable: '无法读取元素真实属性。\n请重新选择页面内元素。', |
| 1117 | deleteElementFailed: '删除元素失败', |
| 1118 | exitInspect: '退出检选', |
| 1119 | inspectElement: '检选元素', |
| 1120 | aiMode: 'AI 模式', |
| 1121 | exitAiMode: '退出AI模式', |
| 1122 | exitAndSave: '退出且保存版本', |
| 1123 | undo: '撤销', |
| 1124 | redo: '重做', |
| 1125 | undoCurrentPageTooltip: '撤销上一步操作', |
| 1126 | redoCurrentPageTooltip: '重做上一步操作', |
| 1127 | discardAllEditsTooltip: '撤销所有改动', |
| 1128 | clickTextToEdit: '单击文字以编辑', |
| 1129 | dblClickTextToEdit: '单击文字以编辑', |
| 1130 | editModeToast: '拖拽调整元素位置和大小,单击选中元素进行编辑', |
| 1131 | animationModeToast: '已进入动画模式,可以选中元素,调整元素动画', |
| 1132 | editorSnap: '吸附', |
| 1133 | editorGrid: '网格', |
| 1134 | editorRulerHint: '点击标尺添加辅助线', |
| 1135 | editorGuideRemoveHint: '拖出画布移除辅助线', |
| 1136 | editorClearGuides: '清空辅助线', |
| 1137 | failedPageHint: |
| 1138 | '这一页上次生成失败,当前展示的是可恢复的页面文件。请保持“当前页”上下文,直接描述如何修复或重新生成这一页。', |
| 1139 | clickToSelect: '点击页面元素以选中', |
| 1140 | emptyPreviewTitle: '等着你的创意', |
| 1141 | briefHint: '在消息面板里输入 brief,我会把预览放到这里。', |
| 1142 | imageOnly: '暂只支持图片素材', |
| 1143 | imagePathFailed: '无法读取图片路径', |
| 1144 | mediaOnly: '暂只支持图片或视频素材', |
| 1145 | mediaPathFailed: '无法读取素材路径', |
| 1146 | assetsAdded: '已添加 {count} 个素材', |
| 1147 | assetUploadFailed: '素材上传失败', |
| 1148 | switchToPageFirst: '主会话已禁用发送,请先切换到“当前页”上下文。', |
| 1149 | useUploadedAssets: '使用已上传素材', |
| 1150 | selectPageFirst: '请先选择页面后再发送', |
| 1151 | selectorLocated: '(已定位选中元素)', |
| 1152 | exportFailed: '导出失败', |
| 1153 | exportCancelled: '已取消导出', |
| 1154 | exportProgressPreparing: '正在准备导出...', |
| 1155 | exportProgressRendering: '正在处理第 {current}/{total} 页', |
| 1156 | exportProgressPackaging: '正在打包文件...', |
| 1157 | exportProgressWriting: '正在写入文件...', |
| 1158 | exportPdfStart: '正在导出 PDF,请稍等', |
| 1159 | exportPdfDescription: |
| 1160 | '页面较多或图表较复杂时可能会比较慢,请保持窗口打开,完成后会自动提示结果。', |
| 1161 | exportSuccessPages: 'PDF 导出成功({count} 页)', |
| 1162 | exportPngStart: '正在导出 PNG 图片', |
| 1163 | exportPngDescription: '会将所有页面按顺序保存为高清图片,适合发文档、Notion 或社媒。', |
| 1164 | pngExported: 'PNG 导出成功({count} 张)', |
| 1165 | exportLongImageStart: '正在导出长图', |
| 1166 | exportLongImageDescription: '将所有页面纵向拼接为一张长图,适合发社媒、聊天或长文档。', |
| 1167 | longImageExported: '长图导出成功({count} 页)', |
| 1168 | exportVideoStart: '正在导出 MP4 视频', |
| 1169 | exportVideoDescription: '当前版本会将每页导出为静态视频片段,完成后自动打开文件位置。', |
| 1170 | videoExported: 'MP4 导出成功({count} 页)', |
| 1171 | pptxPreparingEditable: '正在准备可编辑 PPTX', |
| 1172 | pptxPreparingEditableDescription: |
| 1173 | '导出时间可能因为字体导出时间很长,请等待。尽量保留所有元素可编辑,包括文字、形状、图片和表格。', |
| 1174 | pptxPreparingImage: '正在准备纯图版 PPTX', |
| 1175 | pptxPreparingImageDescription: '每页导出为高清图片,版式100%还原。', |
| 1176 | pptxExported: 'PPTX 导出成功({count} 页)', |
| 1177 | pptxEditableDescription: '已尽量保留所有元素可编辑。', |
| 1178 | pptxImageDescription: '每页以高清图片呈现,版式完全还原。', |
| 1179 | exportPptxEditable: '可编辑版导出', |
| 1180 | exportPptxImageOnly: '纯图版导出', |
| 1181 | exportPackage: '打包导出', |
| 1182 | exportPackageTooltip: '导出可运行的预览包,或把当前会话目录完整压缩为 ZIP 文件包。', |
| 1183 | exportSlidePack: '导出 slide-pack 文件', |
| 1184 | exportSlidePackDescription: '生成可独立打开的演示预览包,适合交付给别人查看。', |
| 1185 | exportSessionZip: '导出 ZIP 会话文件包', |
| 1186 | exportSessionZipDescription: '压缩当前会话完整目录,适合备份、迁移或排查问题。', |
| 1187 | slidePackPreparing: '正在打包预览文件...', |
| 1188 | slidePackPreparingDescription: '正在将演示打包为可独立运行的可执行文件', |
| 1189 | slidePackExported: '预览包导出成功', |
| 1190 | slidePackExportedDescription: '可执行文件已生成,双击即可在浏览器中预览', |
| 1191 | sessionZipPreparing: '正在压缩会话文件...', |
| 1192 | sessionZipPreparingDescription: '正在将当前会话的完整目录打包为 ZIP 文件。', |
| 1193 | sessionZipExported: '会话 ZIP 导出成功', |
| 1194 | sessionZipExportedDescription: 'ZIP 文件包含当前会话目录,可用于备份、迁移或排查问题。', |
| 1195 | history: '版本历史', |
| 1196 | historyTooltip: '查看已保存、AI 修改和页面管理产生的历史版本', |
| 1197 | historyTitle: '历史版本', |
| 1198 | historyRecent: '最近 20 条', |
| 1199 | historyLoading: '正在加载历史版本...', |
| 1200 | historyEmptyTitle: '暂无历史版本', |
| 1201 | historyEmptyDescription: '完成一次生成或编辑后会自动记录。', |
| 1202 | historyCurrent: '当前版本', |
| 1203 | historyRollback: '回退', |
| 1204 | historyRollingBack: '回退中...', |
| 1205 | historyChangedPages: '修改页面:{pages}', |
| 1206 | historyLoadFailed: '历史记录加载失败', |
| 1207 | historyRollbackConfirm: |
| 1208 | '将把当前演示恢复到这次操作后的版本。当前文件会被历史版本替换,但之后的历史记录不会删除。', |
| 1209 | historyRollbackSuccess: '已回退到历史版本', |
| 1210 | historyRollbackFailed: '回退失败', |
| 1211 | pageLoadNotice: '部分页面加载时间较长,已按当前画面完成导出。建议打开 PPTX 快速检查一下。', |
| 1212 | noEditableTextNotice: '部分页面已优先保留完整画面,可能需要在 PowerPoint 中手动微调文字。', |
| 1213 | exportCheckNotice: '文件已导出,建议打开 PPTX 快速检查版式细节。', |
| 1214 | layoutSaveFailed: '调整保存失败', |
| 1215 | adjustmentsSaved: '已保存 {count} 处调整', |
| 1216 | templateSaved: '已保存为模板', |
| 1217 | templateSaveFailed: '保存模板失败', |
| 1218 | viewTemplates: '查看模板', |
| 1219 | manualAdjustHistory: '手动调整页面元素', |
| 1220 | discardedAdjustments: '已放弃未保存调整', |
| 1221 | textSaved: '文字已保存', |
| 1222 | textSaveFailed: '文字保存失败', |
| 1223 | textSaveEmpty: '文字不能为空', |
| 1224 | inspectActiveToast: '已进入AI模式,可以在界面检选元素让AI修改', |
| 1225 | addPage: '新增页面', |
| 1226 | addBlankPage: '新增空白页', |
| 1227 | addGeneratedPage: '新增生成内容页', |
| 1228 | addPagesFromSession: '从已有会话添加页面', |
| 1229 | mergePagesTitle: '从已有会话添加页面', |
| 1230 | mergePagesDescription: '选择其他会话中的页面并复制到当前会话末尾,源会话不会被修改。', |
| 1231 | mergeSearchSessions: '搜索会话', |
| 1232 | mergeNoSessions: '没有可添加的会话', |
| 1233 | mergeUntitledSession: '未命名会话', |
| 1234 | mergeSelectSession: '请选择一个会话', |
| 1235 | mergeSelectSessionHint: '先从左侧选择会话,再选择要添加的页面', |
| 1236 | mergeNoPages: '这个会话暂无可用页面', |
| 1237 | mergePageCount: '{count} 页', |
| 1238 | mergeSelectedCount: '已选择 {count}/{max} 页', |
| 1239 | mergePageLimitReached: '一次最多添加 {count} 页', |
| 1240 | mergeSelectAll: '全选可用页面', |
| 1241 | mergeSelectFirstPages: '选择前 {count} 页', |
| 1242 | mergeClearSelection: '清空选择', |
| 1243 | mergeAddPages: '添加 {count} 个页面', |
| 1244 | mergeAddingPages: '正在添加页面...', |
| 1245 | mergeLoadFailed: '会话页面加载失败', |
| 1246 | mergePagesFailed: '添加会话页面失败', |
| 1247 | mergeErrorInvalidRequest: '请求参数无效,请重新打开弹窗后再试', |
| 1248 | mergeErrorSameSession: '不能从当前会话添加页面', |
| 1249 | mergeErrorNoPageSelected: '请选择要添加的页面', |
| 1250 | mergeErrorPageLimit: '选择的页面数量超过上限', |
| 1251 | mergeErrorSessionNotFound: '源会话或当前会话不存在', |
| 1252 | mergeErrorSessionBusy: '源会话或当前会话正在生成,请稍后再试', |
| 1253 | mergeErrorSlideSizeMismatch: '源会话与当前会话的画布尺寸不同,不能混合添加页面', |
| 1254 | mergeErrorPageNotFound: '选中的源页面不存在', |
| 1255 | mergeErrorPageUnavailable: '选中的源页面尚未完成或文件不存在', |
| 1256 | mergeErrorTargetFont: '无法读取当前模板字体配置', |
| 1257 | mergeErrorPageCopy: '页面复制失败,请检查页面资源后重试', |
| 1258 | mergeDisabledSessionBusy: '会话正在生成,完成后可添加', |
| 1259 | mergeDisabledSessionEmpty: '会话暂无页面', |
| 1260 | mergeDisabledSlideSizeMismatch: '画布尺寸与当前演示不同', |
| 1261 | mergeDisabledPageIncomplete: '页面尚未生成完成', |
| 1262 | mergeDisabledPageMissing: '页面文件不存在', |
| 1263 | addPagesFromTemplate: '从模板添加页面', |
| 1264 | mergeTemplateTitle: '从模板添加页面', |
| 1265 | mergeTemplateDescription: '选择模板中的页面并复制到当前演示末尾,保留模板原样风格。', |
| 1266 | mergeTemplateSearchTemplates: '搜索模板', |
| 1267 | mergeTemplateNoTemplates: '没有可添加的模板', |
| 1268 | mergeTemplateUntitled: '未命名模板', |
| 1269 | mergeTemplateSelectTemplate: '请选择一个模板', |
| 1270 | mergeTemplateSelectTemplateHint: '先从左侧选择模板,再选择要添加的页面', |
| 1271 | mergeTemplateNoPages: '这个模板暂无可用页面', |
| 1272 | mergeTemplatePageCount: '{count} 页', |
| 1273 | mergeTemplateSelectedCount: '已选择 {count}/{max} 页', |
| 1274 | mergeTemplateSelectAll: '全选可用页面', |
| 1275 | mergeTemplateSelectFirstPages: '选择前 {count} 页', |
| 1276 | mergeTemplateSourceBadge: '源模板', |
| 1277 | mergeTemplateAddingPages: '正在添加页面...', |
| 1278 | mergeTemplateAddPages: '添加 {count} 个页面', |
| 1279 | mergeTemplateSuccess: '已从模板《{template}》添加 {count} 个页面', |
| 1280 | mergeTemplateLoadFailed: '模板加载失败,请稍后重试', |
| 1281 | mergeTemplatePagesFailed: '添加模板页面失败,请稍后重试', |
| 1282 | mergePagesSuccess: '已从“{session}”添加 {count} 个页面', |
| 1283 | collapseSidebar: '收起侧栏', |
| 1284 | expandSidebar: '展开侧栏', |
| 1285 | untitledPage: '未命名页面', |
| 1286 | addBlankPageHint: '选择一个现有页面作为基础页,系统会复制到末尾,并只清空页面文字。', |
| 1287 | addBlankPageCreate: '创建空白页', |
| 1288 | addBlankPageFailed: '新增空白页失败', |
| 1289 | addPageHint: '按照当前风格自动生成,描述你想新增的页面内容即可', |
| 1290 | addPageDescription: '描述想新增的页面内容', |
| 1291 | addPageGenerating: '正在生成新页面...', |
| 1292 | addPageGenerate: '生成', |
| 1293 | addPageCancel: '取消', |
| 1294 | addPageFailed: '新增页面失败', |
| 1295 | deleteConfirmTitle: '删除这一页?', |
| 1296 | retryFailedPage: '重新生成此页', |
| 1297 | retryPageGenerating: '正在重新生成页面...', |
| 1298 | retryPageFailed: '重试生成页面失败' |
| 1299 | }, |
| 1300 | pageManagement: { |
| 1301 | dragHandle: '拖拽排序', |
| 1302 | editPageTitle: '编辑标题', |
| 1303 | editPageTitleDescription: '修改当前页标题,并同步更新预览列表和历史记录。', |
| 1304 | editPageOutline: '编辑大纲', |
| 1305 | pageOutlinePlaceholder: '输入页面大纲', |
| 1306 | savePageOutline: '保存大纲', |
| 1307 | updateOutlineFailed: '页面大纲保存失败', |
| 1308 | pageTitleLabel: '页面标题', |
| 1309 | pageTitlePlaceholder: '输入页面标题', |
| 1310 | pageTitleRequired: '请输入页面标题', |
| 1311 | savePageTitle: '保存标题', |
| 1312 | updateTitleFailed: '页面标题保存失败', |
| 1313 | deletePage: '删除页面', |
| 1314 | duplicatePage: '复制页面', |
| 1315 | deleteConfirmTitle: '删除这一页?', |
| 1316 | deleteConfirmDescription: '删除后会从当前演示中移除该页面。', |
| 1317 | deleteConfirmAction: '删除', |
| 1318 | deleteLastPageError: '不能删除最后一页', |
| 1319 | reorderFailed: '调整页面顺序失败', |
| 1320 | deleteFailed: '删除页面失败', |
| 1321 | duplicatePageFailed: '复制页面失败' |
| 1322 | }, |
| 1323 | editMode: { |
| 1324 | addText: '普通文字', |
| 1325 | defaultText: '新文字', |
| 1326 | artText: '艺术字', |
| 1327 | artTextEffect: '当前效果', |
| 1328 | artTextContent: '文案', |
| 1329 | artTextFontSize: '字号', |
| 1330 | addImage: '图片', |
| 1331 | addVideo: '视频', |
| 1332 | addShape: '图形', |
| 1333 | addIcon: '图标', |
| 1334 | shapeRect: '矩形', |
| 1335 | shapeRoundedRect: '圆角矩形', |
| 1336 | shapeEllipse: '圆形', |
| 1337 | shapeLine: '线条', |
| 1338 | shapeArrowRight: '箭头', |
| 1339 | shapeTriangle: '三角形', |
| 1340 | shapeDiamond: '菱形', |
| 1341 | shapePentagon: '五边形', |
| 1342 | shapeHexagon: '六边形', |
| 1343 | shapeParallelogram: '平行四边形', |
| 1344 | shapeTrapezoid: '梯形', |
| 1345 | shapeStar: '星形', |
| 1346 | shapeChevron: '燕尾形', |
| 1347 | iconSectionIcons: '图标', |
| 1348 | iconSectionNumbers: '编号', |
| 1349 | chartBar: '柱状图', |
| 1350 | chartLine: '折线图', |
| 1351 | chartPie: '饼图', |
| 1352 | chartDoughnut: '环形图', |
| 1353 | chartRadar: '雷达图', |
| 1354 | chart: '图表', |
| 1355 | formula: '公式', |
| 1356 | fromLibrary: '从素材库选择', |
| 1357 | fromLocal: '从本地上传', |
| 1358 | chooseImage: '选择图片', |
| 1359 | chooseVideo: '选择视频', |
| 1360 | assetPickerHint: '选择一个素材后点击确认', |
| 1361 | loadingAssets: '加载中...', |
| 1362 | noAssets: '暂无素材,请先从本地上传', |
| 1363 | cancel: '取消', |
| 1364 | confirmAdd: '确认添加' |
| 1365 | }, |
| 1366 | fonts: { |
| 1367 | eyebrow: 'Fonts', |
| 1368 | title: '字体管理', |
| 1369 | description: '管理本机上传字体,生成时在首页选择字体方案,默认自动匹配。', |
| 1370 | openFolder: '打开字体目录', |
| 1371 | upload: '上传字体', |
| 1372 | uploadDialogTitle: '上传字体', |
| 1373 | uploadDialogDescription: '仅支持 .woff2 格式,可为每个文件设置不同的字重和样式。', |
| 1374 | uploadDialogDownloadPre: '可前往', |
| 1375 | uploadDialogDownloadPost: '下载免费 woff2 字体文件。', |
| 1376 | googleFontsHelperLink: 'Google Fonts Helper', |
| 1377 | familyName: '字体族名称', |
| 1378 | familyNamePlaceholder: 'My Brand Sans', |
| 1379 | role: '适用位置', |
| 1380 | roleBoth: '标题和正文', |
| 1381 | roleTitle: '标题', |
| 1382 | roleBody: '正文', |
| 1383 | roleNone: '未设置', |
| 1384 | scripts: '适用文字', |
| 1385 | scriptsPlaceholder: '请选择', |
| 1386 | scriptsLatin: '英文', |
| 1387 | scriptsCjk: '中文', |
| 1388 | scriptsMixed: '中英混排', |
| 1389 | scriptsNone: '未设置', |
| 1390 | category: '分类', |
| 1391 | categorySans: '无衬线字体', |
| 1392 | categorySerif: '衬线体', |
| 1393 | categoryDisplay: '标题字体', |
| 1394 | categoryHandwriting: '手写体', |
| 1395 | categoryMonospace: '等宽字体', |
| 1396 | chooseFiles: '选择文件', |
| 1397 | uploadButton: '确定上传', |
| 1398 | removeFile: '移除文件', |
| 1399 | uploadedFonts: '已上传字体', |
| 1400 | fontCount: '{count} 个字体', |
| 1401 | loading: '加载中...', |
| 1402 | emptyUpload: '还没有上传字体,点击上方按钮添加你的品牌字体。', |
| 1403 | fileCount: '{count} 文件', |
| 1404 | googleFontsTitle: '内置 Google Fonts', |
| 1405 | googleFontsDesc: '本地内置,生成时自动匹配或手动选择。', |
| 1406 | loadFailed: '字体加载失败', |
| 1407 | chooseFailed: '选择字体失败', |
| 1408 | fillFamily: '请填写字体族名称', |
| 1409 | selectFile: '请选择 .woff2 字体文件', |
| 1410 | selectScripts: '请选择适用文字', |
| 1411 | uploaded: '字体已上传', |
| 1412 | uploadFailed: '字体上传失败', |
| 1413 | deleted: '字体已删除', |
| 1414 | deleteFailed: '字体删除失败', |
| 1415 | deleteLabel: '删除 {family}' |
| 1416 | }, |
| 1417 | thinking: { |
| 1418 | homeTitle: '开始创建演示文稿', |
| 1419 | homeDescription: '已有主题或素材,可以马上生成初稿;还没想清楚,就先用对话创作梳理大纲。', |
| 1420 | quickCreate: '快速创建', |
| 1421 | quickCreateDescription: '已有大纲或明确方向,选好风格和页数,直接生成可编辑的演示初稿。', |
| 1422 | quickCreateBadge: '直接出稿', |
| 1423 | quickCreatePointOne: '填写主题、页数、风格,也可以上传素材辅助生成。', |
| 1424 | quickCreatePointTwo: '适合已经有方向,想尽快拿到可编辑初稿的任务。', |
| 1425 | startQuickCreate: '开始生成', |
| 1426 | exploreProject: '对话创作', |
| 1427 | exploreProjectDescription: '想法还没成型,先和 AI 聊一聊。梳理大纲、确认页结构,满意后再生成。', |
| 1428 | exploreProjectBadge: '先想清楚', |
| 1429 | explorePointOne: '多轮对话沉淀大纲、页结构和风格判断。', |
| 1430 | explorePointTwo: '支持上传文档和图片作为分析素材。', |
| 1431 | startExplore: '开始对话', |
| 1432 | creatingExplore: '创建中', |
| 1433 | continueExplore: '继续最近的对话', |
| 1434 | revealWorkspace: '查看探索文件夹', |
| 1435 | newWorkspace: '新建对话', |
| 1436 | historyTitle: '历史记录', |
| 1437 | historyLoadFailed: '历史记录加载失败', |
| 1438 | historyEmptyTitle: '还没有历史记录', |
| 1439 | historyEmptyDescription: '点击新建对话,先把想法和素材整理成可生成的大纲。', |
| 1440 | emptyWorkspaceTitle: '选择一个历史记录继续', |
| 1441 | emptyWorkspaceDescription: '也可以新建对话,从主题、素材和页面结构开始梳理。', |
| 1442 | untitledWorkspace: '未命名对话', |
| 1443 | restoredContextTitle: '已恢复历史上下文', |
| 1444 | deleteWorkspace: '删除对话', |
| 1445 | deleteWorkspaceTitle: '删除这条历史记录?', |
| 1446 | deleteWorkspaceDescription: |
| 1447 | '确定删除「{title}」吗?相关 thinking 文件和素材会一起删除,且不可恢复。', |
| 1448 | deleteWorkspaceDone: '历史记录已删除', |
| 1449 | deleteWorkspaceFailed: '历史记录删除失败', |
| 1450 | homeNoteOne: '简单任务走快速创建,减少前置步骤。', |
| 1451 | homeNoteTwo: '复杂资料走探索项目,生成前先确认大纲、页结构和风格方向。', |
| 1452 | homeNoteThree: '最终都会进入同一套演示生成流程。', |
| 1453 | eyebrow: 'Explore before creating', |
| 1454 | title: '对话创作', |
| 1455 | description: |
| 1456 | '先用对话把需求、素材和页面结构梳理清楚,再调用 70+ 内置风格、自定义风格、Chart.js 图表和 anime.js 动画生成演示稿。', |
| 1457 | chatTitle: 'AI 对话', |
| 1458 | thinking: '思考中...', |
| 1459 | inputPlaceholder: '描述你想呈现的主题和内容...', |
| 1460 | welcomeMessage: |
| 1461 | '你好,我来帮你把创意整理成清晰的内容方案。\n\n可以这样开始:\n\n- **说一个想法**,我会帮你拆成结构和重点\n- **上传素材后说”按这个生成大纲”**,我会从素材中提炼内容,整理成方案再进入生成\n\n把你的创意、资料或方向发给我就行。', |
| 1462 | sourceCount: '{count} 个素材', |
| 1463 | pageCardsTitle: '页面大纲', |
| 1464 | pageCountLabel: '{count} 页', |
| 1465 | noPagesYet: '还没有页面,开始对话构建大纲', |
| 1466 | noDocumentYet: '生成大纲还没有内容', |
| 1467 | outlineView: '大纲', |
| 1468 | editOutline: '编辑页面大纲', |
| 1469 | saveOutline: '保存页面大纲', |
| 1470 | outlineTitle: '页面标题', |
| 1471 | outlineObjective: '页面目标', |
| 1472 | outlineSummary: '内容摘要', |
| 1473 | outlineKeyPoints: '关键要点', |
| 1474 | outlineKeyPointsHint: '每行填写一个关键要点', |
| 1475 | outlineRequired: '请完整填写页面标题、目标、摘要和关键要点', |
| 1476 | outlineSaved: '页面大纲已保存', |
| 1477 | outlineSaveFailed: '页面大纲保存失败', |
| 1478 | confirmAndGenerate: '确认并生成', |
| 1479 | createFailed: '创建工作区失败', |
| 1480 | stageCollect: '收集需求', |
| 1481 | stageOutline: '构建大纲', |
| 1482 | stageDraft: '起草内容', |
| 1483 | stageRefine: '优化调整', |
| 1484 | stageReady: '准备生成', |
| 1485 | generationDialogTitle: '确认生成参数', |
| 1486 | generationDialogDescription: '确认以下参数后开始生成演示文稿', |
| 1487 | styleId: '风格', |
| 1488 | fontMode: '字体方案', |
| 1489 | prepareFailed: '准备生成失败', |
| 1490 | sourceUploaded: '素材已上传', |
| 1491 | uploadFailed: '素材上传失败', |
| 1492 | removeSource: '移除素材', |
| 1493 | removeSourceFailed: '移除素材失败', |
| 1494 | uploadTooltip: |
| 1495 | '支持 .md、.txt、.csv、.docx 文档(单个 ≤ {documentMaxSize}MB)和 .png、.jpg、.webp 图片(单张 ≤ {imageMaxSize}MB)', |
| 1496 | sourcePreprocessHint: '发送消息后会先整理文档结构,再交给 AI 生成大纲。', |
| 1497 | needMoreWork: '请先完成大纲后再生成' |
| 1498 | }, |
| 1499 | htmlEditor: { |
| 1500 | eyebrow: '本地 HTML', |
| 1501 | edit: '编辑', |
| 1502 | backToList: '返回列表', |
| 1503 | delete: '删除', |
| 1504 | emptyTitle: '开始编辑网页', |
| 1505 | emptyHint: '从本机选择一个 HTML 文件开始。', |
| 1506 | import: '导入 HTML', |
| 1507 | importTooltip: '当前仅支持导入单个 HTML 文件。', |
| 1508 | thumbnailGenerating: '正在生成预览', |
| 1509 | untitled: '未命名', |
| 1510 | listTitle: 'HTML 编辑', |
| 1511 | searchButton: '搜索 HTML 文件', |
| 1512 | searchPlaceholder: '搜索文件名或路径', |
| 1513 | clearSearch: '清空搜索', |
| 1514 | noSearchResultsTitle: '没有匹配的 HTML 文件', |
| 1515 | noSearchResultsDescription: '换个文件名或路径关键词试试。', |
| 1516 | removeFromLibraryTitle: '从文档库移除?', |
| 1517 | removeFromLibraryDescription: '将移除「{name}」的数据库记录,HTML 文件仍保留在本机。', |
| 1518 | removedFromLibrary: '已从文档库移除', |
| 1519 | removeFromLibraryFailed: '移除文档失败,请稍后重试。', |
| 1520 | undo: '撤销', |
| 1521 | redo: '重做', |
| 1522 | discard: '丢弃改动', |
| 1523 | save: '保存', |
| 1524 | export: '导出', |
| 1525 | revealFile: '查看文件', |
| 1526 | revealFileFailed: '无法查看当前 HTML 文件', |
| 1527 | preview: '浏览器预览', |
| 1528 | history: '版本历史', |
| 1529 | historyEmpty: '暂无版本', |
| 1530 | restore: '恢复', |
| 1531 | discardAll: '撤销所有改动', |
| 1532 | exported: '已导出', |
| 1533 | insertText: '文字', |
| 1534 | insertArtText: '艺术字', |
| 1535 | insertShape: '形状', |
| 1536 | insertIcon: '图标', |
| 1537 | insertChart: '图表', |
| 1538 | insertImage: '插入图片', |
| 1539 | insertVideo: '插入视频', |
| 1540 | mediaSourceHint: '从本地资源库选择,或填写可访问的外链地址。', |
| 1541 | mediaSourceLocal: '本地文件', |
| 1542 | mediaSourceExternal: '外链地址', |
| 1543 | mediaLibrary: '本地资源', |
| 1544 | localMediaHint: '上传的文件会保留在当前 HTML 文档的 assets 目录,可重复使用。', |
| 1545 | chooseMediaFile: '上传本地文件', |
| 1546 | mediaLibraryEmpty: '暂无本地资源', |
| 1547 | mediaUrlPlaceholder: 'https://example.com/media', |
| 1548 | invalidMediaUrl: '请输入有效的 http 或 https 地址。', |
| 1549 | insertMediaFailed: '无法插入到画布,请等待页面加载完成后重试。', |
| 1550 | insertMedia: '插入', |
| 1551 | insertFormula: '公式', |
| 1552 | copyElement: '复制元素', |
| 1553 | selectToEdit: '选中元素以编辑属性', |
| 1554 | retry: '重试', |
| 1555 | aiMode: '检选元素', |
| 1556 | aiModeButton: 'AI模式', |
| 1557 | closeAiMode: '关闭检选模式', |
| 1558 | aiInspectHint: '检选元素,让 AI 辅助改造', |
| 1559 | aiSelectHint: '可在画布中检选元素以附带其上下文;不检选时,AI 会分析整页。', |
| 1560 | selectedElement: '已检选元素', |
| 1561 | clearSelectedElement: '清除检选元素', |
| 1562 | aiEmpty: '可直接让 AI 分析整页,或检选元素后进行针对性改造。', |
| 1563 | aiThinking: 'AI 思考中...', |
| 1564 | aiPlaceholder: '描述你希望如何改造这个元素...', |
| 1565 | aiSelectedContext: '已附带检选元素', |
| 1566 | aiDocumentContext: '当前 HTML 文档', |
| 1567 | aiSend: '发送改造要求', |
| 1568 | aiClearConversation: '清空对话', |
| 1569 | aiFailed: 'AI 请求失败,请稍后重试。', |
| 1570 | aiPlanTitle: 'AI 识别的改造方案', |
| 1571 | aiIntent: '识别意图', |
| 1572 | aiIntentInspect: '检视元素', |
| 1573 | aiIntentRedesign: '辅助改造', |
| 1574 | aiIntentStyle: '样式改造', |
| 1575 | aiIntentLayout: '布局改造', |
| 1576 | aiIntentContent: '内容改造', |
| 1577 | aiIntentOther: '其他请求' |
| 1578 | } |
| 1579 | } as const |
| 1580 |