From 00b9ee6a78aa61f6e97d8b3acdce2b49b1c30953 Mon Sep 17 00:00:00 2001 From: R2m1liA <15258427350@163.com> Date: Sat, 19 Jul 2025 11:36:56 +0800 Subject: [PATCH] Squashed commit of the following: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit commit 38d10d7151d9e00494bff631299804993a665c2b Author: R2m1liA <15258427350@163.com> Date: Sat Jul 19 11:34:11 2025 +0800 Feature: 添加俄语、西班牙语支持 & 添加单位国际化 commit 25d4dc7a7f8fd3ad1f12cc951200a7b4b2d9c676 Author: R2m1liA <15258427350@163.com> Date: Fri Jul 18 11:42:21 2025 +0800 Fix: 修正导航栏动画 & 移除无用代码 commit e9d254c4e7d3951bbe0198a0ba394ac825c96fad Author: R2m1liA <15258427350@163.com> Date: Fri Jul 18 11:37:40 2025 +0800 Fix: 修改部分文本表述 commit c85afc9bde04e1882e988ac94dde0298f42524ef Author: R2m1liA <15258427350@163.com> Date: Fri Jul 18 11:36:08 2025 +0800 Feature: 添加更多语言支持 --- .../Modules/BeltSpecificationCalculate.vue | 8 +- ...MultiLayerPaperTapeWidthAngleCalculate.vue | 32 ++-- .../PaperRollWeightLengthCalculate.vue | 18 +- .../Modules/PaperTapeWidthAngleCalculate.vue | 10 +- .../Modules/PaperTubeProductionCalculate.vue | 44 ++--- .../Modules/PaperTubeWeightCalculate.vue | 18 +- src/components/ParamInputField.vue | 4 +- src/components/ResultCard.vue | 2 +- src/layouts/CalculatorLayout.vue | 23 +-- src/locale/en.json | 23 ++- src/locale/ru.json | 165 ++++++++++-------- src/locale/sp.json | 93 ++++++++++ src/locale/zh.json | 25 ++- src/plugins/i18n.ts | 2 + 14 files changed, 301 insertions(+), 166 deletions(-) create mode 100644 src/locale/sp.json diff --git a/src/components/Modules/BeltSpecificationCalculate.vue b/src/components/Modules/BeltSpecificationCalculate.vue index 7f2830c..958308f 100644 --- a/src/components/Modules/BeltSpecificationCalculate.vue +++ b/src/components/Modules/BeltSpecificationCalculate.vue @@ -124,8 +124,8 @@ t('50_120Series'), t('200_Series'), t('600_Series'), - t('new_120Series'), - t('new_200_Series'), + t('PT23-120_Series'), + t('PT23-200_Series'), t('custom'), ]) @@ -199,11 +199,11 @@ maxWheelbase: 1675, hubDiameter: 320, }, - [t('new_120Series')]: { + [t('PT23-120_Series')]: { maxWheelbase: 900, hubDiameter: 240, }, - [t('new_200_Series')]: { + [t('PT23-200_Series')]: { maxWheelbase: 1100, hubDiameter: 268, }, diff --git a/src/components/Modules/MultiLayerPaperTapeWidthAngleCalculate.vue b/src/components/Modules/MultiLayerPaperTapeWidthAngleCalculate.vue index e9dea00..6ab38e5 100644 --- a/src/components/Modules/MultiLayerPaperTapeWidthAngleCalculate.vue +++ b/src/components/Modules/MultiLayerPaperTapeWidthAngleCalculate.vue @@ -27,26 +27,26 @@ @@ -143,10 +143,10 @@ {{ record.layer }} - {{ record.grammage.value }} {{ record.grammage.unit }} - {{ record.cumulativeThickness.value.toFixed(2) }} {{ record.cumulativeThickness.unit }} - {{ record.angle.value.toFixed(2) }} {{ record.angle.unit }} - {{ record.paperWidth.value.toFixed(2) }} {{ record.paperWidth.unit }} + {{ record.grammage.value }} {{ $t(`units.${record.grammage.unit}`) }} + {{ record.cumulativeThickness.value.toFixed(2) }} {{ $t(`units.${record.cumulativeThickness.unit}`) }} + {{ record.angle.value.toFixed(2) }} {{ $t(`units.${record.angle.unit}`) }} + {{ record.paperWidth.value.toFixed(2) }} {{ $t(`units.${record.paperWidth.unit}`) }} @@ -176,8 +176,8 @@ const paperCoreDiameter = ref(createParam(76.2, 'mm')) const bottomPaperWidth = ref(createParam(100, 'mm')) - const paperGrammage = ref(createParam(420, 'g/m²')) - const paperDensity = ref(createParam(0.76, 'g/cm³')) + const paperGrammage = ref(createParam(420, 'g_per_m2')) + const paperDensity = ref(createParam(0.76, 'g_per_cm3')) const recordList = ref([]) @@ -195,7 +195,7 @@ layer: recordList.value.length + 1, grammage: paperGrammage.value, cumulativeThickness: createParam(paperTotalThickness + paperRollWallThickness, 'mm'), - angle: createParam(beltAngle, '°'), + angle: createParam(beltAngle, 'degree'), paperWidth: createParam(paperWidth, 'mm'), } }) @@ -338,13 +338,13 @@ // 添加Results表头列名 worksheet.getCell('A8').value = t('layer') worksheet.getCell('A8').style = parameterStyle - worksheet.getCell('B8').value = t('paperGrammage') + ` (${recordList.value[0].grammage.unit})` + worksheet.getCell('B8').value = t('paperGrammage') + ` (${t(`units.${recordList.value[0].grammage.unit}`)})` worksheet.getCell('B8').style = parameterStyle - worksheet.getCell('C8').value = t('cumulativeThickness') + ` (${recordList.value[0].cumulativeThickness.unit})` + worksheet.getCell('C8').value = t('cumulativeThickness') + ` (${t(`units.${recordList.value[0].cumulativeThickness.unit}`)})` worksheet.getCell('C8').style = parameterStyle - worksheet.getCell('D8').value = t('angle') + ` (${recordList.value[0].angle.unit})` + worksheet.getCell('D8').value = t('angle') + ` (${t(`units.${recordList.value[0].angle.unit}`)})` worksheet.getCell('D8').style = parameterStyle - worksheet.getCell('E8').value = t('paperWidth') + ` (${recordList.value[0].paperWidth.unit})` + worksheet.getCell('E8').value = t('paperWidth') + ` (${t(`units.${recordList.value[0].paperWidth.unit}`)})` worksheet.getCell('E8').style = parameterStyle // 添加Results数据 @@ -420,7 +420,7 @@ worksheet.mergeCells('F5:H6') // 自动调整列宽 - for (const [index, column] of worksheet.columns.entries()) { + for (const [_index, column] of worksheet.columns.entries()) { let maxLength = 0 if (column && typeof column.eachCell === 'function') { diff --git a/src/components/Modules/PaperRollWeightLengthCalculate.vue b/src/components/Modules/PaperRollWeightLengthCalculate.vue index 8a25d84..b6b1f8d 100644 --- a/src/components/Modules/PaperRollWeightLengthCalculate.vue +++ b/src/components/Modules/PaperRollWeightLengthCalculate.vue @@ -28,31 +28,31 @@ @@ -126,8 +126,8 @@ const paperCoreDiameter = ref(createParam(76.2, 'mm')) const paperRollExternalDiameter = ref(createParam(200, 'mm')) const paperRollWidth = ref(createParam(100, 'mm')) - const paperDensity = ref(createParam(0.76, 'g/cm³')) - const paperGrammage = ref(createParam(420, 'g/m²')) + const paperDensity = ref(createParam(0.76, 'g_per_cm3')) + const paperGrammage = ref(createParam(420, 'g_per_m2')) const result = computed(() => { const paperRollExternalRadius = paperRollExternalDiameter.value.value / 2 @@ -147,8 +147,8 @@ paperCoreDiameter.value = createParam(76.2, 'mm') paperRollExternalDiameter.value = createParam(200, 'mm') paperRollWidth.value = createParam(100, 'mm') - paperDensity.value = createParam(0.76, 'g/cm³') - paperGrammage.value = createParam(420, 'g/m²') + paperDensity.value = createParam(0.76, 'g_per_cm3') + paperGrammage.value = createParam(420, 'g_per_m2') } diff --git a/src/components/Modules/PaperTapeWidthAngleCalculate.vue b/src/components/Modules/PaperTapeWidthAngleCalculate.vue index 070425a..3072947 100644 --- a/src/components/Modules/PaperTapeWidthAngleCalculate.vue +++ b/src/components/Modules/PaperTapeWidthAngleCalculate.vue @@ -26,19 +26,19 @@ @@ -106,8 +106,8 @@ const paperWidth = leadingLength * Math.sin(Math.atan(paperRollExternalDiameter * Math.PI / leadingLength)) return { - beltAngle: createParam(beltAngle, '°'), - paperHolderAngle: createParam(paperHolderAngle, '°'), + beltAngle: createParam(beltAngle, 'degree'), + paperHolderAngle: createParam(paperHolderAngle, 'degree'), leadingLength: createParam(leadingLength, 'mm'), paperWidth: createParam(paperWidth, 'mm'), } diff --git a/src/components/Modules/PaperTubeProductionCalculate.vue b/src/components/Modules/PaperTubeProductionCalculate.vue index 509b2c7..f60dc1d 100644 --- a/src/components/Modules/PaperTubeProductionCalculate.vue +++ b/src/components/Modules/PaperTubeProductionCalculate.vue @@ -26,49 +26,49 @@ @@ -162,11 +162,11 @@ const paperCoreDiameter = ref(createParam(76.2, 'mm')) const paperRollWallThickness = ref(createParam(10, 'mm')) const paperRollLength = ref(createParam(1000, 'mm')) - const paperDensity = ref(createParam(0.76, 'g/cm³')) + const paperDensity = ref(createParam(0.76, 'g_per_cm3')) const innerPaperWidth = ref(createParam(105, 'mm')) - const workFrequency = ref(createParam(30, 'Hz')) - const workTime = ref(createParam(8, 'h')) - const workEfficiency = ref(createParam(85, '%')) + const workFrequency = ref(createParam(30, 'hz')) + const workTime = ref(createParam(8, 'hour')) + const workEfficiency = ref(createParam(85, 'percent')) const result = computed(() => { const paperRollExternalDiameter = paperCoreDiameter.value.value + 2 * paperRollWallThickness.value.value @@ -181,12 +181,12 @@ const productionWeightPerDay = productionWeightPerHour * workTime.value.value return { - feedPaperSpeed: createParam(feedPaperSpeed, 'm/min'), - outputSpeed: createParam(outputSpeed, 'm/min'), - productionAmountPerHour: createParam(productionAmountPerHour, '支/h'), - productionWeightPerHour: createParam(productionWeightPerHour, 'kg/h'), - productionAmountPerDay: createParam(productionAmountPerDay, '支'), - productionWeightPerDay: createParam(productionWeightPerDay, 'kg'), + feedPaperSpeed: createParam(feedPaperSpeed, 'm_per_min'), + outputSpeed: createParam(outputSpeed, 'm_per_min'), + productionAmountPerHour: createParam(productionAmountPerHour, 'pcs_per_hour'), + productionWeightPerHour: createParam(productionWeightPerHour, 'kg_per_hour'), + productionAmountPerDay: createParam(productionAmountPerDay, 'pcs_per_day'), + productionWeightPerDay: createParam(productionWeightPerDay, 'kg_per_day'), } }) @@ -194,11 +194,11 @@ paperCoreDiameter.value = createParam(76.2, 'mm') paperRollWallThickness.value = createParam(10, 'mm') paperRollLength.value = createParam(1000, 'mm') - paperDensity.value = createParam(0.76, 'g/cm³') + paperDensity.value = createParam(0.76, 'g_per_cm3') innerPaperWidth.value = createParam(105, 'mm') - workFrequency.value = createParam(30, 'Hz') - workTime.value = createParam(8, 'h') - workEfficiency.value = createParam(85, '%') + workFrequency.value = createParam(30, 'hz') + workTime.value = createParam(8, 'hour') + workEfficiency.value = createParam(85, 'percent') } diff --git a/src/components/Modules/PaperTubeWeightCalculate.vue b/src/components/Modules/PaperTubeWeightCalculate.vue index 319022d..9150275 100644 --- a/src/components/Modules/PaperTubeWeightCalculate.vue +++ b/src/components/Modules/PaperTubeWeightCalculate.vue @@ -26,31 +26,31 @@ @@ -118,8 +118,8 @@ import { createParam, type Param } from '@/types/param' const paperRollLength = ref(createParam(1000, 'mm')) - const paperDensity = ref(createParam(0.76, 'g/cm³')) - const productionAmount = ref(createParam(1000, '支')) + const paperDensity = ref(createParam(0.76, 'g_per_cm3')) + const productionAmount = ref(createParam(1000, 'pcs')) const paperCoreDiameter = ref(createParam(76.2, 'mm')) const paperRollWallThickness = ref(createParam(10, 'mm')) @@ -138,8 +138,8 @@ const resetParameters = () => { paperRollLength.value = createParam(1000, 'mm') - paperDensity.value = createParam(0.76, 'g/cm³') - productionAmount.value = createParam(1000, '支') + paperDensity.value = createParam(0.76, 'gpcm3') + productionAmount.value = createParam(1000, 'pcs') paperCoreDiameter.value = createParam(76.2, 'mm') paperRollWallThickness.value = createParam(10, 'mm') } diff --git a/src/components/ParamInputField.vue b/src/components/ParamInputField.vue index e09ac59..25c17f8 100644 --- a/src/components/ParamInputField.vue +++ b/src/components/ParamInputField.vue @@ -4,9 +4,9 @@ :disabled="disabled" hide-details hide-spin-buttons - :label="label" + :label="label + ' (' + $t(`units.${modelValue.unit}`) + ')'" :model-value="modelValue.value.toString()" - :suffix="modelValue.unit" + :suffix="$t(`units.${modelValue.unit}`)" type="number" variant="outlined" @update:model-value="handleUpdate" diff --git a/src/components/ResultCard.vue b/src/components/ResultCard.vue index f8db4a4..80850fd 100644 --- a/src/components/ResultCard.vue +++ b/src/components/ResultCard.vue @@ -19,7 +19,7 @@ size="large" variant="outlined" > - {{ value.value.toFixed(2) }} {{ value.unit }} + {{ value.value.toFixed(2) }} {{ $t(`units.${value.unit}`) }} diff --git a/src/layouts/CalculatorLayout.vue b/src/layouts/CalculatorLayout.vue index aa013b9..a8b654e 100644 --- a/src/layouts/CalculatorLayout.vue +++ b/src/layouts/CalculatorLayout.vue @@ -335,12 +335,12 @@ }, { code: 'ru', - label: 'Русский(Developing)', + label: 'Русский(Experimental)', + }, + { + code: 'sp', + label: 'Español(Experimental)', }, - // { - // code: 'sp', - // label: 'Español', - // }, ] const currentLanguage = computed(() => { return availableLanguages.find(lang => lang.code === locale.value) || availableLanguages[0] @@ -350,20 +350,12 @@ return availableLanguages.findIndex(lang => lang.code === locale.value) }) - function changeLanguage (langCode: string) { - locale.value = langCode - } - function handleLanguageChange (index: number) { if (index !== undefined && index >= 0 && index < availableLanguages.length) { locale.value = availableLanguages[index].code } } - function toggleLanguage () { - locale.value = locale.value === 'zh' ? 'en' : 'zh' - } - function handleSelect (_index: number) { drawer.value = false // 选择后自动关闭抽屉 } @@ -451,11 +443,6 @@ } } -/* 抽屉内容的紧凑布局 */ -.drawer-transition { - transition: width 0.3s ease; -} - /* 移动设备上的特殊处理 */ @media (max-width: 599px) { .v-list-item.pa-4 { diff --git a/src/locale/en.json b/src/locale/en.json index 495ad64..05fe333 100644 --- a/src/locale/en.json +++ b/src/locale/en.json @@ -42,7 +42,8 @@ "50_120Series": "50, 120 series", "200_Series": "200 series", "600_Series": "600 series", - "new_200_Series": "New 200 series", + "PT23-120_Series": "PT23-120 series", + "PT23-200_Series": "PT23-200 series", "custom": "Customize", "recommendBeltLength": "Recommended belt length", "recommendBeltWidth": "Recommended bandwidth", @@ -54,7 +55,6 @@ "add": "Add", "layer": "Layer", "angle": "Angle", - "new_120Series": "New 120 Series", "cumulativeThickness": "Cumulative thickness", "reference": "Reference", "minimum": "Minimum", @@ -71,5 +71,22 @@ "close": "Close", "officialWebsite": "Official website", "loading": "Loading", - "paperTapeWidth": "Paper tape width" + "paperTapeWidth": "Paper tape width", + "units": { + "mm": "mm", + "m": "m", + "g_per_cm3": "g/cm³", + "pcs": "pcs", + "kg": "kg", + "g_per_m2": "g/m²", + "hz": "Hz", + "hour": "h", + "percent": "%", + "m_per_min": "m/min", + "kg_per_hour": "kg/h", + "pcs_per_hour": "pcs/h", + "kg_per_day": "kg/d", + "pcs_per_day": "pcs/d", + "degree": "°" + } } diff --git a/src/locale/ru.json b/src/locale/ru.json index 495ad64..e0d6eb3 100644 --- a/src/locale/ru.json +++ b/src/locale/ru.json @@ -1,75 +1,94 @@ { - "appTitle": "Paper Tube Production Calculator", - "beltSpecificationCalculate": "Belt Specification", - "multiLayerPaperTapeWidthAngleCalculate": "MultiLayer Paper Tape Width & Angle", - "paperCoreDiameter": "Paper core diameter", - "paperDensity": "Paper density", - "paperGrammage": "Grammage", - "paperRollExternalDiameter": "Paper roll external diameter", - "paperRollLength": "Paper roll length", - "paperRollWallThickness": "Paper roll wall thickness", - "paperRollWeightLengthCalculate": "Paper Roll Weight Length", - "paperTapeWidthAngleCalculate": "Paper Tape Width & Angle", - "paperTubeProductionCalculate": "Paper Tube Production", - "paperTubeWeightCalculate": "Paper Tube Weight", - "parameters": "Parameters", - "productionAmount": "Production amount", - "reset": "Reset", - "results": "Results", - "singlePaperTubeWeight": "Single paper tube weight", - "totalPaperTubeWeight": "Total paper tube weight", - "paperRollWidth": "Paper roll width", - "paperThickness": "Paper thickness", - "paperRollWeight": "Paper roll weight", - "paperLength": "Paper Roll Length", - "innerPaperWidth": "Inner paper width", - "workFrequency": "Work Frequency", - "workTime": "Work time", - "workEfficiency": "Work efficiency", - "feedPaperSpeed": "Feed speed", - "outputSpeed": "Output speed", - "productionAmountPerDay": "Daily output", - "productionAmountPerHour": "Hourly output", - "productionWeightPerDay": "Daily output", - "productionWeightPerHour": "Hourly output", - "beltAngle": "Belt angle", - "paperHolderAngle": "Paper holder angle", - "leadingLength": "Leading length", - "paperWidth": "Paper width", - "machineModel": "Model", - "maxWheelbase": "Maximum wheelbase", - "hubDiameter": "Hub diameter", - "50_120Series": "50, 120 series", - "200_Series": "200 series", - "600_Series": "600 series", - "new_200_Series": "New 200 series", - "custom": "Customize", - "recommendBeltLength": "Recommended belt length", - "recommendBeltWidth": "Recommended bandwidth", - "recommendBeltThickness": "Recommended belt thickness", - "bottomPaperWidth": "Bottom paper width", - "save": "Save", - "clear": "Clear", - "remove": "Remove", - "add": "Add", - "layer": "Layer", - "angle": "Angle", - "new_120Series": "New 120 Series", - "cumulativeThickness": "Cumulative thickness", - "reference": "Reference", - "minimum": "Minimum", - "maximum": "Maximum", - "calculatedValue": "Calculated value", - "fit": "FIT", - "notFit": "NOT FIT", - "multiLayerExcelOutputFile": "MultiLayerPaperTapeWidthAngle", - "about": "About", - "calculator": "Calculator", - "companyName": "Zhejiang Jinshen Machinery Manufacturing Co., Ltd.", - "appDescription": "Paper tube production auxiliary production tool provides calculation of various parameters such as weight, size, angle, etc.", - "allRightsReserved": "All Rights Reserved", - "close": "Close", - "officialWebsite": "Official website", - "loading": "Loading", - "paperTapeWidth": "Paper tape width" + "appTitle": "Калькулятор производства бумажных трубок", + "beltSpecificationCalculate": "Спецификация ремня", + "multiLayerPaperTapeWidthAngleCalculate": "Ширина и угол многослойной бумажной ленты", + "paperCoreDiameter": "Диаметр бумажного сердечника", + "paperDensity": "Плотность бумаги", + "paperGrammage": "Граммаж", + "paperRollExternalDiameter": "Внешний диаметр бумажного рулона", + "paperRollLength": "Длина бумажного рулона", + "paperRollWallThickness": "Толщина стенки бумажного рулона", + "paperRollWeightLengthCalculate": "Вес и длина бумажного рулона", + "paperTapeWidthAngleCalculate": "Ширина и угол бумажной ленты", + "paperTubeProductionCalculate": "Производство бумажных трубок", + "paperTubeWeightCalculate": "Вес бумажной трубки", + "parameters": "Параметры", + "productionAmount": "Количество производства", + "reset": "Сброс", + "results": "Результаты", + "singlePaperTubeWeight": "Вес одной бумажной трубки", + "totalPaperTubeWeight": "Общий вес бумажных трубок", + "paperRollWidth": "Ширина бумажного рулона", + "paperThickness": "Толщина бумаги", + "paperRollWeight": "Вес бумажного рулона", + "paperLength": "Длина бумажного рулона", + "innerPaperWidth": "Ширина внутренней бумаги", + "workFrequency": "Рабочая частота", + "workTime": "Рабочее время", + "workEfficiency": "Эффективность работы", + "feedPaperSpeed": "Скорость подачи", + "outputSpeed": "Скорость выхода", + "productionAmountPerDay": "Дневная выработка", + "productionAmountPerHour": "Часовая выработка", + "productionWeightPerDay": "Дневная выработка по весу", + "productionWeightPerHour": "Часовая выработка по весу", + "beltAngle": "Угол ремня", + "paperHolderAngle": "Угол держателя бумаги", + "leadingLength": "Ведущая длина", + "paperWidth": "Ширина бумаги", + "machineModel": "Модель", + "maxWheelbase": "Максимальная колесная база", + "hubDiameter": "Диаметр ступицы", + "50_120Series": "50, 120 серии", + "200_Series": "200 серия", + "600_Series": "600 серия", + "PT23-120_Series": "PT23-120 серия", + "PT23-200_Series": "PT23-200 серия", + "custom": "Настроить", + "recommendBeltLength": "Рекомендуемая длина ремня", + "recommendBeltWidth": "Рекомендуемая ширина ремня", + "recommendBeltThickness": "Рекомендуемая толщина ремня", + "bottomPaperWidth": "Ширина нижней бумаги", + "save": "Сохранить", + "clear": "Очистить", + "remove": "Удалить", + "add": "Добавить", + "layer": "Слой", + "angle": "Угол", + "cumulativeThickness": "Накопительная толщина", + "reference": "Справочная информация", + "minimum": "Минимум", + "maximum": "Максимум", + "calculatedValue": "Расчетное значение", + "fit": "ПОДХОДИТ", + "notFit": "НЕ ПОДХОДИТ", + "multiLayerExcelOutputFile": "МногослойнаяШиринаУголБумажнойЛенты", + "about": "О программе", + "calculator": "Калькулятор", + "companyName": "Чжэцзян Цзиньшэнь Машиностроительная компания с ограниченной ответственностью", + "appDescription": "Вспомогательный инструмент для производства бумажных трубок, обеспечивающий расчет различных параметров: веса, размеров, углов и т.д.", + "allRightsReserved": "Все права защищены", + "close": "Закрыть", + "officialWebsite": "Официальный сайт", + "loading": "Загрузка", + "paperTapeWidth": "Ширина бумажной ленты", + "selectLanguage": "Выберите язык", + "units": { + "mm": "мм", + "m": "м", + "g_per_cm3": "г/см³", + "pcs": "шт.", + "kg": "кг", + "g_per_m2": "г/м²", + "hz": "Гц", + "hour": "ч", + "percent": "%", + "m_per_min": "м/мин", + "kg_per_hour": "кг/ч", + "pcs_per_hour": "шт./ч", + "kg_per_day": "кг/д", + "pcs_per_day": "шт./д", + "degree": "°" + } + } diff --git a/src/locale/sp.json b/src/locale/sp.json new file mode 100644 index 0000000..b312352 --- /dev/null +++ b/src/locale/sp.json @@ -0,0 +1,93 @@ +{ + "appTitle": "Calculadora de Producción de Tubos de Papel", + "beltSpecificationCalculate": "Especificación de Correa", + "multiLayerPaperTapeWidthAngleCalculate": "Ancho y Ángulo de Cinta de Papel Multicapa", + "paperCoreDiameter": "Diámetro del núcleo de papel", + "paperDensity": "Densidad del papel", + "paperGrammage": "Gramaje", + "paperRollExternalDiameter": "Diámetro externo del rollo de papel", + "paperRollLength": "Longitud del rollo de papel", + "paperRollWallThickness": "Grosor de pared del rollo de papel", + "paperRollWeightLengthCalculate": "Peso y Longitud del Rollo de Papel", + "paperTapeWidthAngleCalculate": "Ancho y Ángulo de Cinta de Papel", + "paperTubeProductionCalculate": "Producción de Tubos de Papel", + "paperTubeWeightCalculate": "Peso del Tubo de Papel", + "parameters": "Parámetros", + "productionAmount": "Cantidad de producción", + "reset": "Restablecer", + "results": "Resultados", + "singlePaperTubeWeight": "Peso de un solo tubo de papel", + "totalPaperTubeWeight": "Peso total de tubos de papel", + "paperRollWidth": "Ancho del rollo de papel", + "paperThickness": "Grosor del papel", + "paperRollWeight": "Peso del rollo de papel", + "paperLength": "Longitud del rollo de papel", + "innerPaperWidth": "Ancho del papel interior", + "workFrequency": "Frecuencia de trabajo", + "workTime": "Tiempo de trabajo", + "workEfficiency": "Eficiencia del trabajo", + "feedPaperSpeed": "Velocidad de alimentación", + "outputSpeed": "Velocidad de salida", + "productionAmountPerDay": "Producción diaria", + "productionAmountPerHour": "Producción por hora", + "productionWeightPerDay": "Peso de producción diaria", + "productionWeightPerHour": "Peso de producción por hora", + "beltAngle": "Ángulo de la correa", + "paperHolderAngle": "Ángulo del soporte de papel", + "leadingLength": "Longitud de avance", + "paperWidth": "Ancho del papel", + "machineModel": "Modelo de máquina", + "maxWheelbase": "Distancia entre ejes máxima", + "hubDiameter": "Diámetro del cubo", + "50_120Series": "Series 50, 120", + "200_Series": "Serie 200", + "600_Series": "Serie 600", + "PT23-120_Series": "Serie PT23-120", + "PT23-200_Series": "Serie PT23-200", + "custom": "Personalizar", + "recommendBeltLength": "Longitud de correa recomendada", + "recommendBeltWidth": "Ancho de correa recomendado", + "recommendBeltThickness": "Grosor de correa recomendado", + "bottomPaperWidth": "Ancho del papel inferior", + "save": "Guardar", + "clear": "Limpiar", + "remove": "Eliminar", + "add": "Agregar", + "layer": "Capa", + "angle": "Ángulo", + "cumulativeThickness": "Grosor acumulativo", + "reference": "Referencia", + "minimum": "Mínimo", + "maximum": "Máximo", + "calculatedValue": "Valor calculado", + "fit": "AJUSTA", + "notFit": "NO AJUSTA", + "multiLayerExcelOutputFile": "AnchoAnguloTintaPapelMulticapa", + "about": "Acerca de", + "calculator": "Calculadora", + "companyName": "Zhejiang Jinshen Machinery Manufacturing Co., Ltd.", + "appDescription": "Herramienta auxiliar de producción de tubos de papel que proporciona cálculo de varios parámetros como peso, tamaño, ángulo, etc.", + "allRightsReserved": "Todos los derechos reservados", + "close": "Cerrar", + "officialWebsite": "Sitio web oficial", + "loading": "Cargando", + "paperTapeWidth": "Ancho de cinta de papel", + "selectLanguage": "Seleccionar idioma", + "units": { + "mm": "mm", + "m": "m", + "g_per_cm3": "g/cm³", + "pcs": "uds.", + "kg": "kg", + "g_per_m2": "g/m²", + "hz": "Hz", + "hour": "h", + "percent": "%", + "m_per_min": "m/min", + "kg_per_hour": "kg/h", + "pcs_per_hour": "uds./h", + "kg_per_day": "kg/d", + "pcs_per_day": "uds./d", + "degree": "°" + } +} diff --git a/src/locale/zh.json b/src/locale/zh.json index 7ebde29..f067321 100644 --- a/src/locale/zh.json +++ b/src/locale/zh.json @@ -1,5 +1,5 @@ { - "appTitle": "纸管制作辅助生产工具", + "appTitle": "纸管生产辅助计算工具", "beltSpecificationCalculate": "皮带规格计算", "multiLayerPaperTapeWidthAngleCalculate": "多层纸带宽度角度计算", "paperCoreDiameter": "纸芯内径", @@ -42,7 +42,8 @@ "50_120Series": "50、120系列", "200_Series": "200系列", "600_Series": "600系列", - "new_200_Series": "新200系列", + "PT23-120_Series": "PT23-120系列", + "PT23-200_Series": "PT23-200系列", "custom": "自定义", "recommendBeltThickness": "推荐皮带厚度", "recommendBeltWidth": "推荐皮带宽度", @@ -54,7 +55,6 @@ "add": "新增", "layer": "层数", "angle": "角度", - "new_120Series": "新120系列", "cumulativeThickness": "累计厚度", "reference": "参考区间", "minimum": "最小值", @@ -71,5 +71,22 @@ "close": "关闭", "officialWebsite": "官方网站", "loading": "加载中", - "paperTapeWidth": "纸带宽度" + "paperTapeWidth": "纸带宽度", + "units": { + "mm": "mm", + "m": "m", + "g_per_cm3": "g/cm³", + "pcs": "支", + "kg": "kg", + "g_per_m2": "g/m²", + "hz": "Hz", + "hour": "小时", + "percent": "%", + "m_per_min": "m/min", + "kg_per_hour": "kg/h", + "pcs_per_hour": "pcs/h", + "kg_per_day": "kg/d", + "pcs_per_day": "pcs/d", + "degree": "°" + } } diff --git a/src/plugins/i18n.ts b/src/plugins/i18n.ts index 8f0c20c..9a7c794 100644 --- a/src/plugins/i18n.ts +++ b/src/plugins/i18n.ts @@ -1,6 +1,7 @@ import { createI18n } from 'vue-i18n' import en from '@/locale/en.json' import ru from '@/locale/ru.json' +import sp from '@/locale/sp.json' import zh from '@/locale/zh.json' export default createI18n({ @@ -11,5 +12,6 @@ export default createI18n({ zh, en, ru, + sp, }, })