Skip to main content

Translate Module

src/app/core/translate/

Servicio de internacionalización (i18n) para los mensajes de respuesta de la API.

Funcionamiento

TranslateService carga en memoria el archivo src/app/core/translate/lang/responses.json que contiene los mensajes en múltiples idiomas.

// responses.json (estructura)
{
"en": {
"LABEL_CREATED": "Label created successfully",
"LABEL_NOT_FOUND": "Label not found"
},
"es": {
"LABEL_CREATED": "Etiqueta creada correctamente",
"LABEL_NOT_FOUND": "Etiqueta no encontrada"
}
}

Uso en servicios

constructor(private translateService: TranslateService) {}

const message = this.translateService.get('LABEL_CREATED', lang);

El idioma llega al controlador via el decorador @Lang() y se pasa al servicio.

Módulo

TranslateModule provee TranslateService y se registra en app.module.ts como módulo global.