Convertir entre formats de localisation avec le CLI LocaleKit

Passer d'une plateforme a une autre implique de convertir les fichiers de localisation. iOS utilise .xcstrings, Android utilise strings.xml, Flutter utilise .arb et les frameworks web utilisent .json. Le CLI LocaleKit convertit entre tous ces formats en une seule commande, en preservant les placeholders et les regles de pluriel lors de la transformation.
Reference docs
La documentation complete du CLI est disponible sur docs.localekit.app
Formats supportes
LocaleKit lit et ecrit tous les formats de localisation courants :
- Xcode : .xcstrings, .strings, .stringsdict, .xliff
- Android : strings.xml, .properties
- Flutter : .arb (Application Resource Bundle)
- Web : .json (flat, nested, i18next, react-intl)
Convert : transformer un fichier vers un autre format
La commande localekit convert prend un fichier en entree et l'ecrit dans un nouveau format.
# Convert Xcode String Catalog to Flutter ARB
$ localekit convert ./Localizable.xcstrings --to arb --output ./lib/l10n/
Converted 42 entries to ARB format
Output: ./lib/l10n/app_en.arb
# Convert Android XML to JSON for React Native
$ localekit convert ./res/values/strings.xml --to json
Converted 38 entries to JSON format
Output: ./res/values/strings.jsonExport : extraire des langues specifiques d'un fichier multi-langues
La commande localekit export vous permet d'extraire des langues specifiques d'un fichier qui contient plusieurs locales (comme .xcstrings).
# Export German and French from an Xcode String Catalog
$ localekit export ./Localizable.xcstrings \
--format strings \
--languages de-DE,fr-FR \
--output ./exported/
Exported 2 languages:
./exported/de-DE.lproj/Localizable.strings
./exported/fr-FR.lproj/Localizable.stringsExemples de conversion
iOS vers Flutter
$ localekit convert \
./Localizable.xcstrings \
--to arbConvertit un Xcode String Catalog en fichiers ARB Flutter. Preserve les pluriels et les placeholders.
Android vers iOS
$ localekit convert \
./res/values/strings.xml \
--to xcstringsConvertit strings.xml Android en Xcode String Catalog. Mappe les specificateurs de format Android vers les equivalents iOS.
iOS vers JSON
$ localekit export \
./Localizable.xcstrings \
--format jsonExporte en JSON flat pour le web ou React Native. Chaque langue obtient son propre fichier .json.
FAQ formats
La conversion preserve-t-elle les pluriels ?
Oui. LocaleKit mappe les categories de pluriel entre les formats. Par exemple, les <plurals> Android deviennent des .stringsdict sous iOS et de la syntaxe ICU en ARB.
Qu'en est-il des placeholders d'interpolation ?
LocaleKit convertit les placeholders entre les formats : %@ (iOS) vers %1\$s (Android) vers {name} (ARB/JSON). Les placeholders nommes sont preserves quand le format cible les supporte.
Peut-on convertir un repertoire entier ?
Pour convert, vous passez un seul fichier. Pour export, vous pouvez passer un repertoire et LocaleKit trouvera tous les fichiers de localisation. Utilisez --languages pour filtrer des locales specifiques.
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.