2Abendsegler / GClh

GC little helper II - Some little things to make life easy (on www.geocaching.com). Powerful, configurable tool to improve and expand the geocaching pages.
GNU General Public License v2.0
60 stars 38 forks source link

[Search Map] Hide DNF smileys (by default) / Show Cache Type instead of DNF smiley #2276

Open capoaira opened 1 year ago

capoaira commented 1 year ago

Is your feature request related to a problem? Please describe

I'm annoyed, that I never can see which cache type is under the DNF. On the old Map was the possibility to toggle the view.

Describe the solution you'd like

A toggle to hide the DNF smileys, and the possibility to set it by default.

Additional context

Ich habe mich schon oft hier dran versucht, aber nie eine Möglichkeit gefunden, auf die Kartendaten zuzugreifen. @DieBatzen ihr habt einen Weg gefunden auf die React Komponenten zuzugreifen. Ich habe zwar die Developer Extensions installiert, habe aber noch nicht ganz durchschaut, wie ich die Infos, die ich da bekomme, abgreife, nutze und den Inhalt manipuliere.

Aus reiner Neugier, ist es einfach zu erklären, wie man die Daten nutzt? Ich würde mich damit auch gerne beschäftigen, aber brauche eine kleine Starthilfe 😅 Mit react habe ich eigentlich schon gearbeitet, aber mit node.js und lokalem node Server, sowie der Möglichkeit meinen Code anzupassen, und nicht ihn von außen zu manipulieren😅.

DieBatzen commented 1 year ago

Das funktioniert ganz ohne Zusatztools. Schau dir mal die Funktion processCaches an und wo sie aufgerufen wird. Dort werden die Caches über den Key results identifiziert und dann in einer Schleife verarbeitet.

Wenn du in der Schleife z.B. den Code if (gc.userDidNotFind) gc.userDidNotFind = false; einfügst, dann siehst du bei aktivierter Corrected Cordinates Option bereits den Cachetypen und keinen DNF mehr.

Dann musst du nur noch eine Möglichkeit zum Toggeln der Anzeige einbauen und du bist fertig.

2Abendsegler commented 1 year ago

Ich hatte mir das bereits angesehen. Coole Sache. Dort stehen viel mehr Daten zur Verfügung als ich angenommen hatte. Vielleicht müssen wir uns für die Zukunft etwas anderes überlegen als einen Button für den Wechsel zwischen original und korrigierten Koordinaten (#2274), weil wir hier in Zukunft sicherlich mehr als nur das vornehmen wollen. Scheinbar ist die Deaktivierung von vergangenen Events (wie zuletzt mal gewünscht) auch möglich. Vielleicht sollte also mit dem Button eher eine ganze Liste von möglichen Einstellungen aufklappen. Im Coding werden wir uns dann sicherlich auch etwas anders aufstellen müssen.

capoaira commented 1 year ago

Das funktioniert ganz ohne Zusatztools. Schau dir mal die Funktion processCaches an und wo sie aufgerufen wird. Dort werden die Caches über den Key results identifiziert und dann in einer Schleife verarbeitet.

Wenn du in der Schleife z.B. den Code if (gc.userDidNotFind) gc.userDidNotFind = false; einfügst, dann siehst du bei aktivierter Corrected Cordinates Option bereits den Cachetypen und keinen DNF mehr.

Dann musst du nur noch eine Möglichkeit zum Toggeln der Anzeige einbauen und du bist fertig.

Ok, vielen Dank 😊👍🏻 Ich werde mich da in den Semesterferien mal einarbeiten.

Ich hatte mir das bereits angesehen. Coole Sache. Dort stehen viel mehr Daten zur Verfügung als ich angenommen hatte. Vielleicht müssen wir uns für die Zukunft etwas anderes überlegen als einen Button für den Wechsel zwischen original und korrigierten Koordinaten (#2274), weil wir hier in Zukunft sicherlich mehr als nur das vornehmen wollen. Scheinbar ist die Deaktivierung von vergangenen Events (wie zuletzt mal gewünscht) auch möglich. Vielleicht sollte also mit dem Button eher eine ganze Liste von möglichen Einstellungen aufklappen. Im Coding werden wir uns dann sicherlich auch etwas anders aufstellen müssen.

Ja, wir könnten evtl. den Settings Button von GS nutzen und dort unsere Funktionen hinzufügen.

Wir scheinen hier auch an viele Daten zu kommen, ohne die Recently Viewed Liste zu triggern. Evtl. bekommen wir alle benötigten Daten für unserer GClh-Area in den Cachedetails. Mich nervt immer die voll gemüllte Recently Viewed Liste 😅