ManuceTraduire un fichierTraduire une application .NET en italien

Traduire une application .NET en italien

Déposez votre fichier .resx : Manuce traduit en italien le contenu des éléments data/value et vous rend le même fichier, structure et encodage conservés, prêt à devenir Resources.it.resx. Les variables comme {0} et les balises sont contrôlées chaîne par chaîne, et un rapport liste ce qui n'a pas été traduit et pourquoi.

Déposer mon fichier Voir les tarifs

Combien ça coûte

Pour les fichiers de langue d'une application .NET totalisant environ 2 000 mots, vers l’italien :

Essentiel
12 €

Comprendre, usage interne.

Professionnel
36 €

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

Premium
70 €

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.

L'italien dans un .resx : registre, accents et accords

Une interface italienne se joue d'abord sur le registre. Pour les messages qui s'adressent à l'utilisateur, la politesse passe par la troisième personne, Lei : Inserisca il codice ricevuto via email plutôt que Inserisci il codice. Les libellés de boutons restent brefs (Salva, Annulla, Chiudi). Si votre application a déjà une version italienne qui tutoie, indiquez-le dans les commentaires du fichier pour éviter un mélange des deux registres.

Les accents sont un piège fréquent. L'italien distingue è (le verbe être) de é dans perché, poiché, né. En début de phrase, la majuscule correcte est È, pas E' avec une apostrophe, forme courante dans les fichiers saisis à la main : È necessario riavviare l'applicazione.

Troisième point : l'accord. Une chaîne comme {0} enregistré passe en français tant que le nom est masculin ; en italien, le participe s'accorde (Documento salvato, Cartella salvata) et l'article change selon le mot (il file, lo schema, l'utente). Eliminare il {0}? devient faux dès que {0} vaut immagine. Une tournure qui ne dépend pas de l'article est plus sûre : Eliminare l'elemento «{0}»?.

Pluriels, nombres et dates en it-IT : ce qui relève de votre code

Les règles CLDR de l'italien comptent trois catégories : one, many et other. one couvre 1 (1 elemento), other le cas courant, zéro compris (0 elementi, 3 elementi), et many concerne les grands nombres exprimés en millions, où l'italien ajoute « di » : 1 milione di elementi. Un .resx ne connaît pas les pluriels : chaque forme est une clé distincte, par exemple ItemCount_One et ItemCount_Other, et c'est votre code qui choisit la bonne. Une clé unique du type {0} élément(s) reste maladroite en italien, où la finale change (-o, -i) ; créez les clés séparées avant de lancer la traduction.

Les nombres et les dates ne se traduisent pas, ils se formatent. En culture it-IT, 1234.5 s'affiche 1.234,5, la date courte suit l'ordre jour/mois/année et les noms de mois prennent une minuscule (3 marzo). Ces formats viennent de CultureInfo à l'affichage : gardez dans vos chaînes des espaces réservés comme {0:N2} ou {0:d} plutôt que des valeurs écrites en dur. Manuce ne traduit pas les nombres ni les formats de date présents dans les valeurs : ils restent tels quels.

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

Vous déposez le fichier source, par exemple Resources.resx ou Strings.fr.resx. Manuce traduit en italien le contenu des éléments data/value ; les commentaires servent de contexte et restent en place ; les ressources non textuelles (images, icônes, fichiers référencés) restent intactes.

Le fichier rendu est le même : indentation, ordre des clés, guillemets, commentaires, fins de ligne, encodage et BOM conservés ; seules les valeurs changent. Placé à côté du fichier neutre sous le nom Resources.it.resx (ou Resources.it-IT.resx), il sert à générer l'assembly satellite italienne à la compilation.

Chaque valeur traduite est comparée à la source : si {0}, {1:N0} ou une balise comme <b> manque ou change, l'écart est détecté ; s'il persiste, la valeur source est gardée et le rapport le dit. Ne sont pas traduits : clés, valeurs vides, URL, adresses email, nombres, couleurs, formats de date, identifiants, et tout ce que vous avez marqué non traduisible. Le devis porte sur les mots des valeurs, clés et balises exclues.

Manuce ne modifie pas votre code, ne crée pas les clés de pluriel manquantes, ne compile pas le projet et ne règle pas la culture de l'application. Il ne produit pas non plus de traduction assermentée : si un texte juridique livré avec l'application doit être certifié pour l'Italie, il faut passer par un traducteur expert.

Préparer le .resx et vérifier la version italienne

  • Remplissez le commentaire des chaînes ambiguës : Bouton de barre d'outils, 10 caractères max. ou « Nouvelle » s'applique à un dossier (cartella, féminin). C'est ce contexte qui permet le bon accord.
  • Supprimez les concaténations côté code. "Bienvenue " + nom oblige à choisir un genre (Benvenuto ou Benvenuta) ; une chaîne complète comme Le diamo il benvenuto, {0} reste neutre et au registre Lei.
  • Marquez comme non traduisibles les noms de produit, les codes et les libellés techniques affichés tels quels.
  • Après intégration, lancez l'application avec CultureInfo.CurrentUICulture = new CultureInfo("it-IT") et parcourez les écrans. L'italien a une longueur proche du français, souvent plus longue que l'anglais : dans un formulaire WinForms à positions fixes, vérifiez les libellés tronqués.
  • Lisez le rapport : une valeur restée dans la langue source signale en général un espace réservé ou une balise à revoir dans la chaîne d'origine.

En pratique

  1. Déposez votre fichier .resx source et choisissez l'italien : le devis s'affiche aussitôt, sur le nombre exact de mots des valeurs.
  2. Demandez l'extrait gratuit pour juger le registre Lei et la terminologie au niveau choisi.
  3. Récupérez le fichier traduit et le rapport des chaînes laissées telles quelles.
  4. Enregistrez-le sous Resources.it.resx à côté du fichier neutre, compilez et testez en culture it-IT.

Questions fréquentes

Les espaces réservés {0} et les balises seront-ils conservés ?

Oui, chaque valeur traduite est comparée à la source. Si une variable ou une balise manque ou change et que l'écart persiste, la valeur source est gardée et le rapport l'indique, pour que l'application ne plante pas sur un String.Format.

La traduction utilise-t-elle Lei ou tu ?

Le registre retenu pour l'italien est le Lei, la forme de politesse habituelle pour s'adresser à un utilisateur. Si votre produit tutoie déjà en italien, signalez-le dans les commentaires du fichier.

Manuce gère-t-il les pluriels italiens ?

Il traduit chaque clé que contient le fichier, mais un .resx n'a pas de mécanisme de pluriel. Créez des clés séparées (par exemple _One et _Other) et laissez votre code choisir : chacune sera traduite avec la bonne forme.

Que deviennent les images et icônes stockées dans le .resx ?

Les ressources non textuelles restent intactes. Seul le contenu des éléments data/value textuels est traduit, et le reste du fichier est rendu à l'identique.

Puis-je traduire l'application en italien et dans d'autres langues en même temps ?

Oui, et la remise s'applique à toute la commande dès deux langues : −20 % pour 2, −30 % pour 3, −40 % pour 4, −50 % à partir de 5. Vous obtenez un fichier par langue, chacun avec son rapport.

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