AppImage/pl: Difference between revisions

From FreeCAD Documentation
(Created page with "Ta część wymaga więcej szczegółów.")
(Updating to match new version of source page)
 
(23 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<languages/>
<languages/>

{{VeryImportantMessage|Od 7 lipca 2019 roku społeczność FreeCAD obserwuje, że pobieranie AppImages z Github wydaje się powodować przekroczenie czasu przed zakończeniem. Nie jesteśmy pewni, dlaczego tak się dzieje. Jeśli tak się dzieje u Ciebie proszę spróbuj pobrać ponownie. Może to zająć kilka prób. Zalecaną praktyką jest użycie [https://www.freecadweb.org/wiki/Appimage#Automatic_updating funkcji autoaktualizacji], AppImage która przywróci pobieranie z miejsca, w którym się nie powiodło.}}


{{TOCright}}
{{TOCright}}


<span id="What_is_an_AppImage?"></span>
==Czym jest AppImage?==
==Czym jest AppImage?==


Line 20: Line 19:
Inne wersje instalacyjne znajdziesz na stronie [[Download/pl|pobierania]].
Inne wersje instalacyjne znajdziesz na stronie [[Download/pl|pobierania]].


<span id="FreeCAD_AppImages"></span>
==AppImages dla FreeCAD==
==AppImages dla FreeCAD==

{{VeryImportantMessage|'''Uwaga:'' Wersje rozwojowe są teraz przechowywane na stronie [https://github.com/FreeCAD/FreeCAD-Bundle/releases/tag/weekly-builds '''FreeCAD-Bundle''''] repozytorium github.<br/>Jeśli poniższe linki do pobrania nie działają, proszę ręcznie pobrać pliki z rozwiniętej sekcji "Assets" powyższego linku}}


{| class="wikitable" style="margin-left: auto; margin-right: auto; border: none;"
{| class="wikitable" style="margin-left: auto; margin-right: auto; border: none;"
Line 30: Line 28:
! style="text-align: center; font-size: 200%;" | Development
! style="text-align: center; font-size: 200%;" | Development
|-
|-
| style="text-align: center;" | [[Image:AppImage-logo.png|link=https://github.com/FreeCAD/FreeCAD-Bundle/releases/tag/0.20.2]] <!-- [https://github.com/FreeCAD/FreeCAD/releases/download/0.19.3/FreeCAD_0.19.3-Linux-Conda_glibc2.12-x86_64.AppImage 0.19.3] ([https://github.com/FreeCAD/FreeCAD/releases/download/0.19.3/FreeCAD_0.19.3-Linux-Conda_glibc2.12-x86_64.AppImage-SHA256.txt SHA256]) --> [https://github.com/FreeCAD/FreeCAD-Bundle/releases/tag/0.20.2 v0.20.2]
| style="text-align: center;" | [[Image:AppImage-logo.png|link=https://github.com/FreeCAD/FreeCAD-Bundle/releases/tag/0.21.2]] [https://github.com/FreeCAD/FreeCAD-Bundle/releases/tag/0.21.2 v0.21.2]
| style="text-align: center;" | <!-- [[Image:AppImage-logo.png|link=https://github.com/FreeCAD/FreeCAD-Bundle/releases/download/weekly-builds/FreeCAD_weekly-builds-{{:Template:Development-Version}}-Linux-Conda_glibc2.12-x86_64.AppImage]] [https://github.com/FreeCAD/FreeCAD-Bundle/releases/download/weekly-builds/FreeCAD_weekly-builds-{{:Template:Development-Version}}-Linux-Conda_glibc2.12-x86_64.AppImage {{:Template:Development-Version}}] ([https://github.com/FreeCAD/FreeCAD-Bundle/releases/download/weekly-builds/FreeCAD_weekly-builds-{{:Template:Development-Version}}-Linux-Conda_glibc2.12-x86_64.AppImage-SHA256.txt SHA256]) --> [[Image:AppImage-logo.png|link=https://github.com/FreeCAD/FreeCAD-Bundle/releases/tag/weekly-builds Weekly build]] [https://github.com/FreeCAD/FreeCAD-Bundle/releases/tag/weekly-builds Weekly build]
| style="text-align: center;" | [[Image:AppImage-logo.png|link=https://github.com/FreeCAD/FreeCAD-Bundle/releases/tag/weekly-builds]] [https://github.com/FreeCAD/FreeCAD-Bundle/releases/tag/weekly-builds Weekly build]
|}
|}


'''Ważne uwagi:'''
'''Ważne uwagi:'''
* Rozwój postępuje codziennie i szybko, link dla najbardziej aktualnego AppImage jest celem zmieniającym się.
* Rozwój postępuje codziennie i dynamicznie.
* Link do wersji rozwojowej powyżej powinien być aktualny, ponieważ jest aktualizowany przez skrypt.
* Wielu użytkowników na forum korzysta z wersji rozwojowej.
* Wielu użytkowników na forum korzysta z wersji rozwojowej.
* Może być uruchomiona na tym samym systemie równolegle z inną wersją FreeCAD.
* Może być uruchomiona na tym samym systemie równolegle z inną wersją FreeCAD.
* Użytkownicy używają wersji rozwojowej, aby skorzystać z najnowszych funkcji i poprawek błędów ''(ponieważ FreeCAD ma długi cykl wydawniczy)''. Używają jej również do testowania i znajdowania błędów, aby stymulować rozwój i ulepszanie FreeCAD.
* Użytkownicy używają wersji rozwojowej, aby skorzystać z najnowszych funkcji i poprawek błędów ''(ponieważ FreeCAD ma długi cykl wydawniczy)''. Używają jej również do testowania i znajdowania błędów, aby stymulować rozwój i ulepszanie FreeCAD.


<span id="Obligatory_Word_of_Caution"></span>
====Obowiązkowe słowo przestrogi====
====Obowiązkowe słowo przestrogi====


W przeważającej części wersja rozwojowa jest stabilna, ale oczywiście należy dodać obowiązkowe stwierdzenie, aby używać jej na własne ryzyko. Chociaż większość ludzi, którzy wykorzystują kopie zapasowe i "często zapisują" radzi sobie całkiem dobrze.
W przeważającej części wersja rozwojowa jest stabilna, ale oczywiście należy dodać obowiązkowe stwierdzenie, aby używać jej na własne ryzyko. Chociaż większość ludzi, którzy wykorzystują kopie zapasowe i "często zapisują" radzi sobie całkiem dobrze.


<span id="Automatic_updating"></span>
==Automatyczne aktualizacje==
==Automatyczne aktualizacje==


Line 51: Line 50:
Automatyczna aktualizacja odbywa się za pomocą kilku opcjonalnych metod. Obecnie istnieją cztery metody, dwie przez interfejs graficzny ''(GUI)'' i dwie przez interfejs wiersza poleceń / terminala ''(CLI)''.
Automatyczna aktualizacja odbywa się za pomocą kilku opcjonalnych metod. Obecnie istnieją cztery metody, dwie przez interfejs graficzny ''(GUI)'' i dwie przez interfejs wiersza poleceń / terminala ''(CLI)''.


<span id="Experimental_in-app_updating"></span>
===Eksperymentalna aktualizacja w aplikacji===
===Eksperymentalna aktualizacja w aplikacji===


Dzięki wysiłkom kilku kluczowych deweloperów, istnieje dyskusja [https://forum.freecadweb.org/viewtopic.php?f=8&t=44324 bieżące wysiłki], aby zintegrować funkcję, która pozwala na '''samoaktualizację AppImage w programie FreeCAD'''. Począwszy od FC 0.19.21514 istnieje teraz sekcja AppImage dostępna poprzez menu {{MenuCommand|Edycja → Preferencje → AppImage}}. Proszę przetestować tę możliwość i zgłosić swoje doświadczenia na [https://forum.freecadweb.org/viewtopic.php?f=8&t=44324 forum].
Dzięki wysiłkom kilku kluczowych deweloperów, istnieje dyskusja [https://forum.freecadweb.org/viewtopic.php?f=8&t=44324 bieżące wysiłki], aby zintegrować funkcję, która pozwala na '''samoaktualizację AppImage w programie FreeCAD'''. Począwszy od FC 0.19.21514 istnieje teraz sekcja AppImage dostępna poprzez menu {{MenuCommand|Edycja → Preferencje → AppImage}}. Proszę przetestować tę możliwość i zgłosić swoje doświadczenia na [https://forum.freecadweb.org/viewtopic.php?f=8&t=44324 forum].


<span id="GUI_method_1_(official)"></span>
===GUI, metoda 1 ''(oficjalna)''===
===GUI, metoda 1 ''(oficjalna)''===


Line 64: Line 65:
# Po aktualizacji AppImage, naciśnij przycisk {{Button|Run updated AppImage}}.
# Po aktualizacji AppImage, naciśnij przycisk {{Button|Run updated AppImage}}.


<span id="GUI_method_2_(unofficial)"></span>
===GUI, metoda 2 ''(nieoficjalna)''===
===GUI, metoda 2 ''(nieoficjalna)''===


Line 73: Line 75:
Wynik: Postępuj zgodnie z podpowiedziami AppImageUpdater
Wynik: Postępuj zgodnie z podpowiedziami AppImageUpdater


<span id="CLI_method_1_(official)"></span>
===CLI, metoda 1 ''(oficjalna)''===
===CLI, metoda 1 ''(oficjalna)''===


Line 90: Line 93:
* Istnieje również wersja i386; zobacz stronę [https://github.com/AppImage/AppImageUpdate/releases wydania AppImageUpdate].
* Istnieje również wersja i386; zobacz stronę [https://github.com/AppImage/AppImageUpdate/releases wydania AppImageUpdate].


Zadanie: udostępnić skrypt, który można dodać jako alias lub zadanie [https://en.wikipedia.org/wiki/Cron|cron].
Zadanie: udostępnić skrypt, który można dodać jako alias lub zadanie [https://en.wikipedia.org/wiki/Cron cron].


<span id="CLI_method_2_(unofficial)"></span>
===CLI, metoda 2 ''(nieoficjalna)''===
===CLI, metoda 2 ''(nieoficjalna)''===


Line 102: Line 106:




<span id="Experimental"></span>
=Eksperymentalne=
=Eksperymentalne=


<span id="Fixing_AppImage_zsync"></span>
==Naprawianie zsync dla AppImage==
==Naprawianie zsync dla AppImage==


Line 110: Line 116:
Ta część wymaga więcej szczegółów.
Ta część wymaga więcej szczegółów.


<span id="Downloading_via_Bittorrent"></span>
== Downloading via Bittorrent ==
==Pobieranie przez Bittorrent==


An experimental feature that the FreeCAD packaging team is exploring (thanks to the work of Antony-jr) is being able to download an appimage delta of FreeCAD via bittorrent. The repository issue is at https://github.com/FreeCAD/FreeCAD-Bundle/issues/49
Eksperymentalną funkcją, którą bada zespół pakujący FreeCAD ''(dzięki pracy Antony-jr)'' jest możliwość pobrania pliku appimage delta FreeCAD przez bittorrent. Zagadnienie repozytorium znajduje się pod adresem https://github.com/FreeCAD/FreeCAD-Bundle/issues/49.


<span id="Developer_Section"></span>
= Developer Section =
=Sekcja Deweloperów=


{{Emphasis|Note:}} the following sections are intended for developers
{{Emphasis|Uwaga:}} poniższe sekcje przeznaczone dla programistów.


<span id="Unpacking_AppImages"></span>
== Unpacking AppImages ==
==Rozpakowanie AppImages==


Bardzo wygodnym aspektem FreeCAD jest to, że większość z nich jest zbudowana w środowisku [[Python/pl|Python]], które nie musi być samodzielnie kompilowane jak C++. Zasadniczo, plik Pythona może zostać zmodyfikowany, a po ponownym uruchomieniu programu FreeCAD zmiany te zostaną zintegrowane z aplikacją. Programista może szybko pracować nad najnowszym wydaniem FreeCAD używając tej techniki i AppImage. Co więcej, użycie AppImage nie modyfikuje w żaden sposób środowiska Twojego systemu, to znaczy, że nic nie jest instalowane i żadne zmienne środowiskowe nie są modyfikowane.
A very convenient aspect of FreeCAD is that a majority of it is built in [[Python|Python]], which doesn't need to be manually compiled like C++. Essentially, a Python file can be modified, and upon restarting FreeCAD those changes will be integrated into the application. A developer can quickly work on the latest FreeCAD release using this technique and an AppImage. Moreover, using an AppImage doesn't modify your system's environment in any way, that is, nothing is installed and no environmental variables are modified.


<span id="Modifying_AppImages"></span>
=== Modifying AppImages ===
===Modyfikacja AppImages===


An AppImage embeds a file system in it with everything that is required to run the application. In order to modify it, the file system needs to be extracted.
AppImage osadza w sobie system plików ze wszystkim, co jest wymagane do uruchomienia aplikacji. Aby go zmodyfikować, system plików musi zostać wyodrębniony.


{{Code|code=
{{Code|code=
Line 131: Line 141:
}}
}}


Teraz otwórz wymagane pliki źródłowe Pythona w preferowanym edytorze kodu, zmodyfikuj je i zapisz. Następnie uruchom aplikację.
Now open the required Python source files in your preferred code editor, modify them, and save them. Then run the application.


{{Code|code=
{{Code|code=
Line 137: Line 147:
}}
}}


<span id="Repackaging_AppImages"></span>
=== Repackaging AppImages ===
===Przepakowanie AppImages===


If you've modified the code, and now want to re-package the AppImage with your latest changes, use the [https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage appimagetool-x86_64] tool on the extracted file system.
Jeśli zmodyfikowałeś kod, a teraz chcesz ponownie spakować AppImage z najnowszymi zmianami, użyj narzędzia [https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage appimagetool-x86_64] na wyodrębnionym systemie plików.


{{Code|code=
{{Code|code=
Line 148: Line 159:
}}
}}


<span id="Personalized_AppImages"></span>
== Personalized AppImages ==
==Personalizowanie AppImages==


Thanks to the work of {{Emphasis|realthunder}}, author of [[App_Link|App Link]] and [[Assembly3_Workbench|Assembly3 Workbench]], it is possible to build custom AppImages using a set of scripts.
Dzięki pracy {{Emphasis|realthunder}}, autora [[App_Link/pl|App Link]] i środowiska pracy [[Assembly3_Workbench/pl|Assembly3]], możliwe jest budowanie niestandardowych AppImages przy użyciu zestawu skryptów.


This makes it very convenient to release images for a specific branch of the source code for others to test. Although AppImages only work on Linux, realthunder's scripts make it possible to generate AppImages also on Windows and MacOS.
Dzięki temu bardzo wygodnie jest wydawać obrazy dla konkretnej gałęzi kodu źródłowego, aby inni mogli je testować. Chociaż AppImages działają tylko na Linuksie, skrypty realthundera umożliwiają generowanie AppImages także na Windows i MacOS.


The repository for these scripts is at [https://github.com/realthunder/FreeCADMakeImage realthunder/FreeCADMakeImage]. Please read the [https://github.com/realthunder/FreeCADMakeImage/blob/master/Readme.md Readme.md] for more details.
Repozytorium dla tych skryptów znajduje się pod adresem [https://github.com/realthunder/FreeCADMakeImage realthunder/FreeCADMakeImage]. Proszę przeczytać informacje z pliku [https://github.com/realthunder/FreeCADMakeImage/blob/master/Readme.md Readme.md], aby uzyskać więcej szczegółów.


== Related ==
<span id="Related"></span>
==Powiązane==


* [[Ubuntu_Snap|Snap]] packages.
* pakiety [[Ubuntu_Snap/pl|Snap]].
* [[Flatpak|Flatpak]] packages.
* pakiety [[Flatpak/pl|Flatpak]].





Latest revision as of 05:37, 9 January 2024

Czym jest AppImage?

Wystarczy raz przygotować pakiet, by móc go uruchomić wszędzie. Pozwala dotrzeć do użytkowników wszystkich głównych dystrybucji Linuksa.

AppImage to "uniwersalny pakiet binarny" przeznaczony do dystrybucji aplikacji do dowolnej dystrybucji Linuksa. Więcej o nim można przeczytać na stronie domowej Appimage i Wikipedii.

Aby go uruchomić, najpierw uczyń go wykonywalnym, a następnie wpisz względną lub pełną ścieżkę.

chmod +x FreeCAD_xxx-x86_64.AppImage
./FreeCAD_xxx-x86_64.AppImage

Inne wersje instalacyjne znajdziesz na stronie pobierania.

AppImages dla FreeCAD

Available FreeCAD AppImages
Stable Development
v0.21.2 Weekly build

Ważne uwagi:

  • Rozwój postępuje codziennie i dynamicznie.
  • Wielu użytkowników na forum korzysta z wersji rozwojowej.
  • Może być uruchomiona na tym samym systemie równolegle z inną wersją FreeCAD.
  • Użytkownicy używają wersji rozwojowej, aby skorzystać z najnowszych funkcji i poprawek błędów (ponieważ FreeCAD ma długi cykl wydawniczy). Używają jej również do testowania i znajdowania błędów, aby stymulować rozwój i ulepszanie FreeCAD.

Obowiązkowe słowo przestrogi

W przeważającej części wersja rozwojowa jest stabilna, ale oczywiście należy dodać obowiązkowe stwierdzenie, aby używać jej na własne ryzyko. Chociaż większość ludzi, którzy wykorzystują kopie zapasowe i "często zapisują" radzi sobie całkiem dobrze.

Automatyczne aktualizacje

AppImage ma inteligentny i ekonomiczny sposób aktualizacji. Oblicza różnicę między nowym AppImage a starym i pobiera tylko zmiany między ich wersjami. Teoretycznie użytkownik za każdym razem pobiera około 15% zamiast zupełnie nowego AppImage.

Automatyczna aktualizacja odbywa się za pomocą kilku opcjonalnych metod. Obecnie istnieją cztery metody, dwie przez interfejs graficzny (GUI) i dwie przez interfejs wiersza poleceń / terminala (CLI).

Eksperymentalna aktualizacja w aplikacji

Dzięki wysiłkom kilku kluczowych deweloperów, istnieje dyskusja bieżące wysiłki, aby zintegrować funkcję, która pozwala na samoaktualizację AppImage w programie FreeCAD. Począwszy od FC 0.19.21514 istnieje teraz sekcja AppImage dostępna poprzez menu Edycja → Preferencje → AppImage. Proszę przetestować tę możliwość i zgłosić swoje doświadczenia na forum.

GUI, metoda 1 (oficjalna)

To jest oficjalna aplikacja AppImageUpdate GUI.

  1. Pobierz AppImageUpdate-x86_64.AppImage.
  2. Uczyń plik wykonywalnym klikając prawym przyciskiem myszy na nim, wchodząc do właściwości i "Uruchom jako wykonywalny".
  3. Kliknij dwukrotnie na ikonę AppImage, pojawi się okno dialogowe i zostaniesz poproszony o określenie, jaki AppImage chcesz zaktualizować.
  4. Określ ścieżkę do istniejącego AppImage.
  5. Po aktualizacji AppImage, naciśnij przycisk Run updated AppImage.

GUI, metoda 2 (nieoficjalna)

To jest bardziej elegancka, niezależna, nieoficjalna wersja AppImageUpdate o nazwie: AppImageUpdater. Jest jeszcze w fazie rozwoju (w czasie tej edycji wiki), ale mimo to, całkiem przyjemna w użyciu.

  1. Pobierz AppImageUpdater-*-x86_64.AppImage
  2. Nadaj mu atrybut wykonywalności:
    chmod +x AppImageUpdater*-x86_64.AppImage
    
  3. Uruchom go:
    source AppImageUpdater*-x86_64.AppImage
    
  4. Znajdź swój aktualny obraz FreeCAD AppImage i przeciągnij go na AppImageUpdater

Wynik: Postępuj zgodnie z podpowiedziami AppImageUpdater

CLI, metoda 1 (oficjalna)

Uruchom w terminalu następujące instrukcje

wget https://github.com/AppImage/AppImageUpdate/releases/download/continuous/appimageupdatetool-x86_64.AppImage
chmod +x ./appimageupdatetool-x86_64.AppImage
./appimageupdatetool.AppImage path/to/old/FreeCAD.AppImage
chmod +x path/to/updated/FreeCAD.AppImage
./path/to/updated/FreeCAD.AppImage

Uwagi:

  • Nazwy plików będą unikalne z powodu informacji o wersji, która jest w nich osadzona. Powyższe instrukcje są uproszczone dla wygody.
  • Uruchom polecenie ./appimageupdatetool-x86_64.AppImage --help, aby dowiedzieć się o funkcjach takich jak --remove-old, --overwrite i --self-update.
  • Istnieje również wersja i386; zobacz stronę wydania AppImageUpdate.

Zadanie: udostępnić skrypt, który można dodać jako alias lub zadanie cron.

CLI, metoda 2 (nieoficjalna)

Podobnie jak w przypadku metod graficznych mających oficjalne i nieoficjalne podejście do pobierania AppImages, to samo dotyczy wiersza poleceń. Jest to elegancka opcja dotycząca wiersza poleceń pochodząca od innych osób, aby pobrać AppImages.

  1. Pobierz appimageupdater-*-x86_64.AppImage
  2. Uczyń go wykonywalnym:
    chmod +x appimageupdater*-x86_64.AppImage
    
  3. Uruchom go:
    source appimageupdater*-x86_64.AppImage /path/to/old/FreeCAD-AppImage.AppImage
    

Wynik: Aktualizuje wskazany plik AppImage, jeśli aktualizacja jest dostępna.


Eksperymentalne

Naprawianie zsync dla AppImage

Może się zdarzyć, że AppImage nie będzie aktualizowany, ponieważ jego plik docelowy zmienił się w jakiś sposób. Zamiast pobierać cały nowy AppImage, można przepisać plik zsync, który jest używany przez AppImage do pobrania zmiany. Więcej informacji można znaleźć na stronie https://github.com/antony-jr/appimage-update-info-writer.

Ta część wymaga więcej szczegółów.

Pobieranie przez Bittorrent

Eksperymentalną funkcją, którą bada zespół pakujący FreeCAD (dzięki pracy Antony-jr) jest możliwość pobrania pliku appimage delta FreeCAD przez bittorrent. Zagadnienie repozytorium znajduje się pod adresem https://github.com/FreeCAD/FreeCAD-Bundle/issues/49.

Sekcja Deweloperów

Uwaga: poniższe sekcje są przeznaczone dla programistów.

Rozpakowanie AppImages

Bardzo wygodnym aspektem FreeCAD jest to, że większość z nich jest zbudowana w środowisku Python, które nie musi być samodzielnie kompilowane jak C++. Zasadniczo, plik Pythona może zostać zmodyfikowany, a po ponownym uruchomieniu programu FreeCAD zmiany te zostaną zintegrowane z aplikacją. Programista może szybko pracować nad najnowszym wydaniem FreeCAD używając tej techniki i AppImage. Co więcej, użycie AppImage nie modyfikuje w żaden sposób środowiska Twojego systemu, to znaczy, że nic nie jest instalowane i żadne zmienne środowiskowe nie są modyfikowane.

Modyfikacja AppImages

AppImage osadza w sobie system plików ze wszystkim, co jest wymagane do uruchomienia aplikacji. Aby go zmodyfikować, system plików musi zostać wyodrębniony.

./FreeCAD_xxx.AppImage --appimage-extract
cd squashfs-root/

Teraz otwórz wymagane pliki źródłowe Pythona w preferowanym edytorze kodu, zmodyfikuj je i zapisz. Następnie uruchom aplikację.

./AppRun

Przepakowanie AppImages

Jeśli zmodyfikowałeś kod, a teraz chcesz ponownie spakować AppImage z najnowszymi zmianami, użyj narzędzia appimagetool-x86_64 na wyodrębnionym systemie plików.

cd ..
wget "https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage"
chmod +x appimagetool-x86_64.AppImage
./appimagetool-x86_64.AppImage squashfs-root

Personalizowanie AppImages

Dzięki pracy realthunder, autora App Link i środowiska pracy Assembly3, możliwe jest budowanie niestandardowych AppImages przy użyciu zestawu skryptów.

Dzięki temu bardzo wygodnie jest wydawać obrazy dla konkretnej gałęzi kodu źródłowego, aby inni mogli je testować. Chociaż AppImages działają tylko na Linuksie, skrypty realthundera umożliwiają generowanie AppImages także na Windows i MacOS.

Repozytorium dla tych skryptów znajduje się pod adresem realthunder/FreeCADMakeImage. Proszę przeczytać informacje z pliku Readme.md, aby uzyskać więcej szczegółów.

Powiązane