+++ (sammel) - TARON/TriangleAT +++
- Februar-April 2024 -
Es ist mal an der Zeit die letzten Änderungen zu dokumentieren. Es hat sich viel getan ... Wir haben die Entwicklerinfos direkt aneinander gereiht - die Arbeiten sind im Februar, März bzw. April erfolgt.
Die Änderungen im Detail: FEATURES
- Inzwischen ist der neue Launcher "TriangleAT" voll aktiviert und Feature-Komplett. Er ersetzt damit den alten Launcher, welcher seit 2017 in drei verschiedenen Versionen (für Tarock XXer, Tarock Königrufen und Tarock Solo) seinen Dienst verrichtet hat. Es war allerdings notwendig geworden, um alle Versionen in einem Produkt zu vereinen, einen neuen Launcher zu erstellen. Dabei haben wir die Gelegenheit gleich beim Schopf gepackt und auch einen neuen Installer geschrieben. Der Vorteil des neuen Installers ist, dass er als JAVA .JAR-Datei daherkommt und von allen Betriebssytemen gut "durchgelassen" wird. Das war unter Windows bei den EXE-Dateien zuletzt nicht mehr der Fall. Außerdem überprüft der Installer ausgiebig den Speicherplatz und meldet, falls etwas nicht passt. Das sollte vor allem nicht so Versierten manche Anfangsprobleme bei der Installation ersparen. Der Installer installiert die Lounge "TriangleAT", welche dann in weiterer Folge der zentrale Hub für alle unsere Produkte ist. Das Design ist darauf ausgelegt, dass man mit möglich wenigen Klicks direkt ins gewünschte Spiel gelangt. Das trifft jetzt auch auf Tarock SOLO zu - womit in Zukunft schnellere Updates möglich werden. Außderdem ist die Optik nun um einiges beser, als beim alten Launcher. Der alte Launcher wird nun langsam zurückgefahren. Zuletzt taucht darin eine Warnung auf, dass er nicht mehr lange funktionstüchtig ist und man die Installation des neuen Launchers dringend andenken sollte. In absehbarer Zeit werden wir den Launcher dann in die wohlverdiente Pension schicken - er hat uns gute Dienste geleistet.
Die Änderungen im Detail: FIXES
Tarock TARON (Client für XXer und Königrufen)
- Der Client kann nun erkennen woher er aufgerufen wurde (alte Architektur oder über den neuen Launcher) und stellt intern dementsprechend die Weichen.
- Der Client schaltet automatisch zwischen XXer und Königrufen beim Startup um, wenn der Launcher das befielt.
- Bei langsameren Rechnern konnte es vorkommen, dass die Rückmeldung des Servers bzgl. verfügbarer Spielserver später kam, als das Programm das anzeigen wollte und damit eine Exception auslöste. Das Programm geduldet sich nun bis alle notwendigen Daten geholt wurden. <Danke an Gerald79>
Tarock XXer SOLO (Client für Tarock XXer SOLO)
- Wir haben einen lange gesuchten Bug gefunden - dieser trat auf, wenn man es schaffte zwischen der letzten eigenen gespielten Karte und der nächsten Karte des Gegners bzw. dem Spielende noch einen Zugvorschlag abzufragen. Da keine Karten mehr in der eigenen Hand waren, errechnete das System einen falschen Wert und kippte das Spiel mit einem ArrayIndexOutofBounds-Fehler. Das verhindern wir nun.
TriangleAT (Launcher)
- Automatischer Start von Login, wenn Login/Passwort passen
- Neuer Menüpunkt: Abmelden (bringt uns zurück zum Login-Schirm)
(Anmeldeinformationen bleiben erhalten)
- Fehlermeldung, falls Launcher Programm nicht starten kann
- Command Webshop um Rückkehrprüfung auf erworbene Produkte erweitert
- Logo in LoungeSchirm vertikal zentriert
- Command Kontakt via Webseite hinzugefügt
- Solo-Version kann jetzt aus Offlinemodus gestartet werden
- Nach Rückkehr aus Spiel wird TriangleAT neu aufgerufen (automatische Updates, automatisches Login, Transfer zu Lounge)
- Wichtige Daten wurden jetzt verschlüsselt
- Fehlermeldung bei LoginServerDown verständlicher formuliert
- Farbwert für MouseExit bei Offlinebutton korrigiert (auf 255,255,255)
- Anzeige Online/Offline rechts unten unter 4.Panel zentriert
- SRV_dns2.txt nach Benutzung auf 0 reduziert
- Wenn beim Einstieg kein Login vorhanden ist, kommt auch keine Fehlermeldung und es wird kein Login versucht.
- Probleme mit der verschlüsselten DNS-Datei wurden behoben
- Die Restart-Funktion wurde aus der zentralen Library in die Glob verschoben
- Ein UncaughtException-Handler für mehr User-Information wurde eingefügt.
- Alle alwaysOnTop gegen toFront und repaint ausgetauscht
- Neues Icon hinzugefügt
- Sys_info finalisieren
- KurzNews auf 10 reduziert
- Absturz verhindern, wenn man aus Spiel kommt und die Internetverbindung weg ist
- Warteanimation bei ServerDown bzw. InternetDown
- Timeout für Loginserver-Anfragen von 6s auf 15s verlängert
- Entsprechende Fehlermeldung bei NoInternet-Fehler ausgeben
- Infofenster bei Restart nach Update entfernt zwecks schnellerer Verarbeitung
- 5 Retries bei Anmeldung zum Login-Server eingefügt
- Intern erreichbare Testszenarien für Admins eingeführt
- Fehlerzeile kann in mehreren Farben angezeigt werden
- - Fehlerfenster optisch stark verbessert und auf alle Teilbereich ausgerollt
- alle möglichen Fehlerursachen hervorgehoben
- Grund für ClassNotFound: wenn kopiert und überschrieben wird und dann eine Funktion des überschriebenen Programms aufgerufen wird, dann geht das nicht. => Kopieren muss die letzte Aktion vor dem Restart sein.
- Download gegen Provider-Ausfall gesichert
- Install- Option holt sich TriangleAT/SysLib und restartet
- Fehler: Load von DNS-Datei sichergestellt
- Fehler: Login sichtbar nach Spiel-Exit und Netz weg
- Korrektur bei der Übernahme der zur Verfügung stehenden Server
- Beim Retourkommen ist Lounge immer oben und verschwindet nicht hinter anderen Fenstern - allerdings kann man andere Fenster bei Bedarf darüberschieben
- STOUT und STERR am Ende flushen -> damit wird die Anzeige richtig am Termin zu einem guten Ende gebracht
- Check auf Programm läuft: nun mit 5xTimeout (500ms)