Beschreibe den Fehler:
Kopieren Sie einen Link für den Geocache, wenn ein Geocache geöffnet ist.
Seit einigen Updates ist es nicht mehr möglich einen Link zum offenen Geocache zu kopieren. Wenn Sie den Cache auf der Karte auswählen, ist es kein Problem, einen Link für diesen Cache zu kopieren. Aber es öffnen sich verschiedene Dialoge.
Ist es möglich, diese Funktion erneut einzubinden, um einen Link zu diesem Geocache zu erhalten?
Fortpflanzen:
Schritte zum Reproduzieren des Verhaltens:
Tatsächliches Verhalten/Zustand nach Ausführung dieser Schritte:
In Zwischenablage kopieren fehlt
Erwartetes Verhalten/Zustand nach Ausführung dieser Schritte:
Es sollte einen Eintrag mit Link in die Zwischenablage kopieren geben
Verwendete Version von c:geo:
2020.10.29
System Information:
OnePlus 5
Android 10
Sie können folgende App ausprobieren: https://play.google.com/store/apps/details?id=com.robglez.copyshare
Es ist kostenlos und ohne Werbung. Da bei den meisten anderen Apps im Share-Menü auch die Funktion "Link kopieren" fehlt, ist es imho nicht wirklich ein ac:geo bug.
Aber interessant genug:
Das Freigabemenü im Popup und das Freigabemenü aus den Cache-Details führen zu verschiedenen Freigabemenüs.
Ich persönlich bevorzuge das eine aus dem Popup (da es vollständiger ist und auch die Zwischenablage enthält) gegenüber dem anderen in den Cache-Details (das auf meinem Gerät IMHO etwas kaputt aussieht).
Aber interessant genug:
Das Freigabemenü im Popup und das Freigabemenü aus den Cache-Details führen zu verschiedenen Freigabemenüs.Ich persönlich bevorzuge das eine aus dem Popup (da es vollständiger ist und auch die Zwischenablage enthält) gegenüber dem anderen in den Cache-Details (das auf meinem Gerät IMHO etwas kaputt aussieht).
Gleiche für mich.
Das Share-Menü auf der Live-Karte wird von Android bereitgestellt, während die GUI zum Teilen auf dem Cache-Details-Bildschirm selbst erstellt wird. Aber interessant für mich: Auf der Detailseite werden 47 Apps zum Teilen angezeigt, auf der Live-Karte aber nur 42!?
pro Android-System intern:
kontra:
Ich stimme für den Systemstandard, da die Benutzer dieses Design kennen.
Die Frage wäre, warum wir das anders implementiert haben (und welche Apps fehlen)... AFAIR haben wir früher mal das "normale" Share-Menü verwendet.
Ich würde auch für den Systemstandard stimmen.
Ich habe einige Zeit nachgeforscht und herausgefunden, dass androidx.appcompat.widget.ShareActionProvider
auf der Cache-Detailseite verwendet wird. Aus irgendeinem Grund ist dieser Anbieter in der Kartenansicht null. Wenn es null ist, wird die Methode cgeo.geocaching.models.Geocache#shareCache
aufgerufen. Daher habe ich androidx.appcompat.widget.ShareActionProvider
und alle zugehörigen Methoden entfernt und jedes Mal cgeo.geocaching.models.Geocache#shareCache
aufgerufen.
Ich habe es kurz getestet, es scheint, dass es jetzt funktioniert und das interne Cache-Menü des Systems in beiden Ansichten verwendet wird.
Ich habe einen PR-Entwurf mit meinen Änderungen erstellt: https://github.com/cgeo/cgeo/pull/9377. Welche anderen Funktionen sollte ich testen, bevor ich sie in die Codeüberprüfung gebe?
Das automatische Schließen ist hier fehlgeschlagen. Problem ist gelöst von #9377