FwI18n
Internacionalizacao moderna pra TLPP. Substitui STR0001 + arquivos .ch por dicionario JSON.
Assinatura: FwI18n():t("chave", "pt-BR") / :setLocale(c)
Retorna: Character
FwI18n traz i18n moderno — voce define traducoes em JSON, acessa via chave. Mais flexivel que STR0001 com .ch.
// Dicionario em locale.json
{
"pt-BR": {
"cliente.bloqueado": "Cliente {nome} bloqueado",
"saudacao": "Bom dia"
},
"en-US": {
"cliente.bloqueado": "Customer {nome} blocked",
"saudacao": "Good morning"
}
}
// Uso
FwI18n():setLocale("pt-BR")
cMsg := FwI18n():t("cliente.bloqueado", {"nome": "Joao"})
// "Cliente Joao bloqueado"
FwI18n():setLocale("en-US")
cMsg := FwI18n():t("saudacao")
// "Good morning"
Pegadinhas
- Mudar locale afeta sessao — em multi-empresa com idiomas diferentes, isolar.
- Chave nao encontrada retorna a propria chave — facilita debug.