Gérer les fichiers de traduction à grande échelle : quand strings.xml devient ingérable

Gérer les fichiers de traduction à grande échelle : quand strings.xml devient ingérable

Le point de rupture

A 20 langues et 2 000 chaines, vous gerez 40 000 traductions. Les conflits de merge dans strings.xml, les cles non traduites livrees en production et la terminologie incoherente entre les ecrans deviennent des problemes hebdomadaires. Cet article presente trois strategies qui fonctionnent a grande echelle : source unique de verite, detection automatique des chaines et memoire de traduction.

Problèmes courants

Traductions manquantes

Un développeur ajoute une nouvelle fonctionnalité avec 20 nouvelles chaînes mais ne met à jour que le fichier anglais. Les 14 autres fichiers de langue sont silencieusement incomplets. Les utilisateurs voient des retours en anglais mélangés avec leur langue maternelle — la pire expérience possible.

Conflits de fusion

Quand plusieurs développeurs modifient les fichiers de traduction simultanément, les conflits de fusion sont inévitables. Les conflits sur les fichiers XML et .strings sont particulièrement pénibles à résoudre car le contexte de chaque chaîne est perdu dans le diff.

Traductions obsolètes

Vous redesignez une fonctionnalité et le texte anglais change. Mais les traductions reflètent encore l'ancienne version. Sans système pour signaler les traductions périmées, l'obsolescence s'installe silencieusement.

Friction du workflow traducteur

Envoyer des fichiers XML ou des tableurs aux traducteurs, attendre qu'ils renvoient les fichiers modifiés, puis les réintégrer manuellement dans votre projet est lent et source d'erreurs.

À quoi ressemble un workflow scalable

  • Détection automatique des chaînes nouvelles, modifiées et supprimées sur toutes les plateformes
  • Mémoire de traduction qui réutilise les traductions existantes pour des chaînes similaires
  • Workflow de synchronisation qui pousse et récupère les traductions sans copie de fichiers
  • Suivi du statut par chaîne, par langue — non traduite, en révision, approuvée
  • Intégration CI/CD pour détecter les traductions manquantes avant la mise en production

Comment LocaleKit résout ce problème

LocaleKit se connecte à vos projets Xcode, Android et Flutter et suit automatiquement chaque chaîne traduisible. Quand vous ajoutez une nouvelle chaîne en anglais, elle est immédiatement signalée comme non traduite dans toutes les autres langues. Les traducteurs travaillent dans une interface web, et les traductions approuvées se synchronisent directement avec les fichiers de votre projet.

Arrêtez de gérer vos fichiers de traduction manuellement

LocaleKit détecte, traduit et synchronise tous vos fichiers de localisation — iOS, Android, Flutter et plus. Tout tourne localement sur votre machine.

Respect de la vie privée. Aucun cloud requis.