From 13875cfc717432764d7ecec85134e032d04e0752 Mon Sep 17 00:00:00 2001 From: R2m1liA <15258427350@163.com> Date: Mon, 8 Dec 2025 18:18:31 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=A1=A5=E5=85=A8=E8=A5=BF=E7=8F=AD?= =?UTF-8?q?=E7=89=99=E8=AF=ADi18n=E7=BF=BB=E8=AF=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修正西班牙语代码为es --- src/layouts/CalculatorLayout.vue | 2 +- src/locale/es/common.json | 26 +++++ src/locale/es/index.ts | 9 ++ src/locale/es/page/belt-specification.json | 23 +++++ .../es/page/four-layer-paper-straw.json | 40 ++++++++ src/locale/es/page/index.ts | 19 ++++ .../multi-layer-paper-tape-width-angle.json | 32 +++++++ .../es/page/paper-roll-weight-length.json | 15 +++ .../es/page/paper-tape-width-angle.json | 14 +++ src/locale/es/page/paper-tube-production.json | 21 +++++ src/locale/es/page/paper-tube-weight.json | 14 +++ .../es/page/three-layer-paper-straw.json | 38 ++++++++ src/locale/es/units.json | 17 ++++ src/locale/sp.json | 94 ------------------- src/plugins/i18n.ts | 8 +- 15 files changed, 273 insertions(+), 99 deletions(-) create mode 100644 src/locale/es/common.json create mode 100644 src/locale/es/index.ts create mode 100644 src/locale/es/page/belt-specification.json create mode 100644 src/locale/es/page/four-layer-paper-straw.json create mode 100644 src/locale/es/page/index.ts create mode 100644 src/locale/es/page/multi-layer-paper-tape-width-angle.json create mode 100644 src/locale/es/page/paper-roll-weight-length.json create mode 100644 src/locale/es/page/paper-tape-width-angle.json create mode 100644 src/locale/es/page/paper-tube-production.json create mode 100644 src/locale/es/page/paper-tube-weight.json create mode 100644 src/locale/es/page/three-layer-paper-straw.json create mode 100644 src/locale/es/units.json delete mode 100644 src/locale/sp.json diff --git a/src/layouts/CalculatorLayout.vue b/src/layouts/CalculatorLayout.vue index 585d359..4a75088 100644 --- a/src/layouts/CalculatorLayout.vue +++ b/src/layouts/CalculatorLayout.vue @@ -311,7 +311,7 @@ label: 'Русский(Experimental)', }, { - code: 'sp', + code: 'es', label: 'Español(Experimental)', }, ] diff --git a/src/locale/es/common.json b/src/locale/es/common.json new file mode 100644 index 0000000..f530025 --- /dev/null +++ b/src/locale/es/common.json @@ -0,0 +1,26 @@ +{ + "app-title": "Calculadora de Producción de Tubos de Papel", + "parameters": "Parámetros", + "reset": "Restablecer", + "results": "Resultados", + "about": "Acerca de", + "calculator": "Calculadora", + "company-name": "Zhejiang Jinshen Machinery Manufacturing Co., Ltd.", + "app-description": "Herramienta auxiliar de producción de tubos de papel que proporciona cálculo de varios parámetros como peso, tamaño, ángulo, etc.", + "all-rights-reserved": "Todos los derechos reservados", + "close": "Cerrar", + "official-website": "Sitio web oficial", + "loading": "Cargando", + "calculate-parameters": "Calcular parámetros", + "expand-to-show-calculate-parameters": "Expandir para mostrar los parámetros de cálculo", + "navigation": { + "paper-tube-weight-calculate": "Peso del Tubo de Papel", + "belt-specification-calculate": "Especificación de Correa", + "paper-roll-weight-length-calculate": "Peso y Longitud del Rollo de Papel", + "paper-tube-production-calculate": "Producción de Tubos de Papel", + "paper-tape-width-angle-calculate": "Ancho y Ángulo de Cinta de Papel", + "multi-layer-paper-tape-width-angle-calculate": "Ancho y Ángulo de Cinta de Papel Multicapa", + "three-layer-paper-straw-calculate": "Calcular pajita de papel de tres capas", + "four-layer-paper-straw-calculate": "Calcular pajita de papel de cuatro capas" + } +} diff --git a/src/locale/es/index.ts b/src/locale/es/index.ts new file mode 100644 index 0000000..ba3faa3 --- /dev/null +++ b/src/locale/es/index.ts @@ -0,0 +1,9 @@ +import common from './common.json' +import page from './page' +import units from './units.json' + +export default { + common, + units, + page, +} diff --git a/src/locale/es/page/belt-specification.json b/src/locale/es/page/belt-specification.json new file mode 100644 index 0000000..8bd38a8 --- /dev/null +++ b/src/locale/es/page/belt-specification.json @@ -0,0 +1,23 @@ +{ + "title": "Especificación de Correa", + "parameters": { + "machine-model": "Modelo de máquina", + "max-wheelbase": "Distancia entre ejes máxima", + "hub-diameter": "Diámetro del cubo", + "paper-tube-inner-diameter": "Diámetro interior del tubo de papel", + "paper-tube-wall-thickness": "Grosor de la pared del tubo de papel" + }, + "results": { + "recommend-belt-thickness": "Recommend belt thickness", + "recommend-belt-width": "Recommend belt width", + "recommend-belt-length": "Recommend belt length" + }, + "machine-model": { + "50_120-series": "Series 50, 120", + "200-series": "Serie 200", + "600-series": "Serie 600", + "PT23-120-series": "Serie PT23-120", + "PT23-200-series": "Serie PT23-200", + "custom": "Personalizado" + } +} \ No newline at end of file diff --git a/src/locale/es/page/four-layer-paper-straw.json b/src/locale/es/page/four-layer-paper-straw.json new file mode 100644 index 0000000..539df72 --- /dev/null +++ b/src/locale/es/page/four-layer-paper-straw.json @@ -0,0 +1,40 @@ +{ + "title": "Calcular pajita de papel de cuatro capas", + "parameters": { + "preset-specification": "Especificación preestablecida", + "paper-tube-inner-diameter": "Diámetro interior del tubo de papel", + "bottom-paper-width": "Ancho del papel inferior", + "bottom-paper-thickness": "Espesor del papel inferior", + "second-layer-paper-thickness": "Espesor del papel de la segunda capa", + "third-layer-paper-thickness": "Espesor del papel de la tercera capa", + "top-paper-thickness": "Espesor del papel superior" + }, + "results": { + "paper-tube-inner-diameter": "Diámetro interior del tubo de papel", + "paper-tube-external-diameter": "Diámetro exterior del tubo de papel", + "paper-tube-wall-thickness": "Grosor de la pared del tubo de papel", + "leading-length": "Longitud líder", + "bottom-paper-angle": "Ángulo del papel inferior", + "bottom-paper-width": "Ancho del papel inferior", + "second-layer-paper-width": "Ancho del papel de la segunda capa", + "third-layer-paper-width": "Ancho del papel de la tercera capa", + "top-paper-width": "Ancho del papel superior", + "belt-width": "Ancho de la correa" + }, + "section": { + "paper-straw-specification": "Especificación de la pajita de papel", + "production-parameters": "Parámetros de producción" + }, + "preset-specification": { + "inner_3_3-outer_4_0": "Interior 3,3 mm, exterior 4,0 mm", + "inner_3_8-outer_4_5": "Interior 3,8 mm, exterior 4,5 mm", + "inner_4_3-outer_5_0": "Interior 4,3 mm, exterior 5,0 mm", + "inner_5_3-outer_6_0": "Interior 5,3 mm, exterior 6,0 mm", + "inner_6_3-outer_7_0": "Interior 6,3 mm, exterior 7,0 mm", + "inner_7_3-outer_8_0": "Interior 7,3 mm, exterior 8,0 mm", + "inner_8_3-outer_9_0": "Interior 8,3 mm, exterior 9,0 mm", + "inner_9_3-outer_10_0": "Interior 9,3 mm, exterior 10,0 mm", + "inner_11_3-outer_12_0": "Interior 11,3 mm, exterior 12,0 mm", + "custom": "Personalizado" + } +} diff --git a/src/locale/es/page/index.ts b/src/locale/es/page/index.ts new file mode 100644 index 0000000..d663f17 --- /dev/null +++ b/src/locale/es/page/index.ts @@ -0,0 +1,19 @@ +import beltSpecification from './belt-specification.json' +import fourLayerPaperStraw from './four-layer-paper-straw.json' +import multiLayerPaperTapeWidthAngle from './multi-layer-paper-tape-width-angle.json' +import paperRollWeightLength from './paper-roll-weight-length.json' +import paperTapeWidthAngle from './paper-tape-width-angle.json' +import paperTubeProduction from './paper-tube-production.json' +import paperTubeWeight from './paper-tube-weight.json' +import threeLayerPaperStraw from './three-layer-paper-straw.json' + +export default { + 'paper-tube-weight': paperTubeWeight, + 'belt-specification': beltSpecification, + 'paper-roll-weight-length': paperRollWeightLength, + 'paper-tube-production': paperTubeProduction, + 'paper-tape-width-angle': paperTapeWidthAngle, + 'multi-layer-paper-tape-width-angle': multiLayerPaperTapeWidthAngle, + 'three-layer-paper-straw': threeLayerPaperStraw, + 'four-layer-paper-straw': fourLayerPaperStraw, +} diff --git a/src/locale/es/page/multi-layer-paper-tape-width-angle.json b/src/locale/es/page/multi-layer-paper-tape-width-angle.json new file mode 100644 index 0000000..77cbb00 --- /dev/null +++ b/src/locale/es/page/multi-layer-paper-tape-width-angle.json @@ -0,0 +1,32 @@ +{ + "title": "Ancho y Ángulo de Cinta de Papel Multicapa", + "parameters": { + "paper-tube-inner-diameter": "Diámetro interior del tubo de papel", + "bottom-paper-width": "Ancho del papel inferior", + "paper-grammage": "Gramaje del papel", + "paper-density": "Densidad del papel" + }, + "operation": { + "remove": "Eliminar", + "add": "Agregar", + "clear": "Limpiar", + "save": "Guardar" + }, + "header": { + "layer": "Capa", + "paper-grammage": "Gramaje", + "cumulative-thickness": "Grosor acumulativo", + "angle": "Ángulo", + "paper-tape-width": "Ancho de la cinta de papel" + }, + "export": { + "reference": "Referencia", + "minimum": "Mínimo", + "maximum": "Máximo", + "calculated-value": "Valor calculado", + "fit": "AJUSTA", + "not-fit": "NO AJUSTA", + "filename": "Multi-Layer-Paper-Tape-Width-Angle-Calculate", + "sheet-name": "Multi-Layer-Paper-Tape-Width-Angle" + } +} \ No newline at end of file diff --git a/src/locale/es/page/paper-roll-weight-length.json b/src/locale/es/page/paper-roll-weight-length.json new file mode 100644 index 0000000..dca1328 --- /dev/null +++ b/src/locale/es/page/paper-roll-weight-length.json @@ -0,0 +1,15 @@ +{ + "title": "Peso y Longitud del Rollo de Papel", + "parameters": { + "paper-core-diameter": "Diámetro del núcleo de papel", + "paper-roll-external-diameter": "Diámetro externo del rollo de papel", + "paper-roll-width": "Ancho del rollo de papel", + "paper-density": "Densidad del papel", + "paper-grammage": "Gramaje del papel" + }, + "results": { + "paper-roll-weight": "Peso del rollo de papel", + "paper-roll-length": "Longitud del rollo de papel", + "paper-thickness": "Grosor del papel" + } +} \ No newline at end of file diff --git a/src/locale/es/page/paper-tape-width-angle.json b/src/locale/es/page/paper-tape-width-angle.json new file mode 100644 index 0000000..ad26a1d --- /dev/null +++ b/src/locale/es/page/paper-tape-width-angle.json @@ -0,0 +1,14 @@ +{ + "title": "Ancho y Ángulo de Cinta de Papel", + "parameters": { + "paper-tube-inner-diameter": "Diámetro interior del tubo de papel", + "paper-tube-wall-thickness": "Espesor de la pared del tubo de papel", + "inner-paper-width": "Ancho interior del papel" + }, + "results": { + "belt-angle": "Ángulo de la correa", + "paper-holder-angle": "Ángulo del soporte de papel", + "leading-length": "Longitud de avance", + "paper-tape-width": "Ancho de la cinta de papel" + } +} \ No newline at end of file diff --git a/src/locale/es/page/paper-tube-production.json b/src/locale/es/page/paper-tube-production.json new file mode 100644 index 0000000..a53f1ee --- /dev/null +++ b/src/locale/es/page/paper-tube-production.json @@ -0,0 +1,21 @@ +{ + "title": "Producción de Tubos de Papel", + "parameters": { + "paper-tube-inner-diameter": "Diámetro interior del tubo de papel", + "paper-tube-wall-thickness": "Espesor de la pared del tubo de papel", + "paper-tube-length": "Longitud del tubo de papel", + "paper-density": "Densidad del papel", + "inner-paper-width": "Ancho interior del papel", + "work-frequency": "Frecuencia de trabajo", + "work-time": "Tiempo de trabajo", + "work-efficiency": "Eficiencia de trabajo" + }, + "results": { + "feed-paper-speed": "Velocidad de alimentación del papel", + "output-speed": "Velocidad de salida", + "production-amount-per-hour": "Producción por hora", + "production-amount-per-day": "Producción por día", + "production-weight-per-hour": "Producción por hora (peso)", + "production-weight-per-day": "Producción por día (peso)" + } +} \ No newline at end of file diff --git a/src/locale/es/page/paper-tube-weight.json b/src/locale/es/page/paper-tube-weight.json new file mode 100644 index 0000000..9b4e7e8 --- /dev/null +++ b/src/locale/es/page/paper-tube-weight.json @@ -0,0 +1,14 @@ +{ + "title": "Peso del Tubo de Papel", + "parameters": { + "paper-roll-length": "Longitud del rollo de papel", + "paper-density": "Densidad del papel", + "production-amount": "Cantidad de producción", + "paper-tube-inner-diameter": "Diámetro interior del tubo de papel", + "paper-roll-wall-thickness": "Espesor de la pared del rollo de papel" + }, + "results": { + "single-paper-tube-weight": "Peso de un solo tubo de papel", + "total-paper-tube-weight": "Peso total de los tubos de papel" + } +} \ No newline at end of file diff --git a/src/locale/es/page/three-layer-paper-straw.json b/src/locale/es/page/three-layer-paper-straw.json new file mode 100644 index 0000000..7b85f1f --- /dev/null +++ b/src/locale/es/page/three-layer-paper-straw.json @@ -0,0 +1,38 @@ +{ + "title": "Calcular pajita de papel de tres capas", + "parameters": { + "preset-specification": "Especificación preestablecida", + "paper-tube-inner-diameter": "Diámetro interior del tubo de papel", + "bottom-paper-width": "Ancho del papel inferior", + "bottom-paper-thickness": "Espesor del papel inferior", + "middle-paper-thickness": "Espesor del papel medio", + "top-paper-thickness": "Espesor del papel superior" + }, + "results": { + "paper-tube-inner-diameter": "Diámetro interior del tubo de papel", + "paper-tube-external-diameter": "Diámetro exterior del tubo de papel", + "paper-tube-wall-thickness": "Grosor de la pared del tubo de papel", + "leading-length": "Longitud líder", + "bottom-paper-angle": "Ángulo del papel inferior", + "bottom-paper-width": "Ancho del papel inferior", + "middle-paper-width": "Ancho del papel medio", + "top-paper-width": "Ancho del papel superior", + "belt-width": "Ancho de la correa" + }, + "section": { + "paper-straw-specification": "Especificación de la pajita de papel", + "production-parameters": "Parámetros de producción" + }, + "preset-specification": { + "inner_3_3-outer_4_0": "interior 3,3 mm, exterior 4,0 mm", + "inner_3_8-outer_4_5": "interior 3,8 mm, exterior 4,5 mm", + "inner_4_3-outer_5_0": "interior 4,3 mm, exterior 5,0 mm", + "inner_5_3-outer_6_0": "interior 5,3 mm, exterior 6,0 mm", + "inner_6_3-outer_7_0": "interior 6,3 mm, exterior 7,0 mm", + "inner_7_3-outer_8_0": "interior 7,3 mm, exterior 8,0 mm", + "inner_8_3-outer_9_0": "interior 8,3 mm, exterior 9,0 mm", + "inner_9_3-outer_10_0": "interior 9,3 mm, exterior 10,0 mm", + "inner_11_3-outer_12_0": "interior 11,3 mm, exterior 12,0 mm", + "custom": "personalizado" + } +} diff --git a/src/locale/es/units.json b/src/locale/es/units.json new file mode 100644 index 0000000..6b63904 --- /dev/null +++ b/src/locale/es/units.json @@ -0,0 +1,17 @@ +{ + "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/sp.json b/src/locale/sp.json deleted file mode 100644 index 1e775d9..0000000 --- a/src/locale/sp.json +++ /dev/null @@ -1,94 +0,0 @@ -{ - "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", - "paperTubeInnerDiameter": "Diámetro interior del tubo 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/plugins/i18n.ts b/src/plugins/i18n.ts index a3074e4..6d9c7e1 100644 --- a/src/plugins/i18n.ts +++ b/src/plugins/i18n.ts @@ -1,19 +1,19 @@ import { createI18n } from 'vue-i18n' import en from '@/locale/en' +import es from '@/locale/es' import ru from '@/locale/ru' -import sp from '@/locale/sp.json' import zh from '@/locale/zh' type MessageSchema = typeof zh -type AvailableLocales = 'zh' | 'en' | 'ru' - +type AvailableLocales = 'zh' | 'en' | 'ru' | 'es' export default createI18n<[MessageSchema], AvailableLocales>({ legacy: false, locale: 'zh', - fallbackLocale: 'zh', + fallbackLocale: 'en', messages: { zh, en, ru, + es, }, })