Lingo.dev + .xml (Android)
Lingo.dev CLI traduit les fichiers de ressources XML Android tout en préservant la structure native, les attributs et les conventions spécifiques à Android. Le CLI s'intègre parfaitement aux processus de build Android existants, maintient les systèmes de liaison des ressources, fonctionne avec Gradle et Android Studio, et respecte les normes de localisation de la plateforme sans nécessiter de conversions de format.
Configuration rapide
Pointez vers vos fichiers de ressources Android en utilisant des modèles de dossiers basés sur les locales :
{
"locale": {
"source": "en",
"targets": ["es", "fr", "de", "ja"]
},
"buckets": {
"android": {
"include": ["res/values-[locale]/strings.xml"]
}
}
}
Rappel : [locale]
est un placeholder qui doit rester littéralement dans la configuration, car il est remplacé par la locale réelle pendant l'exécution du CLI.
Gestion des ressources par défaut
Android nécessite un dossier values/
par défaut. Créez un lien symbolique pour la compatibilité :
cd res
ln -s values-en values
Cela satisfait aux exigences d'Android tout en permettant une gestion correcte des locales.
Traduire les ressources
npx lingo.dev@latest i18n
Traite tous les types de ressources Android tout en préservant le formatage XML, les attributs et la syntaxe spécifique à Android.
Support complet des ressources Android
Tableaux de chaînes
<string-array name="planets">
<item>Mercury</item>
<item>Venus</item>
<item>Earth</item>
</string-array>
Pluriels avec quantités
<plurals name="songs_found">
<item quantity="one">%d song found</item>
<item quantity="other">%d songs found</item>
</plurals>
Préservation du format
- Balisage HTML : les balises
<b>
,<i>
,<u>
sont maintenues - Spécificateurs de format : les placeholders
%1$s
,%2$d
sont préservés - Sections CDATA : le contenu
<![CDATA[]]>
est traité correctement - Références de chaînes : les liens
@string/app_name
sont maintenus - Caractères spéciaux : l'échappement
\@
,\?
,\#
est préservé
Configuration avancée
Fichiers de ressources multiples
"android": {
"include": [
"res/values-[locale]/strings.xml",
"res/values-[locale]/plurals.xml"
]
}
Ignorer les chaînes non traduisibles
Respecte automatiquement les attributs translatable="false"
.