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.