Delphi, C++ Builder & Lazarus Parte do sgcUI

sgcLocalization, Traduza Suas Aplicações Delphi, C++ Builder & Lazarus

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, LCLDelphi 7 a 13, C++ Builder e LazarusXLIFF 1.2 e tradução por IAIncluído em todas as edições do sgcUI
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

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.

Coletar e traduzir

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.

  • Formulários, frames e data modules são verificados por RTTI
  • Regras de ignorar, com padrões embutidos para as propriedades que não são texto mais comuns
  • sgcT para texto criado em código, com contexto e variantes plurais
  • Um único editor, em tempo de design e como ferramenta independente
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.

  • Exportação e importação em XLIFF 1.2
  • Toda importação é revisada antes de ser aplicada
  • IDs desconhecidos e divergências de origem são informados, não aplicados em silêncio
  • A mesma validação das traduções manuais
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.

  • ChatGPT, Claude, Gemini, Ollama e outros, por meio do sgcWebSockets
  • Um evento para chamar você mesmo qualquer outro serviço
  • Glossário e instruções a cada execução
  • Propostas primeiro: nenhuma tradução é substituída até você aceitar

Mantenha as traduções corretas

Verificações para cada texto e uma visão clara do que mudou desde a última versão.

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.

  • Especificadores de formato, marcadores de posição e teclas de acesso
  • Quebras de linha, espaços no início e no fim, traduções vazias
  • Formas plurais com regras CLDR
  • Um filtro que mostra somente as linhas com problemas

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.

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.

Um único arquivo de projeto

As traduções ficam em um único arquivo de projeto .sgcloc. Ele é JSON, portanto funciona bem com controle de versão. O projeto também pode ser incorporado ao arquivo do formulário.

Um editor no seu idioma

O próprio editor de traduções está disponível em 12 idiomas e nos temas claro e escuro. É o mesmo editor em tempo de design e como ferramenta independente, então um tradutor não precisa do IDE.

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.

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 →

Frameworks e Plataformas Suportados

Componentes do sgcLocalization

TsgcVCLLocalizer

O componente localizador para aplicações VCL. Ele aplica o idioma ativo aos seus formulários.

TsgcVCLLanguageCombo

Um combo pronto para uso em VCL que lista os idiomas do projeto e troca a aplicação quando o usuário escolhe um.

TsgcFMXLocalizer

O mesmo localizador para aplicações FireMonkey.

TsgcFMXLanguageCombo

O combo de idiomas para FireMonkey.

Editor de traduções

Abre em tempo de design a partir do IDE e também roda como ferramenta independente, em 12 idiomas e nos temas claro e escuro.

sgcT, sgcTC e sgcTN

As funções para texto criado em código: um texto simples, um texto com contexto e um plural.

AlvoFrameworkPlataformas
Delphi 7 a 13VCLWindows
DelphiFireMonkeyWindows, macOS, iOS, Android e Linux, onde o FireMonkey roda
C++ BuilderVCL e FireMonkeyAs plataformas do framework
LazarusLCLWindows e Linux

Perguntas frequentes

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.

Não. As propriedades de texto de formulários, frames e data modules são encontradas por RTTI, então os formulários continuam como estão. Só o texto criado em código precisa de alteração: envolva-o em sgcT e adicione-o ao projeto como snippet.

Sim. O sgcSetLanguage troca a aplicação inteira com uma linha, e o combo de idiomas faz o mesmo sem código. Os formulários criados depois são traduzidos automaticamente, e os idiomas da direita para a esquerda invertem a direção do layout.

O editor usa o provedor de IA do sgcUI. Com o sgcWebSockets instalado, ele se conecta ao ChatGPT, Claude, Gemini, Ollama e outros. Sem o sgcWebSockets, um evento entrega a requisição para que você chame qualquer serviço a partir do seu próprio código. Nos dois casos as traduções chegam como propostas que você aceita ou rejeita.

Uma nova verificação marca os textos adicionados como novos e os textos editados como alterados, e as traduções existentes permanecem. O filtro "novos ou alterados desde" lista o que foi tocado depois de uma marca de versão. Os textos removidos ficam obsoletos, são mantidos no projeto e reaproveitados como sugestões.

Em um único arquivo de projeto .sgcloc no formato JSON, que funciona bem com controle de versão, ou incorporadas ao arquivo do formulário.

Delphi 7 a 13, C++ Builder e Lazarus, com VCL, FireMonkey e LCL, em Windows, macOS, iOS, Android e Linux, onde o framework roda.

Ajuda do sgcLocalization

Ajuda online

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

Manuais em PDF

Delphi e C++ Builder, cobrindo todos os produtos sgcUI.

Lista de recursos

Todos os recursos do sgcLocalization, agrupados por tarefa.

Veja todos os recursos →
3,000+Desenvolvedores
20+Anos
761+Componentes
30+Integrações de API
5Plataformas
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

Experimente o sgcLocalization Hoje

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