Delphi, C++ Builder & Lazarus Fait partie de sgcUI

sgcLocalization, traduis tes applications Delphi, C++ Builder & Lazarus

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, LCLDelphi 7 à 13, C++ Builder et LazarusXLIFF 1.2 et traduction par IAInclus dans chaque édition de sgcUI
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

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.

Collecter et traduire

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.

  • Fiches, frames et modules de données analysés par RTTI
  • Règles d'exclusion, avec des valeurs par défaut intégrées pour les propriétés usuelles qui ne sont pas du texte
  • sgcT pour le texte créé dans le code, avec contexte et variantes plurielles
  • Un seul éditeur, à la conception et comme outil autonome
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.

  • Export et import XLIFF 1.2
  • Chaque import est révisé avant d'être appliqué
  • Les ID inconnus et les différences avec la source sont signalés, pas appliqués en silence
  • La même validation que pour les traductions manuelles
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.

  • ChatGPT, Claude, Gemini, Ollama et d'autres, via sgcWebSockets
  • Un événement pour appeler soi-même tout autre service
  • Glossaire et instructions pour chaque exécution
  • D'abord des propositions : rien ne remplace une traduction avant que tu l'acceptes

Garder les traductions correctes

Des vérifications pour chaque texte, et une vue claire de ce qui a changé depuis la dernière version.

É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.

  • Spécificateurs de format, espaces réservés et raccourcis clavier
  • Sauts de ligne, espaces au début et à la fin, traductions vides
  • Formes plurielles avec les règles CLDR
  • Un filtre qui n'affiche que les lignes avec des problèmes

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.

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.

Un seul fichier de projet

Les traductions vivent dans un seul fichier de projet .sgcloc. C'est du JSON, donc il se prête bien au contrôle de version. Le projet peut aussi être intégré dans le fichier de la fiche.

Un éditeur dans ta langue

L'éditeur de traductions lui-même existe en 12 langues et en thèmes clair et sombre. C'est le même éditeur à la conception et comme outil autonome, un traducteur n'a donc pas besoin de l'IDE.

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.

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 →

Frameworks et plateformes pris en charge

Composants de sgcLocalization

TsgcVCLLocalizer

Le composant de localisation pour les applications VCL. Il applique la langue active à tes fiches.

TsgcVCLLanguageCombo

Une liste déroulante prête à l'emploi pour VCL, qui liste les langues du projet et change l'application quand l'utilisateur en choisit une.

TsgcFMXLocalizer

Le même composant de localisation pour les applications FireMonkey.

TsgcFMXLanguageCombo

La liste déroulante de langues pour FireMonkey.

Éditeur de traductions

S'ouvre à la conception depuis l'IDE et fonctionne aussi comme outil autonome, en 12 langues et en thèmes clair et sombre.

sgcT, sgcTC et sgcTN

Les fonctions pour le texte créé dans le code : un texte simple, un texte avec contexte et un pluriel.

CibleFrameworkPlateformes
Delphi 7 à 13VCLWindows
DelphiFireMonkeyWindows, macOS, iOS, Android et Linux, là où FireMonkey fonctionne
C++ BuilderVCL et FireMonkeyLes plateformes du framework
LazarusLCLWindows et Linux

Foire aux questions

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.

Non. Les propriétés de texte des fiches, frames et modules de données sont trouvées par RTTI, les fiches restent donc telles quelles. Seul le texte créé dans le code demande une modification : entoure-le de sgcT et ajoute-le au projet comme extrait.

Oui. sgcSetLanguage change toute l'application avec une seule ligne, et la liste déroulante de langues fait la même chose sans code. Les fiches créées plus tard sont traduites automatiquement, et les langues qui s'écrivent de droite à gauche inversent le sens de la disposition.

L'éditeur utilise le fournisseur d'IA de sgcUI. Avec sgcWebSockets installé, il se connecte à ChatGPT, Claude, Gemini, Ollama et d'autres. Sans sgcWebSockets, un événement te remet la requête pour que tu appelles n'importe quel service depuis ton propre code. Dans les deux cas, les traductions arrivent comme propositions que tu acceptes ou rejettes.

Un nouveau scan marque les textes ajoutés comme nouveaux et les textes modifiés comme modifiés, et les traductions existantes restent. Le filtre « nouveau ou modifié depuis » liste ce qui a été touché après une marque de version. Les textes retirés deviennent obsolètes, sont conservés dans le projet et sont réutilisés comme suggestions.

Dans un seul fichier de projet .sgcloc au format JSON, qui se prête bien au contrôle de version, ou intégré dans le fichier de la fiche.

Delphi 7 à 13, C++ Builder et Lazarus, avec VCL, FireMonkey et LCL, sur Windows, macOS, iOS, Android et Linux là où le framework fonctionne.

Aide de sgcLocalization

Aide en ligne

sgcLocalization est documenté dans l'aide de sgcUI : Delphi et C++ Builder.

Manuels PDF

Delphi et C++ Builder, couvrant chaque produit sgcUI.

Liste des fonctionnalités

Chaque fonctionnalité de sgcLocalization, groupée par tâche.

Voir toutes les fonctionnalités →
3,000+Développeurs
20+Ans
761+Composants
30+Intégrations d'API
5Plateformes
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

Essaie sgcLocalization dès aujourd'hui

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