Delphi, C++ Builder & Lazarus Onderdeel van sgcUI

sgcLocalization, vertaal je Delphi-, C++ Builder- & Lazarus-applicaties

Lever je applicatie uit in elke taal die je klanten spreken. sgcLocalization vindt de teksten van je formulieren, frames en datamodules en geeft je één editor om ze met de hand, met professionele vertalers of met AI te vertalen. Het controleert elke vertaling en wisselt de hele applicatie tijdens runtime om met één regel code.

VCL, FireMonkey, LCLDelphi 7 tot 13, C++ Builder en LazarusXLIFF 1.2 en AI-vertalingInbegrepen bij elke sgcUI-editie
De vertaaleditor van sgcLocalization met een geopend project: brontekst met kolommen voor Duits, Spaans en Frans, itemstatussen en het bewerkingspaneel

Van de eerste scan tot de volgende release

sgcLocalization dekt het hele werk: de teksten verzamelen, vertalen, controleren, de taal tijdens runtime wisselen en de vertalingen actueel houden wanneer de applicatie verandert.

Verzamelen en vertalen

De teksten van je applicatie in één project, en één editor om ze te vertalen.

Vertaaleditor met de tekstproperties die in een formulier zijn gevonden, zoals captions, hints en kolomtitels, met één kolom per taal

Verzamelen en vertalen

Het vindt de teksten, jij bepaalt wat er wordt vertaald

sgcLocalization leest je formulieren, frames en datamodules via RTTI en toont elke tekstproperty die het vindt: captions, hints, kolomtitels, lijstitems en de rest. Negeerregels houden de properties buiten beeld die nooit vertaald mogen worden, en de ingebouwde standaardregels dekken de gebruikelijke niet-tekstproperties al af. Tekst die in code wordt aangemaakt, voeg je expliciet toe als snippet, met een context wanneer hetzelfde woord twee vertalingen nodig heeft en met meervoudsvarianten wanneer de tekst van een aantal afhangt.

  • Formulieren, frames en datamodules worden via RTTI gescand
  • Negeerregels, met ingebouwde standaardregels voor de gebruikelijke niet-tekstproperties
  • sgcT voor tekst die in code wordt aangemaakt, met context en meervoudsvarianten
  • Eén editor, tijdens het ontwerpen en als zelfstandige tool
Importcontrole voor een Frans XLIFF-bestand: elke rij toont de oude tekst, de nieuwe tekst, de soort wijziging en eventuele problemen, met een selectievakje om de rij te accepteren

Verzamelen en vertalen

Werk met professionele vertalers via XLIFF

Exporteer een taal naar een XLIFF 1.2-bestand, stuur het naar je vertaler en importeer het bestand wanneer het terugkomt. Er wordt niets blind weggeschreven: de import opent een controle die rij voor rij de oude tekst, de nieuwe tekst en de soort wijziging toont. Rijen met een probleem, zoals een opmaakspecificatie die niet meer met de bron overeenkomt, worden gemarkeerd, en jij kiest welke rijen worden toegepast.

  • XLIFF 1.2-export en -import
  • Elke import wordt gecontroleerd voordat hij wordt toegepast
  • Onbekende ID's en afwijkingen van de bron worden gemeld, niet stilzwijgend toegepast
  • Dezelfde validatie als bij handmatige vertalingen
Dialoogvenster voor AI-vertaling: doeltalen, bereik ingesteld op nieuwe en gewijzigde teksten, batchgrootte, een optionele woordenlijst en optionele instructies

Verzamelen en vertalen

AI-vertaling die jij goedkeurt

Laat een AI-dienst de nieuwe en gewijzigde teksten vertalen naar de talen die je selecteert, met je eigen woordenlijst en instructies voor toon en terminologie. AI-vertalingen komen eerst binnen als voorstellen, naast de huidige tekst, en jij accepteert of weigert elk voorstel. De editor praat met de AI via de sgcUI AI-provider. ChatGPT, Claude, Gemini, Ollama en meer zijn beschikbaar wanneer sgcWebSockets is geïnstalleerd, en zonder sgcWebSockets laat een gebeurtenis je elke dienst vanuit je eigen code aanroepen.

  • ChatGPT, Claude, Gemini, Ollama en meer, via sgcWebSockets
  • Een gebeurtenis om zelf elke andere dienst aan te roepen
  • Woordenlijst en instructies per uitvoering
  • Eerst voorstellen: er wordt pas een vertaling vervangen nadat jij hem accepteert

Houd de vertalingen correct

Controles voor elke tekst en een duidelijk overzicht van wat er sinds de vorige release is gewijzigd.

Vertaaleditor met een meervoudstekst geselecteerd: de Duitse vertaling heeft één tabblad voor elke meervoudsvorm, one en other

Houd de vertalingen correct

Validatie en meervoudsvormen

Een vertaling die een %d of een sneltoets weglaat, breekt de applicatie alleen voor de gebruikers van die taal, en dat is dus makkelijk te missen. sgcLocalization controleert opmaakspecificaties, plaatshouders, sneltoetsen, regeleinden, voorloop- en naloopspaties, lege vertalingen en meervoudsvormen. Dezelfde controles lopen op handmatige, geïmporteerde en AI-vertalingen. Meervoudsteksten volgen de CLDR-regels van elke taal, zodat de editor precies de vormen vraagt die die taal nodig heeft.

  • Opmaakspecificaties, plaatshouders en sneltoetsen
  • Regeleinden, voorloop- en naloopspaties, lege vertalingen
  • Meervoudsvormen met CLDR-regels
  • Een filter dat alleen de rijen met problemen toont

Incrementeel vertalen

Elk item heeft een status: nieuw, gewijzigd, voorstel, vertaald, gecontroleerd of verouderd. Markeer een versie wanneer je uitbrengt, en het filter "nieuw of gewijzigd sinds" toont wat daarna is toegevoegd of bewerkt, zodat nieuwe tekst nooit over het hoofd wordt gezien. Teksten die uit de applicatie zijn verwijderd, blijven bewaard en worden hergebruikt als suggesties.

Wisselen tijdens runtime

Roep sgcSetLanguage('de') aan of plaats de kant-en-klare taalkeuzelijst op een formulier. De hele applicatie verandert in één keer, en formulieren die later worden aangemaakt, worden automatisch vertaald. Talen die van rechts naar links worden gelezen, wisselen ook de indelingsrichting om.

Eén projectbestand

De vertalingen staan in één .sgcloc-projectbestand. Het is JSON, dus het werkt prettig met versiebeheer. Het project kan ook in het formulierbestand worden ingebed.

Een editor in jouw taal

De vertaaleditor zelf is beschikbaar in 12 talen en in lichte en donkere thema's. Het is dezelfde editor tijdens het ontwerpen en als zelfstandige tool, dus een vertaler heeft de IDE niet nodig.

De code die je schrijft

Formulieren worden zonder code vertaald. Je schrijft één regel om de taal te wisselen, en je omhult de teksten die in code worden aangemaakt.

uses
  sgcLocalization_Engine;

procedure TfrmMain.ShowSelection(aCount: Integer);
begin
  // wissel de hele applicatie naar Duits
  sgcSetLanguage('de');

  // een tekst die in code wordt aangemaakt
  ShowMessage(sgcT('The order has been saved.'));

  // hetzelfde woord met een context, wanneer het een eigen vertaling nodig heeft
  lblState.Caption := sgcTC('order status', 'Open');

  // een meervoud: de vorm die bij aCount past in de huidige taal
  lblCount.Caption := Format(sgcTN('%d order selected',
    '%d orders selected', aCount), [aCount]);
end;

Waar sgcLocalization in zit

sgcLocalization wordt niet apart verkocht en heeft geen eigen prijs. Het zit zonder extra kosten bij elke sgcUI-editie en bij elk sgcUI-product dat als los pakket wordt gekocht.

Elke sgcUI-editie

Standard, Professional en Enterprise bevatten allemaal sgcLocalization.

Bekijk de sgcUI-prijzen →

Elk los product

Koop één sgcUI-product afzonderlijk, bijvoorbeeld sgcGrid, en sgcLocalization zit erbij.

Bekijk de losse pakketten →

Proefversie

sgcLocalization wordt meegeleverd in de sgcUI-installers, dus de sgcUI-proefversie is de manier om het uit te proberen.

Download de sgcUI-proefversie →

Ondersteunde frameworks en platformen

Componenten in sgcLocalization

TsgcVCLLocalizer

De localizer-component voor VCL-applicaties. Hij past de actieve taal toe op je formulieren.

TsgcVCLLanguageCombo

Een kant-en-klare keuzelijst voor VCL die de talen van het project toont en de applicatie omschakelt wanneer de gebruiker er een kiest.

TsgcFMXLocalizer

Dezelfde localizer voor FireMonkey-applicaties.

TsgcFMXLanguageCombo

De taalkeuzelijst voor FireMonkey.

Vertaaleditor

Opent tijdens het ontwerpen vanuit de IDE en draait ook als zelfstandige tool, in 12 talen en in lichte en donkere thema's.

sgcT, sgcTC en sgcTN

De functies voor tekst die in code wordt aangemaakt: een gewone tekst, een tekst met een context en een meervoud.

DoelFrameworkPlatformen
Delphi 7 tot 13VCLWindows
DelphiFireMonkeyWindows, macOS, iOS, Android en Linux, waar FireMonkey draait
C++ BuilderVCL en FireMonkeyDe platformen van het framework
LazarusLCLWindows en Linux

Veelgestelde vragen

Niets extra. sgcLocalization zit bij elke sgcUI-editie en bij elk sgcUI-product dat als los pakket wordt gekocht. Het wordt niet apart verkocht.

Nee. De tekstproperties van formulieren, frames en datamodules worden via RTTI gevonden, dus de formulieren blijven zoals ze zijn. Alleen tekst die in code wordt aangemaakt heeft een aanpassing nodig: omhul die met sgcT en voeg hem als snippet aan het project toe.

Ja. sgcSetLanguage wisselt de hele applicatie om met één regel, en de taalkeuzelijst doet hetzelfde zonder code. Formulieren die later worden aangemaakt, worden automatisch vertaald, en talen die van rechts naar links worden gelezen, wisselen de indelingsrichting om.

De editor gebruikt de sgcUI AI-provider. Met sgcWebSockets geïnstalleerd maakt hij verbinding met ChatGPT, Claude, Gemini, Ollama en meer. Zonder sgcWebSockets geeft een gebeurtenis je het verzoek, zodat je elke dienst vanuit je eigen code kunt aanroepen. In beide gevallen komen de vertalingen binnen als voorstellen die je accepteert of weigert.

Een nieuwe scan markeert toegevoegde teksten als nieuw en bewerkte teksten als gewijzigd, en de bestaande vertalingen blijven staan. Het filter "nieuw of gewijzigd sinds" toont wat na een versiemarkering is aangepast. Teksten die zijn verwijderd, worden verouderd, blijven in het project bewaard en worden hergebruikt als suggesties.

In één .sgcloc-projectbestand in JSON-indeling, dat goed samenwerkt met versiebeheer, of ingebed in het formulierbestand.

Delphi 7 tot 13, C++ Builder en Lazarus, met VCL, FireMonkey en LCL, op Windows, macOS, iOS, Android en Linux, waar het framework draait.

sgcLocalization help

Online help

sgcLocalization is gedocumenteerd in de sgcUI-help: Delphi en C++ Builder.

Pdf-handleidingen

Delphi en C++ Builder, voor elk sgcUI-product.

Functielijst

Elke functie van sgcLocalization, gegroepeerd per taak.

Bekijk alle functies →
3,000+Ontwikkelaars
20+Jaar
761+Componenten
30+API-integraties
5Platformen
Niet-goed-geld-terug-garantie van 30 dagenNiet tevreden? Vraag binnen 30 dagen na aankoop een volledige terugbetaling aan. Bekijk het terugbetalingsbeleid

Probeer sgcLocalization vandaag nog

De sgcUI-proefversie bevat sgcLocalization en elk ander sgcUI-product.