diff --git a/src/components/Canvas/DepthCanvas/components/ai-selectbox-panel.vue b/src/components/Canvas/DepthCanvas/components/ai-selectbox-panel.vue index a2653b4..eb8d3e9 100644 --- a/src/components/Canvas/DepthCanvas/components/ai-selectbox-panel.vue +++ b/src/components/Canvas/DepthCanvas/components/ai-selectbox-panel.vue @@ -22,6 +22,8 @@ import depthSlider from './tools/depth-slider.vue' import { OperationType } from '../tools/layerHelper' import brushControlPanel from './brush-control-panel.vue' + import { useI18n } from 'vue-i18n' + const { t } = useI18n() const props = defineProps({ currentTool: { required: true, type: [String, null] } @@ -38,22 +40,22 @@ { type: OperationType.AISELECT_ADD, name: 'dc-add_sb', - label: 'Add' + label: t('DepthCanvas.add') }, { type: OperationType.AISELECT_REMOVE, name: 'dc-remove_sb', - label: 'Remove' + label: t('DepthCanvas.remove') }, { type: OperationType.AISELECT_DRAW, name: 'dc-brush_sb', - label: 'Brush' + label: t('DepthCanvas.brush') }, { type: OperationType.AISELECT_ERASER, name: 'dc-erase_sb', - label: 'Erase' + label: t('DepthCanvas.erase') } ]) const onClickItem = (type: string) => { diff --git a/src/components/Canvas/DepthCanvas/components/depth-header-tools.vue b/src/components/Canvas/DepthCanvas/components/depth-header-tools.vue index 1a52eb3..a9622f7 100644 --- a/src/components/Canvas/DepthCanvas/components/depth-header-tools.vue +++ b/src/components/Canvas/DepthCanvas/components/depth-header-tools.vue @@ -30,7 +30,7 @@ - Export + {{ $t('DepthCanvas.export') }} - Workbench + {{ $t('DepthCanvas.save') }} @@ -49,6 +49,8 @@ import { ref, inject, computed } from 'vue' import { exportCanvasToImage } from '../tools/exportMethod' import { OperationType, BlendMode } from '../tools/layerHelper' + import { useI18n } from 'vue-i18n' + const { t } = useI18n() const props = defineProps({ zoom: { default: 1, type: Number }, step: { default: 0.1, type: Number } @@ -86,37 +88,37 @@ child: [ { name: OperationType.RECTANGLE, - label: 'Rectangle', + label: t('DepthCanvas.rectangle'), icon: 'dc-rectangle', iconSize: 13 }, { name: OperationType.LINE, - label: 'Line', + label: t('DepthCanvas.line'), icon: 'dc-line', iconSize: 10 }, { name: OperationType.ARROW, - label: 'Arrow', + label: t('DepthCanvas.arrow'), icon: 'dc-arrow', iconSize: 11 }, { name: OperationType.ELLIPSE, - label: 'Ellipse', + label: t('DepthCanvas.ellipse'), icon: 'dc-ellipse', iconSize: 15 }, { name: OperationType.TRIANGLE, - label: 'Polygon', + label: t('DepthCanvas.triangle'), icon: 'dc-triangle', iconSize: 14 }, { name: OperationType.STAR, - label: 'Star', + label: t('DepthCanvas.star'), icon: 'dc-star', iconSize: 15 } diff --git a/src/components/Canvas/DepthCanvas/components/details-panel/basic-info.vue b/src/components/Canvas/DepthCanvas/components/details-panel/basic-info.vue index d56fff6..c0e7f53 100644 --- a/src/components/Canvas/DepthCanvas/components/details-panel/basic-info.vue +++ b/src/components/Canvas/DepthCanvas/components/details-panel/basic-info.vue @@ -1,7 +1,7 @@ - Position + {{ $t('DepthCanvas.position') }} - Scale + {{ $t('DepthCanvas.scale') }} - Image + {{ $t('DepthCanvas.image') }} - Sttings + {{ $t('DepthCanvas.settings') }} - Rotation + {{ $t('DepthCanvas.rotation') }} - Scale + {{ $t('DepthCanvas.scale') }} - Opacity + {{ $t('DepthCanvas.opacity') }} - Gap X + {{ $t('DepthCanvas.gapX') }} - Gap Y + {{ $t('DepthCanvas.gapY') }} - Offset + {{ $t('DepthCanvas.offset') }} - Edit Details + {{ $t('DepthCanvas.editDetails') }} diff --git a/src/components/Canvas/DepthCanvas/components/details-panel/shape-setting.vue b/src/components/Canvas/DepthCanvas/components/details-panel/shape-setting.vue index 292be86..a0049cf 100644 --- a/src/components/Canvas/DepthCanvas/components/details-panel/shape-setting.vue +++ b/src/components/Canvas/DepthCanvas/components/details-panel/shape-setting.vue @@ -1,10 +1,10 @@ - Appearance + {{ $t('DepthCanvas.appearance') }} - Opacity + {{ $t('DepthCanvas.opacity') }} - Corner Radius + {{ $t('DepthCanvas.cornerRadius') }} - Stroke Width + {{ $t('DepthCanvas.strokeWidth') }} - Color + {{ $t('DepthCanvas.color') }} - Layer + {{ $t('DepthCanvas.layer') }} diff --git a/src/components/Canvas/DepthCanvas/manager/LayerManager.ts b/src/components/Canvas/DepthCanvas/manager/LayerManager.ts index b77f3c1..2955341 100644 --- a/src/components/Canvas/DepthCanvas/manager/LayerManager.ts +++ b/src/components/Canvas/DepthCanvas/manager/LayerManager.ts @@ -4,6 +4,8 @@ import { createId } from '../../tools/tools' import { exportObjectsToImage, exportObjectToThumbnail } from '../tools/exportMethod' import { OperationType, BlendMode } from '../tools/layerHelper' import { getArrowPath, getLinePath, cloneObjects, getStarArr } from '../tools/canvasMethod' +import i18n from '@/lang/index' +const t = i18n.global.t export class LayerManager { stateManager: any @@ -206,7 +208,7 @@ export class LayerManager { fill: 'transparent', info: { id: createId("image"), - name: '空图层', + name: t('DepthCanvas.emptyLayer'), } }) this.setLayerPosition(emptyObject) @@ -226,7 +228,7 @@ export class LayerManager { evented: false, info: { id: createId("group"), - name: '智能选区组', + name: t('DepthCanvas.aiGroupLayer'), showChildren: true, ...(options?.info || {}), } @@ -245,7 +247,7 @@ export class LayerManager { ...(options || {}), info: { id: createId("text"), - name: '文本图层', + name: t('DepthCanvas.textLayer'), ...(options?.info || {}), } }) @@ -263,7 +265,7 @@ export class LayerManager { ...(options || {}), info: { id: createId("rect"), - name: '矩形图层', + name: t('DepthCanvas.rectLayer'), ...(options?.info || {}), } }) @@ -287,7 +289,7 @@ export class LayerManager { ...(options || {}), info: { id: createId("line"), - name: '直线图层', + name: t('DepthCanvas.lineLayer'), ...(options?.info || {}), } }); @@ -304,7 +306,7 @@ export class LayerManager { ...(options || {}), info: { id: createId("ellipse"), - name: '椭圆图层', + name: t('DepthCanvas.ellipseLayer'), ...(options?.info || {}), } }) @@ -323,7 +325,7 @@ export class LayerManager { ...(options || {}), info: { id: createId("triangle"), - name: '三角形图层', + name: t('DepthCanvas.triangleLayer'), ...(options?.info || {}), } }) @@ -343,7 +345,7 @@ export class LayerManager { ...(options || {}), info: { id: createId("star"), - name: '五角星图层', + name: t('DepthCanvas.starLayer'), ...(options?.info || {}), } }) @@ -367,7 +369,7 @@ export class LayerManager { ...(options || {}), info: { id: createId("arrow"), - name: '箭头图层', + name: t('DepthCanvas.arrowLayer'), ...(options?.info || {}), } }); @@ -397,7 +399,7 @@ export class LayerManager { ...(options || {}), info: { id: createId("image"), - name: "图片图层", + name: t('DepthCanvas.imageLayer'), ...(options?.info || {}), } }) @@ -421,7 +423,7 @@ export class LayerManager { info: { ...(targetLayer?.info || {}), id: createId("image"), - name: targetLayer?.info?.name || "合并图层", + name: targetLayer?.info?.name || t('DepthCanvas.mergeLayer'), } }) resolve(img) diff --git a/src/lang/en.ts b/src/lang/en.ts index 31f6a52..7c397cd 100644 --- a/src/lang/en.ts +++ b/src/lang/en.ts @@ -200,5 +200,47 @@ export default { threeModel: { loading: 'Loading', download: 'Download' + }, + DepthCanvas: { + layer: "Layer", + editDetails: "Edit Details", + export: "Export", + save: "Save", + workbench: "Workbench", + position: "Position", + size: "Size", + appearance: "Appearance", + opacity: "Opacity", + cornerRadius: "Cor Radius", + strokeWidth: "Stroke Width", + color: "Color", + image: "Image", + settings: "Settings", + rotation: "Rotation", + scale: "Scale", + gapX: "Gap X", + gapY: "Gap Y", + offset: "Offset", + emptyLayer: "Empty Layer", + aiGroupLayer: "AI Group Layer", + textLayer: "Text Layer", + rectLayer: "Rect Layer", + lineLayer: "Line Layer", + ellipseLayer: "Ellipse Layer", + triangleLayer: "Triangle Layer", + starLayer: "Star Layer", + arrowLayer: "Arrow Layer", + imageLayer: "Image Layer", + mergeLayer: "Merge Layer", + rectangle: "Rectangle", + line: "Line", + arrow: "Arrow", + ellipse: "Ellipse", + triangle: "Triangle", + star: "Star", + add: "Add", + remove: "Remove", + brush: "Brush", + erase: "Erase", } } diff --git a/src/lang/zh-cn.ts b/src/lang/zh-cn.ts index e7e33e4..b06177f 100644 --- a/src/lang/zh-cn.ts +++ b/src/lang/zh-cn.ts @@ -153,7 +153,7 @@ export default { quote: '引用', delete: '删除', edit: '编辑', - generatingReport:'正在为您生成报告,可能需要几分钟时间,生成期间你可以继续进行其他任务' + generatingReport: '正在为您生成报告,可能需要几分钟时间,生成期间你可以继续进行其他任务' }, // Version Tree @@ -197,5 +197,47 @@ export default { threeModel: { loading: '加载中', download: '下载' + }, + DepthCanvas: { + layer: "图层", + editDetails: "编辑详情", + export: "导出", + save: "保存", + workbench: "工作台", + position: "位置", + size: "大小", + appearance: "外观", + opacity: "透明度", + cornerRadius: "圆角半径", + strokeWidth: "边框宽度", + color: "颜色", + image: "图片", + settings: "设置", + rotation: "旋转角度", + scale: "缩放", + gapX: "水平间距", + gapY: "垂直间距", + offset: "偏移量", + emptyLayer: "空图层", + aiGroupLayer: "智能选区组", + textLayer: "文本图层", + rectLayer: "矩形图层", + lineLayer: "直线图层", + ellipseLayer: "椭圆图层", + triangleLayer: "三角形图层", + starLayer: "五角星图层", + arrowLayer: "箭头图层", + imageLayer: "图片图层", + mergeLayer: "合并图层", + rectangle: "矩形", + line: "直线", + arrow: "箭头", + ellipse: "椭圆", + triangle: "三角形", + star: "五角星", + add: "添加", + remove: "删除", + brush: "画笔", + erase: "擦除", } }