{"id":10186,"date":"2025-12-06T13:45:11","date_gmt":"2025-12-06T13:45:11","guid":{"rendered":"https:\/\/www.sweethome3d.com\/guia-de-traducao\/"},"modified":"2025-12-15T18:43:59","modified_gmt":"2025-12-15T18:43:59","slug":"guia-de-traducao","status":"publish","type":"page","link":"https:\/\/www.sweethome3d.com\/pt-br\/guia-de-traducao\/","title":{"rendered":"Guia de tradu\u00e7\u00e3o"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Introdu\u00e7\u00e3o<\/h2>\n\n<p>Voc\u00ea fala um idioma estrangeiro ainda n\u00e3o suportado no <a href=\"\/\">Sweet Home 3D<\/a> e gostaria de contribuir para a sua tradu\u00e7\u00e3o para esse idioma? A partir da vers\u00e3o 2.3, o <a href=\"https:\/\/www.sweethome3d.com\/pt-br\/\">Sweet Home 3D<\/a> suporta arquivos SH3L e este guia ensinar\u00e1 voc\u00ea a criar esse arquivo sozinho. Um arquivo SH3L \u00e9 um arquivo de idioma auto instal\u00e1vel e os usu\u00e1rios s\u00f3 precisam clicar duas vezes em um arquivo SH3L para traduzir o Sweet Home 3D para o idioma descrito por esse arquivo.  <\/p>\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h2 class=\"wp-block-heading\">Instru\u00e7\u00f5es b\u00e1sicas<\/h2>\n\n<p>Criar um arquivo SH3L consiste em:<\/p>\n\n<ol class=\"wp-block-list default-ol pl-14\">\n<li>baixar uma <a href=\"https:\/\/www.sweethome3d.com\/wp-content\/uploads\/2025\/10\/SweetHome3DTranslation.zip\" data-type=\"attachment\" data-id=\"5143\">vers\u00e3o em ingl\u00eas dos arquivos<\/a> para traduzir,<\/li>\n\n\n\n<li>descompactar o arquivo baixado,<\/li>\n\n\n\n<li>adicionar um <a href=\"https:\/\/www.loc.gov\/standards\/iso639-2\/php\/English_list.php\" target=\"_blank\" rel=\"noopener\">sufixo de 2 letras correspondente ao seu idioma<\/a> aos arquivos <code>.properties<\/code> que ele cont\u00e9m,<\/li>\n\n\n\n<li>traduzir o texto nos arquivos <code>.properties<\/code>,<\/li>\n\n\n\n<li>convert\u00ea-los para a codifica\u00e7\u00e3o ASCII,<\/li>\n\n\n\n<li>traduzir o texto de ajuda nos arquivos <code>.html<\/code> (n\u00e3o obrigat\u00f3rio, mas ser\u00e1 muito \u00fatil para os usu\u00e1rios),<\/li>\n\n\n\n<li>compactar os arquivos <code>.properties<\/code> e os arquivos de ajuda de volta em um arquivo com uma extens\u00e3o SH3L,<\/li>\n\n\n\n<li>clicar duas vezes no arquivo SH3L para testar sua tradu\u00e7\u00e3o no Sweet Home 3D,<\/li>\n\n\n\n<li>distribuir seu arquivo 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\">Instru\u00e7\u00f5es detalhadas<\/h2>\n\n<p>Se voc\u00ea n\u00e3o tem receio das instru\u00e7\u00f5es b\u00e1sicas anteriores, siga em frente com as pr\u00f3ximas etapas.<\/p>\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h3 class=\"wp-block-heading\">Obtendo a vers\u00e3o em ingl\u00eas<\/h3>\n\n<p>Baixe o arquivo em <a href=\"https:\/\/www.sweethome3d.com\/wp-content\/uploads\/2025\/10\/SweetHome3DTranslation.zip\" data-type=\"attachment\" data-id=\"5143\">\/SweetHome3DTranslation.zip<\/a> (vers\u00e3o 7.5) e descompacte-o com as ferramentas do seu sistema.<br\/><em>SweetHome3DTranslation.zip<\/em> cont\u00e9m um conjunto de arquivos com extens\u00f5es <code>.properties<\/code> e <code>.html<\/code> colocados em subpastas, conforme mostrado na figura 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\">Figura 1. Arquivos de tradu\u00e7\u00e3o <\/figcaption><\/figure>\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<p>Todos os arquivos <code>.properties<\/code> e <code>.html<\/code> cont\u00eam a vers\u00e3o em ingl\u00eas dos textos que voc\u00ea ter\u00e1 que traduzir para o seu idioma:<\/p>\n\n<ul class=\"wp-block-list pl-14\">\n<li>os arquivos <code>package.properties<\/code> descrevem r\u00f3tulos, menus e itens de menu mostrados na interface do usu\u00e1rio do Sweet Home 3D,<\/li>\n\n\n\n<li>os arquivos <code>basic.properties<\/code> e <code>metal.properties<\/code> descrevem os r\u00f3tulos de di\u00e1logo padr\u00e3o,<\/li>\n\n\n\n<li>aqueles que terminam com <code>Catalog.properties<\/code> descrevem os nomes dos m\u00f3veis e as texturas dispon\u00edveis no software,<\/li>\n\n\n\n<li>os arquivos <code>.html<\/code> cont\u00eam o texto da ajuda do 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>Os arquivos .properties devem ser colocados nas pastas mostradas na figura 1. caso contr\u00e1rio, o Sweet Home 3D n\u00e3o poder\u00e1 us\u00e1-los corretamente. Portanto, n\u00e3o mova os arquivos para fora de sua pasta, n\u00e3o renomeie nenhuma pasta (exceto o subdiret\u00f3rio en de help) e n\u00e3o exclua nenhuma pasta.<\/p>\n<\/div>\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h3 class=\"wp-block-heading\">Renomeando arquivos dependendo do seu idioma<\/h3>\n\n<p>Antes de traduzir os arquivos <code>.properties<\/code>, voc\u00ea deve renomear cada um deles adicionando ao seu nome um sublinhado seguido pelo c\u00f3digo ISO de 2 caracteres correspondente ao seu idioma. Voc\u00ea encontrar\u00e1 este c\u00f3digo na \u00faltima coluna do documento <a href=\"https:\/\/www.loc.gov\/standards\/iso639-2\/php\/English_list.php\" target=\"_blank\" rel=\"noopener\">https:\/\/www.loc.gov\/standards\/iso639-2\/php\/English_list.php<\/a>.<br\/>Ent\u00e3o, se voc\u00ea quiser traduzir os arquivos de ajuda, voc\u00ea tamb\u00e9m deve renomear o subdiret\u00f3rio <code>en<\/code> de <code>help<\/code> com esse c\u00f3digo de 2 letras tamb\u00e9m.<br\/>Por exemplo, o c\u00f3digo ISO para tcheco \u00e9 <code>cs<\/code>. Se voc\u00ea quiser traduzir o Sweet Home 3D para tcheco, cada nome de arquivo deve ser sufixado por <code>_cs<\/code>, e voc\u00ea deve renomear os arquivos como mostrado na figura 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\">Figura 2. Arquivos de propriedades com seu sufixo de c\u00f3digo ISO <\/figcaption><\/figure>\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h3 class=\"wp-block-heading\">Traduzindo arquivos de propriedades<\/h3>\n\n<p>Os arquivos <code>.properties<\/code> s\u00e3o arquivos de texto simples e voc\u00ea pode edit\u00e1-los com qualquer editor de texto como <em>Wordpad<\/em>, <em>TextEdit<\/em> ou <em>emacs<\/em>. Por exemplo, o arquivo <code>com\/eteks\/sweethome3d\/package.properties<\/code> no Sweet Home 3D 3.0 cont\u00e9m o seguinte texto: <\/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.  Veja a Licen\u00e7a P\u00fablica Geral GNU para mais\n# detalhes.\n# \n# Voc\u00ea deveria ter recebido uma c\u00f3pia da Licen\u00e7a P\u00fablica Geral GNU junto com\n# este programa; se n\u00e3o, escreva para a Free Software Foundation, Inc., 59 Temple\n# Place, Suite 330, Boston, MA 02111-1307 USA\n\n# Recursos para a classe HomeFramePane<\/font>\n<font class=\"propertyKey\">HomeFramePane.untitled<\/font>=Sem t\u00edtulo\n\n\n<font class=\"codeComment\"># Recursos para a classe MacOSXConfiguration<\/font>\n<font class=\"propertyKey\">MacOSXConfiguration.WINDOW_MENU.Name<\/font>=Janela\n<font class=\"propertyKey\">MacOSXConfiguration.MINIMIZE.Name<\/font>=Minimizar\n<font class=\"propertyKey\">MacOSXConfiguration.ZOOM.Name<\/font>=Zoom\n<font class=\"propertyKey\">MacOSXConfiguration.BRING_ALL_TO_FRONT.Name<\/font>=Trazer tudo para a frente\n\n\n<font class=\"codeComment\"># Recursos para a classe SweetHome3D<\/font>\n<font class=\"propertyKey\">SweetHome3D.3DError.message<\/font>=<font class=\"specialValue\">&lt;html&gt;<\/font> O Sweet Home 3D ser\u00e1 encerrado agora devido a um erro fatal<font class=\"specialValue\"><\/font>\n    <font class=\"specialValue\">&lt;br&gt;<\/font>no sistema de renderiza\u00e7\u00e3o 3D. Por favor, atualize os drivers DirectX\/OpenGL<font class=\"specialValue\">\n    <font class=\"specialValue\">&lt;br&gt;<\/font>da sua placa de v\u00eddeo.<\/font> \n<font class=\"propertyKey\">SweetHome3D.3DError.title<\/font>=Erro 3D\n    \n<font class=\"propertyKey\">SweetHome3D.confirmSaveAfter3DError.message<\/font>=<font class=\"specialValue\">&lt;html&gt;<\/font> O Sweet Home 3D deve ser encerrado agora devido a um erro fatal em<font class=\"specialValue\"><\/font>\n    <font class=\"specialValue\">&lt;br&gt;<\/font>sistema de renderiza\u00e7\u00e3o 3D. Voc\u00ea quer salvar todas as casas modificadas? \n<font class=\"propertyKey\">SweetHome3D.confirmSaveAfter3DError.title<\/font>=Erro 3D\n<font class=\"propertyKey\">SweetHome3D.confirmSaveAfter3DError.save<\/font>=Salvar\n<font class=\"propertyKey\">SweetHome3D.confirmSaveAfter3DError.doNotSave<\/font>=N\u00e3o salvar<\/pre>\n\n<p>Um arquivo <code>.properties<\/code> cont\u00e9m tr\u00eas tipos de linhas:<\/p>\n\n<ul class=\"wp-block-list pl-14\">\n<li>as linhas que come\u00e7am com um caractere # s\u00e3o coment\u00e1rios (mostrados em verde no exemplo anterior). Alguns coment\u00e1rios cont\u00eam informa\u00e7\u00f5es legais, alguns d\u00e3o informa\u00e7\u00f5es para desenvolvedores ou para tradutores. Mantenha estas linhas inalteradas.  <\/li>\n\n\n\n<li>linhas vazias s\u00e3o usadas apenas para separar as v\u00e1rias partes de um arquivo <code>.properties<\/code>.<\/li>\n\n\n\n<li>as outras linhas come\u00e7am com algum texto usado pelo Sweet Home 3D como uma chave para encontrar um texto exibido na tela (mostrado em azul no exemplo anterior). Seguindo esta chave, cada uma destas linhas cont\u00e9m um sinal de igual (<code>=<\/code>) e um texto em um determinado idioma. Seu trabalho come\u00e7a a partir dos sinais de igual. N\u00e3o altere o texto da chave e substitua o texto em ingl\u00eas ap\u00f3s o sinal de igual pela sua tradu\u00e7\u00e3o.   <\/li>\n<\/ul>\n\n<p>Casos especiais:<\/p>\n\n<ul class=\"wp-block-list pl-14\">\n<li>Os textos que come\u00e7am com uma <font class=\"specialValue\"><code>&lt;html&gt;<\/code><\/font> \n  tag cont\u00eam algum texto em formato HTML. Estes textos cont\u00eam algumas outras tags \n HTML entre  <font class=\"specialValue\"><code>&lt;<\/code><\/font> \n  e <font class=\"specialValue\"><code>&gt;<\/code><\/font>  sinais, como \n            <font class=\"specialValue\"><code>&lt;br&gt;<\/code><\/font>  no exemplo \n anterior, que representa um retorno de carro no meio de textos longos. \n N\u00e3o remova estas tags HTML, elas ajudam o Sweet Home 3D a apresentar corretamente \n alguns textos. Traduzir texto entre tags HTML n\u00e3o \u00e9 muito dif\u00edcil, \n exceto talvez para o pior texto HTML que \u00e9 o valor da chave <code>WallPanel.wallOrientationLabel.text<\/code> \n. <\/li>\n\n\n\n<li>Para evitar linhas longas no editor de texto, algumas linhas \n s\u00e3o divididas em duas ou mais linhas e, em seguida, separadas por barras invertidas \n            <font class=\"specialValue\"><code>\\<\/code><\/font>, como a linha que come\u00e7a \n por <font class=\"propertyKey\"><code>SweetHome3D.3DError.message<\/code><\/font> \n  no exemplo anterior. Nesse caso, n\u00e3o remova o  <font class=\"specialValue\"><code>\\<\/code><\/font> \n  sinal localizado no final de uma linha porque indica que a pr\u00f3xima linha \n segue a linha atual.<\/li>\n\n\n\n<li>Alguns textos cont\u00eam uma sequ\u00eancia de caracteres especiais come\u00e7ando \n com um sinal <code> <\/code>% , como <code>%s<\/code>, <code>%d<\/code>, \n            <code>%1$s<\/code>, <code>%2$s<\/code>&#8230; Estas sequ\u00eancias de caracteres \n ser\u00e3o substitu\u00eddas por um nome de arquivo, uma unidade ou um n\u00famero quando necess\u00e1rio, ent\u00e3o \n n\u00e3o as remova. <br\/> Por exemplo, a sequ\u00eancia de caracteres  <font class=\"specialValue\"><code>%s<\/code><\/font> \n  no texto da seguinte chave <font class=\"propertyKey\"><code>HomeFurniturePanel.widthLabel.text<\/code><\/font>:<br\/>            <pre><font class=\"propertyKey\">HomeFurniturePanel.widthLabel.text<\/font>=Largura (<font class=\"specialValue\">%s<\/font>):<\/pre>\n  ser\u00e1 substitu\u00eddo pela unidade atualmente em uso. As duas sequ\u00eancias de caracteres  \n            <font class=\"specialValue\"><code>%1$d<\/code><\/font>  e <font class=\"specialValue\"><code>%2$d<\/code><\/font> \n  que aparecem no texto da seguinte chave <font class=\"propertyKey\"><code>PrintPreviewPanel.pageLabel.text<\/code><\/font>:<br\/>            <pre><font class=\"propertyKey\">PrintPreviewPanel.pageLabel.text<\/font>=P\u00e1gina  <font class=\"specialValue\">%1$d<\/font>\/<font class=\"specialValue\">%2$d<\/font><\/pre>\n  aparecer\u00e1 na tela como um n\u00famero de p\u00e1gina e a contagem de p\u00e1ginas, e voc\u00ea \n deve traduzir apenas a palavra <code>Page<\/code>.<\/li>\n\n\n\n<li>Alguns textos tamb\u00e9m cont\u00eam a sequ\u00eancia de caracteres especiais <font class=\"specialValue\"><code>\\n<\/code><\/font>, como no exemplo a seguir: <pre><font class=\"propertyKey\">HomeController.saveError<\/font>=N\u00e3o \u00e9 poss\u00edvel salvar a casa em<font class=\"specialValue\">\n<\/font>\"<font class=\"specialValue\">%s<\/font>\"<\/pre>  Esta sequ\u00eancia de caracteres \u00e9 exibida pelo Sweet Home 3D como um retorno de carro para dividir uma linha na tela, e voc\u00ea n\u00e3o deve remov\u00ea-los.<br\/><\/li>\n\n\n\n<li>O valor da chave <code>HelpController.helpIndex<\/code> indica o diret\u00f3rio onde os arquivos de ajuda podem ser encontrados. Se voc\u00ea traduzir os arquivos de ajuda .<code>html<\/code>, voc\u00ea deve substituir o subdiret\u00f3rio <code>en<\/code> encontrado pelo c\u00f3digo de 2 letras do seu idioma. <br\/>Por exemplo, se voc\u00ea traduzir a ajuda para tcheco, deve se tornar: <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>O texto das chaves que terminam com <code>.mnemonic<\/code> s\u00e3o usados pelo Sweet Home 3D para adivinhar qual letra em um r\u00f3tulo ou um item de menu deve ser sublinhada para acesso pelo teclado. Esta letra mnem\u00f4nica depende da palavra exibida e voc\u00ea deve encontrar uma \u00fanica por caixa de di\u00e1logo ou menu.<br\/>Por exemplo, os seguintes textos e mnem\u00f4nicos exibidos na caixa de di\u00e1logo de modifica\u00e7\u00e3o de m\u00f3veis: <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>=Exibir nome no plano\n<font class=\"propertyKey\">HomeFurniturePanel.nameVisibleCheckBox.mnemonic<\/font>=<b>S<\/b>\n<font class=\"propertyKey\">HomeFurniturePanel.widthLabel.text<\/font>=Largura (%s):\n<font class=\"propertyKey\">HomeFurniturePanel.widthLabel.mnemonic<\/font>=<b>W<\/b><\/pre>\npode ser traduzido em franc\u00eas por: <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>Use o Sweet Home 3D ou a <a href=\"https:\/\/www.sweethome3d.com\/import-models\/\" data-type=\"page\" data-id=\"432\">p\u00e1gina de importa\u00e7\u00e3o de modelos 3D<\/a> para ajud\u00e1-lo a traduzir os arquivos <code>.properties<\/code> que terminam com <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\">Convertendo arquivos de propriedades para codifica\u00e7\u00e3o ASCII<\/h3>\n\n<p><a><\/a>Se voc\u00ea traduziu textos para um idioma com letras que n\u00e3o pertencem \u00e0 <a href=\"https:\/\/fr.wikipedia.org\/wiki\/ISO_8859-1\" target=\"_blank\" rel=\"noopener\">codifica\u00e7\u00e3o ISO-8859-1<\/a> (principalmente idiomas da Europa Central e Oriental e idiomas com um alfabeto n\u00e3o latino), voc\u00ea ter\u00e1 que converter todos os seus arquivos <code>.properties<\/code> para uma codifica\u00e7\u00e3o ASCII suportada pelo Sweet Home 3D. Esta convers\u00e3o pode ser feita com a ferramenta <code>native2ascii<\/code> fornecida com o <a href=\"https:\/\/java.sun.com\/javase\/downloads\/\" target=\"_blank\" rel=\"noopener\">JDK<\/a> ou pode ser realizada com o seguinte formul\u00e1rio.<br\/>Para cada arquivo <code>.properties<\/code>, crie um backup desse arquivo, copie\/cole o texto para converter na seguinte \u00e1rea de texto, clique no bot\u00e3o <em>Converter<\/em> e copie\/cole o texto convertido de volta em seu arquivo <code>.properties<\/code>. <\/p>\n\n\n    <form method=\"post\" action=\"\/pt-br\/wp-json\/wp\/v2\/pages\/10186#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>A ferramenta de convers\u00e3o substituir\u00e1 cada caractere n\u00e3o ASCII (letras latinas acentuadas e letras n\u00e3o latinas) por uma sequ\u00eancia come\u00e7ando por <code>\\u<\/code> e seguida por um c\u00f3digo de 4 d\u00edgitos hexadecimais correspondente a esse caractere em Unicode. Miseravelmente, esta convers\u00e3o tornar\u00e1 seu texto bastante ileg\u00edvel para um humano, mas se voc\u00ea n\u00e3o realiz\u00e1-la, o Sweet Home 3D n\u00e3o poder\u00e1 exibir os caracteres da sua tradu\u00e7\u00e3o corretamente. Esta \u00e9 a raz\u00e3o pela qual voc\u00ea deve criar um backup de seus arquivos <code>.properties<\/code> originais, caso queira alter\u00e1-los mais tarde.<br\/>Se voc\u00ea quiser editar diretamente arquivos <code>.properties<\/code> convertidos para ASCII, voc\u00ea tamb\u00e9m pode usar o aplicativo <a href=\"https:\/\/propedit.sourceforge.jp\/index_en.html\" target=\"_blank\" rel=\"noopener\">Properties Editor<\/a> dispon\u00edvel como um arquivo execut\u00e1vel Jar <a href=\"https:\/\/sourceforge.jp\/projects\/propedit\/\" target=\"_blank\" rel=\"noopener\">aqui<\/a>.  <\/p>\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h3 class=\"wp-block-heading\">Traduzindo os arquivos de ajuda<\/h3>\n\n<p>Uma boa tradu\u00e7\u00e3o do Sweet Home 3D tamb\u00e9m deve incluir a tradu\u00e7\u00e3o de seus arquivos de ajuda. Traduzir todos os arquivos <code>.html<\/code> \u00e9 uma tarefa longa, mas realmente ajudar\u00e1 os usu\u00e1rios a aprender o software e evitar alguns pedidos de suporte no f\u00f3rum do Sweet Home 3D. Use qualquer editor HTML para traduzir estes arquivos, tentando manter os links que ele cont\u00e9m e sua folha de estilo inalterados.<br\/>Uma vez traduzido, voc\u00ea tamb\u00e9m deve criar capturas de tela das caixas de di\u00e1logo em seu idioma para substituir as imagens encontradas em <code>com\/eteks\/sweethome3d\/viewcontroller\/resources\/help\/en\/images<\/code>. Para poder criar tais capturas de tela, crie e teste um primeiro arquivo SH3L com os seguintes passos (uma vez que um arquivo SH3L contendo arquivos <code>.properties<\/code> traduzidos exista, voc\u00ea tamb\u00e9m pode solicitar ao <a href=\"mailto:info@sweethome3d.com\">desenvolvedor<\/a> do Sweet Home 3D para gerar as capturas de tela).   <\/p>\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h3 class=\"wp-block-heading\">Criando o arquivo SH3L<\/h3>\n\n<p>Uma vez que todos os arquivos <code>.properties<\/code> e <code>.html<\/code> s\u00e3o traduzidos e convertidos para ASCII, se necess\u00e1rio (ou mesmo antes, se voc\u00ea quiser testar este procedimento), voc\u00ea deve compact\u00e1-los em um arquivo. Dependendo do seu sistema, criar um arquivo zip pode ser feito com o seguinte procedimento: <\/p>\n\n<ul class=\"wp-block-list pl-14\">\n<li>no Windows, selecione a pasta <code>com<\/code> contendo todos os arquivos traduzidos e escolha <em>Enviar para &gt; Pasta compactada<\/em> no seu menu de contexto,<\/li>\n\n\n\n<li>no Mac OS X, selecione a pasta <code>com<\/code> contendo todos os arquivos traduzidos e escolha o item de menu <em>Arquivo &gt; Comprimir \u00ab com \u00bb<\/em>,<\/li>\n\n\n\n<li>no Linux, selecione a pasta <code>com<\/code> contendo todos os arquivos traduzidos, escolha <em>Criar arquivo\u2026<\/em> no seu menu de contexto e, em seguida, selecione <em>.zip<\/em> na lista de formatos.<\/li>\n<\/ul>\n\n<p>Finalmente, altere a extens\u00e3o <code>.zip<\/code> do arquivo zip para <code>.sh3l<\/code>. Um arquivo SH3L pode ter qualquer nome, mas para evitar conflitos com arquivos SH3L existentes, voc\u00ea deve nome\u00e1-lo a partir do idioma que ele cont\u00e9m e da vers\u00e3o do Sweet Home 3D que voc\u00ea traduziu (por exemplo, <code>French-4.1.sh3l<\/code> poderia ser um bom nome para a tradu\u00e7\u00e3o francesa do 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\">Testando um arquivo SH3L<\/h3>\n\n<p>Para testar a tradu\u00e7\u00e3o, clique duas vezes em um arquivo SH3L ou escolha-o com o bot\u00e3o <em>Import language library file<\/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==\" \/> exibido na parte superior do painel <em>Prefer\u00eancias<\/em>. Isso iniciar\u00e1 o Sweet Home 3D e traduzir\u00e1 sua interface de usu\u00e1rio para o idioma descrito no arquivo SH3L. Isso tamb\u00e9m copiar\u00e1 o arquivo SH3L em uma pasta dependendo do seu sistema:  <\/p>\n\n<ul class=\"wp-block-list pl-14\">\n<li>no Windows Vista \/ 7 \/ 8 \/ 10 \/ 11, esta pasta \u00e9 C:\\Users\\<em>usu\u00e1rio<\/em>\\AppData\\Roaming\\eTeks\\Sweet Home 3D\\languages,<\/li>\n\n\n\n<li>no Windows XP e vers\u00f5es anteriores do Windows, esta pasta \u00e9 C:\\Documents and Settings\\<em>usu\u00e1rio<\/em>\\Application Data\\eTeks\\Sweet Home 3D\\languages,<\/li>\n\n\n\n<li>no macOS, \u00e9 a subpasta Library\/Application Support\/eTeks\/Sweet Home 3D\/languages da sua pasta de usu\u00e1rio,<\/li>\n\n\n\n<li>no Linux e outros Unix, \u00e9 a subpasta .eteks\/sweethome3d\/languages da sua pasta de usu\u00e1rio,<\/li>\n\n\n\n<li>com a vers\u00e3o port\u00e1til do Sweet Home 3D, \u00e9 a subpasta data\/languages da pasta onde o aplicativo Sweet Home 3D est\u00e1 armazenado,<\/li>\n<\/ul>\n\n<p>Observe tamb\u00e9m que, durante o desenvolvimento do seu arquivo SH3L, voc\u00ea provavelmente ter\u00e1 que reiniciar o Sweet Home 3D para ver as altera\u00e7\u00f5es no seu arquivo SH3L.<\/p>\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h3 class=\"wp-block-heading\">Distribuindo arquivos SH3L<\/h3>\n\n<p>Quando seu arquivo SH3L estiver pronto, voc\u00ea pode prop\u00f4-lo a qualquer pessoa, anunci\u00e1-lo aos usu\u00e1rios do Sweet Home 3D na <a href=\"\/support\/forum\/listthreads?forum=9\">parte do f\u00f3rum reservada a idiomas estrangeiros<\/a> ou em outros lugares. Se voc\u00ea concordar, ele poder\u00e1 ser disponibilizado neste site na p\u00e1gina sobre <a href=\"https:\/\/www.sweethome3d.com\/pt-br\/traducoes\/\" data-type=\"page\" data-id=\"442\">tradu\u00e7\u00f5es<\/a> suportadas pelo 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\">Atualizando arquivos SH3L<\/h3>\n\n<p>Algumas vers\u00f5es do Sweet Home 3D trazem novos recursos para traduzir, outras n\u00e3o. Se voc\u00ea n\u00e3o traduzir os r\u00f3tulos da interface do usu\u00e1rio que correspondem a esses novos recursos, o Sweet Home 3D funcionar\u00e1, mas todos os novos r\u00f3tulos aparecer\u00e3o em ingl\u00eas. Para encontrar as novas chaves e as chaves atualizadas nos arquivos <code>.properties<\/code>, voc\u00ea pode usar um recurso oferecido pelo SourceForge.net que permite comparar duas vers\u00f5es de um arquivo de projeto:  <\/p>\n\n<ol class=\"wp-block-list default-ol pl-14\">\n<li>Pesquise as datas das vers\u00f5es do Sweet Home 3D que voc\u00ea deseja comparar no <a href=\"\/history\/\" data-type=\"page\" data-id=\"430\">hist\u00f3rico<\/a> (por exemplo, 19 de julho de 2015 para a vers\u00e3o 5.0 e 2 de fevereiro de 2015 para a vers\u00e3o 4.6)<\/li>\n\n\n\n<li>Clique no arquivo <code>.properties<\/code> ou <code>.html<\/code> que voc\u00ea deseja atualizar na <a href=\"#detailedInstructions\">figura 1<\/a>,<\/li>\n\n\n\n<li>Selecione as duas caixas de sele\u00e7\u00e3o do n\u00famero de revis\u00e3o que corresponde \u00e0 data da vers\u00e3o do arquivo atualizado, escolhendo a data que est\u00e1 logo antes de uma data de vers\u00e3o do Sweet Home 3D,<\/li>\n\n\n\n<li>Clique no bot\u00e3o <em>Compare<\/em>.<\/li>\n<\/ol>\n\n<p>O \u00faltimo clique mostrar\u00e1 as diferen\u00e7as entre as duas vers\u00f5es desse arquivo <code>.properties<\/code> (por exemplo, este <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> mostrar\u00e1 as diferen\u00e7as entre a vers\u00e3o 4.6 e a vers\u00e3o 5.0 do arquivo <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>Depois de encontrar as diferen\u00e7as, atualize sua tradu\u00e7\u00e3o, adicionando novos nomes de chave, se necess\u00e1rio, e lance uma nova vers\u00e3o de sua tradu\u00e7\u00e3o.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introdu\u00e7\u00e3o Voc\u00ea fala um idioma estrangeiro ainda n\u00e3o suportado no Sweet Home 3D e gostaria de contribuir para a sua tradu\u00e7\u00e3o para esse idioma? A partir da vers\u00e3o 2.3, o Sweet Home 3D suporta arquivos SH3L e este guia ensinar\u00e1 voc\u00ea a criar esse arquivo sozinho. Um arquivo SH3L \u00e9 um arquivo de idioma auto<a href=\"https:\/\/www.sweethome3d.com\/pt-br\/guia-de-traducao\/\">Continue reading <span class=\"sr-only\">&#8220;Guia de tradu\u00e7\u00e3o&#8221;<\/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-10186","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.sweethome3d.com\/pt-br\/wp-json\/wp\/v2\/pages\/10186","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sweethome3d.com\/pt-br\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.sweethome3d.com\/pt-br\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.sweethome3d.com\/pt-br\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sweethome3d.com\/pt-br\/wp-json\/wp\/v2\/comments?post=10186"}],"version-history":[{"count":1,"href":"https:\/\/www.sweethome3d.com\/pt-br\/wp-json\/wp\/v2\/pages\/10186\/revisions"}],"predecessor-version":[{"id":10187,"href":"https:\/\/www.sweethome3d.com\/pt-br\/wp-json\/wp\/v2\/pages\/10186\/revisions\/10187"}],"wp:attachment":[{"href":"https:\/\/www.sweethome3d.com\/pt-br\/wp-json\/wp\/v2\/media?parent=10186"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}