Traduire une application Flutter en espagnol
Déposez votre fichier .arb modèle, par exemple app_en.arb. Manuce vous rend le même fichier avec les valeurs en espagnol : placeholders intacts, messages ICU complétés avec les pluriels espagnols et @@locale réglé sur « es ». Il ne vous reste qu'à l'enregistrer sous app_es.arb et à relancer la génération.
Combien ça coûte
Pour les fichiers de langue d'une application Flutter 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
Une interface espagnole est plus longue que sa version anglaise, dans un ordre de grandeur proche du français. « Settings » devient « Configuración », « Sign in » devient « Iniciar sesión ». Dans Flutter, un Text placé dans une Row ou un bouton à largeur fixe peut alors déborder. Repérez les widgets qui n'ont ni Flexible, ni maxLines, ni overflow.
La ponctuation s'ouvre aussi : une question commence par ¿ et une exclamation par ¡. « Delete this file? » donne « ¿Eliminar este archivo? ». Si votre code assemble une question à partir de plusieurs morceaux, le signe d'ouverture tombe au mauvais endroit. Une chaîne complète avec placeholder règle le problème : "deleteConfirm": "¿Eliminar {fileName}?".
L'espagnol accorde en genre. "welcomeUser": "Welcome, {name}" oblige à choisir entre « Bienvenido » et « Bienvenida ». Vous pouvez prévoir un message select sur le genre, ou retenir une formulation neutre comme « Te damos la bienvenida, {name} ». Le registre compte également : une application grand public tutoie le plus souvent (tú), une application bancaire ou administrative vouvoie volontiers (usted). Ce choix doit rester constant d'un écran à l'autre.
Pluriels ICU : one, many, other
Le CLDR attribue à l'espagnol trois catégories de pluriel : one, many et other. La catégorie many concerne les grands nombres ronds, comme un million, devant lesquels l'espagnol intercale « de » : « 1 millón de descargas ». Dans une application courante, one et other font l'essentiel du travail, mais un message ICU complet prévoit les trois.
Source :
"filesCount": "{count, plural, =0{No files} =1{1 file} other{{count} files}}"
Valeur espagnole :
"filesCount": "{count, plural, =0{Ningún archivo} =1{1 archivo} one{{count} archivo} many{{count} de archivos} other{{count} archivos}}"
Manuce vérifie la structure de ces messages, garde les placeholders tels quels ({count} reste {count}) et ajoute les catégories de pluriel de l'espagnol quand elles manquent. Les messages select sont traités de la même façon : les sélecteurs male, female, other ne bougent pas, seul le texte des branches est traduit.
Espagne ou Amérique latine : organiser vos fichiers
Le vocabulaire diverge sur des mots fréquents en interface : « ordenador » ou « computadora », « móvil » ou « celular », « vídeo » avec accent en Espagne, « video » sans accent au Mexique. Le pluriel de l'adresse diffère aussi : « vosotros » en Espagne, « ustedes » en Amérique latine.
Côté Flutter, l'organisation habituelle consiste à livrer un app_es.arb générique, puis, si besoin, un fichier régional comme app_es_MX.arb limité aux chaînes qui diffèrent ; la génération se rabat sur le fichier es pour le reste. Indiquez le public visé dans les descriptions des clés @ (« bouton, public mexicain, tutoiement ») : Manuce les lit comme contexte.
Les formats suivent la locale, pas la traduction : l'Espagne écrit 1.234,56 €, le Mexique 1,234.56. Si un placeholder est déclaré avec un type et un format (double en currency, DateTime en yMMMd), Flutter le met en forme selon la locale active. Évitez donc de figer un symbole monétaire ou une date dans la chaîne. Manuce ne traduit ni les nombres ni les formats de date, ce qui préserve ces déclarations.
Ce que Manuce rend, et ce qu'il ne fait pas
- Le même fichier .arb : indentation, ordre des clés, guillemets, commentaires, fins de ligne, encodage et BOM conservés ; seules les valeurs changent.
@@localepasse à"es".- Les clés
@(métadonnées) ne sont pas traduites ; leurs descriptions servent de contexte. - Chaque valeur traduite est comparée à la source. Si un placeholder ou une balise manque et que l'écart persiste, la valeur source est gardée et le rapport le signale.
- Restent tels quels : clés, valeurs vides, URL, adresses email, nombres, couleurs, formats de date, identifiants et tout ce qui est marqué non traduisible.
- Un rapport : chaînes traduites, chaînes laissées telles quelles et pourquoi.
Manuce ne touche ni au code Dart, ni à l10n.yaml, ni à Info.plist ; il ne lance pas l'application et ne voit donc pas les débordements à l'écran. Le prix porte sur les mots des valeurs, clés et balises exclues ; l'espagnol est au tarif de base (coefficient ×1).
Préparer le fichier et vérifier après livraison
- Partez du fichier modèle complet et à jour, celui que désigne
template-arb-file. - Ajoutez une description aux clés ambiguës : « Open » sur un bouton se traduit « Abrir », « Open » comme état d'un magasin se traduit « Abierto ».
- Remplacez les concaténations par des chaînes complètes avec placeholders, surtout pour les questions en ¿…?.
- Après livraison, enregistrez le fichier sous
app_es.arb, lancezflutter gen-l10net vérifiez queesfigure dansAppLocalizations.supportedLocales. Pour iOS, déclarez aussiesdansCFBundleLocalizations. - Testez les écrans étroits et les pluriels avec 0, 1, 2 et un million.
Lisez enfin le rapport : une chaîne restée dans la langue source y est expliquée, par exemple un placeholder introuvable dans la traduction ou une valeur marquée non traduisible.
En pratique
- Déposez votre fichier .arb modèle (app_en.arb, app_fr.arb…).
- Consultez le devis immédiat et l'extrait gratuit traduit en espagnol.
- Récupérez le fichier traduit et le rapport des chaînes.
- Enregistrez-le sous app_es.arb, lancez flutter gen-l10n et testez les écrans.
Questions fréquentes
Ma traduction sera-t-elle en espagnol d'Espagne ou d'Amérique latine ?
Le vocabulaire diffère (ordenador ou computadora, móvil ou celular). Précisez votre public dans les descriptions des clés @, que Manuce lit comme contexte. Si vous visez les deux, livrez un app_es.arb générique et ajoutez un fichier régional pour les seules chaînes qui changent.
Les placeholders et les messages ICU resteront-ils valides ?
Oui, c'est vérifié : chaque valeur traduite est comparée à la source, placeholders et balises compris. Les catégories de pluriel espagnoles (one, many, other) sont ajoutées quand elles manquent. Si un écart persiste, la valeur source est conservée et le rapport l'indique.
Les descriptions des clés @ sont-elles traduites ?
Non. Les clés @ sont des métadonnées : elles restent telles quelles dans le fichier rendu. Leurs descriptions servent en revanche de contexte pour choisir le bon terme, ce qui aide pour les libellés courts et ambigus.
Tutoiement ou vouvoiement en espagnol ?
Les applications grand public tutoient le plus souvent, les services bancaires ou administratifs vouvoient volontiers avec usted. Indiquez votre choix dans les descriptions des clés et vérifiez la cohérence sur l'extrait gratuit avant de payer.
Puis-je traduire mon application en espagnol et dans d'autres langues ?
Oui. Une remise s'applique à toute la commande dès deux langues : −20 % pour deux, −30 % pour trois, −40 % pour quatre, −50 % à partir de cinq. Chaque langue est rendue comme un fichier .arb distinct, avec son propre rapport.
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.