Traduire une application Android en italien
Déposez le fichier res/values/strings.xml de votre application : Manuce traduit en italien les string, string-array et plurals, puis vous rend le même fichier, prêt à placer dans res/values-it. Les apostrophes, omniprésentes en italien (l'app, c'è), sont échappées à la manière d'Android. Chaque valeur est comparée à la source pour qu'aucune variable ne se perde.
Combien ça coûte
Pour les fichiers de langue d'une application Android totalisant environ 2 000 mots, vers l’italien :
Comprendre, usage interne.
Prêt à transmettre, par le spécialiste technique.
Relecture croisée. Pour ce qui engage.
Prix pour une langue, mise en page d'origine comprise. TVA non applicable, article 293 B du CGI. Le devis exact, calculé sur le nombre de mots de votre fichier, s'affiche avant paiement.
Ce que l'italien change dans un strings.xml
L'italien s'écrit en alphabet latin, de gauche à droite, avec une longueur proche du français. Si votre source est en anglais, attendez-vous à des libellés plus longs : Share devient Condividi, Settings devient Impostazioni. Trois points demandent une attention particulière dans un strings.xml.
- Les apostrophes. L'italien élide sans cesse : l'account, dell'app, un'altra, c'è, po'. Dans une ressource Android, une apostrophe non échappée provoque une erreur à la compilation. La valeur doit donc s'écrire
Impossibile caricare l\'immagine. - Les accents. Graves sur la plupart des finales (è, più, già, può, città), aigus sur perché, poiché, né. En début de phrase, la majuscule est È, et non « E' » :
È necessario riavviare l\'app. Un changement d'encodage abîme ces caractères ; Manuce conserve l'encodage et le BOM d'origine. - Les majuscules. L'italien ne met pas de capitale à chaque mot d'un titre : Impostazioni account, pas Impostazioni Account. Jours et mois restent en minuscules (lunedì, gennaio).
Enfin, l'accord en genre est partout : Elemento eliminato mais Foto eliminata. Une chaîne comme %1$s eliminato ne peut pas s'accorder avec un mot qu'elle ne connaît pas ; mieux vaut prévoir dans la source une chaîne par cas.
Les pluriels italiens : one, many, other
Le CLDR attribue trois catégories à l'italien : one, many et other. Manuce écrit dans chaque bloc <plurals> toutes les quantités que réclame l'italien, même si votre source n'en compte que deux.
- one ne couvre que 1. Contrairement au français, zéro prend le pluriel : 0 messaggi non letti, et non « 0 messaggio non letto ».
- many sert aux millions ronds, devant lesquels l'italien intercale di : 1.000.000 di utenti. Un appareil dont la version d'Android ne connaît pas cette catégorie pour l'italien se rabat sur
other: les deux formes doivent donc être correctes. - other couvre le reste : 2 messaggi, 25 messaggi, 1000 messaggi.
Exemple de rendu : <item quantity="one">%d messaggio non letto</item> puis <item quantity="other">%d messaggi non letti</item>.
Attention aux emprunts invariables, nombreux dans une interface : 1 file, 3 file ; 1 app, 4 app ; 2 email. Le nom ne change pas, mais le participe ou l'adjectif qui suit s'accorde : 3 file eliminati, 2 email inviate.
Ce que Manuce rend, et ce qu'il ne fait pas
Vous récupérez le même strings.xml : indentation, ordre des clés, guillemets, commentaires, fins de ligne, encodage et BOM sont conservés ; seules les valeurs passent en italien. Les éléments string, string-array et plurals sont traduits, apostrophes et caractères spéciaux échappés à la manière d'Android.
- Restent tels quels : les clés, les valeurs vides, les URL, les adresses email, les nombres, les couleurs, les formats de date, les identifiants et toute chaîne marquée
translatable="false". - Chaque valeur traduite est comparée à la source :
%1$s,%dou<b>doivent s'y retrouver. En cas d'écart persistant, la valeur source est gardée et le rapport le signale. - Le rapport liste les chaînes traduites et celles laissées telles quelles, avec la raison.
Le prix porte sur les mots des valeurs, clés et balises exclues ; l'italien est au tarif de base (coefficient ×1).
Ce que Manuce ne fait pas : il ne place pas le fichier dans res/values-it à votre place, ne compile pas l'application et ne contrôle pas l'affichage à l'écran. Les textes écrits en dur dans le code Kotlin ou Java, les images et la fiche Google Play ne sont pas dans strings.xml et ne sont donc pas traités avec lui. Manuce ne produit pas de traduction assermentée, si vos conditions d'utilisation devaient en exiger une.
Préparer le fichier et vérifier le résultat
Avant le dépôt
- Marquez
translatable="false"les noms de marque, d'offres ou de fonctions qui doivent rester tels quels en italien. - Évitez les phrases assemblées dans le code, du type
"Vous avez " + n + " messages": l'italien accorde articles, adjectifs et participes, et l'ordre des mots change. Une chaîne complète avec variables numérotées (%1$s,%2$d) permet de les déplacer. - Laissez au code le formatage des dates et des nombres selon la locale : l'italien écrit 1.234,56, 03/02/2025 pour le 3 février, et l'heure sur 24 heures. Un format de date figé dans une chaîne n'est pas traduit.
Le registre. La traduction emploie le vouvoiement de politesse, le Lei : Inserisca la password. Beaucoup d'applications grand public tutoient (Inserisci la password). Lisez l'extrait gratuit avant de payer pour vérifier que ce ton convient à votre marque.
Après la livraison
- Placez le fichier dans
res/values-it/strings.xmlet compilez. - Passez un appareil en italien et testez les pluriels avec 0, 1, 2 et un million.
- Repérez les boutons et onglets tronqués, surtout si la source était en anglais.
- Lisez le rapport : chaque chaîne restée dans la langue source y figure avec sa raison, par exemple un écart de variable à corriger dans la source.
En pratique
- Récupérez res/values/strings.xml et marquez translatable="false" ce qui doit rester tel quel.
- Déposez le fichier sur Manuce, choisissez l'italien et le niveau : le devis s'affiche aussitôt.
- Lisez l'extrait gratuit pour juger le ton (Lei), puis payez pour lancer la traduction.
- Téléchargez le fichier traduit et le rapport, placez le fichier dans res/values-it/.
- Compilez, puis testez l'application en italien : pluriels, accents, libellés tronqués.
Questions fréquentes
Les apostrophes italiennes risquent-elles de casser la compilation ?
Pas si elles sont échappées, et Manuce les écrit à la manière d'Android : <code>l\'app</code>, <code>c\'è</code>. Les autres caractères spéciaux sont traités de la même façon. Compilez tout de même après avoir remis le fichier dans le projet.
Pourquoi le fichier italien contient-il une quantité many absente de ma source ?
Le CLDR prévoit pour l'italien une catégorie many, utilisée pour les millions ronds (1.000.000 di utenti). Manuce écrit toutes les quantités que réclame la langue cible. Ne la supprimez pas : elle ne gêne pas les appareils qui ne l'utilisent pas, ceux-ci prenant other.
La traduction tutoie-t-elle ou vouvoie-t-elle l'utilisateur ?
Elle emploie le registre formel, le Lei (Inserisca, Tocchi, Verifichi). Si votre application s'adresse à l'utilisateur en le tutoyant, l'extrait gratuit vous permet de le constater avant de payer.
Que deviennent mes variables %1$s, %d et mes balises ?
Chaque valeur traduite est comparée à la source pour vérifier que variables et balises y sont toutes. Si un écart persiste, la valeur source est conservée pour ne pas casser l'application, et le rapport indique la chaîne concernée.
Combien de temps faut-il, et puis-je ajouter d'autres langues ?
Pour un fichier courant, la traduction est livrée en quelques minutes et reste disponible dans votre espace client. Si vous commandez plusieurs langues à la fois, la remise s'applique à toute la commande dès deux langues (−20 % pour 2, −30 % pour 3).
Le spécialiste qui s’en charge
Ce sujet est confié à Dédale, le spécialiste technique. Voir comment il travaille.
Le même fichier, vers une autre langue
Vers l’italien, d’autres fichiers
À lire aussi
Testez sur votre fichier, gratuitement
Un extrait de votre fichier traduit au niveau choisi, avant tout paiement. Vous jugez, puis vous décidez.