{"id":10123,"date":"2025-12-06T13:45:11","date_gmt":"2025-12-06T13:45:11","guid":{"rendered":"https:\/\/test.sweethome3d.eu\/vertaalgids\/"},"modified":"2025-12-15T18:21:26","modified_gmt":"2025-12-15T18:21:26","slug":"vertaalgids","status":"publish","type":"page","link":"https:\/\/test.sweethome3d.eu\/nl\/vertaalgids\/","title":{"rendered":"Vertaalgids"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Inleiding<\/h2>\n\n<p>Je spreekt een vreemde taal die nog niet wordt ondersteund in <a href=\"\/\">Sweet Home 3D<\/a> en wilt bijdragen aan de vertaling naar die taal? Vanaf versie 2.3 ondersteunt Sweet Home 3D SH3L-bestanden en deze gids leert je hoe je zo&#8217;n bestand zelf kunt maken. Een SH3L-bestand is een automatisch installeerbaar taalbestand en gebruikers hoeven alleen maar dubbel te klikken op een SH3L-bestand om Sweet Home 3D te vertalen naar de taal die door dat bestand wordt beschreven.  <\/p>\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h2 class=\"wp-block-heading\">Basisinstructies<\/h2>\n\n<p>Het maken van een SH3L-bestand bestaat uit:<\/p>\n\n<ol class=\"wp-block-list default-ol pl-14\">\n<li>het downloaden van een <a href=\"https:\/\/test.sweethome3d.eu\/wp-content\/uploads\/2025\/10\/SweetHome3DTranslation.zip\" data-type=\"attachment\" data-id=\"5143\">Engelse versie van de bestanden<\/a> om te vertalen,<\/li>\n\n\n\n<li>het uitpakken van het gedownloade bestand,<\/li>\n\n\n\n<li>het toevoegen van een <a href=\"https:\/\/www.loc.gov\/standards\/iso639-2\/php\/English_list.php\" target=\"_blank\" rel=\"noopener\">achtervoegsel van 2 letters dat overeenkomt met je taal<\/a> aan de <code>.properties<\/code> bestanden die het bevat,<\/li>\n\n\n\n<li>het vertalen van de tekst in de <code>.properties<\/code> bestanden,<\/li>\n\n\n\n<li>het converteren naar ASCII-codering,<\/li>\n\n\n\n<li>het vertalen van de helptekst in de <code>.html<\/code> bestanden (niet verplicht maar wel erg nuttig voor gebruikers),<\/li>\n\n\n\n<li>het terug inpakken van de <code>.properties<\/code> bestanden en de helpbestanden naar een bestand met een SH3L-extensie,<\/li>\n\n\n\n<li>dubbel klikken op het SH3L-bestand om je vertaling in Sweet Home 3D te testen,<\/li>\n\n\n\n<li>het verspreiden van je SH3L-bestand.<\/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\">Gedetailleerde instructies<\/h2>\n\n<p>Als je niet bang bent voor de vorige basisinstructies, ga dan verder met de volgende stappen.<\/p>\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h3 class=\"wp-block-heading\">De Engelse versie verkrijgen<\/h3>\n\n<p><a href=\"https:\/\/test.sweethome3d.eu\/nl\/download\/\">Download<\/a> het archief op <a href=\"https:\/\/test.sweethome3d.eu\/wp-content\/uploads\/2025\/10\/SweetHome3DTranslation.zip\" data-type=\"attachment\" data-id=\"5143\">\/SweetHome3DTranslation.zip<\/a> (versie 7.5) en pak het uit met de tools van je systeem.<br\/><em>SweetHome3DTranslation.zip<\/em> bevat een set bestanden met <code>.properties<\/code> en <code>.html<\/code> extensies geplaatst in submappen zoals getoond in figuur 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:\/\/test.sweethome3d.eu\/wp-content\/uploads\/2025\/12\/Frame-327-26-972x1024.png\" alt=\"\" class=\"wp-image-4437 lazyload\" data-srcset=\"https:\/\/test.sweethome3d.eu\/wp-content\/uploads\/2025\/12\/Frame-327-26-972x1024.png 972w, https:\/\/test.sweethome3d.eu\/wp-content\/uploads\/2025\/12\/Frame-327-26-285x300.png 285w, https:\/\/test.sweethome3d.eu\/wp-content\/uploads\/2025\/12\/Frame-327-26-85x90.png 85w, https:\/\/test.sweethome3d.eu\/wp-content\/uploads\/2025\/12\/Frame-327-26-768x809.png 768w, https:\/\/test.sweethome3d.eu\/wp-content\/uploads\/2025\/12\/Frame-327-26-1458x1536.png 1458w, https:\/\/test.sweethome3d.eu\/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\">Figuur 1. Vertaalbestanden <\/figcaption><\/figure>\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<p>Alle <code>.properties<\/code> en <code>.html<\/code> bestanden bevatten de Engelse versie van de teksten die je moet vertalen naar je taal:<\/p>\n\n<ul class=\"wp-block-list pl-14\">\n<li>de <code>package.properties<\/code> bestanden beschrijven labels, menu&#8217;s en menu-items die worden getoond in de gebruikersinterface van Sweet Home 3D,<\/li>\n\n\n\n<li>de <code>basic.properties<\/code> en <code>metal.properties<\/code> bestanden beschrijven standaard dialoglabels,<\/li>\n\n\n\n<li>degene die eindigen op <code>Catalog.properties<\/code> beschrijven de namen van de meubels en texturen die beschikbaar zijn in de software,<\/li>\n\n\n\n<li>de <code>.html<\/code> bestanden bevatten de tekst van de help van 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:\/\/test.sweethome3d.eu\/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:\/\/test.sweethome3d.eu\/wp-content\/uploads\/2025\/11\/Frame-281.png 190w, https:\/\/test.sweethome3d.eu\/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>De .properties bestanden moeten worden geplaatst in de mappen getoond in figuur 1, anders kan Sweet Home 3D ze niet correct gebruiken. Verplaats de bestanden dus niet uit hun map, hernoem geen enkele map (behalve de en submap van help) en verwijder geen enkele map.<\/p>\n<\/div>\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h3 class=\"wp-block-heading\">Bestanden hernoemen afhankelijk van je taal<\/h3>\n\n<p>Voordat je de <code>.properties<\/code> bestanden vertaalt, moet je elk van hen hernoemen door aan hun naam een underscore toe te voegen gevolgd door de 2-karakters ISO-code die overeenkomt met je taal. Je vindt deze code in de laatste kolom van het document <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\/>Als je vervolgens de helpbestanden wilt vertalen, moet je ook de <code>en<\/code> submap van <code>help<\/code> hernoemen met die 2-lettercode.<br\/>Bijvoorbeeld, de ISO-code voor Tsjechisch is <code>cs<\/code>. Als je Sweet Home 3D naar het Tsjechisch wilt vertalen, moet elke bestandsnaam worden voorzien van het achtervoegsel <code>_cs<\/code>, en je moet de bestanden hernoemen zoals getoond in figuur 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:\/\/test.sweethome3d.eu\/wp-content\/uploads\/2025\/12\/Frame-327-27-972x1024.png\" alt=\"\" class=\"wp-image-4446 lazyload\" data-srcset=\"https:\/\/test.sweethome3d.eu\/wp-content\/uploads\/2025\/12\/Frame-327-27-972x1024.png 972w, https:\/\/test.sweethome3d.eu\/wp-content\/uploads\/2025\/12\/Frame-327-27-285x300.png 285w, https:\/\/test.sweethome3d.eu\/wp-content\/uploads\/2025\/12\/Frame-327-27-85x90.png 85w, https:\/\/test.sweethome3d.eu\/wp-content\/uploads\/2025\/12\/Frame-327-27-768x809.png 768w, https:\/\/test.sweethome3d.eu\/wp-content\/uploads\/2025\/12\/Frame-327-27-1458x1536.png 1458w, https:\/\/test.sweethome3d.eu\/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\">Figuur 2. Properties bestanden met hun ISO-code achtervoegsel <\/figcaption><\/figure>\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h3 class=\"wp-block-heading\">Properties bestanden vertalen<\/h3>\n\n<p>De <code>.properties<\/code> bestanden zijn platte tekstbestanden en je kunt ze bewerken met elke teksteditor zoals <em>Wordpad<\/em>, <em>TextEdit<\/em> of <em>emacs<\/em>. Bijvoorbeeld, het <code>com\/eteks\/sweethome3d\/package.properties<\/code> bestand in Sweet Home 3D 3.0 bevat de volgende tekst: <\/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>=Naamloos\n\n\n<font class=\"codeComment\"># Resources for MacOSXConfiguration class<\/font>\n<font class=\"propertyKey\">MacOSXConfiguration.WINDOW_MENU.Name<\/font>=Venster\n<font class=\"propertyKey\">MacOSXConfiguration.MINIMIZE.Name<\/font>=Minimaliseren\n<font class=\"propertyKey\">MacOSXConfiguration.ZOOM.Name<\/font>=Zoomen\n<font class=\"propertyKey\">MacOSXConfiguration.BRING_ALL_TO_FRONT.Name<\/font>=Alles naar voren brengen\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 zal nu afsluiten vanwege een fatale fout<font class=\"specialValue\"><\/font>\n    <font class=\"specialValue\">&lt;br&gt;<\/font>in het 3D-renderingsysteem. Update de DirectX\/OpenGL-drivers<font class=\"specialValue\">\n    <font class=\"specialValue\">&lt;br&gt;<\/font>van je grafische kaart.<\/font> \n<font class=\"propertyKey\">SweetHome3D.3DError.title<\/font>=3D-fout\n    \n<font class=\"propertyKey\">SweetHome3D.confirmSaveAfter3DError.message<\/font>=<font class=\"specialValue\">&lt;html&gt;<\/font> Sweet Home 3D moet nu afsluiten vanwege een fatale fout in<font class=\"specialValue\"><\/font>\n    <font class=\"specialValue\">&lt;br&gt;<\/font>het 3D-renderingsysteem. Wil je alle gewijzigde woningen opslaan? \n<font class=\"propertyKey\">SweetHome3D.confirmSaveAfter3DError.title<\/font>=3D-fout\n<font class=\"propertyKey\">SweetHome3D.confirmSaveAfter3DError.save<\/font>=Opslaan\n<font class=\"propertyKey\">SweetHome3D.confirmSaveAfter3DError.doNotSave<\/font>=Niet opslaan<\/pre>\n\n<p>Een <code>.properties<\/code> bestand bevat drie soorten regels:<\/p>\n\n<ul class=\"wp-block-list pl-14\">\n<li>de regels die beginnen met een # teken zijn opmerkingen (getoond in groen in het vorige voorbeeld). Sommige opmerkingen bevatten juridische informatie, sommige geven informatie aan ontwikkelaars of vertalers. Laat deze regels ongewijzigd.  <\/li>\n\n\n\n<li>lege regels worden alleen gebruikt om de verschillende delen van een <code>.properties<\/code> bestand te scheiden.<\/li>\n\n\n\n<li>de andere regels beginnen met tekst die door Sweet Home 3D wordt gebruikt als sleutel om tekst te vinden die op het scherm wordt weergegeven (getoond in blauw in het vorige voorbeeld). Na deze sleutel bevat elk van deze regels een gelijkteken (<code>=<\/code>) en een tekst in een bepaalde taal. Je werk begint vanaf de gelijktekens. Verander de tekst van de sleutel niet en vervang de Engelse tekst na het gelijkteken door de vertaling.   <\/li>\n<\/ul>\n\n<p>Speciale gevallen:<\/p>\n\n<ul class=\"wp-block-list pl-14\">\n<li>De teksten die beginnen met een  <font class=\"specialValue\"><code>&lt;html&gt;<\/code><\/font> \n  tag bevatten tekst in HTML-formaat. Deze teksten bevatten andere \n HTML-tags tussen   <font class=\"specialValue\"><code>&lt;<\/code><\/font> \n  en  <font class=\"specialValue\"><code>&gt;<\/code><\/font>  tekens, zoals  \n            <font class=\"specialValue\"><code>&lt;br&gt;<\/code><\/font>  in het vorige \n voorbeeld dat een regeleinde vertegenwoordigt in het midden van lange teksten. \n Verwijder deze HTML-tags niet, ze helpen Sweet Home 3D om \n sommige teksten correct weer te geven. Het vertalen van tekst tussen HTML-tags is niet erg moeilijk, \n behalve misschien voor de ergste HTML-tekst die de waarde is van <code>WallPanel.wallOrientationLabel.text<\/code> \n sleutel. <\/li>\n\n\n\n<li>Om lange regels in de teksteditor te vermijden, worden sommige regels \n gesplitst in twee of meer regels en vervolgens gescheiden door backslashes  \n            <font class=\"specialValue\"><code>\\<\/code><\/font>, zoals de regel die begint \n met  <font class=\"propertyKey\"><code>SweetHome3D.3DError.message<\/code><\/font> \n  in het vorige voorbeeld. Verwijder in dat geval het   <font class=\"specialValue\"><code>\\<\/code><\/font> \n  teken aan het einde van een regel niet omdat het aangeeft dat de volgende regel \n volgt op de huidige regel.<\/li>\n\n\n\n<li>Sommige teksten bevatten speciale karakterreeksen die beginnen \n met een<code> <\/code>% teken, zoals <code>%s<\/code>, <code>%d<\/code>, \n            <code>%1$s<\/code>, <code>%2$s<\/code>&#8230; Deze karakterreeksen \n worden vervangen door een bestandsnaam, een eenheid of een getal wanneer nodig, dus \n verwijder ze niet. <br\/> Bijvoorbeeld, de karakterreeks   <font class=\"specialValue\"><code>%s<\/code><\/font> \n  in de tekst van de volgende sleutel  <font class=\"propertyKey\"><code>HomeFurniturePanel.widthLabel.text<\/code><\/font>:<br\/>            <pre><font class=\"propertyKey\">HomeFurniturePanel.widthLabel.text<\/font>=Breedte (<font class=\"specialValue\">%s<\/font>):<\/pre>\n  wordt vervangen door de eenheid die momenteel in gebruik is. De twee karakterreeksen   \n            <font class=\"specialValue\"><code>%1$d<\/code><\/font>  en  <font class=\"specialValue\"><code>%2$d<\/code><\/font> \n  die verschijnen in de tekst van de volgende sleutel  <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  verschijnen op het scherm als een paginanummer en het aantal pagina&#8217;s, en je \n moet alleen het woord <code>Page<\/code> vertalen.<\/li>\n\n\n\n<li>Sommige teksten bevatten ook de speciale karakterreeks  <font class=\"specialValue\"><code>\\n<\/code><\/font>, zoals in het volgende voorbeeld:  <pre><font class=\"propertyKey\">HomeController.saveError<\/font>=Kan woning niet opslaan in<font class=\"specialValue\">\n<\/font>\"<font class=\"specialValue\">%s<\/font>\"<\/pre>  Deze karakterreeks wordt door Sweet Home 3D weergegeven als een regeleinde om een regel op het scherm te splitsen, en je moet ze niet verwijderen.<br\/><\/li>\n\n\n\n<li>De waarde van de sleutel <code>HelpController.helpIndex<\/code> geeft de map aan waar de helpbestanden kunnen worden gevonden. Als je de .<code>html<\/code> helpbestanden vertaalt, moet je de <code>en<\/code> submap vervangen door de 2-lettercode van je taal. <br\/>Bijvoorbeeld, als je help naar het Tsjechisch vertaalt, moet het worden: <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>De tekst van de sleutels die eindigen op <code>.mnemonic<\/code> worden door Sweet Home 3D gebruikt om te raden welke letter in een label of menu-item moet worden onderstreept voor toetsenbordtoegang. Deze geheugensteunletter hangt af van het weergegeven woord en je moet een unieke vinden per dialoogvenster of menu.<br\/>Bijvoorbeeld, de volgende teksten en geheugensteunletters weergegeven in het meubelwijzigingsdialoogvenster: <br\/><pre><font class=\"propertyKey\">HomeFurniturePanel.nameLabel.text<\/font>=Naam:\n<font class=\"propertyKey\">HomeFurniturePanel.nameLabel.mnemonic<\/font>=<b>N<\/b>\n<font class=\"propertyKey\">HomeFurniturePanel.nameVisibleCheckBox.text<\/font>=Naam weergeven in plattegrond\n<font class=\"propertyKey\">HomeFurniturePanel.nameVisibleCheckBox.mnemonic<\/font>=<b>S<\/b>\n<font class=\"propertyKey\">HomeFurniturePanel.widthLabel.text<\/font>=Breedte (%s):\n<font class=\"propertyKey\">HomeFurniturePanel.widthLabel.mnemonic<\/font>=<b>W<\/b><\/pre>\nkunnen in het Frans worden vertaald als:  <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>Gebruik Sweet Home 3D of <a href=\"https:\/\/test.sweethome3d.eu\/import-models\/\" data-type=\"page\" data-id=\"432\">3d modellen importpagina<\/a> om je te helpen bij het vertalen van de <code>.properties<\/code> bestanden die eindigen op <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\">Properties bestanden converteren naar ASCII-codering<\/h3>\n\n<p><a><\/a>Als je teksten hebt vertaald naar een taal met letters die niet behoren tot <a href=\"https:\/\/fr.wikipedia.org\/wiki\/ISO_8859-1\" target=\"_blank\" rel=\"noopener\">ISO-8859-1 codering<\/a> (voornamelijk Centraal- en Oost-Europese talen en talen met een niet-Latijns alfabet), moet je al je <code>.properties<\/code> bestanden converteren naar een ASCII-codering die wordt ondersteund door Sweet Home 3D. Deze conversie kan worden gedaan met de <code>native2ascii<\/code> tool die wordt geleverd met de <a href=\"https:\/\/java.sun.com\/javase\/downloads\/\" target=\"_blank\" rel=\"noopener\">JDK<\/a> of kan worden uitgevoerd met het volgende formulier.<br\/>Voor elk <code>.properties<\/code> bestand, maak een backup van dat bestand, kopieer\/plak de te converteren tekst in het volgende tekstgebied, klik op de <em>Converteren<\/em> knop en kopieer\/plak de geconverteerde tekst terug in het <code>.properties<\/code> bestand. <\/p>\n\n\n    <form method=\"post\" action=\"\/nl\/wp-json\/wp\/v2\/pages\/10123#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>De conversietool vervangt elk niet-ASCII karakter (geaccentueerde Latijnse letters en niet-Latijnse letters) door een reeks die begint met <code>\\u<\/code> en gevolgd wordt door een 4-cijferige hexadecimale code die overeenkomt met dat karakter in Unicode. Helaas maakt deze conversie je tekst vrij onleesbaar voor een mens, maar als je het niet uitvoert, kan Sweet Home 3D de karakters van je vertaling niet correct weergeven. Dit is de reden waarom je een backup van je originele <code>.properties<\/code> bestanden moet maken, voor het geval je ze later wilt wijzigen.<br\/>Als je direct <code>.properties<\/code> bestanden wilt bewerken die zijn geconverteerd naar ASCII, kun je ook de <a href=\"https:\/\/propedit.sourceforge.jp\/index_en.html\" target=\"_blank\" rel=\"noopener\">Properties Editor<\/a> applicatie gebruiken die beschikbaar is als een Jar uitvoerbaar bestand <a href=\"https:\/\/sourceforge.jp\/projects\/propedit\/\" target=\"_blank\" rel=\"noopener\">hier<\/a>.  <\/p>\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h3 class=\"wp-block-heading\">De helpbestanden vertalen<\/h3>\n\n<p>Een goede vertaling van Sweet Home 3D moet ook de vertaling van de helpbestanden bevatten. Het vertalen van alle <code>.html<\/code> bestanden is een lange taak, maar het zal gebruikers echt helpen om de software te leren en enkele ondersteuningsverzoeken in het Sweet Home 3D forum te vermijden. Gebruik elke HTML-editor om deze bestanden te vertalen, probeer de links die het bevat en het stylesheet ongewijzigd te laten.<br\/>Eenmaal vertaald, moet je ook schermafbeeldingen maken van de dialoogvensters in je taal om de afbeeldingen te vervangen die worden gevonden in <code>com\/eteks\/sweethome3d\/viewcontroller\/resources\/help\/en\/images<\/code>. Om dergelijke schermafbeeldingen te kunnen maken, maak en test een eerste SH3L-bestand met de volgende stappen (zodra een SH3L-bestand met vertaalde <code>.properties<\/code> bestanden bestaat, kun je ook aan de <a href=\"mailto:info@sweethome3d.com\">ontwikkelaar<\/a> van Sweet Home 3D vragen om de schermafbeeldingen te genereren).   <\/p>\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h3 class=\"wp-block-heading\">Het SH3L-bestand maken<\/h3>\n\n<p>Zodra alle <code>.properties<\/code> en <code>.html<\/code> bestanden zijn vertaald en indien nodig geconverteerd naar ASCII (of zelfs daarvoor als je deze procedure wilt testen), moet je ze inpakken in een bestand. Afhankelijk van je systeem kan het maken van een zip-bestand worden gedaan met de volgende procedure: <\/p>\n\n<ul class=\"wp-block-list pl-14\">\n<li>onder Windows, selecteer de <code>com<\/code> map met alle vertaalde bestanden en kies <em>Verzenden naar &gt; Gecomprimeerde map<\/em> uit het contextmenu,<\/li>\n\n\n\n<li>onder Mac OS X, selecteer de <code>com<\/code> map met alle vertaalde bestanden en kies <em>Bestand &gt; Comprimeer \u00ab com \u00bb<\/em> menu-item,<\/li>\n\n\n\n<li>onder Linux, selecteer de <code>com<\/code> map met alle vertaalde bestanden, kies <em>Archief maken\u2026<\/em> uit het contextmenu en selecteer vervolgens <em>.zip<\/em> in de formaatlijst.<\/li>\n<\/ul>\n\n<p>Verander ten slotte de <code>.zip<\/code> extensie van het zip-bestand naar <code>.sh3l<\/code>. Een SH3L-bestand kan elke naam hebben, maar om conflicten met bestaande SH3L-bestanden te vermijden, moet je het benoemen naar de taal die het bevat en de versie van Sweet Home 3D die je hebt vertaald (bijvoorbeeld, <code>French-4.1.sh3l<\/code> zou een goede naam kunnen zijn voor de Franse vertaling van 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\">Een SH3L-bestand testen<\/h3>\n\n<p>Om de vertaling te testen, dubbelklik op een SH3L-bestand of kies het met de <em>Importeer taalbibliotheekbestand<\/em> knop <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:\/\/test.sweethome3d.eu\/wp-content\/uploads\/2025\/12\/importLanguageLibraryFile.png\" alt=\"\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" \/> weergegeven bovenaan het <em>Voorkeuren<\/em> paneel. Dit start Sweet Home 3D en vertaalt de gebruikersinterface naar de taal beschreven in het SH3L-bestand. Dit kopieert ook het SH3L-bestand naar een map afhankelijk van je systeem:  <\/p>\n\n<ul class=\"wp-block-list pl-14\">\n<li>onder Windows Vista \/ 7 \/ 8 \/ 10 \/ 11, is deze map C:Users<em>gebruiker<\/em>AppDataRoamingeTeksSweet Home 3Dlanguages,<\/li>\n\n\n\n<li>onder Windows XP en eerdere versies van Windows, is deze map C:Documents and Settings<em>gebruiker<\/em>Application DataeTeksSweet Home 3Dlanguages,<\/li>\n\n\n\n<li>onder macOS, is het de submap Library\/Application Support\/eTeks\/Sweet Home 3D\/languages van je gebruikersmap,<\/li>\n\n\n\n<li>onder Linux en andere Unix, is het de submap .eteks\/sweethome3d\/languages van je gebruikersmap,<\/li>\n\n\n\n<li>met de draagbare versie van Sweet Home 3D, is het de submap data\/languages van de map waar de Sweet Home 3D applicatie is opgeslagen,<\/li>\n<\/ul>\n\n<p>Let er ook op dat je tijdens de ontwikkeling van je SH3L-bestand waarschijnlijk Sweet Home 3D opnieuw moet opstarten om de wijzigingen in je SH3L-bestand te zien.<\/p>\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h3 class=\"wp-block-heading\">SH3L-bestanden distribueren<\/h3>\n\n<p>Zodra je SH3L-bestand klaar is, kun je het aan iedereen voorstellen, het aankondigen bij Sweet Home 3D-gebruikers in het <a href=\"\/support\/forum\/listthreads?forum=9\">forumdeel gereserveerd voor vreemde talen<\/a> of op andere plaatsen. Als je akkoord gaat, kan het beschikbaar worden gemaakt op deze website op de pagina over <a href=\"https:\/\/test.sweethome3d.eu\/nl\/vertalingen\/\" data-type=\"page\" data-id=\"442\">vertalingen<\/a> die door Sweet Home 3D worden ondersteund. <\/p>\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h3 class=\"wp-block-heading\">SH3L-bestanden bijwerken<\/h3>\n\n<p>Sommige releases van Sweet Home 3D brengen nieuwe functies om te vertalen, andere niet. Als je de gebruikersinterface-labels die bij deze nieuwe functies horen niet vertaalt, zal Sweet Home 3D wel werken maar verschijnen alle nieuwe labels in het Engels. Om de nieuwe sleutels en de bijgewerkte sleutels in <code>.properties<\/code>-bestanden te vinden, kun je een functie gebruiken die SourceForge.net aanbiedt waarmee je twee versies van een projectbestand kunt vergelijken:  <\/p>\n\n<ol class=\"wp-block-list default-ol pl-14\">\n<li>Zoek de datums van Sweet Home 3D-versies die je wilt vergelijken in <a href=\"\/history\/\" data-type=\"page\" data-id=\"430\">geschiedenis<\/a> (bijvoorbeeld 19 juli 2015 voor versie 5.0 en 2 februari 2015 voor versie 4.6)<\/li>\n\n\n\n<li>Klik op het <code>.properties<\/code>&#8211; of <code>.html<\/code>-bestand dat je wilt bijwerken in <a href=\"#detailedInstructions\">figuur 1<\/a>,<\/li>\n\n\n\n<li>Selecteer de twee selectievakjes van het revisienummer dat overeenkomt met de versiedatum voor het bijgewerkte bestand, waarbij je de datum kiest die net voor een versiedatum van Sweet Home 3D ligt,<\/li>\n\n\n\n<li>Klik op de knop <em>Vergelijken<\/em>.<\/li>\n<\/ol>\n\n<p>De laatste klik toont je de verschillen tussen de twee versies van dat <code>.properties<\/code>-bestand (bijvoorbeeld zal deze <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> je de verschillen tonen tussen versie 4.6 en versie 5.0 van het bestand <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>Zodra je de verschillen hebt gevonden, werk je je vertaling bij, voeg je indien nodig nieuwe sleutelnamen toe en breng je een nieuwe versie van je vertaling uit.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Inleiding Je spreekt een vreemde taal die nog niet wordt ondersteund in Sweet Home 3D en wilt bijdragen aan de vertaling naar die taal? Vanaf versie 2.3 ondersteunt Sweet Home 3D SH3L-bestanden en deze gids leert je hoe je zo&#8217;n bestand zelf kunt maken. Een SH3L-bestand is een automatisch installeerbaar taalbestand en gebruikers hoeven alleen<a href=\"https:\/\/test.sweethome3d.eu\/nl\/vertaalgids\/\">Continue reading <span class=\"sr-only\">&#8220;Vertaalgids&#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-10123","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/test.sweethome3d.eu\/nl\/wp-json\/wp\/v2\/pages\/10123","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/test.sweethome3d.eu\/nl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/test.sweethome3d.eu\/nl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/test.sweethome3d.eu\/nl\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/test.sweethome3d.eu\/nl\/wp-json\/wp\/v2\/comments?post=10123"}],"version-history":[{"count":1,"href":"https:\/\/test.sweethome3d.eu\/nl\/wp-json\/wp\/v2\/pages\/10123\/revisions"}],"predecessor-version":[{"id":10124,"href":"https:\/\/test.sweethome3d.eu\/nl\/wp-json\/wp\/v2\/pages\/10123\/revisions\/10124"}],"wp:attachment":[{"href":"https:\/\/test.sweethome3d.eu\/nl\/wp-json\/wp\/v2\/media?parent=10123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}