Zdravíčko, zrealizoval jsem načítání GSAK databází do geokuku. Je to poprvé, co dělám pull request, co přispívám na GitHubu i co přispívám do geokuku, takže očekávám potíže ve všech aspektech - pull request, pravidla práce na GitHub, pravidla práce na geokuku i sám věcný obsah.
Takže, o co jde:
Po vzoru GeogetLoader jsem udělal načítací GsakDbLoader.
V ní jsem vytvořil i jakousi kontrolu schematu, abych dokázal rozlišit Geoget a GSAK databáze. Abych omezil zásahy do stávajícího kóud, udělal jsem tuto funkcionalitu friendly a doplnil jsem její provolání do GeogetLoader. nelíbí se mi to.
Bylo potřeba udělat nastavení, např. zadání složky s databázemi GSAK. Protože se mi zdálo, že by karta Data byla už moc dlouhá, udělal jsem v dialogu Umístění souborů další kartu, Data 2. To taky není moc hezké, že.
Aby to bylo ještě škaredčí, přidal jsem tam další nastaveníá, která vůbce nejsou umístěními souborů. Ale kam s nimi, když geokuk nemá "normální" nastavení? Asi by je měl mít...
Jedno z těchto nastavení způsobí, že se GSAK databáze ihned po nastavení zablokují. Bývají totiž dost velké a načítají se dlouho. Kvůli tomu jsem udělal průchod do DirScanner (přes MultiNacitac a MultiNacitacLoadManager), protože potřebuji zjistit tyto soubory synchronně ještě v KesoidModel, později už není jasné proč se načítá a zda by se mělo do blokovaneSoubory něco přidávat nebo ne... Asi by bylo lepší místo blokování soubory (explicitně) vybírat, ale zase tu máme složku geokuk kde chceme, aby se soubory automaticky načítaly, ale zase je chceme mít možnost odškrtnout. Zkoušel jsem zapracovat to, že by některé složky (kořeny?) byly na principu whitelist a jiné blacklist (jak je to teď), ale dost se to komplikovalo, tak jsem to odstranil. Důsledkem je, že když si založíte novou GSAK databázi, tak ji geokuk bude automaticky načítat, i když máte nastaveno, že nemá.
No a pak jsem narazil na některé nepěknosti, naštěstí méně strašné, než ty, co mne před lety odradily o spolupráce:
Typy waypointů a keší se dělají dost heuristicky a neúplně. Např. rozpoznání keše podle prefixu "GC" je strašné, [geocaching.su]() nebo _opencaching_y to tak vůbec nedělají.
Nejsou podporovány novější (a vlastně i starší) typy keší (gigáče, labky, opice a další).
Typy waypointů a keší jsou řetezce!!! Bože, co mi to dalo práce, než jsem našel, jak jsou ty názvy typů keší kanonicky (GSAK je ukládá jako jedno písmenko).
Zdravíčko, zrealizoval jsem načítání GSAK databází do geokuku. Je to poprvé, co dělám pull request, co přispívám na GitHubu i co přispívám do geokuku, takže očekávám potíže ve všech aspektech - pull request, pravidla práce na GitHub, pravidla práce na geokuku i sám věcný obsah.
Takže, o co jde:
No a pak jsem narazil na některé nepěknosti, naštěstí méně strašné, než ty, co mne před lety odradily o spolupráce:
No, to je snad všechno, kdyžtak napiš(te?). Bob