sgcUI Inclus dans chaque édition de sgcUI

sgcLocalization. Un seul éditeur de traductions. Une ligne à l'exécution.

Livre ton application dans toutes les langues de tes clients. sgcLocalization trouve les textes de tes fiches, frames et modules de données, te donne un seul éditeur pour les traduire à la main, avec des traducteurs professionnels ou avec l'IA, vérifie chaque traduction et change toute l'application à l'exécution avec une seule ligne de code.

  • VCL
  • FireMonkey
  • LCL
  • Delphi 7 à 13
  • C++ Builder
  • Lazarus
L'éditeur de traductions de sgcLocalization avec un projet ouvert : textes sources avec des colonnes allemand, espagnol et français, états des éléments et panneau de modification
  • RTTIFiches, frames et modules de données analysés par RTTI
  • XLIFFChaque import est révisé avant d'être appliqué
  • CLDRFormes plurielles avec les règles CLDR
  • sgcTsgcT pour le texte créé dans le code, avec contexte et variantes plurielles

Du premier scan à la prochaine version

sgcLocalization couvre tout le travail : collecter les textes, les traduire, les vérifier, changer la langue à l'exécution et garder les traductions à jour quand l'application évolue.

  • Trouve tes textes

    Chaque propriété de texte de tes fiches, frames et modules de données est trouvée pour toi.

  • Un seul éditeur de traductions

    Traduis à la main, échange des fichiers XLIFF avec des traducteurs ou laisse un service d'IA proposer les textes.

  • Une ligne à l'exécution

    sgcSetLanguage('de') change toute l'application, sans redémarrage.

  • Inclus dans sgcUI

    Sans coût supplémentaire : il est livré avec chaque édition de sgcUI et chaque produit vendu seul.

Regarde-la en action.

Les textes de ton application dans un seul projet, et un seul éditeur pour les traduire.

Éditeur de traductions listant les propriétés de texte trouvées dans une fiche, comme les légendes, les info-bulles et les titres de colonnes, avec une colonne par langue
Collecter et traduire

Il trouve les textes, tu décides de ce qui est traduit

  • sgcLocalization lit tes fiches, frames et modules de données par RTTI et liste chaque propriété de texte qu'il trouve : légendes, info-bulles, titres de colonnes, éléments de liste et le reste. Les règles d'exclusion écartent les propriétés qui ne doivent jamais être traduites, et les valeurs par défaut intégrées couvrent déjà les propriétés usuelles qui ne sont pas du texte. Le texte créé dans le code est ajouté explicitement comme extrait, avec un contexte quand le même mot demande deux traductions et avec des variantes plurielles quand le texte dépend d'un nombre.
Boîte de dialogue de révision de l'import d'un fichier XLIFF français : chaque ligne montre l'ancien texte, le nouveau texte, le type de modification et les éventuels problèmes, avec une case à cocher pour l'accepter
Collecter et traduire

Travaille avec des traducteurs professionnels grâce à XLIFF

  • Exporte une langue vers un fichier XLIFF 1.2, envoie-le à ton traducteur et importe le fichier à son retour. Rien n'est écrit à l'aveugle : l'import ouvre une révision qui montre, ligne par ligne, l'ancien texte, le nouveau texte et le type de modification. Les lignes qui posent problème, par exemple un spécificateur de format qui ne correspond plus à la source, sont signalées, et tu choisis les lignes à appliquer.
Boîte de dialogue de traduction par IA : langues cibles, périmètre réglé sur les textes nouveaux et modifiés, taille de lot, glossaire facultatif et instructions facultatives
Collecter et traduire

Une traduction par IA que tu valides

  • Laisse un service d'IA traduire les textes nouveaux et modifiés dans les langues que tu sélectionnes, avec ton propre glossaire et des instructions de ton et de terminologie. Les traductions de l'IA arrivent d'abord comme propositions, à côté du texte actuel, et tu acceptes ou rejettes chacune. L'éditeur parle à l'IA par le fournisseur d'IA de sgcUI. ChatGPT, Claude, Gemini, Ollama et d'autres sont disponibles quand sgcWebSockets est installé, et sans lui un événement te permet d'appeler n'importe quel service depuis ton propre code.
Éditeur de traductions avec un texte pluriel sélectionné : la traduction allemande a un onglet pour chaque forme plurielle, un et autre
Garder les traductions correctes

Validation et formes plurielles

  • Une traduction qui perd un %d ou un raccourci clavier casse l'application uniquement pour les utilisateurs de cette langue, et c'est facile à manquer. sgcLocalization vérifie les spécificateurs de format, les espaces réservés, les raccourcis clavier, les sauts de ligne, les espaces au début et à la fin, les traductions vides et les formes plurielles. Les mêmes vérifications s'appliquent aux traductions manuelles, importées et par IA. Les textes pluriels suivent les règles CLDR de chaque langue, l'éditeur demande donc exactement les formes dont cette langue a besoin.
L'éditeur de traductions de sgcLocalization avec un projet ouvert : textes sources avec des colonnes allemand, espagnol et français, états des éléments et panneau de modification
Garder les traductions correctes

Traduction incrémentale

  • Chaque élément a un état : nouveau, modifié, proposition, traduit, révisé ou obsolète. Pose une marque de version quand tu publies, et le filtre « nouveau ou modifié depuis » montre ce qui a été ajouté ou modifié après elle, pour qu'aucun nouveau texte ne passe inaperçu. Les textes retirés de l'application sont conservés et réutilisés comme suggestions.
L'éditeur de traductions en thème sombre
Une ligne à l'exécution

Changer à l'exécution

  • Appelle sgcSetLanguage('de') ou dépose sur une fiche la liste déroulante de langues prête à l'emploi. Toute l'application change d'un coup, et les fiches créées plus tard sont traduites automatiquement. Les langues qui s'écrivent de droite à gauche inversent aussi le sens de la disposition.

Le code que tu écris

Les fiches sont traduites sans code. Tu écris une ligne pour changer la langue, et tu entoures les textes créés dans le code.

sgcLocalization est documenté dans l'aide de sgcUI : Delphi et C++ Builder. Voir toutes les fonctionnalités

uses
  sgcLocalization_Engine;

procedure TfrmMain.ShowSelection(aCount: Integer);
begin
  // change toute l'application en allemand
  sgcSetLanguage('de');

  // un texte créé dans le code
  ShowMessage(sgcT('The order has been saved.'));

  // le même mot avec un contexte, quand il demande sa propre traduction
  lblState.Caption := sgcTC('order status', 'Open');

  // un pluriel : la forme qui correspond à aCount dans la langue actuelle
  lblCount.Caption := Format(sgcTN('%d order selected',
    '%d orders selected', aCount), [aCount]);
end;

Où sgcLocalization est inclus

sgcLocalization n'est pas vendu séparément et n'a pas de prix propre. Il est inclus sans coût supplémentaire dans chaque édition de sgcUI et dans chaque produit sgcUI acheté comme package unique.

Chaque édition de sgcUI

Standard, Professional et Enterprise incluent toutes sgcLocalization.

Voir les tarifs de sgcUI

Chaque produit vendu seul

Achète un produit sgcUI seul, sgcGrid par exemple, et sgcLocalization est livré avec.

Voir les packages uniques

Essai

sgcLocalization est livré dans les installeurs de sgcUI, l'essai de sgcUI est donc le moyen de l'essayer.

Télécharger l'essai de sgcUI

Rien de plus. sgcLocalization est inclus dans chaque édition de sgcUI et dans chaque produit sgcUI acheté comme package unique. Il n'est pas vendu séparément.

Découvrir sgcUI

Fonctionne avec le reste de sgcUI.

Les contrôles sgcUI portent déjà leurs propres textes en 12 langues. sgcLocalization ajoute les textes de ta propre application.

Essaie sgcLocalization dès aujourd'hui

L'essai de sgcUI inclut sgcLocalization et tous les autres produits sgcUI.

Les derniers articles du blog

Voir tous les articles →

Tu vois la vue sgcLocalization d'eSeGeCe.

Montre-moi un autre angle →
Garantie satisfait ou remboursé de 30 joursPas satisfait ? Demandez un remboursement intégral dans les 30 jours suivant l'achat. Voir la politique de remboursement