sgcUI Incluído em todas as edições do sgcUI

sgcLocalization. Um único editor de traduções. Uma linha em tempo de execução.

Entregue sua aplicação em todos os idiomas dos seus clientes. O sgcLocalization encontra os textos dos seus formulários, frames e data modules, oferece um único editor para traduzi-los à mão, com tradutores profissionais ou com IA, verifica cada tradução e troca a aplicação inteira em tempo de execução com uma linha de código.

  • VCL
  • FireMonkey
  • LCL
  • Delphi 7 a 13
  • C++ Builder
  • Lazarus
O editor de traduções do sgcLocalization com um projeto aberto: textos de origem com colunas em alemão, espanhol e francês, estados dos itens e o painel de edição
  • RTTIFormulários, frames e data modules são verificados por RTTI
  • XLIFFToda importação é revisada antes de ser aplicada
  • CLDRFormas plurais com regras CLDR
  • sgcTsgcT para texto criado em código, com contexto e variantes plurais

Da Primeira Verificação à Próxima Versão

O sgcLocalization cobre o trabalho inteiro: coletar os textos, traduzi-los, verificá-los, trocar o idioma em tempo de execução e manter as traduções em dia quando a aplicação muda.

  • Encontra seus textos

    Toda propriedade de texto dos seus formulários, frames e data modules é encontrada para você.

  • Um único editor de traduções

    Traduza à mão, troque arquivos XLIFF com tradutores ou deixe um serviço de IA propor os textos.

  • Uma linha em tempo de execução

    sgcSetLanguage('de') troca a aplicação inteira, sem reiniciar.

  • Incluído no sgcUI

    Sem custo extra: vem com todas as edições do sgcUI e com cada produto individual.

Veja funcionando.

Os textos da sua aplicação em um único projeto e um único editor para traduzi-los.

Editor de traduções listando as propriedades de texto encontradas em um formulário, como legendas, dicas e títulos de coluna, com uma coluna para cada idioma
Coletar e traduzir

Ele encontra os textos, você decide o que é traduzido

  • O sgcLocalization lê seus formulários, frames e data modules por RTTI e lista cada propriedade de texto que encontra: legendas, dicas, títulos de coluna, itens de lista e o restante. As regras de ignorar deixam de fora as propriedades que nunca devem ser traduzidas, e os padrões embutidos já cobrem as propriedades que não são texto mais comuns. O texto criado em código é adicionado explicitamente como snippet, com um contexto quando a mesma palavra precisa de duas traduções e com variantes plurais quando o texto depende de um número.
Diálogo de revisão da importação de um arquivo XLIFF em francês: cada linha mostra o texto antigo, o texto novo, o tipo de alteração e os problemas, com uma caixa de seleção para aceitá-la
Coletar e traduzir

Trabalhe com tradutores profissionais por meio de XLIFF

  • Exporte um idioma para um arquivo XLIFF 1.2, envie-o ao seu tradutor e importe o arquivo quando ele voltar. Nada é gravado às cegas: a importação abre uma revisão que mostra, linha por linha, o texto antigo, o texto novo e o tipo de alteração. As linhas com problema, como um especificador de formato que não corresponde mais à origem, ficam marcadas, e você escolhe quais linhas são aplicadas.
Diálogo de tradução por IA: idiomas de destino, escopo definido como textos novos e alterados, tamanho do lote, um glossário opcional e instruções opcionais
Coletar e traduzir

Tradução por IA que você aprova

  • Deixe um serviço de IA traduzir os textos novos e alterados para os idiomas que você selecionar, com seu próprio glossário e instruções de tom e terminologia. As traduções da IA chegam primeiro como propostas, ao lado do texto atual, e você aceita ou rejeita cada uma. O editor fala com a IA por meio do provedor de IA do sgcUI. ChatGPT, Claude, Gemini, Ollama e outros ficam disponíveis quando o sgcWebSockets está instalado e, sem ele, um evento permite chamar qualquer serviço a partir do seu próprio código.
Editor de traduções com um texto plural selecionado: a tradução em alemão tem uma aba para cada forma plural, one e other
Mantenha as traduções corretas

Validação e formas plurais

  • Uma tradução que perde um %d ou uma tecla de acesso quebra a aplicação apenas para os usuários daquele idioma, por isso é fácil de passar despercebida. O sgcLocalization verifica especificadores de formato, marcadores de posição, teclas de acesso, quebras de linha, espaços no início e no fim, traduções vazias e formas plurais. As mesmas verificações valem para traduções manuais, importadas e feitas por IA. Os textos plurais seguem as regras CLDR de cada idioma, de modo que o editor pede exatamente as formas de que aquele idioma precisa.
O editor de traduções do sgcLocalization com um projeto aberto: textos de origem com colunas em alemão, espanhol e francês, estados dos itens e o painel de edição
Mantenha as traduções corretas

Tradução incremental

  • Cada item tem um estado: novo, alterado, proposta, traduzido, revisado ou obsoleto. Marque uma versão ao lançar, e o filtro "novos ou alterados desde" mostra o que foi adicionado ou editado depois dela, de modo que um texto novo nunca passa despercebido. Os textos removidos da aplicação são mantidos e reaproveitados como sugestões.
O editor de traduções no tema escuro
Uma linha em tempo de execução

Troca em tempo de execução

  • Chame sgcSetLanguage('de') ou coloque no formulário o combo de idiomas pronto para uso. A aplicação inteira muda de uma vez, e os formulários criados depois são traduzidos automaticamente. Os idiomas da direita para a esquerda também invertem a direção do layout.

O Código que Você Escreve

Os formulários são traduzidos sem código. Você escreve uma linha para trocar o idioma e envolve os textos que são criados em código.

O sgcLocalization está documentado na ajuda do sgcUI: Delphi e C++ Builder. Veja todos os recursos

uses
  sgcLocalization_Engine;

procedure TfrmMain.ShowSelection(aCount: Integer);
begin
  // troca a aplicação inteira para alemão
  sgcSetLanguage('de');

  // um texto criado em código
  ShowMessage(sgcT('The order has been saved.'));

  // a mesma palavra com um contexto, quando precisa de tradução própria
  lblState.Caption := sgcTC('order status', 'Open');

  // um plural: a forma que corresponde a aCount no idioma atual
  lblCount.Caption := Format(sgcTN('%d order selected',
    '%d orders selected', aCount), [aCount]);
end;

Onde o sgcLocalization Está Incluído

O sgcLocalization não é vendido separadamente e não tem preço próprio. Ele está incluído, sem custo extra, em todas as edições do sgcUI e em todo produto sgcUI comprado como pacote individual.

Todas as edições do sgcUI

Standard, Professional e Enterprise incluem o sgcLocalization.

Ver preços do sgcUI

Todo produto individual

Compre um produto sgcUI isolado, o sgcGrid por exemplo, e o sgcLocalization vem junto.

Ver os pacotes individuais

Avaliação

O sgcLocalization vem dentro dos instaladores do sgcUI, portanto a avaliação do sgcUI é a forma de experimentá-lo.

Baixe a avaliação do sgcUI

Nada a mais. O sgcLocalization está incluído em todas as edições do sgcUI e em todo produto sgcUI comprado como pacote individual. Ele não é vendido separadamente.

Conhecer o sgcUI

Funciona com o restante do sgcUI.

Os controles do sgcUI já trazem seus próprios textos em 12 idiomas. O sgcLocalization acrescenta os textos da sua própria aplicação.

Experimente o sgcLocalization Hoje

A avaliação do sgcUI inclui o sgcLocalization e todos os outros produtos sgcUI.

Últimas do blog

Ver todas as publicações →

Você está vendo a visão sgcLocalization da eSeGeCe.

Mostre outro ângulo →
Garantia de reembolso de 30 diasNão ficou satisfeito? Solicite o reembolso total em até 30 dias após a compra. Ver política de reembolso