Éditer et traduire vos String Catalogs Xcode (.xcstrings)

LocalePilot ouvre les fichiers Localizable.xcstrings de vos apps iOS et macOS, montre ce qui manque dans chaque langue, contrôle les format specifiers et réécrit le catalogue dans le style de Xcode, en ne touchant que ce que vous avez modifié.

Ce que LocalePilot lit et écrit

  • Traduction manquante : localisation absente, à l'état new ou vide. LocalePilot n'écrit jamais de valeur vide : effacer une traduction retire la localisation, comme Xcode.
  • Pluriels et variations par appareil éditables, affichés sous la forme clé › plural › one.
  • Langue source : une clé sans localisation vaut la clé elle-même (convention Xcode) et n'est pas réécrite tant que vous ne la modifiez pas.
  • États : l'état d'une valeur inchangée est conservé (needs_review…) ; une valeur modifiée passe à translated.

Un diff minimal, dans le style de Xcode

Réécrire un catalogue sans modification donne un fichier identique à l'octet près ; une modification ne change que ses lignes. Votre revue de code reste lisible, et l'export passe par la même revue, fusion avec le disque et sauvegarde que les autres formats.

Les format specifiers contrôlés

La QA reconnaît %@, %1$@, %d, %ld, %lld, %.2f, %u, %i et %s ; %% est traité comme du texte. Un specifier oublié ou en trop dans une traduction est signalé avant l'export.

Limites connues

  • Les clés marquées shouldTranslate: false et celles qui utilisent des substitutions (%#@count@) sont conservées intactes mais pas affichées : elles restent gérées dans Xcode.
  • La QA compare les catégories plurielles de la source : une langue qui n'utilise pas one (le japonais, par exemple) peut signaler un manque.
  • Les anciens fichiers .strings sont aussi pris en charge, en UTF-8.

Questions fréquentes

LocalePilot remplace-t-il Xcode pour les String Catalogs ?

Non, il le complète : Xcode extrait les chaînes de votre code, LocalePilot sert à les vérifier, les traduire et les relire. Les deux lisent et écrivent le même fichier .xcstrings.

Mon fichier sera-t-il reformaté ?

Non. Un catalogue réécrit sans modification est identique à l'octet près ; une modification ne change que ses lignes, dans le style de Xcode.

Les pluriels sont-ils pris en charge ?

Oui, les pluriels et les variations par appareil sont éditables. Les substitutions (%#@count@) sont conservées mais restent à éditer dans Xcode.

Être prévenu du lancement

LocalePilot est en cours de finalisation. Laissez votre email pour recevoir l'annonce du lancement et le prix de l'offre Pro.