{"id":11490,"date":"2025-10-09T10:45:13","date_gmt":"2025-10-09T10:45:13","guid":{"rendered":"https:\/\/wp-test-1.sweethome3d.eu\/guida-alla-traduzione\/"},"modified":"2025-11-03T14:27:54","modified_gmt":"2025-11-03T14:27:54","slug":"guida-alla-traduzione","status":"publish","type":"page","link":"https:\/\/wp-test-1.sweethome3d.eu\/it\/guida-alla-traduzione\/","title":{"rendered":"Guida alla traduzione"},"content":{"rendered":"<ul class=\"simpletoc-list\">\n<li><a href=\"#introduzione\">Introduzione<\/a>\n\n<\/li>\n<li><a href=\"#istruzioni-di-base\">Istruzioni di base<\/a>\n\n<\/li>\n<li><a href=\"#istruzioni-dettagliate\">Istruzioni dettagliate<\/a>\n\n\n<\/li>\n\n<\/li>\n\n<\/li>\n\n<\/li>\n\n<\/li>\n\n<\/li>\n\n<\/li>\n\n<\/li>\n<\/li>\n<\/ul>\n<\/li><\/ul><h2 class=\"wp-block-heading\" id=\"introduzione\"><img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"12\" src=\"https:\/\/www.sweethome3d.com\/images\/bullet.gif\">Introduzione<\/h2>\n<p>Parli una lingua straniera non ancora supportata in <a href=\"\/\">Sweet Home 3D<\/a> e vorresti contribuire alla sua traduzione in quella lingua? Dalla versione 2.3, Sweet Home 3D supporta i file SH3L e questa guida ti insegner\u00e0 come creare un tale file da solo. Un file SH3L \u00e8 un file di lingua auto-installabile e gli utenti devono solo fare doppio clic su un file SH3L per tradurre Sweet Home 3D nella lingua descritta da quel file.  <\/p>\n<h2 class=\"wp-block-heading\" id=\"istruzioni-di-base\"><img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"12\" src=\"https:\/\/www.sweethome3d.com\/images\/bullet.gif\">Istruzioni di base<\/h2>\n<p>La creazione di un file SH3L consiste in:<\/p>\n\n<ol class=\"wp-block-list default-ol\">\n<li>scaricare una <a href=\"https:\/\/wp-test-1.sweethome3d.eu\/wp-content\/uploads\/2025\/10\/SweetHome3DTranslation.zip\" data-type=\"attachment\" data-id=\"5143\">versione inglese dei file<\/a> da tradurre,<\/li>\n\n\n\n<li>decomprimere il file scaricato,<\/li>\n\n\n\n<li>aggiungere un <a href=\"https:\/\/www.loc.gov\/standards\/iso639-2\/php\/English_list.php\" class=\"broken_link\" target=\"_blank\" rel=\"noopener\">suffisso di 2 lettere corrispondente alla tua lingua<\/a> ai file <code>.properties<\/code> che contiene,<\/li>\n\n\n\n<li>tradurre il testo nei file <code>.properties<\/code>,<\/li>\n\n\n\n<li>convertirli in codifica ASCII,<\/li>\n\n\n\n<li>tradurre il testo della guida nei file <code>.html<\/code> (non obbligatorio ma sar\u00e0 molto utile per gli utenti),<\/li>\n\n\n\n<li>comprimere i file <code>.properties<\/code> e i file della guida in un file con estensione SH3L,<\/li>\n\n\n\n<li>fare doppio clic sul file SH3L per testare la tua traduzione in Sweet Home 3D,<\/li>\n\n\n\n<li>distribuire il tuo file SH3L.<\/li>\n<\/ol>\n<h2 class=\"wp-block-heading\" id=\"istruzioni-dettagliate\"><img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"12\" src=\"https:\/\/www.sweethome3d.com\/images\/bullet.gif\">Istruzioni dettagliate<\/h2>\n<p>Se le precedenti istruzioni di base non ti spaventano, prosegui con i passaggi successivi.<\/p>\n<h3 class=\"wp-block-heading\" id=\"ottenere-la-versione-inglese\">Ottenere la versione inglese<\/h3>\n<p>Scarica l&#8217;archivio da <a href=\"https:\/\/wp-test-1.sweethome3d.eu\/wp-content\/uploads\/2025\/10\/SweetHome3DTranslation.zip\" data-type=\"attachment\" data-id=\"5143\">https:\/\/www.sweethome3d.com\/SweetHome3DTranslation.zip<\/a> (versione 7.5) e decomprimilo con gli strumenti del tuo sistema.<br \/><em>SweetHome3DTranslation.zip<\/em> contiene un insieme di file con estensioni <code>.properties<\/code> e <code>.html<\/code> posizionati in sottocartelle come mostrato nella figura 1.<\/p>\n<div class=\"wp-block-image is-style-default\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"397\" height=\"1121\" src=\"https:\/\/wp-test-1.sweethome3d.eu\/wp-content\/uploads\/2025\/10\/propertiesFiles.png\" alt=\"File di traduzione\" class=\"wp-image-5144\" style=\"object-fit:cover\" srcset=\"https:\/\/wp-test-1.sweethome3d.eu\/wp-content\/uploads\/2025\/10\/propertiesFiles.png 397w, https:\/\/wp-test-1.sweethome3d.eu\/wp-content\/uploads\/2025\/10\/propertiesFiles-127x360.png 127w, https:\/\/wp-test-1.sweethome3d.eu\/wp-content\/uploads\/2025\/10\/propertiesFiles-363x1024.png 363w, https:\/\/wp-test-1.sweethome3d.eu\/wp-content\/uploads\/2025\/10\/propertiesFiles-46x130.png 46w\" sizes=\"auto, (max-width: 397px) 100vw, 397px\" \/><figcaption class=\"wp-element-caption\"><em>Figura 1. File di traduzione <\/em><\/figcaption><\/figure>\n<\/div>\n<p>Tutti i file <code>.properties<\/code> e <code>.html<\/code> contengono la versione inglese dei testi che dovrai tradurre nella tua lingua:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>i file <code>package.properties<\/code> descrivono etichette, menu e voci di menu mostrati nell&#8217;interfaccia utente di Sweet Home 3D,<\/li>\n\n\n\n<li>i file <code>basic.properties<\/code> e <code>metal.properties<\/code> descrivono le etichette standard delle finestre di dialogo,<\/li>\n\n\n\n<li>quelli che terminano con <code>Catalog.properties<\/code> descrivono i nomi dei mobili e delle texture disponibili nel software,<\/li>\n\n\n\n<li>i file <code>.html<\/code> contengono il testo della guida di Sweet Home 3D.<\/li>\n<\/ul>\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-64989fb1 wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"21\" height=\"21\" src=\"https:\/\/wp-test-1.sweethome3d.eu\/wp-content\/uploads\/2025\/09\/warning-1.gif\" alt=\"\" class=\"wp-image-4679\" style=\"width:21px\" \/><\/figure>\n\n\n\n<p>I file <code>.properties<\/code> devono essere posizionati nelle cartelle mostrate nella figura 1, altrimenti Sweet Home 3D non sar\u00e0 in grado di usarli correttamente. Quindi non spostare i file dalle loro cartelle, non rinominare alcuna cartella (eccetto la sottodirectory <code>en<\/code> di <code>help<\/code>) e non eliminare alcuna cartella.  <\/p>\n<\/div>\n<h3 class=\"wp-block-heading\" id=\"rinominare-i-file-in-base-alla-tua-lingua\">Rinominare i file in base alla tua lingua<\/h3>\n<p>Prima di tradurre i file <code>.properties<\/code>, dovresti rinominare ciascuno di essi aggiungendo al loro nome un underscore seguito dal codice ISO di 2 caratteri corrispondente alla tua lingua. Troverai questo codice nell&#8217;ultima colonna del documento https:\/\/www.loc.gov\/standards\/iso639-2\/php\/English_list.php.<br \/>Poi, se vuoi tradurre i file della guida, dovresti rinominare anche la sottodirectory  di  con quel codice di 2 lettere. <br \/>Ad esempio, il codice ISO per il ceco \u00e8 . Se vuoi tradurre Sweet Home 3D in ceco, ogni nome di file dovrebbe essere suffissato da <code>_cs<\/code>, e dovresti rinominare i file come mostrato nella figura 2.  <\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"397\" height=\"1121\" src=\"https:\/\/wp-test-1.sweethome3d.eu\/wp-content\/uploads\/2025\/10\/translatedPropertiesFiles.png\" alt=\"Guida alla traduzione\" class=\"wp-image-5145\" srcset=\"https:\/\/wp-test-1.sweethome3d.eu\/wp-content\/uploads\/2025\/10\/translatedPropertiesFiles.png 397w, https:\/\/wp-test-1.sweethome3d.eu\/wp-content\/uploads\/2025\/10\/translatedPropertiesFiles-127x360.png 127w, https:\/\/wp-test-1.sweethome3d.eu\/wp-content\/uploads\/2025\/10\/translatedPropertiesFiles-363x1024.png 363w, https:\/\/wp-test-1.sweethome3d.eu\/wp-content\/uploads\/2025\/10\/translatedPropertiesFiles-46x130.png 46w\" sizes=\"auto, (max-width: 397px) 100vw, 397px\" \/><figcaption class=\"wp-element-caption\"><em>Figura 2. File di propriet\u00e0 con il loro suffisso del codice ISO <\/em><\/figcaption><\/figure>\n<\/div><h3 class=\"wp-block-heading\" id=\"traduzione-dei-file-di-proprieta\">Traduzione dei file di propriet\u00e0<\/h3>\n<p>I file <code>.properties<\/code> sono file di testo semplice e puoi modificarli con qualsiasi editor di testo come <em>Wordpad<\/em>, <em>TextEdit<\/em> o <em>emacs<\/em>. Ad esempio, il file <code>com\/eteks\/sweethome3d\/package.properties<\/code> in Sweet Home 3D 3.0 contiene il seguente testo: <\/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# Risorse per la classe HomeFramePane<\/font>\n<font class=\"propertyKey\">HomeFramePane.untitled<\/font>=Senza titolo\n\n\n<font class=\"codeComment\"># Risorse per la classe MacOSXConfiguration<\/font>\n<font class=\"propertyKey\">MacOSXConfiguration.WINDOW_MENU.Name<\/font>=Finestra\n<font class=\"propertyKey\">MacOSXConfiguration.MINIMIZE.Name<\/font>=Riduci a icona\n<font class=\"propertyKey\">MacOSXConfiguration.ZOOM.Name<\/font>=Zoom\n<font class=\"propertyKey\">MacOSXConfiguration.BRING_ALL_TO_FRONT.Name<\/font>=Porta tutto in primo piano\n\n\n<font class=\"codeComment\"># Risorse per la classe SweetHome3D<\/font>\n<font class=\"propertyKey\">SweetHome3D.3DError.message<\/font>=<font class=\"specialValue\">&lt;html&gt;<\/font> Sweet Home 3D verr\u00e0 chiuso a causa di un errore fatale<font class=\"specialValue\"><\/font>\n    <font class=\"specialValue\">&lt;br&gt;<\/font>nel sistema di rendering 3D. Aggiorna i driver DirectX\/OpenGL<font class=\"specialValue\">\n    <font class=\"specialValue\">&lt;br&gt;<\/font>della scheda grafica del tuo computer.<\/font> \n<font class=\"propertyKey\">SweetHome3D.3DError.title<\/font>=Errore 3D\n    \n<font class=\"propertyKey\">SweetHome3D.confirmSaveAfter3DError.message<\/font>=<font class=\"specialValue\">&lt;html&gt;<\/font> Sweet Home 3D deve essere chiuso a causa di un errore fatale nel<font class=\"specialValue\"><\/font>\n    <font class=\"specialValue\">&lt;br&gt;<\/font>sistema di rendering 3D. Vuoi salvare tutte le case modificate? \n<font class=\"propertyKey\">SweetHome3D.confirmSaveAfter3DError.title<\/font>=Errore 3D\n<font class=\"propertyKey\">SweetHome3D.confirmSaveAfter3DError.save<\/font>=Salva\n<font class=\"propertyKey\">SweetHome3D.confirmSaveAfter3DError.doNotSave<\/font>=Non salvare<\/pre>\n\n<p>Un file <code>.properties<\/code> contiene tre tipi di righe:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>le righe che iniziano con un carattere # sono commenti (mostrati in verde nell&#8217;esempio precedente). Alcuni commenti contengono informazioni legali, altri forniscono informazioni agli sviluppatori o ai traduttori. Mantieni queste righe invariate.  <\/li>\n\n\n\n<li>le righe vuote sono usate solo per separare le varie parti di un file <code>.properties<\/code>.<\/li>\n\n\n\n<li>le altre righe iniziano con un testo usato da Sweet Home 3D come chiave per trovare un testo visualizzato sullo schermo (mostrato in blu nell&#8217;esempio precedente). Dopo questa chiave, ciascuna di queste righe contiene un segno di uguale (<code>=<\/code>) e un testo in una data lingua. Il tuo lavoro inizia dai segni di uguale. Non modificare il testo della chiave e sostituisci il testo inglese dopo il segno di uguale con la sua traduzione.   <\/li>\n<\/ul>\n\n<p>Casi speciali:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>I testi che iniziano con un  <font class=\"specialValue\"><code>&lt;html&gt;<\/code><\/font> \n  tag contengono del testo in formato HTML. Questi testi contengono altri tag HTML \n tra   <font class=\"specialValue\"><code>&lt;<\/code><\/font> \n  e  <font class=\"specialValue\"><code>&gt;<\/code><\/font>  segni, come  \n            <font class=\"specialValue\"><code>&lt;br&gt;<\/code><\/font>  nell&#8217;esempio \n precedente che rappresenta un ritorno a capo nel mezzo di testi lunghi. \n Non rimuovere questi tag HTML, aiutano Sweet Home 3D a presentare correttamente \n alcuni testi. Tradurre il testo tra i tag HTML non \u00e8 molto difficile, \n tranne forse per il testo HTML peggiore che \u00e8 il valore della chiave <code>WallPanel.wallOrientationLabel.text<\/code> \n. <\/li>\n\n\n\n<li>Per evitare righe lunghe nell&#8217;editor di testo, alcune righe \n sono divise in due o pi\u00f9 righe e poi separate da barre rovesciate  \n            <font class=\"specialValue\"><code>\\<\/code><\/font>, come la riga che inizia \n con  <font class=\"propertyKey\"><code>SweetHome3D.3DError.message<\/code><\/font> \n  nell&#8217;esempio precedente. In quel caso, non rimuovere il   <font class=\"specialValue\"><code>\\<\/code><\/font> \n  segno situato alla fine di una riga perch\u00e9 indica che la riga successiva \n segue la riga corrente.<\/li>\n\n\n\n<li>Alcuni testi contengono sequenze di caratteri speciali che iniziano \n con un segno <code> <\/code>%, come <code>%s<\/code>, <code>%d<\/code>, \n            <code>%1$s<\/code>, <code>%2$s<\/code>&#8230; Queste sequenze di caratteri \n verranno sostituite da un nome di file, un&#8217;unit\u00e0 o un numero quando necessario, quindi \n non rimuoverle. <br \/> Ad esempio, la sequenza di caratteri   <font class=\"specialValue\"><code>%s<\/code><\/font> \n  nel testo della seguente chiave  <font class=\"propertyKey\"><code>HomeFurniturePanel.widthLabel.text<\/code><\/font>:<br \/>            <pre><font class=\"propertyKey\">HomeFurniturePanel.widthLabel.text<\/font>=Larghezza (<font class=\"specialValue\">%s<\/font>):<\/pre>\n  verr\u00e0 sostituita dall&#8217;unit\u00e0 attualmente in uso. Le due sequenze di caratteri   \n            <font class=\"specialValue\"><code>%1$d<\/code><\/font>  e  <font class=\"specialValue\"><code>%2$d<\/code><\/font> \n  che appaiono nel testo della seguente chiave  <font class=\"propertyKey\"><code>PrintPreviewPanel.pageLabel.text<\/code><\/font>:<br \/>            <pre><font class=\"propertyKey\">PrintPreviewPanel.pageLabel.text<\/font>=Pagina  <font class=\"specialValue\">%1$d<\/font>\/<font class=\"specialValue\">%2$d<\/font><\/pre>\n  appariranno sullo schermo come numero di pagina e conteggio delle pagine, e tu \n dovresti tradurre solo la parola <code>Page<\/code>.<\/li>\n\n\n\n<li>Alcuni testi contengono anche la sequenza di caratteri speciali  <font class=\"specialValue\"><code>\\n<\/code><\/font>, come nel seguente esempio:  <pre><font class=\"propertyKey\">HomeController.saveError<\/font>=Impossibile salvare la casa in<font class=\"specialValue\">\n<\/font>\"<font class=\"specialValue\">%s<\/font>\"<\/pre>  Questa sequenza di caratteri viene visualizzata da Sweet Home 3D come un ritorno a capo per dividere una riga sullo schermo, e non dovresti rimuoverli.<br \/><\/li>\n\n\n\n<li>Il valore della chiave <code>HelpController.helpIndex<\/code> indica la directory dove si trovano i file della guida. Se traduci i file della guida .<code>html<\/code>, dovresti sostituire la sottodirectory <code>en<\/code> trovata con il codice di 2 lettere della tua lingua. <br \/>Ad esempio, se traduci la guida in ceco, dovrebbe diventare: <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\">\n<li>Il testo delle chiavi che termina con <code>.mnemonic<\/code> viene utilizzato da Sweet Home 3D per indovinare quale lettera in un&#8217;etichetta o una voce di menu dovrebbe essere sottolineata per l&#8217;accesso da tastiera. Questa lettera mnemonica dipende dalla parola visualizzata e dovresti trovarne una unica per ogni finestra di dialogo o menu.<br \/>Ad esempio, i seguenti testi e mnemoniche visualizzati nella finestra di dialogo di modifica dei mobili: <br \/><pre><font class=\"propertyKey\">HomeFurniturePanel.nameLabel.text<\/font>=Nome:\n<font class=\"propertyKey\">HomeFurniturePanel.nameLabel.mnemonic<\/font>=<b>N<\/b>\n<font class=\"propertyKey\">HomeFurniturePanel.nameVisibleCheckBox.text<\/font>=Visualizza nome nella pianta\n<font class=\"propertyKey\">HomeFurniturePanel.nameVisibleCheckBox.mnemonic<\/font>=<b>S<\/b>\n<font class=\"propertyKey\">HomeFurniturePanel.widthLabel.text<\/font>=Larghezza (%s):\n<font class=\"propertyKey\">HomeFurniturePanel.widthLabel.mnemonic<\/font>=<b>W<\/b><\/pre>\npu\u00f2 essere tradotto in francese con:  <br \/><pre><font class=\"propertyKey\">HomeFurniturePanel.nameLabel.text<\/font>=Nom :\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) :\n<font class=\"propertyKey\">HomeFurniturePanel.widthLabel.mnemonic<\/font>=<b>L<\/b><\/pre>            \n<\/li>\n\n\n\n<li>Usa Sweet Home 3D o la <a href=\"https:\/\/wp-test-1.sweethome3d.eu\/it\/importa-modelli-in-sweet-home-3d-aggiungi-mobili-e-oggetti-3d-personalizzati\/\" data-type=\"page\" data-id=\"432\">pagina di importazione modelli 3D<\/a> per aiutarti a tradurre i file <code>.properties<\/code> che terminano con <code>Catalog.properties<\/code>.<\/li>\n<\/ul>\n<h3 class=\"wp-block-heading\" id=\"conversione-dei-file-di-proprieta-in-codifica-ascii\">Conversione dei file di propriet\u00e0 in codifica ASCII<\/h3>\n<p><a><\/a>Se hai tradotto testi in una lingua con lettere non appartenenti alla <a href=\"https:\/\/fr.wikipedia.org\/wiki\/ISO_8859-1\" target=\"_blank\" rel=\"noopener\">codifica ISO-8859-1<\/a> (principalmente lingue dell&#8217;Europa centrale e orientale e lingue con un alfabeto non latino), dovrai convertire tutti i tuoi file <code>.properties<\/code> in una codifica ASCII supportata da Sweet Home 3D. Questa conversione pu\u00f2 essere eseguita con lo strumento <code>native2ascii<\/code> fornito con il <a href=\"https:\/\/java.sun.com\/javase\/downloads\/\" target=\"_blank\" rel=\"noopener\">JDK<\/a> o pu\u00f2 essere eseguita con il seguente modulo.<br \/>Per ogni file <code>.properties<\/code>, crea un backup di quel file, copia\/incolla il testo da convertire nell&#8217;area di testo seguente, clicca sul pulsante <em>Converti<\/em> e copia\/incolla il testo convertito nel suo file <code>.properties<\/code>. <\/p>\n\n\n    <form method=\"post\" action=\"\/it\/wp-json\/wp\/v2\/pages\/11490#translationForm\" accept-charset=\"UTF-8\" id=\"translationForm\" style=\"text-align:center;\">\n        <p>\n            <textarea name=\"text\" cols=\"80\" rows=\"10\" wrap=\"off\" id=\"text\"><\/textarea>\n        <\/p>\n        <p>\n            <input type=\"submit\" value=\"Convert\" \/>\n        <\/p>\n    <\/form>\n\n<p>Lo strumento di conversione sostituir\u00e0 ogni carattere non ASCII (lettere latine accentate e lettere non latine) con una sequenza che inizia con <code>\\u<\/code> e seguita da un codice di 4 cifre esadecimali corrispondente a quel carattere in Unicode. Purtroppo, questa conversione render\u00e0 il tuo testo piuttosto illeggibile per un essere umano, ma se non la esegui, Sweet Home 3D non sar\u00e0 in grado di visualizzare correttamente i caratteri della tua traduzione. Questo \u00e8 il motivo per cui dovresti creare un backup dei tuoi file <code>.properties<\/code> originali, nel caso volessi modificarli in seguito.<br \/>Se vuoi modificare direttamente i file <code>.properties<\/code> convertiti in ASCII, puoi anche usare l&#8217;applicazione <a href=\"https:\/\/propedit.sourceforge.jp\/index_en.html\" class=\"broken_link\" target=\"_blank\" rel=\"noopener\">Properties Editor<\/a> disponibile come file eseguibile Jar <a href=\"https:\/\/sourceforge.jp\/projects\/propedit\/\" class=\"broken_link\" target=\"_blank\" rel=\"noopener\">qui<\/a>.  <\/p>\n<h3 class=\"wp-block-heading\" id=\"traduzione-dei-file-della-guida\">Traduzione dei file della guida<\/h3>\n<p>Una buona traduzione di Sweet Home 3D dovrebbe includere anche la traduzione dei suoi file della guida. Tradurre tutti i file <code>.html<\/code> \u00e8 un compito lungo, ma aiuter\u00e0 davvero gli utenti a imparare il software ed eviter\u00e0 alcune richieste di supporto nel forum di Sweet Home 3D. Usa qualsiasi editor HTML per tradurre questi file, cercando di mantenere i collegamenti che contiene e il suo foglio di stile invariati.<br \/>Una volta tradotto, dovresti anche creare delle catture di schermo delle finestre di dialogo nella tua lingua per sostituire le immagini trovate in <code>com\/eteks\/sweethome3d\/viewcontroller\/resources\/help\/en\/images<\/code>. Per poter creare tali catture di schermo, crea e testa un primo file SH3L con i seguenti passaggi (una volta che esiste un file SH3L contenente file <code>.properties<\/code> tradotti, puoi anche richiedere allo <a href=\"mailto:info@sweethome3d.com\">sviluppatore<\/a> di Sweet Home 3D di generare le catture di schermo).   <\/p>\n<h3 class=\"wp-block-heading\" id=\"creazione-del-file-sh3l\">Creazione del file SH3L<\/h3>\n<p>Una volta che tutti i file <code>.properties<\/code> e <code>.html<\/code> sono tradotti e convertiti in ASCII se necessario (o anche prima se vuoi testare questa procedura), dovresti comprimerli in un file. A seconda del tuo sistema, la creazione di un file zip pu\u00f2 essere fatta con la seguente procedura: <\/p>\n\n<ul class=\"wp-block-list\">\n<li>sotto Windows, seleziona la cartella <code>com<\/code> contenente tutti i file tradotti e scegli <em>Invia a &gt; Cartella compressa<\/em> dal suo menu contestuale,<\/li>\n\n\n\n<li>sotto Mac OS X, seleziona la cartella <code>com<\/code> contenente tutti i file tradotti e scegli la voce di menu <em>File &gt; Comprimi \u00ab com \u00bb<\/em>,<\/li>\n\n\n\n<li>sotto Linux, seleziona la cartella <code>com<\/code> contenente tutti i file tradotti, scegli <em>Crea archivio\u2026<\/em> dal suo menu contestuale e poi seleziona <em>.zip<\/em> nell&#8217;elenco dei formati.<\/li>\n<\/ul>\n\n<p>Infine, cambia l&#8217;estensione <code>.zip<\/code> del file zip in <code>.sh3l<\/code>. Un file SH3L pu\u00f2 avere qualsiasi nome, ma per evitare conflitti con i file SH3L esistenti, dovresti nominarlo in base alla lingua che contiene e alla versione di Sweet Home 3D che hai tradotto (ad esempio, <code>French-4.1.sh3l<\/code> potrebbe essere un buon nome per la traduzione francese di Sweet Home 3D 4.1). <\/p>\n<h3 class=\"wp-block-heading\" id=\"testare-un-file-sh3l\">Testare un file SH3L<\/h3>\n<p>Per testare la traduzione, fai doppio clic su un file SH3L o sceglilo con il pulsante <em>Importa file libreria lingua<\/em> <img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/10\/importLanguageLibraryFile.png\" width=\"35\" height=\"23\" \/> visualizzato nella parte superiore del pannello <em>Preferenze<\/em>. Questo avvier\u00e0 Sweet Home 3D e tradurr\u00e0 la sua interfaccia utente nella lingua descritta nel file SH3L. Questo copier\u00e0 anche il file SH3L in una cartella a seconda del tuo sistema:  <\/p>\n\n<ul class=\"wp-block-list\">\n<li>sotto Windows Vista \/ 7 \/ 8 \/ 10 \/ 11, questa cartella \u00e8 C:\\Users\\<em>utente<\/em>\\AppData\\Roaming\\eTeks\\Sweet Home 3D\\languages,<\/li>\n\n\n\n<li>sotto Windows XP e versioni precedenti di Windows, questa cartella \u00e8 C:\\Documents and Settings\\<em>utente<\/em>\\Application Data\\eTeks\\Sweet Home 3D\\languages,<\/li>\n\n\n\n<li>sotto macOS, \u00e8 la sottocartella Library\/Application Support\/eTeks\/Sweet Home 3D\/languages della tua cartella utente,<\/li>\n\n\n\n<li>sotto Linux e altri Unix, \u00e8 la sottocartella .eteks\/sweethome3d\/languages della tua cartella utente,<\/li>\n\n\n\n<li>con la versione portatile di Sweet Home 3D, \u00e8 la sottocartella data\/languages della cartella in cui \u00e8 memorizzata l&#8217;applicazione Sweet Home 3D,<\/li>\n<\/ul>\n\n<p>Tieni presente inoltre che, durante lo sviluppo del tuo file SH3L, probabilmente dovrai riavviare Sweet Home 3D per vedere le modifiche nel tuo file SH3L.<\/p>\n<h3 class=\"wp-block-heading\" id=\"distribuzione-di-file-sh3l\">Distribuzione di file SH3L<\/h3>\n<p>Una volta che il tuo file SH3L \u00e8 pronto, puoi proporlo a chiunque, annunciarlo agli utenti di Sweet Home 3D nella <a href=\"\/support\/forum\/listthreads?forum=9\" class=\"broken_link\">parte del forum riservata alle lingue straniere<\/a> o in altri luoghi. Se sei d&#8217;accordo, pu\u00f2 essere reso disponibile su questo sito web nella pagina relativa alle <a href=\"https:\/\/wp-test-1.sweethome3d.eu\/it\/traduzioni\/\" type=\"page\" id=\"439\" class=\"broken_link\">traduzioni<\/a> supportate da Sweet Home 3D. <\/p>\n<h3 class=\"wp-block-heading\" id=\"aggiornamento-dei-file-sh3l\">Aggiornamento dei file SH3L<\/h3>\n<p>Alcune versioni di Sweet Home 3D portano nuove funzionalit\u00e0 da tradurre, altre no. Se non traduci le etichette dell&#8217;interfaccia utente corrispondenti a queste nuove funzionalit\u00e0, Sweet Home 3D funzioner\u00e0, ma tutte le nuove etichette appariranno in inglese. Per trovare le nuove chiavi e le chiavi aggiornate nei file <code>.properties<\/code>, puoi utilizzare una funzionalit\u00e0 offerta da SourceForge.net che ti consente di confrontare due versioni di un file di progetto:  <\/p>\n\n<ol class=\"wp-block-list default-ol\">\n<li>Cerca le date delle versioni di Sweet Home 3D che vuoi confrontare nella <a href=\"https:\/\/wp-test-1.sweethome3d.eu\/it\/cronologia-delle-versioni\/\" data-type=\"page\" data-id=\"430\">cronologia<\/a> (ad esempio, 19 luglio 2015 per la versione 5.0 e 2 febbraio 2015 per la versione 4.6)<\/li>\n\n\n\n<li>Clicca sul file <code>.properties<\/code> o <code>.html<\/code> che vuoi aggiornare nella <a href=\"#detailedInstructions\">figura 1<\/a>,<\/li>\n\n\n\n<li>Seleziona le due caselle di controllo del numero di revisione corrispondente alla data della versione per il file aggiornato, scegliendo la data immediatamente precedente a una data di versione di Sweet Home 3D,<\/li>\n\n\n\n<li>Clicca sul pulsante <em>Confronta<\/em>.<\/li>\n<\/ol>\n\n<p>L&#8217;ultimo clic ti mostrer\u00e0 le differenze tra le due versioni di quel file <code>.properties<\/code> (ad esempio, questo <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\">link<\/a> ti mostrer\u00e0 le differenze tra la versione 4.6 e la versione 5.0 del file <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>Una volta trovate le differenze, aggiorna la tua traduzione, aggiungendo nuovi nomi di chiave se necessario, e rilascia una nuova versione della tua traduzione.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduzione Parli una lingua straniera non ancora supportata in Sweet Home 3D e vorresti contribuire alla sua traduzione in quella lingua? Dalla versione 2.3, Sweet Home 3D supporta i file SH3L e questa guida ti insegner\u00e0 come creare un tale file da solo. Un file SH3L \u00e8 un file di lingua auto-installabile e gli utenti [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":11488,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"inline_featured_image":false,"footnotes":""},"class_list":["post-11490","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/wp-test-1.sweethome3d.eu\/it\/wp-json\/wp\/v2\/pages\/11490","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wp-test-1.sweethome3d.eu\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/wp-test-1.sweethome3d.eu\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/wp-test-1.sweethome3d.eu\/it\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/wp-test-1.sweethome3d.eu\/it\/wp-json\/wp\/v2\/comments?post=11490"}],"version-history":[{"count":2,"href":"https:\/\/wp-test-1.sweethome3d.eu\/it\/wp-json\/wp\/v2\/pages\/11490\/revisions"}],"predecessor-version":[{"id":11494,"href":"https:\/\/wp-test-1.sweethome3d.eu\/it\/wp-json\/wp\/v2\/pages\/11490\/revisions\/11494"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wp-test-1.sweethome3d.eu\/it\/wp-json\/wp\/v2\/media\/11488"}],"wp:attachment":[{"href":"https:\/\/wp-test-1.sweethome3d.eu\/it\/wp-json\/wp\/v2\/media?parent=11490"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}