translate function
Implementation
String translate(String msg, {String lang = 'es', MapType? data}) {
return msg;
data ??= {};
// decodificando mensaje
if (ChalonaServer.current.defs.funciones.containsKey(msg)) {
msg = ChalonaServer.current.defs.funciones[msg]!.nombre[lang] ?? msg;
} else if (ChalonaServer.current.defs.datos.containsKey(msg)) {
msg = ChalonaServer.current.defs.datos[msg]!.nombre[lang] ?? msg;
} else if (ChalonaServer.current.defs.labels.containsKey(msg)) {
msg = ChalonaServer.current.defs.labels[msg]!.nombre[lang] ?? msg;
}
// reemplazando datos
data.forEach((key, value) {
if (ChalonaServer.current.defs.datos.containsKey(key)) {
data![key] = ChalonaServer.current.defs.datos[key]!.nombre['es'];
}
});
return util.textRender(msg, data);
}