Delphi, C++ Builder y Lazarus Parte de sgcUI

sgcLocalization, traduce tus aplicaciones Delphi, C++ Builder y Lazarus

Lleva tu aplicación a todos los idiomas que hablan tus clientes. sgcLocalization encuentra los textos de tus formularios, marcos y módulos de datos, te da un único editor para traducirlos a mano, con traductores profesionales o con IA, comprueba cada traducción y cambia toda la aplicación en tiempo de ejecución con una sola línea de código.

VCL, FireMonkey, LCLDelphi 7 a 13, C++ Builder y LazarusXLIFF 1.2 y traducción con IAIncluido en todas las ediciones de sgcUI
El editor de traducción de sgcLocalization con un proyecto abierto: textos de origen con columnas en alemán, español y francés, estados de los elementos y el panel de edición

Del primer análisis a la siguiente versión

sgcLocalization cubre todo el trabajo: recopilar los textos, traducirlos, comprobarlos, cambiar el idioma en tiempo de ejecución y mantener las traducciones al día cuando la aplicación cambia.

Recopilar y traducir

Los textos de tu aplicación en un único proyecto y un único editor para traducirlos.

Editor de traducción con las propiedades de texto encontradas en un formulario, como títulos, sugerencias y títulos de columna, con una columna por idioma

Recopilar y traducir

Encuentra los textos, tú decides qué se traduce

sgcLocalization lee tus formularios, marcos y módulos de datos mediante RTTI y lista cada propiedad de texto que encuentra: títulos, sugerencias, títulos de columna, elementos de lista y el resto. Las reglas de omisión dejan fuera las propiedades que nunca deben traducirse, y los valores predeterminados incluidos ya cubren las propiedades habituales que no son texto. El texto creado en código se añade de forma explícita como fragmento, con un contexto cuando la misma palabra necesita dos traducciones y con variantes de plural cuando el texto depende de un número.

  • Los formularios, marcos y módulos de datos se analizan mediante RTTI
  • Reglas de omisión, con valores predeterminados para las propiedades habituales que no son texto
  • sgcT para el texto creado en código, con contexto y variantes de plural
  • Un único editor, en tiempo de diseño y como herramienta independiente
Diálogo de revisión de la importación de un archivo XLIFF en francés: cada fila muestra el texto anterior, el texto nuevo, el tipo de cambio y los problemas, con una casilla para aceptarla

Recopilar y traducir

Trabaja con traductores profesionales mediante XLIFF

Exporta un idioma a un archivo XLIFF 1.2, envíalo a tu traductor e importa el archivo cuando vuelva. Nada se escribe a ciegas: la importación abre una revisión que muestra, fila por fila, el texto anterior, el texto nuevo y el tipo de cambio. Las filas con algún problema, como un especificador de formato que ya no coincide con el origen, aparecen marcadas, y tú eliges qué filas se aplican.

  • Exportación e importación XLIFF 1.2
  • Cada importación se revisa antes de aplicarse
  • Los ID desconocidos y los orígenes que no coinciden se notifican, no se aplican en silencio
  • La misma validación que para las traducciones manuales
Diálogo de traducción con IA: idiomas de destino, ámbito en textos nuevos y modificados, tamaño del lote, un glosario opcional e instrucciones opcionales

Recopilar y traducir

Traducción con IA que tú apruebas

Deja que un servicio de IA traduzca los textos nuevos y modificados a los idiomas que elijas, con tu propio glosario e instrucciones de tono y terminología. Las traducciones de la IA llegan primero como propuestas, junto al texto actual, y tú aceptas o rechazas cada una. El editor habla con la IA a través del proveedor de IA de sgcUI. ChatGPT, Claude, Gemini, Ollama y más están disponibles cuando sgcWebSockets está instalado, y sin él un evento te permite llamar a cualquier servicio desde tu propio código.

  • ChatGPT, Claude, Gemini, Ollama y más, mediante sgcWebSockets
  • Un evento para llamar tú mismo a cualquier otro servicio
  • Glosario e instrucciones por ejecución
  • Primero propuestas: ninguna traducción se sustituye hasta que la aceptas

Mantén correctas las traducciones

Comprobaciones para cada texto y una vista clara de lo que cambió desde la última versión.

Editor de traducción con un texto plural seleccionado: la traducción al alemán tiene una pestaña para cada forma plural, one y other

Mantén correctas las traducciones

Validación y formas plurales

Una traducción que pierde un %d o una tecla aceleradora rompe la aplicación solo para los usuarios de ese idioma, así que es fácil pasarla por alto. sgcLocalization comprueba los especificadores de formato, los marcadores de posición, las teclas aceleradoras, los saltos de línea, los espacios iniciales y finales, las traducciones vacías y las formas plurales. Las mismas comprobaciones se ejecutan en las traducciones manuales, importadas y de IA. Los textos plurales siguen las reglas CLDR de cada idioma, así que el editor pide exactamente las formas que ese idioma necesita.

  • Especificadores de formato, marcadores de posición y teclas aceleradoras
  • Saltos de línea, espacios iniciales y finales, traducciones vacías
  • Formas plurales con reglas CLDR
  • Un filtro que muestra solo las filas con problemas

Traducción incremental

Cada elemento tiene un estado: nuevo, modificado, propuesta, traducido, revisado u obsoleto. Marca una versión cuando publiques, y el filtro «nuevo o modificado desde» muestra lo que se añadió o editó después, para que ningún texto nuevo pase inadvertido. Los textos que se quitaron de la aplicación se conservan y se reutilizan como sugerencias.

Cambio en tiempo de ejecución

Llama a sgcSetLanguage('de') o coloca en un formulario el combo de idiomas listo para usar. Toda la aplicación cambia a la vez, y los formularios que se crean después se traducen automáticamente. Los idiomas de derecha a izquierda también cambian la dirección del diseño.

Un único archivo de proyecto

Las traducciones viven en un único archivo de proyecto .sgcloc. Es JSON, así que se lleva bien con el control de versiones. El proyecto también puede incrustarse en el archivo del formulario.

Un editor en tu idioma

El propio editor de traducción está disponible en 12 idiomas y en temas claro y oscuro. Es el mismo editor en tiempo de diseño y como herramienta independiente, así que un traductor no necesita el IDE.

El código que escribes

Los formularios se traducen sin código. Escribes una línea para cambiar el idioma y envuelves los textos que se crean en código.

uses
  sgcLocalization_Engine;

procedure TfrmMain.ShowSelection(aCount: Integer);
begin
  // cambia toda la aplicación a alemán
  sgcSetLanguage('de');

  // un texto creado en código
  ShowMessage(sgcT('The order has been saved.'));

  // la misma palabra con un contexto, cuando necesita su propia traducción
  lblState.Caption := sgcTC('order status', 'Open');

  // un plural: la forma que corresponde a aCount en el idioma actual
  lblCount.Caption := Format(sgcTN('%d order selected',
    '%d orders selected', aCount), [aCount]);
end;

Dónde está incluido sgcLocalization

sgcLocalization no se vende por separado y no tiene precio propio. Está incluido sin coste adicional en todas las ediciones de sgcUI y en cada producto de sgcUI comprado como paquete individual.

Todas las ediciones de sgcUI

Standard, Professional y Enterprise incluyen sgcLocalization.

Ver los precios de sgcUI →

Cada producto individual

Compra un producto de sgcUI por separado, sgcGrid por ejemplo, y sgcLocalization viene con él.

Ver los paquetes individuales →

Prueba

sgcLocalization se entrega dentro de los instaladores de sgcUI, así que la prueba de sgcUI es la forma de probarlo.

Descargar la prueba de sgcUI →

Frameworks y plataformas compatibles

Componentes de sgcLocalization

TsgcVCLLocalizer

El componente localizador para aplicaciones VCL. Aplica el idioma activo a tus formularios.

TsgcVCLLanguageCombo

Un combo para VCL listo para usar que lista los idiomas del proyecto y cambia la aplicación cuando el usuario elige uno.

TsgcFMXLocalizer

El mismo localizador para aplicaciones FireMonkey.

TsgcFMXLanguageCombo

El combo de idiomas para FireMonkey.

Editor de traducción

Se abre en tiempo de diseño desde el IDE y también funciona como herramienta independiente, en 12 idiomas y en temas claro y oscuro.

sgcT, sgcTC y sgcTN

Las funciones para el texto creado en código: un texto simple, un texto con contexto y un plural.

DestinoFrameworkPlataformas
Delphi 7 a 13VCLWindows
DelphiFireMonkeyWindows, macOS, iOS, Android y Linux, donde funciona FireMonkey
C++ BuilderVCL y FireMonkeyLas plataformas del framework
LazarusLCLWindows y Linux

Preguntas frecuentes

Nada adicional. sgcLocalization está incluido en todas las ediciones de sgcUI y en cada producto de sgcUI comprado como paquete individual. No se vende por separado.

No. Las propiedades de texto de los formularios, marcos y módulos de datos se encuentran mediante RTTI, así que los formularios se quedan como están. Solo el texto que se crea en código necesita un cambio: envuélvelo en sgcT y añádelo al proyecto como fragmento.

Sí. sgcSetLanguage cambia toda la aplicación con una sola línea, y el combo de idiomas hace lo mismo sin código. Los formularios que se crean después se traducen automáticamente, y los idiomas de derecha a izquierda cambian la dirección del diseño.

El editor usa el proveedor de IA de sgcUI. Con sgcWebSockets instalado se conecta a ChatGPT, Claude, Gemini, Ollama y más. Sin sgcWebSockets, un evento te entrega la solicitud para que llames a cualquier servicio desde tu propio código. En ambos casos las traducciones llegan como propuestas que aceptas o rechazas.

Un nuevo análisis marca los textos añadidos como nuevos y los textos editados como modificados, y las traducciones existentes se conservan. El filtro «nuevo o modificado desde» lista lo que se tocó después de una marca de versión. Los textos que se quitaron pasan a obsoletos, se conservan en el proyecto y se reutilizan como sugerencias.

En un único archivo de proyecto .sgcloc en formato JSON, que funciona bien con el control de versiones, o incrustadas en el archivo del formulario.

Delphi 7 a 13, C++ Builder y Lazarus, con VCL, FireMonkey y LCL, en Windows, macOS, iOS, Android y Linux donde funciona el framework.

Ayuda de sgcLocalization

Ayuda en línea

sgcLocalization está documentado en la ayuda de sgcUI: Delphi y C++ Builder.

Manuales PDF

Delphi y C++ Builder, que cubren todos los productos de sgcUI.

Lista de funciones

Todas las funciones de sgcLocalization, agrupadas por tarea.

Ver todas las funciones →
3,000+Desarrolladores
20+Años
761+Componentes
30+Integraciones de API
5Plataformas
Garantía de devolución de 30 días¿No estás satisfecho? Solicita un reembolso completo en los 30 días posteriores a la compra. Ver política de reembolso

Prueba sgcLocalization hoy

La prueba de sgcUI incluye sgcLocalization y todos los demás productos de sgcUI.