• Willkommen im Geoclub - dem größten deutschsprachigen Geocaching-Forum. Registriere dich kostenlos, um alle Inhalte zu sehen und neue Beiträge zu erstellen.

Langsame Anzeige der Cache-beschreibung auf Windows Mobile

apfelmaus

Geocacher
Die PPC-Version von Cachewolf (z.B. NB 2591) hat auf meinem HTC Touch Cruise das Problem, dass die Anzeige der Cachebeschreibung manchmal sehr lange dauert. Die Anzeige von GC21PMK dauert beispielsweise über drei Minuten.
Der Grund dafür scheinen nicht angezeigte Bilder in der Cachebeschreibung zu sein. Das passiert entweder, wenn man in den Einstellungen "Bilder in Beschreibung anzeigen" abgewählt hat, wenn man eine GPX Datei eingelesen hat, ohne die Bilder zu laden oder das Bild aus technischen Gründen nicht geladen werden kann.
Sind die Bilder vorhanden, wird die Cachebeschreibung auch für GC21PMK binnen weniger Sekunden samt Bilder geladen.
 

pfeffer

Geowizard
oo, den Bug hatten wir schon mal beseitigt :-(
Ich glaube, das lag daran, dass in der Beschreibung irgendwo Links zu Bildern drin sind, die er versucht zu laden, und dann jedes Mal auf ein Timeout wartet. Diese Links müssen entfernt bzw. auf "Bild nicht angezeigt" geändert werden.

Gruß,
Pfeffer.
 

arbor95

Geoguru
pfeffer schrieb:
oo, den Bug hatten wir schon mal beseitigt :-(
Ich glaube, das lag daran, dass in der Beschreibung irgendwo Links zu Bildern drin sind, die er versucht zu laden, und dann jedes Mal auf ein Timeout wartet. Diese Links müssen entfernt bzw. auf "Bild nicht angezeigt" geändert werden.

Gruß,
Pfeffer.
Mir ist da keine Codeänderung bekannt (seit ich Code bei CW ändere)

So viel ich weiss gab es 2 Problemfelder. Eines war so ein smily-server, der nicht mehr erreichbar war. Und der andere bezog sich tatsächlich auf das Herstellen einer Internetverbindung, wenn der Link nicht umgesetzt war.

Könnte es damit zusammenhängen, dass gc die Bilder auf einen anderen Server umgezogen hat?
 

Silas

Geocacher
Ich hab sowas mal für die Logs eingebaut. Möglich, dass das auch für die Cachebeschreibung nötig ist.

Seinerzeit trat das Problem nicht auf, wenn keine Datenverbindung bestand. Könntest du das mal ausprobieren, apfelmaus?
 
OP
apfelmaus

apfelmaus

Geocacher
Silas schrieb:
Ich hab sowas mal für die Logs eingebaut. Möglich, dass das auch für die Cachebeschreibung nötig ist.

Seinerzeit trat das Problem nicht auf, wenn keine Datenverbindung bestand. Könntest du das mal ausprobieren, apfelmaus?
Das probiere ich morgen mal aus. Neuerdings habe ich Push-email, d.h es gibt immer eine Datenverbindung und einer der Caches mit langsamer Anzeige hat einen Smile im Listing.
 
OP
apfelmaus

apfelmaus

Geocacher
Silas schrieb:
Ich hab sowas mal für die Logs eingebaut. Möglich, dass das auch für die Cachebeschreibung nötig ist.

Seinerzeit trat das Problem nicht auf, wenn keine Datenverbindung bestand. Könntest du das mal ausprobieren, apfelmaus?
Guter Tipp! :D
Die Performance Problem mit den Bildern treten grundsätzlich nur bei einer bestehenden Internetverbindung auf. Ohne Datenverbindung ist es bei der Anzeige der Beschreibung egal ob die Bilder verfügbar sind, anzeigbar sind oder angezeigt werden, die Performance ist in jedem Fall optimal.

Mir ist es nicht klar, ob es sich um einen Bug handelt oder ob es Absicht ist, dass beim Anzeigen der Cachebeschreibung grundsätzlich erst versucht, die Onlineversion der Bilder zu zeigen. Eventuell kann man dafür vielleicht einen Schalter machen, um es in der mobilen Version abschaltbar zu machen.
 

arbor95

Geoguru
Kann man nicht, da der Anzeiger (html-Viewer) die Vorgehensweise selbstständig festlegt:
Bei bestehender Internetverbindung werden Bilder (Links) angezeigt sonst eben nicht.

(Etwas hängt es noch davon ab, wo die Bilder herkommen.....)
 

Silas

Geocacher
Wenn ich mich (mit Hilfe von svn ;)) richtig erinnere müsste das hier der Trick gewesen sein:

// set documentroot to prevent html renderer from loading remote images
logs.getDecoderProperties().set("documentroot", FileBase.getProgramDirectory());

Allerdings meine ich, die Smileys in den Logs wären sowieso noch nie angezeigt worden. Falls das aber die Bilddarstellung in der Cachebeschreibung beeinträchtigen würde, wär es natürlich schade.

Ich bin im Moment leider ziemlich unter Wasser und kann daher nicht versprechen, da zeitnah nach gucken zu können (ich versuchs aber). Vielleicht erbarmt sich ja jemand anderes?

Grüße

Silas
 

MiK

Geoguru
Im Falle der Cachebeschreibung sollte man das Documentroot wohl auch eher auf das Profilverzeichnis legen, da dort ja die Bilder liegen.
 

arbor95

Geoguru
apfelmaus schrieb:
.... Das passiert entweder, wenn man in den Einstellungen "Bilder in Beschreibung anzeigen" abgewählt hat
gut beobachtet (im Programm : if (Global.getPref().descShowImg) { ... )
apfelmaus schrieb:
, wenn man eine GPX Datei eingelesen hat, ohne die Bilder zu laden
gut beobachtet (im Programm : if (Images.size() > 0) {
apfelmaus schrieb:
oder das Bild aus technischen Gründen nicht geladen werden kann.
Kann man da was machen?
apfelmaus schrieb:
Sind die Bilder vorhanden, wird die Cachebeschreibung auch für GC21PMK binnen weniger Sekunden samt Bilder geladen.

in den ersten beiden "gut beobachtet" Fällen wird der link (src="http...) nicht durch einen Link auf die heruntergeladenen Bilder ersetzt. (Gibt es ja im zweiten Fall auch nicht)

Beschreibung zum "documentroot"
The root of the document. Images with relative path * names will be searched for relative to this path. *

Da die Links auf die Bilder keine relativen Pfadangaben enthalten (<img style="border-width: 0px; float: left;" src=
"http://img.geocaching.com/cache/6bb885ce-700a-48e4-bdd7-97d34c919f23.jpg"
width="245" height="369" vspace="10" hspace="20" />)
läuft das documentroot in die Leere.

Soweit erst mal die erste Analyse.
 

MiK

Geoguru
araber95 schrieb:
apfelmaus schrieb:
.... Das passiert entweder, wenn man in den Einstellungen "Bilder in Beschreibung anzeigen" abgewählt hat
gut beobachtet (im Programm : if (Global.getPref().descShowImg) { ... )

in den ersten beiden "gut beobachtet" Fällen wird der link (src="http...) nicht durch einen Link auf die heruntergeladenen Bilder ersetzt. (Gibt es ja im zweiten Fall auch nicht)
Du willst sagen, wenn man die Bilder in der Beschreibung anzeigen lässt, dann werden die Pfade nicht auf die lokal gespeicherten Bilder umgebogen? Das kann nicht sein. Sonst würde ich sie ja offline nicht dort sehen.
 

MiK

Geoguru
Oh, Entschuldigung.
Dann sollte man in dem Fall entweder die Links komplett weglöschen oder durch einen kurzen Text (alt-Tag, title-Tag, "Bild") ersetzen.
 

arbor95

Geoguru
Die Text der Einstellung "Bilder in Beschreibung anzeigen" ist eh irreführend.

Wenn nämlich der html-viewer auch nicht lokale Bilder anzeigen würde (was er nach meinen Beobachtungen zumindest unter java - Windows nicht tut), dann würde man auch bei bestehender Internetverbindung die Bilder in der Beschreibung sehen.

Die Einstellung bewirkt bezüglich der Bilder "nur", dass die heruntergeladenen Bilder,(die bis dahin noch nicht angezeigt wurden) nicht noch zusätzlich an die Beschreibung (tag longdescription) angehängt werden. (Also z.B. Spoiler)
 

MiK

Geoguru
Jetzt müsste man auf dem Mobilgerät noch testen, ob die Darstellung noch schneller ist, wenn man gar keine Bilder anzeigt (auch nicht noImage.png) sondern nur Text. Denn darum geht es ja beim Ausschalten der Bilder.
 

arbor95

Geoguru
ich bitte drum!
Wobei noImage ja auch nicht gefunden wird, da es nicht existiert. (Ausser jemand kopiert so eine Datei in den Profilordner)
Es ist das dafür vorgesehene Icon aus der ewe.

Gar keinen Hinweis, oder einen Texthinweis, der im Gesamttext untergeht, find ich nicht sinnvoll.
(siehe auskommentierte Zeile im Quellcode)
 

MiK

Geoguru
Den Text müsste man dann eben so formatieren, dass es auffällt. [[BILD]] oder so. Schön wäre noch, wenn man alt-Tag, title-Tag oder den bei GC vergebenen Namen ausgeben würde. Andererseits lohnt sich der Aufwand wahrscheinlich nicht. Wobei es bei vorhanden Bildern nicht schlecht wäre, wenn man sie dann im Bilderpanel wiederfinden könnte.
 
Oben