{"id":11504,"date":"2025-10-09T10:45:13","date_gmt":"2025-10-09T10:45:13","guid":{"rendered":"https:\/\/wp-test-1.sweethome3d.eu\/przewodnik-tlumaczenia\/"},"modified":"2025-11-03T15:10:03","modified_gmt":"2025-11-03T15:10:03","slug":"przewodnik-tlumaczenia","status":"publish","type":"page","link":"https:\/\/wp-test-1.sweethome3d.eu\/pl\/przewodnik-tlumaczenia\/","title":{"rendered":"Przewodnik t\u0142umaczenia"},"content":{"rendered":"<ul class=\"simpletoc-list\">\n<li><a href=\"#wprowadzenie\">Wprowadzenie<\/a>\n\n<\/li>\n<li><a href=\"#podstawowe-instrukcje\">Podstawowe instrukcje<\/a>\n\n<\/li>\n<li><a href=\"#szczegolowe-instrukcje\">Szczeg\u00f3\u0142owe instrukcje<\/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=\"wprowadzenie\"><img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"12\" src=\"https:\/\/www.sweethome3d.com\/images\/bullet.gif\">Wprowadzenie<\/h2>\n<p>Znasz j\u0119zyk obcy, kt\u00f3ry nie jest jeszcze obs\u0142ugiwany w <a href=\"\/\">Sweet Home 3D<\/a> i chcia\u0142by\u015b przyczyni\u0107 si\u0119 do jego t\u0142umaczenia? Od wersji 2.3 Sweet Home 3D obs\u0142uguje pliki SH3L, a ten przewodnik poka\u017ce Ci, jak samodzielnie stworzy\u0107 taki plik. Plik SH3L to automatycznie instaluj\u0105cy si\u0119 plik j\u0119zykowy &#8211; u\u017cytkownicy musz\u0105 jedynie dwukrotnie klikn\u0105\u0107 plik SH3L, aby przet\u0142umaczy\u0107 Sweet Home 3D na j\u0119zyk opisany w tym pliku.  <\/p>\n<h2 class=\"wp-block-heading\" id=\"podstawowe-instrukcje\"><img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"12\" src=\"https:\/\/www.sweethome3d.com\/images\/bullet.gif\">Podstawowe instrukcje<\/h2>\n<p>Tworzenie pliku SH3L polega na:<\/p>\n\n<ol class=\"wp-block-list default-ol\">\n<li>pobraniu <a href=\"https:\/\/wp-test-1.sweethome3d.eu\/wp-content\/uploads\/2025\/10\/SweetHome3DTranslation.zip\" data-type=\"attachment\" data-id=\"5143\">angielskiej wersji plik\u00f3w<\/a> do przet\u0142umaczenia,<\/li>\n\n\n\n<li>rozpakowaniu pobranego pliku,<\/li>\n\n\n\n<li>dodaniu <a href=\"https:\/\/www.loc.gov\/standards\/iso639-2\/php\/English_list.php\" class=\"broken_link\" target=\"_blank\" rel=\"noopener\">2-literowego sufiksu odpowiadaj\u0105cego Twojemu j\u0119zykowi<\/a> do plik\u00f3w <code>.properties<\/code>, kt\u00f3re zawiera,<\/li>\n\n\n\n<li>przet\u0142umaczeniu tekstu w plikach <code>.properties<\/code>,<\/li>\n\n\n\n<li>przekonwertowaniu ich na kodowanie ASCII,<\/li>\n\n\n\n<li>przet\u0142umaczeniu tekstu pomocy w plikach <code>.html<\/code> (nieobowi\u0105zkowe, ale bardzo przydatne dla u\u017cytkownik\u00f3w),<\/li>\n\n\n\n<li>spakowaniu plik\u00f3w <code>.properties<\/code> i plik\u00f3w pomocy z powrotem do pliku z rozszerzeniem SH3L,<\/li>\n\n\n\n<li>dwukrotnym klikni\u0119ciu pliku SH3L, aby przetestowa\u0107 t\u0142umaczenie w Sweet Home 3D,<\/li>\n\n\n\n<li>rozpowszechnieniu swojego pliku SH3L.<\/li>\n<\/ol>\n<h2 class=\"wp-block-heading\" id=\"szczegolowe-instrukcje\"><img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"12\" src=\"https:\/\/www.sweethome3d.com\/images\/bullet.gif\">Szczeg\u00f3\u0142owe instrukcje<\/h2>\n<p>Je\u015bli nie przera\u017caj\u0105 Ci\u0119 powy\u017csze podstawowe instrukcje, przejd\u017a do nast\u0119pnych krok\u00f3w.<\/p>\n<h3 class=\"wp-block-heading\" id=\"pobieranie-wersji-angielskiej\">Pobieranie wersji angielskiej<\/h3>\n<p>Pobierz archiwum ze strony <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> (wersja 7.5) i rozpakuj je za pomoc\u0105 narz\u0119dzi dost\u0119pnych w Twoim systemie.<br \/><em>SweetHome3DTranslation.zip<\/em> zawiera zestaw plik\u00f3w z rozszerzeniami <code>.properties<\/code> i <code>.html<\/code> umieszczonych w podfolderach, jak pokazano na rysunku 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=\"Pliki t&#x142;umaczenia\" 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>Rysunek 1. Pliki t\u0142umaczenia <\/em><\/figcaption><\/figure>\n<\/div>\n<p>Wszystkie pliki <code>.properties<\/code> i <code>.html<\/code> zawieraj\u0105 angielsk\u0105 wersj\u0119 tekst\u00f3w, kt\u00f3re b\u0119dziesz musia\u0142 przet\u0142umaczy\u0107 na sw\u00f3j j\u0119zyk:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>pliki <code>package.properties<\/code> opisuj\u0105 etykiety, menu i elementy menu wy\u015bwietlane w interfejsie u\u017cytkownika Sweet Home 3D,<\/li>\n\n\n\n<li>pliki <code>basic.properties<\/code> i <code>metal.properties<\/code> opisuj\u0105 standardowe etykiety okien dialogowych,<\/li>\n\n\n\n<li>te ko\u0144cz\u0105ce si\u0119 na <code>Catalog.properties<\/code> opisuj\u0105 nazwy mebli i tekstur dost\u0119pnych w programie,<\/li>\n\n\n\n<li>pliki <code>.html<\/code> zawieraj\u0105 tekst pomocy 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>Pliki <code>.properties<\/code> musz\u0105 by\u0107 umieszczone w folderach pokazanych na rysunku 1, w przeciwnym razie Sweet Home 3D nie b\u0119dzie m\u00f3g\u0142 ich poprawnie wykorzysta\u0107. Nie przeno\u015b wi\u0119c plik\u00f3w z ich folder\u00f3w, nie zmieniaj nazw folder\u00f3w (z wyj\u0105tkiem podkatalogu <code>en<\/code> w <code>help<\/code>) i nie usuwaj \u017cadnych folder\u00f3w.  <\/p>\n<\/div>\n<h3 class=\"wp-block-heading\" id=\"zmiana-nazw-plikow-w-zaleznosci-od-jezyka\">Zmiana nazw plik\u00f3w w zale\u017cno\u015bci od j\u0119zyka<\/h3>\n<p>Przed przet\u0142umaczeniem plik\u00f3w <code>.properties<\/code> powiniene\u015b zmieni\u0107 nazw\u0119 ka\u017cdego z nich, dodaj\u0105c do ich nazwy podkre\u015blenie i 2-znakowy kod ISO odpowiadaj\u0105cy Twojemu j\u0119zykowi. Kod ten znajdziesz w ostatniej kolumnie dokumentu <a href=\"https:\/\/www.loc.gov\/standards\/iso639-2\/php\/English_list.php\" class=\"broken_link\" target=\"_blank\" rel=\"noopener\">https:\/\/www.loc.gov\/standards\/iso639-2\/php\/English_list.php<\/a>.<br \/>Nast\u0119pnie, je\u015bli chcesz przet\u0142umaczy\u0107 pliki pomocy, powiniene\u015b r\u00f3wnie\u017c zmieni\u0107 nazw\u0119 podkatalogu <code>en<\/code> w <code>help<\/code> na ten 2-literowy kod.<br \/>Na przyk\u0142ad, kod ISO dla j\u0119zyka czeskiego to <code>cs<\/code>. Je\u015bli chcesz przet\u0142umaczy\u0107 Sweet Home 3D na czeski, ka\u017cda nazwa pliku powinna mie\u0107 sufiks <code>_cs<\/code>, a pliki nale\u017cy przemianowa\u0107 jak pokazano na rysunku 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=\"Przewodnik t&#x142;umaczenia\" 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>Rysunek 2. Pliki w\u0142a\u015bciwo\u015bci z sufiksem kodu ISO <\/em><\/figcaption><\/figure>\n<\/div><h3 class=\"wp-block-heading\" id=\"tlumaczenie-plikow-wlasciwosci\">T\u0142umaczenie plik\u00f3w w\u0142a\u015bciwo\u015bci<\/h3>\n<p>Pliki <code>.properties<\/code> to zwyk\u0142e pliki tekstowe i mo\u017cesz je edytowa\u0107 dowolnym edytorem tekstu, takim jak <em>Wordpad<\/em>, <em>TextEdit<\/em> lub <em>emacs<\/em>. Na przyk\u0142ad, plik <code>com\/eteks\/sweethome3d\/package.properties<\/code> w Sweet Home 3D 3.0 zawiera nast\u0119puj\u0105cy 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# Zasoby dla klasy HomeFramePane<\/font>\n<font class=\"propertyKey\">HomeFramePane.untitled<\/font>=Bez tytu\u0142u\n\n\n<font class=\"codeComment\"># Zasoby dla klasy MacOSXConfiguration<\/font>\n<font class=\"propertyKey\">MacOSXConfiguration.WINDOW_MENU.Name<\/font>=Okno\n<font class=\"propertyKey\">MacOSXConfiguration.MINIMIZE.Name<\/font>=Minimalizuj\n<font class=\"propertyKey\">MacOSXConfiguration.ZOOM.Name<\/font>=Powi\u0119ksz\n<font class=\"propertyKey\">MacOSXConfiguration.BRING_ALL_TO_FRONT.Name<\/font>=Przenie\u015b wszystko na wierzch\n\n\n<font class=\"codeComment\"># Zasoby dla klasy SweetHome3D<\/font>\n<font class=\"propertyKey\">SweetHome3D.3DError.message<\/font>=<font class=\"specialValue\">&lt;html&gt;<\/font> Sweet Home 3D zostanie teraz zamkni\u0119ty z powodu krytycznego b\u0142\u0119du<font class=\"specialValue\"><\/font>\n    <font class=\"specialValue\">&lt;br&gt;<\/font>w systemie renderowania 3D. Prosz\u0119 zaktualizowa\u0107 sterowniki DirectX\/OpenGL<font class=\"specialValue\">\n    <font class=\"specialValue\">&lt;br&gt;<\/font>karty graficznej komputera.<\/font> \n<font class=\"propertyKey\">SweetHome3D.3DError.title<\/font>=B\u0142\u0105d 3D\n    \n<font class=\"propertyKey\">SweetHome3D.confirmSaveAfter3DError.message<\/font>=<font class=\"specialValue\">&lt;html&gt;<\/font> Sweet Home 3D musi zosta\u0107 teraz zamkni\u0119ty z powodu krytycznego b\u0142\u0119du w<font class=\"specialValue\"><\/font>\n    <font class=\"specialValue\">&lt;br&gt;<\/font>systemie renderowania 3D. Czy chcesz zapisa\u0107 wszystkie zmodyfikowane projekty? \n<font class=\"propertyKey\">SweetHome3D.confirmSaveAfter3DError.title<\/font>=B\u0142\u0105d 3D\n<font class=\"propertyKey\">SweetHome3D.confirmSaveAfter3DError.save<\/font>=Zapisz\n<font class=\"propertyKey\">SweetHome3D.confirmSaveAfter3DError.doNotSave<\/font>=Nie zapisuj<\/pre>\n\n<p>Plik <code>.properties<\/code> zawiera trzy rodzaje linii:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>linie rozpoczynaj\u0105ce si\u0119 od znaku # to komentarze (pokazane na zielono w powy\u017cszym przyk\u0142adzie). Niekt\u00f3re komentarze zawieraj\u0105 informacje prawne, niekt\u00f3re zawieraj\u0105 informacje dla programist\u00f3w lub t\u0142umaczy. Pozostaw te linie bez zmian.  <\/li>\n\n\n\n<li>puste linie s\u0142u\u017c\u0105 do oddzielenia r\u00f3\u017cnych cz\u0119\u015bci pliku <code>.properties<\/code>.<\/li>\n\n\n\n<li>pozosta\u0142e linie zaczynaj\u0105 si\u0119 od tekstu u\u017cywanego przez Sweet Home 3D jako klucz do znalezienia tekstu wy\u015bwietlanego na ekranie (pokazanego na niebiesko w powy\u017cszym przyk\u0142adzie). Po tym kluczu ka\u017cda z tych linii zawiera znak r\u00f3wno\u015bci (<code>=<\/code>) i tekst w danym j\u0119zyku. Twoja praca zaczyna si\u0119 od znak\u00f3w r\u00f3wno\u015bci. Nie zmieniaj tekstu klucza i zast\u0105p tekst angielski po znaku r\u00f3wno\u015bci jego t\u0142umaczeniem.   <\/li>\n<\/ul>\n\n<p>Przypadki szczeg\u00f3lne:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>Teksty zaczynaj\u0105ce si\u0119 od <font class=\"specialValue\"><code>&lt;html&gt;<\/code><\/font> \n znacznika zawieraj\u0105 tekst w formacie HTML. Teksty te zawieraj\u0105 inne znaczniki HTML \n mi\u0119dzy  <font class=\"specialValue\"><code>&lt;<\/code><\/font> \n  i  <font class=\"specialValue\"><code>&gt;<\/code><\/font> znakami, jak \n            <font class=\"specialValue\"><code>&lt;br&gt;<\/code><\/font> w poprzednim przyk\u0142adzie \n, kt\u00f3ry reprezentuje znak nowej linii w \u015brodku d\u0142ugich tekst\u00f3w. \n Nie usuwaj tych znacznik\u00f3w HTML, pomagaj\u0105 one Sweet Home 3D poprawnie prezentowa\u0107 \n niekt\u00f3re teksty. T\u0142umaczenie tekstu mi\u0119dzy znacznikami HTML nie jest bardzo trudne, \n z wyj\u0105tkiem mo\u017ce najgorszego tekstu HTML, kt\u00f3ry jest warto\u015bci\u0105 klucza <code>WallPanel.wallOrientationLabel.text<\/code> \n. <\/li>\n\n\n\n<li>Aby unikn\u0105\u0107 d\u0142ugich linii w edytorze tekstu, niekt\u00f3re linie \n s\u0105 podzielone na dwie lub wi\u0119cej linii i oddzielone uko\u015bnikami \n            <font class=\"specialValue\"><code>\\<\/code><\/font>, jak linia zaczynaj\u0105ca si\u0119 \n od <font class=\"propertyKey\"><code>SweetHome3D.3DError.message<\/code><\/font> \n w poprzednim przyk\u0142adzie. W takim przypadku nie usuwaj znaku  <font class=\"specialValue\"><code>\\<\/code><\/font> \n znajduj\u0105cego si\u0119 na ko\u0144cu linii, poniewa\u017c wskazuje on, \u017ce nast\u0119pna linia \n jest kontynuacj\u0105 bie\u017c\u0105cej linii.<\/li>\n\n\n\n<li>Niekt\u00f3re teksty zawieraj\u0105 specjalne sekwencje znak\u00f3w zaczynaj\u0105ce si\u0119 \n znakiem<code> <\/code>%, jak <code>%s<\/code>, <code>%d<\/code>, \n            <code>%1$s<\/code>, <code>%2$s<\/code>&#8230; Te sekwencje znak\u00f3w \n zostan\u0105 zast\u0105pione nazw\u0105 pliku, jednostk\u0105 lub liczb\u0105 w razie potrzeby, wi\u0119c \n nie usuwaj ich. <br \/> Na przyk\u0142ad, sekwencja znak\u00f3w  <font class=\"specialValue\"><code>%s<\/code><\/font> \n w tek\u015bcie nast\u0119puj\u0105cego klucza <font class=\"propertyKey\"><code>HomeFurniturePanel.widthLabel.text<\/code><\/font>:<br \/>            <pre><font class=\"propertyKey\">HomeFurniturePanel.widthLabel.text<\/font>=Szeroko\u015b\u0107 (<font class=\"specialValue\">%s<\/font>):<\/pre>\n zostanie zast\u0105piona aktualnie u\u017cywan\u0105 jednostk\u0105. Dwie sekwencje znak\u00f3w  \n            <font class=\"specialValue\"><code>%1$d<\/code><\/font>  i  <font class=\"specialValue\"><code>%2$d<\/code><\/font> \n kt\u00f3re pojawiaj\u0105 si\u0119 w tek\u015bcie nast\u0119puj\u0105cego klucza <font class=\"propertyKey\"><code>PrintPreviewPanel.pageLabel.text<\/code><\/font>:<br \/>            <pre><font class=\"propertyKey\">PrintPreviewPanel.pageLabel.text<\/font>=Strona <font class=\"specialValue\">%1$d<\/font>\/<font class=\"specialValue\">%2$d<\/font><\/pre>\n pojawi\u0105 si\u0119 na ekranie jako numer strony i liczba stron, a ty \n powiniene\u015b przet\u0142umaczy\u0107 tylko s\u0142owo <code>Page<\/code>.<\/li>\n\n\n\n<li>Niekt\u00f3re teksty zawieraj\u0105 r\u00f3wnie\u017c specjaln\u0105 sekwencj\u0119 znak\u00f3w <font class=\"specialValue\"><code>\\n<\/code><\/font>jak w nast\u0119puj\u0105cym przyk\u0142adzie: <pre><font class=\"propertyKey\">HomeController.saveError<\/font>=Nie mo\u017cna zapisa\u0107 projektu w<font class=\"specialValue\">\n<\/font>\"<font class=\"specialValue\">%s<\/font>\"<\/pre> Ta sekwencja znak\u00f3w jest wy\u015bwietlana przez Sweet Home 3D jako znak nowej linii do podzia\u0142u linii na ekranie i nie powiniene\u015b ich usuwa\u0107.<br \/><\/li>\n\n\n\n<li>Warto\u015b\u0107 klucza <code>HelpController.helpIndex<\/code> wskazuje katalog, w kt\u00f3rym mo\u017cna znale\u017a\u0107 pliki pomocy. Je\u015bli t\u0142umaczysz pliki pomocy .<code>html<\/code>, powiniene\u015b zast\u0105pi\u0107 podkatalog <code>en<\/code> 2-literowym kodem swojego j\u0119zyka. <br \/>Na przyk\u0142ad, je\u015bli t\u0142umaczysz pomoc na czeski, powinno to wygl\u0105da\u0107 tak: <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>Tekst kluczy ko\u0144cz\u0105cych si\u0119 na <code>.mnemonic<\/code> jest u\u017cywany przez Sweet Home 3D do odgadni\u0119cia, kt\u00f3ra litera w etykiecie lub elemencie menu powinna by\u0107 podkre\u015blona dla dost\u0119pu z klawiatury. Ta litera mnemoniczna zale\u017cy od wy\u015bwietlanego s\u0142owa i powiniene\u015b znale\u017a\u0107 unikaln\u0105 liter\u0119 dla ka\u017cdego okna dialogowego lub menu.<br \/>Na przyk\u0142ad, nast\u0119puj\u0105ce teksty i mnemoniki wy\u015bwietlane w oknie dialogowym modyfikacji mebli: <br \/><pre><font class=\"propertyKey\">HomeFurniturePanel.nameLabel.text<\/font>=Nazwa:\n<font class=\"propertyKey\">HomeFurniturePanel.nameLabel.mnemonic<\/font>=<b>N<\/b>\n<font class=\"propertyKey\">HomeFurniturePanel.nameVisibleCheckBox.text<\/font>=Wy\u015bwietl nazw\u0119 w planie\n<font class=\"propertyKey\">HomeFurniturePanel.nameVisibleCheckBox.mnemonic<\/font>=<b>W<\/b>\n<font class=\"propertyKey\">HomeFurniturePanel.widthLabel.text<\/font>=Szeroko\u015b\u0107 (%s):\n<font class=\"propertyKey\">HomeFurniturePanel.widthLabel.mnemonic<\/font>=<b>S<\/b><\/pre>\nmog\u0105 by\u0107 przet\u0142umaczone na francuski jako: <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>U\u017cyj Sweet Home 3D lub strony <a href=\"https:\/\/wp-test-1.sweethome3d.eu\/pl\/importowanie-modeli-w-sweet-home-3d-dodawanie-niestandardowych-mebli-i-obiektow-3d\/\" data-type=\"page\" data-id=\"432\">importu modeli 3D<\/a>, aby pom\u00f3c sobie w t\u0142umaczeniu plik\u00f3w <code>.properties<\/code> ko\u0144cz\u0105cych si\u0119 na <code>Catalog.properties<\/code>.<\/li>\n<\/ul>\n<h3 class=\"wp-block-heading\" id=\"konwertowanie-plikow-wlasciwosci-na-kodowanie-ascii\">Konwertowanie plik\u00f3w w\u0142a\u015bciwo\u015bci na kodowanie ASCII<\/h3>\n<p><a><\/a>Je\u015bli przet\u0142umaczy\u0142e\u015b teksty na j\u0119zyk zawieraj\u0105cy litery nienale\u017c\u0105ce do <a href=\"https:\/\/fr.wikipedia.org\/wiki\/ISO_8859-1\" target=\"_blank\" rel=\"noopener\">kodowania ISO-8859-1<\/a> (g\u0142\u00f3wnie j\u0119zyki Europy \u015arodkowej i Wschodniej oraz j\u0119zyki z alfabetem nielaci\u0144skim), b\u0119dziesz musia\u0142 przekonwertowa\u0107 wszystkie swoje pliki <code>.properties<\/code> na kodowanie ASCII obs\u0142ugiwane przez Sweet Home 3D. Konwersj\u0119 t\u0119 mo\u017cna wykona\u0107 za pomoc\u0105 narz\u0119dzia <code>native2ascii<\/code> dostarczonego z <a href=\"https:\/\/java.sun.com\/javase\/downloads\/\" target=\"_blank\" rel=\"noopener\">JDK<\/a> lub za pomoc\u0105 poni\u017cszego formularza.<br \/>Dla ka\u017cdego pliku <code>.properties<\/code> utw\u00f3rz kopi\u0119 zapasow\u0105 tego pliku, skopiuj\/wklej tekst do konwersji w poni\u017csze pole tekstowe, kliknij przycisk <em>Konwertuj<\/em> i skopiuj\/wklej przekonwertowany tekst z powrotem do pliku <code>.properties<\/code>. <\/p>\n\n\n    <form method=\"post\" action=\"\/pl\/wp-json\/wp\/v2\/pages\/11504#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>Narz\u0119dzie konwersji zast\u0105pi ka\u017cdy znak spoza ASCII (litery \u0142aci\u0144skie z akcentami i litery nie\u0142aci\u0144skie) sekwencj\u0105 rozpoczynaj\u0105c\u0105 si\u0119 od <code>\\u<\/code>, po kt\u00f3rej nast\u0119puje 4-cyfrowy kod szesnastkowy odpowiadaj\u0105cy temu znakowi w Unicode. Niestety, ta konwersja sprawi, \u017ce tekst b\u0119dzie prawie nieczytelny dla cz\u0142owieka, ale je\u015bli jej nie wykonasz, Sweet Home 3D nie b\u0119dzie w stanie poprawnie wy\u015bwietli\u0107 znak\u00f3w twojego t\u0142umaczenia. Z tego powodu powiniene\u015b utworzy\u0107 kopi\u0119 zapasow\u0105 oryginalnych plik\u00f3w <code>.properties<\/code>, na wypadek gdyby\u015b chcia\u0142 je p\u00f3\u017aniej zmieni\u0107.<br \/>Je\u015bli chcesz bezpo\u015brednio edytowa\u0107 pliki <code>.properties<\/code> przekonwertowane na ASCII, mo\u017cesz r\u00f3wnie\u017c u\u017cy\u0107 aplikacji <a href=\"https:\/\/propedit.sourceforge.jp\/index_en.html\" class=\"broken_link\" target=\"_blank\" rel=\"noopener\">Properties Editor<\/a> dost\u0119pnej jako plik wykonywalny Jar <a href=\"https:\/\/sourceforge.jp\/projects\/propedit\/\" class=\"broken_link\" target=\"_blank\" rel=\"noopener\">tutaj<\/a>.  <\/p>\n<h3 class=\"wp-block-heading\" id=\"tlumaczenie-plikow-pomocy\">T\u0142umaczenie plik\u00f3w pomocy<\/h3>\n<p>Dobre t\u0142umaczenie Sweet Home 3D powinno r\u00f3wnie\u017c zawiera\u0107 t\u0142umaczenie plik\u00f3w pomocy. Przet\u0142umaczenie wszystkich plik\u00f3w <code>.html<\/code> to d\u0142ugie zadanie, ale naprawd\u0119 pomo\u017ce u\u017cytkownikom w nauce oprogramowania i uniknie niekt\u00f3rych pr\u00f3\u015bb o pomoc na forum Sweet Home 3D. U\u017cyj dowolnego edytora HTML do t\u0142umaczenia tych plik\u00f3w, staraj\u0105c si\u0119 zachowa\u0107 zawarte w nich linki i arkusz styl\u00f3w bez zmian.<br \/>Po przet\u0142umaczeniu powiniene\u015b r\u00f3wnie\u017c utworzy\u0107 zrzuty ekranu okien dialogowych w swoim j\u0119zyku, aby zast\u0105pi\u0107 obrazy znajduj\u0105ce si\u0119 w <code>com\/eteks\/sweethome3d\/viewcontroller\/resources\/help\/en\/images<\/code>. Aby m\u00f3c utworzy\u0107 takie zrzuty ekranu, stw\u00f3rz i przetestuj pierwszy plik SH3L, wykonuj\u0105c nast\u0119puj\u0105ce kroki (gdy istnieje ju\u017c plik SH3L zawieraj\u0105cy przet\u0142umaczone pliki <code>.properties<\/code>, mo\u017cesz r\u00f3wnie\u017c poprosi\u0107 <a href=\"mailto:info@sweethome3d.com\">dewelopera<\/a> Sweet Home 3D o wygenerowanie zrzut\u00f3w ekranu).   <\/p>\n<h3 class=\"wp-block-heading\" id=\"tworzenie-pliku-sh3l\">Tworzenie pliku SH3L<\/h3>\n<p>Gdy wszystkie pliki <code>.properties<\/code> i <code>.html<\/code> s\u0105 przet\u0142umaczone i w razie potrzeby przekonwertowane na ASCII (lub nawet wcze\u015bniej, je\u015bli chcesz przetestowa\u0107 t\u0119 procedur\u0119), powiniene\u015b spakowa\u0107 je do pliku zip. W zale\u017cno\u015bci od twojego systemu, tworzenie pliku zip mo\u017cna wykona\u0107 wed\u0142ug nast\u0119puj\u0105cej procedury: <\/p>\n\n<ul class=\"wp-block-list\">\n<li>w systemie Windows wybierz folder <code>com<\/code> zawieraj\u0105cy wszystkie przet\u0142umaczone pliki i wybierz <em>Wy\u015blij do &gt; Folder skompresowany<\/em> z menu kontekstowego,<\/li>\n\n\n\n<li>w systemie Mac OS X wybierz folder <code>com<\/code> zawieraj\u0105cy wszystkie przet\u0142umaczone pliki i wybierz pozycj\u0119 menu <em>Plik &gt; Kompresuj \u201ecom&#8221;<\/em>,<\/li>\n\n\n\n<li>w systemie Linux wybierz folder <code>com<\/code> zawieraj\u0105cy wszystkie przet\u0142umaczone pliki, wybierz <em>Utw\u00f3rz archiwum\u2026<\/em> z menu kontekstowego, a nast\u0119pnie wybierz <em>.zip<\/em> z listy format\u00f3w.<\/li>\n<\/ul>\n\n<p>Na koniec zmie\u0144 rozszerzenie pliku zip z <code>.zip<\/code> na <code>.sh3l<\/code>. Plik SH3L mo\u017ce mie\u0107 dowoln\u0105 nazw\u0119, ale aby unikn\u0105\u0107 konflikt\u00f3w z istniej\u0105cymi plikami SH3L, powiniene\u015b nazwa\u0107 go od j\u0119zyka, kt\u00f3ry zawiera, i wersji Sweet Home 3D, kt\u00f3r\u0105 przet\u0142umaczy\u0142e\u015b (na przyk\u0142ad, <code>French-4.1.sh3l<\/code> mog\u0142aby by\u0107 dobr\u0105 nazw\u0105 dla francuskiego t\u0142umaczenia Sweet Home 3D 4.1). <\/p>\n<h3 class=\"wp-block-heading\" id=\"testowanie-pliku-sh3l\">Testowanie pliku SH3L<\/h3>\n<p>Aby przetestowa\u0107 t\u0142umaczenie, kliknij dwukrotnie plik SH3L lub wybierz go za pomoc\u0105 przycisku <em>Importuj plik biblioteki j\u0119zykowej<\/em> <img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/10\/importLanguageLibraryFile.png\" width=\"35\" height=\"23\" \/> wy\u015bwietlanego u g\u00f3ry panelu <em>Preferencje<\/em>. Spowoduje to uruchomienie Sweet Home 3D i przet\u0142umaczenie interfejsu u\u017cytkownika na j\u0119zyk opisany w pliku SH3L. Spowoduje to r\u00f3wnie\u017c skopiowanie pliku SH3L do folderu zale\u017cnego od twojego systemu:  <\/p>\n\n<ul class=\"wp-block-list\">\n<li>w systemie Windows Vista \/ 7 \/ 8 \/ 10 \/ 11 ten folder to C:\\Users\\<em>u\u017cytkownik<\/em>\\AppData\\Roaming\\eTeks\\Sweet Home 3D\\languages,<\/li>\n\n\n\n<li>w systemie Windows XP i wcze\u015bniejszych wersjach Windows ten folder to C:\\Documents and Settings\\<em>u\u017cytkownik<\/em>\\Application Data\\eTeks\\Sweet Home 3D\\languages,<\/li>\n\n\n\n<li>w systemie macOS to podfolder Library\/Application Support\/eTeks\/Sweet Home 3D\/languages w twoim folderze u\u017cytkownika,<\/li>\n\n\n\n<li>w systemie Linux i innych systemach Unix to podfolder .eteks\/sweethome3d\/languages w twoim folderze u\u017cytkownika,<\/li>\n\n\n\n<li>w przeno\u015bnej wersji Sweet Home 3D to podfolder data\/languages w folderze, w kt\u00f3rym przechowywana jest aplikacja Sweet Home 3D,<\/li>\n<\/ul>\n\n<p>Pami\u0119taj te\u017c, \u017ce podczas tworzenia pliku SH3L prawdopodobnie b\u0119dziesz musia\u0142 ponownie uruchomi\u0107 Sweet Home 3D, aby zobaczy\u0107 zmiany w swoim pliku SH3L.<\/p>\n<h3 class=\"wp-block-heading\" id=\"dystrybucja-plikow-sh3l\">Dystrybucja plik\u00f3w SH3L<\/h3>\n<p>Gdy tw\u00f3j plik SH3L jest gotowy, mo\u017cesz zaproponowa\u0107 go ka\u017cdemu, og\u0142osi\u0107 u\u017cytkownikom Sweet Home 3D w <a href=\"\/support\/forum\/listthreads?forum=9\" class=\"broken_link\">cz\u0119\u015bci forum zarezerwowanej dla j\u0119zyk\u00f3w obcych<\/a> lub w innych miejscach. Je\u015bli si\u0119 zgodzisz, mo\u017ce by\u0107 udost\u0119pniony na tej stronie internetowej w sekcji o <a href=\"https:\/\/wp-test-1.sweethome3d.eu\/pl\/tlumaczenia\/\" type=\"page\" id=\"439\" class=\"broken_link\">t\u0142umaczeniach<\/a> obs\u0142ugiwanych przez Sweet Home 3D. <\/p>\n<h3 class=\"wp-block-heading\" id=\"aktualizacja-plikow-sh3l\">Aktualizacja plik\u00f3w SH3L<\/h3>\n<p>Niekt\u00f3re wydania Sweet Home 3D wprowadzaj\u0105 nowe funkcje do przet\u0142umaczenia, niekt\u00f3re nie. Je\u015bli nie przet\u0142umaczysz etykiet interfejsu u\u017cytkownika odpowiadaj\u0105cych tym nowym funkcjom, Sweet Home 3D b\u0119dzie dzia\u0142a\u0107, ale wszystkie nowe etykiety pojawi\u0105 si\u0119 po angielsku. Aby znale\u017a\u0107 nowe klucze i zaktualizowane klucze w plikach <code>.properties<\/code>, mo\u017cesz skorzysta\u0107 z funkcji oferowanej przez SourceForge.net, kt\u00f3ra pozwala por\u00f3wna\u0107 dwie wersje pliku projektu:  <\/p>\n\n<ol class=\"wp-block-list default-ol\">\n<li>Wyszukaj daty wersji Sweet Home 3D, kt\u00f3re chcesz por\u00f3wna\u0107, w <a href=\"https:\/\/wp-test-1.sweethome3d.eu\/pl\/historia-wersji\/\" data-type=\"page\" data-id=\"430\">historii<\/a> (na przyk\u0142ad 19 lipca 2015 dla wersji 5.0 i 2 lutego 2015 dla wersji 4.6)<\/li>\n\n\n\n<li>Kliknij plik <code>.properties<\/code> lub <code>.html<\/code>, kt\u00f3ry chcesz zaktualizowa\u0107, na <a href=\"#detailedInstructions\">rysunku 1<\/a>,<\/li>\n\n\n\n<li>Zaznacz dwa pola wyboru numeru rewizji odpowiadaj\u0105cego dacie wersji dla zaktualizowanego pliku, wybieraj\u0105c dat\u0119, kt\u00f3ra jest tu\u017c przed dat\u0105 wersji Sweet Home 3D,<\/li>\n\n\n\n<li>Kliknij przycisk <em>Por\u00f3wnaj<\/em>.<\/li>\n<\/ol>\n\n<p>Ostatnie klikni\u0119cie poka\u017ce ci r\u00f3\u017cnice mi\u0119dzy dwiema wersjami tego pliku <code>.properties<\/code> (na przyk\u0142ad ten <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> poka\u017ce ci r\u00f3\u017cnice mi\u0119dzy wersj\u0105 4.6 a wersj\u0105 5.0 pliku <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>Po znalezieniu r\u00f3\u017cnic zaktualizuj swoje t\u0142umaczenie, dodaj\u0105c w razie potrzeby nowe nazwy kluczy, i wydaj now\u0105 wersj\u0119 swojego t\u0142umaczenia.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wprowadzenie Znasz j\u0119zyk obcy, kt\u00f3ry nie jest jeszcze obs\u0142ugiwany w Sweet Home 3D i chcia\u0142by\u015b przyczyni\u0107 si\u0119 do jego t\u0142umaczenia? Od wersji 2.3 Sweet Home 3D obs\u0142uguje pliki SH3L, a ten przewodnik poka\u017ce Ci, jak samodzielnie stworzy\u0107 taki plik. Plik SH3L to automatycznie instaluj\u0105cy si\u0119 plik j\u0119zykowy &#8211; u\u017cytkownicy musz\u0105 jedynie dwukrotnie klikn\u0105\u0107 plik SH3L, [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":11502,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"inline_featured_image":false,"footnotes":""},"class_list":["post-11504","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/wp-test-1.sweethome3d.eu\/pl\/wp-json\/wp\/v2\/pages\/11504","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wp-test-1.sweethome3d.eu\/pl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/wp-test-1.sweethome3d.eu\/pl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/wp-test-1.sweethome3d.eu\/pl\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/wp-test-1.sweethome3d.eu\/pl\/wp-json\/wp\/v2\/comments?post=11504"}],"version-history":[{"count":2,"href":"https:\/\/wp-test-1.sweethome3d.eu\/pl\/wp-json\/wp\/v2\/pages\/11504\/revisions"}],"predecessor-version":[{"id":11506,"href":"https:\/\/wp-test-1.sweethome3d.eu\/pl\/wp-json\/wp\/v2\/pages\/11504\/revisions\/11506"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wp-test-1.sweethome3d.eu\/pl\/wp-json\/wp\/v2\/media\/11502"}],"wp:attachment":[{"href":"https:\/\/wp-test-1.sweethome3d.eu\/pl\/wp-json\/wp\/v2\/media?parent=11504"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}