{"id":10137,"date":"2025-12-06T13:45:11","date_gmt":"2025-12-06T13:45:11","guid":{"rendered":"https:\/\/www.sweethome3d.com\/guide-de-traduction\/"},"modified":"2025-12-15T18:25:51","modified_gmt":"2025-12-15T18:25:51","slug":"guide-de-traduction","status":"publish","type":"page","link":"https:\/\/www.sweethome3d.com\/fr\/guide-de-traduction\/","title":{"rendered":"Guide de traduction"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Introduction<\/h2>\n\n<p>Vous parlez une langue \u00e9trang\u00e8re qui n&rsquo;est pas encore prise en charge par <a href=\"\/\">Sweet Home 3D<\/a> et vous aimeriez contribuer \u00e0 sa traduction dans cette langue\u00a0? \u00c0 partir de la version 2.3, <a href=\"https:\/\/www.sweethome3d.com\/fr\/\">Sweet Home 3D<\/a> prend en charge les fichiers SH3L et ce guide vous apprendra comment cr\u00e9er vous-m\u00eame un tel fichier. Un fichier SH3L est un fichier de langue auto-installable et les utilisateurs n&rsquo;ont qu&rsquo;\u00e0 double-cliquer sur un fichier SH3L pour traduire Sweet Home 3D dans la langue d\u00e9crite par ce fichier.  <\/p>\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h2 class=\"wp-block-heading\">Instructions de base<\/h2>\n\n<p>La cr\u00e9ation d&rsquo;un fichier SH3L consiste \u00e0\u00a0:<\/p>\n\n<ol class=\"wp-block-list default-ol pl-14\">\n<li>t\u00e9l\u00e9charger une <a href=\"https:\/\/www.sweethome3d.com\/wp-content\/uploads\/2025\/10\/SweetHome3DTranslation.zip\" data-type=\"attachment\" data-id=\"5143\">version anglaise des fichiers<\/a> \u00e0 traduire,<\/li>\n\n\n\n<li>d\u00e9compresser le fichier t\u00e9l\u00e9charg\u00e9,<\/li>\n\n\n\n<li>ajouter un <a href=\"https:\/\/www.loc.gov\/standards\/iso639-2\/php\/English_list.php\" target=\"_blank\" rel=\"noopener\">suffixe de 2 lettres correspondant \u00e0 votre langue<\/a> aux fichiers <code>.properties<\/code> qu&rsquo;il contient,<\/li>\n\n\n\n<li>traduire le texte dans les fichiers <code>.properties<\/code>,<\/li>\n\n\n\n<li>les convertir en codage ASCII,<\/li>\n\n\n\n<li>traduire le texte d&rsquo;aide dans les fichiers <code>.html<\/code> (non obligatoire, mais tr\u00e8s utile pour les utilisateurs),<\/li>\n\n\n\n<li>recompresser les fichiers <code>.properties<\/code> et les fichiers d&rsquo;aide dans un fichier avec une extension SH3L,<\/li>\n\n\n\n<li>double-cliquer sur le fichier SH3L pour tester votre traduction dans Sweet Home 3D,<\/li>\n\n\n\n<li>distribuer votre fichier SH3L.<\/li>\n<\/ol>\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h2 class=\"wp-block-heading\" id=\"detailedInstructions\">Instructions d\u00e9taill\u00e9es<\/h2>\n\n<p>Si les instructions de base pr\u00e9c\u00e9dentes ne vous font pas peur, passez aux \u00e9tapes suivantes.<\/p>\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h3 class=\"wp-block-heading\">Obtenir la version anglaise<\/h3>\n\n<p>T\u00e9l\u00e9chargez l&rsquo;archive \u00e0 l&rsquo;adresse <a href=\"https:\/\/www.sweethome3d.com\/wp-content\/uploads\/2025\/10\/SweetHome3DTranslation.zip\" data-type=\"attachment\" data-id=\"5143\">\/SweetHome3DTranslation.zip<\/a> (version 7.5) et d\u00e9compressez-la avec les outils de votre syst\u00e8me.<br\/><em>SweetHome3DTranslation.zip<\/em> contient un ensemble de fichiers avec les extensions <code>.properties<\/code> et <code>.html<\/code> plac\u00e9s dans des sous-dossiers comme indiqu\u00e9 dans la figure 1.<\/p>\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"972\" height=\"1024\" data-src=\"https:\/\/www.sweethome3d.com\/wp-content\/uploads\/2025\/12\/Frame-327-26-972x1024.png\" alt=\"\" class=\"wp-image-4437 lazyload\" data-srcset=\"https:\/\/www.sweethome3d.com\/wp-content\/uploads\/2025\/12\/Frame-327-26-972x1024.png 972w, https:\/\/www.sweethome3d.com\/wp-content\/uploads\/2025\/12\/Frame-327-26-285x300.png 285w, https:\/\/www.sweethome3d.com\/wp-content\/uploads\/2025\/12\/Frame-327-26-85x90.png 85w, https:\/\/www.sweethome3d.com\/wp-content\/uploads\/2025\/12\/Frame-327-26-768x809.png 768w, https:\/\/www.sweethome3d.com\/wp-content\/uploads\/2025\/12\/Frame-327-26-1458x1536.png 1458w, https:\/\/www.sweethome3d.com\/wp-content\/uploads\/2025\/12\/Frame-327-26.png 1562w\" data-sizes=\"(max-width: 972px) 100vw, 972px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 972px; --smush-placeholder-aspect-ratio: 972\/1024;\" \/><figcaption class=\"wp-element-caption\">Figure 1. Fichiers de traduction <\/figcaption><\/figure>\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<p>Tous les fichiers <code>.properties<\/code> et <code>.html<\/code> contiennent la version anglaise des textes que vous devrez traduire dans votre langue\u00a0:<\/p>\n\n<ul class=\"wp-block-list pl-14\">\n<li>les fichiers <code>package.properties<\/code> d\u00e9crivent les \u00e9tiquettes, les menus et les \u00e9l\u00e9ments de menu affich\u00e9s dans l&rsquo;interface utilisateur de Sweet Home 3D,<\/li>\n\n\n\n<li>les fichiers <code>basic.properties<\/code> et <code>metal.properties<\/code> d\u00e9crivent les \u00e9tiquettes de dialogue standard,<\/li>\n\n\n\n<li>ceux qui se terminent par <code>Catalog.properties<\/code> d\u00e9crivent les noms des meubles et des textures disponibles dans le logiciel,<\/li>\n\n\n\n<li>les fichiers <code>.html<\/code> contiennent le texte de l&rsquo;aide de Sweet Home 3D.<\/li>\n<\/ul>\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<div class=\"wp-block-group warning-banner is-nowrap is-layout-flex wp-container-core-group-is-layout-9123dee2 wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"190\" height=\"190\" data-src=\"https:\/\/www.sweethome3d.com\/wp-content\/uploads\/2025\/11\/Frame-281.png\" alt=\"\" class=\"wp-image-786 lazyload\" style=\"--smush-placeholder-width: 190px; --smush-placeholder-aspect-ratio: 190\/190;width:130px\" data-srcset=\"https:\/\/www.sweethome3d.com\/wp-content\/uploads\/2025\/11\/Frame-281.png 190w, https:\/\/www.sweethome3d.com\/wp-content\/uploads\/2025\/11\/Frame-281-90x90.png 90w\" data-sizes=\"(max-width: 190px) 100vw, 190px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" \/><\/figure>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer !h-auto wp-container-content-16d1eb73\"><\/div>\n\n\n\n<p>Les fichiers .properties doivent \u00eatre plac\u00e9s dans les dossiers indiqu\u00e9s dans la figure 1, sinon Sweet Home 3D ne pourra pas les utiliser correctement. Ne d\u00e9placez donc pas les fichiers hors de leur dossier, ne renommez aucun dossier (sauf le sous-r\u00e9pertoire en de help) et ne supprimez aucun dossier.<\/p>\n<\/div>\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h3 class=\"wp-block-heading\">Renommer les fichiers en fonction de votre langue<\/h3>\n\n<p>Avant de traduire les fichiers <code>.properties<\/code>, vous devez renommer chacun d&rsquo;eux en ajoutant \u00e0 leur nom un trait de soulignement suivi du code ISO \u00e0 2 caract\u00e8res correspondant \u00e0 votre langue. Vous trouverez ce code dans la derni\u00e8re colonne du document <g id=\"gid_1\">https:\/\/www.loc.gov\/standards\/iso639-2\/php\/English_list.php<\/g>.<br\/>Ensuite, si vous voulez traduire les fichiers d&rsquo;aide, vous devez \u00e9galement renommer le sous-r\u00e9pertoire <x id=\"gid_2\"><\/x> de <x id=\"gid_3\"><\/x> avec ce code \u00e0 2 lettres.<br\/>Par exemple, le code ISO pour le tch\u00e8que est <x id=\"gid_4\"><\/x>. Si vous voulez traduire Sweet Home 3D en tch\u00e8que, chaque nom de fichier doit \u00eatre suffix\u00e9 par <code>_cs<\/code>, et vous devez renommer les fichiers comme indiqu\u00e9 dans la figure 2.  <\/p>\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"972\" height=\"1024\" data-src=\"https:\/\/www.sweethome3d.com\/wp-content\/uploads\/2025\/12\/Frame-327-27-972x1024.png\" alt=\"\" class=\"wp-image-4446 lazyload\" data-srcset=\"https:\/\/www.sweethome3d.com\/wp-content\/uploads\/2025\/12\/Frame-327-27-972x1024.png 972w, https:\/\/www.sweethome3d.com\/wp-content\/uploads\/2025\/12\/Frame-327-27-285x300.png 285w, https:\/\/www.sweethome3d.com\/wp-content\/uploads\/2025\/12\/Frame-327-27-85x90.png 85w, https:\/\/www.sweethome3d.com\/wp-content\/uploads\/2025\/12\/Frame-327-27-768x809.png 768w, https:\/\/www.sweethome3d.com\/wp-content\/uploads\/2025\/12\/Frame-327-27-1458x1536.png 1458w, https:\/\/www.sweethome3d.com\/wp-content\/uploads\/2025\/12\/Frame-327-27.png 1562w\" data-sizes=\"(max-width: 972px) 100vw, 972px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 972px; --smush-placeholder-aspect-ratio: 972\/1024;\" \/><figcaption class=\"wp-element-caption\">Figure 2. Fichiers de propri\u00e9t\u00e9s avec leur suffixe de code ISO <\/figcaption><\/figure>\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h3 class=\"wp-block-heading\">Traduction des fichiers de propri\u00e9t\u00e9s<\/h3>\n\n<p>Les fichiers <code>.properties<\/code> sont des fichiers de texte brut et vous pouvez les modifier avec n&rsquo;importe quel \u00e9diteur de texte comme <em>Wordpad<\/em>, <em>TextEdit<\/em> ou <em>emacs<\/em>. Par exemple, le fichier <code>com\/eteks\/sweethome3d\/package.properties<\/code> dans Sweet Home 3D 3.0 contient le texte suivant\u00a0: <\/p>\n\n<pre class=\"wp-block-preformatted\"><font class=\"codeComment\"># package.properties 10 oct. 2007\n# \n# Copyright (c) 2024 Space Mushrooms &lt;info@sweethome3d.com&gt;. All Rights Reserved.\n# \n# This program is free software; you can redistribute it and\/or modify it under\n# the terms of the GNU General Public License as published by the Free Software\n# Foundation; either version 2 of the License, or (at your option) any later\n# version.\n# \n# This program is distributed in the hope that it will be useful, but WITHOUT\n# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS\n# FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more\n# details.\n# \n# You should have received a copy of the GNU General Public License along with\n# this program; if not, write to the Free Software Foundation, Inc., 59 Temple\n# Place, Suite 330, Boston, MA 02111-1307 USA\n\n# Resources for HomeFramePane class<\/font>\n<font class=\"propertyKey\">HomeFramePane.untitled<\/font>=Sans titre\n\n\n<font class=\"codeComment\"># Resources for MacOSXConfiguration class<\/font>\n<font class=\"propertyKey\">MacOSXConfiguration.WINDOW_MENU.Name<\/font>=Fen\u00eatre\n<font class=\"propertyKey\">MacOSXConfiguration.MINIMIZE.Name<\/font>=R\u00e9duire\n<font class=\"propertyKey\">MacOSXConfiguration.ZOOM.Name<\/font>=Zoom\n<font class=\"propertyKey\">MacOSXConfiguration.BRING_ALL_TO_FRONT.Name<\/font>=Tout ramener au premier plan\n\n\n<font class=\"codeComment\"># Resources for SweetHome3D class<\/font>\n<font class=\"propertyKey\">SweetHome3D.3DError.message<\/font>=<font class=\"specialValue\">&lt;html&gt;<\/font> Sweet Home 3D va maintenant se fermer en raison d'une erreur fatale<font class=\"specialValue\"><\/font>\n    <font class=\"specialValue\">&lt;br&gt;<\/font>dans le syst\u00e8me de rendu 3D. Veuillez mettre \u00e0 jour les pilotes DirectX\/OpenGL<font class=\"specialValue\">\n    <font class=\"specialValue\">&lt;br&gt;<\/font>de votre carte graphique.<\/font> \n<font class=\"propertyKey\">SweetHome3D.3DError.title<\/font>=Erreur 3D\n    \n<font class=\"propertyKey\">SweetHome3D.confirmSaveAfter3DError.message<\/font>=<font class=\"specialValue\">&lt;html&gt;<\/font> Sweet Home 3D doit maintenant se fermer en raison d'une erreur fatale dans<font class=\"specialValue\"><\/font>\n    <font class=\"specialValue\">&lt;br&gt;<\/font>le syst\u00e8me de rendu 3D. Voulez-vous enregistrer toutes les maisons modifi\u00e9es\u00a0? \n<font class=\"propertyKey\">SweetHome3D.confirmSaveAfter3DError.title<\/font>=Erreur 3D\n<font class=\"propertyKey\">SweetHome3D.confirmSaveAfter3DError.save<\/font>=Enregistrer\n<font class=\"propertyKey\">SweetHome3D.confirmSaveAfter3DError.doNotSave<\/font>=Ne pas enregistrer<\/pre>\n\n<p>Un fichier <code>.properties<\/code> contient trois types de lignes\u00a0:<\/p>\n\n<ul class=\"wp-block-list pl-14\">\n<li>les lignes qui commencent par un caract\u00e8re # sont des commentaires (affich\u00e9s en vert dans l&rsquo;exemple pr\u00e9c\u00e9dent). Certains commentaires contiennent des informations l\u00e9gales, d&rsquo;autres donnent des informations aux d\u00e9veloppeurs ou aux traducteurs. Gardez ces lignes inchang\u00e9es.  <\/li>\n\n\n\n<li>les lignes vides sont juste utilis\u00e9es pour s\u00e9parer les diff\u00e9rentes parties d&rsquo;un fichier <code>.properties<\/code>.<\/li>\n\n\n\n<li>les autres lignes commencent par un texte utilis\u00e9 par Sweet Home 3D comme cl\u00e9 pour trouver un texte affich\u00e9 \u00e0 l&rsquo;\u00e9cran (affich\u00e9 en bleu dans l&rsquo;exemple pr\u00e9c\u00e9dent). Apr\u00e8s cette cl\u00e9, chacune de ces lignes contient un signe \u00e9gal (<code>=<\/code>) et un texte dans une langue donn\u00e9e. Votre travail commence \u00e0 partir des signes \u00e9gaux. Ne modifiez pas le texte de la cl\u00e9 et remplacez le texte anglais apr\u00e8s le signe \u00e9gal par sa traduction.   <\/li>\n<\/ul>\n\n<p>Cas particuliers\u00a0:<\/p>\n\n<ul class=\"wp-block-list pl-14\">\n<li>Les textes commen\u00e7ant par une balise \u00ab\u00a0 <font class=\"specialValue\"><code>&lt;html&gt;<\/code><\/font> \n \u00bb contiennent du texte au format HTML. Ces textes contiennent d&rsquo;autres balises HTML \n entre les signes \u00ab\u00a0  <font class=\"specialValue\"><code>&lt;<\/code><\/font> \n \u00bb et \u00ab\u00a0 <font class=\"specialValue\"><code>&gt;<\/code><\/font> \u00bb, comme \u00ab\u00a0 \n            <font class=\"specialValue\"><code>&lt;br&gt;<\/code><\/font> \u00bb dans l&rsquo;exemple \n pr\u00e9c\u00e9dent, qui repr\u00e9sente un retour chariot au milieu de longs textes. \n Ne supprimez pas ces balises HTML, elles aident Sweet Home 3D \u00e0 pr\u00e9senter correctement \n certains textes. Traduire du texte entre des balises HTML n&rsquo;est pas tr\u00e8s difficile, \n sauf peut-\u00eatre pour le pire texte HTML qui est la valeur de la cl\u00e9 <code>WallPanel.wallOrientationLabel.text<\/code> \n. <\/li>\n\n\n\n<li>Pour \u00e9viter les longues lignes dans l&rsquo;\u00e9diteur de texte, certaines lignes \n sont divis\u00e9es en deux ou plusieurs lignes et ensuite s\u00e9par\u00e9es par des barres obliques inverses \u00ab\u00a0 \n            <font class=\"specialValue\"><code>\\<\/code><\/font>\u00bb, comme la ligne commen\u00e7ant \n par \u00ab\u00a0 <font class=\"propertyKey\"><code>SweetHome3D.3DError.message<\/code><\/font> \n \u00bb dans l&rsquo;exemple pr\u00e9c\u00e9dent. Dans ce cas, ne supprimez pas le signe \u00ab\u00a0  <font class=\"specialValue\"><code>\\<\/code><\/font> \n \u00bb situ\u00e9 \u00e0 la fin d&rsquo;une ligne, car il indique que la ligne suivante \n suit la ligne actuelle.<\/li>\n\n\n\n<li>Certains textes contiennent une s\u00e9quence de caract\u00e8res sp\u00e9ciaux commen\u00e7ant \n par un signe <code> <\/code>% , comme <code>%s<\/code>, <code>%d<\/code>, \n            <code>%1$s<\/code>, <code>%2$s<\/code>&#8230; Ces s\u00e9quences de caract\u00e8res \n seront remplac\u00e9es par un nom de fichier, une unit\u00e9 ou un nombre si n\u00e9cessaire, alors \n ne les supprimez pas. <br\/> Par exemple, la s\u00e9quence de caract\u00e8res \u00ab\u00a0  <font class=\"specialValue\"><code>%s<\/code><\/font> \n \u00bb dans le texte de la cl\u00e9 suivante \u00ab\u00a0 <font class=\"propertyKey\"><code>HomeFurniturePanel.widthLabel.text<\/code><\/font>:<br\/>            <pre><font class=\"propertyKey\">HomeFurniturePanel.widthLabel.text<\/font>=Largeur (<font class=\"specialValue\">%s<\/font>):<\/pre>\n \u00bb sera remplac\u00e9e par l&rsquo;unit\u00e9 actuellement utilis\u00e9e. Les deux s\u00e9quences de caract\u00e8res \u00ab\u00a0  \n            <font class=\"specialValue\"><code>%1$d<\/code><\/font> \u00bb et \u00ab\u00a0 <font class=\"specialValue\"><code>%2$d<\/code><\/font> \n \u00bb qui apparaissent dans le texte de la cl\u00e9 suivante \u00ab\u00a0 <font class=\"propertyKey\"><code>PrintPreviewPanel.pageLabel.text<\/code><\/font>:<br\/>            <pre><font class=\"propertyKey\">PrintPreviewPanel.pageLabel.text<\/font>=Page  <font class=\"specialValue\">%1$d<\/font>\/<font class=\"specialValue\">%2$d<\/font><\/pre>\n \u00bb appara\u00eetront \u00e0 l&rsquo;\u00e9cran comme un num\u00e9ro de page et le nombre de pages, et vous \n ne devriez traduire que le mot <code>Page<\/code>.<\/li>\n\n\n\n<li>Certains textes contiennent \u00e9galement la s\u00e9quence de caract\u00e8res sp\u00e9ciaux \u00ab\u00a0 <font class=\"specialValue\"><code>\\n<\/code><\/font>\u00bb, comme dans l&rsquo;exemple suivant\u00a0: \u00ab\u00a0 <pre><font class=\"propertyKey\">HomeController.saveError<\/font>=Impossible d'enregistrer la maison dans<font class=\"specialValue\">\\n<\/font>\"<font class=\"specialValue\">%s<\/font>\"<\/pre> \u00bb. Cette s\u00e9quence de caract\u00e8res est affich\u00e9e par Sweet Home 3D comme un retour chariot pour diviser une ligne \u00e0 l&rsquo;\u00e9cran, et vous ne devriez pas les supprimer.<br\/><\/li>\n\n\n\n<li>La valeur de la cl\u00e9 <code>HelpController.helpIndex<\/code> indique le r\u00e9pertoire o\u00f9 les fichiers d&rsquo;aide peuvent \u00eatre trouv\u00e9s. Si vous traduisez les fichiers d&rsquo;aide .<code>html<\/code>, vous devriez remplacer le sous-r\u00e9pertoire <code>en<\/code> trouv\u00e9 par le code \u00e0 2 lettres de votre langue. <br\/>Par exemple, si vous traduisez l&rsquo;aide en tch\u00e8que, cela devrait devenir\u00a0: <br\/><pre><font class=\"propertyKey\">HelpController.helpIndex<\/font>=\/com\/eteks\/sweethome3d\/viewcontroller\/resources\/help\/<font class=\"specialValue\">cs<\/font>\/index.html<\/pre><\/li>\n<\/ul>\n\n<ul class=\"wp-block-list pl-14\">\n<li>Le texte des cl\u00e9s qui se terminent par <code>.mnemonic<\/code> est utilis\u00e9 par Sweet Home 3D pour deviner quelle lettre dans une \u00e9tiquette ou un \u00e9l\u00e9ment de menu doit \u00eatre soulign\u00e9e pour l&rsquo;acc\u00e8s au clavier. Cette lettre mn\u00e9monique d\u00e9pend du mot affich\u00e9 et vous devriez en trouver une unique par bo\u00eete de dialogue ou menu.<br\/>Par exemple, les textes et les mn\u00e9moniques suivants affich\u00e9s dans la bo\u00eete de dialogue de modification des meubles\u00a0: <br\/><pre><font class=\"propertyKey\">HomeFurniturePanel.nameLabel.text<\/font>=Nom\u00a0:\n<font class=\"propertyKey\">HomeFurniturePanel.nameLabel.mnemonic<\/font>=<b>N<\/b>\n<font class=\"propertyKey\">HomeFurniturePanel.nameVisibleCheckBox.text<\/font>=Afficher le nom dans le plan\n<font class=\"propertyKey\">HomeFurniturePanel.nameVisibleCheckBox.mnemonic<\/font>=<b>S<\/b>\n<font class=\"propertyKey\">HomeFurniturePanel.widthLabel.text<\/font>=Largeur (%s)\u00a0:\n<font class=\"propertyKey\">HomeFurniturePanel.widthLabel.mnemonic<\/font>=<b>W<\/b><\/pre>\npeut \u00eatre traduit en fran\u00e7ais par\u00a0: <br\/><pre><font class=\"propertyKey\">HomeFurniturePanel.nameLabel.text<\/font>=Nom\u00a0:\n<font class=\"propertyKey\">HomeFurniturePanel.nameLabel.mnemonic<\/font>=<b>N<\/b>\n<font class=\"propertyKey\">HomeFurniturePanel.nameVisibleCheckBox.text<\/font>=Afficher le nom dans le plan\n<font class=\"propertyKey\">HomeFurniturePanel.nameVisibleCheckBox.mnemonic<\/font>=<b>S<\/b>\n<font class=\"propertyKey\">HomeFurniturePanel.widthLabel.text<\/font>=Largeur (%s)\u00a0:\n<font class=\"propertyKey\">HomeFurniturePanel.widthLabel.mnemonic<\/font>=<b>L<\/b><\/pre>            \n<\/li>\n\n\n\n<li>Utilisez Sweet Home 3D ou la <a href=\"https:\/\/www.sweethome3d.com\/import-models\/\" data-type=\"page\" data-id=\"432\">page d&rsquo;importation de mod\u00e8les 3D<\/a> pour vous aider \u00e0 traduire les fichiers <code>.properties<\/code> se terminant par <code>Catalog.properties<\/code>.<\/li>\n<\/ul>\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h3 class=\"wp-block-heading\">Conversion des fichiers de propri\u00e9t\u00e9s en codage ASCII<\/h3>\n\n<p><a><\/a>Si vous avez traduit des textes dans une langue dont les lettres n&rsquo;appartiennent pas au <a href=\"https:\/\/fr.wikipedia.org\/wiki\/ISO_8859-1\" target=\"_blank\" rel=\"noopener\">codage ISO-8859-1<\/a> (principalement les langues d&rsquo;Europe centrale et orientale et les langues avec un alphabet non latin), vous devrez convertir tous vos fichiers <code>.properties<\/code> en un codage ASCII pris en charge par Sweet Home 3D. Cette conversion peut \u00eatre effectu\u00e9e avec l&rsquo;outil <code>native2ascii<\/code> fourni avec le <a href=\"https:\/\/java.sun.com\/javase\/downloads\/\" target=\"_blank\" rel=\"noopener\">JDK<\/a> ou peut \u00eatre effectu\u00e9e avec le formulaire suivant.<br\/>Pour chaque fichier <code>.properties<\/code>, cr\u00e9ez une sauvegarde de ce fichier, copiez\/collez le texte \u00e0 convertir dans la zone de texte suivante, cliquez sur le bouton <em>Convertir<\/em> et copiez\/collez le texte converti dans son fichier <code>.properties<\/code>. <\/p>\n\n\n    <form method=\"post\" action=\"\/fr\/wp-json\/wp\/v2\/pages\/10137#translationForm\" accept-charset=\"UTF-8\" id=\"translationForm\" style=\"text-align:center;\">\n        <p>\n            <textarea name=\"text\" cols=\"80\" rows=\"6\" wrap=\"off\" id=\"text\"><\/textarea>\n        <\/p>\n        <p>\n            <input type=\"submit\" value=\"Convert\" \/>\n        <\/p>\n    <\/form>\n\n<p>L&rsquo;outil de conversion remplacera chaque caract\u00e8re non ASCII (lettres latines accentu\u00e9es et lettres non latines) par une s\u00e9quence commen\u00e7ant par <code>\\u<\/code> et suivie d&rsquo;un code de 4 chiffres hexad\u00e9cimaux correspondant \u00e0 ce caract\u00e8re en Unicode. Malheureusement, cette conversion rendra votre texte assez illisible pour un humain, mais si vous ne l&rsquo;effectuez pas, Sweet Home 3D ne pourra pas afficher correctement les caract\u00e8res de votre traduction. C&rsquo;est la raison pour laquelle vous devriez cr\u00e9er une sauvegarde de vos fichiers <code>.properties<\/code> originaux, au cas o\u00f9 vous voudriez les modifier plus tard.<br\/>Si vous voulez modifier directement les fichiers <code>.properties<\/code> convertis en ASCII, vous pouvez \u00e9galement utiliser l&rsquo;application <a href=\"https:\/\/propedit.sourceforge.jp\/index_en.html\" target=\"_blank\" rel=\"noopener\">Properties Editor<\/a> disponible sous forme de fichier ex\u00e9cutable Jar <a href=\"https:\/\/sourceforge.jp\/projects\/propedit\/\" target=\"_blank\" rel=\"noopener\">ici<\/a>.  <\/p>\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h3 class=\"wp-block-heading\">Traduction des fichiers d&rsquo;aide<\/h3>\n\n<p>Une bonne traduction de Sweet Home 3D devrait \u00e9galement inclure la traduction de ses fichiers d&rsquo;aide. Traduire tous les fichiers <code>.html<\/code> est une t\u00e2che longue, mais cela aidera vraiment les utilisateurs \u00e0 apprendre le logiciel et \u00e0 \u00e9viter certaines demandes de support dans le forum Sweet Home 3D. Utilisez n&rsquo;importe quel \u00e9diteur HTML pour traduire ces fichiers, en essayant de garder les liens qu&rsquo;il contient et sa feuille de style inchang\u00e9s.<br\/>Une fois traduits, vous devriez \u00e9galement cr\u00e9er des captures d&rsquo;\u00e9cran des bo\u00eetes de dialogue dans votre langue pour remplacer les images trouv\u00e9es dans <code>com\/eteks\/sweethome3d\/viewcontroller\/resources\/help\/en\/images<\/code>. Pour pouvoir cr\u00e9er de telles captures d&rsquo;\u00e9cran, cr\u00e9ez et testez un premier fichier SH3L avec les \u00e9tapes suivantes (une fois qu&rsquo;un fichier SH3L contenant des fichiers <code>.properties<\/code> traduits existe, vous pouvez \u00e9galement demander au <a href=\"mailto:info@sweethome3d.com\">d\u00e9veloppeur<\/a> de Sweet Home 3D de g\u00e9n\u00e9rer les captures d&rsquo;\u00e9cran).   <\/p>\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h3 class=\"wp-block-heading\">Cr\u00e9ation du fichier SH3L<\/h3>\n\n<p>Une fois que tous les fichiers <code>.properties<\/code> et <code>.html<\/code> sont traduits et convertis en ASCII si n\u00e9cessaire (ou m\u00eame avant si vous voulez tester cette proc\u00e9dure), vous devriez les compresser dans un fichier. Selon votre syst\u00e8me, la cr\u00e9ation d&rsquo;un fichier zip peut \u00eatre effectu\u00e9e avec la proc\u00e9dure suivante\u00a0: <\/p>\n\n<ul class=\"wp-block-list pl-14\">\n<li>sous Windows, s\u00e9lectionnez le dossier <code>com<\/code> contenant tous les fichiers traduits et choisissez <em>Envoyer vers &gt; Dossier compress\u00e9<\/em> dans son menu contextuel,<\/li>\n\n\n\n<li>sous Mac OS X, s\u00e9lectionnez le dossier <code>com<\/code> contenant tous les fichiers traduits et choisissez l&rsquo;\u00e9l\u00e9ment de menu <em>Fichier &gt; Compresser \u00ab\u00a0com\u00a0\u00bb<\/em>,<\/li>\n\n\n\n<li>sous Linux, s\u00e9lectionnez le dossier <code>com<\/code> contenant tous les fichiers traduits, choisissez <em>Cr\u00e9er une archive\u2026<\/em> dans son menu contextuel, puis s\u00e9lectionnez <em>.zip<\/em> dans la liste des formats.<\/li>\n<\/ul>\n\n<p>Enfin, remplacez l&rsquo;extension <code>.zip<\/code> du fichier zip par <code>.sh3l<\/code>. Un fichier SH3L peut avoir n&rsquo;importe quel nom, mais pour \u00e9viter les conflits avec les fichiers SH3L existants, vous devriez le nommer \u00e0 partir de la langue qu&rsquo;il contient et de la version de Sweet Home 3D que vous avez traduite (par exemple, <code>French-4.1.sh3l<\/code> pourrait \u00eatre un bon nom pour la traduction fran\u00e7aise de Sweet Home 3D 4.1). <\/p>\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h3 class=\"wp-block-heading\">Test d&rsquo;un fichier SH3L<\/h3>\n\n<p>Pour tester la traduction, double-cliquez sur un fichier SH3L ou choisissez-le avec le bouton <em>Importer un fichier de biblioth\u00e8que de langue<\/em> <img decoding=\"async\" width=\"35\" height=\"23\" class=\"wp-image-4454 lazyload\" style=\"--smush-placeholder-width: 35px; --smush-placeholder-aspect-ratio: 35\/23;width: 35px;\" data-src=\"https:\/\/www.sweethome3d.com\/wp-content\/uploads\/2025\/12\/importLanguageLibraryFile.png\" alt=\"\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" \/> affich\u00e9 en haut du panneau <em>Pr\u00e9f\u00e9rences<\/em>. Cela lancera Sweet Home 3D et traduira son interface utilisateur dans la langue d\u00e9crite dans le fichier SH3L. Cela copiera \u00e9galement le fichier SH3L dans un dossier en fonction de votre syst\u00e8me\u00a0:  <\/p>\n\n<ul class=\"wp-block-list pl-14\">\n<li>sous Windows Vista \/ 7 \/ 8 \/ 10 \/ 11, ce dossier est C:\\Users\\<em>utilisateur<\/em>\\AppData\\Roaming\\eTeks\\Sweet Home 3D\\languages,<\/li>\n\n\n\n<li>sous Windows XP et les versions pr\u00e9c\u00e9dentes de Windows, ce dossier est C:\\Documents and Settings\\<em>utilisateur<\/em>\\Application Data\\eTeks\\Sweet Home 3D\\languages,<\/li>\n\n\n\n<li>sous macOS, c&rsquo;est le sous-dossier Library\/Application Support\/eTeks\/Sweet Home 3D\/languages de votre dossier utilisateur,<\/li>\n\n\n\n<li>sous Linux et autres Unix, c&rsquo;est le sous-dossier .eteks\/sweethome3d\/languages de votre dossier utilisateur,<\/li>\n\n\n\n<li>avec la version portable de Sweet Home 3D, c&rsquo;est le sous-dossier data\/languages du dossier o\u00f9 l&rsquo;application Sweet Home 3D est stock\u00e9e,<\/li>\n<\/ul>\n\n<p>Note \u00e9galement que pendant le d\u00e9veloppement de votre fichier SH3L, vous devrez probablement relancer Sweet Home 3D pour voir les modifications apport\u00e9es \u00e0 votre fichier SH3L.<\/p>\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h3 class=\"wp-block-heading\">Distribution des fichiers SH3L<\/h3>\n\n<p>Une fois votre fichier SH3L pr\u00eat, vous pouvez le proposer \u00e0 qui vous voulez, l&rsquo;annoncer aux utilisateurs de Sweet Home 3D dans la <a href=\"\/support\/forum\/listthreads?forum=9\">partie du forum r\u00e9serv\u00e9e aux langues \u00e9trang\u00e8res<\/a> ou ailleurs. Si vous \u00eates d&rsquo;accord, il pourra \u00eatre mis \u00e0 disposition sur ce site web dans la page concernant les <a href=\"https:\/\/www.sweethome3d.com\/fr\/traductions\/\" data-type=\"page\" data-id=\"442\">traductions<\/a> prises en charge par Sweet Home 3D. <\/p>\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h3 class=\"wp-block-heading\">Mise \u00e0 jour des fichiers SH3L<\/h3>\n\n<p>Certaines versions de Sweet Home 3D apportent de nouvelles fonctionnalit\u00e9s \u00e0 traduire, d&rsquo;autres non. Si vous ne traduisez pas les \u00e9tiquettes de l&rsquo;interface utilisateur correspondant \u00e0 ces nouvelles fonctionnalit\u00e9s, Sweet Home 3D fonctionnera, mais toutes les nouvelles \u00e9tiquettes appara\u00eetront en anglais. Pour trouver les nouvelles cl\u00e9s et les cl\u00e9s mises \u00e0 jour dans les fichiers <code>.properties<\/code>, vous pouvez utiliser une fonctionnalit\u00e9 offerte par SourceForge.net qui vous permet de comparer deux versions d&rsquo;un fichier de projet\u00a0:  <\/p>\n\n<ol class=\"wp-block-list default-ol pl-14\">\n<li>Recherchez les dates des versions de Sweet Home 3D que vous souhaitez comparer dans l&rsquo;<a href=\"\/history\/\" data-type=\"page\" data-id=\"430\">historique<\/a> (par exemple, le 19 juillet 2015 pour la version 5.0 et le 2 f\u00e9vrier 2015 pour la version 4.6)<\/li>\n\n\n\n<li>Cliquez sur le fichier <code>.properties<\/code> ou <code>.html<\/code> que vous souhaitez mettre \u00e0 jour dans la <a href=\"#detailedInstructions\">figure 1<\/a>,<\/li>\n\n\n\n<li>Cochez les deux cases du num\u00e9ro de r\u00e9vision correspondant \u00e0 la date de la version du fichier mis \u00e0 jour, en choisissant la date qui pr\u00e9c\u00e8de imm\u00e9diatement une date de version de Sweet Home 3D,<\/li>\n\n\n\n<li>Cliquez sur le bouton <em>Compare<\/em>.<\/li>\n<\/ol>\n\n<p>Le dernier clic vous montrera les diff\u00e9rences entre les deux versions de ce fichier <code>.properties<\/code> (par exemple, ce <a href=\"https:\/\/sourceforge.net\/p\/sweethome3d\/code\/6027\/tree\/\/trunk\/SweetHome3D\/src\/com\/eteks\/sweethome3d\/viewcontroller\/package.properties?diff=4806\" target=\"_blank\" rel=\"noopener\">lien<\/a> vous montrera les diff\u00e9rences entre la version 4.6 et la version 5.0 du fichier <code><a href=\"https:\/\/sourceforge.net\/p\/sweethome3d\/code\/HEAD\/log\/?path=\/trunk\/SweetHome3D\/src\/com\/eteks\/sweethome3d\/viewcontroller\/package.properties\" target=\"_blank\" rel=\"noopener\">com\/eteks\/sweethome3d\/viewcontroller\/package.properties<\/a><\/code>).<\/p>\n\n<p>Une fois que vous avez trouv\u00e9 les diff\u00e9rences, mettez \u00e0 jour votre traduction, en ajoutant de nouveaux noms de cl\u00e9s si n\u00e9cessaire, et publiez une nouvelle version de votre traduction.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction Vous parlez une langue \u00e9trang\u00e8re qui n&rsquo;est pas encore prise en charge par Sweet Home 3D et vous aimeriez contribuer \u00e0 sa traduction dans cette langue\u00a0? \u00c0 partir de la version 2.3, Sweet Home 3D prend en charge les fichiers SH3L et ce guide vous apprendra comment cr\u00e9er vous-m\u00eame un tel fichier. Un fichier<a href=\"https:\/\/www.sweethome3d.com\/fr\/guide-de-traduction\/\">Continue reading <span class=\"sr-only\">\u00ab\u00a0Guide de traduction\u00a0\u00bb<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-resources.php","meta":{"inline_featured_image":false,"footnotes":""},"class_list":["post-10137","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.sweethome3d.com\/fr\/wp-json\/wp\/v2\/pages\/10137","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sweethome3d.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.sweethome3d.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.sweethome3d.com\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sweethome3d.com\/fr\/wp-json\/wp\/v2\/comments?post=10137"}],"version-history":[{"count":1,"href":"https:\/\/www.sweethome3d.com\/fr\/wp-json\/wp\/v2\/pages\/10137\/revisions"}],"predecessor-version":[{"id":10138,"href":"https:\/\/www.sweethome3d.com\/fr\/wp-json\/wp\/v2\/pages\/10137\/revisions\/10138"}],"wp:attachment":[{"href":"https:\/\/www.sweethome3d.com\/fr\/wp-json\/wp\/v2\/media?parent=10137"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}