Localisation/pl: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
No edit summary
 
(157 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<languages/>
'''Lokalizacja''' jest ogólnym procesem dostarczania Oprogramowaniu wsparcia wielu języków interfejsu użytkownika. We FreeCADzie możesz ustawić język interfejsu użytkownika ''Edit→Preferences→Application''. FreeCAD używa [[wikipedia:Qt (toolkit)|Qt]] by aktywować wsparcie wielu języków. W systemach Unix/Linux, FreeCAD domyślnie używa aktualnych ustawień językowych twojego systemu.


{{Docnav/pl
== Pomoc w tłumaczeniu FreeCADa ==
|[[Branding/pl|FreeCAD jako produkt obcej marki]]
|[[Workbench_creation/pl|Tworzenie środowisk pracy]]
}}


{{TOCright}}
Jedną z bardzo ważnych rzeczy, które możesz zrobić dla FreeCADa, jeśli nie jesteś programistą, jest pomoc w tłumaczeniu programu na twój język.Dokonanie tego jest łatwiejsze niż kiedykolwiek, dzięki użyciu systemu wspólnego tłumaczenia online [http://crowdin.net Crowdin].


<span id="Overview"></span>
=== Jak tłumaczyć ===
==Informacje ogólne==


'''Lokalizacja''' oznacza zasadniczo proces dostarczania oprogramowania z wielojęzycznym interfejsem użytkownika. W FreeCAD możesz ustawić język interfejsu użytkownika w {{MenuCommand|Edycja → Preferencje → Ogólnie}}. FreeCAD używa [[wikipedia:Qt (toolkit)|Qt]], aby umożliwić obsługę wielu języków. W systemach Unix/Linux, FreeCAD domyślnie korzysta z bieżących ustawień lokalnych systemu.
* Udaj się na stronę [http://crowdin.net/project/freecad Crowdin tłumaczenia projektu FreeCAD];
* Zaloguj się tworząc nowy profil lub używając konta innego dostawcy jak twój adres GMail;
* Kliknij na język nad którym chcesz pracować;
* Rozpocznij tłumaczenie przez kliknięcie przycisku Translate przy jednym z plików. Na przykład ''FreeCAD.ts'' zawiera ciągi tekstu z głównego interfejsu graficznego FreeCAD.
* Możesz głosować na istniejące tłumaczenia lub dodawać własne.


<span id="Helping_to_translate_FreeCAD"></span>
'''Uwaga''': Jeśli bierzesz aktywny udział w tłumaczeniu FreeCADa i chcesz być informowany o tym kiedy następna wersja będzie gotowe do wydania, to jest wtedy jest czas na przegląd twojego tłumaczenia. Proszę powiadom o tym: http://www.freecadweb.org/tracker/view.php?id=137
==Pomoc w tłumaczeniu programu FreeCAD==


Jedną z bardzo ważnych rzeczy, które użytkownicy mogą wnieść do FreeCAD ''(jeśli na przykład nie posiadają umiejętności programowania)'' jest pomoc w tłumaczeniu jego różnych elementów ''(kod źródłowy, Wiki, strona internetowa, dokumentacja itp...)'' na inny język. Są dostępne następujące sposoby, aby tego dokonać.


<span id="Translate_the_FreeCAD_source_code"></span>
=== Translating with Qt-Linguist (old way) ===
==Przetłumacz kod źródłowy FreeCAD==


FreeCAD korzysta z zewnętrznego systemu tłumaczeń on-line, zwanego [https://crowdin.net Crowdin].
The following information doesn't need to be used anymore and will likely become obsolete. It is being kept here so that programmers may familiarize themselves with how it works.


[[File:Logo-crowdin.png|320px]]
* Open all of the language folders of FreeCAD shown below
* Verify that a .ts file with your language code doesn't exist ("fr" for french, "de" for german, etc...)
* If it exists, you can download that file, if you want to modify/review/better the translation (click the file, then download)
* If it doesn't exist, download the .ts file without language code (or any other .ts available, it will work too)
* Rename that file with your language code
* Open it with the Qt-Linguist program
* Start translating (Qt Linguist is very easy to use)
* Once it's completely done, save your file
* [http://www.freecadweb.org/tracker/main_page.php send the files to us] so we can include them in the freecad source code so they benefit other users too.


Jest to oprogramowanie własnościowe, ale wolne dla projektów [https://en.wikipedia.org/wiki/Free_and_open-source_software FOSS]. Poniżej znajdują się instrukcje jak go używać:
==== Available translation files ====


* Udaj się na stronę [http://crowdin.net/project/freecad Crowdin tłumaczenia projektu FreeCAD];
* [http://free-cad.svn.sourceforge.net/viewvc/free-cad/trunk/src/Gui/Language/ FreeCAD main GUI]
* Zaloguj się tworząc nowy profil lub używając innego konta (GitHub, GitLab, GMail itp...)
* [http://free-cad.svn.sourceforge.net/viewvc/free-cad/trunk/src/Mod/Complete/Gui/Resources/translations/ Complete Workbench]
* Kliknij na język nad którym chcesz pracować;
* [http://free-cad.svn.sourceforge.net/viewvc/free-cad/trunk/src/Mod/Drawing/Gui/Resources/translations/ Drawing Workbench]
* Rozpocznij tłumaczenie przez kliknięcie przycisku {{Button|Translate}} przy jednym z plików. Na przykład {{FileName|FreeCAD.ts}}' zawiera ciągi tekstu z głównego interfejsu graficznego FreeCAD.
* [http://free-cad.svn.sourceforge.net/viewvc/free-cad/trunk/src/Mod/Draft/Languages/ Draft Workbench]
* Możesz głosować na istniejące tłumaczenia lub dodawać własne.
* [http://free-cad.svn.sourceforge.net/viewvc/free-cad/trunk/src/Mod/ReverseEngineering/Gui/Resources/translations/ Reverse Engineering Workbench]
* [http://free-cad.svn.sourceforge.net/viewvc/free-cad/trunk/src/Mod/Fem/Gui/Resources/translations/ FEM Workbench]
* [http://free-cad.svn.sourceforge.net/viewvc/free-cad/trunk/src/Mod/Robot/Gui/Resources/translations/ Robot Workbench]
* [http://free-cad.svn.sourceforge.net/viewvc/free-cad/trunk/src/Mod/Image/Gui/Resources/translations/ Image Workbench]
* [http://free-cad.svn.sourceforge.net/viewvc/free-cad/trunk/src/Mod/Sketcher/Gui/Resources/translations/ Sketcher Workbench]
* [http://free-cad.svn.sourceforge.net/viewvc/free-cad/trunk/src/Mod/Mesh/Gui/Resources/translations/ Mesh Workbench]
* [http://free-cad.svn.sourceforge.net/viewvc/free-cad/trunk/src/Mod/Test/Gui/Resources/translations/ Test Workbench]
* [http://free-cad.svn.sourceforge.net/viewvc/free-cad/trunk/src/Mod/Points/Gui/Resources/translations/ Points Workbench]
* [http://free-cad.svn.sourceforge.net/viewvc/free-cad/trunk/src/Mod/Raytracing/Gui/Resources/translations/ Raytracing Workbench]
* [http://free-cad.svn.sourceforge.net/viewvc/free-cad/trunk/src/Mod/Part/Gui/Resources/translations/ Part Workbench]
* [http://free-cad.svn.sourceforge.net/viewvc/free-cad/trunk/src/Mod/PartDesign/Gui/Resources/translations/ PartDesign Workbench]
* [http://free-cad.svn.sourceforge.net/viewvc/free-cad/trunk/src/Mod/Assembly/Gui/Resources/translations/ Assembly Workbench]
* [http://free-cad.svn.sourceforge.net/viewvc/free-cad/trunk/src/Mod/MeshPart/Gui/Resources/translations/ MeshPart Workbench]


{{Message|Jeśli aktywnie bierzesz udział w tłumaczeniu FreeCAD i chcesz być informowany przed premierą kolejnego wydania, aby mieć czas na zapoznanie się z treścią tłumaczenia, zapisz się do jednego z zespołów tłumaczy Crowdin FreeCAD.}}
== Preparing your own modules/applications for translation ==


{{Emphasis|Note:}} Szczegóły dotyczące używania programu Crowdin można znaleźć na stronie [[Crowdin_Administration/pl|Administracja Crowdin]].
=== Prerequisites ===


<span id="Translating_external_workbenches"></span>
To localise your application module your need to helpers that come with ''Qt''. You can download them from the [http://www.trolltech.com/products/qt/downloads Trolltech-Website], but they are also contained in the [[Third Party Libraries|LibPack]]:
==Tłumaczenie interfejsu zewnętrznych Środowisk pracy==
;qmake: Generates project files
;lupdate: Extracts or updates the original texts in your project by scanning the source code
;Qt-Linguist: The ''Qt-Linguist'' is very easy to use and helps you translating with nice features like a phrase book for common sentences.


Odwiedź stronę [[Translating_an_external_workbench|Tłumaczenie interfejsu Środowisk zewnętrznych]].
=== Project Setup ===

<span id="FreeCAD_Preferences_for_Translators"></span>
==Preferencje FreeCAD dla tłumaczy==

Począwszy od FreeCAD w wersji 0.20, następujące zmienne mogą być ręcznie dodane do sekcji BaseApp/Preferences/General pliku '''user.cfg''', aby pomóc w rozwoju nowych tłumaczeń:

'''AdditionalLanguageDomainEntries''' - aby dodać zupełnie nowe języki do programu FreeCAD, które nie są obecnie obsługiwane przez kod źródłowy, możesz użyć tej preferencji użytkownika, aby dodać je do listy dostępnych języków. Format języków to "Nazwa języka"="kod"; na przykład:


To start the localisation of your project go to the GUI-Part of you module and type on the command line:
<pre>
<pre>
<FCText Name="AdditionalLanguageDomainEntries">"Esperanto"="eo";"French"="fr";</FCText>
qmake -project
</pre>
</pre>

This scans your project directory for files containing text strings and creates a project file like the following example:
'''AdditionalTranslationsDirectory''' - dodaj dodatkowy katalog, w którym FreeCAD będzie szukał plików *.qm. Ta lokalizacja będzie miała pierwszeństwo przed $resourceDir/translations ''(dla Linux OS)'' oraz $userAppDataDir/translations ''(dla Windows)''. Na przykład:

<pre>
<pre>
<FCText Name="AdditionalTranslationsDirectory">C:/Users/FreeCADUser/TestTranslations</FCText>
######################################################################
# Automatically generated by qmake (1.06c) Do 2. Nov 14:44:21 2006
######################################################################
TEMPLATE = app
DEPENDPATH += .\Icons
INCLUDEPATH += .
# Input
HEADERS += ViewProvider.h Workbench.h
SOURCES += AppMyModGui.cpp \
Command.cpp \
ViewProvider.cpp \
Workbench.cpp
TRANSLATIONS += MyMod_de.ts
</pre>
</pre>


<span id="Translate_the_FreeCAD_wiki"></span>
You can manually add files here. The section <tt>TRANSLATIONS</tt> contains a list of files with the translation for each language. In the above example ''MyMod_de.ts'' is the german translation.
==Tłumaczenie dokumentacji Wiki dla FreeCAD==


Wiki zawiera wiele treści, z których większość tworzy podręcznik. Możesz przeglądać dokumentację zaczynając od [[Main Page/pl|Strony głównej]], lub zajrzeć do podręcznika użytkownika [[Online Help Toc/pl|Spis treści pomocy online]].
Now you need to run <tt>lupdate</tt> to extract all string literals in your GUI. Running <tt>lupdate</tt> after changes in the source code is allways safe since it never deletes strings from your translations files. It only adds new strings.


Aby móc tłumaczyć wiki, musisz mieć uprawnienia do edycji wiki; zobacz [[Frequently_asked_questions#How can I get edit permission on the wiki?|Jak mogę uzyskać uprawnienia do edycji na wiki?]].
Now you need to add the <tt>.ts</tt>-files to your VisualStudio project. Specifiy the following custom build method for them:
{{Code|code=
python ..\..\..\Tools\qembed.py "$(InputDir)\$(InputName).ts"
"$(InputDir)\$(InputName).h" "$(InputName)"
}}
Note: Enter this in one command line, the line break is only for layout purpose.


Powinieneś również posiadać znajomość znaczników Wiki i stosować się do ogólnych wytycznych dotyczących stylizacji opisanych na [[WikiPages/pl|witrynie Wiki]].
By compiling the <tt>.ts</tt>-file of the above example, a header file ''MyMod_de.h'' is created. The best place to include this is in ''App<Modul>Gui.cpp''. In our example this would be ''AppMyModGui.cpp''. There you add the line
{{Code|code=
new Gui::LanguageProducer("Deutsch", <Modul>_de_h_data, <Modul>_de_h_len);
}}
to publish your translation in the application.


<span id="Mediawiki_Translation_Extension"></span>
=== Setting up python files for translation ===
===Rozszerzenie do tłumaczenia Mediawiki===

Kiedy Wiki została odłączona od SourceForge, [[User:Yorik|Yorik]] zainstalował [http://www.mediawiki.org/wiki/Help:Extension:Translate MediaWiki's Translation extension], które ułatwia tłumaczenie stron. Zaletą rozszerzenia tłumaczeń jest to, że tytuł strony może być teraz przetłumaczony, śledzi tłumaczenia, powiadamia, czy oryginalna strona została zaktualizowana, oraz utrzymuje tłumaczenia w synchronizacji z oryginalną stroną angielską.

Narzędzie jest udokumentowane w [http://www.mediawiki.org/wiki/Help:Extension:Translate Pomoc:Rozszerzenia:Tłumaczenie] i jest częścią [http://www.mediawiki.org/wiki/MediaWiki_Language_Extension_Bundle MediaWiki Pakietu rozszerzeń językowych].

Aby szybko rozpocząć przygotowywanie strony do tłumaczenia, proszę przeczytać przykład [http://www.mediawiki.org/wiki/Help:Extension:Translate/Page_translation_example Tłumaczenie strony]. Zasadniczo, para znaczników


To ease localization for the py files you can use the tool "pylupdate4" which accepts one or more py files. With the -ts option you can prepare/update one or more .ts files. For instance to prepare a .ts file for French simply enter into the command line:
<pre>
<pre>
&lt;translate&gt; ... &lt;/translate&gt;
pylupdate4 *.py -ts YourModule_fr.ts
</pre><!--using lt and gt so that tags are not recognized-->
</pre>
the pylupdate tool will scan your .py files for translate() or tr() functions and create a YourModule_fr.ts file. That file can the be translated with QLinguist and a YourModule_fr.qm file produced from QLinguist or with the command
<pre>
lrelease YourModule_fr.ts
</pre>
Beware that the pylupdate4 tool is not very good at recognizing translate() functions, they need to be formatted very specifically ( see the Draft module files for examples). Inside your file, you can then setup a translator like this (after loading your QApplication but BEFORE creating any qt widget):
<pre>
translator = QtCore.QTranslator()
translator.load("YourModule_"+languages[ln])
QtGui.QApplication.installTranslator(translator)
</pre>
Optionally, you can also create the file XML Draft.qrc with this content:
<pre>
<RCC>
<qresource prefix="/translations" >
<file>Draft_fr.qm</file>
</qresource>
</RCC>
</pre>
and running pyrcc4 Draft.qrc -o qrc_Draft.py creates a big Python containing all resources. BTW this approach also works to put icon files in one resource file


musi otaczać całą stronę, aby aktywować system tłumaczenia, a strona musi być oznaczona do tłumaczenia.
== Tłumaczenie wiki ==


Aby zobaczyć przykładowy sposób działania narzędzia do tłumaczenia, odwiedź stronę [[Main_Page|Strona główna]]. Na górze pojawi się automatycznie wygenerowany pasek językowy. Kliknij na [[Main_Page/pl|polski]]. ''(polski)'', doprowadzi cię do [[Main_Page/pl]]. Tuż pod tytułem, możesz przeczytać <small>{{Emphasis|Ta strona jest przetłumaczoną wersją strony głównej, a tłumaczenie jest w XX% kompletne}}</small>, '''XX''' jest bieżącą wartością procentową postępu tłumaczenia. Kliknij na '''Przetłumacz''' u góry strony, aby uruchomić narzędzie do aktualizacji, korekty i przeglądania istniejącego tłumaczenia.
This wiki is hosting a lot of contents, the majority of which build up the manual. You can browse the documentation starting from the [[Main Page]], or have a look at the User's manual [[Online Help Toc]].


Jeśli przejdziesz do strony [[Main Page]], zauważysz, że nie możesz już edytować strony bezpośrednio, przez kliknięcie znacznika [Edit], a górny link '''Edit''' został zastąpiony linkiem '''Translate''', który otwiera narzędzie do tłumaczenia.
===Translation plugin===


Przy dodawaniu nowych treści należy najpierw utworzyć stronę w języku angielskim, a następnie przetłumaczyć ją na inny język. Jeśli ktoś chce zmienić lub dodać treść na stronie, najpierw należy zmodyfikować stronę w języku angielskim.
When the Wiki moved away from SourceForge, [[User:Yorik|Yorik]] installed a [http://www.mediawiki.org/wiki/Help:Extension:Translate Translation plugin] which allows to ease translations between pages. For example, the page title can now be translated. Other advantages of the Translation plugin are that it keeps track of translations, notifies if the original page has been updated, and maintains translations in sync with the original English page.


Jeśli nie jesteś pewien, jak postępować z tłumaczeniami, nie wahaj się poprosić o pomoc w [https://forum.freecadweb.org/viewforum.php?f=21 Development → Wiki subforum] lub w [https://forum.freecadweb.org/viewforum.php?f=11 podforum konkretnego języka] na [http://forum.freecadweb.org forum FreeCAD].
The tool is documented in [http://www.mediawiki.org/wiki/Help:Extension:Translate Extension:Translate], and is part of a [http://www.mediawiki.org/wiki/MediaWiki_Language_Extension_Bundle Language Extension Bundle].


<span id="Important_notes"></span>
To quickly get started on preparing a page for translation and activating the plugin, please read the [http://www.mediawiki.org/wiki/Help:Extension:Translate/Page_translation_example Page translation example].
===Istotne uwagi===


Każdy użytkownik wiki posiadający uprawnienia '''Edytora''' jest w stanie uruchomić narzędzie do tłumaczenia oraz tworzyć, zapisywać i przeglądać tłumaczenia.
To see an example of how the Translation tool works once the translation plugin is activated on a page, you can visit the [[Main Page]]. You will see a new language menu bar at the bottom. It is automatically generated. Click for instance on the German link, it will get you to [[Main Page/de]]. Right under the title, you can read "This page is a '''translated version''' of a page Main Page and the translation is xx% complete." (xx being the actual percentage of translation). Click on the "translated version" link to start translation, or to update or correct the existing translation.


Jednak tylko użytkownicy z uprawnieniami '''Administrator''' mogą oznaczać strony do tłumaczenia. Strona, która nie jest oznaczona do tłumaczenia, nie będzie korzystać z rozszerzenia tłumaczenia i nie będzie prawidłowo zsynchronizowana z informacjami w języku angielskim.
You will notice that you cannot directly edit a page anymore once it's been marked as a translation. You have to go through the translation utility.


Lewy pasek boczny jest również przetłumaczalny, ale tylko Administratorzy mogą modyfikować ten element strony. Proszę postępować zgodnie z dedykowanymi instrukcjami na stronie [[Localisation Sidebar|Tłumaczenie paska Sidebar]].
When adding new content, the English page should be created first, then translated into another language. If someone wants to change/add content in a page, he should do the English one first.


Przy pierwszym przełączeniu strony do nowego systemu tłumaczeń, traci ona wszystkie swoje stare "ręczne" tłumaczenia. Aby odzyskać tłumaczenie, należy zapisać kopię starego tekstu w trybie offline przed przełączeniem. Następnie możesz użyć tego starego przetłumaczonego tekstu do wypełnienia jednostek tłumaczeń w nowym systemie. Możesz również otworzyć wcześniejszą wersję z historii i w ten sposób odzyskać stary tekst. Musi to być zrobione dla każdego języka, który miał przetłumaczoną stronę.
'''REMARK: The first time you switch a page to the new translation system, it looses all its old 'manual' translations. To recover the translation, you need to open an earlier version from the history, and copy/paste manually the paragraphs to the new translation system.'''


<span id="Translate_the_FreeCAD_documentation"></span>
Remark: to be able to translate in the wiki, you must of course [[FAQ#How_can_I_get_edit_permission_on_the_wiki.3F|gain wiki edit permission]].
===Tłumaczenie dokumentacji FreeCAD===


Zgodnie z ogólnym konsensusem, strona referencyjna w Wiki jest stroną angielską, która powinna być utworzona jako pierwsza. Jeśli chcesz zmienić lub dodać treść do strony, powinieneś zrobić to najpierw na angielskiej stronie, a dopiero po zakończeniu aktualizacji przenieść modyfikację na przetłumaczoną stronę.
===Old translation instructions===
These instructions are for historical background only, while the pages are being passed to the new translation plugin.


<span id="Old_translation_instructions"></span>
So the first step is to '''check if the manual translation has already been started for your language''' (look in the left sidebar, under "manual").
===Stare instrukcje tłumaczenia===


{| class="mw-collapsible mw-collapsed wikitable"
If not, head to the [http://forum.freecadweb.org/ forum] and say that you want to start a new translation, we'll create the basic setup for the language you want to work on.
|Instrukcje te dotyczą wyłącznie tła historycznego. Tłumaczenia powinny używać nowego systemu z [[#Mediawiki Translation Extension]] opisanego powyżej.
|-
|
Więc pierwszym krokiem jest '''sprawdzenie czy tłumaczenie ręczne zostało już rozpoczęte dla Twojego języka''' ''(spójrz na lewy pasek boczny, pod "manual")''.<br />
Jeśli nie, udaj się na [http://forum.freecadweb.org/ forum] i powiedz, że chcesz rozpocząć nowe tłumaczenie, stworzymy podstawowe ustawienia dla języka, nad którym chcesz pracować.<br />
Musisz wtedy [[Frequently_asked_questions#How_can_I_get_edit_permission_on_the_wiki.3F|uzyskać uprawnienia do edycji wiki]].<br />
Jeśli Twój język jest już wymieniony, zobacz, których stron nadal brakuje w tłumaczeniu (będą one wymienione na czerwono). Technika jest prosta: '''wejdź na czerwoną stronę, skopiuj/wklej zawartość odpowiedniej angielskiej strony i zacznij tłumaczyć'''.<br />
Nie zapomnij dołączyć wszystkich tagów i szablonów z oryginalnej angielskiej strony. Niektóre z tych szablonów będą miały swój odpowiednik w Twoim języku (na przykład, istnieje francuski szablon Docnav zwany Docnav/fr). W prawie wszystkich linkach powinieneś używać '''ukośnika i kodu języka'''. Spójrz na inne już przetłumaczone strony, aby zobaczyć, jak to zrobiono.<br />
Dodaj ukośnik i kod języka w kategoriach, takich jak <nowiki>[[Category:Developer Documentation/fr]]</nowiki> <br />
A jeśli nie jesteś pewien, udaj się na forum i poproś ludzi, aby sprawdzili, co zrobiłeś i powiedzieli ci, czy jest to słuszne czy nie.<br />
Cztery szablony są powszechnie używane na stronach manualnych. Te 4 szablony mają zlokalizowane wersje ''(Template:Docnav/fr, Template:fr, itd.)''.
* [[Template:GuiCommand]] : to blok informacyjny Gui Command w prawym górnym rogu dokumentacji poleceń.
* [[Template:Docnav]] : jest to pasek nawigacji na dole strony, pokazujący poprzednie i następne strony.
* [[Template:Userdocnavi]] : daje bezpośrednie linki do głównych stron bazowych<br />
'''Strona dotycząca porozumienia w sprawie nadawania nazw '"<br />
Zwróć uwagę, że ze względu na ograniczenia w implementacji silnika MediaWiki w Sourceforge, wymagamy, aby wszystkie Twoje strony zachowały swoją oryginalną angielską nazwę, dołączając ukośnik i kod języka. Na przykład, przetłumaczona strona dla About FreeCAD powinna być About Freecad/es dla hiszpańskiego, About FreeCAD/pl dla polskiego, itp. Powód jest prosty: jeśli tłumacze odejdą, administratorzy wiki, którzy nie znają wszystkich języków, będą wiedzieć do czego służą te strony. Ułatwi to utrzymanie i pozwoli uniknąć utraty stron.<br />
Jeśli chcesz, aby szablon Docnav pokazywał strony z linkami w Twoim języku, możesz użyć '''przekierowania stron'''. Są to w zasadzie skrócone linki do rzeczywistej strony. Oto przykład z francuską stroną dla About FreeCAD.<br />
* Strona ''O FreeCAD/fr'' jest stroną z treścią
* Strona ''À propos de'' FreeCAD zawiera ten kod:
#REDIRECT <nowiki>[[About_FreeCAD/fr]]</nowiki>
* Na stronie ''O FreeCAD/fr'', kod Docnav będzie wyglądał tak:
<nowiki>{{docnav/fr|[[Online_Help_Startpage/fr|Bienvenue dans l'aide en ligne de FreeCAD]]|[[Feature_list/fr|Fonctionnalités]]}}</nowiki>
Strona ''Bienvenue dans l'aide en ligne de FreeCAD'' przekierowuje do Online_Help_Startpage/fr, a strona ''Fonctionnalités'' przekierowuje do Feature_list/fr.
|}


<span id="Translate_the_FreeCAD_website"></span>
You must then [[FAQ#How_can_I_get_edit_permission_on_the_wiki.3F|gain wiki edit permission]].
==Tłumaczenie strony internetowej FreeCAD==


Tłumaczenie strony internetowej FreeCAD odbywa się teraz poprzez [https://crowdin.com/translate/freecad/561/en-en Crowdin]. Plik nazywa się {{FileName|homepage.po}}.
If your language is already listed, see what pages are still missing a translation (they will be listed in red). The technique is simple: '''go into a red page, and copy/paste the contents of the corresponding English page, and start translating'''.


<span id="Development_-_How_to_Add_Localisation"></span>
Do not forget to include all the tags and templates from the original English page. Some of those templates will have an equivalent in your language (for example, there is a French Docnav template called Docnav/fr). You should use '''a slash and your language code''' in almost all the links. Look at other already translated pages to see how they did it.
==Programowanie - jak dodać lokalizację==


Ta sekcja jest przeznaczona dla programistów, którzy chcą dodać lokalizację do swojego kodu.
Add a slash and your language code in the categories, like <nowiki>[[Category:Developer Documentation/fr]]</nowiki>


<span id="Preparing_your_FreeCAD/master_modules_for_translation"></span>
And if you are unsure, head to the forums and ask people to check what you did and tell you if it's right or not.
===Przygotowanie modułów FreeCAD/master do tłumaczenia===


Są to części wykorzystywane w procesie tłumaczenia FreeCAD:
Four templates are commonly used in manual pages. These 4 templates have localized versions (Template:Docnav/fr, Template:fr, etc...)
* Wyodrębnij ciągi tekstu z kodu źródłowego do plików *.ts,
* [[Template:GuiCommand]] : is the Gui Command information block in upper-right of command documentation.
* załaduj pliki *.ts do [http://crowdin.net/project/freecad FreeCAD Crowdin],
* [[Template:Docnav]] : it is the navigation bar at the bottom of the pages, showing previous and next pages.
* tłumaczenie ciągów znaków w Crowdin,
* wypakuj zmodyfikowane / nowe * .ts pliki z Crowdin,
* konwertuj pliki * .ts na pliki * .qm i aktualizuj plik * .qrc każdego modułu,
* aktualizacja FreeCAD Master.


Wszystkie powyższe kroki są wykonywane przez "skrypty do tłumaczeń", które są okresowo uruchamiane przez administratora.
====Page Naming Convention====


Przygotowanie modułu do tłumaczenia jest dość proste. Po pierwsze, musisz upewnić się, że posiadasz katalog nazwany '''translations''' w {{FileName|myModule/Gui/Resources}}. Następnie otwórz okno terminala ''(lub odpowiednik Windows/OSX)'' w katalogu "'''translations''' i wpisz poniższe polecenie:
Please take note that, due to limitations in the Sourceforge implementation of the MediaWiki engine, we require that your pages all keep their original English counterpart's name, appending a slash and your language code. For example, the translated page for About FreeCAD should be About Freecad/es for Spanish, About FreeCAD/pl for polish, etc. The reason is simple: so that if translators go away, the wiki's administrators, who do not speak all languages, will know what these pages are for. This will facilitate maintenance and avoid lost pages.
{{Code|code=lupdate -ts myModule.ts}}


W ten sposób powstaje pusty plik z tłumaczeniem. Po zakończeniu tego procesu należy upewnić się, że skrypty do tłumaczenia są aktualizowane tak, jak w tym przypadku [https://github.com/FreeCAD/FreeCAD/pull/810 pull request].
If you want the Docnav template to show linked pages in your language, you can use '''redirect pages'''. They are basically shortcut links to the actual page. Here is an example with the French page for About FreeCAD.


Następnie wszystko odbywa się automatycznie, jeśli chodzi o dewelopera. Administrator wyodrębni ciągi tekstowe, tłumacze je przetłumaczą, następnie administrator wyciąga tłumaczenia i aktualizuje FreeCAD/master.
* The page About FreeCAD/fr is the page with content
* The page À propos de FreeCAD contains this code:
#REDIRECT <nowiki>[[About FreeCAD/fr]]</nowiki>
* In the About FreeCAD/fr page, the Docnav code will look like this:
<nowiki>{{docnav/fr|Bienvenue sur l'aide en ligne|Fonctionnalités}}</nowiki>
The page "Bienvenue sur l'aide en ligne" redirects to Online Help Startpage/fr, and the page "Fonctionnalités" redirects to Feature list/fr.


<span id="Preparing_your_3rd_party_module_or_macro_for_translation"></span>
If you are unsure how to proceed, don't hesitate to ask for help in the [http://forum.freecadweb.org/ forum].
===Przygotowywanie modułu zewnętrznego lub makra do tłumaczenia===


Moduły lub makra osób trzecich są tłumaczone w podobny sposób, z tym że część pracy musisz wykonać samodzielnie.
{{docnav/pl|Branding/pl|Extra python modules/pl}}
Ta [https://www.forum.freecadweb.org/viewtopic.php?f=3&t=25180 dyskusja na forum] opisuje szczegóły.


'''''Aktualizacja''''': zobacz [[Translating_an_external_workbench|Tłumaczenie zewnętrznych środowisk pracy]]
[[Category:Developer Documentation/pl]]


<span id="Older_module_translation_techniques"></span>
{{clear}}
===Techniki tłumaczenia starszych modułów===
<languages/>

Strona [[Localization_Older_Methods|Tłumaczenie starszymi metodami]] szczegółowo opisuje korzystanie z narzędzi tłumaczeniowych takich jak Qt Linguist, lupdate, lrelease, pylupdate4, itp. Większość z nich nie jest już wymagana dla modułów FreeCAD/master, ale może być pomocna w przygotowaniu i aktualizacji modułów zewnętrznych.

<span id="Automating_Crowdin_Translation_Updates"></span>
==Automatyzacja aktualizacji tłumaczeń Crowdin==

Obecnie opiekunowie FreeCAD używają API Crowdin poprzez [[Crowdin_Scripts/pl|skrypty Crowdin]] do wciągania i przesuwania tłumaczeń do Crowdina i z powrotem do Github repo. API Crowdin daje opiekunom FreeCAD możliwość automatyzacji procesów tłumaczenia w projekcie, więcej informacji można znaleźć w dokumentacji [https://support.crowdin.com/api/api-integration-setup/ Crowdin API].

<span id="Related_Pages"></span>
==Powiązane strony==

* [[Crowdin_Administration/pl|Administracja Crowdin]]
* [[Crowdin_Scripts/pl|Skrypty Crowdin]]

<span id="Scripting"></span>
==Tworzenie skryptów==

{{Emphasis|Zobacz również:}} [[FreeCAD_Scripting_Basics/pl|FreeCAD podstawy tworzenia skryptów]].

Aby uzyskać słownik z językami obsługiwanymi przez interfejs FreeCAD, użyj metody {{incode|supportedLocales}} modułu {{incode|FreeCADGui}}.

{{Code|code=
locales = FreeCADGui.supportedLocales()
}}

Po wykonaniu, {{incode|locales}} będzie zawierał:

{{Code|code=
{'English': 'en', 'Afrikaans': 'af', 'Arabic': 'ar', 'Basque': 'eu', 'Catalan': 'ca', 'Chinese Simplified': 'zh-CN', 'Chinese Traditional': 'zh-TW', 'Croatian': 'hr', 'Czech': 'cs', 'Dutch': 'nl', 'Filipino': 'fil', 'Finnish': 'fi', 'French': 'fr', 'Galician': 'gl', 'German': 'de', 'Hungarian': 'hu', 'Indonesian': 'id', 'Italian': 'it', 'Japanese': 'ja', 'Kabyle': 'kab', 'Korean': 'ko', 'Lithuanian': 'lt', 'Norwegian': 'no', 'Polish': 'pl', 'Portuguese': 'pt-PT', 'Portuguese, Brazilian': 'pt-BR', 'Romanian': 'ro', 'Russian': 'ru', 'Slovak': 'sk', 'Slovenian': 'sl', 'Spanish': 'es-ES', 'Swedish': 'sv-SE', 'Turkish': 'tr', 'Ukrainian': 'uk', 'Valencian': 'val-ES', 'Vietnamese': 'vi'}
}}

Aby uzyskać aktualny język interfejsu użyj metody {{incode|getLocale}} z tego samego modułu:

{{Code|code=
locale = FreeCADGui.getLocale()
}}

Jeśli aktualnym językiem jest angielski, {{incode|locale}} będzie zawierać:

{{Code|code=
'English'
}}

Aby uzyskać odpowiedni [https://support.crowdin.com/api/language-codes/ kod języka] można użyć:

{{Code|code=
locale = FreeCADGui.supportedLocales()[Gui.getLocale()]
}}

Jeśli aktualnym językiem jest angielski, wynik będzie następujący:

{{Code|code=
'en'
}}

Aby ustawić aktualny język interfejsu należy użyć metody {{incode|setLocale}} tego samego modułu. Możesz podać język lub kod języka:

{{Code|code=
FreeCADGui.setLocale('Russian')
FreeCADGui.setLocale('ru')
}}


{{Docnav/pl
|[[Branding/pl|FreeCAD jako produkt obcej marki]]
|[[Workbench_creation/pl|Tworzenie środowisk pracy]]
}}

{{Userdocnavi{{#translation:}}}}
[[Category:Developer Documentation{{#translation:}}]]
[[Category:Wiki{{#translation:}}]]

Latest revision as of 15:56, 8 April 2023

Informacje ogólne

Lokalizacja oznacza zasadniczo proces dostarczania oprogramowania z wielojęzycznym interfejsem użytkownika. W FreeCAD możesz ustawić język interfejsu użytkownika w Edycja → Preferencje → Ogólnie. FreeCAD używa Qt, aby umożliwić obsługę wielu języków. W systemach Unix/Linux, FreeCAD domyślnie korzysta z bieżących ustawień lokalnych systemu.

Pomoc w tłumaczeniu programu FreeCAD

Jedną z bardzo ważnych rzeczy, które użytkownicy mogą wnieść do FreeCAD (jeśli na przykład nie posiadają umiejętności programowania) jest pomoc w tłumaczeniu jego różnych elementów (kod źródłowy, Wiki, strona internetowa, dokumentacja itp...) na inny język. Są dostępne następujące sposoby, aby tego dokonać.

Przetłumacz kod źródłowy FreeCAD

FreeCAD korzysta z zewnętrznego systemu tłumaczeń on-line, zwanego Crowdin.

Jest to oprogramowanie własnościowe, ale wolne dla projektów FOSS. Poniżej znajdują się instrukcje jak go używać:

  • Udaj się na stronę Crowdin tłumaczenia projektu FreeCAD;
  • Zaloguj się tworząc nowy profil lub używając innego konta (GitHub, GitLab, GMail itp...)
  • Kliknij na język nad którym chcesz pracować;
  • Rozpocznij tłumaczenie przez kliknięcie przycisku Translate przy jednym z plików. Na przykład FreeCAD.ts' zawiera ciągi tekstu z głównego interfejsu graficznego FreeCAD.
  • Możesz głosować na istniejące tłumaczenia lub dodawać własne.
Jeśli aktywnie bierzesz udział w tłumaczeniu FreeCAD i chcesz być informowany przed premierą kolejnego wydania, aby mieć czas na zapoznanie się z treścią tłumaczenia, zapisz się do jednego z zespołów tłumaczy Crowdin FreeCAD.


Note: Szczegóły dotyczące używania programu Crowdin można znaleźć na stronie Administracja Crowdin.

Tłumaczenie interfejsu zewnętrznych Środowisk pracy

Odwiedź stronę Tłumaczenie interfejsu Środowisk zewnętrznych.

Preferencje FreeCAD dla tłumaczy

Począwszy od FreeCAD w wersji 0.20, następujące zmienne mogą być ręcznie dodane do sekcji BaseApp/Preferences/General pliku user.cfg, aby pomóc w rozwoju nowych tłumaczeń:

AdditionalLanguageDomainEntries - aby dodać zupełnie nowe języki do programu FreeCAD, które nie są obecnie obsługiwane przez kod źródłowy, możesz użyć tej preferencji użytkownika, aby dodać je do listy dostępnych języków. Format języków to "Nazwa języka"="kod"; na przykład:

<FCText Name="AdditionalLanguageDomainEntries">"Esperanto"="eo";"French"="fr";</FCText>

AdditionalTranslationsDirectory - dodaj dodatkowy katalog, w którym FreeCAD będzie szukał plików *.qm. Ta lokalizacja będzie miała pierwszeństwo przed $resourceDir/translations (dla Linux OS) oraz $userAppDataDir/translations (dla Windows). Na przykład:

<FCText Name="AdditionalTranslationsDirectory">C:/Users/FreeCADUser/TestTranslations</FCText>

Tłumaczenie dokumentacji Wiki dla FreeCAD

Wiki zawiera wiele treści, z których większość tworzy podręcznik. Możesz przeglądać dokumentację zaczynając od Strony głównej, lub zajrzeć do podręcznika użytkownika Spis treści pomocy online.

Aby móc tłumaczyć wiki, musisz mieć uprawnienia do edycji wiki; zobacz Jak mogę uzyskać uprawnienia do edycji na wiki?.

Powinieneś również posiadać znajomość znaczników Wiki i stosować się do ogólnych wytycznych dotyczących stylizacji opisanych na witrynie Wiki.

Rozszerzenie do tłumaczenia Mediawiki

Kiedy Wiki została odłączona od SourceForge, Yorik zainstalował MediaWiki's Translation extension, które ułatwia tłumaczenie stron. Zaletą rozszerzenia tłumaczeń jest to, że tytuł strony może być teraz przetłumaczony, śledzi tłumaczenia, powiadamia, czy oryginalna strona została zaktualizowana, oraz utrzymuje tłumaczenia w synchronizacji z oryginalną stroną angielską.

Narzędzie jest udokumentowane w Pomoc:Rozszerzenia:Tłumaczenie i jest częścią MediaWiki Pakietu rozszerzeń językowych.

Aby szybko rozpocząć przygotowywanie strony do tłumaczenia, proszę przeczytać przykład Tłumaczenie strony. Zasadniczo, para znaczników

<translate> ... </translate>
musi otaczać całą stronę, aby aktywować system tłumaczenia, a strona musi być oznaczona do tłumaczenia.

Aby zobaczyć przykładowy sposób działania narzędzia do tłumaczenia, odwiedź stronę Strona główna. Na górze pojawi się automatycznie wygenerowany pasek językowy. Kliknij na polski. (polski), doprowadzi cię do Main_Page/pl. Tuż pod tytułem, możesz przeczytać Ta strona jest przetłumaczoną wersją strony głównej, a tłumaczenie jest w XX% kompletne, XX jest bieżącą wartością procentową postępu tłumaczenia. Kliknij na Przetłumacz u góry strony, aby uruchomić narzędzie do aktualizacji, korekty i przeglądania istniejącego tłumaczenia.

Jeśli przejdziesz do strony Main Page, zauważysz, że nie możesz już edytować strony bezpośrednio, przez kliknięcie znacznika [Edit], a górny link Edit został zastąpiony linkiem Translate, który otwiera narzędzie do tłumaczenia.

Przy dodawaniu nowych treści należy najpierw utworzyć stronę w języku angielskim, a następnie przetłumaczyć ją na inny język. Jeśli ktoś chce zmienić lub dodać treść na stronie, najpierw należy zmodyfikować stronę w języku angielskim.

Jeśli nie jesteś pewien, jak postępować z tłumaczeniami, nie wahaj się poprosić o pomoc w Development → Wiki subforum lub w podforum konkretnego języka na forum FreeCAD.

Istotne uwagi

Każdy użytkownik wiki posiadający uprawnienia Edytora jest w stanie uruchomić narzędzie do tłumaczenia oraz tworzyć, zapisywać i przeglądać tłumaczenia.

Jednak tylko użytkownicy z uprawnieniami Administrator mogą oznaczać strony do tłumaczenia. Strona, która nie jest oznaczona do tłumaczenia, nie będzie korzystać z rozszerzenia tłumaczenia i nie będzie prawidłowo zsynchronizowana z informacjami w języku angielskim.

Lewy pasek boczny jest również przetłumaczalny, ale tylko Administratorzy mogą modyfikować ten element strony. Proszę postępować zgodnie z dedykowanymi instrukcjami na stronie Tłumaczenie paska Sidebar.

Przy pierwszym przełączeniu strony do nowego systemu tłumaczeń, traci ona wszystkie swoje stare "ręczne" tłumaczenia. Aby odzyskać tłumaczenie, należy zapisać kopię starego tekstu w trybie offline przed przełączeniem. Następnie możesz użyć tego starego przetłumaczonego tekstu do wypełnienia jednostek tłumaczeń w nowym systemie. Możesz również otworzyć wcześniejszą wersję z historii i w ten sposób odzyskać stary tekst. Musi to być zrobione dla każdego języka, który miał przetłumaczoną stronę.

Tłumaczenie dokumentacji FreeCAD

Zgodnie z ogólnym konsensusem, strona referencyjna w Wiki jest stroną angielską, która powinna być utworzona jako pierwsza. Jeśli chcesz zmienić lub dodać treść do strony, powinieneś zrobić to najpierw na angielskiej stronie, a dopiero po zakończeniu aktualizacji przenieść modyfikację na przetłumaczoną stronę.

Stare instrukcje tłumaczenia

Instrukcje te dotyczą wyłącznie tła historycznego. Tłumaczenia powinny używać nowego systemu z #Mediawiki Translation Extension opisanego powyżej.

Więc pierwszym krokiem jest sprawdzenie czy tłumaczenie ręczne zostało już rozpoczęte dla Twojego języka (spójrz na lewy pasek boczny, pod "manual").
Jeśli nie, udaj się na forum i powiedz, że chcesz rozpocząć nowe tłumaczenie, stworzymy podstawowe ustawienia dla języka, nad którym chcesz pracować.
Musisz wtedy uzyskać uprawnienia do edycji wiki.
Jeśli Twój język jest już wymieniony, zobacz, których stron nadal brakuje w tłumaczeniu (będą one wymienione na czerwono). Technika jest prosta: wejdź na czerwoną stronę, skopiuj/wklej zawartość odpowiedniej angielskiej strony i zacznij tłumaczyć.
Nie zapomnij dołączyć wszystkich tagów i szablonów z oryginalnej angielskiej strony. Niektóre z tych szablonów będą miały swój odpowiednik w Twoim języku (na przykład, istnieje francuski szablon Docnav zwany Docnav/fr). W prawie wszystkich linkach powinieneś używać ukośnika i kodu języka. Spójrz na inne już przetłumaczone strony, aby zobaczyć, jak to zrobiono.
Dodaj ukośnik i kod języka w kategoriach, takich jak [[Category:Developer Documentation/fr]]
A jeśli nie jesteś pewien, udaj się na forum i poproś ludzi, aby sprawdzili, co zrobiłeś i powiedzieli ci, czy jest to słuszne czy nie.
Cztery szablony są powszechnie używane na stronach manualnych. Te 4 szablony mają zlokalizowane wersje (Template:Docnav/fr, Template:fr, itd.).

  • Template:GuiCommand : to blok informacyjny Gui Command w prawym górnym rogu dokumentacji poleceń.
  • Template:Docnav : jest to pasek nawigacji na dole strony, pokazujący poprzednie i następne strony.
  • Template:Userdocnavi : daje bezpośrednie linki do głównych stron bazowych

Strona dotycząca porozumienia w sprawie nadawania nazw '"
Zwróć uwagę, że ze względu na ograniczenia w implementacji silnika MediaWiki w Sourceforge, wymagamy, aby wszystkie Twoje strony zachowały swoją oryginalną angielską nazwę, dołączając ukośnik i kod języka. Na przykład, przetłumaczona strona dla About FreeCAD powinna być About Freecad/es dla hiszpańskiego, About FreeCAD/pl dla polskiego, itp. Powód jest prosty: jeśli tłumacze odejdą, administratorzy wiki, którzy nie znają wszystkich języków, będą wiedzieć do czego służą te strony. Ułatwi to utrzymanie i pozwoli uniknąć utraty stron.
Jeśli chcesz, aby szablon Docnav pokazywał strony z linkami w Twoim języku, możesz użyć przekierowania stron. Są to w zasadzie skrócone linki do rzeczywistej strony. Oto przykład z francuską stroną dla About FreeCAD.

  • Strona O FreeCAD/fr jest stroną z treścią
  • Strona À propos de FreeCAD zawiera ten kod:
#REDIRECT [[About_FreeCAD/fr]]
  • Na stronie O FreeCAD/fr, kod Docnav będzie wyglądał tak:
{{docnav/fr|[[Online_Help_Startpage/fr|Bienvenue dans l'aide en ligne de FreeCAD]]|[[Feature_list/fr|Fonctionnalités]]}}

Strona Bienvenue dans l'aide en ligne de FreeCAD przekierowuje do Online_Help_Startpage/fr, a strona Fonctionnalités przekierowuje do Feature_list/fr.

Tłumaczenie strony internetowej FreeCAD

Tłumaczenie strony internetowej FreeCAD odbywa się teraz poprzez Crowdin. Plik nazywa się homepage.po.

Programowanie - jak dodać lokalizację

Ta sekcja jest przeznaczona dla programistów, którzy chcą dodać lokalizację do swojego kodu.

Przygotowanie modułów FreeCAD/master do tłumaczenia

Są to części wykorzystywane w procesie tłumaczenia FreeCAD:

  • Wyodrębnij ciągi tekstu z kodu źródłowego do plików *.ts,
  • załaduj pliki *.ts do FreeCAD Crowdin,
  • tłumaczenie ciągów znaków w Crowdin,
  • wypakuj zmodyfikowane / nowe * .ts pliki z Crowdin,
  • konwertuj pliki * .ts na pliki * .qm i aktualizuj plik * .qrc każdego modułu,
  • aktualizacja FreeCAD Master.

Wszystkie powyższe kroki są wykonywane przez "skrypty do tłumaczeń", które są okresowo uruchamiane przez administratora.

Przygotowanie modułu do tłumaczenia jest dość proste. Po pierwsze, musisz upewnić się, że posiadasz katalog nazwany translations w myModule/Gui/Resources. Następnie otwórz okno terminala (lub odpowiednik Windows/OSX) w katalogu "translations i wpisz poniższe polecenie:

lupdate -ts myModule.ts

W ten sposób powstaje pusty plik z tłumaczeniem. Po zakończeniu tego procesu należy upewnić się, że skrypty do tłumaczenia są aktualizowane tak, jak w tym przypadku pull request.

Następnie wszystko odbywa się automatycznie, jeśli chodzi o dewelopera. Administrator wyodrębni ciągi tekstowe, tłumacze je przetłumaczą, następnie administrator wyciąga tłumaczenia i aktualizuje FreeCAD/master.

Przygotowywanie modułu zewnętrznego lub makra do tłumaczenia

Moduły lub makra osób trzecich są tłumaczone w podobny sposób, z tym że część pracy musisz wykonać samodzielnie. Ta dyskusja na forum opisuje szczegóły.

Aktualizacja: zobacz Tłumaczenie zewnętrznych środowisk pracy

Techniki tłumaczenia starszych modułów

Strona Tłumaczenie starszymi metodami szczegółowo opisuje korzystanie z narzędzi tłumaczeniowych takich jak Qt Linguist, lupdate, lrelease, pylupdate4, itp. Większość z nich nie jest już wymagana dla modułów FreeCAD/master, ale może być pomocna w przygotowaniu i aktualizacji modułów zewnętrznych.

Automatyzacja aktualizacji tłumaczeń Crowdin

Obecnie opiekunowie FreeCAD używają API Crowdin poprzez skrypty Crowdin do wciągania i przesuwania tłumaczeń do Crowdina i z powrotem do Github repo. API Crowdin daje opiekunom FreeCAD możliwość automatyzacji procesów tłumaczenia w projekcie, więcej informacji można znaleźć w dokumentacji Crowdin API.

Powiązane strony

Tworzenie skryptów

Zobacz również: FreeCAD podstawy tworzenia skryptów.

Aby uzyskać słownik z językami obsługiwanymi przez interfejs FreeCAD, użyj metody supportedLocales modułu FreeCADGui.

locales = FreeCADGui.supportedLocales()

Po wykonaniu, locales będzie zawierał:

{'English': 'en', 'Afrikaans': 'af', 'Arabic': 'ar', 'Basque': 'eu', 'Catalan': 'ca', 'Chinese Simplified': 'zh-CN', 'Chinese Traditional': 'zh-TW', 'Croatian': 'hr', 'Czech': 'cs', 'Dutch': 'nl', 'Filipino': 'fil', 'Finnish': 'fi', 'French': 'fr', 'Galician': 'gl', 'German': 'de', 'Hungarian': 'hu', 'Indonesian': 'id', 'Italian': 'it', 'Japanese': 'ja', 'Kabyle': 'kab', 'Korean': 'ko', 'Lithuanian': 'lt', 'Norwegian': 'no', 'Polish': 'pl', 'Portuguese': 'pt-PT', 'Portuguese, Brazilian': 'pt-BR', 'Romanian': 'ro', 'Russian': 'ru', 'Slovak': 'sk', 'Slovenian': 'sl', 'Spanish': 'es-ES', 'Swedish': 'sv-SE', 'Turkish': 'tr', 'Ukrainian': 'uk', 'Valencian': 'val-ES', 'Vietnamese': 'vi'}

Aby uzyskać aktualny język interfejsu użyj metody getLocale z tego samego modułu:

locale = FreeCADGui.getLocale()

Jeśli aktualnym językiem jest angielski, locale będzie zawierać:

'English'

Aby uzyskać odpowiedni kod języka można użyć:

locale = FreeCADGui.supportedLocales()[Gui.getLocale()]

Jeśli aktualnym językiem jest angielski, wynik będzie następujący:

'en'

Aby ustawić aktualny język interfejsu należy użyć metody setLocale tego samego modułu. Możesz podać język lub kod języka:

FreeCADGui.setLocale('Russian')
FreeCADGui.setLocale('ru')