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