Traduire res/values/strings.xml, puis vérifier chaque ligne
Les chaînes Android contiennent des spécificateurs de position comme %1$s et %2$d, et du balisage comme <b>. Échanger une position ou supprimer une balise et getString() affichera la mauvaise valeur ou plantera. KAERIS traduit strings.xml et conserve tout.
KAERIS a traduit cette page et vérifié chaque ligne en la retraduisant. Un locuteur natif ne l'a pas encore revue. Original anglais
Les positions et les balises restent telles quelles
L'allemand déplace le nombre ; %2$d se déplace avec lui.
<resources> <string name="welcome">Welcome back, %1$s!</string> <string name="items_left">%2$d items left in stock</string> <string name="tap_continue">Tap <b>here</b> to continue</string> </resources>
<resources> <string name="welcome">Willkommen zurück, %1$s!</string> <string name="items_left">Noch %2$d Artikel auf Lager</string> <string name="tap_continue">Tippe <b>hier</b>, um fortzufahren</string> </resources>
Ce que KAERIS en fait
Un fichier par dossier
values-Chaque langue est retournée sous forme de son propre
strings.xml, pourvalues-de,values-jaet les autres.Variables vérifiées sans IA
Après traduction, une simple vérification par comptage compare chaque variable et balise avec l'original. Une ligne qui en a perdu une est marquée et affichée en haut.
Chaque ligne retraduite
Un modèle différent, GPT-4o mini, traduit chaque ligne dans votre langue, et DeepSeek V3.2 sur des hôtes américains (DeepInfra, DigitalOcean, Google) juge si le sens a changé. Vous lisez ce que dit maintenant chaque ligne.
Questions
Les noms de marque peuvent-ils rester en anglais ?
Oui. Listez-les sous les mots à conserver tels quels, et ils resteront identiques dans chaque dossier values-.
Le XML est-il sûr à analyser ?
Oui. Les fichiers avec un DOCTYPE ou des entités externes sont refusés avant l'analyse.
Est-ce gratuit ?
Oui, sans compte : 10 000 caractères par fichier et jusqu'à 8 langues par exécution. Une clé API gratuite augmente la limite de fichiers à 50 000 caractères. La licence à vie est de 79 $ une fois, sur votre propre clé OpenRouter ; les plans mensuels commencent à 19 $. Tarifs
Puis-je l'exécuter depuis le terminal ou en CI ?
Oui. pip install kaeris, puis kaeris translate avec votre fichier et --langs de,ja. Une GitHub Action ouvre une pull request lorsque de nouvelles clés arrivent. Docs