Traduire les chaînes Android et Apple
Traduisez les fichiers Android strings.xml, iOS .strings et .stringsdict et les catalogues Xcode. Clés, commentaires et spécificateurs de format sont conservés, et les formes plurielles sont adaptées à chaque langue.
Les chaînes des applications mobiles se présentent ici sous quatre formats : les ressources Android (.xml dans res/values, jusqu’à 12 MB), les fichiers .strings et .stringsdict d’iOS et macOS (jusqu’à 4 MB) et les catalogues de chaînes Xcode (.xcstrings, jusqu’à 8 MB). Les noms et les clés des ressources font partie de la structure et ne sont jamais modifiés. Les spécificateurs de format tels que %1$s, %d et %@ sont conservés dans la chaîne traduite, et les formes plurielles sont rédigées selon les catégories utilisées par chaque langue cible.
Éléments traduits et éléments conservés
| Format | Éléments traduits | Éléments conservés |
|---|---|---|
Android strings.xml | Chaînes, formes plurielles et éléments de tableaux de chaînes | Attributs name, chaînes translatable="false", éléments avec balisage xliff:g |
iOS .strings | Valeur de chaque paire | Clés, commentaires des développeurs, caractères d’échappement (saut de ligne, tabulation, guillemet, barre oblique inverse) |
iOS .stringsdict | Toutes les formes plurielles | Clés et structure du dictionnaire |
Xcode .xcstrings | Chaque clé et chaque entrée de langue | Clés, commentaires, états, substitutions et variantes d’appareil |
La gestion des formes plurielles est la principale différence par rapport à un outil généraliste. Le russe ajoute few et many, le polonais et l’arabe ont leurs propres catégories, tandis que le japonais n’utilise que other. Les quantités qu’une langue n’utilise jamais sont supprimées des fichiers Android.
Exemples de demandes
Traduit les chaînes, les formes plurielles et les tableaux, tout en conservant l’ordre des arguments.
Traduisez strings.xml en français. Conservez les spécificateurs de format comme %1$s et %d, et ne modifiez pas la chaîne app_name.
Met à jour une version sans toucher au contenu déjà relu.
Traduisez uniquement les chaînes absentes du fichier allemand et conservez les traductions allemandes existantes.
Conserve les commentaires des développeurs et les caractères d’échappement.
Traduisez les valeurs en espagnol. Conservez %@ et %1$@ sans modification et laissez les commentaires tels quels.
Pour .stringsdict : écrit les catégories de pluriel propres à la langue cible.
Traduisez les règles du pluriel en polonais et rédigez toutes les catégories nécessaires en polonais.
Complète le catalogue en allemand, japonais et portugais en une seule tâche.
Complétez les traductions manquantes en allemand, japonais et portugais. Ne modifiez pas les clés, les commentaires ni les chaînes déjà traduites.
À savoir
- Android,
.stringset.stringsdictcontiennent une seule langue : une langue cible par importation. Si vous en demandez deux, le plan en traduira une et vous le précisera. Lancez le fichier une fois pour chaque dossier values ou.lprojlivré : le glossaire est conservé. - Les catalogues de chaînes contiennent toutes les langues dans un seul fichier et font donc exception : plusieurs langues peuvent être complétées dans une seule tâche.
- Emplacement du fichier. Placez le résultat Android dans
res/values-fr/strings.xmlou dans le dossier correspondant au qualificateur souhaité, et le fichier.stringsdans le.lprojapproprié. - Spécificateurs de format. Les spécificateurs positionnels, comme
%1$s, conservent leur index. Le traducteur peut ainsi réorganiser la phrase sans modifier l’ordre des arguments. - Un fichier
.xmlgénérique qui n’est pas une ressource Android est traité comme un fichier XML générique. - Filtre de sortie. Non disponible pour ces formats : le fichier entier est renvoyé.
Pages associées
- JSON pour Flutter ARB, et gettext PO pour un autre format de catalogue.
- .NET et Qt et XLIFF pour d’autres fichiers de localisation.
- Tous les formats de fichier