AndroidApp: Unterschied zwischen den Versionen

Aus KaroWiki
Zur Navigation springen Zur Suche springen
K (→‎bekannte Bugs: Zugvektoranzeige bei mehrere Pappnasen auf der angetippten Zielposition.)
K (→‎bekannte Bugs: Scheiss Zeitreisen...)
Zeile 118: Zeile 118:
 
== bekannte Bugs ==
 
== bekannte Bugs ==
  
* Vektor des ausgewaehlten Zugs wird nicht angezeigt, wenn auf der Zielposition schon zwei Leute stehen (ja, das kann tatsaechlich passieren). Wenn da nur einer steht, wird der Vektor korrekt eingeblendet., {{Benutzer|kili}}, 3.3.20153)
+
* Vektor des ausgewaehlten Zugs wird nicht angezeigt, wenn auf der Zielposition schon zwei Leute stehen (ja, das kann tatsaechlich passieren). Wenn da nur einer steht, wird der Vektor korrekt eingeblendet., {{Benutzer|kili}}, 3.3.2015)
  
 
== offene Wunschliste ==
 
== offene Wunschliste ==

Version vom 3. März 2015, 22:19 Uhr

Die Karopapier Android App

Bei der Karopapier Android App handelt es sich um eine Alternative zum Browser zum Spielen von Karopapier. Er wurde und wird von ulli entwickelt. Eine Übersicht, was die App kann man hier einsehen.

Download

Die App kann über GooglePlay runtergeladen werden (einfach nach Karopapier suchen...)

Change-Log

Version 2.1.1 (4.11.2014)

  • Diverse Bugfixes beim Starten von Spielen (u.a. wurde die Einladbarkeit von Spieler nicht berücksichtigt)
  • Ein KaroIQ Logo wird jetzt für !KaroIQ! Spiele angezeigt.

Version 2.1.0 (7.10.2014)

Nach langer Zeit wieder eine neue Version.

  • Bildschirmzoom verbessert. Manchmal hat er gezappelt, wenn die Map in der Größe ungefähr dem Bildschirm entsprach. Das ist gefixt.
  • Die Karten werden jetzt mit ein paar per Zufall generierten Icons aufgepeppt. (Ja, das kann man auch abschalten, wenn man unbedingt die puristischen Karten mag)

Spiel210.png Beispiel für die neue Spielanzeige

  • Die Target API Version ist jetzt 19 (Android 4.4). Das hat ettliche Auswirkungen:
    • Die App verwendet jetzt einen Action Bar. (Die Leiste oben). Allerdings nur für Android Version ab 3.0. Dort werden die wichtigsten Aktionen zur Verfügung gestellt. Insgesamt war das das die aufwendigste Umstellung in der ganzen App. Wenn jemand darüber meckert, kommt er auf die (noch zu implementierende) Blacklist.
    • Unter Android 2.2 sind ettliche der hier beschriebenen Neuerungen nicht implementiert. (Verwendet das überhaupt noch jemand?)
    • Die App verwendet jetzt einen Drawer für bestimmte Dinge (z.B. Filter und Sortierungen). Den Drawer kann man von links in die Anzeige ziehen. Die Drawer heißen lt. kili auch Hamburger Menüs (nachdem ich mal rausgefunden hatte wie die funktionieren, musste ich mich zügeln um nicht in eine Hamburger Menü Orgie zu entfesseln).

Chat210.png (Neuer Chat mit Drawer (rot eingekringelt)und ActionBar)

    • Per Drawer kann man
      • beim Spielstarten Karten und/oder Spieler filtern bzw. sortieren
      • bei der Spieleliste die Liste auswählen
      • Beim Chat die Chatuser anzeigen lassen
  • Wenn man beim Spiel auf eine Position klickt, an der mehrere Spieler stehen oder ein Spieler und eine Zuposition werden im Actionbar die möglichen Optionen angezeigt. Das Zwischenmenü entfällt. Auch das Ziehen erfolgt jetzt immer über einen Aktion im ActionBar.

Gsel210.png Optionsauswahl im Actionbar des Spiels

  • Das Starten eines Spiels ist deutlich aufgewertet:
    • Man kann Spieler nach bestimmten Eigenschaften filtern, z.B.
      • Nixblocker
      • Spiegeleier
      • Aktive Spieler (Spieler, die heute schon Karopapier besucht haben)
    • Bei der Kartenauswahl wird das Ranking angezeigt
    • Man kann Karten nach Ranking filtern
    • Man kann Karten auch nach Anzahl der Spieler filtern. Das ging zwar auch schon vorher, hat aber manchmal nicht so funktioniert und man kann jetzt von - bis eingeben.
    • Man kann Serien starten. Das ist zwar nicht so komfortabel und umfangreich wie der KaroMuskel aber für einfache Serien reichts. Man wählt eine Anzahl Spieler und eine Anzahl Maps aus und die App macht den Rest
    • Bei der Kartenauswahl kann man sich die Karte in groß anzeigen lassen. Die Vorschaubilder sind wohl zu klein
  • Ödipus Komplex gefixt, d.h. Umlaute in Spielernamen gehen jetzt auch. Bisher gab es den Fehler, dass man sich bei Umlauten im Spielernamen zwar einloggen konnte aber sonst ging nix. Rausgefunden hatte das ein Spieler namens "ödipus", der jetzt aber nicht mehr mitspielt, insofern interessiert das wohl niemanden, ich glaube ödipus war der einzige.
  • Beim Nachspielen kann man jetzt durch Antippen eines Spielers die Spielerdaten anzeigen (genau wie im Spiel)
  • Man kann Spiele suchen Beim Suchen kann man entweder Teile des Spielnamens eingeben oder die GID. Dabei kann man auswählen in welcher Liste gesucht werden soll. Da kann man dann auch alle Spiele angeben. Das Suchen dauert entsprechend lange.
  • Die App merkt sich den Skalierungsfaktor der Spielanzeige
  • Ein Fehler ist gefixt, der in manchen Situationen bewirkt hat, dass der Verlauf eines Spielers im folgenden Spiel angezeigt wird (das gab wilde Kurven quer über das Spielfeld)
  • Ein Fehler ist gefixt der bewirkt hat, dass die App in manchen Situationen (z.B. in der Spieleliste) abgestürtzt ist, wenn die App lange im Hintergrund lag)
  • Die Spielanzeige hat häufig einfach nur "kein Spiel geladen" angezeigt, wenn die App lange im Hintergrund lag. Das ist jetzt auch behoben (hoffentlich, war echt nicht so einfach)
  • Beim Start des Android Geräts wird (wieder) automatisch der Service gestartet, der einem immer mitteilt, bei wieviel Spielen man dran ist. Das ging schonmal, aber ab einer bestimmten Android Version braucht man jetzt dafür eine neue Persmission (RECEIVE_BOOT_COMPLETED)
  • nach dem Eingeben eines Bordfunkspruchs und klick auf "Senden" oder auch nach Ansicht der Spielinfos und anschliessendem "zurueck" passiert es zumindest mir manchmal, dass ich nicht wieder beim aktuellen Spiel lande, sondern beim ersten, das ich in der "Sitzung" gezogen habe. (quabla, Galaxy S1 mit Cyanogenmod 9.0 stable, 13.9.2012) sollte jetzt gefixt sein.
  • Hilfeanzeige ist kaputt: wenn ich z.B. auf dem Hilfe-Screenshot auf den "Start" Link tippe, bekomme ich einen leeren Rahmen angezeigt. Erst, wenn ich da einmal reintipe, bekomme ich den passenden Hilfetext. Wenn ich dann z.B. auf den "Checkpoint" Link tippe, bekomme ich einen Rahmen mit der Start-Hilfe. Erst nach erneutem Tippen in den angezeigten Frame bekomme ich den Text ueber Checkpoints. (kili, Nexus 7 mit Android 4.2.1, 8.1.2013). Sollte jetzt behoben sein

Version 2.0.3 (6.1.2013)

  • Hilfe Funktion
  • Das Verhalten in dem Fall, wenn man noch keine Login daten hat, ist komplett neu:
    • Man kann auswählen ob man die Login-daten eingibt, sich als Spieler registrieren will oder einen Überblick (Hilfe) verschaffen will
  • Mit dem Back-Button kommt man zum letzten Spiel zurück
  • Beim Nachspielen gibt es einen Rundenanzeiger, aus dem man entnehmen kann, wo genau man sich in der Runde befindet (d.h. wer schon dran war und wer nicht, ist wahrscheinlich nur für die RE Spieler interesant)
  • Einige Fehler im Zusammenhang mit dem Starten von Spielen behoben, z.B.
    • Beim manuellen erstellen von neuen Spielen werden die ausgewählten Spieler nicht übernommen. Ich ende also entweder alleine im Spiel oder mit den ausgewürfelten Spielern, selbst wenn ich sie im Nachhinein noch geändert habe. CyanogenMod-7.2.0-galkaxysmtd MrMM 18:16, 24. Sep. 2012 (CEST)

Version 1.4.1 (13.9.2012)

  • Kleines "Servicerelease"
    • Durch das Preloading von Spielen kann es passieren, dass ein Spiel angezeigt wird, dessen Spielstand nicht mehr aktuell ist (Z.B. wenn man zwischenzeitlich im browser gezogen hat). Im Extremfall konnte es passieren, dass man einen falschen Zug gemacht hat. Das kann jetzt nicht mehr passieren (aufgrund einer neuen Schnittstelle zu Karopapier). Es kann zwar immer noch passieren, dass ein nicht aktueller Spielstand angezeigt wird, aber wenn man dann zieht, wird der Zug einfach ignoriert.
    • Nachdem man im letzten Spiel wo man dran war gezogen hat, wird das Spiel neu geladen und nicht wie bisher im alten Zustand belassen
    • Der "quabla Bug" ist behoben (Wenn jemand beim Start ausgestiegen ist, konnten man in bestimmten Situationen nicht auf dessen Startposition setzen


Version 1.4.0 (23.8.2012)

  • Wesentliches neues Feature: Es können Spiele gestartet werden. Dabei kann zwischen 2 Modi gewählt werden:
    • Manuell (alle einstellen wie gewohnt)
    • Automatisch (Karte und Spieler werden per Zufall gewählt). Damit kann man mit einem Klick ein Spiel starten!

Außerdem gibt es eine Unterstützung für KaroIQ Spiele. Wenn diese Option gewählt wird, werden automatisch nur eingetragene KaroIQ Spieler berücksichtigt.

Android-GameStart.png

  • Diverse Änderungen aufgrund der geänderten Karopapier API. Damit funktioniert der Chat wieder richtig und der Traffic bei Anzeige der letzten Chatzeile im Spiel ist deutlich reduziert
  • In den Spielinfos werden die Spieler nach Zugdatum absteigend sortiert (ultimate)
  • Die Spielliste (und damit die Zugreihenfolge) kann nach der Länge der Blockzeiten sortiert werden
  • Bei Sortierung nach Spielenamen erfolgt die Sortierung caseinsensitiv
  • Der Bremspunkt wird jetzt immer angezeigt
  • Im Bordfunk und Chat sind maximale Textlängen gesetzt (255 bzw. 500 Zeichen)
  • Bei der Eingabe des Benutzernamens in den Preferences ist jetzt Groß-Kleinschreibung egal

Version 1.3.1 (22.5.2012)

  • Fehler behoben, der bewirkt hat, dass man ein Regeltest-Spiel nicht öffnen konnte um der Startpunkt zu ziehen
  • XXXXX-Fehler in Spielinfos behoben

Version 1.3 (15.5.2012)

  • Preloading von Spielen (Deutliche Beschleunigung beim Ziehen, solange man sich an die Default-Reihenfolge hält und nicht wild in den Spielen herumspringt, Super Idee von ultimate)
  • Einblenden der letzten Chat Zeile im Spiel

Android-Chat2.png

  • neue Spieleliste mit allen beendeten Spielen (meines Wissen ist die App jetzt die einzige Möglichkeit, beendete Spiele einzusehen)
  • Bugfix: Beim Chat bleibt die Anzeige am unteren Ende festgenagelt, auch beim Neuladen des Chats
  • Smart Checkpoints:

Überfahrene Checkpoints werden transparent gezeichnet (mir ist aufgefallen, dass man manchmal Checkpoints sehen will, auch wenn sie bereits überfahren sind, z.B. und Spielzüge von Gegnern abzuschätzen, deshalb werden sie nach dem Überfahren nicht mehr komplett ausgeblendet, sondern transparent gezeichnet)

  • Bei der Benachrichtigung dass man dran ist, kann man einen Sound abspielen lassen.
  • Nachtspiele

Bei Nachtspielen wird alles angezeigt, was jemals in dem Spiel "erleuchtet" war. Das liegt daran, dass Didi die Karte so liefert. Auf Nachfrage sagte er, dass das in Zukunft auch im Browser so sein soll. Ich habe mir deshalb erspart, die aktuelle Browserdarstellung exakt nachzuprogrammieren. App-Spieler haben damit bei Nachtkarten ggfs. einen Vorteil.

  • Die Regeländerung (mehrere Spieler auf einer Position) wird unterstützt - wenn Didi sie denn auch in der API unterstützen würde :-( Die App kanns jetzt jedenfalls.

Android-Regeländerung.png

  • Anpassungen für Tablets (hatte letztens zum ersten mal die Möglichkeit das auf einem Galaxy Tab zu testen)

Version 1.2 (20.4.2012)

  • Chat

Version 1.1 (25.3.2012)

  • Nachspielen eines Spiels
  • Nach Beendigung eines Spiel wird angezeigt, wievielter man geworden ist (Yashem)
  • Beim Eingeben des Passworts in den Einstellungen wird das ganze als Passwort und nicht als normaler Text behandelt (Didi)
  • Man kann eine Karte etwas über den Rand hinausscrollen, falls etwas durch die Zusatzinfos verdeckt wird (ultimate)
  • Der Bordfunk scrollt automatisch nach unten, wo der neueste Bordfunk zu finden ist (quabla)
  • In den Spielinfos wird die Anzahl der Züge angezeigt (N3bukadnezar)
  • Wenn man lange auf den Zug-Button drückt, bleibt man nach dem Zug im gleichen Spiel und wird nicht automatisch ins nächste Spiel teleportiert wie sonst.

Version 1.0 (10.2.2012)

Initiale version, in der man im Wesentlichen nur ziehen kann. Außerdem

  • Bordfunk
  • Spielelisten

bekannte Bugs

  • Vektor des ausgewaehlten Zugs wird nicht angezeigt, wenn auf der Zielposition schon zwei Leute stehen (ja, das kann tatsaechlich passieren). Wenn da nur einer steht, wird der Vektor korrekt eingeblendet., kili, 3.3.2015)

offene Wunschliste

Weil ich im Forum die Übersicht verloren habe, wer welches sinnvolle Feature vorgeschlagen hat, bitte hier Featurerequests eintragen (ohne Gewähr, dass ich das zeitnah oder überhaupt umsetzen werde). Features, die ich erstmal nicht umsetzen werden landen unten in #Punkte aus der Wunschliste die nicht bearbeitet werden

  • Routenplan (ulli, 9.5.2012)
  • Automatisches Ziehen (ulli, 9.5.2012)
  • Ich bin ja Fan von KaroLive und fände es cool, wenn es in der App auch die Zugmöglichkeiten der nächsten Runden wie bei der Bremshilfe von KaroLive gäbe. -- TheWhite 12:48, 10. Jun. 2012 (CEST)
  • "Nochmal dran" nicht mittig im Screen platzieren, da es oft genau die neuen Züge überdeckt. Nervig, wenn man allein spielt oder als letzter zuende zieht.--:)idi 10:24, 24. Aug. 2012 (CEST)
  • Blacklist für Spieler, vielleicht auch Karten die nicht verwendet werden sollen MrMM 18:24, 24. Sep. 2012 (CEST)
  • Nachspielen: Mehr Kontrast fuer die Buttons (rueckwaerts, zurueck, pause, vor, vorwaerts). Weiss auf hellgrauem Hintergrund ist keine Heldentat ;-) (kili, 6.1.2013)
  • Zoom per Doppeltatsch faend ich praktisch (Quabla 19:38, 10. Jan. 2013 (CET))
  • Crash-Animation: Zappelgrafik in der Naehe des Crashes anzeigen, statt in der Mitte des Displays. (kili, 15.1.2013)
  • Lautlos/Vibrations-Modus des Telefons bei Sieg-/Crash-Animation beachten. (Wenn möglich. Leider wird bei den Profilen die Medienlautstärke nicht mit angepasst (HTC Desire HD)). --TheWhite 13:53, 22. Jan. 2013 (CET)
  • Zuglinie von der aktuellen Position zur angetippten Position einblenden; ggf. auch Checkpoints ausblassen, wenn man sie bei diesem Zug ueberfahren wuerde. (kili, 3.3.2015)

Erledigte Punkte aus der Wunschliste

In Version 1.3

  • zu: "Wenn man lange auf den Zug-Button drückt, bleibt man nach dem Zug im gleichen Spiel und wird nicht automatisch ins nächste Spiel teleportiert wie sonst." - Hier wäre es dann schön wenn man direkt sehen könnte wer nach einem dran ist. Momentan muss man den Umweg über die Spieleinfo gehen. --MAvErICk 00:45, 10. Mai 2012 (CEST)---
    • Danke :-D --MAvErICk 22:24, 22. Mai 2012 (CEST)

In version 1.4

  • Spiele starten (ulli, 9.5.2012)

In Version 1.4.1

  • Aktuelles Spiel Neuladen wenn keine weiteren Spiele zu ziehen sind (TheWhite im Forum)
  • Lösung für das Preload-Problem des gemischten Ziehens in Browser und App (ulli & Calypso & weitere ...)
  • Wenn jemand schon beim Startzug ausgestiegen ist, kann man auf das Feld eigentlich wieder ziehen.Die App zeigt auch korrekt einen grauen Kreis um den Ausgestiegenen an, und zeigt eine Auswahl an,allerdings kann man da nicht zwischen ausgestiegenem Spieler und Zugpunkt waehlen, sondern nur den Spieler anklicken. (quabla, 13.9.2012)

In Version 2.0.3

  • Beim Nachspielen: Rundenbeginn markieren (evtl. kurz fetten blauen Rahmen einblenden), Rundenweise Anzeige durch tippen (Ausführung hält nach jeder Runde an, der dann als RE dran ist blinkt), Nachspielen der letzten 3 Runden (auf Wunsch) -- Calypso 07:58, 10. Mai 2012 (CEST)
  • Bei den zufälligen Spielen wählen mit wie vielen Spielern man spielen möchte. MrMM 18:24, 24. Sep. 2012 (CEST)

In Version 2.1.0

  • Spiele mit Nixblockern erstellen. Da würde es auch schon reichen wenn in der Spielerliste angezeigt würde wie viele Spiele im Moment geblockt werden. MrMM 15:39, 24. Aug. 2012 (CEST)
  • Nachspielen: Anzeige von Vektor und Benutzer beim Antippen eines Fahrzeugs (natuerlich nur sinnvoll, wenn man im Pause-Modus ist). (kili, 6.1.2013)

Gemeldete Fehler, die aber keine sind (und deshalb nicht bearbeitet werden) oder bei denen nicht klar ist wie sie bearbeitet werden können.

  • Spiel erstellen: man kann dem Spiel keinen Namen geben. (kili, Nexus 7 mit Android 4.2.1, 11.1.2013). Nachtrag: man kann, aber ist fuer Blindschleichen wie mich nur schwer zu erkennen.
  • History (seit Version 2.0.3): ist insgesamt noch etwas merwuerdig. Heute Nachmittag hatte ich das Problem, dass ich beim Anwerfen der App immer auf dem Spiel gelandet bin, bei dem ich zuletzt gezogen habe.Im Moment sehe ich dann immer die Startseite, und zwar auch in der History, d.h. Startseite -> Back-Symbol antippen -> Startseite -> Back Symbol antippen -> letztes Spiel. (kili, Nexus 7 mit Android 4.2.1, 8.1.2013). Nachtrag: ich habe den Eindruck, dass ich mir das nur eingebildet habe. Im Zweifelsfall also erstmal ignorieren.(kili).
  • In Version 2.0.3 wird von der Startseite nicht mehr automatisch zum ersten drannigen Spiel gesprungen (kili, Nexus 7 mit Android 4.2.1, 8.1.2013)

Kommentar von ulli: Bei Starten der App durch den benachrichtigungsservice wird nicht weitergeschaltet. Das soll auch so sein.

  • Benachrichtigung im Standby-Modus mit "WLAN-Optimierung" (also Stromsparmodus): hatte ich auch schon im Chat und im Forum erwaehnt, und wir hatten beim letzten Java-Stammtisch im Dezember drueber geredet. Der Androide schickt ein SYN, mein (langsamer) Accesspoint schickt ein ACK/SYN, und noch eins und noch eins... der Androide schickt nach einer Minute ein weiteres SYN, der Accesspoint wieder ein ACK/SYN und so weiter und so fort. Das kann ein Bug im Android sein, oder in meinem Accesspoint, oder eine falsche/fehlende Option in der App. Das Resultat ist, dass es keine Benachrichtigung innerhalb des eingestellten Intervalls gibt, obwohl man dran ist, sondern irgendwann spaeter (manchmal mehrere Stunden spaeter). Das war zumindest bei der letzten Version der App (vor 2.0.3) so. pcap-File (mit tcpdump mitgeschnippelt) habe ich hier notfalls noch rumliegen. (kili, Nexus 7 mit Android 4.2.1, 8.1.2013)

Kommentar von ulli: keine Idee was ich da machen soll

Punkte aus der Wunschliste die nicht bearbeitet werden

Hier sammle ich alle Punkte, die ich nach reiflicher Überlegung und Befragung aller Key-User (z.Zt. nur ich selbst) und Diskussion beim Karopapier Stammtisch in Braunschweig nicht bzw. erstmal nicht umsetzen werde.

  • Spielinfo, ggf. auch Spielerinfo (beim Antippen eines Fahrzeugs): Anzeige der Bedenkzeit und Datum/Uhrzeit des letzten Zugs (falls die API das hergibt). (kili, 6.1.2013)

Kommentar von ulli: Die API gibt es erstmal nicht her

  • (Auswahl des Zugpunktes: Dieser ist ja schwer zu treffen sofern man weit rausgezoomt hat. Idee: Bildschirm in 9 Bereiche teilen (unsichtbar) und nachdem man eine beliebige Möglichkeit angewählt hat (Wurstfingerauswahl) verändert das Tippen auf einen der 9 Bereiche (z.B. oben links) das entsprechende Zugfeld (z.B. oben links). -- Calypso 07:54, 10. Mai 2012 (CEST) Wunsch zurückgezogen bzw. auf allerniedrigste Prio gesetzt, weil das anklicken sowieso prima klappt, man kann ja jederzeit kurz etwas reinzoomen. Mittlerweile hunderte mal praktiziert. -- Calypso 08:12, 22. Nov. 2012 (CET) )
  • Blaues/r Symbol/Rahmen wenn man bei Rundenerster-Spielen als erster dran ist --MAvErICk 00:23, 10. Mai 2012 (CEST)

Kommentar von ulli: Anderes ist mir wichtiger