Traduire une application Android en espagnol
Déposez le fichier res/values/strings.xml de votre application : Manuce traduit les valeurs des string, string-array et plurals en espagnol et vous rend le même fichier, prêt à placer dans res/values-es/. Les clés, variables et chaînes marquées translatable="false" restent intactes, et un rapport indique ce qui a été traduit ou laissé tel quel.
Combien ça coûte
Pour les fichiers de langue d'une application Android totalisant environ 2 000 mots, vers l’espagnol :
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'espagnol change dans vos chaînes
Un texte espagnol est en général plus long que sa version anglaise, à peu près comme le français. « Save » devient Guardar, « Settings » devient Configuración ou Ajustes : sur un bouton ou un onglet étroit, c'est là que les libellés se coupent.
- Ponctuation inversée : une question s'ouvre par ¿ et une exclamation par ¡, y compris autour d'une variable :
¿Eliminar %1$s?,¡Listo!. Ces caractères s'écrivent tels quels en UTF-8, sans échappement. - Majuscules : l'espagnol n'emploie pas la majuscule à chaque mot des titres. « Account Settings » donne
Configuración de la cuenta; jours et mois s'écrivent en minuscules (lunes,enero). - Genre : les participes s'accordent. Une seule chaîne « %1$s enregistré » réutilisée pour un fichier et pour une photo donnera
guardadodans un cas etguardadadans l'autre. Mieux vaut deux chaînes distinctes. - Registre : tutoiement (
Toca para continuar) ou vouvoiement (Toque para continuar). Le tutoiement est courant dans les applications grand public en Espagne ; en Amérique latine, l'usage varie selon le pays et le public visé.
Espagne ou Amérique latine : Android lit l'espagnol générique dans res/values-es/ et accepte, à partir d'Android 7.0, une variante latino-américaine dans res/values-b+es+419/ (ou par pays, par exemple values-es-rMX). Le vocabulaire diffère : ordenador / computadora, móvil / celular.
Les plurals en espagnol : one, many, other
Le CLDR attribue trois catégories de pluriel à l'espagnol : one, many et other. one correspond à 1, other à la plupart des nombres, y compris 0 : on écrit 0 archivos, au pluriel, contrairement au français « 0 fichier ». many sert aux grands nombres ronds comme le million, devant lesquels l'espagnol intercale « de » : un millón de descargas.
Un bloc traduit ressemble donc à ceci :
<item quantity="one">%d archivo</item><item quantity="many">%d de archivos</item><item quantity="other">%d archivos</item>
Si votre source ne contient que one et other, Manuce écrit aussi l'item many que réclame l'espagnol. Côté code, deux pièges à éviter : une chaîne simple du type %d archivo(s), qui ne peut pas s'accorder, et un nombre concaténé à un mot en Kotlin ou en Java. Passez par getQuantityString() pour qu'Android choisisse la bonne forme.
Ce que Manuce rend exactement, et ce qu'il ne fait pas
Vous récupérez le même fichier, dans le même format : indentation, ordre des clés, guillemets, commentaires, fins de ligne, encodage et BOM sont conservés ; seules les valeurs changent. Concrètement :
- les
string,string-arrayetpluralssont traduits ; les entréestranslatable="false"sont respectées ; - apostrophes et caractères spéciaux sont échappés à la manière d'Android : un nom propre comme O'Brien devient
O\'Briendans la valeur espagnole ; - chaque valeur traduite est comparée à la source : si
%1$s,%2$dou une balise<b>manque ou diffère et que l'écart persiste, la valeur source est gardée et le rapport le signale ; - clés, valeurs vides, URL, adresses email, nombres, couleurs, formats de date et identifiants ne sont pas traduits.
Le rapport liste les chaînes traduites et celles laissées telles quelles, avec la raison. Le prix porte sur les mots des valeurs seulement, clés et balises exclues ; pour des fichiers d'environ 2 000 mots, le devis s'affiche dès le dépôt.
Ce que Manuce ne fait pas : compiler ni tester l'application, traduire les textes écrits en dur dans les layouts ou le code, ni la fiche Google Play, qui ne figure pas dans strings.xml. Il ne produit pas non plus de traduction assermentée, au cas où des mentions légales intégrées à l'application en exigeraient une.
Préparer le fichier, puis vérifier dans l'application
Avant le dépôt :
- marquez
translatable="false"sur ce qui doit rester identique : nom de marque, clés d'API, noms de canaux techniques ; - utilisez des variables positionnelles. « Page %1$d of %2$d » devient
Página %1$d de %2$d, mais une phrase où l'espagnol inverse l'ordre des éléments n'est possible qu'avec%1$set%2$s, pas avec deux%s; - séparez les chaînes réutilisées dans des contextes différents (genre, singulier/pluriel) ;
- choisissez la variante visée (Espagne ou Amérique latine) et le registre, puis contrôlez-les sur l'extrait gratuit avant de payer.
Après la livraison :
- placez le fichier dans
res/values-es/strings.xml(ou le dossier de la variante choisie) ; - compilez, passez l'appareil en espagnol et parcourez les écrans : boutons tronqués, titres sur deux lignes, ¿ ou ¡ manquants dans vos propres ajouts ;
- lisez le rapport : chaque chaîne restée en langue source y est expliquée ;
- vérifiez que les dates et les nombres sont formatés par la locale (
DateFormat,NumberFormat) et non écrits en dur : l'espagnol d'Espagne écrit1.250,50, celui du Mexique1,250.50.
En pratique
- Exportez res/values/strings.xml et marquez translatable="false" sur ce qui ne doit pas changer.
- Déposez le fichier, choisissez l'espagnol et consultez le devis calculé sur les mots des valeurs.
- Contrôlez l'extrait gratuit : variante, registre tú ou usted, ponctuation ¿ ¡.
- Placez le fichier livré dans res/values-es/, compilez et parcourez l'application en espagnol.
- Lisez le rapport pour les chaînes laissées en langue source.
Questions fréquentes
Faut-il un fichier pour l'Espagne et un autre pour l'Amérique latine ?
Ce n'est pas obligatoire : beaucoup d'applications se contentent de res/values-es/. Si votre public est surtout latino-américain, une variante dans values-b+es+419 permet d'adapter le vocabulaire (computadora, celular). Chaque variante est alors un fichier traduit à part.
L'item many ajouté aux plurals peut-il poser problème ?
Non, c'est une catégorie que le CLDR définit pour l'espagnol, utilisée pour les grands nombres ronds comme le million. Android choisit la forme selon les règles de pluriel de la langue ; avoir l'item many écrit évite qu'une forme manque quand le système la demande.
Mes variables %1$s et mes balises risquent-elles d'être cassées ?
Chaque valeur traduite est comparée à la source, variables et balises comprises. Si un écart persiste, Manuce garde la valeur source pour cette chaîne et le rapport l'indique, ce qui évite un plantage à l'exécution.
Puis-je choisir entre tutoiement et vouvoiement ?
Décidez-le avant et vérifiez-le sur l'extrait gratuit, qui montre un passage de votre fichier traduit au niveau choisi. Le tutoiement est fréquent dans les applications grand public en Espagne ; le vouvoiement convient mieux à certains services en Amérique latine ou à un public professionnel.
La fiche Google Play est-elle traduite en même temps ?
Non : la description du store ne fait pas partie de strings.xml, et Manuce traduit le fichier que vous déposez. Les textes écrits en dur dans les layouts ou le code ne sont pas traduits non plus ; déplacez-les d'abord dans strings.xml.
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’espagnol, 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.