mirror of
https://github.com/nexu-io/open-design.git
synced 2026-06-01 03:14:35 +07:00
i18n(zh-CN): translate Manual editor and Cloudflare deploy panels (#2242)
Fill in 68 previously-untranslated strings in apps/web/src/i18n/locales/zh-CN.ts: - Manual editor panel (manualEdit.*): 42 keys covering layer list, tabs (Content / Style / Attributes / HTML / Source), apply buttons, undo/redo, and the style editor fields (Font size, Padding, Margin, Radius, Border, etc.). - File viewer viewport (fileViewer.viewport*): Desktop / Tablet / Mobile labels and title tooltips. - Cloudflare deploy panel (fileViewer.cloudflare*): domain picker, loading / refresh / empty / failed states, subdomain prefix label and validation, custom-domain hint and preview, Vercel token label. - Misc: connectors load-more / unavailable copy, designs Live / Slide / Media tags, orbit live-artifact kicker. Brand names (Open Design, Cloudflare Pages, pages.dev), technical acronyms (CLI, API, BYOK, MCP, PDF), product concepts (Orbit, Star), and placeholder strings (notes.txt, demo, /path/to/skill-folder) are intentionally kept in English per TRANSLATIONS.md. Co-authored-by: zhongrenfei1-hub <231221504+zhongrenfei1-hub@users.noreply.github.com>
This commit is contained in:
parent
00b3f3e52d
commit
f799fbd7ed
1 changed files with 68 additions and 68 deletions
|
|
@ -1005,8 +1005,8 @@ export const zhCN: Dict = {
|
|||
'connectors.toolsSection': '工具',
|
||||
'connectors.toolsLoading': '正在加载工具…',
|
||||
'connectors.noToolsAvailable': '暂无可用工具,连接后即可发现此集成提供的能力。',
|
||||
'connectors.toolDetailsUnavailable': 'Tool details are unavailable, but this connector reports {n} tools.',
|
||||
'connectors.loadMoreTools': 'Load more tools',
|
||||
'connectors.toolDetailsUnavailable': '无法获取工具详情,但此连接器报告了 {n} 个工具。',
|
||||
'connectors.loadMoreTools': '加载更多工具',
|
||||
'connectors.openDetailsAria': '查看 {name} 详情',
|
||||
'connectors.toolsBadgeNone': '暂无工具',
|
||||
'connectors.toolsBadgeOne': '{n} 个工具',
|
||||
|
|
@ -1151,7 +1151,7 @@ export const zhCN: Dict = {
|
|||
'designs.deleteTitle': '删除项目',
|
||||
'designs.deleteConfirm': '确定删除「{name}」?',
|
||||
'designs.cardFreeform': '自由设计',
|
||||
'designs.badgeLive': 'Live',
|
||||
'designs.badgeLive': '实时',
|
||||
'designs.liveArtifactBadgesAria': '实时产物标记',
|
||||
'designs.liveCount': '{n} 个实时',
|
||||
'designs.statusLive': '实时产物',
|
||||
|
|
@ -1184,9 +1184,9 @@ export const zhCN: Dict = {
|
|||
'designs.deleteSelectedSuccess': '已成功删除 {n} 个项目。',
|
||||
'designs.deleteSelectedPartial': '已删除 {deleted} 个项目;{failed} 个失败。',
|
||||
'designs.tagPrototype': '原型',
|
||||
'designs.tagLiveArtifact': 'Live Artifact',
|
||||
'designs.tagSlide': 'Slide',
|
||||
'designs.tagMedia': 'Media',
|
||||
'designs.tagLiveArtifact': '实时产物',
|
||||
'designs.tagSlide': '幻灯片',
|
||||
'designs.tagMedia': '媒体',
|
||||
'designs.renameTitle': '重命名项目',
|
||||
'designs.renameSave': '确定',
|
||||
'designs.renameCancel': '取消',
|
||||
|
|
@ -1544,47 +1544,47 @@ export const zhCN: Dict = {
|
|||
'fileViewer.comment': '评论',
|
||||
'fileViewer.edit': '编辑',
|
||||
'fileViewer.draw': '绘制',
|
||||
'manualEdit.layers': "Layers",
|
||||
'manualEdit.editableCount': "{count} editable",
|
||||
'manualEdit.title': "Manual editor",
|
||||
'manualEdit.selectLayer': "Select a layer",
|
||||
'manualEdit.empty': "Click an element in the preview or choose a layer.",
|
||||
'manualEdit.noClass': "no class",
|
||||
'manualEdit.tabsAria': "Manual edit tabs",
|
||||
'manualEdit.tabContent': "Content",
|
||||
'manualEdit.tabStyle': "Style",
|
||||
'manualEdit.tabAttributes': "Attributes",
|
||||
'manualEdit.tabHtml': "Html",
|
||||
'manualEdit.tabSource': "Source",
|
||||
'manualEdit.attributesJson': "Attributes JSON",
|
||||
'manualEdit.selectedHtml': "Selected element HTML",
|
||||
'manualEdit.fullSource': "Full artifact source",
|
||||
'manualEdit.applyContent': "Apply Content",
|
||||
'manualEdit.applyStyle': "Apply Style",
|
||||
'manualEdit.applyAttributes': "Apply Attributes",
|
||||
'manualEdit.applyHtml': "Apply HTML",
|
||||
'manualEdit.applySource': "Apply Source",
|
||||
'manualEdit.invalidAttributes': "Invalid attributes JSON.",
|
||||
'manualEdit.changes': "Changes",
|
||||
'manualEdit.undo': "Undo",
|
||||
'manualEdit.redo': "Redo",
|
||||
'manualEdit.noChanges': "No manual edits yet.",
|
||||
'manualEdit.imageUrl': "Image URL",
|
||||
'manualEdit.altText': "Alt text",
|
||||
'manualEdit.label': "Label",
|
||||
'manualEdit.text': "Text",
|
||||
'manualEdit.href': "Href",
|
||||
'manualEdit.textColor': "Text color",
|
||||
'manualEdit.background': "Background",
|
||||
'manualEdit.fontSize': "Font size",
|
||||
'manualEdit.weight': "Weight",
|
||||
'manualEdit.align': "Align",
|
||||
'manualEdit.padding': "Padding",
|
||||
'manualEdit.margin': "Margin",
|
||||
'manualEdit.radius': "Radius",
|
||||
'manualEdit.border': "Border",
|
||||
'manualEdit.width': "Width",
|
||||
'manualEdit.minHeight': "Min height",
|
||||
'manualEdit.layers': '图层',
|
||||
'manualEdit.editableCount': '{count} 个可编辑元素',
|
||||
'manualEdit.title': '手动编辑器',
|
||||
'manualEdit.selectLayer': '选择图层',
|
||||
'manualEdit.empty': '在预览中点击元素,或选择一个图层。',
|
||||
'manualEdit.noClass': '无类名',
|
||||
'manualEdit.tabsAria': '手动编辑选项卡',
|
||||
'manualEdit.tabContent': '内容',
|
||||
'manualEdit.tabStyle': '样式',
|
||||
'manualEdit.tabAttributes': '属性',
|
||||
'manualEdit.tabHtml': 'HTML',
|
||||
'manualEdit.tabSource': '源码',
|
||||
'manualEdit.attributesJson': '属性 JSON',
|
||||
'manualEdit.selectedHtml': '选中元素的 HTML',
|
||||
'manualEdit.fullSource': '完整作品源码',
|
||||
'manualEdit.applyContent': '应用内容',
|
||||
'manualEdit.applyStyle': '应用样式',
|
||||
'manualEdit.applyAttributes': '应用属性',
|
||||
'manualEdit.applyHtml': '应用 HTML',
|
||||
'manualEdit.applySource': '应用源码',
|
||||
'manualEdit.invalidAttributes': '属性 JSON 格式无效。',
|
||||
'manualEdit.changes': '修改记录',
|
||||
'manualEdit.undo': '撤销',
|
||||
'manualEdit.redo': '重做',
|
||||
'manualEdit.noChanges': '尚未进行手动修改。',
|
||||
'manualEdit.imageUrl': '图片 URL',
|
||||
'manualEdit.altText': '替代文本',
|
||||
'manualEdit.label': '标签',
|
||||
'manualEdit.text': '文本',
|
||||
'manualEdit.href': '链接地址',
|
||||
'manualEdit.textColor': '文本颜色',
|
||||
'manualEdit.background': '背景',
|
||||
'manualEdit.fontSize': '字号',
|
||||
'manualEdit.weight': '字重',
|
||||
'manualEdit.align': '对齐方式',
|
||||
'manualEdit.padding': '内边距',
|
||||
'manualEdit.margin': '外边距',
|
||||
'manualEdit.radius': '圆角',
|
||||
'manualEdit.border': '边框',
|
||||
'manualEdit.width': '宽度',
|
||||
'manualEdit.minHeight': '最小高度',
|
||||
'manualEdit.deleteElement': "删除元素",
|
||||
'manualEdit.deleteElementConfirm': "删除选中元素?可以使用撤销恢复。",
|
||||
'manualEdit.uploadImage': "上传图片",
|
||||
|
|
@ -1595,13 +1595,13 @@ export const zhCN: Dict = {
|
|||
'fileViewer.zoomOut': '缩小',
|
||||
'fileViewer.zoomIn': '放大',
|
||||
'fileViewer.resetZoom': '重置缩放',
|
||||
'fileViewer.viewportAria': 'Preview viewport',
|
||||
'fileViewer.viewportDesktop': 'Desktop',
|
||||
'fileViewer.viewportDesktopTitle': 'Full-width desktop preview',
|
||||
'fileViewer.viewportTablet': 'Tablet',
|
||||
'fileViewer.viewportTabletTitle': 'Tablet preview at 820 × 1180 (modern portrait baseline)',
|
||||
'fileViewer.viewportMobile': 'Mobile',
|
||||
'fileViewer.viewportMobileTitle': 'Mobile preview at 390 × 844',
|
||||
'fileViewer.viewportAria': '预览视口',
|
||||
'fileViewer.viewportDesktop': '桌面端',
|
||||
'fileViewer.viewportDesktopTitle': '全宽桌面预览',
|
||||
'fileViewer.viewportTablet': '平板端',
|
||||
'fileViewer.viewportTabletTitle': '平板预览 820 × 1180(现代竖屏基线)',
|
||||
'fileViewer.viewportMobile': '移动端',
|
||||
'fileViewer.viewportMobileTitle': '移动端预览 390 × 844',
|
||||
'fileViewer.reloadAria': '重新加载',
|
||||
'fileViewer.previousSlide': '上一张',
|
||||
'fileViewer.nextSlide': '下一张',
|
||||
|
|
@ -1700,7 +1700,7 @@ export const zhCN: Dict = {
|
|||
'fileViewer.copyDeployLink': '复制链接',
|
||||
'fileViewer.deployModalTitle': '部署',
|
||||
'fileViewer.deployModalSubtitle': '使用所选平台账号部署当前 HTML 预览。',
|
||||
'fileViewer.vercelToken': 'Vercel token',
|
||||
'fileViewer.vercelToken': 'Vercel 令牌',
|
||||
'fileViewer.vercelTokenGetLink': '获取 Vercel token',
|
||||
'fileViewer.vercelTokenPlaceholder': '粘贴你的 Vercel token',
|
||||
'fileViewer.vercelTokenReuseHint': '将使用已保存的令牌。输入新令牌可替换。',
|
||||
|
|
@ -1716,20 +1716,20 @@ export const zhCN: Dict = {
|
|||
'fileViewer.cloudflareAccountId': '账户 ID',
|
||||
'fileViewer.cloudflareAccountIdHint': '必填。可在 Cloudflare 控制台中找到账户 ID。',
|
||||
'fileViewer.cloudflareAccountIdRequired': '请先输入并保存 Cloudflare 账户 ID。',
|
||||
'fileViewer.cloudflareZoneLabel': 'Domain',
|
||||
'fileViewer.cloudflareZonePlaceholder': 'Save Cloudflare settings to load domains',
|
||||
'fileViewer.cloudflareZoneRequired': 'Select a Cloudflare domain first.',
|
||||
'fileViewer.cloudflareZonesLoading': 'Loading Cloudflare domains…',
|
||||
'fileViewer.cloudflareZonesRefresh': 'Refresh domains',
|
||||
'fileViewer.cloudflareZonesLoadFailed': 'Could not load Cloudflare domains.',
|
||||
'fileViewer.cloudflareZonesEmpty': 'No active full Cloudflare domains were found for this account.',
|
||||
'fileViewer.cloudflareDomainPrefixLabel': 'Subdomain prefix',
|
||||
'fileViewer.cloudflareZoneLabel': '域名',
|
||||
'fileViewer.cloudflareZonePlaceholder': '保存 Cloudflare 设置后加载域名',
|
||||
'fileViewer.cloudflareZoneRequired': '请先选择一个 Cloudflare 域名。',
|
||||
'fileViewer.cloudflareZonesLoading': '正在加载 Cloudflare 域名…',
|
||||
'fileViewer.cloudflareZonesRefresh': '刷新域名',
|
||||
'fileViewer.cloudflareZonesLoadFailed': '无法加载 Cloudflare 域名。',
|
||||
'fileViewer.cloudflareZonesEmpty': '此账号下未找到活跃的完整 Cloudflare 域名。',
|
||||
'fileViewer.cloudflareDomainPrefixLabel': '子域名前缀',
|
||||
'fileViewer.cloudflareDomainPrefixPlaceholder': 'demo',
|
||||
'fileViewer.cloudflareDomainPrefixInvalid': 'Use one DNS label only: lowercase letters, numbers, and hyphens.',
|
||||
'fileViewer.cloudflareHostnamePreview': 'Custom domain preview: {hostname}',
|
||||
'fileViewer.cloudflareCustomDomainHint': 'Optional: choose a Cloudflare domain and prefix to bind a custom subdomain. pages.dev will still be available.',
|
||||
'fileViewer.cloudflareDomainPrefixInvalid': '请仅使用单个 DNS 标签:小写字母、数字和连字符。',
|
||||
'fileViewer.cloudflareHostnamePreview': '自定义域名预览:{hostname}',
|
||||
'fileViewer.cloudflareCustomDomainHint': '可选:选择 Cloudflare 域名和前缀以绑定自定义子域名;pages.dev 链接仍可用。',
|
||||
'fileViewer.cloudflarePagesDevLinkLabel': 'pages.dev URL',
|
||||
'fileViewer.cloudflareCustomDomainLinkLabel': 'Custom domain',
|
||||
'fileViewer.cloudflareCustomDomainLinkLabel': '自定义域名',
|
||||
'fileViewer.optional': '可选',
|
||||
'fileViewer.vercelPreviewOnly': '当前仅部署 Preview。',
|
||||
'fileViewer.cloudflarePagesPreviewHint': 'Cloudflare Pages 使用 Direct Upload。',
|
||||
|
|
@ -2330,7 +2330,7 @@ export const zhCN: Dict = {
|
|||
'settings.orbit.gateLoading': "正在检查连接器…",
|
||||
'settings.orbit.controlsLockedBadge': "已锁定",
|
||||
'settings.orbit.controlsLockedHint': "连接一个工具后即可解锁 Orbit 的排程与模板设置。",
|
||||
'settings.orbit.artifactKickerLive': 'live artifact',
|
||||
'settings.orbit.artifactKickerLive': '实时产物',
|
||||
'settings.orbit.artifactKickerLegacy': '旧版摘要',
|
||||
'settings.orbit.artifactTitle': '每日 Orbit 活动摘要',
|
||||
'settings.orbit.artifactMetaLive': '由连接器活动生成的可刷新 HTML artifact。',
|
||||
|
|
|
|||
Loading…
Reference in a new issue