sgcUI Inbegrepen bij elke sgcUI-editie

sgcLocalization. Eén vertaaleditor. Eén regel tijdens runtime.

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
  • LCL
  • Delphi 7 t/m 13
  • C++ Builder
  • Lazarus
De vertaaleditor van sgcLocalization met een geopend project: brontekst met kolommen voor Duits, Spaans en Frans, itemstatussen en het bewerkingspaneel
  • RTTIFormulieren, frames en datamodules worden via RTTI gescand
  • XLIFFElke import wordt gecontroleerd voordat hij wordt toegepast
  • CLDRMeervoudsvormen met CLDR-regels
  • sgcTsgcT voor tekst die in code wordt aangemaakt, met context en meervoudsvarianten

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.

  • Vindt je teksten

    Elke tekstproperty van je formulieren, frames en datamodules wordt voor je gevonden.

  • Eén vertaaleditor

    Vertaal met de hand, wissel XLIFF-bestanden uit met vertalers of laat een AI-dienst de teksten voorstellen.

  • Eén regel tijdens runtime

    sgcSetLanguage('de') wisselt de hele applicatie om, zonder herstart.

  • Inbegrepen bij sgcUI

    Zonder extra kosten: het zit bij elke sgcUI-editie en bij elk afzonderlijk product.

Zie het draaien.

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.
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.
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.
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.
De vertaaleditor van sgcLocalization met een geopend project: brontekst met kolommen voor Duits, Spaans en Frans, itemstatussen en het bewerkingspaneel
Houd de vertalingen correct

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.
De vertaaleditor in het donkere thema
Eén regel tijdens runtime

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.

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.

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

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

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

Ontdek sgcUI

Werkt samen met de rest van sgcUI.

De sgcUI-besturingselementen hebben hun eigen teksten al in 12 talen. sgcLocalization voegt de teksten van je eigen applicatie toe.

Probeer sgcLocalization vandaag nog

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

Laatste blogberichten

Bekijk alle berichten →

Je bekijkt nu de sgcLocalization-weergave van eSeGeCe.

Toon me een andere invalshoek →
Niet-goed-geld-terug-garantie van 30 dagenNiet tevreden? Vraag binnen 30 dagen na aankoop een volledige terugbetaling aan. Bekijk het terugbetalingsbeleid