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

Veja também