Informacja: to nie jest dziennik zmian dla najnowsza stabilna wersja 4.14.3
zobacz wszystkie dzienniki zmian

Pro v2.1 z obsługą edycji znaczników AJAX i więcej jest dostępny

Wszystko zaczęło się od samouczek na temat dodawania funkcjonalności AJAX do wtyczek autor: Pippin Williams. Pomyślałem „hej - to naprawdę byłby świetny dodatek do Maps Marker Pro”, szczególnie, że przeładowywanie całej strony po edycji znaczników zawsze mnie bardzo denerwowało. Samouczek był łatwy do zrozumienia, a kilka godzin później miałem już działający prototyp. Ale - jak często - diabeł tkwił w szczegółach i dlatego rozwój tej wersji trwał dłużej niż planowano. Niemniej jednak z przyjemnością ogłaszam, że wersja 2.1 z obsługą AJAX do edycji znaczników na backendach jest już dostępna 🙂

Dodając AJAX do strony edycji znaczników na zapleczu, musiałem również przejrzeć wiele starych kodów, których nie optymalizowałem od dłuższego czasu - właśnie dlatego v2.1 ma najdłuższy dziennik zmian. Wiele zmian i poprawek jest bardzo subtelnych, ale nie mniej ważnych dla ogólnej płynności użytkowania.

Chciałbym również podziękować wszystkim użytkownikom, którzy udzielili mi opinii na temat problemów lub możliwości optymalizacji - to naprawdę pomogło bardzo ulepszyć Maps Marker Pro!


Daj mi znać, co myślisz o tym nowym wydaniu przesłanie recenzji lub zostawiając komentarz poniżej!

Jeśli chcesz być na bieżąco z najnowszą wersją Markera map, postępuj zgodnie z @MapsMarker na Twitterze (= większość aktualnych aktualizacji), na Facebook, Google+ lub subskrybuj wiadomości za pośrednictwem RSS lub za pośrednictwem RSS / e-mail.

Chciałbym również zaprosić Cię do przyłączenia się do naszego Program partnerski który oferuje prowizje do 50%. Jeśli chcesz zostać sprzedawcą, odwiedź stronę https://www.mapsmarker.com/reseller


Przejdźmy teraz do najważniejszych cech pro v2.1:

zoptymalizowany proces edycji dla map znaczników - nie trzeba już przeładowywać dzięki obsłudze AJAX

AJAX to technologia, która umożliwia na przykład edycję bazy danych bez konieczności ponownego ładowania strony. Jako pierwszy krok dodałem funkcjonalność AJAX do strony edycji znacznika na zapleczu. Tak więc za każdym razem, gdy dodajesz nowy znacznik lub aktualizujesz istniejący, zmiany są natychmiast zapisywane w bazie danych bez konieczności ponownego ładowania całej strony.

Zrzut ekranu 1 - wskaźnik ładowania:

ajax-loading-wskaźnik

Zrzut ekranu 2 - pasek stanu u góry:

ajax-status-bar

Początkowo planowałem również dodać obsługę AJAX do edycji warstw również w backendie z wersją 2.1 - ale ponieważ spowodowałoby to dalsze opóźnienia, postanowiłem dodać obsługę AJAX do edycji warstw w przyszłej wersji.

zaktualizuj integrację Mapbox do API v4

Od stycznia 2015 Mapbox.com wymaga nowych użytkowników do korzystania z interfejsu API v4, co oznacza, że ​​niestandardowy token dostępu do interfejsu API jest potrzebny, aby wyświetlić niestandardowe mapy bazowe Mapbox.

Konta Mapbox utworzone przed styczniem 2015 r. Będą nadal działać (nawet w wersji bezpłatnej) - w każdym razie na dłuższą metę może się zdarzyć, że Mapbox zdecyduje się przerwać obsługę API v3 również dla istniejących użytkowników, więc zdecydowanie zaleca się aktualizację API v4 !

Wersja 2.1 dodaje teraz obsługę kluczy API mapbox - szczegółowe informacje na temat konfigurowania niestandardowych map bazowych mapbox znajdują się na stronie https://www.mapsmarker.com/mapbox

obsługa parsowania skrótów w wyskakujących tekstach na mapach warstw

Przed wersją 2.1 domyślne skróty WordPress lub skróty z innych wtyczek dodanych do wyskakujących okienek były wyświetlane poprawnie tylko na mapach znaczników. Dzięki informacjom zwrotnym od caneblu znalazłem sposób na obsługę tej funkcji również na mapach warstw - wielkie dzięki!

poprawić zduplikowane działanie markerów

Ulepszono także sekcję działań zbiorczych dla markerów dzięki opiniom Frana: w wersji 2.1 można teraz powielać wiele markerów na stronie „listy markerów” i ponownie przypisywać nowe markery do innej warstwy w obrębie jeden krok:

przypisanie akcji masowej

Inne zmiany i optymalizacje

  • Klasy CSS i etykiety dla danych panelu GPX (thx caneblu!)
  • dodano klasę CSS .lmm-listmarkers-markername, aby umożliwić lepszą stylizację (dzięki Christian!)
  • poprawione SEO dla map pełnoekranowych poprzez dodanie Ustawienia-> Ogólne -> ”Tytuł strony” na końcu <title> -tag
  • sekcja ulepszonych narzędzi z zbiorczą edycją ścieżek URL do GPX i statusu panelu GPX
  • HTML w wyskakujących tekstach jest teraz również analizowany w najnowszych widżetach znaczników (dzięki Oleg!)
  • Ulepszenia minimapy: ikona przełączania i stan zminimalizowany są teraz skalowalne; użycie SVG zamiast PNG do przełączania ikony (thx robpvn!)
  • link do dziennika zmian na mapmarker.com w celu aktualizacji wskaźnika, jeśli dynamiczny dziennik zmian został już ukryty
  • usuwaj niewidoczne znaki kontrolne podczas dodawania / aktualizacji map za pomocą importera, ponieważ może to spowodować uszkodzenie map
  • usuń niewidoczne znaki kontrolne z tablicy GeoJSON dodane za pomocą importera / do_shortcode (), ponieważ może to spowodować uszkodzenie map
  • częściej sprawdzaj dostępność aktualizacji, gdy użytkownik odwiedza odpowiednie strony zaplecza WordPressa (dzięki Yahnis!)
  • wyświetl pełny link do rozwiązywania problemów na interfejsie tylko wtedy, gdy nie można załadować mapy użytkownikom z manage_options-capability (dzięki Moti!)
  • użyj niestandardowej nazwy zamiast skrótu MD5 dla pliku pamięci podręcznej elementów RSS pulpitu nawigacyjnego, aby zapobiec fałszywej identyfikacji przez WordFence jako szkodliwe oprogramowanie (dzięki!)
  • zoptymalizuj czas ładowania backendu, wykonując niestandardowe skrypty javascript tylko na odpowiednich stronach ustawień
  • wyłącz pole wprowadzania lokalizacji na zapleczu, dopóki wyszukiwanie miejsc Google nie zostanie w pełni załadowane
  • usuń niewidoczne znaki kontrolne z interfejsu API Wikitude, ponieważ może to uszkodzić tablicę JSON
  • ukryj łącza punktów końcowych interfejsu API Wikitude w panelach mapy, ponieważ nie są one istotne dla przeglądarek map (tylko w przypadku nowych instalacji)
  • użyj nazwy strony dla nazwy świata rozszerzonej rzeczywistości Wikitude, jeśli layer = all, aby zwiększyć możliwości wyszukiwania w aplikacji Wikitude
  • zaktualizowano dodatek jQuery select2 do wersji 3.5.2
  • zaktualizowano niestandardowy motyw interfejsu użytkownika jQuery dla datepicker do v1.11.2
  • skrócone czasy ładowania stron edycji warstw poprzez usunięcie z kolejki niepotrzebnych arkuszy stylów dla datepicker interfejsu użytkownika jquery
  • zezwól na pełny wybór warstwy na stronach edycji znaczników po kliknięciu przycisku „dodaj nowy znacznik do tej warstwy” na stronach edycji warstw
  • stan openpopup dla map znaczników jest teraz zapisywany także po otwarciu wyskakującego okienka, klikając tylko mapę (nie tylko zaznaczając pole wyboru)
  • Zdarzenie obciążenia ogniowego w „załadowanych kafelkach” w mapach bazowych Google
  • zaktualizowana baza kodów markercluster (za pomocą kompilacji z 27 - dzięki danzel!)
  • zaktualizowane baza kodów locatecontrol do v0.4.0 (txh domoritz!)

Poprawki

  • nazwy znaczników nie zostały dodane do wyskakujących okienek na mapach pełnoekranowych (dzięki Oleg!)
  • Ostrzeżenia PHP na stronie edycji znacznika, jeśli opcja „dodaj wskazówki do wyskakującego tekstu” jest ustawiona na false
  • IE8 nie pokazywał znaczników na mapach warstw, jeśli włączono ładowanie asynchroniczne (dzięki Marcus!)
  • Import XLSX / XLS / ODS / CSV: łącza do szczegółowych komunikatów ostrzegawczych zostały zerwane, jeśli szczegółowe wyniki zostały ukryte
  • niepełny dynamiczny podgląd wyskakujących okienek na stronach edycji znaczników, jeśli opcja „dodaj markername do wyskakującego okienka” została ustawiona na wartość true
  • niepełny dynamiczny podgląd wyskakujących okienek na stronach edycji znaczników, jeśli położenie znacznika zostało zmienione poprzez kliknięcie myszą
  • widok środkowej mapy znaczników na zapleczu został ustawiony niepoprawnie, jeśli wyskakujący tekst został zamknięty po przeciągnięciu znacznika
  • zepsute wyskakujące okienka na mapach znaczników, gdy opcja „gdzie dołączyć skrypty javascript?” ustawiono na nagłówek + inline-javascript
  • ukośniki z nazw markern nie były usuwane, jeśli opcja dodawania markername do wyskakującego tekstu była ustawiona na true
  • uszkodzone mapy, jeśli zastosowano ujemne wartości lat / lon dla map utworzonych bezpośrednio za pomocą skrótów (dzięki Keith!)
  • Punkt końcowy interfejsu API Wikitude dla wszystkich map nie przyniósł żadnych wyników, jeśli warstwa o identyfikatorze 1 nie istniała (dzięki Maurizio!)
  • dynamiczny podgląd nazwy markern w panelach mapy został przerwany, jeśli edytor TinyMCE został ustawiony na tryb tekstowy
  • podgląd dynamiczny: przełączenie statusu skrzynki kontrolnej na „zwiniętą” zostało zerwane, jeśli zapisany status skrzynki kontrolnej został „rozwinięty”
  • problemy z dostępem do backendu WordPress na serwerach z niepełnym zastosowaniem „Shellshock” -vulnerability-fix (dzięki Elger!)
  • zastąpiono 3 uszkodzone domyślne warstwy WMS EOG 5/9/10 (tylko dla nowych instalacji, aby nie zastępować niestandardowych ustawień WMS)
  • „Twój użytkownik nie ma uprawnień do usunięcia tego znacznika!” był wyświetlany nie-administratorom podczas próby utworzenia nowych znaczników
  • przyciski przesyłania formularza na zapleczu nie były poprawnie wyświetlane w programie Internet Explorer 9
  • Wyjątek Google przy powiększaniu do liczb niecałych (problem widoczny podczas przybliżania na urządzeniach dotykowych)
  • czasami zamrożone przyciski sterowania powiększeniem i zepsute przesuwanie mapy na mapach znaczników za pomocą map podstawowych Google Maps

Aktualizacje tłumaczeń

Nowe tłumaczenia:

Dzięki wielu zmotywowanym współpracownikom ta wersja zawiera aktualizacje następujących tłumaczeń:

Jeśli chcesz przyczynić się do tłumaczeń (docenilibyśmy nowych tłumaczy hindi!), Odwiedź stronę https://translate.mapsmarker.com/projects/lmm po więcej informacji.

Należy pamiętać, że tłumacze otrzymują również rekompensatę za swój wkład - na przykład, jeśli tłumaczenie zostanie ukończone w mniej niż 50%, tłumacz otrzymuje bezpłatny pakiet 25 licencji o wartości 149 € jako rekompensatę za wykonanie tłumaczenia do 100%.

Outlook - moje plany na kolejne wydania

Proszę zrozumieć, że nie jestem w stanie obiecać dat wydania nowych funkcji. The mapa drogowa dla głównych nowych funkcji daje wyobrażenie o tym, dokąd zmierza Maps Marker Pro - w każdym razie chciałbym zachować elastyczność w zakresie dodawania optymalizacji i poprawek błędów z raczej nieplanowanymi drobnymi wydaniami wynikającymi głównie z opinii użytkowników.

Subskrybuj tego bloga (za pośrednictwem RSS or E-mail) lub śledź @MapsMarker na Twitterze (= większość aktualnych aktualizacji), jeśli chcesz być na bieżąco z najnowszymi wiadomościami dla programistów.

Pełny dziennik zmian

zoptymalizowany proces edycji dla map znaczników - nie trzeba już przeładowywać dzięki obsłudze AJAX
obsługa parsowania skrótów w wyskakujących tekstach na mapach warstw (thx caneblu!)
Klasy CSS i etykiety dla danych panelu GPX (thx caneblu!)
dodano klasę CSS .lmm-listmarkers-markername, aby umożliwić lepszą stylizację (dzięki Christian!)
poprawione SEO dla map pełnoekranowych poprzez dodanie Ustawienia-> Ogólne -> ”Tytuł strony” na końcu <title> -tag
sekcja ulepszonych narzędzi z zbiorczą edycją ścieżek URL do GPX i statusu panelu GPX
HTML w wyskakujących tekstach jest teraz również analizowany w najnowszych widżetach znaczników (dzięki Oleg!)
usprawnij działanie zduplikowanych znaczników luzem, aby umożliwić ponowne przypisanie zduplikowanych znaczników do różnych warstw (dzięki Fran!)
zaktualizuj integrację Mapbox do API v4 (należy zwrócić uwagę, jeśli używasz niestandardowych stylów Mapbox! Pokaż szczegóły)
Ulepszenia minimapy: ikona przełączania i stan zminimalizowany są teraz skalowalne; użycie SVG zamiast PNG do przełączania ikony (thx robpvn!)
link do dziennika zmian na mapmarker.com w celu aktualizacji wskaźnika, jeśli dynamiczny dziennik zmian został już ukryty
usuwaj niewidoczne znaki kontrolne podczas dodawania / aktualizacji map za pomocą importera, ponieważ może to spowodować uszkodzenie map
usuń niewidoczne znaki kontrolne z tablicy GeoJSON dodane za pomocą importera / do_shortcode (), ponieważ może to spowodować uszkodzenie map
częściej sprawdzaj dostępność aktualizacji, gdy użytkownik odwiedza odpowiednie strony zaplecza WordPressa (dzięki Yahnis!)
wyświetl pełny link do rozwiązywania problemów na interfejsie tylko wtedy, gdy nie można załadować mapy użytkownikom z manage_options-capability (dzięki Moti!)
użyj niestandardowej nazwy zamiast skrótu MD5 dla pliku pamięci podręcznej elementów RSS pulpitu nawigacyjnego, aby zapobiec fałszywej identyfikacji przez WordFence jako szkodliwe oprogramowanie (dzięki!)
zoptymalizuj czas ładowania backendu, wykonując niestandardowe skrypty javascript tylko na odpowiednich stronach ustawień
wyłącz pole wprowadzania lokalizacji na zapleczu, dopóki wyszukiwanie miejsc Google nie zostanie w pełni załadowane
usuń niewidoczne znaki kontrolne z interfejsu API Wikitude, ponieważ może to uszkodzić tablicę JSON
ukryj łącza punktów końcowych interfejsu API Wikitude w panelach mapy, ponieważ nie są one istotne dla przeglądarek map (tylko w przypadku nowych instalacji)
użyj nazwy strony dla nazwy świata rozszerzonej rzeczywistości Wikitude, jeśli layer = all, aby zwiększyć możliwości wyszukiwania w aplikacji Wikitude
zaktualizowano dodatek jQuery select2 do wersji 3.5.2
zaktualizowano niestandardowy motyw interfejsu użytkownika jQuery dla datepicker do v1.11.2
skrócone czasy ładowania stron edycji warstw poprzez usunięcie z kolejki niepotrzebnych arkuszy stylów dla datepicker interfejsu użytkownika jquery
zezwól na pełny wybór warstwy na stronach edycji znaczników po kliknięciu przycisku „dodaj nowy znacznik do tej warstwy” na stronach edycji warstw
stan openpopup dla map znaczników jest teraz zapisywany także po otwarciu wyskakującego okienka, klikając tylko mapę (nie tylko zaznaczając pole wyboru)
Zdarzenie obciążenia ogniowego w „załadowanych kafelkach” w mapach bazowych Google
zaktualizowana baza kodów markercluster (za pomocą kompilacji z 27 - dzięki danzel!)
zaktualizowane baza kodów locatecontrol do v0.4.0 (txh domoritz!)
nazwy znaczników nie zostały dodane do wyskakujących okienek na mapach pełnoekranowych (dzięki Oleg!)
Ostrzeżenia PHP na stronie edycji znacznika, jeśli opcja „dodaj wskazówki do wyskakującego tekstu” jest ustawiona na false
IE8 nie pokazywał znaczników na mapach warstw, jeśli włączono ładowanie asynchroniczne (dzięki Marcus!)
Import XLSX / XLS / ODS / CSV: łącza do szczegółowych komunikatów ostrzegawczych zostały zerwane, jeśli szczegółowe wyniki zostały ukryte
niepełny dynamiczny podgląd wyskakujących okienek na stronach edycji znaczników, jeśli opcja „dodaj markername do wyskakującego okienka” została ustawiona na wartość true
niepełny dynamiczny podgląd wyskakujących okienek na stronach edycji znaczników, jeśli położenie znacznika zostało zmienione poprzez kliknięcie myszą
widok środkowej mapy znaczników na zapleczu został ustawiony niepoprawnie, jeśli wyskakujący tekst został zamknięty po przeciągnięciu znacznika
zepsute wyskakujące okienka na mapach znaczników, gdy opcja „gdzie dołączyć skrypty javascript?” ustawiono na nagłówek + inline-javascript
ukośniki z nazw markern nie były usuwane, jeśli opcja dodawania markername do wyskakującego tekstu była ustawiona na true
uszkodzone mapy, jeśli zastosowano ujemne wartości lat / lon dla map utworzonych bezpośrednio za pomocą skrótów (dzięki Keith!)
Punkt końcowy interfejsu API Wikitude dla wszystkich map nie przyniósł żadnych wyników, jeśli warstwa o identyfikatorze 1 nie istniała (dzięki Maurizio!)
dynamiczny podgląd nazwy markern w panelach mapy został przerwany, jeśli edytor TinyMCE został ustawiony na tryb tekstowy
podgląd dynamiczny: przełączenie statusu skrzynki kontrolnej na „zwiniętą” zostało zerwane, jeśli zapisany status skrzynki kontrolnej został „rozwinięty”
problemy z dostępem do backendu WordPress na serwerach z niepełnym zastosowaniem „Shellshock” -vulnerability-fix (dzięki Elger!)
zastąpiono 3 uszkodzone domyślne warstwy WMS EOG 5/9/10 (tylko dla nowych instalacji, aby nie zastępować niestandardowych ustawień WMS)
„Twój użytkownik nie ma uprawnień do usunięcia tego znacznika!” był wyświetlany nie-administratorom podczas próby utworzenia nowych znaczników
przyciski przesyłania formularza na zapleczu nie były poprawnie wyświetlane w programie Internet Explorer 9
Wyjątek Google przy powiększaniu do liczb niecałych (problem widoczny podczas przybliżania na urządzeniach dotykowych)
czasami zamrożone przyciski sterowania powiększeniem i zepsute przesuwanie mapy na mapach znaczników za pomocą map podstawowych Google Maps
Aktualizacje tłumaczeń
Jeśli chcesz pomóc w tłumaczeniach, odwiedź stronę platforma internetowa do tłumaczenia
zaktualizowane tłumaczenie chorwackiego dzięki Nevenowi Pausicowi, http://www.airsoft-hrvatska.com, Alan Benic i Marijan Rajic, http://www.proprint.hr
zaktualizowane tłumaczenie czeskiego dzięki Viktorowi Kleinerowi i Vladowi Kuzbie, http://kuzbici.eu
zaktualizowane tłumaczenie niderlandzkie dzięki Patrick Ruers, http://www.stationskwartiersittard.nl
zaktualizowane tłumaczenie francuskiego dzięki Vincènowi Pujolowi, http://www.skivr.com i Rodolphe Quiedeville, http://rodolphe.quiedeville.org, Fx Benard, http://wp-translator.com, cazal cédric, http://www.cedric-cazal.comFabian Hurelle, http://hurelle.fr i Thomas Guignard, http://news.timtom.ch
Tłumaczenie galicyjskie dzięki Fernando Coello, http://www.indicepublicidad.com
zaktualizowane tłumaczenie niemieckie
zaktualizowane tłumaczenie włoskiego dzięki Luca Barbetti, http://twitter.com/okibone
zaktualizowane japońskie tłumaczenia dzięki Shu Higash
zaktualizowane tłumaczenie łotewskie dzięki Jurisowi Orlovsowi, http://lbpa.lv i Eriks Remess http://geekli.st/Eriks
zaktualizowane polskie tłumaczenie dzięki Pawłowi Wyszyńskiemu, http://injit.pl, Tomasz Rudnicki i Robert Pawlak
zaktualizowane tłumaczenie rumuńskiego dzięki Arianowi, http://administrare-cantine.roDaniel Codrea, http://www.inadcod.com i Flo Bejgu, http://www.inboxtranslation.com
zaktualizowane tłumaczenie hiszpańskiego dzięki Alvaro Lara, http://www.alvarolara.comVictor Guevara, http://1sistemas.netRicardo Viteri, http://www.labviteri.com i Juan Valdes
zaktualizowane tłumaczenie na hiszpański / Meksyk dzięki Victorowi Guevera, http://1sistemas.net i Eze Lazcano
zaktualizowane tłumaczenie na turecki dzięki Emre Erkan, http://www.karalamalar.net i Mahir Tosun, http://www.bozukpusula.com
zaktualizowane tłumaczenie szwedzkiego dzięki Olofowi Odierowi http://www.historiskastadsvandringar.se, Tedy Warsitha http://codeorig.in/, Dan Paulsson http://www.paulsson.euElger Lindgren, http://20x.se i Anton Andreasson, http://andreasson.org/

pokaż poprzednie dzienniki zmian

Jak pobierać / aktualizować

Najłatwiejszym sposobem aktualizacji jest skorzystanie z procesu aktualizacji WordPress: zaloguj się z użytkownikiem, który ma uprawnienia administratora, przejdź do Dashboard / Updates, wybierz wtyczki do aktualizacji i naciśnij przycisk „Aktualizuj wtyczki”. Wtyczka pro sprawdza co 12 godzin, czy dostępna jest nowa wersja. Możesz także ręcznie uruchomić sprawdzanie aktualizacji, przechodząc do wtyczek i klikając link „Ręcznie sprawdź dostępność aktualizacji” obok „Maps Marker Pro”:

ręczna aktualizacja aktualizacji

Jeśli nie widzisz linku „Sprawdź dostępność aktualizacji” i korzystasz z wersji poniżej 1.7, zaktualizuj ręcznie raz, pobierając bieżący pakiet z https://www.mapsmarker.com/download-pro i nadpisywanie istniejących plików wtyczek na twoim serwerze przez FTP. Może to być potrzebne na kilku hostach, które używają przestarzałych bibliotek SSL, które uniemożliwiają nawiązanie bezpiecznego połączenia Maps Marker Pro w celu pobrania pakietu aktualizacji z mapmarker.com. Wersja v1.7 zawiera obejście dla tego rodzaju serwerów, a następujące aktualizacje powinny znów działać jak zwykle. Jeśli jesteś dotknięty chorobą i potrzebujesz pomocy, proszę otwórz bilet wsparcia.

Jak sprawdzić integralność pakietu wtyczek

SHA-256 hash value: C1BBA9898529322F2B1B901654AAEA14607F7418AC741571DD04C56E7C60BD08

Kliknij tutaj, aby uzyskać samouczek na temat sprawdzania integralności pakietu wtyczek (zalecane, jeśli pakiet wtyczek do nowej instalacji nie został pobrany ze strony https://www.mapsmarker.com - weryfikacja nie jest wymagana, jeśli używany jest proces automatycznej aktualizacji)

Dodatkowe uwagi dotyczące aktualizacji beta testera

Nie są wymagane żadne dodatkowe działania związane z aktualizacją wtyczki.

Zostaw komentarz

XHTML: Możesz użyć tych tagów: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

en English
X