aboutsummaryrefslogtreecommitdiffstats
path: root/doc/pl
diff options
context:
space:
mode:
Diffstat (limited to 'doc/pl')
-rw-r--r--doc/pl/Features.md2
-rw-r--r--doc/pl/Plugins.md260
-rw-r--r--doc/pl/TermsOfService.md4
-rw-r--r--doc/pl/Translations.md112
-rw-r--r--doc/pl/about/project.bb4
-rw-r--r--doc/pl/admin/administrator_guide.md24
-rw-r--r--doc/pl/feature/additional/access.md41
-rw-r--r--doc/pl/feature/additional/calendar.md0
-rw-r--r--doc/pl/feature/additional/composition.md65
-rw-r--r--doc/pl/feature/additional/filtering.md59
-rw-r--r--doc/pl/feature/additional/general.md129
-rw-r--r--doc/pl/feature/additional/overview.md123
-rw-r--r--doc/pl/feature/additional/posts.md57
13 files changed, 819 insertions, 61 deletions
diff --git a/doc/pl/Features.md b/doc/pl/Features.md
index 1977df379..7de8918d0 100644
--- a/doc/pl/Features.md
+++ b/doc/pl/Features.md
@@ -72,7 +72,7 @@ Włącz tą kartę, aby wyświetlać tylko wpisy matrycowe, z którymi w jakiś
Włącza tą kartę, aby wyświetlać wszystkich nowych działania matrycy jako węża strażackiego lub osi czasu.
-**Narzedzia zaprzyjaźnienia**
+**Narzedzia koligacji**
Filtrowanie aktywności strumienia matrycy według głębokości relacji.
diff --git a/doc/pl/Plugins.md b/doc/pl/Plugins.md
new file mode 100644
index 000000000..34b5b3f18
--- /dev/null
+++ b/doc/pl/Plugins.md
@@ -0,0 +1,260 @@
+
+Tworzenie wtyczek (dodatków) do $Projectname
+============================================
+
+Przypuszczalnie chcesz, aby $Projectname zrobił coś, czego jeszcze nie robi. Jest wiele sposobów. Ale nauczmy się, jak napisać wtyczkę lub dodatek.
+
+W katalogu $Projectname prawdopodobnie zobaczysz podkatalog o nazwie "addon". Jeśli jeszcze go nie masz, utwórz go.
+
+ mkdir addon
+
+Następnie wymyśl nazwę swojego dodatku. Prawdopodobnie masz już jakieś pojęcie o tym, co chcesz, aby robił. Na potrzeby naszego przykładu utworzymy wtyczkę o nazwie "randplace", która zapewni nieco losową lokalizację każdego z Twoich postów. Nazwa wtyczki będzie służyć do znajdowania funkcji, które trzeba użyć i jest częścią nazwy każdej z tychfunkcji, więc dla bezpieczeństwa używaj tylko prostych znaków tekstowych.
+
+Po wybraniu nazwy wtyczki, utwórz katalog wewnątz 'addon', aby przechowywać tu pliki wtyczki.
+
+ mkdir addon/randplace
+
+
+Teraz utwórz plik wtyczki. Musi mieć taką samą nazwę i jest to skrypt PHP, więc za pomocą swojego ulubionego edytora utwórz plik
+
+ addon/randplace/randplace.php
+
+Pierwszą linią tego pliku musi być fraza
+
+ <?php
+
+Następnie utworzymy blok komentarza, aby opisać wtyczkę. Jest do tego specjalny format. Używamy / * ... * / w stylu komentarza i niektórych oznaczonych linii składających się z
+
+ /**
+ *
+ * Name: Random Place (here you can use better descriptions than you could in the filename)
+ * Description: Sample $Projectname plugin, Sets a random place when posting.
+ * Version: 1.0
+ * Author: Mike Macgirvin <mike@zothub.com>
+ *
+ */
+
+Te atrybuty będą widoczne dla administratora strony, gdy instaluje lub zarządza wtyczkami z panelu administracyjnego. Może być więcej autorów. W takim przypadku, po prostu dodaj kolejną linię zaczynającą się od "Autor:".
+
+Typowa wtyczka będzie miała co najmniej następujące funkcje:
+
+* pluginname_load()
+* pluginname_unload()
+
+W naszym przypadku nazwiemy je `randplace_load()` i `randplace_unload()`, bo taka jest nazwa naszej wtyczki. Te funkcje są wywoływane za każdym razem, gdy chcemy zainicjować wtyczkę lub usunąć ją z bieżącej strony internetowej. Również jeśli wtyczka wymaga rzeczy takich jak zmiana schematu bazy danych przed uruchomieniem jej po raz pierwszy, trzeba będzie umieścić poniższe funkcje:
+
+* pluginname_install()
+* pluginname_uninstall()
+
+Następnie omówimy **zaczepy**. Zaczepy (*ang. hooks*) to miejsca w kodzie $Projectname, do których można "podczepić" kod wtyczki, aby go tam wykonywać. Zwykle wykorzystuje się funkcję `pluginname_load()` do zarejestrowania "funkcji obsługi" dla potrzebnych zaczepów. Następnie, gdy zostanie wyzwolony którykolwiek z tych zaczepów, zostanie wywołany podpięty tam kod.
+
+Zarejestrujmy więc program obsługi zaczepów za pomocą funkcji `register_hook()`. Potrzebne są trzy argumenty. Pierwszy to nazwa zaczepu, który chcemy obsłużyć, drugi to nazwa pliku, który ma znaleźć naszą funkcję obsługi (ścieżka względem katalogu instalacyjnego $Projectname), a trzeci to nazwa funkcji. Stwórzmy więc teraz naszą funkcję `randplace_load()`.
+
+```
+function randplace_load() {
+ register_hook('post_local', 'addon/randplace/randplace.php', 'randplace_post_hook');
+
+ register_hook('feature_settings', 'addon/randplace/randplace.php', 'randplace_settings');
+ register_hook('feature_settings_post', 'addon/randplace/randplace.php', 'randplace_settings_post');
+}
+```
+
+Tak więc przechwycimy trzy zdarzenia: `post_local`, które jest wywoływane, gdy w systemie lokalnym pojawia się post, `feature_settings`, aby ustawić pewne preferencje dla naszej wtyczki, oraz `feature_settings_post`, aby przechowywać te ustawienia.
+
+Następnie utworzymy funkcję unload. Jest to łatwe, ponieważ wystarczy wyrejestrować nasze zaczepy. Wymaga to dokładnie tych samych argumentów.
+
+```
+function randplace_unload() {
+ unregister_hook('post_local', 'addon/randplace/randplace.php', 'randplace_post_hook');
+ unregister_hook('feature_settings', 'addon/randplace/randplace.php', 'randplace_settings');
+ unregister_hook('feature_settings_post', 'addon/randplace/randplace.php', 'randplace_settings_post');
+}
+```
+Zaczepy są wywoływane z dwoma argumentami. Pierwszą to zawsze $a, który jest naszą globalną strukturą aplikacji i zawiera ogromną ilość informacji o stanie przetwarzanego żądania HTTP; a także o tym kim jest przeglądający i jaki jest nasz stan logowania oraz aktualną zawartość strony internetowej, którą prawdopodobnie tworzymy.
+
+Drugi argument jest specyficzny dla zaczepu, który chce się wywołać. Zawiera informacje istotne dla tego konkretnego miejsca w programie i często pozwala na jego przegląd a nawet zmianę. Aby to zmienić, trzeba dodać zanak "&" do nazwy zmiennej, aby była przekazywana do funkcji przez odniesienie. W przeciwnym razie utworzona zostanie kopia i wszelkie wprowadzone zmiany zostaną utracone przy ponownym przetworzeniu zaczepu. Zwykle (ale nie zawsze) drugim argumentem jest nazwana tablica struktur danych.
+
+Dodajmy więc poniższy kod, aby zaimplementować nasz moduł obsługi zaczepu:
+
+```
+function randplace_post_hook($a, &$item) {
+
+/**
+*
+* W systemie lokalnym został wpisany jakiś element.
+* Będziemy wyszukiwać określonych elementów:
+* - Wpis napisany przez właściciela profilu
+* - Właściciel profilu musi zezwolić na naszą wtyczkę
+*
+*/
+
+logger('randplace invoked');
+
+if(! local_channel()) /* nie zero jeśli zalogowany jest użytkownik systemu */
+ return;
+
+if(local_channel() != $item['uid']) /* Czy ta osoba jest właścicielem wpisu? */
+ return;
+
+if(($item['parent']) || (! is_item_normal($item))) {
+ /* Jeśli element ma rodzica lub nie jest „normalny”, jest to komentarz lub coś innego, a nie wpis. */
+ return;
+}
+
+/* Pobranie osobistych ustawień konfiguracyjnych */
+
+$active = get_pconfig(local_channel(), 'randplace', 'enable');
+
+if(! $active)
+ return;
+ /**
+ *
+ * OK, wolno nam robić swoje.
+ * Oto, co zamierzamy zrobić:
+ * załadowanie listy nazw stref czasowych i użycie jej do wygenerowania listy miast na świecie.
+ * Następnie wybierzemy losowo jedno z nich i umieścimy je w polu "location" wpisu.
+ *
+ */
+
+ $cities = array();
+ $zones = timezone_identifiers_list();
+ foreach($zones as $zone) {
+ if((strpos($zone,'/')) && (! stristr($zone,'US/')) && (! stristr($zone,'Etc/')))
+ $cities[] = str_replace('_', ' ',substr($zone,strpos($zone,'/') + 1));
+ }
+
+ if(! count($cities))
+ return;
+ $city = array_rand($cities,1);
+ $item['location'] = $cities[$city];
+
+ return;
+}
+```
+
+Teraz dodajmy nasze funkcje do ustawień preferencji tworzenia i przechowywania.
+
+```
+/**
+*
+* Wywołanie zwrotne z funkcji ustawień wpisu.
+* $post zawiera globalną tablicę $_POST.
+* Upewnimy się, że mamy ważne konto użytkownika
+* i że kliknięto tylko nasz własny przycisk submit
+* a jeśli tak, to ustawiamy ustawienia konfiguracyjne dla tego użytkownika.
+*
+*/
+
+function randplace_settings_post($a,$post) {
+ if(! local_channel())
+ return;
+ if($_POST['randplace-submit'])
+ set_pconfig(local_channel(),'randplace','enable',intval($_POST['randplace']));
+}
+
+/**
+*
+* Wywoływanie z formularza ustawień funkcjonalności.
+* Drugim argumentem jest w tym przypadku łańcuch, region treści HTML strony.
+* Dodanie własnych informacje o ustawieniach do tego łańcucha.
+*
+* Aby zapewnić jednolitość stron ustawień, stosujemy następującą konwencję
+* <div class="settings-block">
+* <h3>title</h3>
+* .... settings html - będzie wiele elementów pływających ...
+* <div class="clear"></div> <!-- klasa ogólna, która czyści wszystkie elementy pływające -->
+* <input type="submit" name="pluginnname-submit" class="settings-submit" ..... />
+* </div>
+*/
+
+function randplace_settings(&$a,&$s) {
+
+ if(! local_channel())
+ return;
+
+ /* Dodanie naszego arkusza stylów do strony, aby ładnie wyglądała strona ustawień */
+
+ head_add_css('/addon/randplace/randplace.css');
+
+ /* Pobranie aktualnego stan naszej zmiennej konfiguracyjnej */
+
+ $enabled = get_pconfig(local_channel(),'randplace','enable');
+
+ $checked = (($enabled) ? ' checked="checked" ' : '');
+
+ /* Dodaj trochę HTML do istniejącego formularza */
+
+ $s .= '<div class="settings-block">';
+ $s .= '<h3>' . t('Randplace Settings') . '</h3>';
+ $s .= '<div id="randplace-enable-wrapper">';
+ $s .= '<label id="randplace-enable-label" for="randplace-checkbox">' . t('Enable Randplace Plugin') . '</label>';
+ $s .= '<input id="randplace-checkbox" type="checkbox" name="randplace" value="1" ' . $checked . '/>';
+ $s .= '</div><div class="clear"></div>';
+
+ /* dodanie przycisku przesyłania */
+
+ $s .= '<div class="settings-submit-wrapper" ><input type="submit" name="randplace-submit" class="settings-submit" value="' . t('Submit') . '" /></div></div>';
+
+}
+```
+
+***Zaawansowane wtyczki***
+
+Czasami zachodzi potrzeba zapewnienia jakichś nowych funkcji, których w ogóle nie ma lub których nie można zapewnić za pomocą zaczepów. W tym przypadku wtyczka może również działać jako "moduł". Moduł w naszym przypadku odnosi się do ustrukturyzowanej procedury obsługi strony internetowej, która odpowiada na podany adres URL. Wtedy wszystko, co uzyskuje dostęp do tego adresu URL, będzie obsługiwane w całości przez wtyczkę.
+
+Kluczem do tego jest stworzenie prostej funkcji o nazwie `pluginname_module()`, która nic nie robi.
+
+```
+function randplace_module() { return; }
+```
+
+Gdy ta funkcja już istnieje, adres URL https://twoja_witryna/randplace będzie uzyskiwał dostęp do wtyczki jako modułu. Następnie możesz zdefiniować funkcje, które są wywoływane w różnych miejscach w celu zbudowania strony internetowej, tak jak moduły w katalogu mod/. Oto typowe funkcje i kolejność ich wywoływania
+
+```
+modulename_init($a) // (e.g. randplace_init($a);) wywoływana jako pierwsza.
+ // Gdy chce się emitować json lub xml, powinno się to
+ // zrobić tutaj, a następnie wywołać killme(), co pozwoli
+ // uniknąć domyślnej akcji budowania strony internetowej.
+modulename_aside($a) // często uzywana di tworzenia zawartości paska bocznego
+modulename_post($a) // wywoływana za każdym razem, gdy strona jest otwierana
+ // za pomocą metody "post"
+modulename_content($a) // wywoływana w celu wygenerowania zawartości strony centralnej.
+ // Ta funkcja powinna zwracać łańcuch znaków składający się
+ // z centralnej yteści strony.
+```
+
+Funkcje modułu mają dostęp do ścieżki URL tak, jakby były samodzielnymi programami w systemie operacyjnym Unix. Dla przykładu, w naszego module stwórzmy coś co działa pod adresem:
+
+ https://yoursite/randplace/something/somewhere/whatever
+
+Bedzie to listę argc i argv do wykorzystania przez funkcje tego modułu
+
+```
+$x = argc(); $x will be 4, the number of path arguments after the sitename
+
+for($x = 0; $x < argc(); $x ++)
+ echo $x . ' ' . argv($x);
+
+ 0 randplace
+ 1 something
+ 2 somewhere
+ 3 whatever
+```
+
+***Przenoszenie wtyczek Friendica***
+
+$Projectname wykorzystuje podobną architekturę wtyczek do projektu Friendica. Mechanizmy uwierzytelniania, tożsamości i uprawnień są zupełnie inne. Wiele wtyczek Friendica można stosunkowo łatwo przenosić, zmieniając nazwy kilku funkcji i następnie zapewniając przestrzeganie modelu uprawnień. Funkcje, których nazwy wymagają zmiany, to:
+
+* Funkcja Friendica `pluginname_install()` to `pluginname_load()`
+
+* Funkcja Friendica `pluginname_uninstall()` to `pluginname_unload()`
+
+$Projectname ma funkcje `_install` i `_uninstall`, ale są one używane w inny sposób.
+
+* Funkcja zaczepu w Friendica `plugin_settings` ma nazwę `feature_settings`
+
+* Funkcja zaczepu Friendica `plugin_settings_post` ma nazwę `feature_settings_post`
+
+Zmiana tych ustawień często pozwoli na działanie wtyczki, ale proszę dokładnie sprawdzić wszystkie uprawnienia i kod identyfikacyjny, ponieważ koncepcje, które za tym stoją, są zupełnie inne w $Projectname. Wiele nazw danych strukturalnych (zwłaszcza kolumny schematu bazy danych) jest również zupełnie inna.
+
+#include doc/macros/main_footer.bb;
diff --git a/doc/pl/TermsOfService.md b/doc/pl/TermsOfService.md
index 9b42edc4a..e550bbf03 100644
--- a/doc/pl/TermsOfService.md
+++ b/doc/pl/TermsOfService.md
@@ -1,9 +1,9 @@
Regulamin serwisu
=================
-#include doc/pl/SiteTOS.md;
+#include /doc/pl/SiteTOS.md;
Polityka prywatności
====================
-#include doc/pl/gdpr1.md; \ No newline at end of file
+#include /doc/pl/gdpr1.md; \ No newline at end of file
diff --git a/doc/pl/Translations.md b/doc/pl/Translations.md
index 4b9e2793b..6a3e4eae1 100644
--- a/doc/pl/Translations.md
+++ b/doc/pl/Translations.md
@@ -1,56 +1,80 @@
Tłumaczenie $Projectname
========================
-Procedura tłumaczenia
----------------------
-
-Ciągi używane w interfejsie użytkownika $Projectname są tłumaczone
-w [Transifex][1], a następnie przeniesione do repozytorium Git na
-github. Jeśli chcesz pomóc w tłumaczeniu dla dowolnego języka, czy
-to poprawianie warunków, czy tłumaczenie $Projectname na plik aktualnie
-nieobsługiwany język, zarejestruj konto na transifex.com i skontaktuj
-się z tamtejszym zespołem tłumaczy Redmatrix.
-
-Tłumaczenie $Projectname jest proste. Po prostu użyj narzędzia online
-w transifex. Jeśli nie chcesz mieć do czynienia z git & co. w porządku,
-regularnie sprawdzamy status tłumaczeń i importujemy je do drzewa
-źródłowego na github, aby inni mogli z nich korzystać.
-
-Nie uwzględniamy każdego tłumaczenia z transifex w drzewie źródłowym,
-aby uniknąć rozproszonego i zakłóconego ogólnego doświadczenia. Jako
-niewykształcone przypuszczenie mamy dolną granicę 50% przetłumaczonych
-ciągów, zanim włączymy język. Limit ten jest oceniany tylko na podstawie
-ilości przetłumaczonych ciągów przy założeniu, że najbardziej widoczne
-ciągi dla interfejsu użytkownika zostaną przetłumaczone jako pierwsze
-przez zespół tłumaczący. Jeśli uważasz, że Twoje tłumaczenie będzie
-przydatne przed tym limitem, skontaktuj się z nami, a prawdopodobnie
-uwzględnimy pracę Twoich zespołów w drzewie źródłowym.
-
-Jeśli chcesz samodzielnie przenieść swoją pracę do drzewa źródłowego,
-zrób to i skontaktuj się z nami i zadaj pytanie, które się pojawi.
-Proces jest prosty, a oprogramowanie $Projectname jest dostarczane ze wszystkimi
-niezbędnymi narzędziami.
-
-Lokalizacją przetłumaczonych plików jest w drzewie źródłowym katalog
-`/view/LNG-CODE/`, ggdzie LNG-CODE jest używanym kodem języka, np.
-`de` dla niemieckiego lub `fr` dla francuskiego.
-W przypadku szablonów wiadomości e-mail (pliki `*.tpl`) po prostu umieść
-je w katalogu i gotowe. Przetłumaczone łańcuchy pochodzą z pliku
-"hmessages.po" z transifex, który należy przetłumaczyć na plik PHP
-używany przez $Projectname. Aby to zrobić, umieść plik w wymienionym
-wyżej katalogu i użyj narzędzia `po2php` z katalogu `util` w instalacji
-$Projectname.
-
-Zakładając, że chcesz przetłumaczyć niemiecką wersję umieszczoną pliku
-`view/de/hmessages.po`, wykonaj następujące czynności.
+Procedura tłumaczenia na język polski
+-------------------------------------
+
+Tłumaczenie interfejsu użytkownika, ekranów kontekstowej pomocy oraz dokumentacji
+na język polski odbiega nieco od ogólnej procedury przyjetej w $Projectname.
+Po prostu, zrezygnowano z przygotowania pliku translacyjnego hmessages.po
+za pośrednictwem serwisu [Transifex][1], tak jak to jest zalecane w $Projectname
+i posłużono się sporządzeniem tych plików przy pomocy ogólnie dostępnych narzędzi
+translacyjnych przeznaczonych do tworzenia plików [gettext](https://www.gnu.org/software/gettext/) (rozszerzenia .po, .mo, .pot), takich jak [poedit](https://poedit.net/) i inne.
+
+Trzeba podkreślić, że to odstępstwo dotyczy przygotowania pliku hmessages.po
+i organizacji prac nad tłumaczeniem.
+
+Tłumaczenie $Projectname na język polski jest obecnie wydzielone w odrębny podprojekt,
+utrzymywany w [repozytorium na GitHub](https://github.com/astabski/hubzilla-pl)
+
+Projekt ten obejmuje wszystkie pliki potrzebne do przetłumaczenia interfesju użytkownika,
+pomocy kontekstowej i oficjalnej dokumentacji, zawarte w następujących katalogach
+kodu $Projectname:
+
+- view/pl
+- doc/context/pl
+- doc/macros/pl
+- doc/pl
+
+Projekt ten jest obecnie podstawą oficjalnego polskiego tłumaczenia $Projectname.
+Po każdej istotnej zmianie, osoba kierująca projektem tłumaczenie zgłasza odpowiednie
+żądanie PR do drzewa żródłowego $Projectname.
+
+### Zgłaszanie poprawek
+
+Jeśli chcesz zgłosić jakieś zmiany w istniejącym tekście tłumaczenia, otwórz
+nową sprawę na stronie https://github.com/astabski/hubzilla-pl/issues i podaj tam
+szczegóły proponowanych zmian.
+
+Możesz też dokonać poprawek w tym projekcie, zgłaszając odpowiednio przygotowane
+żądanie PR.
+
+### Nowe tłumaczenia
+
+Jeśli chcesz pomóc, tworząc tłumaczenia jeszcze nie przetłumaczonych dokumentów
+$Projectname, dołącz do projektu https://github.com/astabski/hubzilla-pl. W tym
+celu umiść na stronie https://github.com/astabski/hubzilla-pl/issues odpowiednią
+wiadomość. Otrzymasz odpowiedź z dokładną instrukcją
+
+Ogólne zasady tłumaczeń obowiązujące w $Projectname
+---------------------------------------------------
+
+Jeśli chcesz samodzielnie przenieść swoją pracę do drzewa źródłowego $Projectname,
+skontaktuj się z zespołem $Projectname i zadaj pytania.
+
+Proces jest tłumaczenia prosty, a oprogramowanie $Projectname jest dostarczane ze
+wszystkimi niezbędnymi narzędziami.
+
+Lokalizacją przetłumaczonych plików jest w kodzie źródłowym katalog `/view/LNG-CODE/`,
+gdzie `LNG-CODE` jest używanym kodem języka, np. `de` dla niemieckiego lub `fr`
+dla francuskiego.
+
+W przypadku szablonów wiadomości e-mail (pliki `*.tpl`) po prostu trzeba umieścić
+je w katalogu i gotowe. Przetłumaczone łańcuchy pochodzą z pliku `hmessages.po`
+z serwisu Transifex, który należy przetłumaczyć na plik PHP używany przez $Projectname.
+Aby to zrobić, trzeba umieścić plik w wymienionym wyżej katalogu i użyć narzędzia
+`po2php` z katalogu `util` w instalacji $Projectname.
+
+Zakładając, że chcesz przetłumaczyć polską wersję umieszczoną pliku
+`view/pl/hmessages.po`, wykonaj następujące czynności.
1. Przejdź w wierszu polecenia do katalogu głównego instalacji $Projectname
2. Wykonaj skrypt `po2php`, który jest umieszczono tłumaczenia dla pliku `hstrings.php`, który jest używany w $Projectname.
- $> php util/po2php.php view/de/hmessages.po
+ $> php util/po2php.php view/pl/hmessages.po
- Dane wyjściowe skryptu zostaną umieszczone w `view/de/hstrings.php, gdzie
+ Dane wyjściowe skryptu zostaną umieszczone w `view/de/hstrings.php, bo tam
froemdoca oczekuje tego pliku, więc możesz natychmiast przetestować swoje
tłumaczenie.
diff --git a/doc/pl/about/project.bb b/doc/pl/about/project.bb
index f8c24acd7..6c49eb686 100644
--- a/doc/pl/about/project.bb
+++ b/doc/pl/about/project.bb
@@ -77,9 +77,9 @@ Prywatność dla Twojej tożsamości to kolejny aspekt. Ponieważ masz zdecentra
Zdecentralizowana tożsamość ma wiele zalet i daje wiele interesujących funkcji, ale powinieneś być świadomy faktu, że Twoja tożsamość jest znana innym hubom w sieci $Projectname. Jedną z tych zalet jest to, że inne kanały mogą udostępniać dostosowane treści i umożliwiać oglądanie prywatnych rzeczy (takich jak prywatne zdjęcia, które inni chcą Ci udostępnić). Z tego powodu te kanały muszą wiedzieć, kim jesteś. Ale rozumiemy, że czasami te inne kanały wiedzą od Ciebie więcej, niż byś sobie tego życzył. Na przykład wtyczka Visage, która może poinformować właściciela kanału o ostatniej wizycie w jego profilu. Możesz łatwo zrezygnować z tego niskiego poziomu i uważamy, że jest to nieszkodliwe śledzenie.
-* Możesz włączyć [Do Not Track (DNT)](http://donottrack.us/) w swojej przeglądarce internetowej. Szanujemy tą nową propozycję polityki prywatności. Wszystkie nowoczesne przeglądarki obsługują DNT. Znajdziesz to w ustawieniach prywatności swojej przeglądarki lub możesz zapoznać się z instrukcją przeglądarki internetowej. Nie wpłynie to na funkcjonalność $Projectname. To ustawienie jest prawdopodobnie wystarczające dla większości ludzi.
+* Możesz włączyć [url=http://donottrack.us/]Do Not Track (DNT)[/url] w swojej przeglądarce internetowej. Szanujemy tą nową propozycję polityki prywatności. Wszystkie nowoczesne przeglądarki obsługują DNT. Znajdziesz to w ustawieniach prywatności swojej przeglądarki lub możesz zapoznać się z instrukcją przeglądarki internetowej. Nie wpłynie to na funkcjonalność $Projectname. To ustawienie jest prawdopodobnie wystarczające dla większości ludzi.
-* Możesz [wyłączyć publikację](ustawienia) swojego kanału w naszym katalogu kanałów. Jeśli chcesz, aby ludzie mogli znaleźć Twój kanał, podaj im adres swojego kanału. Uważamy, że jest to dobra wskazówka, że wolisz dodatkową prywatność i automatycznie włączasz opcję "Nie śledź", jeśli tak jest.
+* Możesz [url=[baseurl]/settings]wyłączyć publikację[/url] swojego kanału w naszym katalogu kanałów. Jeśli chcesz, aby ludzie mogli znaleźć Twój kanał, podaj im adres swojego kanału. Uważamy, że jest to dobra wskazówka, że wolisz dodatkową prywatność i automatycznie włączasz opcję "Nie śledź", jeśli tak jest.
* Możesz mieć zablokowany hub. Oznacza to, że wszystkie kanały i treści w tym centrum nie są publiczne ani widoczne dla świata zewnętrznego. To jest coś, co może zrobić tylko administrator centrum. Szanujemy to również i automatycznie włączamy opcję "Nie śledź:, jeśli jest ustawiona.
diff --git a/doc/pl/admin/administrator_guide.md b/doc/pl/admin/administrator_guide.md
index 86e5fd80c..c16384468 100644
--- a/doc/pl/admin/administrator_guide.md
+++ b/doc/pl/admin/administrator_guide.md
@@ -214,7 +214,7 @@ i włączać te protokoły automatycznie dla wszystkich nowo tworzonych kanałó
### Klasy usług
-Klasy usług pozwalają na ustawienie limitów zasobów systemowych poprzez ograniczenie tego, co mogą robić poszczególne konta, w tym przechowywania plików i najwyższych limitów wpisów. Zdefiniuj niestandardowe klasy usług zgodnie ze swoimi potrzebami w pliku _.htconfig.php_. Na przykład utwórz klasę standard i premium, używając następujących wierszy:
+Klasy usług pozwalają na ustawienie limitów zasobów systemowych poprzez ograniczenie tego, co mogą robić poszczególne konta, w tym przechowywania plików i najwyższych limitów wpisów. Zdefiniuj niestandardowe klasy usług zgodnie ze swoimi potrzebami w pliku _.htconfig.php_. Dla przykładu utwórzmy klasę standard i premium, używając następujący kod:
// Service classes
@@ -263,21 +263,22 @@ Aby zastosować klasę usług do istniejącego konta, użyj narzędzia wiersza p
util/service_class --account=5 firstclass
-* ustawienie konta, które jest właścicielem kanału `bdziennikchan` na klasę _firstclass_ (z potwierdzeniem)
+* ustawienie konta, które jest właścicielem kanału `blogchan` na klasę _firstclass_ (z potwierdzeniem)
- util/service_class --channel=bdziennikchan firstclass
+ util/service_class --channel=blogchan firstclass
**Opcje limitu klas usług**
##### Opcje limitów klas usług:
-* _photo_upload_limit_ - maksymalna łączna liczba bajtów na zdjęcia
-* _total_items_ - maksymalna liczba wpisów na najwyższym poziomie
-* _total_pages_ - maksymalna liczba stron comanche
+* _photo_upload_limit_ - maksymalna łączna powierzchnia dysku na przesłane pliki (w bajtach)
+* _attach_upload_limit_ - maksymalna powierzchnia dysku na przesyłane załączniki plikow (w bajtach)
+* _total_items_ - maksymalna liczba postów na najwyższym poziomie
+* _total_pages_ - maksymalna liczba stron Comanche
* _total_identities_ - maksymalna liczba kanałów posiadanych na koncie
* _total_channels_ - maksymalna liczba kanałów
* _total_feeds_ - maksymalna liczba kanałów RSS
-* _attach_upload_limit_ - maksymalna pojemność przesyłania plików (w bajtach)
+
* _minimum_feedcheck_minutes_ - najniższe ustawienie dozwolone dla odpytywania kanałów RSS
* _chatrooms_ - maksymalna liczba czatów
* _chatters_inroom_ - maksymalna liczba rozmówców w czacie
@@ -340,17 +341,16 @@ W przypadku błędów "500: problemy mogą być często rejestrowane w dziennika
Istnieją trzy różne obiekty dziennika.
-**Pierwsza to dziennik błędów bazy danych**. Jest on używane tylko wtedy, gdy tworzy się plik o specyficznej nazwie *dbfail.out* w folderze głównym swojej witryny i pozwala na zapisywanie w nim przez serwer WWW. Jeśli masz jakiekolwiek zapytania do bazy danych, które nie powiodły się, wszystkie są zgłaszane tutaj. Zwykle wskazują na literówki w naszych zapytaniach, ale występują również w przypadku rozłączenia serwera bazy danych lub uszkodzenia tabel. W rzadkich przypadkach zobaczymy tutaj warunki wyścigu, w których dwa procesy próbowały utworzyć wpis *xchan* lub *cache* z tym samym identyfikatorem. Należy zbadać wszelkie inne błędy (zwłaszcza błędy uporczywe).
+**Pierwsza to dziennik błędów bazy danych**. Jest on używane tylko wtedy, gdy utworzy się plik o nazwie **_dbfail.out_** w folderze głównym swojej witryny i pozwala na zapisywanie w nim przez serwer WWW. Jeśli masz jakiekolwiek zapytania do bazy danych, które nie powiodły się, wszystkie są zgłaszane tutaj. Zwykle wskazują na literówki w naszych zapytaniach, ale występują również w przypadku rozłączenia serwera bazy danych lub uszkodzenia tabel. W rzadkich przypadkach zobaczymy tutaj warunki wyścigu, w których dwa procesy próbowały utworzyć wpis *xchan* lub *cache* z tym samym identyfikatorem. Należy zbadać wszelkie inne błędy (zwłaszcza błędy uporczywe).
-**Drugi to dziennik błędów PHP**. Jest tworzony przez procesor języka i zgłasza tylko problemy powstałe w środowisku językowym. Znowu mogą to być błędy składniowe lub błędy programistyczne, ale generalnie są one fatalne i skutkują "białym ekranem";
+**Drugi to dziennik błędów PHP**. Plik **_php.out_** jest tworzony przez procesor języka i zgłasza tylko problemy powstałe w środowisku językowym. Znowu mogą to być błędy składniowe lub błędy programistyczne, ale generalnie są one fatalne i skutkują "białym ekranem";
na przykład PHP kończy działanie. Prawdopodobnie powinieneś zajrzeć do tego pliku też, jeśli coś pójdzie nie tak, co nie powoduje białego ekranu. Często zdarza się, że plik ten jest pusty przez wiele dni.
Na dole dostarczonego pliku *.htconfig.php* znajduje się kilka linii, które, jeśli nie są zakomentowane, włączają dziennik PHP (niezwykle przydatny do znajdowania źródła błędów białego ekranu). Nie jest to robione domyślnie ze względu na potencjalne problemy z własnością pliku dziennika i uprawnieniami do zapisu oraz fakt, że domyślnie nie ma rotacji pliku dziennika.
-**Trzeci to "dziennik aplikacji"**. Jest to używane przez Hubzillę do zgłaszania tego, co dzieje się w programie i zwykle zapisywane są tu wszelkie trudności lub nieoczekiwane dane, które otrzymaliśmy. Czasami zgłasza się tu również komunikaty
-o stanie "pulsu", aby wskazać, że osiągnęliśmy określony punkt w skrypcie. Jest to dla nas najważniejszy plik dziennika, ponieważ tworzymy go samodzielnie wyłącznie w celu zgłaszania stanu zadań w tle i wszystkiego, co wydaje się dziwne lub nie na miejscu. To może nie być śmiertelne, ale może po prostu nieoczekiwane. Jeśli wykonujesz zadanie i występuje problem, daj nam znać, co znajduje się w tym pliku, gdy wystąpił problem. Proszę nie wysyłaj mi 100 milionów zrzutów, tylko mnie wkurzysz! Tylko kilka odpowiednich wierszy, abym mógł wykluczyć kilkaset tysięcy wierszy kodu i skoncentrować się na tym, gdzie zaczyna się pojawiać problem.
+**Trzeci to "dziennik aplikacji"**. Jest to używane przez Hubzillę do zgłaszania tego, co dzieje się w programie i zwykle zapisywane są tu wszelkie trudności lub nieoczekiwane dane, które otrzymaliśmy. Jego nazwę (ścieżkę) trzeba podać na stronie "Administracja - Logi" (/admin/logs), np. *hubzilla.log* wskazuje na plik o tej nazwie zlokalizowany w katalogu głównym Hubzilla. Czasem zgłaszane są tu również komunikaty o stanie "pulsu", aby wskazać, że osiągnęliśmy określony punkt w skrypcie. Jest to dla nas najważniejszy plik dziennika, ponieważ tworzymy go samodzielnie wyłącznie w celu zgłaszania stanu zadań w tle i wszystkiego, co wydaje się dziwne lub nie na miejscu. Te błędy mogą być "śmiertelne", ale też niegroźne i po prostu nieoczekiwane. Jeśli wykonujesz zadanie i występuje problem, daj nam znać, co znajduje się w tym pliku, gdy wystąpił problem. Proszę nie wysyłaj nam 100 milionów zrzutów, bo tylko nas wkurzysz! Tylko kilka odpowiednich wierszy, ab można było wykluczyć kilkaset tysięcy wierszy kodu i skoncentrować się na tym, gdzie zaczyna się pojawiać problem.
-To są dzienniki Twojej witryny, a nie moje. Zgłaszamy poważne problemy na każdym poziomie dziennika. Gorąco polecam poziom dziennika *DEBUG* dla większości witryn. Dostarcza on trochę dodatkowych informacji i nie tworzy dużych plików dziennika. Kiedy pojawia się problem, który uniemożliwia wszelkie próby śledzenia, możesz wtedy włączyć na krótki czas poziom *DATA*, aby uchwycić wszystkie szczegóły struktur, z którymi mieliśmy do czynienia w tym czasie. Ten poziom dziennika zajmuje dużo miejsca, więc jest zalecany tylko na krótkie okresy lub w przypadku witryn testowych dla programistów.
+To są dzienniki Twojego serwisu. Zgłaszamy poważne problemy na każdym poziomie dziennika. Gorąco polecam poziom dziennika *DEBUG* dla większości witryn. Dostarcza on trochę dodatkowych informacji i nie tworzy dużych plików dziennika. Kiedy pojawia się problem, który uniemożliwia wszelkie próby śledzenia, możesz wtedy włączyć na krótki czas poziom *DATA*, aby uchwycić wszystkie szczegóły struktur, z którymi mieliśmy do czynienia w tym czasie. Ten poziom dziennika zajmuje dużo miejsca, więc jest zalecany tylko na krótkie okresy lub w przypadku witryn testowych dla programistów.
Zalecam skonfigurowanie *logrotate* zarówno dla dziennika php, jak i dziennika aplikacji. Zazwyczaj co tydzień lub dwa zaglądam do *dbfail.out*, naprawiam zgłoszone problemy i zaczynam od nowego pliku. Podobnie jest z plikiem dziennika PHP. Odwołuję się do tego od czasu do czasu, aby sprawdzić, czy jest coś, co wymaga naprawy.
diff --git a/doc/pl/feature/additional/access.md b/doc/pl/feature/additional/access.md
new file mode 100644
index 000000000..1d2d0ca4d
--- /dev/null
+++ b/doc/pl/feature/additional/access.md
@@ -0,0 +1,41 @@
+## Kontrola dostęþu i uprawnienia
+
+
+### Prywatne grupy
+
+Włączenie zarządzania i wybóru grup prywatności.
+<!-- TODO: full description for Privacy Groups -->
+
+Wymagany minimalny poziom umiejętności technicznych do korzystania z tej funkcji: 0
+
+
+### Wiele profili
+
+Możliwość tworzenia wielu profili.
+<!-- TODO: full description for Multiple Profiles -->
+
+Wymagany minimalny poziom umiejętności technicznych do korzystania z tej funkcji: 3
+
+
+### Kategorie uprawnień
+
+Podawanie alternatywnego ograniczenia uprawnień dla połączeń.
+<!-- TODO: full description for Permission Categories -->
+
+Wymagany minimalny poziom umiejętności technicznych do korzystania z tej funkcji: 2
+
+
+### Klienty OAuth
+
+Zarządzaj tokenami uwierzytelniającymi dla aplikacji mobilnych i zdalnych.
+<!-- TODO: full description for OAuth Clients -->
+
+Wymagany minimalny poziom umiejętności technicznych do korzystania z tej funkcji: 1
+
+
+### Tokeny dostępu
+
+Utwórz tokeny dostępu, aby osoby niebędące członkami mogły uzyskać dostęp do treści prywatnych.
+<!-- TODO: full description for Access Tokens -->
+
+Wymagany minimalny poziom umiejętności technicznych do korzystania z tej funkcji: 2
diff --git a/doc/pl/feature/additional/calendar.md b/doc/pl/feature/additional/calendar.md
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/doc/pl/feature/additional/calendar.md
diff --git a/doc/pl/feature/additional/composition.md b/doc/pl/feature/additional/composition.md
new file mode 100644
index 000000000..5c0c75648
--- /dev/null
+++ b/doc/pl/feature/additional/composition.md
@@ -0,0 +1,65 @@
+## Funckje tworzenia wpisów
+
+
+### Duże obrazy
+
+Możliwość dołączania do postów dużych (1024px) miniatur zdjęć. Jeśli ta opcja nie jest jest włączona, będą uzywane małe miniatury (640 pikseli)
+<!-- TODO: full description for Large Photos -->
+
+Wymagany minimalny poziom umiejętności technicznych do korzystania z tej funkcji: 1
+
+
+### Źródła kanałów
+
+Automatyczne importowanie zawartośvi kanału z innych kanałów lub źródeł
+<!-- TODO: full description for Channel Sources -->
+
+Wymagany minimalny poziom umiejętności technicznych do korzystania z tej funkcji: 3
+
+
+### Jeszcze więcej szyfrowania
+
+Zezwalaj na opcjonalne szyfrowanie zawartości *end-to-end* za pomocą wspólnego tajnego klucza
+<!-- TODO: full description for Even More Encryption -->
+
+Wymagany minimalny poziom umiejętności technicznych do korzystania z tej funkcji: 3
+
+
+### Włącz narzędzia do głosowania
+
+Podaj klasę postów, na które inni mogą głosować
+<!-- TODO: full description for Enable Voting Tools -->
+
+Wymagany minimalny poziom umiejętności technicznych do korzystania z tej funkcji: 3
+
+
+### Wyłączenie komentowania
+
+Zapewnia opcję wyłączenia komentarzy do posta
+<!-- TODO: full description for Disable Comments -->
+
+Wymagany minimalny poziom umiejętności technicznych do korzystania z tej funkcji: 2
+
+
+### Opóźnione wysyłanie
+
+Zezwolenie na publikację postów w późniejszym terminie
+<!-- TODO: full description for Delayed Posting -->
+
+Wymagany minimalny poziom umiejętności technicznych do korzystania z tej funkcji: 2
+
+
+### Wygasanie treści
+
+Usuwanie postów i komentarzy albo prywatnych wiadomości w przyszłości.
+<!-- TODO: full description for Content Expiration -->
+
+Wymagany minimalny poziom umiejętności technicznych do korzystania z tej funkcji: 1
+
+
+### Pomijanie powielonych postów i komentarzy
+
+Zapobiega publikowaniu postów o identycznej treści zapisanych mniej niż dwie minuty między zgłoszeniami.
+<!-- TODO: full description for Suppress Duplicate Posts/Comments -->
+
+Wymagany minimalny poziom umiejętności technicznych do korzystania z tej funkcji: 1
diff --git a/doc/pl/feature/additional/filtering.md b/doc/pl/feature/additional/filtering.md
new file mode 100644
index 000000000..f543299d8
--- /dev/null
+++ b/doc/pl/feature/additional/filtering.md
@@ -0,0 +1,59 @@
+[ftset]: /settings/features "Dodatkowe funkcjonalności"
+
+## Sieć i filtrowanie strumienia
+
+
+### Wyszukiwanie wg daty
+
+> Dostępna na stronie ...
+
+Możliwość wyboru postów według zakresów dat.
+<!-- TODO: full description for Search by Date -->
+
+Wymagany minimalny poziom umiejętności technicznych do korzystania z tej funkcji: 1
+
+### Zapisywane wyszukiwanie
+
+> dostępna na stronie [Dodatkowe funkcjonalności] [ftset]
+
+Zapis wyszukiwanego hasła do ponownego wykorzystania
+<!-- TODO: full description for Saved Searches -->
+
+Wymagany minimalny poziom umiejętności technicznych do korzystania z tej funkcji: 2
+
+### Karta "Osobista sieć"
+
+Włącza zakładkę, aby wyświetlać tylko posty sieciowe, z którymi uzytkownik miał interakcję.
+<!-- TODO: full description for Network Personal Tab -->
+
+Wymagany minimalny poziom umiejętności technicznych do korzystania z tej funkcji: 1
+
+### Karta "Nowa sieć"
+
+Włącza kartę, aby wyświetlić całą nową aktywność sieciową.
+<!-- TODO: full description for Network New Tab -->
+
+Wymagany minimalny poziom umiejętności technicznych do korzystania z tej funkcji: 2
+
+
+### Narzędzie koligacji
+
+Filtruje aktywność strumienia według głębokości relacji.
+<!-- TODO: full description for Affinity Tool -->
+
+Wymagany minimalny poziom umiejętności technicznych do korzystania z tej funkcji: 1
+
+### Sugerowane kanały
+
+Pokazuje sugestie dotyczące znajomych i połączeń.
+<!-- TODO: full description for Suggest Channels -->
+
+Wymagany minimalny poziom umiejętności technicznych do korzystania z tej funkcji: 1
+
+
+### Filtrowanie połączenia
+
+Filtrowanie przychodzących postów na podstawie słów kluczowych lub treści (fraz).
+<!-- TODO: full description for Connection Filtering -->
+
+Wymagany minimalny poziom umiejętności technicznych do korzystania z tej funkcji: 3
diff --git a/doc/pl/feature/additional/general.md b/doc/pl/feature/additional/general.md
new file mode 100644
index 000000000..a6911fb7e
--- /dev/null
+++ b/doc/pl/feature/additional/general.md
@@ -0,0 +1,129 @@
+## Ogólne funkcjonalności
+
+
+### Linki dla nowych członków
+
+Wyświetla skrótowe menu z linkami dla nowych członków.
+<!-- TODO: full description for New Member Links -->
+
+Wymagany minimalny poziom umiejętności technicznych, aby używać tę funkcję: 1
+
+
+### Zaawansowane profile
+
+Dodatkowe sekcje profilu i pól wyboru.
+<!-- TODO: full description for Advanced Profiles -->
+
+Wymagany minimalny poziom umiejętności technicznych, aby używać tę funkcję: 1
+
+
+### Import/Export profili
+
+Zapisywanie i ładowanie szczegółów profilu ze stronu *sites/channels*
+<!-- TODO: full description for Profile Import/Export -->
+
+Wymagany minimalny poziom umiejętności technicznych, aby używać tę funkcję: 3
+
+
+### Strony internetowe
+
+Udostępnienie zarządzania stronami internetowymi na swoim kanale
+<!-- TODO: full description for Web Pages -->
+
+Wymagany minimalny poziom umiejętności technicznych, aby używać tę funkcję: 3
+
+
+### Wiki
+
+Dostarcza wiki dla kanału
+<!-- TODO: full description for Wiki -->
+
+Wymagany minimalny poziom umiejętności technicznych, aby używać tę funkcję: 2
+
+
+### Prywatne notatki
+
+Udostępnia narzędzie do przechowywania notatek i przypomnień (uwaga: niezaszyfrowane)
+<!-- TODO: full description for Private Notes -->
+
+Wymagany minimalny poziom umiejętności technicznych, aby używać tę funkcję: 1
+
+
+### Karty
+
+Tworzenie osobistych kart zadań
+<!-- TODO: full description for Cards -->
+
+Wymagany minimalny poziom umiejętności technicznych, aby używać tę funkcję: 1
+
+
+### Artykuły
+
+Tworzenie interaktywnych artykułów
+<!-- TODO: full description for Articles -->
+
+Wymagany minimalny poziom umiejętności technicznych, aby używać tę funkcję: 1
+
+
+### Wybór kanału nawigacji
+
+Umożliwienia zmiany kanału bezpośrednio z rozwijanego menu nawigacji
+<!-- TODO: full description for Navigation Channel Select -->
+
+Wymagany minimalny poziom umiejętności technicznych, aby używać tę funkcję: 3
+
+
+### Lokalizacja zdjecia
+
+Połączenie z mapą danych lokalizacyjnych zdjęcia, jeśli są dostępne w przesłanym zdjęciu.
+<!-- TODO: full description for Photo Location -->
+
+Wymagany minimalny poziom umiejętności technicznych, aby używać tę funkcję: 2
+
+
+### Dostęp do kontrolowanych czatów
+
+Zapewnij pokoje rozmów i usługi czatu z kontrolą dostępu.
+<!-- TODO: full description for Access Controlled Chatrooms -->
+
+Wymagany minimalny poziom umiejętności technicznych, aby używać tę funkcję: 1
+
+
+### Inteligentne urodziny
+
+Informowanie o strefie czasowej wydarzeń urodzinowych, jeśli znajomi są rozproszeni po całej globie.
+<!-- TODO: full description for Smart Birthdays -->
+
+Wymagany minimalny poziom umiejętności technicznych, aby używać tę funkcję: 2
+
+
+### Wybór strefy czasowej zdarzeń
+
+Umożliwia tworzenie wydarzeń w strefach czasowych innych niż autora kanału.
+<!-- TODO: full description for Event Timezone Selection -->
+
+Wymagany minimalny poziom umiejętności technicznych, aby używać tę funkcję: 2
+
+
+### Kanał premium
+
+Pozwala ustawić ograniczenia i warunki łączenia się ze swoim kanałem
+<!-- TODO: full description for Premium Channel -->
+
+Wymagany minimalny poziom umiejętności technicznych, aby używać tę funkcję: 4
+
+
+### Zaawansowane przeszukiwanie katalogu
+
+Umożliwia tworzenie złożonych zapytań wyszukiwania w katalogu.
+<!-- TODO: full description for Advanced Directory Search -->
+
+Wymagany minimalny poziom umiejętności technicznych, aby używać tę funkcję: 4
+
+
+### Zaawansowane ustawienia motywu i układu
+
+Umożliwia precyzyjne dostosowywanie motywów i układów stron
+<!-- TODO: full description for Advanced Theme and Layout Settings -->
+
+Wymagany minimalny poziom umiejętności technicznych, aby używać tę funkcję: 4
diff --git a/doc/pl/feature/additional/overview.md b/doc/pl/feature/additional/overview.md
new file mode 100644
index 000000000..7bf44e960
--- /dev/null
+++ b/doc/pl/feature/additional/overview.md
@@ -0,0 +1,123 @@
+[ftset]: /settings/features "Dodatkowe funkcjonalności"
+
+## Dodatkowe funkcjonalności
+
+W $Projectname, oprócz podstawowych podstawowych ustawień konta i kanałów, każdy użytkownik może również zarządzać dodatkowymi funkcjonalośiami związanymi ze swoim kontem i kanałami. Może to robić na stronie [Dodatkowe funkcjonalności] [ftset].
+
+Oto omówienie dostępnych tam opcji, tak jak są wyświetlane na stronie [Dodatkowe funkcjonalności] [ftset]:
+
+<h3 id="calendar_settings">Kalendarz</h3>
+Są to opcje, które można dodatkow włączyć dla wszystkich swoich kalendarzy. Można to zmienić indywidualnie w każdym kalendarzu.
+
+<h4>Rozpocznij tydzień kalendarzowy w poniedziałek</h4>
+W kalendarzach $Projectname, domyślnie jest to niedziela.
+
+<h4>Wybór strefy czasowej wydarzenia</h4>
+Zezwolenie na tworzenie wydarzeń w strefach czasowych innych niż strefa ustawiona dla kanału.
+
+<h3 id="channel_main_page_settings">Strona główna kanału</h3>
+Kilka dodatkowych możliwości związanych ze stroną główną kanału.
+
+<h4>Wyszukaj po dacie</h4>
+Możliwość wyboru postów według zakresów dat
+
+<h4>Chmura tagów</h4>
+Udostępnienie osobistej chmury tagów na stronie swojego kanału
+<!-- TODO: full description for Tag Cloud -->
+
+Wymagany minimalny poziom umiejętności technicznych do korzystania z tej funkcji: 2
+
+<h4>Użyj trybu bloga/listy</h4>
+Komentarze będą wyświetlane osobno
+
+<h3 id="connections_settings">Połączenia</h3>
+Obecnie jest tu tylko ustawienie opcji umożliwiającej filtrowanie strumienia wg słów kluczowych lub treści (fraz).
+
+<h3 id="conversation_settings">Rozmowa</h3>
+Kilka dodatkowych opcji rozszerzających obsługę rozmów (dyskusji).
+
+<h3 id="directory_settings">Katalog</h3>
+Dostępna tu opcja zaawansowanego przeszukiawania katalogu może być bardzo użyteczna dla osób chcących dotrzeć do konkretnych informacji publikowanych w sieci Hubzilla.
+
+<h4>Zaawansowane przeszukiwanie katalogu</h4>
+Umożliwia tworzenie złożonych zapytań wyszukiwania w katalogu.
+
+<!-- TODO: full description for Advanced Directory Search -->
+
+Wymagany minimalny poziom umiejętności technicznych, aby używać tę funkcję: 4
+
+<h3 id="manage_settings">Zarządzanie</h3>
+Dostępna tu opcja włącza funkcję zmiany kanału bezpośrednio z rozwijanego menu nawigacji.
+
+<h3 id="network_settings">Sieć</h3>
+Znajduje się tu szereg opcji włączających funkcje związane z siecią i strumieniem sieciowym. Przede wszystkim dostępnych jest tu kilka dodatkowych filtrów i inne użyteczne funkcje.
+
+<h4>Filtr wydarzeń</h4>
+Możliwość wyświetlania tylko wydarzeń
+
+<h4>Filtr ankiet</h4>
+Możliwość wyświetlania tylko ankiet
+
+<h4>Zapisywane wyszukiwanie</h4>
+Zapisywanie wyszukiwanych haseł do ponownego wykorzystania
+
+<!-- TODO: full description for Saved Searches -->
+
+Wymagany minimalny poziom umiejętności technicznych do korzystania z tej funkcji: 2
+
+<h4>Zapisywane foldery</h4>
+Możliwość umieszczania postów w folderach
+<!-- TODO: full description for Saved Folders -->
+
+Wymagany minimalny poziom umiejętności technicznych do korzystania z tej funkcji: 2
+
+<h4>Alternatywna kolejność strumienia</h4>
+Możliwość uporządkowania strumienia według daty ostatniego postu, daty ostatniego komentarza lub nieprzeczytanych aktywności
+
+<h4>Filtr kontaktów</h4>
+Możliwość wyświetlania postów autorstwa tylko wybranego kontaktu
+
+<h4>Filtr forów</h4>
+Możliwość wyświetlania postów tylko z określonego forum
+
+<h4>Filtr postów osobistych</h4>
+Możliwość wyświetlania tylko tych postów, z którymi miało się interakcję
+
+<h4>Użyj trybu bloga/listy</h4>
+Komentarze będą wyświetlane osobno
+
+<h3 id="photos_settings">Zdjęcia</h3>
+
+<h4>Lokalizacja zdjecia</h4>
+
+Połączenie z mapą danych lokalizacyjnych zdjęcia, jeśli są dostępne w przesłanym zdjęciu
+
+<!-- TODO: full description for Photo Location -->
+
+Wymagany minimalny poziom umiejętności technicznych, aby używać tę funkcję: 2
+
+<h3 id="profiles_settings">Profile</h3>
+W tej sekcji zawarte są opcje włączające dodatkowe funkcje dotyczące profilu. Jeśli chcesz i możesz zakładać na swoim koncie wiele profili (i tożsamości), włącz tu opcję "wiele profili".
+
+<h4>Profile zaawansowane</h4>
+
+Dodatkowe sekcje profilu i pól wyborów
+<!-- TODO: full description for Advanced Profiles -->
+
+Wymagany minimalny poziom umiejętności technicznych, aby używać tę funkcję: 1
+
+<h4>Import/Export profilu</h4>
+Zapisywanie i ładowanie szczegółów profilu ze stronu <i>sites/channels</i>.
+<!-- TODO: full description for Profile Import/Export -->
+
+Wymagany minimalny poziom umiejętności technicznych, aby używać tę funkcję: 3
+
+<h4>Wiele profili</h4>
+Umożliwienie tworzenia wielu profili i tożsamości, jeśli parametry konta to dozwalają.
+
+Powszechną praktyka jest limitowanie przydzielonych użytkownikowi zasobów serwera w ramach konta. Ogranicza się nie tylko powierzchnie dyskową ale i też ilość profili i tozsamości, jakie uzytkownik moze utworzyć.
+<!-- TODO: full description for Multiple Profiles -->
+
+Wymagany minimalny poziom umiejętności technicznych, aby używać tę funkcję: 3
+
+
diff --git a/doc/pl/feature/additional/posts.md b/doc/pl/feature/additional/posts.md
new file mode 100644
index 000000000..e5d514bf0
--- /dev/null
+++ b/doc/pl/feature/additional/posts.md
@@ -0,0 +1,57 @@
+## Narzędzia wpisów i komentarzy
+
+
+### Etykietowanie społecznościowe
+
+Możliwość etykietowania istniejących postów
+<!-- TODO: full description for Community Tagging -->
+
+Wymagany minimalny poziom umiejętności technicznych do korzystania z tej funkcji: 1
+
+
+### Kategorie wpisów
+
+Dodawanie kategorii do swoich postów
+<!-- TODO: full description for Post Categories -->
+
+Wymagany minimalny poziom umiejętności technicznych do korzystania z tej funkcji: 1
+
+
+### Reakcje emoji
+
+Dodawanie możliwość reakcji emoji do postów
+<!-- TODO: full description for Emoji Reactions -->
+
+Wymagany minimalny poziom umiejętności technicznych do korzystania z tej funkcji: 1
+
+
+### Zapisywane foldery
+
+Możliwość umieszczania postów w folderach
+<!-- TODO: full description for Saved Folders -->
+
+Wymagany minimalny poziom umiejętności technicznych do korzystania z tej funkcji: 2
+
+
+### Dezaprobata postów
+
+Możliwoąć dezaprobaty postów i komentarzy.
+<!-- TODO: full description for Dislike Posts -->
+
+Wymagany minimalny poziom umiejętności technicznych do korzystania z tej funkcji: 1
+
+
+### Wyróżnianie postów
+
+Możliwość oznaczania wyróżionych postów wskaźnikiem gwiazdki
+<!-- TODO: full description for Star Posts -->
+
+Wymagany minimalny poziom umiejętności technicznych do korzystania z tej funkcji: 1
+
+
+### Chmura tagów
+
+Udostępnienie osobistej chmury tagów na stronie swojego kanału
+<!-- TODO: full description for Tag Cloud -->
+
+Wymagany minimalny poziom umiejętności technicznych do korzystania z tej funkcji: 2