ManuceTraduire un fichierTraduire une application Ruby on Rails en allemand

Traduire une application Ruby on Rails en allemand

Manuce traduit en allemand les fichiers <code>config/locales/*.yml</code> de votre application Rails : la clé racine devient <code>de:</code>, les variables <code>%{count}</code> et les clés <code>one</code>/<code>other</code> sont contrôlées, et le YAML revient identique, seules les valeurs ayant changé. Vous recevez aussi un rapport qui liste les chaînes traduites et celles laissées telles quelles.

Déposer mon fichier Voir les tarifs

Combien ça coûte

Pour les fichiers de langue d'une application Ruby on Rails totalisant environ 3 000 mots, vers l’allemand :

Essentiel
18 €

Comprendre, usage interne.

Professionnel
54 €

Prêt à transmettre, par le spécialiste technique.

Premium
105 €

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'allemand change dans vos fichiers de langue Rails

Un fichier config/locales/fr.yml qui passe à l'allemand rencontre quatre contraintes, visibles dans toute l'interface.

  • Longueur. Un texte allemand est souvent 20 à 35 % plus long que l'anglais, et les mots composés allongent surtout les libellés courts : « Gestion des droits » devient Berechtigungsverwaltung, un seul mot qui ne se coupe pas en fin de ligne. Boutons, onglets, en-têtes de colonnes et menus sont les premiers touchés.
  • Majuscules. Tous les noms prennent une majuscule, même en milieu de phrase : Ihre Bestellung wurde gespeichert. Un downcase ou un capitalize appliqué dans une vue sur une valeur traduite casse cette règle.
  • Registre. En contexte professionnel, on vouvoie avec Sie : Bitte geben Sie Ihr Passwort ein. Si votre public attend le tutoiement (du), décidez-le avant la traduction et tenez ce choix dans tous les fichiers.
  • Ponctuation. Pas d'espace avant : ou ? : « Mot de passe oublié ? » devient Passwort vergessen?. Les guillemets allemands s'écrivent „ainsi“.

Pluriels, variables et messages Active Record

Dans Rails, l'allemand utilise les mêmes catégories de pluriel que le français : one et other. L'écart porte sur zéro : en français on écrit « 0 fichier » au singulier, en allemand 0 Dateien au pluriel. Si vous avez ajouté une clé zero rédigée au singulier, relisez-la.

Exemple : one: %{count} fichier et other: %{count} fichiers deviennent one: %{count} Datei et other: %{count} Dateien. Le nom de la variable reste %{count} ; Manuce compare chaque valeur traduite à la source pour s'en assurer.

Les clés activerecord.models et activerecord.attributes sont reprises dans les messages générés au format %{attribute} %{message}. « E-mail doit être rempli(e) » devient E-Mail muss ausgefüllt werden : l'allemand se passe du « (e) », mais l'ordre des mots reste imposé par ce format. Relisez donc quelques messages complets dans l'application, pas seulement les clés isolées.

Méfiez-vous des phrases qui accolent un article à une variable. En allemand, l'article dépend du genre du nom : der Kunde, die Rechnung, das Projekt. Une tournure comme %{model} wurde gelöscht fonctionne pour tous les modèles ; « Le %{model} a été supprimé », traduit mot à mot, non.

Ce que Manuce rend, et ce qu'il ne fait pas

Vous récupérez le même fichier YAML, prêt à remettre dans le projet :

  • la clé racine fr: remplacée par de: ;
  • indentation, ordre des clés, guillemets, commentaires, fins de ligne, encodage et BOM conservés : seules les valeurs changent ;
  • chaque valeur comparée à la source (variables comme %{name}, balises dans les clés _html) ; 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 que vous avez marqué non traduisible.

Le décompte porte sur les mots des valeurs, clés et balises exclues ; l'allemand est au tarif de base (coefficient ×1).

Ce que Manuce ne fait pas :

  • les textes écrits en dur dans les vues .erb ou les contrôleurs, absents des YAML, ne sont pas traités ;
  • un format comme %d/%m/%Y reste tel quel : à vous d'écrire %d.%m.%Y, l'usage allemand ;
  • les noms de mois et les séparateurs de nombres (1.234,56) viennent en général de la gemme rails-i18n, pas de vos fichiers ;
  • pas de traduction assermentée : une interface n'en a pas besoin, mais un document contractuel à produire devant une administration allemande, si.

Préparer les fichiers et vérifier après livraison

Avant le dépôt :

  • rassemblez tous les YAML de la langue source : un projet Rails répartit souvent ses textes entre fr.yml, models/fr.yml ou devise.fr.yml ;
  • supprimez les clés qui ne servent plus, elles seraient comptées et traduites ;
  • marquez comme non traduisibles les noms de marque ou de produit qui doivent rester tels quels ;
  • vérifiez que le fichier se charge sans erreur dans votre application.

Après livraison :

  • enregistrez le fichier sous de.yml (ou devise.de.yml) et ajoutez :de à config.i18n.available_locales ;
  • lisez le rapport : une chaîne restée en français à cause d'une variable doit être reprise à la main ;
  • parcourez les écrans aux libellés les plus longs, à la largeur la plus étroite, pour repérer les mots composés qui débordent ;
  • un outil comme i18n-tasks aide à repérer les clés présentes en fr mais absentes en de.

En pratique

  1. Déposez votre fichier config/locales/fr.yml et les autres YAML de langue.
  2. Choisissez l'allemand et le niveau, puis lisez l'extrait gratuit.
  3. Récupérez le fichier avec sa clé racine de: et le rapport des chaînes.
  4. Enregistrez-le sous de.yml, ajoutez :de aux langues disponibles et adaptez les formats de date.
  5. Testez les écrans aux libellés les plus longs.

Questions fréquentes

Mes clés et la structure du YAML sont-elles modifiées ?

Non. Les clés ne sont pas traduites, et l'indentation, l'ordre, les guillemets, les commentaires, l'encodage et le BOM sont conservés. Seule la clé racine passe de fr: à de:, et seules les valeurs changent.

Comment sont traités les pluriels one et other en allemand ?

L'allemand utilise les mêmes catégories que le français, one et other, et Manuce adapte les deux formes en vérifiant que %{count} est présent. Attention à zéro : il est au pluriel en allemand (0 Dateien), contrairement au français.

Les messages de Devise et de validation sont-ils traduits ?

Oui s'ils se trouvent dans vos fichiers YAML, par exemple devise.fr.yml ou vos clés activerecord. Les messages par défaut fournis par une gemme comme rails-i18n ne sont pas dans vos fichiers et ne sont donc pas concernés.

La traduction utilise-t-elle Sie ou du ?

Le vouvoiement Sie est l'usage en contexte professionnel et sert de base. Si votre application s'adresse à un public qui attend du, précisez-le avant de commander et vérifiez l'extrait gratuit.

Combien de temps faut-il pour environ 3 000 mots ?

Pour un fichier de cette taille, la traduction est livrée en quelques minutes. Le devis s'affiche dès le dépôt, sur le nombre exact de mots des valeurs, et le fichier reste disponible dans votre espace client.

Le spécialiste qui s’en charge

Ce sujet est confié à Dédale, le spécialiste technique. Voir comment il travaille.

Testez sur votre fichier, gratuitement

Un extrait de votre fichier traduit au niveau choisi, avant tout paiement. Vous jugez, puis vous décidez.

Déposer mon fichier