Delphi, C++ Builder & Lazarus Parte di sgcUI

sgcLocalization, traduci le tue applicazioni Delphi, C++ Builder & Lazarus

Distribuisci la tua applicazione in tutte le lingue dei tuoi clienti. sgcLocalization trova i testi dei tuoi form, frame e data module, ti dà un unico editor per tradurli a mano, con traduttori professionisti o con l'AI, controlla ogni traduzione e cambia l'intera applicazione a runtime con una sola riga di codice.

VCL, FireMonkey, LCLDelphi da 7 a 13, C++ Builder e LazarusXLIFF 1.2 e traduzione con AIIncluso in ogni edizione di sgcUI
L'editor di traduzione di sgcLocalization con un progetto aperto: testi di origine con le colonne tedesco, spagnolo e francese, gli stati degli elementi e il pannello di modifica

Dalla prima scansione alla prossima release

sgcLocalization copre tutto il lavoro: raccogliere i testi, tradurli, controllarli, cambiare la lingua a runtime e mantenere aggiornate le traduzioni quando l'applicazione cambia.

Raccogli e traduci

I testi della tua applicazione in un unico progetto e un unico editor per tradurli.

Editor di traduzione con l'elenco delle proprietà di testo trovate in un form, come caption, hint e titoli di colonna, con una colonna per ogni lingua

Raccogli e traduci

Trova i testi, tu decidi cosa tradurre

sgcLocalization legge i tuoi form, frame e data module tramite RTTI ed elenca ogni proprietà di testo che trova: caption, hint, titoli di colonna, voci di elenco e il resto. Le regole di esclusione tengono fuori le proprietà che non devono mai essere tradotte, e i valori predefiniti già incorporati coprono le consuete proprietà non testuali. Il testo creato nel codice viene aggiunto in modo esplicito come snippet, con un contesto quando la stessa parola richiede due traduzioni e con varianti plurali quando il testo dipende da un numero.

  • Form, frame e data module vengono analizzati tramite RTTI
  • Regole di esclusione, con valori predefiniti per le consuete proprietà non testuali
  • sgcT per il testo creato nel codice, con contesto e varianti plurali
  • Un unico editor, in design time e come strumento autonomo
Finestra di revisione dell'importazione di un file XLIFF francese: ogni riga mostra il testo precedente, il nuovo testo, il tipo di modifica e gli eventuali problemi, con una casella per accettarla

Raccogli e traduci

Lavora con traduttori professionisti tramite XLIFF

Esporta una lingua in un file XLIFF 1.2, invialo al tuo traduttore e importa il file quando torna. Nulla viene scritto alla cieca: l'importazione apre una revisione che mostra, riga per riga, il testo precedente, il nuovo testo e il tipo di modifica. Le righe con un problema, come uno specificatore di formato che non corrisponde più all'origine, vengono segnalate e scegli tu quali righe applicare.

  • Esportazione e importazione XLIFF 1.2
  • Ogni importazione viene rivista prima di essere applicata
  • ID sconosciuti e testi di origine diversi vengono segnalati, non applicati in silenzio
  • La stessa convalida delle traduzioni manuali
Finestra di traduzione con AI: lingue di destinazione, ambito impostato su testi nuovi e modificati, dimensione del batch, un glossario facoltativo e istruzioni facoltative

Raccogli e traduci

Traduzione con AI che approvi tu

Lascia che un servizio di AI traduca i testi nuovi e modificati nelle lingue selezionate, con il tuo glossario e le tue istruzioni su tono e terminologia. Le traduzioni dell'AI arrivano prima come proposte, accanto al testo attuale, e tu accetti o rifiuti ciascuna. L'editor dialoga con l'AI tramite il provider AI di sgcUI. ChatGPT, Claude, Gemini, Ollama e altri sono disponibili quando sgcWebSockets è installato e, senza, un evento ti permette di chiamare qualsiasi servizio dal tuo codice.

  • ChatGPT, Claude, Gemini, Ollama e altri, tramite sgcWebSockets
  • Un evento per chiamare tu stesso qualsiasi altro servizio
  • Glossario e istruzioni per ogni esecuzione
  • Prima le proposte: nessuna traduzione viene sostituita finché non la accetti

Mantieni corrette le traduzioni

Controlli per ogni testo e una vista chiara di cosa è cambiato dall'ultima release.

Editor di traduzione con un testo plurale selezionato: la traduzione tedesca ha una scheda per ogni forma plurale, one e other

Mantieni corrette le traduzioni

Convalida e forme plurali

Una traduzione che elimina un %d o un tasto di scelta rapida rompe l'applicazione solo per gli utenti di quella lingua, quindi è facile non accorgersene. sgcLocalization controlla specificatori di formato, segnaposto, tasti di scelta rapida, interruzioni di riga, spazi iniziali e finali, traduzioni vuote e forme plurali. Gli stessi controlli valgono per le traduzioni manuali, importate e con AI. I testi plurali seguono le regole CLDR di ogni lingua, quindi l'editor chiede esattamente le forme di cui quella lingua ha bisogno.

  • Specificatori di formato, segnaposto e tasti di scelta rapida
  • Interruzioni di riga, spazi iniziali e finali, traduzioni vuote
  • Forme plurali con le regole CLDR
  • Un filtro che mostra solo le righe con problemi

Traduzione incrementale

Ogni elemento ha uno stato: Nuovo, Modificato, Proposta, Tradotto, Revisionato o Obsoleto. Segna una versione quando rilasci e il filtro "nuovi o modificati da" mostra cosa è stato aggiunto o modificato dopo, così un testo nuovo non passa mai inosservato. I testi rimossi dall'applicazione vengono conservati e riutilizzati come suggerimenti.

Cambio a runtime

Chiama sgcSetLanguage('de') oppure inserisci in un form il combo delle lingue già pronto. L'intera applicazione cambia in una volta e i form creati in seguito vengono tradotti automaticamente. Le lingue da destra a sinistra cambiano anche la direzione del layout.

Un unico file di progetto

Le traduzioni risiedono in un unico file di progetto .sgcloc. È in formato JSON, quindi si presta bene al controllo di versione. Il progetto può anche essere incorporato nel file del form.

Un editor nella tua lingua

L'editor di traduzione è disponibile in 12 lingue e nei temi chiaro e scuro. È lo stesso editor in design time e come strumento autonomo, quindi un traduttore non ha bisogno dell'IDE.

Il codice che scrivi

I form vengono tradotti senza codice. Scrivi una riga per cambiare la lingua e racchiudi i testi creati nel codice.

uses
  sgcLocalization_Engine;

procedure TfrmMain.ShowSelection(aCount: Integer);
begin
  // cambia l'intera applicazione in tedesco
  sgcSetLanguage('de');

  // un testo creato nel codice
  ShowMessage(sgcT('The order has been saved.'));

  // la stessa parola con un contesto, quando ha bisogno di una traduzione propria
  lblState.Caption := sgcTC('order status', 'Open');

  // un plurale: la forma che corrisponde ad aCount nella lingua corrente
  lblCount.Caption := Format(sgcTN('%d order selected',
    '%d orders selected', aCount), [aCount]);
end;

Dove è incluso sgcLocalization

sgcLocalization non viene venduto separatamente e non ha un prezzo proprio. È incluso senza costi aggiuntivi in ogni edizione di sgcUI e in ogni prodotto sgcUI acquistato come pacchetto singolo.

Ogni edizione di sgcUI

Standard, Professional ed Enterprise includono tutte sgcLocalization.

Vedi i prezzi di sgcUI →

Ogni singolo prodotto

Acquista un solo prodotto sgcUI, per esempio sgcGrid, e sgcLocalization è incluso.

Vedi i pacchetti singoli →

Trial

sgcLocalization è contenuto negli installer di sgcUI, quindi il trial di sgcUI è il modo per provarlo.

Scarica il trial di sgcUI →

Framework e piattaforme supportati

Componenti di sgcLocalization

TsgcVCLLocalizer

Il componente di localizzazione per le applicazioni VCL. Applica ai tuoi form la lingua attiva.

TsgcVCLLanguageCombo

Un combo per VCL già pronto che elenca le lingue del progetto e cambia l'applicazione quando l'utente ne sceglie una.

TsgcFMXLocalizer

Lo stesso componente di localizzazione per le applicazioni FireMonkey.

TsgcFMXLanguageCombo

Il combo delle lingue per FireMonkey.

Editor di traduzione

Si apre in design time dall'IDE e funziona anche come strumento autonomo, in 12 lingue e nei temi chiaro e scuro.

sgcT, sgcTC e sgcTN

Le funzioni per il testo creato nel codice: un testo semplice, un testo con un contesto e un plurale.

DestinazioneFrameworkPiattaforme
Delphi da 7 a 13VCLWindows
DelphiFireMonkeyWindows, macOS, iOS, Android e Linux, dove gira FireMonkey
C++ BuilderVCL e FireMonkeyLe piattaforme del framework
LazarusLCLWindows e Linux

Domande frequenti

Nulla in più. sgcLocalization è incluso in ogni edizione di sgcUI e in ogni prodotto sgcUI acquistato come pacchetto singolo. Non viene venduto separatamente.

No. Le proprietà di testo di form, frame e data module vengono trovate tramite RTTI, quindi i form restano come sono. Solo il testo creato nel codice richiede una modifica: racchiudilo in sgcT e aggiungilo al progetto come snippet.

Sì. sgcSetLanguage cambia l'intera applicazione con una sola riga e il combo delle lingue fa lo stesso senza codice. I form creati in seguito vengono tradotti automaticamente e le lingue da destra a sinistra cambiano la direzione del layout.

L'editor usa il provider AI di sgcUI. Con sgcWebSockets installato si collega a ChatGPT, Claude, Gemini, Ollama e altri. Senza sgcWebSockets, un evento ti consegna la richiesta così puoi chiamare qualsiasi servizio dal tuo codice. In entrambi i casi le traduzioni arrivano come proposte che accetti o rifiuti.

Una nuova scansione segna i testi aggiunti come Nuovo e i testi modificati come Modificato, e le traduzioni esistenti restano. Il filtro "nuovi o modificati da" elenca ciò che è stato toccato dopo un segno di versione. I testi rimossi diventano Obsoleto, restano nel progetto e vengono riutilizzati come suggerimenti.

In un unico file di progetto .sgcloc in formato JSON, che funziona bene con il controllo di versione, oppure incorporate nel file del form.

Delphi da 7 a 13, C++ Builder e Lazarus, con VCL, FireMonkey e LCL, su Windows, macOS, iOS, Android e Linux dove gira il framework.

Guida di sgcLocalization

Guida online

sgcLocalization è documentato nella guida di sgcUI: Delphi e C++ Builder.

Manuali PDF

Delphi e C++ Builder, che coprono ogni prodotto sgcUI.

Elenco delle funzionalità

Ogni funzionalità di sgcLocalization, raggruppata per attività.

Vedi tutte le funzionalità →
3,000+Sviluppatori
20+Anni
761+Componenti
30+Integrazioni API
5Piattaforme
Garanzia soddisfatti o rimborsati di 30 giorniNon sei soddisfatto? Richiedi un rimborso completo entro 30 giorni dall'acquisto. Vedi la politica di rimborso

Prova sgcLocalization oggi

Il trial di sgcUI include sgcLocalization e ogni altro prodotto sgcUI.