Az asztali Chrome könyvjelzők szinkronizálása harmadik féltől származó Chrome böngészőkkel Androidon

Oktatóanyag a Chrome-könyvjelzők harmadik féltől származó Chrome böngészőkkel, például a TugaBrowserrel való szinkronizálásáról. Root igényel, és egyirányú szinkronizálási módszer.

Az elmúlt évben robbanásszerűen megnőtt a népszerűségük a Google Chrome-on alapuló, harmadik féltől származó böngészőkben. Ez a tendencia a Code Aurora Forum (CAF) megjelenése után kezdődött Snapdragon eszközökre optimalizált Chromium buildek 2015 októberében. Azok a fejlesztők, akik érdeklődtek a tökéletes, funkciókkal teli böngésző készítése iránt, elkezdték a projektet, és olyan funkciókat adtak hozzá, mint például az éjszaka mód, tartalomblokkolók, energiatakarékos módok, kézmozdulatok támogatása és még sok más, a Chrome könyvjelzők támogatása mellett a Chrome Sync segítségével API.

A felhasználók olyan projektek felé özönlöttek, mint a népszerű TugaBrowser fórumunkon, mert ezek a böngészők számos fejlesztést kínáltak a Google meglévő Chrome szinkronizálási funkciói mellett, amelyek nem érhetők el a nem Chrome böngészőkben. Sajnos a Google

zárja le a harmadik fél hozzáférését a Chrome Sync API-hoz még januárban biztonsági aggályra hivatkozva. A Google kijelentette, hogy a lépés nem szándékosan akadályozta meg a harmadik féltől származó Chrome böngészőket, amelyek esetében még a nyílt forráskódú Chromium besorolású, de ez a biztonsági javítás véletlenül a könyvjelzők szinkronizálásának végét jelentette a harmadik féltől származó Chrome böngészők számára.

Jelenleg a böngészők, például a TugaBrowser, még mindig nem tudják szinkronizálni a könyvjelzők módosításait a Chrome Sync alkalmazással. De ott van az asztali könyvjelzők harmadik féltől származó Chrome böngészőkkel való szinkronizálásának módja, feltéve, hogy root hozzáféréssel rendelkezik. A módszer, amely már írtunk róla, alapvetően a következő lépésekben foglalható össze:

  1. Nyissa meg a harmadik féltől származó Chrome böngésző könyvjelzőfájlját, és másolja ki az ellenőrző összeg értékét
  2. Tolja át a könyvjelzőfájlt a Chrome könyvtárából a harmadik féltől származó Chrome böngésző könyvtárába, és írja felül azt.
  3. Nyissa meg az új könyvjelzőfájlt, és írja felül az ellenőrzőösszeg értékét az elsőként másolt értékkel
  4. Kényszerítse be/ölje meg a harmadik féltől származó Chrome böngészőt, hogy újra betöltse a könyvjelzőit

A könyvjelzők szerkesztésének ez a módszere évek óta létezik, hogy visszaállítsa a könyvjelzőket az asztalon abban az esetben valami elromlott, de ezeknek a lépéseknek a használata a könyvjelzők megjelenítéséhez olyan böngészőkben, mint például a TugaBrowser, ennek egy ügyes alkalmazása. régi trükk. Bár ez a módszer valóban lehetővé teszi, hogy Chrome-könyvjelzőit lekérje kedvenc, harmadik féltől származó Chrome böngészőjében, megköveteli, hogy hajtsa végre ezeket a lépéseket minden alkalommal, amikor új könyvjelzőt ad hozzá a Chrome-ban. Ez persze egyáltalán nem kényelmes, ezért is próbálkoztam automatizálni ezt a folyamatot.

A fenti videóban figyelje meg, hogy amikor megnyitom a TugaBrowser-t, hogy megmutassam könyvjelzőimet, 3 könyvjelző jelenik meg. Amikor kilépek, és újra megnyitom a TugaBrowser programot, a snackbár üzenet jelzi, hogy a rendszer új könyvjelzőt észlelt a TugaBrowser újraindítására szolgáló gombbal együtt. Amikor megnyomom a gombot a böngésző újraindításához, megnyitom a könyvjelzők oldalát, és látom, hogy egy új, negyedik könyvjelző került hozzáadásra. Lényegében a fenti 4 lépést automatizáltam, hogy csendesen működjenek a háttérben, és itt teszek közzé egy oktatóanyagot, amely megmutatja, hogyan teheti ezt meg!

Mielőtt elkezdeném ezt az oktatóanyagot, néhány dolgot meg kell említenem:

  • Ez a módszer root hozzáférést igényel. Ezt a követelményt semmiképpen nem lehet megkerülni, elnézést! A /data/data könyvtárban lévő fájlokkal bajlódunk, amelyekhez root nélkül nem lehet hozzáférni.
  • Ez a módszer a egyirányú szinkronizálás, ami azt jelenti, hogy a harmadik féltől származó Chrome böngészőhöz hozzáadott könyvjelzők nem kerülnek mentésre (és valójában felülíródnak). Minden új könyvjelzőt fel kell vennie egy olyan Chrome böngészőből, amelynél engedélyezve van a Chrome Sync. Megvizsgáltam azokat a módszereket, amelyek segítségével rákényszeríthetem a Chrome Sync-et a könyvjelzők módosításainak elfogadására, de sajnos nem hiszem, hogy így lenne azért lehetséges, mert úgy tűnik, hogy könyvjelzőinek Google szerverén tárolt verziója mindig felülír minden változtatást kézzel készíteni.
  • Ez a módszer az biztonságos. Könyvjelzőinek nem árt törlése, mert mi nem foglalkozunk (és nem is tudunk) a Google által a szerverükön tárolt könyvjelzői másolatával.

Ha kétirányú szinkronizálási módszert keres harmadik féltől származó Chrome böngészőjében, akkor elnézést. soha nem kapsz ilyen módszert. A Google-t hibáztasd ezért. Ha azt kérdezed magadtól, hogy "mi értelme van ennek" akkor ez az oktatóanyag nem neked szól. Ha némileg enyhíteni szeretné a Google Chrome Sync eltávolításának fájdalmát, akkor remélhetőleg hasznosnak találja ezt az oktatóanyagot.


Egyirányú Chrome könyvjelzőszinkronizálás harmadik féltől származó Chrome böngészőkhöz

Követelmények:

  • Root Access
  • Tasker ($2.99)
  • Synker
  • Snackbar Tasker beépülő modul
  • Google Chrome böngésző

Bár azt mondom, hogy a Tasker szükséges, előfordulhat, hogy megúszhatja más automatizálási alkalmazások használatát a Play Áruházban. Ha ezt választja, akkor egyedül van, mert nincs tapasztalatom a használatukkal kapcsolatban, így magának kell módosítania a forgatókönyvemet. A Synkerre azért van szükség, mert azt használjuk a könyvjelzők kézi frissítésére. A snackbar Tasker beépülő modulja technikailag nem szükséges, de ez az, ami biztosítja a szép megjelenésű snackbárt, amely tudatja velem, hogy új könyvjelzők vannak az alkalmazás újraindítására szolgáló gombbal. Végül telepítenie kell a Google Chrome-ot (bármelyik csatorna rendben van), és nem le kell tiltania az eszközén, mert ez biztosítja számunkra a könyvjelzőfájlt, amelyet másolunk.

Még egy dolog, amit meg kell említeni: bár az oktatóanyagom a következővel épül fel TugaBrowser szem előtt tartva, ezt könnyedén működésbe hozhatja bármely más Chrome-alapú böngészővel, ha módosít néhány lépést, amelyeket a végén vázolok fel.

Oktatóanyag

Az általam használt forgatókönyv meglehetősen összetett, összesen 29 műveletet tartalmaz, így nem fogok túlzottan részletezni, hogyan lépés működik, de csak tudd, hogy ez a szkript lényegében automatizálja a 4 kézi lépést, amelyek az elején körvonalazódnak cikk.

Íme a profil leírása azoknak, akik már jártasak a Taskerben, és szeretnének saját maguk is megpróbálni reprodukálni.

CAF könyvjelző szinkronizálás

 Profile: CAF Bookmark Sync (28) 

Alkalmazás: TugaBrowser

Írja be: Ellenőrizze a Chrome könyvjelzőit (27)

1. válasz: Synker – Kényszer szinkronizálás [ Konfiguráció: Kényszer szinkronizálás 2 szolgáltató(k) Időtúllépés (másodperc):0]

A2: Várjon [ MS: 0 másodperc: 5 perc: 0 óra: 0 nap: 0 ]

3. válasz: Futtassa a Shell-t [ Parancs: cp /data/data/com.android.chrome/app_chrome/Default/Bookmarks /sdcard/Tasker/Bookmarks időtúllépés (másodperc): 0 Gyökér használata: Tárolási kimenet: Tárolási hibák: Tárolási eredmény Ban ben: ]

A4: Fájl olvasása [ File:/sdcard/Tasker/Bookmarks To Var:%json]

V5: Változó felosztása [ Név:%json Elosztó:"ellenőrző összeg": Alap törlése: Ki ]

6. válasz: Változó keresés Csere [ Változó:%json2 Keresés:(?<=")[^"]+(?=") Kis- és nagybetűk figyelmen kívül hagyása: Ki Többsoros: Ki Csak egy egyezés: Bolti egyezések In:%ellenőrzőösszeg Egyezések cseréje: Ki Csere erre: ]

7. válasz: Ha [ %ChromeChecksum !Set ]

8. válasz: Változókészlet [ Név:%ChromeChecksum To:%checksum (1) Rekurzus változók: Ki Matek elvégzése: Ki Hozzáfűzés: Ki ]

A9: Különben

10. válasz: Ha [ %ChromeChecksum !~ %checksum (1) ]

11. válasz: Változókészlet [ Név:%ChromeChecksum To:%checksum (1) Rekurzus változók: Ki Matematika: Ki Hozzáfűzés: Ki ]

12. válasz: Futtassa a Shell-t [ Parancs: cp /data/data/tugapower.codeaurora.browser/app_chrome/Default/Bookmarks /sdcard/Tasker/TugaBookmarks időtúllépés (másodperc): 0 Gyökér használata: Tárolásban kimenet: Tárolási hibák: Tárolás Eredmény: ]

13. válasz: Fájl olvasása [ File:/sdcard/Tasker/TugaBookmarks To Var:%tugajson]

14. válasz: Változó felosztása [ Név:%tugajson Elosztó:"ellenőrző összeg": Alap törlése: Ki ]

15. válasz: Változó keresés Csere [ Változó:%tugajson2 Keresés:(?<=")[^"]+(?=") Kis- és nagybetűk figyelmen kívül hagyása: Ki Többsoros: Ki Csak egy egyezés: Tárolási egyezések In:%ellenőrző összeg Egyezések cseréje: Ki Csere erre: ]

16. válasz: Változó keresés Csere [ Változó:%json2 Keresés:(?<=")[^"]+(?=") Kis- és nagybetűk figyelmen kívül hagyása: Ki Többsoros: Ki Csak egy egyezés: Tárolásban Egyezések Be: Találatok cseréje: Be Csere erre:%checksum (1) ]

17. válasz: Fájl írása [ Fájl:/sdcard/Tasker/Bookmarks Text:%json1"checksum":%json2 Hozzáfűzés: Ki Újsor hozzáadása: Ki ]

18. válasz: Futtassa a Shell-t [ Parancs: cp /sdcard/Tasker/Bookmarks /data/data/tugapower.codeaurora.browser/app_chrome/Default/Bookmarks Időtúllépés (másodperc): 0 Root használata: Be Tárolási kimenet itt: Hibák tárolása: Eredmény tárolása: ]

19. válasz: Snackbar [ Konfiguráció: Üzenet: Új könyvjelzők észlelve.

Gomb: RESTART

Parancs: Időtúllépés (másodperc): 15 ]

20. válasz: Ha [ %sb_button ~ gomb megnyomva ]

A21: Ugrás a kezdőlapra [ Oldal: 0 ]

V22: Várjon [ MS: 0 másodperc: 2 perc: 0 óra: 0 nap: 0 ]

23. válasz: Kill App [ App: TugaBrowser Use Root: Off ]

24. válasz: Várjon [ MS: 0 másodperc: 2 perc: 0 óra: 0 nap: 0 ]

25. válasz: Indítsa el az alkalmazást [ Alkalmazás: TugaBrowser adatok: Kizárás a legutóbbi alkalmazásokból: Ki Mindig Új másolat indítása: Ki ]

26. válasz: Ha vége

27. válasz: Fájl törlése [ Fájl:/sdcard/Tasker/TugaBookmarks Shred szint: 0 Gyökér használata: Ki ]

28. válasz: Ha vége

29. válasz: Ha vége

A30: Fájl törlése [ Fájl:/sdcard/Tasker/Bookmarks Shred Level: 0 Use Root: Off ]

Olvass tovább

A szkript akkor aktiválódik, amikor a Tasker azt észleli, hogy belépett a harmadik féltől származó Chrome böngészőbe, esetemben a TugaBrowserbe. Engedélyeznie kell a Tasker akadálymentesítési szolgáltatását, hogy a Tasker észlelhesse, ha Ön a választott böngészőben van. Ez a rész könnyen módosítható, hogy más Chrome-alapú böngészőkkel is működjön, mindössze annyit kell tennie, hogy kiválasztja, melyik böngészőben szeretné futtatni ezt a szkriptet a Tasker alkalmazáskontextusában.

Most itt van egy rövid leírás arról, hogy a feladat egyes műveletei mit hajtanak végre.

  • A1-A2: manuálisan szinkronizálja a Chrome-könyvjelzőket a Google szerveréről, hogy a telepített Chrome-alkalmazás könyvjelzőfájlja frissüljön. Várjon 5 másodpercet, hogy elegendő idő álljon rendelkezésre a szinkronizáláshoz
  • A3-A6: másolja át a Chrome könyvjelzőfájlját egy ideiglenes helyre, bontsa ki a JSON-t a fájlból egy változóba, majd egy regex szűrő használatával bontsa ki az ellenőrzőösszeg értékét egy másik változóba
  • A7-A10: ha a Taskernek nincs beállítva a %ChromeChecksum globális változója (pl. amikor először futtatja a szkriptet), állítsa be az aktuális értékre. Ha van beállítva érték, a következő lépésben ellenőrizze, hogy a Tasker változóban tárolt érték megegyezik-e a könyvjelzőfájlban lévő aktuális ellenőrző összeggel. Ha igen, lépjen tovább az A11-A26-ra
  • A11: állítsa be a Chrome-ellenőrző összeget tartó Tasker változót a könyvjelzőfájlból kivont aktuális ellenőrző összegre
  • A12-A15: másolja át a TugaBrowser könyvjelzőfájlját egy ideiglenes helyre, bontsa ki a JSON-t a fájlból, majd egy regex szűrővel bontsa ki az ellenőrzőösszeg értékét
  • A16: használja a TugaBrowserből vett ellenőrzőösszeg értéket, és ezzel helyettesíti a Chrome könyvjelzőfájljából származó ellenőrzőösszeg értékét
  • A17-A18: tolja be a Chrome-ból vett frissített könyvjelzőfájlt, de a TugaBrowser ellenőrzőösszegével a TugaBrowser adatkönyvtárába
  • A19-A26: mutasson egy snackbárt, amely azt mondja, hogy új könyvjelzőket adtunk hozzá. Ha megnyomja a snackbár gombját, indítsa újra a TugaBrowser-t, ellenkező esetben lépjen tovább.
  • A27-A30: törölje az ideiglenes könyvjelzőfájlokat, amelyekkel dolgoztunk, és fejezze be a feladatot

Miért tartalmaz ez annyi lépést? Sajnos ez azért van így, mert nincs egyszerű módunk a (potenciálisan nagy) JSON-adatstruktúra közvetlen elérésére a jelölje meg a fájlokat a Taskeren vagy annak valamelyik beépülő modulján, például az AutoTools-on keresztül anélkül, hogy a fájlt másolná, és tartalmát egy változó. Ha tehetnénk, sokkal sűrítettebb lenne ez a munka, de most ez jutott eszembe. Beszéltem az AutoTools fejlesztőjével erről az ügyről, és amíg sikerült frissítenie az AutoTools-t képes JSON-adatokat olvasni egy fájlból, a JSON-t közvetlenül egy fájlba írni nem lehetett a Taskeren keresztül csatlakoztat.

Mindenesetre maga ez a szkript rendkívül gyorsan fut, annak ellenére, hogy bizonyos lépések szükségtelennek tűnnek, mert I szerettem volna ezt anélkül, hogy szükségtelen további bővítményeket kellene telepítenie a tetejére Tasker. Az egyetlen dolog, ami lelassítja ezt a forgatókönyvet, és miért lát némi késést a videóban, az a szükséges várakozási idő A Tasker, hogy megbizonyosodjon arról, hogy a Chrome könyvjelzői szinkronizálva lettek a Google szervereiről, mielőtt továbblépne a többi forgatókönyv. Természetesen játszhat a Tasker Task 'várakozás' parancsaival, hogy csökkentse a késleltetést, ha szeretné, de ez végső soron Önön múlik.


Letöltés, importálás és beállítás

Mint mindig, most is biztosítjuk a Tasker Profile XML-fájlt, amelyet megragadhat, hogy gyorsan beállíthassa ezt. Töltse le az alábbi .prf.xml fájlt az AndroidFileHost webhelyről, és mentse el a belső tárhelyére. Nyissa meg a Taskert, és tiltsa le a Kezdő módot a Beállításokban. Menjen vissza a Tasker főképernyőjére, és tartsa lenyomva a „Profil” fület a felső műveletsoron, amíg meg nem jelenik az „importálás” opció. Nyomja meg ezt, majd navigáljon oda, ahová az XML-fájlt mentette, és válassza ki az importáláshoz.

Töltse le a „Chrome Bookmark Sync” profilt az AndroidFileHost webhelyről

Három nagyon-nagyon fontos lépést (és egy opcionális, de szükséges lépést, ha nem a TugaBrowser-t futtatja) meg kell tennie, mielőtt ez a profil működni fog az Ön számára.

  1. Engedélyezze Tasker-féleKisegítő lehetőségek szolgáltatás. Ezt úgy teheti meg, hogy nyissa meg a Beállításokat, és keres a „kisegítő lehetőségek” kifejezésre. Érintse meg a Tasker elemet, majd engedélyezze a kisegítő lehetőségek szolgáltatását. Erre azért van szükség, mert különben a Tasker nem tudja észlelni, amikor a TugaBrowser-t (vagy bármely más böngészőt) használja.
  2. Válassza ki a sajátját Chrome Sync szolgáltatók a Synkerben. Ezt úgy teheti meg, hogy megnyitja a "Chrome könyvjelzők ellenőrzése" feladatot, majd megérinti a "Synker - Force sync" feliratú 1. műveletet. Nyomja meg a ceruza ikont a Synker konfigurációs képernyőjének megjelenítéséhez. Görgessen le, és válassza ki a „Chrome Sync” lehetőséget Google-fiókjához.
  3. Adjon hozzáférést a Tasker szuperfelhasználóinak. Ennek leggyorsabb módja, ha ráveszi a Taskert egy olyan Művelet végrehajtására, amelyhez szükséges su. Ismét a „Check Chrome Bookmarks” Task konfigurációs képernyőn, ezúttal hosszan nyomja meg a „Futtatás” feliratú 3. műveletet Shell." Nyomja meg a "lejátszás" ikont, amely a bal alsó sarokban megjelenik, hogy a Tasker végrehajtsa ezt a műveletet és ezt csak. A Tasker meg fogja kérni, hogy adjon neki szuperfelhasználói hozzáférést. Megjegyzés a MagiskSU-t használóknak: A Tasker jelenleg nem észleli önmagában a MagiskSU-t, ezért hibaüzenetet küldhet, amely szerint az eszköz nincs rootolva. Ez lesz az javítva a következő Tasker frissítésben, de ha ideiglenes megoldást keres, az XDA Senior Tag RandomPooka van egy rövid útmutató ehhez.

Miután ezt a 3 dolgot elvégezte, ennek a profilnak most már működnie kell. A beállítást követően a TugaBrowser/az Ön által választott böngésző első indításakor a Tasker elmenti a Chrome könyvjelzőfájljának ellenőrző összegét. Ha ez az ellenőrzőösszeg érték megváltozik a TugaBrowser/az Ön által választott böngésző következő indításakor, akkor a Tasker lecseréli a böngésző könyvjelzőfájlját a Chrome-ból származóra.

Vegye figyelembe, hogy a böngésző első indításakor, szándékosan nem állítottam be, így a Tasker átmásolja a Chrome könyvjelző értékét, amíg változást nem észlel. Ez azt jelenti, hogy a TugaBrowser/választott böngésző könyvjelzői nem változnak addig, amíg nem módosítja a Chrome könyvjelzőit. Ezt azért tettem, hogy hozzáférhessen a TugaBrowserhez/a választott böngészőhöz, hogy elmentse a nem szinkronizált/offline könyvjelzőit. a Google szerverein vannak tárolva, így a Tasker-profilom nem törli őket anélkül, hogy lehetősége lenne elmenteni őket máshol.


Könyvjelzők szinkronizálása a TugaBrowsertől eltérő böngészőkön

Abban az esetben, ha nem használja a TugaBrowser-t, módosítania kell néhány lépést, hogy ez működjön a választott Chrome-alapú böngészőjében. Szerencsére ezt nagyon-nagyon könnyű megtenni. Megmutatom, hogyan kell ezt megtenni a nyílt forráskódú Chromium példájával. Itt van azoknak a dolgoknak a listája, amelyeket módosítania kell:

  1. Módosítsa az alkalmazás környezetét. Ahelyett, hogy a "TugaBrowser" lenne beállítva Alkalmazáskontextusként, módosítsa az Alkalmazáskontextust úgy, hogy az aktiválódjon a választott böngésző használatakor. Csak érintse meg a Kontextust, és keresse meg alkalmazását a listában.
  2. Módosít 12. akció (Futtassa a Shell parancsot), hogy az adott böngésző könyvjelzőfájljára mutasson. A könyvtárnak így kell kinéznie: /data/data/PACKAGE.NAME/app_chrome/Default/Bookmarks. (Megjegyzés: azokat a változókat és fájlneveket, amelyek mentik / "TugaBookmarks" néven hivatkoznak rá, nyugodtan figyelmen kívül hagyhatók, csak meg kell változtatni, hogy a Tasker honnan húzza ki a könyvjelző fájlt) Előtte:
    cp /data/data/tugapower.codeaurora.browser/app_chrome/Default/Bookmarks /sdcard/Tasker/TugaBookmarks
    Után:
    cp /data/data/org.chromium.chrome/app_chrome/Default/Bookmarks /sdcard/Tasker/TugaBookmarks
  3. Módosít 18. akció (egy másik Run Shell parancs) a frissített könyvjelzőfájl mentéséhez az adott böngésző adatkönyvtárába. A könyvtárnak ismét ugyanúgy kell kinéznie, mint fent. Előtt:
    cp /sdcard/Tasker/Bookmarks /data/data/tugapower.codeaurora.browser/app_chrome/Default/Bookmarks
    Után:
    cp /sdcard/Tasker/Bookmarks /data/data/org.chromium.chrome/app_chrome/Default/Bookmarks 
  4. Módosít 23. akció hogy megölje a választott böngészőjét. Ez azért van így, ha megnyomja az újraindítás gombot a snackbárban, a Tasker megöli a megfelelő alkalmazást.
  5. Módosít 25. akció hogy újraindítsa ugyanazt a böngészőt, amelyet választott. Ez újraindítja a böngészőt, miután a felhasználó megölte, így betöltheti az új könyvjelző(ke)t.

Minden mást nyugodtan békén hagyhat, még akkor is, ha a létrehozott változó-/fájlneveknek nincs értelme az adott böngészőben. Dönthet úgy, hogy módosítja ezeket, ha zavarják, de győződjön meg arról, hogy tudja, mit csinál, mielőtt megpróbálná megtenni. Ha van némi Tasker-ismeret, az biztosan segít.


Következtetés

Remélem hasznosnak találja ezt a profilt. Tudom, hogy sok mindent meg kell itt tenni, de nagyon fontos, hogy figyelmesen olvassa el ezt a bejegyzést, hogy megértse, mit csinál, hogyan működik, és mikor fog működni. Sok próbálkozásba és tévedésbe telt, míg sikerült megoldani, de nagyon elégedett vagyok az eredménnyel, még akkor is, ha a végén túl bonyolultnak tűnik.

Ennek a folyamatnak az automatizálása segít enyhíteni a könyvjelzők Chrome Sync alkalmazással való szinkronizálásának terheit, bár sajnos ez csak egy egyirányú szinkronizálás, és mindig root hozzáférést igényel, amíg a Google nem enyhít a korlátozásokon, amelyek megakadályozzák, hogy a harmadik féltől származó Chrome böngészők hozzáférjenek a Chrome-hoz Szinkronizál.

Ha bármilyen kérdése, észrevétele vagy aggálya van, tudassa velünk az alábbi megjegyzésekben!