diff --git a/packages/core/src/i18n/locale/zh.js b/packages/core/src/i18n/locale/zh.js index d869b89160..6fb3b360b8 100644 --- a/packages/core/src/i18n/locale/zh.js +++ b/packages/core/src/i18n/locale/zh.js @@ -1,11 +1,143 @@ const traitInputAttr = { placeholder: '例子. 输入文字' }; export default { + add: '添加', + delete: '删除', + duplicate: '创建副本', + rename: '重命名', + remove: '移除', + clear: '清空', + select: '选择', + selectList: '从列表中选择', + search: '搜索', + update: '更新', + updated: 'Updated!', + confirm: '确认', + cancel: '取消', + enable: 'Enable', + disable: 'Disable', + upload: '上传', + close: '关闭', + load: 'Load', + copy: '复制', + save: '保存', + current: '当前', + toggleCss: '切换 CSS', + selectTarget: '目标组件', + noCode: '没有可用的代码', + noItems: '暂无项目', + confirmAction: '您确认此操作吗?', + eyeDropper: 'Eyedropper', + noEyeDropper: 'Eyedropper not supported', + unauthorized: '未经授权的项目', + notItemsFound: '未找到任何项目', + actions: { + componentOutline: { + title: '组件轮廓' + }, + preview: { + title: '预览' + }, + fullscreen: { + title: '全屏' + }, + showCode: { + title: '代码', + exportButton: '导出到ZIP' + }, + undo: { + title: '撤销' + }, + redo: { + title: '还原' + }, + save: { + title: '保存项目' + }, + store: { + title: '保存内容' + }, + open: { + title: '打开项目' + }, + importCode: { + title: '导入代码', + content: '将您的HTML/CSS粘贴到此处,然后单击导入', + button: '导入' + }, + clearCanvas: { + title: '清空页面', + content: '您确定要清空该页面吗?' + }, + about: { + title: '关于' + }, + embed: { + title: '嵌入 Studio' + }, + newProject: { + title: '加载项目' + }, + installApp: { + title: '安装应用', + installed: '应用程序安装' + } + }, assetManager: { addButton: '添加图片', inputPlh: 'http://path/to/the/image.jpg', modalTitle: '选择图片', uploadTitle: '点击或者拖拽图片上传', + addUrl: '从URL添加', + projectAssets: '本项目资源', + userAssets: '我所有项目的资源', + errorLoad: '未能加载资源', + errorUpload: '上传失败', + errorDelete: '删除失败', + deleteConfirmQuestion: '删除资源?', + deleteConfirmExplanation: '这将影响依赖此资源的现有和已发布项目(如果有的话)。' + }, + blockManager: { + notFound: '找不到组件', + blocks: '组件', + add: '添加更多组件', + Basic:'基础', + labels: { + 'section': '部件', + 'column1': '1 列', + 'column2': '2 列', + 'column3': '3 列', + 'column3-7': '2 列 3/7', + 'gridRow': '网格', + 'heading': '标题', + 'divider': '分隔', + 'imageBox': '图片框', + 'linkBox': '链接框', + 'text':'文本', + 'link':'链接', + 'image':'图片', + 'video':'视频', + 'icon':'图标', + 'button':'按钮', + 'map':'地图', + 'form':'表单', + 'input':'输入框', + 'textarea':'文本框', + 'select':'下拉框', + 'label':'标签', + 'checkbox':'复选框', + 'radio':'单选框', + 'navbar':'导航栏' + }, + categories: { + + }, + symbols: { + notFound: '找不到复合组件', + instancesProject: 'Instance/s in the project', + delete: '找不到复合组件', + deleteConfirm: '您确定要删除该复合组件吗?项目中的所有实例都将被分离。' + } }, domComponents: { names: { @@ -27,6 +159,7 @@ export default { }, }, deviceManager: { + allDevices: '全部设备', device: '设备', devices: { desktop: '桌面', @@ -35,11 +168,20 @@ export default { mobilePortrait: 'Mobile Portrait', }, }, + modals: { + styleCatalog: { + title: '样式目录', + noStyles: '未找到样式' + }, + openProject: { + title: '打开项目' + } + }, panels: { buttons: { titles: { - preview: '预览', - fullscreen: '全屏', + 'preview': '预览', + 'fullscreen': '全屏', 'sw-visibility': '查看组件', 'export-template': '查看代码', 'open-sm': '打开样式管理器', @@ -49,17 +191,129 @@ export default { }, }, }, + pluginManager: { + plugins: '插件', + all: '可获得的插件', + installed: '已安装', + install: '安装', + uninstall: '卸载', + allPlugins: '全部插件', + updateStudio: '重新启动Studio进行插件更新' + }, + globalStyleManager: { + notFound: '未找到全局样式' + }, + pageManager: { + pages: '页面', + page: '页面', + newPage: '新页面', + add: '新增页面', + rename: '重命名', + duplicate: '创建副本', + copy: '复制', + delete: '删除', + deletePage: '删除页面', + confirmDelete: '您确定要删除此页面吗?', + settings: { + label: '设置', + title: '页面设置', + global: '全局设置', + fields: { + name: { + label: '名称' + }, + slug: { + label: '别称', + description: '别称是url地址名称,用于生成页面的固定链接。通常都是小写,只包含字母、数字和连字符。' + }, + favicon: { + label: '网站图标', + description: '网站图标是浏览器选项卡中显示的小图标。' + }, + title: { + label: '标题', + description: '标题是浏览器选项卡中显示的页面的名称。' + }, + description: { + label: '描述', + description: '描述是页面内容的简短摘要。' + }, + keywords: { + label: '关键字', + description: '关键字是描述页面内容的字词或句子,有利于SEO优化。' + }, + socialTitle: { + label: '分享标题', + description: '标题是出现在社交网络上的页面的名称。' + }, + socialImage: { + label: '分享图片', + description: '图像是出现在社交网络上的图片。' + }, + socialDescription: { + label: '分享描述', + description: '描述是对出现在社交网络上的页面内容的简短总结。' + }, + customCodeHead: { + label: '自定义 HTML head', + description: '添加任何自定义HTML(例如,元标签,样式表,脚本),以包含在页面的部分。' + }, + customCodeBody: { + label: '自定义 HTML body', + description: '在标签之前添加任何自定义HTML(例如,脚本,跟踪代码)。' + } + } + } + }, + projectManager: { + existentProjects: '您的项目', + templates: '模板', + notAvailable: '没有可用的项目', + projectType: '项目类型', + projectName: '项目名称', + pages: '页面' + }, + templates: { + notFound: '未找到模板' + }, + storageManager: { + errorLoad: '加载项目失败', + errorStore: '保存项目失败' + }, selectorManager: { - label: 'Classes', - selected: 'Selected', - emptyState: '- State -', + label: '类名', + selected: '选择', + emptyState: '- 状态 -', states: { - hover: 'Hover', - active: 'Click', - 'nth-of-type(2n)': 'Even/Odd', + 'hover': '鼠标悬停', + 'active': '点击', + 'nth-of-type(2n)': '偶数/奇数', }, + noSelecton: '您没有选择任何元素。', + selectFromCanvas: '从画布中选择一个元素。', + selectFromList: '从样式目录中拾取任意样式。', + selectCustom: '添加自定义样式选择器。', + selection: '选择样式', + selector: '选择器', + addNewSelector: '添加新选择器', + removeSelector: '删除选择器', + target: '目标', + device: '设备', + state: '状态', + deleteStyle: '删除样式', + showCSS: '显示CSS代码', + searchStyle: '搜索样式', + applyOnSelector: '在选择器上应用样式更改', + noSelectors: '未应用选择器', + applyOnComponents: '在组件上应用样式更改', + noComponents: '未选择组件', + currentSelection: '显示样式的当前选择' + }, + layerManager: { + layers: '图层' }, styleManager: { + panelLabel: '样式', empty: '设置样式前选择请一个元素', layer: '层级', fileButton: '图片', @@ -71,16 +325,177 @@ export default { extra: '扩展', flex: '盒子模型', dimension: '尺寸', + 'gs-layout':'布局', + 'gs-size':'尺寸', + 'gs-space':'间距', + 'gs-position':'位置', + 'gs-typography':'排版', + 'gs-background':'背景', + 'gs-borders':'边框', + 'gs-effects':'效果', + }, + layout: { + flexChild: 'Flex 子项', + display: { + tips: { + 'block': 'Block生成一个块元素框,在正常流中生成元素前后的换行符。', + 'inline': 'Inline生成一个或多个不生成换行符的内联元素框。内联通常是文本内容的默认设置。', + 'inline-block': 'Inline-block 类似于内联块,但允许定义宽度和高度属性。', + 'flex': 'Flex的行为类似于块元素,并在垂直/水平轴上布局其子元素', + 'none': '该元素在布局中隐藏' + } + }, + direction: { + title: { + 'row': '水平', + 'row-reverse': '水平翻转', + 'column': '垂直', + 'column-reverse': '垂直翻转' + } + } + }, + position: { + tips: { + static: '默认位置', + relative: '相对定位,但具有相对于自身位移的能力', + absolute: '相对于当前非静态父节点的绝对位置', + fixed: '固定位置(即使在滚动页面时),相对于浏览器视窗', + sticky: '元素保持在适当的位置,但在滚动页面时根据指定的距离移动' + }, + presets: { + title: '预设', + options: { + 'topLeft': '左上', + 'topRight': '右上', + 'bottomLeft': '左下', + 'bottomRight': '右下', + 'left': '左', + 'right': '右', + 'bottom': '下', + 'top': '上', + 'full': '全部' + } + } }, // The core library generates the name by their `property` name properties: { - // float: 'Float', + 'float': '浮动', + 'margin-top': '上', + 'margin-right': '有', + 'margin-bottom': '下', + 'margin-left': '左', + 'padding-top': '上', + 'padding-right': '右', + 'padding-bottom': '下', + 'padding-left': '左', + 'border-top-left-radius': '左上', + 'border-top-right-radius': '右上', + 'border-bottom-right-radius': '右下', + 'border-bottom-left-radius': '左下', + 'mix-blend-mode': '混合模式', + 'transform-style': '变换类型', + 'perspective': '透视', + 'backface-visibility': '背面(backface-visibility)', + 'perspective-origin': '透视原点', + 'perspective-origin-x': '左', + 'perspective-origin-y': '上', + 'transform-origin-x': '左', + 'transform-origin-y': '上', + 'align-items': '对齐', + 'align-self': '对齐', + 'justify-content': 'Justify', + 'row-gap': '行', + 'column-gap': '列', + 'font-family': '字体', + 'font-size': '大小', + 'font-weight': '字重', + 'letter-spacing': '间距', + 'text-align': '对齐', + 'text-decoration': '风格', + 'text-transform': '变换', + 'white-space': '空白符(white-space)', + 'border-top-width': '上', + 'border-right-width': '右', + 'border-bottom-width': '下', + 'border-left-width': '左', + 'border-top-style': '上', + 'border-right-style': '右', + 'border-bottom-style': '下', + 'border-left-style': '左', + 'border-top-color': '上', + 'border-right-color': '右', + 'border-bottom-color': '下', + 'border-left-color': '左', + 'background-position': '位置', + 'background-position-x': '左', + 'background-position-y': '上', + 'background-size': '大小', + 'background-size-x': '左', + 'background-size-y': '上', + 'background-repeat': '重复', + 'background-attachment': '属性', + 'background-origin': '原点', + 'background-clip': '剪切', + 'overflow-x': 'X', + 'overflow-y': 'Y', + 'width':'宽', + 'height':'高', + 'min-width':'最小宽', + 'min-height':'最小高', + 'max-width':'最大宽', + 'max-height':'最大高', + 'display':'显示', + 'padding':'内间距', + 'margin':'外间距', + 'box-shadow':'盒子阴影', + 'text-shadow':'文本阴影', + 'filter':'滤镜', + 'backdrop-filter':'背景滤镜', + 'transition':'过渡', + 'transform':'变换', + 'transform-origin':'变换原点', + 'overflow':'溢出(overflow)', + 'cursor':'光标', + 'opacity':'不透明度', }, + options: { + '__background-type': { + 'image': '图片', + 'gradient': '斜率', + 'color': '颜色' + }, + 'display': { + 'block': '块(Block)', + 'inline': '内联(Inline)', + 'inline-block': '内联块(Inline block)', + 'flex': 'Flex', + 'none': '隐藏' + }, + 'overflow': { + 'visible': '显示', + 'hidden': '隐藏', + 'scroll': '滚动', + 'auto': '自动' + }, + 'flex-wrap': { + 'nowrap': '不换行', + 'wrap': '换行', + 'wrap-reverse': '反向换行' + } + } }, traitManager: { - empty: '用设置项前选择一个组件', + empty: '选择一个组件以查看其属性', label: '组件设置', + panelLabel: '属性', traits: { + labels: { + loading: '加载中', + target: '新标签中打开', + showList: '显示元素列表', + customAttributes: '自定义属性', + tagName:'标签名称' + }, // In a simple trait, like text input, these are used on input attributes attributes: { id: traitInputAttr,