Delphi, C++ Builder & Lazarus Teil von sgcUI

sgcLocalization, übersetze deine Delphi-, C++ Builder- & Lazarus-Anwendungen

Liefere deine Anwendung in jeder Sprache aus, die deine Kunden sprechen. sgcLocalization findet die Texte deiner Formulare, Frames und Datenmodule und gibt dir einen Editor, um sie von Hand, mit professionellen Übersetzern oder mit KI zu übersetzen. Es prüft jede Übersetzung und schaltet die gesamte Anwendung zur Laufzeit mit einer Codezeile um.

VCL, FireMonkey, LCLDelphi 7 bis 13, C++ Builder und LazarusXLIFF 1.2 und KI-ÜbersetzungEnthalten in jeder sgcUI-Edition
Der Übersetzungseditor von sgcLocalization mit geöffnetem Projekt: Quelltexte mit Spalten für Deutsch, Spanisch und Französisch, Elementzustände und das Bearbeitungsfeld

Vom ersten Scan bis zum nächsten Release

sgcLocalization deckt die ganze Aufgabe ab: die Texte sammeln, übersetzen, prüfen, die Sprache zur Laufzeit umschalten und die Übersetzungen aktuell halten, wenn sich die Anwendung ändert.

Sammeln und übersetzen

Die Texte deiner Anwendung in einem Projekt und ein Editor, um sie zu übersetzen.

Übersetzungseditor mit den in einem Formular gefundenen Texteigenschaften, etwa Beschriftungen, Hinweise und Spaltentitel, mit einer Spalte pro Sprache

Sammeln und übersetzen

Es findet die Texte, du entscheidest, was übersetzt wird

sgcLocalization liest deine Formulare, Frames und Datenmodule über RTTI und listet jede Texteigenschaft auf, die es findet: Beschriftungen, Hinweise, Spaltentitel, Listeneinträge und den Rest. Ignorierregeln halten Eigenschaften heraus, die nie übersetzt werden dürfen, und die eingebauten Vorgaben decken die üblichen Nicht-Text-Eigenschaften bereits ab. Text, der im Code entsteht, wird ausdrücklich als Snippet hinzugefügt, mit einem Kontext, wenn dasselbe Wort zwei Übersetzungen braucht, und mit Pluralvarianten, wenn der Text von einer Zahl abhängt.

  • Formulare, Frames und Datenmodule werden über RTTI gescannt
  • Ignorierregeln, mit eingebauten Vorgaben für die üblichen Nicht-Text-Eigenschaften
  • sgcT für Text, der im Code entsteht, mit Kontext und Pluralvarianten
  • Ein Editor, zur Entwurfszeit und als eigenständiges Werkzeug
Prüfdialog für den Import einer französischen XLIFF-Datei: Jede Zeile zeigt den alten Text, den neuen Text, die Art der Änderung und mögliche Probleme, mit einem Kontrollkästchen zum Übernehmen

Sammeln und übersetzen

Mit professionellen Übersetzern über XLIFF arbeiten

Exportiere eine Sprache in eine XLIFF-1.2-Datei, schicke sie an deinen Übersetzer und importiere die Datei, wenn sie zurückkommt. Nichts wird blind geschrieben: Der Import öffnet eine Prüfung, die Zeile für Zeile den alten Text, den neuen Text und die Art der Änderung zeigt. Zeilen mit einem Problem, etwa einer Formatangabe, die nicht mehr zum Quelltext passt, sind markiert, und du wählst, welche Zeilen übernommen werden.

  • XLIFF-1.2-Export und -Import
  • Jeder Import wird geprüft, bevor er übernommen wird
  • Unbekannte IDs und abweichende Quelltexte werden gemeldet, nicht stillschweigend übernommen
  • Dieselbe Validierung wie bei manuellen Übersetzungen
Dialog für die KI-Übersetzung: Zielsprachen, Umfang auf neue und geänderte Texte gesetzt, Stapelgröße, ein optionales Glossar und optionale Anweisungen

Sammeln und übersetzen

KI-Übersetzung, die du freigibst

Lass einen KI-Dienst die neuen und geänderten Texte in die ausgewählten Sprachen übersetzen, mit deinem eigenen Glossar und Anweisungen für Ton und Terminologie. KI-Übersetzungen kommen zunächst als Vorschläge neben dem aktuellen Text an, und du nimmst jeden einzelnen an oder lehnen ihn ab. Der Editor spricht die KI über den sgcUI-KI-Provider an. ChatGPT, Claude, Gemini, Ollama und weitere stehen bereit, wenn sgcWebSockets installiert ist, und ohne sgcWebSockets lässt dich ein Ereignis jeden Dienst aus deinem eigenen Code aufrufen.

  • ChatGPT, Claude, Gemini, Ollama und mehr, über sgcWebSockets
  • Ein Ereignis, um jeden anderen Dienst selbst aufzurufen
  • Glossar und Anweisungen pro Durchlauf
  • Zuerst Vorschläge: Keine Übersetzung wird ersetzt, bevor du sie annimmst

Übersetzungen korrekt halten

Prüfungen für jeden Text und ein klarer Blick darauf, was sich seit dem letzten Release geändert hat.

Übersetzungseditor mit ausgewähltem Pluraltext: Die deutsche Übersetzung hat für jede Pluralform eine Registerkarte, eine und andere

Übersetzungen korrekt halten

Validierung und Pluralformen

Eine Übersetzung, die ein %d oder eine Zugriffstaste verliert, bricht die Anwendung nur für die Anwender dieser Sprache, deshalb wird das leicht übersehen. sgcLocalization prüft Formatangaben, Platzhalter, Zugriffstasten, Zeilenumbrüche, Leerzeichen am Anfang und Ende, leere Übersetzungen und Pluralformen. Dieselben Prüfungen laufen für manuelle, importierte und KI-Übersetzungen. Pluraltexte folgen den CLDR-Regeln der jeweiligen Sprache, sodass der Editor genau die Formen verlangt, die diese Sprache braucht.

  • Formatangaben, Platzhalter und Zugriffstasten
  • Zeilenumbrüche, Leerzeichen am Anfang und Ende, leere Übersetzungen
  • Pluralformen mit CLDR-Regeln
  • Ein Filter, der nur die Zeilen mit Problemen zeigt

Inkrementelle Übersetzung

Jedes Element hat einen Zustand: neu, geändert, Vorschlag, übersetzt, geprüft oder veraltet. Setze beim Release eine Versionsmarke, und der Filter "neu oder geändert seit" zeigt, was danach hinzugekommen ist oder bearbeitet wurde, sodass neuer Text nie übersehen wird. Texte, die aus der Anwendung entfernt wurden, bleiben erhalten und werden als Vorschläge wiederverwendet.

Umschalten zur Laufzeit

Rufe sgcSetLanguage('de') auf oder lege die fertige Sprachauswahl auf ein Formular. Die gesamte Anwendung wechselt auf einmal, und Formulare, die später erstellt werden, werden automatisch übersetzt. Sprachen mit Schreibrichtung von rechts nach links schalten auch die Layoutrichtung um.

Eine Projektdatei

Die Übersetzungen liegen in einer .sgcloc-Projektdatei. Sie ist JSON und damit versionskontrollfreundlich. Das Projekt kann auch in die Formulardatei eingebettet werden.

Ein Editor in deiner Sprache

Den Übersetzungseditor selbst gibt es in 12 Sprachen und in hellen und dunklen Themes. Es ist derselbe Editor zur Entwurfszeit und als eigenständiges Werkzeug, sodass ein Übersetzer die IDE nicht braucht.

Der Code, den du schreibst

Formulare werden ohne Code übersetzt. Du schreibst eine Zeile, um die Sprache umzuschalten, und du umschließt die Texte, die im Code entstehen.

uses
  sgcLocalization_Engine;

procedure TfrmMain.ShowSelection(aCount: Integer);
begin
  // die gesamte Anwendung auf Deutsch umschalten
  sgcSetLanguage('de');

  // ein Text, der im Code entsteht
  ShowMessage(sgcT('The order has been saved.'));

  // dasselbe Wort mit einem Kontext, wenn es eine eigene Übersetzung braucht
  lblState.Caption := sgcTC('order status', 'Open');

  // ein Plural: die Form, die in der aktuellen Sprache zu aCount passt
  lblCount.Caption := Format(sgcTN('%d order selected',
    '%d orders selected', aCount), [aCount]);
end;

Wo sgcLocalization enthalten ist

sgcLocalization wird nicht einzeln verkauft und hat keinen eigenen Preis. Es ist ohne Aufpreis in jeder sgcUI-Edition und in jedem sgcUI-Produkt enthalten, das als Einzelpaket gekauft wird.

Jede sgcUI-Edition

Standard, Professional und Enterprise enthalten alle sgcLocalization.

sgcUI-Preise ansehen →

Jedes Einzelprodukt

Kaufe ein sgcUI-Produkt einzeln, etwa sgcGrid, und sgcLocalization gehört dazu.

Einzelpakete ansehen →

Testversion

sgcLocalization steckt in den sgcUI-Installern, daher ist die sgcUI-Testversion der Weg, es auszuprobieren.

sgcUI-Testversion herunterladen →

Unterstützte Frameworks und Plattformen

Komponenten in sgcLocalization

TsgcVCLLocalizer

Die Localizer-Komponente für VCL-Anwendungen. Sie wendet die aktive Sprache auf deine Formulare an.

TsgcVCLLanguageCombo

Eine fertige Auswahl für VCL, die die Sprachen des Projekts auflistet und die Anwendung umschaltet, wenn der Anwender eine auswählt.

TsgcFMXLocalizer

Derselbe Localizer für FireMonkey-Anwendungen.

TsgcFMXLanguageCombo

Die Sprachauswahl für FireMonkey.

Übersetzungseditor

Öffnet sich zur Entwurfszeit aus der IDE und läuft auch als eigenständiges Werkzeug, in 12 Sprachen und in hellen und dunklen Themes.

sgcT, sgcTC und sgcTN

Die Funktionen für Text, der im Code entsteht: ein einfacher Text, ein Text mit Kontext und ein Plural.

ZielFrameworkPlattformen
Delphi 7 bis 13VCLWindows
DelphiFireMonkeyWindows, macOS, iOS, Android und Linux, wo FireMonkey läuft
C++ BuilderVCL und FireMonkeyDie Plattformen des Frameworks
LazarusLCLWindows und Linux

Häufig gestellte Fragen

Nichts extra. sgcLocalization ist in jeder sgcUI-Edition und in jedem sgcUI-Produkt enthalten, das als Einzelpaket gekauft wird. Es wird nicht einzeln verkauft.

Nein. Die Texteigenschaften von Formularen, Frames und Datenmodulen werden über RTTI gefunden, die Formulare bleiben also unverändert. Nur Text, der im Code entsteht, braucht eine Änderung: Umschließe ihn mit sgcT und füge ihn dem Projekt als Snippet hinzu.

Ja. sgcSetLanguage schaltet die gesamte Anwendung mit einer Zeile um, und die Sprachauswahl tut dasselbe ohne Code. Formulare, die später erstellt werden, werden automatisch übersetzt, und Sprachen mit Schreibrichtung von rechts nach links schalten die Layoutrichtung um.

Der Editor nutzt den sgcUI-KI-Provider. Mit installiertem sgcWebSockets verbindet er sich mit ChatGPT, Claude, Gemini, Ollama und weiteren. Ohne sgcWebSockets übergibt dir ein Ereignis die Anfrage, sodass du jeden Dienst aus deinem eigenen Code aufrufen kannst. In beiden Fällen kommen die Übersetzungen als Vorschläge an, die du annimmst oder ablehnst.

Ein neuer Scan markiert hinzugekommene Texte als neu und bearbeitete Texte als geändert, und die vorhandenen Übersetzungen bleiben erhalten. Der Filter "neu oder geändert seit" listet auf, was nach einer Versionsmarke angefasst wurde. Texte, die entfernt wurden, werden veraltet, bleiben im Projekt und werden als Vorschläge wiederverwendet.

In einer .sgcloc-Projektdatei im JSON-Format, die sich gut für die Versionskontrolle eignet, oder eingebettet in die Formulardatei.

Delphi 7 bis 13, C++ Builder und Lazarus, mit VCL, FireMonkey und LCL, unter Windows, macOS, iOS, Android und Linux, wo das Framework läuft.

sgcLocalization Hilfe

Online-Hilfe

sgcLocalization ist in der sgcUI-Hilfe dokumentiert: Delphi und C++ Builder.

PDF-Handbücher

Delphi und C++ Builder, die jedes sgcUI-Produkt abdecken.

Funktionsliste

Jede Funktion von sgcLocalization, nach Aufgabe gruppiert.

Alle Funktionen ansehen →
3,000+Entwickler
20+Jahre
761+Komponenten
30+API-Integrationen
5Plattformen
30 Tage Geld-zurück-GarantieNicht zufrieden? Fordere innerhalb von 30 Tagen nach dem Kauf eine vollständige Rückerstattung an. Rückerstattungsrichtlinie ansehen

Probiere sgcLocalization noch heute aus

Die sgcUI-Testversion enthält sgcLocalization und jedes andere sgcUI-Produkt.