Traduire une application Java (Spring) en espagnol
Envoyez votre fichier messages.properties : Manuce rend le même fichier, prêt à être enregistré sous messages_es.properties, où seules les valeurs sont en espagnol. Les clés, les variables {0}, les apostrophes de MessageFormat et l’encodage restent tels que Spring les attend. Un rapport liste les chaînes laissées en l’état et pourquoi.
Combien ça coûte
Pour les fichiers de langue d'une application Java (Spring) 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 messages Spring
L’espagnol s’écrit en alphabet latin, de gauche à droite, mais il impose quelques contraintes que l’on découvre souvent à l’écran plutôt que dans le fichier.
- Ponctuation inversée. Une question commence par
¿et une exclamation par¡. La valeur doit donc contenir la phrase entière :confirm.delete=¿Desea eliminar {0}?. Si votre gabarit Thymeleaf ajoute lui-même le « ? » après le message, le signe d’ouverture manquera ou sera en trop. - Longueur. Le texte espagnol est d’une longueur proche du français, plus long que l’anglais. Depuis une source française, les boutons bougent peu ; depuis une source anglaise, « Sign in » devient
Iniciar sesiónet « Save »Guardar: vérifiez les menus et les colonnes étroites. - Genre. Un message générique comme
{0} supprimédevienteliminadooueliminadaselon l’objet. Mieux vaut des clés distinctes (file.deleted,invoice.deleted) qu’une seule chaîne partagée. - Registre. Choisissez entre tú et usted avant de traduire, et, pour l’Espagne, entre vosotros et ustedes au pluriel :
¿Tenéis cuenta?ne se dit pas au Mexique. - Vocabulaire. ordenador en Espagne, computadora en Amérique latine ; de même móvil et celular.
Pluriels, dates, nombres et choix de la locale
Une partie de la localisation ne se joue pas dans la traduction mais dans le code Java. Mieux vaut le savoir avant de relire.
- Pluriels. Les catégories CLDR de l’espagnol sont one, many et other. Zéro relève de other (
0 archivos), et many couvre les grands nombres ronds qui prennent « de » :1 millón de usuarios. LeChoiceFormatde MessageFormat ne connaît pas ces catégories ; une forme comme{0,choice,0#ningún archivo|1#un archivo|1<{0} archivos}suffit dans la plupart des écrans, mais relisez chaque branche. - Dates et nombres. Ne les figez pas dans les messages : formatez-les avec
DateTimeFormatterouNumberFormatet laLocalede la requête. L’Espagne écrit1.234,56, le Mexique1,234.56. Les formats de date présents dans un fichier ne sont pas traduits par Manuce. - Nom du fichier.
messages_es.propertiessert tout l’espagnol ;messages_es_ES.propertiesoumessages_es_MX.propertiespermettent une variante par pays, avec repli surmessages_es. - Repli de Spring. Avec Spring Boot,
spring.messages.fallback-to-system-localevauttruepar défaut : une clé absente demessages_espeut s’afficher dans la langue du serveur plutôt que dansmessages.properties. Pensez-y si un écran espagnol montre du français.
Ce que Manuce rend, et ce qu’il ne fait pas
Vous recevez le même fichier, dans le même format : indentation, ordre des clés, commentaires, fins de ligne, encodage et BOM conservés. Seules les valeurs changent.
- Échappements. Si votre source écrit les accents en
\u00E9, le fichier espagnol garde cette convention :ñsort en\u00F1et¿en\u00BF. S’il est en UTF-8 direct, il le reste. - Lignes de continuation. Les valeurs coupées par
\en fin de ligne sont traitées comme une seule chaîne. - Apostrophes de MessageFormat. Dans un message à arguments, l’apostrophe doit être doublée. Le
l''utilisateurd’une source française disparaît en espagnol (el usuario), mais si la traduction en introduit une, elle est gérée. - Contrôle. Chaque valeur traduite est comparée à la source : variables
{0},{min}, balises<b>. En cas d’écart persistant, la valeur source est gardée et le rapport le signale. - Non traduits. Clés, valeurs vides, URL, adresses email, nombres, couleurs, formats de date, identifiants et tout ce qui est marqué non traduisible.
Manuce ne modifie ni votre code Java ni vos gabarits, et ne crée pas de lui-même une variante es_MX à côté d’une variante es_ES : pour deux marchés, dupliquez le fichier et ajustez le vocabulaire. Il ne produit pas non plus de traduction assermentée.
Préparer le fichier et vérifier après livraison
Avant l’envoi :
- Partez du fichier de référence le plus complet, en général
messages.propertiesdanssrc/main/resources. Si vous utilisez Bean Validation, envoyez aussiValidationMessages.properties: ses{min}et{max}sont contrôlés comme les autres variables. - Ajoutez des commentaires utiles au-dessus des clés ambiguës :
# bouton, 12 caractères max,# objet féminin : factura. Ils sont conservés. - Indiquez le registre voulu (tú ou usted) et le marché visé.
Après livraison :
- Lisez le rapport : une valeur restée en source signale souvent une variable mal placée dans l’original.
- Enregistrez le fichier sous le bon nom et lancez l’application avec l’en-tête
Accept-Language: esoues-ES. - Parcourez les écrans où apparaissent
¿,ñet les accents : un caractère illisible trahit un encodage mal déclaré (spring.messages.encoding). - Testez les pluriels avec 0, 1 et un grand nombre.
L’espagnol est facturé au tarif de base (coefficient ×1), sur les mots des valeurs uniquement.
En pratique
- Récupérez messages.properties (et ValidationMessages.properties si besoin) dans src/main/resources.
- Commentez les clés ambiguës et notez le registre (tú ou usted) et le pays visé.
- Déposez le fichier, choisissez le niveau et lisez l’extrait gratuit.
- Enregistrez le fichier rendu sous messages_es.properties (ou es_ES, es_MX) à côté de l’original.
- Lisez le rapport puis testez l’application avec Accept-Language: es.
Questions fréquentes
Espagnol d’Espagne ou d’Amérique latine : faut-il choisir ?
Oui, de préférence avant de traduire, car le vocabulaire (ordenador ou computadora) et le pluriel de politesse (vosotros ou ustedes) diffèrent. Pour un public mixte, un espagnol neutre en usted dans messages_es.properties convient souvent. Pour deux marchés, dupliquez le fichier en es_ES et es_MX et ajustez les termes qui changent.
Les caractères ñ, á ou ¿ vont-ils s’afficher correctement ?
Le fichier rendu garde l’encodage et le BOM de votre source, et les échappements \uXXXX si vous les utilisez. Si un caractère s’affiche mal, la cause est presque toujours la configuration : vérifiez que spring.messages.encoding correspond à l’encodage réel du fichier.
Que se passe-t-il si une variable {0} est perdue à la traduction ?
Chaque valeur traduite est comparée à la source, variables et balises comprises. En cas d’écart persistant, la valeur source est conservée pour ne pas casser l’application, et le rapport indique la clé concernée. Vous pouvez alors la traduire à la main.
Comment le prix est-il calculé pour un fichier .properties ?
Seuls les mots des valeurs sont comptés ; les clés et les balises sont exclues. L’espagnol est au tarif de base (coefficient ×1) et le devis s’affiche dès le dépôt du fichier. Si vous traduisez aussi vers d’autres langues, une remise s’applique à toute la commande dès deux langues.
Les conditions d’utilisation de l’application auront-elles une valeur légale en espagnol ?
Manuce ne produit pas de traduction assermentée. Pour un texte juridique destiné à un usage officiel, faites-le relire ou certifier par un traducteur habilité. Le niveau Premium, avec relecture croisée, reste adapté à une première version soignée.
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.