Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[New log form] Smiley inserted on the log page don't appear in the log if GClh is activated. #1688

Closed
gcPhil opened this issue May 4, 2021 · 19 comments
Labels

Comments

@gcPhil
Copy link

gcPhil commented May 4, 2021

Wenn ich auf der Logseite ( https://www.geocaching.com/play/geocache/GCXXXXXX/log ) mit aktiviertem GClh einen Smiley einfüge erscheint der entsprechende Code im Text und das entsprechende Bild unten in der Log-preview, aber nach dem Absenden dann doch kein Smiley im Log. Wenn GClh nicht aktiv ist und ich den Code für den Smiley manuell per copy&paste einfüge erscheint er im Log.

@2Abendsegler
Copy link
Owner

Moin,
ich kann das nicht nachvollziehen. Ich habe gerade über das neue Log Formular mehrere Logs mit Smileys erzeugt.
Erzähl mal etwas mehr.

  • Browser, Betriebssystem?
  • Hast du alle anderen Add ons und Scripte deaktiviert?
  • Wie oft ist das so gelaufen, nur einmal?
  • Schreib mal ein neues Log, öffne die Konsole (rechter Mausklick - untersuchen, Reiter Konsole aktivieren), dort dann Reiter Fehler aktivieren, ganz rechts bei den Einstellungen 'Log nicht leeren' aktivieren. Dann Log senden. Mach mal von dem Ergebnis einen Screenshot falls dort etwas steht.
    grafik

@2Abendsegler
Copy link
Owner

2Abendsegler commented May 4, 2021

Hast ja eigene archivierte Caches ...

@gcPhil
Copy link
Author

gcPhil commented May 4, 2021

  • Browser, Betriebssystem: Firefox 88.0, Windows 10 Pro 64 Bit, Tempermonkey 4.13.6136, GClh 0.10.20
  • Ja, alle Scripte deaktiviert, alle FF-Addons deaktivieren kann ich momentan leider nicht testen
  • Ich habe es bei meinen letzten 5-6 Logs ausprobiert und hatte reproduzierbar dieses problem.
  • In der Konsole bekomme ich hin und wieder "Error: Promised response from onMessage listener went out of scope", ansonsten nichts außer den Seitenwechsel beim abschicken des Logs.
  • Das Problem scheint bei jedem log-typ zu bestehen (found, note, will attend). Allerdings nur beim absenden des Logs über die "neue" logging Seite. Wenn ich ein bestehendes log editiere (dann komme ich zur Seite mit der smiley-auswahl links statt über dem Eingabefeld) tritt es nicht auf

@2Abendsegler
Copy link
Owner

* In der Konsole bekomme ich hin und wieder "Error: Promised response from onMessage listener went out of scope"
  • Ist dieser Fehler immer vorhanden wenn die Smileys fehlen? Von wem stammt diese Fehlermeldung? Screenshot?
  • Hast du die Möglichkeit mal an einem anderen Gerät zu loggen, wegen Abschalten aller Add ons und zum Testen ob es an deinem Gerät hängt?
  • Machst du aus einem Draft ein Log oder schreibst du das Log direkt?
  • Ist das bei allen Logs bisher passiert seit Version 0.10.20, gibt es seit letzten Samstag?
  • Bitte mach einen Screenshot von deinem nächsten Log bevor du es absendest, womöglich fällt mir dann noch etwas ein?

Eigentlich habe ich keine Idee woran das hängen kann, weil wir an dem eigentlichen Text nichts machen ausser wie du manuell mit copy&paste. Und wir greifen auch beim Senden nicht ein. Mal wieder sehr seltsam.

@2Abendsegler
Copy link
Owner

  • Ich wollte mir gerade noch deine letzten Logs mal ansehen. gcphil ist aber wohl gar nicht dein GC User. Magst du mir deinen GC User noch sagen?

@capoaira
Copy link
Collaborator

capoaira commented May 4, 2021

Moin,
ich kann den Bug zum Teil bestätigen und dann gilt er nicht nur für Smileys, sondern auch für Templates und die Signature (und es gibt ihn schon länger).
Text mit dem GClh einfügen und direkt abschicken => Zuletzt eingefügtes wird nicht angezeigt (versuche mal nur eine Signatur abzuschicken ohne selber etwas geschrieben zu haben)
Text mit dem GClh einfügen, weiterschreiben und abschicken => Alles ist auch nach dem abschicken noch da.

* In der Konsole bekomme ich hin und wieder "Error: Promised response from onMessage listener went out of scope", ansonsten nichts außer den Seitenwechsel beim abschicken des Logs.

Den kriege ich seit dem neuen Header auch immer wieder. common.js gehört aber zu GS und ist nicht von uns.

* Ich wollte mir gerade noch deine letzten Logs mal ansehen. gcphil ist aber wohl gar nicht dein GC User. Magst du mir deinen GC User noch sagen?

PHIL

@gcPhil
Copy link
Author

gcPhil commented May 4, 2021

Erstmal ein Screenshot (...)

Unbenannt

Was ihr hier seht sind drei Logs hintereinander, sichtbar am "Seitenwechsel". Die Meldung "Error: Promised response from onMessage listener went out of scope" erschien wenn ich etwas ins Textfeld eingegeben habe, aber nicht immer. Da sie nicht immer erscheint würde ich sie fast als Ursache ausschließen(?)

Im ersten Versuch habe ich die Funktion "Last Cache Log" genutzt (Test und Smiley) und noch ein Leerzeichen dahinter gesetzt damit GC.com eine Eingabe erkennt und ich es absenden kann. Das hat funktioniert. Mit dieser Funktion habe ich keine Probleme (wenn ich das richtig verstehe anders als Capoaira).

Im zweiten Versuch habe ich ein smiley einfefügt und ein paar Leerzeichen um die Mindesttextmenge zuerreichen. Überraschender weise hat das auch funktioniert.

Erst im dritten Versuch habe ich das Wort Test geschrieben und ein Smiley über die grafische Auswahl eingefügt. Das hat wieder nicht funktioniert und im Log steht nur Test. beim dritten versuch sehe ich oben erwähnte Fehlermeldung nicht mehr. Ich hatte Sie in anderern Versuchen auch wenn der Smiley verschwunden ist aber ich sehe keinen Zusammenhang.

@gcPhil
Copy link
Author

gcPhil commented May 4, 2021

Ist dieser Fehler immer vorhanden wenn die Smileys fehlen? Von wem stammt diese Fehlermeldung? Screenshot?

Nein, wie gerade beschrieben nicht immer

Hast du die Möglichkeit mal an einem anderen Gerät zu loggen, wegen Abschalten aller Add ons und zum Testen ob es an deinem Gerät hängt?

Ich habe nur das eine gerät zum testen. Aber ich habe mir gerade doch noch die Arbeit gemacht alle add-ons außer tempermonkey zu deaktivieren. Brachte leider keine Besserung.

Machst du aus einem Draft ein Log oder schreibst du das Log direkt?

Normalerweise logge ich aus Drafts aber momentan beim direkten Loggen zum testen tritt das Problem genau so auf.

Ist das bei allen Logs bisher passiert seit Version 0.10.20, gibt es seit letzten Samstag?

Ich bin mir nicht sicher. Vorher ist mir das fehlen vom Smileys zumindest nie aufgefallen

Bitte mach einen Screenshot von deinem nächsten Log bevor du es absendest, womöglich fällt mir dann noch etwas ein?

Hier:
Unbenannt

@2Abendsegler
Copy link
Owner

@capoaira
Super!

@gcPhil
Ja, capoaira hats raus.

Du sagst es schon selbst, du musst eine Eingabe machen, damit GS eine Eingabe erkennt. Genauso verhält es sich mit allem was vom GClh hinzugefügt wird. All das erscheint nicht im Log, das nach der letzten echten Eingabe erfolgt ist.

Wenn ich mich richtig erinnere haben wir daran aber schon mal gebastelt, und danach ging es.
Auf jedenfall habe ich jetzt genug Informationen um mir das anzuschauen.

@2Abendsegler 2Abendsegler self-assigned this May 4, 2021
@2Abendsegler 2Abendsegler added this to the v0.10.21 milestone May 4, 2021
@gcPhil
Copy link
Author

gcPhil commented May 4, 2021

Du sagst es schon selbst, du musst eine Eingabe machen, damit GS eine Eingabe erkennt. Genauso verhält es sich mit allem was vom GClh hinzugefügt wird. All das erscheint nicht im Log, das nach der letzten echten Eingabe erfolgt ist.

Super! Ich hatte gerade schon nicht mehr gedacht, dass wir das Problem noch finden.
Das man nach Nutzung der Funktion "Last Cache Log" immer ein (Leer)zeichen tippen muss damit der Inhalt übernommen wird kenne ich schon gar nicht mehr anders, aber ich hatte den Zusammenhang zu den Smileys nicht erkannt. So macht es auch Sinn: Wenn ich die Smileys noch vor dem Absenden in den fertigen Text eingefügt habe gingen sie verloren. Wenn ich sie während des schreibens eingefügt habe und danach weiter geschrieben habe blieben sie erhalten.

@2Abendsegler
Copy link
Owner

Ich kann den Fehler nicht ausmerzen. Alle Smilies und alle Log Templates verursachen den Fehler. Allerdings funktioniert es ohne Probleme bei der Signatur. Ohne dass ich noch weiter Eingaben mache kann ich die Signatur posten und es ist alles im Log enthalten. Bei der Signatur arbeiten wir ohne injectPageScript.

Ich glaube wir haben hier bei der Entwicklung einen Fehler gemacht. Wir haben das Coding vom alten Log Form versucht zu verwenden, das über injectPageScript arbeitet. Ich glaube wir sollten für das neue Log Form alles umstellen ohne injectPageScript. Die Versuche dazu waren vielversprechend.

Ich werde das nicht zur nächsten Version fertig bekommen.
Vielleicht will sich auch noch jemand anders versuchen Vielleicht geht es ja doch einfacher.

@2Abendsegler 2Abendsegler removed their assignment May 8, 2021
@2Abendsegler 2Abendsegler removed this from the v0.11 milestone May 8, 2021
@2Abendsegler 2Abendsegler changed the title Smiley inserted on the log page don't appear in the log if GClh is activated. [New log form] Smiley inserted on the log page don't appear in the log if GClh is activated. May 17, 2021
@diundbi
Copy link

diundbi commented May 20, 2021

Moin Moin,

ich habe soeben festgestellt, dass beim Loggen das Dropdown-Menü, unter dem sich auch "last cachelog" befindet, nicht vorhanden ist. Ebenso werden meine Logvorlagen nicht in das Logfenster geladen und die automatische TB-Behandlung steht nicht zur Verfügung. Oder mit anderen Worten: das ganze GCLH-Script wir nicht geladen, stehe aber auf allen anderen Geocachingseiten zur Verfügung. Keine Ahnung, ob das Problem mit diesem im Zusammenhang steht.

@diundbi
Copy link

diundbi commented May 20, 2021

Installiert ist v0.11.2

@2Abendsegler
Copy link
Owner

Moin,

danke für die Fehlermeldung.

Das Problem hat mit diesem hier nichts zu tun. Ich habe hier ein neues Issue dazu aufgemacht. Dort ist auch beschrieben woran es hängt und auch dass wir einen Workaround haben.

LG Frank

@2Abendsegler
Copy link
Owner

@gcPhil
Ich habe hier keine Lösung gefunden. Ich werde das Issue auf Status "No solution found" setzen, lasse es aber noch offen. Der Status motiviert vielleicht noch jemanden es auch mal zu versuchen.

@capoaira
Copy link
Collaborator

Ich habe mich hierdran gestern auch nochmal 2 Stunden lang versucht. Leider ohne Erfolgt :(

@2Abendsegler
Copy link
Owner

Wir lassen es noch etwas stehen. Vielleicht fällt uns irgendwann noch etwas ein.

@2Abendsegler
Copy link
Owner

#2047 (comment)

... Solch ein Verhalten kenne ich bisher nur von manchen Passwort-Eingabefeldern, die sich in ähnlicher Weise gegen das AutoFill durch z. B. KeePass sperren (man muss das Passwort dann entweder von Hand eintragen oder nach dem AutoFill mindestens noch mal in das Eingabefeld hinein klicken). Daher war ich davon ausgegangen, dass das eine konfigurierbare Eigenschaft ist ... hab das aber nicht weiter recherchiert. Könnte das sowas sein? ...

#2047 (comment)

Die Idee ist nicht verkehrt, dass es sich um eine konfigurierbare Eigenschaft handeln könnte. Zumindest sollten wir uns die Eigenschaften des Input Feldes im Hinblick darauf mal genau ansehen. Auch könnte man versuchen, das Feld nach unseren Wünschen auszutauschen, sofern man trotzdem die Übergabe des Textes beim Posten sicherstellen kann. Das sind zwei neue Ansätze, also gut dass wir drüber gesprochen haben. ...

@2Abendsegler
Copy link
Owner

Im Rahmen der Arbeiten zum Redesign des neuen Log Formulars (Issue #2424) wurden auch die Probleme mit fehlenden Signaturen bzw. Log Templates im gesendeten Log gelöst (Issue #2455). Smilies sind im Redesign sowieso kein Thema mehr, weil sie von GS bereits angeboten werden.
Ich schließe das Issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

4 participants