Localisation/pl

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. 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 zamknięte, ale bezpłatne 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 przy jednym z plików. Na przykład ' zawiera ciągi tekstu z głównego interfejsu graficznego FreeCAD.
 * Możesz głosować na istniejące tłumaczenia lub dodawać własne.

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.

FreeCAD Preferences for Translators
Starting with FreeCAD 0.20, the following variables can be manually added to the BaseApp/Preferences/General section of the user.cfg file to assist with the development of new translations:

AdditionalLanguageDomainEntries - to add entirely new languages to FreeCAD that are not currently supported by the source code, you can use this user preference to add to the list of available languages. The format of the languages is "Language Name"="code"; for example: "Esperanto"="eo";"French"="fr";

AdditionalTranslationsDirectory - add an additional directory for FreeCAD to search for *.qm files. This location will take precedence over $userAppDataDir/translations and $resourceDir/translations. For example, C:/Users/FreeCADUser/TestTranslations

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 &lt;translate&gt; ... &lt;/translate&gt; 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ć, 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ę.

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

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. Następnie otwórz okno terminala (lub odpowiednik Windows/OSX) w katalogu "translations i wpisz poniższe polecenie:

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

 * Administracja Crowdin
 * Skrypty Crowdin

Scripting
FreeCAD Scripting Basics.

To get list of languages supported in FreeCAD interface use the method of.

After execution, the will contain a dictionary with the following values:

To get language that is currently used in FreeCAD, use method of.

In resulit, loc is equals:

To convert this value into locale code, use a simple technique:

Resulit is:

To set FreeCAD interface language, use method of.

You can specify the language explicitly:

Or you can set langage directly by locale code: