# Changelog All notable changes to this project will be documented in this file. ## [1.3.0.2] - 2025-05-27 ### Changed - Der Reporter speichert nun den zuletzt genutzten Bildschirm. Bislang öffnete der Reporter immer auf dem Bildschirm, auf dem sich der Maus-Cursor befand. Zukünftig wird der Bildschirm-Index in der config.ini gespeichert. Falls dieser Bildschirm beim Start nicht verfügbar sein sollte, öffnet sich das Reporter-Fenster automatisch auf dem Haupt-Bildschirm. - Programmcode fuer den Neustart verbessert - Der Systeminfo Dialog wurde ueberarbeitet - Das Report Editor Fenster ist nun ein Custom QDialog um das Beenden korrekt ueberschreiben zu koennen ### Fixed - AVAS: Die Blocklaenge um die binaere Datei PAK_Data fuer die Zeitdaten korrekt auszulesen kommt nun direkt aus dem zatfx. War davor per Hand auf 457 gesetzt ### Update - Python 3.13.4 - PySide 6.9.1 - lxml 5.4.0 - certifi 2025.4.26 ## [1.3.0.0] - 2025-03-22 ### Added - Asep Auswertung R51. Asep Variablenliste im Template Ordner - AVAS Auswertung R138. AVAS Variablenliste im Template Ordner - Wenn AVAS dann werden vom Hintergrundgeraeusch die Daten zu den Terzen nun ausgelesen aus der zugehoerigen binaeren PAK_Data Datei. - Neue Variable outletdistance wenn numberofexhaustoutlets > 1 ### Changed - Der Reporter prueft nun ob multiple Messungen einer Norm ausgewaehlt wurden und gibt eine Meldung aus falls dies so sein sollte - Das auslesen von PassBy Fahrten wurde verbessert - Wenn zuwenige/zuviele PassBy Fahrten aktiv sind im ATFX und man das im entsprechenden Hinweis Fenster nicht korrigiert hatte, dann wurde der Reporter beendet. Nun landet man wieder im Report Editor - Das Suchen der Variablen in einem Excel Template wurde verbessert - Programmcode wurde umstrukturiert um AVAS Auswertungen moeglich zu machen ### Fixed - kleinere visuelle Unstimmigkeiten behoben - Beim starten des Reporters wurde mehrmals geprueft ob eine Internetverbindung besteht, wegen Update und Lizenzcheck. Das fuehrte unter Umstaenden zu kleinen Verzoegerungen. Nun wird korrekterweise nur noch einmal geprueft beim Start ### Update - Python 3.13.2 - PySide 6.8.2.1 - lxml 5.3.1 - certifi 2025.1.31 - numpy 2.2.4 ## [1.2.0.17] - 2025-01-06 ### Added - Wenn der Pfad zu lange ist im Zuletzt verwendet Menu dann wurde der Pfad abgekuerzt. Nun gibt es dazu einen Tooltip um sich den ganzen Pfad anzeigen zu lassen - Variablen: partialLoadDriving, valueUsedInEvaluation - 7z.dll. Wenn kein 7zip installiert dann fehlte die 7z.dll damit 7zG die header.atfx aus einem zatfx entpacken kann ### Changed - Wenn V_PTarget leer ist dann wird nun v_PTargetSelected herangezogen und nach V_PTarget geschrieben - Verbesserungen beim auslesen des Supplements - Wenn in ein Excel Template geschrieben wird dann werden die Variablen nun entsprechend umgewandelt falls moeglich nach int oder float. Standard wurde alles als str gespeichert womit Excel dann eine Warnung bei den Variablen anzeigt ### Fixed - posWot konnte unter Umstaenden nicht ausgelesen werden - Supplement konnt unter Umstaenden nicht ausgelesen werden ### Update - 7ZG 24.09 - PySide 6.8.1 ### Removed - Packaging Paket. Wurde nur fuer die Versionierung benutzt, da kommt nun eine eigene kleine Funktion zum Einsatz ## [1.2.0.16] - 2024-10-25 ### Added - Neue Variablen: vTR_ref, LTR_Tref_Vref_L, LTR_Tref_Vref_R, slpref_L, slpref_R ### Changed - Wird nur ein Messmittelbericht erzeugt dann wird dafuer nun diesselbe Speicherroutine benutzt wie fuer die normalen Berichte ### Fixed - Wenn in der Abgasanlage ein anderer Hersteller fuer z.b. den Vorschalldaempfer eingetragen wurde, dann wurde dieser evtl nicht in die Vorlage geschrieben - Bei den Reifen konnten Luftdruecke im Report fehlen - Menu->Beenden oder Beenden Button funktionierte unter Umstaenden nicht - Es konnte vorkommen das fuer die Standard Buttons wie Ja/Nein die Sprache nicht geladen wurde und dann Yes/No trotz Spracheinstellung deutsch angezeigt wurde - Fuer die Reifenrollgeraeuschmessung wurden die Variablen "falsch" deklariert TNR statt TRN. Wenn man in einem Anhang 3 Report diese Variablen benutzen moechte dann lauten diese nun: TRN_L_1, TRN_R_1, TRN_VP_1. Nummern bis 6 ### Removed - Settings.exe entfernt. Wird nicht extra benoetigt da man die Einstellungen sowieso aus dem Reporter aus aufrufen kann ### Update - Python 3.13.0 - PySide 6.8.0.2 ## [1.2.0.15] - 2024-09-03 ### Added - RDASEP Sheet (Rev.5) Version 3 ### Changed - Anpassungen an das RDASEP Sheet (Rev.5) Version 3 - Fusion als neuer Applikationsstil - Anpassungen an Fusion - Anpassungen an Windows 11 - Darkmode Anpassungen - Systeminfos zeigt nun auch die certifi Version an ### Fixed - Soundaktuator Felder und Kapselung Buttons wurden nicht korrekt gesetzt ### Update - Python 3.12.6 - PySide 6.7.2 - lxml 5.3.0 - certifi 2024.8.30 - 7ZG 24.08 ## [1.2.0.14] - 2024-07-10 ### Fixed - Wenn keine Gangfixierung verfuegbar ist gab es einen Fehler ## [1.2.0.13] - 2024-07-08 ### Fixed - Wenn keine Fahrmodi verfuegbar konnte vorkommen das der AVG Wert der Fahrten fehlte ### Update - openpyxl 3.1.5 ## [1.2.0.12] - 2024-06-21 ### Fixed - Das Update auf 1.2.0.11 konnte fehlschlagen ### Update - 7zG 24.07 - PySide 6.7.2 ## [1.2.0.11] - 2024-06-14 ### Fixed - Addinfo der Auspuffanlage wurde nicht ausgelesen ## [1.2.0.10] - 2024-06-05 ### Added - RDASEP: Ausfuellen der Felder "Vehicle speed to engine speed k of gear x" im Blatt (1) Vehicle Data ### Changed - Wenn eine INM Messung selektiert wurde aber man NUR das RDASEP Sheet befuellen laesst dann wird die INM Messung nun ignoriert - die ganze Python Laufzeitumgebung war in lib. Die liegt nun getrennt vom Code in lib\python. Die C# Starter wurden dafuer angepasst - Einiges an Programmcode vereinfacht im RDASEP Modul - Im ReportEditor RDASEP wurden die Getriebefelder entfernt da die automatisch ausgefuellt werden, siehe "Added" Sektion - Code cleanup - Wenn LCrsIL oder LCrsIR auf 0,0 stehen weil nicht vorhanden wird nun ein --- ausgegeben statt 0,0 - Code verbessert der die Reifenstrings korrekt zerlegt ### Fixed - Man konnte ohne die RDASEP Messung auszuwaehlen auf den "Nur RDASEP Report" Button druecken. Erst am Ende kam dann eine Fehlermeldung. Das wird nun unterbunden und es erscheint ein Hinweis das keine RDASEP Messung ausgewaehlt wurde. - Wenn ein befuelltes RDASEP Sheet offen ist und man erneut den Reporter laufen laesst, dann erscheint ein Hinweis beim Speichern das der Zugriff verweigert wurde. Faelschlicherweise wurde die Meldung eingeblendet ob man den RDASEP Report oeffnen moechte - changelog.txt fehlte im Update Package - Es konnte vorkommen das unerlaubte Zeichen (&, "") in den ATFX Kommentaren (aus Creator) nicht korrekt umgewandelt wurden (& , "). Der Creator hatte dafuer auch einen Fix bekommen, in aelteren Dateien konnten das aber moeglicherweise noch vorkommen - Es konnte vorkommen das der Getriebetyp im Audi Model nicht ausgelesen wurde - Audi Model: numberofexhaustoutlets fehlte - Fuer das Template werden die Variablen aufbereitet. Sofern nicht anders angegeben wurde immer Punkt durch Komma ersetzt. Nun wird dies nur noch ersetzt wenn die Variable eine Gleitkommazahl ist - Bei der Fahrzeuglaenge konnte man im Reporter keine Gleitkommazahl mit komma eingeben, nur mit Punkt als Trenner ### Update - Python 3.12.4 - PySide 6.7.1 - lxml 5.2.2 - 7ZG 24.06 ## [1.2.0.9] - 2024-02-12 ### Added - nMax und N_max_Asep Variablen ### Changed - Audi Model: Angepasst an neues Format ## [1.2.0.8] - 2024-02-07 ### Changed - RDASEP: Manche Excel Felder wurden nicht mit dem korrektem Datentyp befuellt Wenn zb Integer erwartet wird, dann sollte der Wert auch in einen Integer umgewandelt werden. Die Aenderung ist eher kosmetischer Natur innerhalb Excel - RDASEP: In Annex 3 Data wird fuer die Konstantfahrten der originale Mittelwert auf 2 Stellen eingetragen, ansonsten koennte Excel ein Problem haben mit den Berechnungen... ### Fixed - Es konnte vorkommen das die Anzahl der Gaenge nicht ausgefuellt wurde ### Update - Python 3.12.2 ## [1.2.0.7] - 2024-02-05 ### Changed - RDASEP: Wenn a_MAX_REF nicht aus Result gelesen werden kann dann wird versucht den Wert aus PassbyValues zu lesen - RDASEP: Code verbessert welcher die aMaxREF Fahrten liest ## [1.2.0.6] - 2024-02-03 ### Added - Wenn fuer die ausgewaehlte Standgeraeuschmessung die Werte unplausibel sind wird nun eine Meldung angezeigt das die Fahrten dazu ueberprueft werden muessen in PAK ### Changed - RDASEP: Code verbessert Transmission Type Feld - RDASEP: Fuer die TRN Fahrten werden die nicht temperaturkorrigierten Werte benutzt ### Fixed - RDASEP: Bei einer Eingangmessung konnte der lpreacc Wert fehlen - Kleinere Fehlerbehebungen wenn in der Messdatei Werte unplausibel sind - Das Fenster zur Auswahl der Messungen kann man nicht mehr vergroessern. Dies war vorher moeglich weil die fixe Hoehe fehlte ## [1.2.0.5] - 2024-01-25 ### Added - RDASEP: TwoGearMeasurementTypeB wird nun auch ausgewertet - RDASEP: Weitere fehlerhafte Eingabe im Reifenloadindex wird fuer das Sheet korrigiert - RDASEP: In Annex9 Setup Data wird das Feld "Select Parameter SET" ausgefuellt ### Changed - RDASEP: Code der die Reifendaten in das Sheet schreibt verbessert ### Fixed - RDASEP: Unter Umstaenden konnte es vorkommen das bei einer Eingangmessung in Annex 3 Data unter Constant das ICE operational Feld nicht ausgefuellt wurde ## [1.2.0.4] - 2024-01-16 ### Fixed - Fix implentiert fuer den Updater. Es lag tatsaechlich an der internen SGS IT Konfiguration ## [1.2.0.3] - 2024-01-15 ### Fixed - Moeglichen Fix implentiert fuer den Updater. Scheitert wahrscheinlich mal wieder an der internen IT Konfiguration wie auch schon beim aktivieren der Lizenz ## [1.2.0.2] - 2024-01-15 ### Added - Reifenstrings von FAKT werden fuer RDASEP nun auch zerlegt... ### Changed - Im Updater wird eine eventuelle pythonw-rep.exe Fehlermeldung nun unterdrueckt. Wenn der Prozess nicht existiert wird von Microsofts Taskkill eine Fehlermeldung ausgegeben, welche aber ignoriert werden kann. Dies dient nur dazu einen laufenden Reporter Prozess vor einem Update zu beenden. ## [1.2.0.1] - 2024-01-15 ### Added - Beim laden einer (Z)ATFX Datei in den Reporter wird nun ein Fortschritt angezeigt - Textfelder lassen sich per Doppelklick mit einem vordefinerten String befuellen. Dieser String kann in den Einstellungen festgelegt werden Durch erneuten Doppelklick kann man das Feld wieder leeren, sofern der String im Feld mit dem aus den Einstellungen uebereinstimmt Das Doppelklick Feature funktioniert nicht bei schon ausgefuellten Feldern um nicht schon eingetragene Werte versehentlich zu ueberschreiben - Zuletzt verwendet Menu in der Menubar. Wenn ein ATFX in den Reporter geladen wurde dann verschwindet aus dem Hauptfenster das Zuletzt Menu. Falls man aber dennoch darauf zugreifen moechte kann man dies nun oben im Menuband tun, hier werden die letzten 5 Eintraege angezeigt wenn man das Menu oeffnet - RDASEP: Unterstuetzung Zweigangmessung ### Changed - Der Code fuer das Report Editor Fenster wurde neu strukturiert - Speicherverbrauch verringert ### Fixed - Es konnte unter Umstaenden zu einem Speicherleck kommen - Im Buildscript fehlte die 7zG.exe, welche dann auch im Release fehlte - RDASEP: Einige kleinere Fehler behoben - RDASEP: REV4 wurde eventuell nicht mitgeliefert - RDASEP: Es konnte vorkommen das lpreacc nicht ausgefuellt wurde - Starten von Anhang 3 und Anhang 9 Report ueber die Buttons ### Update - Python 3.12.1 - PySide 6.6.1 - python-pptx 0.6.23 - lxml 5.1.0 ## [1.1.0.14] - 2023-12-22 ### Added - Funktionstyp Feld Mercedes Model - RDASEP Sheet Rev. 4 ### Changed - Falls nur ein Reifenstring in tiresizefront/tiresizerear eingegeben wurde dann wird dieser String zerlegt fuer das RDASEP Modul - Unterstuetzung fuer das RDASEP Excel Sheet Rev. 4. Rev 3 kann auch weiterhin ausgefuellt werden falls kein Rev. 4 im Template/RDASEP liegt ### Fixed - Es konnte ein Fehler auftreten wenn keine Steps gefunden wurden in einer Testserie - Standgeraeusch Interim Werte fuer Supplement 7 aufwaerts konnten fehlerhaft sein da hier der Maximal Wert statt Mittelwert benutzt wurde - Awotref Calculation String ## [1.1.0.13] - 2023-11-29 ### Fixed - RDASEP konnte unter Umstaenden nicht erstellt werden ## [1.1.0.12] - 223-10-18 ### Fixed - Wenn kein Comment existiert in einem RUN konnte es einen Fehler geben ### Update - Python 3.12 - PySide 6.6.0 ## [1.1.0.11] - 2023-10-11 ### Changed - Wenn ein Update verfuegbar ist dann erzeugt die Benachrichtigung dafuer kein eigenes Fenster mehr in der Taskleiste - Wenn keine Messmitteldatei existiert und der Messmittel Editor gestartet wird, dann kann man nun eine leere Messmittel INI Datei erstellen lassen - Detailmessageboxen haben nun keinen Details ausblenden Button mehr. Dieser wurde zuvor ausgeschaltet nach einblenden der Box (Update, Sysinfo) ### Fixed - Wenn bei Standgeraeuschfahrten L_max1 oder L_max2 fehlte dann wurde nichts ausgegeben - Manche Programm-Parameter wurde nach einem Report nicht auf den urspruenglichen Wert zurueckgesetzt - Tryfix fuer die Erkennung der SSL Zertifikate implentiert - Wenn das SSL Zertifikat nicht erkannt werden kann, dann gab es einen Absturz. Statt Absturz wird nun ein Hinweis angezeigt das es ein Problem gibt, der Reporter laesst sich dann dennoch verwenden, dann aber ohne Updatepruefung. ### Update - Python 3.11.6 - PySide 6.5.3 ## [1.1.0.10] - 2023-10-01 ### Fixed - Messmittel-Editor: Die Dialogbox zum loeschen eines Messortes hatte nur einen OK Button - Excel Template. Wenn man ein Excel Template befuellte und in diesem keine Platzhalter fuer Bilder definiert waren, es aber Report_Images gibt dann konnte es einen Fehler geben - Bei manchen XML Abfragen fehlte noch der Attribut Check ## [1.1.0.9] - 2023-09-28 ### Changed - Im x2XML-Reporter Ordner gibt es einen neuen Ordner Data mit 2 Unterordnern -> App und User. Nach Data/App wandern Programmspezifische Dateien von lib nach Data/App Nach Data/User wandern benutzerdefinierte Dateien von lib nach Data/User wie config.ini, history.txt und die Aktivierungsdaten falls vorhanden Bei einem Update von einer aelteren Version wird die neue Struktur automatisch angelegt - Das entpacken einer ZATFX Datei uebernimmt jetzt das mitgelieferte 7zG Es wird nun nur noch die header.atfx aus der zatfx entpackt. - Wenn LevalL verfuegbar dann immer LevalL und LevalR benutzen. Ansonsten L_maxL und L_maxR. Davor war das ganze Supplement abhaengig - Programmcode optimiert und teilweise ueberarbeitet - Statt PyInstaller wird nun ein Python embeddable Paket benutzt, um false/positive Warnungen vorzubeugen. - Updatesystem nun in Python aufgrund des Python embeddable Pakets - Unter Menu > Systemeinstellungen wird nun bei einem Demo Modul das Ablaufdatum angezeigt - Einige QtWidgets haben nun ein Parent, damit in der Taskleiste nicht zwei Fenster auftauchen - Einige Anpassungen fuer den Darkmode - Code cleanup ### Fixed - Wenn man ueber "X" den Reporter beenden will und dann doch nicht beendet hat dann gab es einen unschoenen Refresh der GUI - Messmittel: Wenn fuer eine ATFX Messdatei andere Mikrofone als aktiv gesetzt wurden als die aktiven in der Messmittel-INI dann konnte es vorkommen das bei einem erneutem einlesen der ATFX Messdatei nicht diese makiert waren sondern wieder die aus der Messmittel-INI - Messmittel-Editor: Wenn man den Button Zurueck zum Reporter gedrueckt hat wurden die gespeicherten Aenderungen an den Messmitteln evtl nicht uebernommen - Wenn ein Parameter nicht im ATFX existiert wurde evtl ein XML Fehler getriggert wurde weil das Attribut dann nicht existiert ## [1.1.0.8] - 2023-09-04 ### Changed - Wenn bei einem Update das Changelog nicht geholt werden kann dann wird nun eine normale Messagebox angezeigt ohne Changelog Text ### Fixed - Audi Model: RDASEP Der Reifentyp wurde nicht korrekt gesetzt - Audi Model: Das Testgewicht wurde nicht korrekt ausgelesen - RDASEP: Im Test Report Sheet wurde der falsche Parameter im ATFX selektiert fuer Spalte F preacc. Statt l_PA ist es nun dist_startAcc - FIX implentiert wenn ein ATFX ohne Messdaten ausgelesen wird ## [1.1.0.7] - 2023-09-03 ### Added - Durschnittswerte INM Fahrten je Seite. Neue Variablen: opmode_avg_left_1, opmode_avg_right_1. Nummerierung je nach Anzahl der verfuegbaren Fahrmodi - Einige Reifenvariablen lassen sich nun per Berichtseditor vor dem Bericht erstellen bearbeiten. Ueber den Reiter variable Datensaetze stehen diese nun zur Verfuegung ### Changed - Anpassungen RDASEP Treeview wenn in Windows Skalierung eingestellt - RDASEP Reiter Layout angepasst und etwas aufgelockert - Variable Datensaetze Layout angepasst um alles zu vereinheitlichen - Code cleanup - Kleinere Aenderungen am Updater ### Fixed - Wenn der Logordner nicht existiert gab es einen Absturz - Wenn noofexhaustlets nicht verfuegbar konnte es einen Absturz geben - Wenn das zu speichernde RDASEP Sheet bereits geoeffnet ist dann konnte es einen Absturz geben. Nun wird ein Hinweis angezeigt mit dem Fehlercode und danach kehrt man zum Reporter zurueck - INM Fahrmodi standen eventuell nicht alle zur Verfuegung ### Update - python-pptx 0.6.22 - PyInstaller 5.13.2 ## [1.1.0.6] - 2023-08-26 ### Changed - update.exe und 7za.exe nach einem Update immer aus dem Uebergeordnetem Ordner loeschen und nicht nur wenn Internet besteht - Wenn der Reporter geschlossen wird dann wird nun auch die generische Logdatei x2XML-Reporter.log geloescht, ebenso wenn ein Fehler aufgetreten ist. Eine Fehlerlog Datei x2XML-Reporter-Datum-Zeit.log bleibt nur zurueck wenn auch ein Fehler aufgetreten ist - Sollte das gewaehlte Template nicht extrahiert werden koennen wird nun eine Fehler-Messagebox angezeigt ### Fixed - RDASEP: Fahrzeuglaenge wurde als Integer ausgelesen - RDASEP: Manche Werte wurden nicht korrekt im Sheet ausgebeben als float oder % Wert. - Powerpoint Bilder wurden nicht korrekt in den Container eingesetzt ### Update - Python 3.11.5 ## [1.1.0.5] - 2023-08-12 ### Changed - Fuer das ungetestete AUDI Model musste man einige Variablen anders auslesen - Das Fenster zur Testserien Auswahl verbessert. Es sollte sich jetzt besser anpassen, auch wenn lange Seriennamen vorhanden sind - Wenn eine INI vorhanden, aber leer ist, dann wird nun eine neue INI angelegt - Das Updateprogramm wurde neu geschrieben, da es immer wieder mal zu kleineren Problemen kam ### Fixed - Wenn in der INI eine wichtige Sektion fehlt dann konnte es zu einem Absturz kommen. Nun wird in diesem Fall die INI neu angelegt ## [1.1.0.4] - 2023-08-11 ### Fixed - weitere Fehlerbehebungen fuer das AUDI Model ## [1.1.0.3] - 2023-08-11 ### Fixed - weiterer AUDI Model Fix ## [1.1.0.2] - 2023-08-11 ### Fixed - Generierung der INI im Audi Model ## [1.1.0.1] - 2023-08-11 ### Changed - Code der das RDASEP Sheet befuellt vereinfacht - Schleifen optimiert ### Fixed - Es konnt ein Fehler auftreten wenn die INI gespeichert wird aber kein RDASEP verfuegbar war ## [1.1.0.0] - 2023-08-05 ### Added - Es kann nun auch nur der RDASEP Bericht erstellt werden. Da es dann keinen Anhang 3 Bericht gibt muss man fuer den RDASEP Bericht das Report Verzeichnis waehlen, vorselektiert wie beim Anhang 3 Bericht auf das (Z)ATFX Verzeichnis - Im Report Editor lassen sich Felder fuer das RDASEP Sheet, welche nicht per (Z)ATFX abgebildet werden koennen vorab ausfuellen um das RDASEP Sheet komplett befuellen zu koennen - TRN Messergebnisse koennen auch im Anhang 3 Bericht benutzt werden. Dafuer stehen neue Variablen fuer die Templates zur Verfuegung. TNR_L_1, TNR_R_1 und TNR_VP_1. Nummer bis 6 ### Changed - Der Update Teil findet nun vor dem Lizenzcheck statt. Wenn z.b. ein Fehler auftreten sollte der den Lizenzcheck betrifft, dann kann man nun den Reporter trotzdem aktualisieren, zum Beispiel mit einem entsprechenden Fix - Wenn 5103 und RDASEP dann Report Anhang 3 und Report Anhang 9 zum starten anbieten, oder beide - Der RDASEP Only Button wird nur angezeigt wenn es auch eine RDASEP Messung gibt - Das Fenster zum selektieren der Normen ueberarbeitet mit neuen Hinweistexten. Wenn es eine RDASEP Norm gibt im (Z)ATFX dann wird der entsprechende RDASEP Hinweis gezeigt, ansonsten nicht. - Wenn es nur eine Fahrgeraeuschmessung gibt dann wird diese nun vorselektiert, da diese immer zwingend noetig ist, egal welchen Bericht man erstellen moechte. - Das RDASEP Template muss nun in Templates/RDASEP liegen. Zudem koennen da nun mehrere Versionen vorhanden sein, es wird immer das Sheet benutzt, welches als letztes gespeichert wurde. Der Dateiname muss mit GRBP beginnen, das ist der Dateiname des offziellen Sheets. - Das Update kann nur gestartet werden wenn auch eine update.exe vorhanden ist. Es findet nun eine Pruefung statt ### Fixed - Tryfix Zertikatsspeicher wenn zb Proxyverbindung ## [1.0.9.10] - 2023-08-01 ### Added - RDASEP Modus, falls lizensiert. Das befuellte RDASEP Excel Sheet wird neben der erzeugten Report Datei abgelegt. ### Fixed - Reports haben sich auf UNC-Netzwerkpfaden erstellen lassen, aber konnten dann nicht direkt aus dem Reporter geoeffnet werden - Uebersetzung fehlte fuer den Hinweis String wenn nicht temperaturkorrigiert - Wenn in Windows Scaling eingeschaltet ist dann konnte das Fenster etwas zu klein sein ## [1.0.9.9] - 2023-07-31 - Falls gemessenes (Z)ATFX nicht temperaturkorrigiert, dann wird ein Hinweisfenster eingeblendet ### Changed - Das C# Update Programm beendet nun einen eventuellen Prozess des Reporters. Es konnte sonst Probleme geben mit der Berechtigung - 5103 Supplement 7 Anpassungen. LevalL und LevalR statt L_maxL und L_maxR Wenn kein Supplement 7 dann wird L_maxL und L_maxR benutzt. LevalL und LevalR werden auf die alten Word Variablen gemappt. - Auslesen des evaluationAccordingTo Parameters veraendert. Dieser wird nun nur fuer die Fahrgeraeuschmessungen ausgelesen ### Fixed - wenn kein Fahrmodi verfuegbar und eine Seite lauter dann wurde kein Interim und Result geschrieben - Workaround implentiert fuer einen seltenen SSL Zertifikat Fehler fuer Updates und den Lizenzcheck - Wenn kein Template ausgeawehlt wurde dann wurde das Auswahlfenster fuer die Serien nicht beendet ### Update - lxml 4.9.3 - PySide 6.5.2 ## [1.0.9.8] - 2023-06-13 ### Update - Python 3.11.4 - PyInstaller 5.12 - PySide 6.5.1.1 ## [1.0.9.7] - 2023-05-19 ### Changed - R51 wurde auf 3db gesetzt fuer die Ueberpruefung ob eine Seite lauter - v_PTarget und pmr wird aus PreSettings gelesen falls nicht in Parameters gefunden ### Fixed - Tryfix wenn in Messmittel Datei kein Hersteller fuer das Messmittel angegeben wurde dann konnte es einen Fehler geben ## [1.0.9.6] - 2023-04-17 ### Fixed - Ein Fehler wurde behoben wenn enginespeedlimit ueber 3750 liegt ## [1.0.9.5] - 2023-04-17 ### Changed - targetRPM wird bei ungemessenen ATFX Dateien aus der nominalrpm berechnet. Diese Auswertung findet also nur statt wenn es auch nominalrpm gibt ### Removed - Abfrage targetRPM ### Fixed - Es konnt ein Fehler auftreten wenn ein Excel Template ausgewaehlt wurde ## [1.0.9.4] - 2023-04-16 ### Added - Bei ungemessenen ATFX kann nun auch der Enginespeedlimiter ausgewertet werden. Dann muss man aber targetRPM selbst eingeben da targetRPM nur aus gemessenen ATFX Dateien kommt. Eine entsprechende Abfrage wurde integriert Wenn es kein nominalrpm gibt dann gibt es keine Abfrage - Tooltip auf ATFX oeffnen Button zeigt auf Menu / Einstellungen / ATFX Suchpfad - Unterstuetzung fuer die Laderkennzeichnung links/rechts. Falls ein altes ATFX eingelesen wird wo noch engine_pressure_chargecodes existiert dann wird dieser string in das linke Laderkennzeichnungsfeld geschrieben neue Felder: engine_pressure_code_left, engine_pressure_code_right ### Changed - wenn es zwei unabh. Abgasmuendungen gibt dann keine Auswertung machen welche Seite lauter waere ### Fixed - vehiclelength_m wurden keine zwei stellen nach komm ausgegeben wenn laenge nur mit 5 angegeben wurde. Nun wird daraus 5,00 - Powerpoint Bilder ### Update - Python 3.11.3 - PyInstaller 5.10.1 - PySide 6.5.0 ## [1.0.9.3] - 2023-03-27 ### Fixed - Ein Absturz wurde behoben wenn keine Seite lauter ## [1.0.9.2] - 2023-03-26 ### Added - Fahrmodus kann nun auch ausgelesen werden wenn ohne Fahrten ein Bericht erstellt wird. Dann muss er im Datensatz unter Fahrmodus stehen ### Changed - Fahrmodus wird aus den aktiven Fahrten gelesen falls vorhanden Falls auch der Fahrmodus im Datensatz vorhanden ist wird dieser mit dem Modus aus den aktiven Fahrten verglichen und falls unterschiedlich eine Messagebox zur Auswahl angezeigt. Beispiele sind: Fahrmodus aktive Fahrten: S Fahrmodus Datensatz: Sport Dann kann man zwischen S und Sport waehlen was im Bericht stehen soll - vehiclelength_m wird jetzt auf cm gerundet, also 2 stellen nach komma Aus 5,048 wird nun 5,05 - wenn enginetype hybrid dann pruefen ob Fremdzuendung oder Selbstzuendung wenn hybrid und Fremdzuendung dann positive ignition und electric ein x wenn hybrid und Selbstzuendung dann compression ignition und electric ein x - Ueberarbeitung wenn im Standgeraeusch eine Seite lauter ist. R51 5 db(A) und R41 15 db(A). Hinweisfenster ueberarbeitet mit folgenden Auswahlmoeglichkeiten: Werte der rechten Seite ignorieren und Werte der linken Seite nach rechts Werte der rechten Seite ignorieren Keine Aenderungen vornehmen ### Fixed - In der targetRPM Pruefung wenn R41 gab es einen Typo und somit wurde ein Fehler ausgeloest - Der Tooltip auf die geoeffnete Datei zeigte hinten Leerzeichen an ### Update - PyInstaller 5.9.0 ## [1.0.9.1] - 2023-03-22 ### Fixed - Testdatum konnte manchmal nicht ausgelesen werden - targetRPM check konnte einen Fehler ausgeben wenn ungemessenes ATFX und somit kein targetRPM vorhanden - Der Fahrmodus (nicht INM) fehlte unter gewissen Umstaenden. Benoetigt noch mehrere Anpassungen, kommt dann in 1.0.9.2 ## [1.0.9] - 2023-03-15 ### Added - Lizenzdaten Aktivierung. Die Lizenzverwaltung von keygen.sh wurde entfernt und eine eigene Aktivierungsloesung implentiert um alles unter einem Dach (x2xml.com) zu haben - In der Menubar steht nun der Dateiname des geoeffnetem (Z)ATFX Wenn man mit Maus ueber den Dateinamen faehrt zeigt ein Tooltip den vollen Dateipfad an - Check ob targetRPM fehlerhaft. Falls fehlerhaft dann wird eine Messagebox ausgegeben das die targetRPM ueberprueft werden sollte - Uebertragungsfaktor (Kalibrierzertifikat) Feld fuer die Mikrofone im Messmitteleditor - Buildscript fuer den Nuitka Compiler ### Changed - Systeminformation zeigt nun an ob lizensiert oder Demo - Code der die Internetverbindung (update, aktivierung) prueft ueberarbeitet - history_dict nach global verschoben - Einige Anpassungen fuer den Darkmode - Fuer die Dateinamen stehen jetzt 4 benutzerdefinierte Felder zur Verfuegung Man kann 1 Feld als Standard setzen und dann wird dieser String benutzt. Laesst sich auch waehrend offenem Reporter aendern welchen String man denn benutzen moechte. Wenn in config.ini ein string vorhanden ist dann wird dieser konvertiert und zu rep_string1, ausserdem eine neue config.ini geschrieben fuer das neue ini format - kleinere Code Anpassungen fuer Nuitka Compiler - Die Programmstarter (Start-Reporter, Settings, MeasEquipment-Editor) sind nun in C# geschrieben statt in C++. Da der Updater auch in C# geschrieben ist bietet sich das an, zudem braucht man dann nicht unterschiedliche buildtools und der Programmcode ist schoener zu schreiben - Statt PyInstaller wird nun der Nuitka Compiler benutzt um das Windows Executable zu bauen. Warum? Wegen mehr Performance - Anpassungen an neue Variablen von MBBM - wenn man aus MessmittelEditor oder Einstellungen den Reporter startet dann braucht man keinen Splashscreen anzeigen lassen ### Fixed - Bei dem Splashscreen Fenster fehlte der Fenstertitel - Restart funktion gab einen Fehler aus wenn das executable mit Nuitka compiler statt PyInstaller gebaut wurde ### Removed - keygen.sh Lizenzverwaltung ### Update - Nuitka 1.5.0 ## [1.0.8] - 2023-02-16 ### Fixed - Fix fuer die Dateinamen Platzhalter. Bei erneutem einlesen wurden die zusaetzlichen % Zeichen nicht ersetzt ## [1.0.7] - 2023-02-16 ### Fixed - Standgeraeusch wenn zusaetzliche Fahrmodi konnte moeglicherweise nicht ausgelesen werden ## [1.0.6] - 2023-02-16 ### Added - yyyy, yy, mm, dd koennen als Variablen fuer den Dateinamen benutzt werden Jahr, Jahr, Monat, Tag %yyyy% = 2023, %yy% = 23, %mm% = 02, %dd% = 25 - Details TAB wird zu Details und zus. Infos. Zusaetzliche Infos sind Soundaktuator und die Kapselung. Die Kapselung sind Toggle Buttons. Wird aus dem ATFX also ausgelesen z.b. Motorkapselung dann wird der Button automatisch getoggled, also markiert. Kann man natuerlich nachtraeglich auch tun, wird in ini gespeichert. Soundaktuator Hersteller, Links, Rechts sind ganz normale Felder. Werden aus ATFX befuelllt falls vorhanden ### Changed - Die Kalibrierungswerte fuer die Mikrofone lassen sich jetzt ohne Doppelklick setzen da das Feld nun ein LineEdit Feld ist statt dem Tablefeld welches man erst aktivieren muss - Die Buttons fuer Messmittel Bericht erstellen und Mikrofon Kalibrierungswerte werden ausgegraut wenn kein Messmittel Ort ausgewaehlt - wenn der Messmittel Ort auf leer gesetzt wird dann wird der Laborstatus nun auch zurueckgesetzt auf "---" - wenn Messmittel Ort keiner ausgewaehlt dann ist die Auswahl fuer Messmittel nun ausgeschaltet. Diese schaltet sich an sobald ein Messmittel Ort ausgewaehlt - Das Messmittel Dropdown enthaelt nur noch die Messmittel Orte und keinen leere Auswahl mehr, da die Messmittel sowieso nur noch eingeblendet werden wenn ein Messmittel Ort gewaehlt wurde - falls ein error getriggert wird dann wird das log mit datum abgespeichert da das standard log nach restart geloescht wird - code der die variablen in ein excel template speichert vereinfacht und beschleunigt - update nur anbieten wenn online version hoeher als current version oder wenn in config.ini forceupdate auf true steht. Dazu wird jetzt nicht mehr simple der string verglichen sondern die Versionskontrolle vom packaging Paket benutzt ### Fixed - Fuer Mikrofon 5 wurde in der INI kein calibration_end angelegt wenn die INI erstellt wurde, erst nachdem der Button Speichern oder Fortsetzen benutzt wurde - trial.txt. wurde Faelschlicherweise nicht benutzt - target engine speed. konnt falsch ausgewertet werden wenn enginespeedlimit unter targetRPM ## [1.0.6] Preview 2 - 2023-01-29 ### Added - error.log wird im log Ordner angelegt. Sollte ein Fehler auftreten dann wird nun eine Messagebox gezeigt das ein error.log angelegt wurde und das man dieses bitte an support@x2xml.com mailen soll - statt Messagebox nach Start das man ein ATFX auswaehlen soll wird nun ein Report Editor Fenster gezeigt. In diesem kann man die ATFX Datei auswaehlen und es gibt ein Dateimenu, wo man Einstellungen, Messeditor oder die Hilfe auswaehlen kann. Dieses Menu gibt es auch im normalen Report Editor Fenster. - history.txt. Die letzten 5 ATFX Dateien werden in eine history.txt gespeichert und beim Start angezeigt. Koennen per klick geladen werden. Zudem wird der letzte Ordner angezeigt. Wenn man auf diesen klickt dann wird der Filedialog auf diesen Ordner gesetzt als Suchordner wo man die ATFX waehlt. - trial.txt. Um keine Quellcode Aenderungen machen zu muessen um das End Datum fuer die DEMO Version zu setzen wird das End Datum verschluesselt in eine trial.txt geschrieben und zur Laufzeit entschluesselt. In Zukunft kann man dann einfach die trial.txt austauschen ohne direkt den ganzen Reporter neu kompilieren zu muessen. Zb kann eine neue trial.txt per Mail geschickt werden - Messmittel Bericht kann nun einzeln erstellt werden ueber Messmittel TAB im Report Editor und dem Button Messmittel Bericht erstellen - Aus dem Messmittel Editor heraus kann nun der Reporter gestartet werden - Fuer die aktiven Mikrofone lassen sich Kalibrierungswerte setzen. Wenn Fuer irgendein aktives Mikrofon die Werte fehlen wird eine Tabelle angezeigt wo man die Werte dann setzen kann. Diese Funktion kann man auch aus dem Messmittel TAB aufrufen ueber einen Button - experimenteller support fuer styles. kann ueber config gesteuert werden appstyle = fusion, appstyle = dark - Systeminformationen im Reporter Menue als Dialog als auch per Kommandoschalter mit create-report.exe -i - Vorkat Felder Auswertung. Feldvariablen: precat_manufacturer, precat_left, precat_right ### Changed - Nachdem ein Report erstellt wurde kehrt man wieder zum Report Editor zurueck - statt einigen os.path funktionen wird jetzt die pathlib benutzt - programmcode an vielen stellen optimiert oder entschlackt - Fuer die Entwicklung wird nun ein Virtual Environment benutzt. Diverse Anpassungen wurden dafuer vorgenommen was vor allem das bauen der Version betrifft - Das Buildscript uebernimmt nun ebenso Python, davor war es noch AutoIT weil das von anderen Projekten erstmal mitgenommen wurde. Bis auf die Programmstarter ist nun alles in Python, die Starter sind in C++ geschrieben wegen der Dateigroesse - Bei Messageboxen mit Details (Systeminfo, Updatebox) werden die Details nun direkt bei Anzeigen der Messagebox ausgeklappt - das ATFX INI schreiben uebernimmt jetzt eine Funktion. Damit man das Feature INI neu initialisieren realisieren kann - fast alle Fenster Aktionen ueberarbeitet. Was das jeweilige Fenster bei Klick auf X z.b. macht oder die Buttons im Fenster. - Fortsetzen Button entfernt bei dem Fenster welches am Start erscheint ### Fixed - kleinere GUI Fehlerbehebungen im Report Editor Messmittel TAB - Beim speichern der zugehoerigen ATFX ini Datei wurde nicht zwingend UTF8 benutzt dann konnte es zu einem Fehler kommen wenn in der INI was gespeichert wird - Einen Fehler behoben wenn ohne Fahrten ausgewertet wird. Unter gewissen Umstaenden konnten die Variablen Datensaetze nicht ausgelesen werden - Wenn die Word Vorlage entpackt wurde um die Variablen zu ersetzen dann konnte es sein das die Word Vorlage selbst keinen media Ordner enthielt den wir aber nutzen fuer die Bilder und Word selbst auch. Daher konnte es sein das der Reporter abstuerzte wenn es zum Bilder einsetzen kam. Falls Report_Images existieren dann wird der media Ordner in der entpackten Vorlage nun vorher angelegt falls er nicht existiert - Wenn ohne Messfahrten ein Report erstellt werden sollte dann war es Faelschlicherweise moeglich das man keinen variablen Satz anhaken musste, dadurch erzeugte der Reporter dann einen Fehler - Aus Alt-Code vom Creator wurde ein Fehler mitgenommen, in den Report Kommentaren war Faelschlicherweise precat statt intake_silencer. Das wurde im Reporter Code nur umgeschrieben. Da jetzt aber wirklich precat dazukommt musste man das nun beheben. Wird eine ATFX eingelesen wo schon eine INI existiert dann wird jetzt nachgesehen ob die INI noch im alten format ist und ggf korrigiert, ebenso beim erstellen der INI ob das Creator Format alt ist, auch dann wird es korrigiert. - kleinere GUI Fixes wenn MBDEV Model. Da stimmten manche Feldabstaende nicht da es in diesem Model nicht alle Felder gibt bzw diese im Variablen Satz sind ### Removed - Messagebox nach Start das ATFX gewaehlt werden soll - Kommandozeilen Schalter -v entfernt. Wird bereits mit -i abgedeckt und nur die Version auszugeben benoetigen wir nicht ### Update - Python 3.11.2 - PySide 6.4.2 - PyInstaller 5.8.0 - lxml 4.9.2 ## [1.0.5] - 2022-10-18 ### Changed - wenn ohne Fahrten ein Report generiert werden soll dann muss die Testcarrierdatavariable ausgewaehlt werden die man benutzen moechte. Das war davor nur fuer das MBDEV Model so, nun fuer alle ## [1.0.4] - 2022-09-21 ### Added - Im Reporter Config Fenster wird in der Titelzeile nun das Model angezeigt. Standard, MBDEV oder KTM - MBDEV Model: Im Reporter Editor das Model integriert damit man fehlende Werte vor der Reporterstellung noch ergaenzen kann... Da in dem Model einige Werte in den Variablen Datensaetzen sind diesen TAB umgebaut, es gibt dort nun zu den Saetzen jeweils Variable Daten und Extra Daten. Extra Daten sind die Report Kommentare wie im Standardmodel auch, also cat_manufacturer usw. und Variable Daten sind im MBDEV Model z.b. kerbweight usw. ### Changed - Einige Code Anpassungen wenn MBDEV Model - Die zugehoerige INI zum ATFX speichert, wenn MBDEV Model, im festen Datensatz nur noch die noetigen Variablen, da kerbweight etc in diesem Model in den Variablen Datensaetzen ist - Buildscript cleanup und Anpassungen. 7za.exe Update 22.01 - Update Paket Groesse minimiert - Das Report Variablen Editor Fenster hat nun einen Minimize Button und das Fenster zur Auswahl der Serie auch ### Fixed - Wetterdaten wurden nicht ausgelesen wenn SpeedClass statt Gear - wenn ohne Runs ausgewertet wird und kein mbdev model dann gab es einen Fehler da kein Auswahlfenster der Serien existiert, es aber geschlossen werden sollte ## [1.0.3] - 2022-09-18 ### Added - Getriebetyp String ob Automatic, Manual oder CVT zusaetzlich zum x wird je nach Windows Sprache oder Spracheinstellung Reporter in deutsch oder englisch ausgegeben. CVT = CVT transmission/CVT Getriebe, Manual = Manual/Handschalter Automatic = Automatic/Automatik In gearboxtype_desc steht der ausgelesene Modus. Wer es einzeln braucht wegen Checkbox oder so, kann gearboxtype_1_desc (1,2,3) benutzen - wenn evaluationAccordingTo nicht ausgelesen werden kann oder weil das ATFX ungemessen ist, dann erscheint nun ein Fenster wo man die Richtlinie vorab waehlen kann fuer die selektierte Testserie Wird in der zugehoerigen INI mitgespeichert und benutzt. Sobald in dem ATFX die Richtlinie gefunden wird wird auch diese dann benutzt und der per Hand gesetzte Wert aus der INI geloescht Die Richtlinien koennen im lib Verzeichnis per regulation.ini bearbeitet werden falls noetig ### Changed - Abfrage ob Truck im Norm Name und isTruck setzen - wenn isTruck dann keine konstanten Fahrten und verschiedene Abfragen veraendern, dort koennte auch SpeedClass statt Gear zum Einsatz kommen ### Fixed - wenn der undokumentierte schalter splashscreen in der config gesetzt wurde und der param aber leer war wurde der splashscreen deaktiviert. Soll aber nur deaktiviert werden wenn splashscreen = no ### Update - PySide 6.3.2 ## [1.0.2] - 2022-09-14 ### Fixed - Reifendruck auch wenn ungemessen - Gearboxtype wenn manuell wurde nicht ausgewertet ## [1.0.1] - 2022-09-14 ### Fixed - wenn kein im ATFX und ein Report ohne Runs erstellt werden soll dann gab es einen Fehler da der Treeview dann nicht angelegt wurde ### Removed - # -*- coding: utf-8 -*- aus quellcode da python 3 sowieso utf-8 speichert ## [1.0.0] - 2022-09-08 ### Added - Mercedes Benz Entwickler Model - Fuer das normale Mercedes Model koennen nun folgende Variablen benutzt werden: finasid, technicalservice, enginename, hybridtype, EGweight, distancetofront, ragratio2 beim fixen satz und im variablen satz functionstype ### Changed - Messmittel Variablen koennen nun auch im normalen Template benutzt werden - Es kann nun auch LmaxL_nr benutzt werden statt L_maxL_nr, ebenso bei L_maxR_nr - PySide6 Treeview Widget ueberarbeitet so das auch nur maximal 1 Satz ausgewaehlt werden kann. Mag man kaum glauben ist aber standard nicht machbar wenn checkboxen aktiviert sind. - Updater ging nicht mehr da atfx-tools.com nicht mehr aktuell. Domain auf neue x2xml.com Domain geaendert ### Fixed - kleinere Updater Aenderungen wegen Versionsnummer ohne RC im Zip. Aktualisiert nun auch von 1.0.0 auf 1.0.1 usw ### Update - Python 3.10.7 - PySide 6.3.1 - lxml 4.9.1 - PyInstaller 5.4.1 ## [1.0.0 Release Candidate 21] - 2022-03-07 ### Added - Versionsnummer ATFX Reporter als Variable - PAK Version aus dem ATFX als Variable - Creator Versionsnummer aus dem ATFX falls vorhanden als Variable ## [1.0.0 Release Candidate 20] - 2022-03-03 ### Added - KTM Report Model - die comboboxen bei der Messmittel Auswahl und im Messmittel Editor haben jetzt tooltips. wenn man mit der Maus drueberfaehrt kommt der Name des Eintrages weil manche zu lang sein koennten fuer der Liste - Variablen und Strings fuer die Calculation of the acceleration Box fuer R41 und R51. Zerlegte Strings, fuer Excel steht der raw String zur verfuegung da excel kein hoch und tiefstellen von text kann, nur von zellen... ### Changed - Updater generiert Random Ordnernamen und kopiert auch die MeasEquipment Dateien - comma_dot Funktion um Komma durch Punkt zu ersetzen. Wird manchmal gebraucht um Listen zu generieren - kleinere Anpassungen fuer mehrere report modelle - Akustik ist jetzt Akustik Kalibrator - Messmittel Diverses koennen nun Objekt haben. Objekt darf nicht leer sein sonst keine Anzeige in Reporter Config. Bei den anderen Messmitteln ist es der Hersteller der nicht leer sein darf um angezeigt zu werden - Laborstatus Texte angepasst - Code cleanup ### Fixed - wegen dem Audi Model konnte passieren das manche Comboboxen doppelt belegt waren. z.b. Allrad und nochmal Allrad. Diese werden nun beim ersten einlesen direkt richtig ersetzt und nicht erst spaeter wenn das Dropdown generiert wird - kleinere fixes wenn es mehrere reporter modelle gibt - einige Fehlerbehebungen wenn englisch als Sprache gesetzt wurde. Dadurch das nun vieles modularisiert wurde konnte manchmal die Sprache nicht geladen werden und wenn man was anderes als _ fuer den Sprach getter setzt um das ganze global zu laden funktioniert POEdit nicht richtig. Nun wird englisch als default geladen und erst danach deutsch falls deutsch gewaehlt, dann steht _ global zur Verfuegung also auch in allen Modulen - kleinere Fensteranpassungen wenn Sprache Englisch. Widgets konnten zu klein sein weil englischer Label Text etwas laenger als deutsch - Powerpoint Bilder einsetzen war fehlerhaft durch das Python Update ### Update - PyInstaller 4.10 ## [1.0.0 Release Candidate 19] - 2022-02-25 ### Added - Audi Report Model... - Lizensierungs Funktionen - Changelog wird ausgelesen wenn ein Update verfuegbar ist und kann ueber die Messagebox Details dann eingeblendet werden ### Changed - diverse Code Anpassungen wegen dem Audi Report Model - Report Config Editor ist nun ein eigenes Modul in user_lib/repconfig_editor.py - fuer die meisten globalen Variablen wird jetzt ein dict benutzt - Messmittel Editor ist nun ein eigenes Modul in user_lib/meas_editor.py - Messmittel Editor Fehlermeldungen wenn Messmittel Datei nicht gefunden oder Messmittel Datei nicht gelesen werden kann - Settings Editor ist nun ein eigenes Modul in user_lib/settings_editor.py - Update Funktion erst nach den Kommandozeilen Optionen ### Fixed - wenn kein z.b. Einlassdaempfer links oder rechts gesetzt dann wurde der Hersteller auch auf --- gesetzt. Faelschlicherweise aber auch wenn es einen davon gab, als links oder rechts. Es muss beides NICHT geben damit dies geschieht ## [1.0.0 Release Candidate 18] - 2022-02-21 ### Changed - Code der die Messmittel im Editor holt und speichert vereinfacht - Die Messort Listen sortiert ausgeben - Im Reporter ist nun bei Streckendetails immer der value vom Messort und nicht der von den Messmitteln wenn Messmittel unterschiedlich zum Messort sind - Code der die Messmittel in den Reporter liest vereinfacht - Fensterhoehe Reporter leicht erhoeht um aufjedenfall 4 Eintraege ohne Scrollen einblenden zu koennen. Wenn mehr als 4 vom jeweiligem Messmittel geben sollte dann kann man scrollen - wenn im Reporter ein Messort ausgewaehlt wurde und Messmittel aber unterschiedlich dann zeige in Streckendetails die wichtigsten Infos der Streckendetails auch fuer die ausgewaehlten Messmittel Beispiel: Akrapovic Messort, KTM Messmittel. Dann zeige bei Streckendetails zuerst Akrapovic und drunter von KTM noch die wichtigsten Details rein zu Infozwecken und das man weiss das Strecke der Messort ist - Hinweis Zeile im Messmittel Editor einblenden das die gemachten Aenderungen gespeichert werden sollten bevor man den Messort wechselt ### Fixed - Updater Tryfix. Neue Methode zum umbenennen von Ordnern ## [1.0.0 Release Candidate 17] - 2022-02-20 ### Added - Messmittel Editor. Ueber MeasEquipment-Editor.exe im Verzeichnis starten - wenn der Reporter gestartet wird, in der ersten Abfrage einen Button fuer die Einstellungen integriert, damit man diese nicht zwingend ueber das Verzeichnis erreichen muss... - In den Einstellungen einen Button integriert um aus den Einstellungen heraus den Reporter zu starten ### Changed - Updatefunktion -> zeigt nun die Ausgabe an in der Eingabeaufforderung - Updatefunktion -> mehrere Wartezeiten eingebaut um mehr Zeit fuer die verschiedenen Operationen zu haben - Updatefunktion -> verschiedene Meldungen eingebaut um zu wissen was gerade gemacht wird - Das ausschalten des Startbildes per Einstellungen wieder entfernt, undokumentiert weiterhin moeglich ### Fixed - Beim ersetzen der geschweiften Klammern gab es einen Fehler ## [1.0.0 Release Candidate 16] - 2022-02-19 ### Added - Appplikationsstil koennte per config.ini gesetzt werden. Zur Demo gibt es den undokumentierten Schalter appstyle, der auf Fusion gesetzt werden kann zu Demonstrationszwecken - Undokumentierter Schalter in config.ini forceupdate. Um Updatefunktion zu testen kann forceupdate auf true gesetzt werden, dann wird versucht das Update zu starten obwohl die Versionen identisch sind - Restart Funktion, als Vorbereitung fuer das Messmittel bearbeiten ### Changed - Messmittel Bericht Abfrage nur anbieten wenn die Messmittel INI existiert auch im Report Fenster wird der TAB nur gezeigt wenn die Datei existiert - Messmittel INI geaendert auf Messorte [Firma Strecke] statt [ORT] und dann untergeordnete Strecken in der INI als key:value - Messmittel Auswahl erfolgt nun nach Messort, Laborstatus. Die Messmittel selbst koennen dann frei gewaehlt werden aus den anderen vorhandenen Eintraegen. Beispiel: Messort Akrapovic und Messmittel KTM. Messort KTM und Messmittel SGS WEST. Jede Kombi ist nun moeglich. Den Code dafuer ueberarbeitet um mit der neuen INI klarzukommen - wenn der Messort ausgesucht wurde dann eine Meldung zeigen das die Messmittel ueberprueft werden sollen - wenn andere Mikrofone als die standard gesetzten makiert werden, werden diese nun bei erneutem Aufruf selektiert statt derer die in der Messmittel INI als Standard definiert sind. Welche das sind wird in der atfx.ini mitgespeichert - die gesetzten Mikrofone werden fuer den Report zu _1, _2, _3 usw. egal ob 1 und 4 gesetzt wurden, die sind im Messmittel Bericht dann 1 und 2 - die Messmittel INI und die Vorlagen in Templates/MeasurementEquipment. Benutzt wird der Template Pfad der in den Einstellungen gesetzt ist, der Unterordner muss dann MeasurementEquipment sein. Dies ist auch der Ordner wo dann zuerst die Vorlagen fuer die Messmittel gesucht werden - Im Messmittel Bericht koennen auch die Variablen aus dem normalen Report benutzt werden dazu wird das Messmittel Dict mit dem Report Dict gemerged - Updatefunktion operiert jetzt aus dem Uebergeordnetem Ordner. Beispiel: C:\Downloads\ATFX-Reporter dann operiert die update.exe aus C:\Downloads Testweise um festzustellen ob das Updateproblem an irgendwelchen Rechten liegt Dort wo der ATFX Reporter liegt und er auch funktioniert muesste es eigentlich genug Rechte geben um das ganze zu aktualisieren - Programmcode optimiert ### Fixed - wenn ein anderer Stylesheet als der native Windows gesetzt wurde dann konnte man die Checkboxen bei den Mikrofonen nicht sehen. Falls wir mal den Style aendern dann braucht man hier nichts mehr groß anpassen jetzt - Wenn mit PyInstaller kompiliert wurde auf der Konsole nichts ausgegeben, z.b. version oder sysinfo ### Update - LXML 4.8.0 ## [1.0.0 Release Candidate 15] - 2022-02-14 ### Added - Kommandozeilenargument --info zeigt Systeminformationen an - Kommandozeilen --measedit oder -me vorbereitet fuer das Editor Fenster der Messmittel. MeasEquipment.exe, ein kleiner C++ Starter startet dieses Fenster. Der Ablauf ist dann aehnlich wie Settings ### Changed - Code der die Streckendetails ausliest vereinfacht - Code der das Report Kommentar Fenster generiert ueberarbeitet und stark vereinfacht - das schreiben der ATFX INI Datei verbessert und Code etwas vereinfacht - Messmittel Mikrofone im Report Kommentar Fenster, wenn mehr als 4 laesst sich der Stack nun scrollen - fake splash screen funktion, um ueber den splashscreen die messagebox einblenden zu koennen. die normale splash funktion die QT anbietet konnte das nicht - Einstellungsfenster ueberarbeitet um kuenftige Optionen besser integrieren zu koennen - Startbild beim Start laesst sich nun per Einstellungen deaktivieren - statt yaml nun doch ini. Um weniger Abhaengigkeiten zu haben ConfigParser fuer INI ist ein Python eigenes Modul, YAML ist fremd. Zwar quelloffen und bisher gut gepflegt, aber es ist immer besser weniger Abhaengigkeiten zu haben und wenn diese dann auch noch eine offizielle ist, umso besser. Ansonsten waere es sinnvoll gewesen alles auf YAML zu schreiben, also die atfx.ini als auch die config, aber da war das Messmittel umschreiben auf INI das kleinere Uebel... ### Removed - PyYAMl und ruamel.yaml wieder entfernt ### Update - PyInstaller 4.9 - PySide 6.2.3 ## [1.0.0 Release Candidate 14] - 2022-01-31 ### Added - Testgewicht und Kilometer werden nun vorab aus dem ATFX ausgelesen und koennen bearbeitet werden vor Report - Messmittel integriert. YAML Datei wird ausgelesen und in das Report Kommentar Fenster integriert. In die ini wird dann Company und Track integriert um vorhandene Werte auszulesen - Messmittel Felder fuer die Vorlagen integriert - Splashscreen. Laesst sich in der config.ini deaktivieren. Bisher nicht per GUI, erstmal undokumentiert lassen ### Fixed - Einstellungsfenster war in titelzeile der titel hardcoded auf Options - verbesserter check wenn Sonderzeichen im Dateispeichernamen vorkommen ### Update - Python 3.10.2 - lxml 4.7.1 - PySide 6.2.2.1 - PyInstaller 4.8 ## [1.0.0 Release Candidate 12] - 2021-11-18 ### Added - LWotIPlusOne, LWotIPlusTwo fuer R41 - TestProcedure, TestProcedureAuto, TestProcedureUser auslesen ### Changed - der drivemod string kann jetzt auch leerzeichen enthalten, es wird einfach beim komma gesplittet und alle leerzeichen vor oder danach im string ignoriert - ob es konstante fahrten in gang i gibt kann man direkt aus dem ATFX lesen wenn gelockt und gearsToTestConst unterschiedlich zu gearsToTest ist und gearsToTestConst identisch ist mit dem letzten Gang aus gearsToTest. Beispiel gearsToTest 4,5 und gearsToTestConst 5 dann gibt es in gang i (4) keine konstanten fahrten und in gang i muss es dann nicht zwingend 4 beschleunigte geben - code cleanup - run_tuple kann nun identisch sein konstante und beschleunigte fahrten da awot_mean nicht mehr berechnet werden muss ### Fixed - Getriebeart wurde auf manual gesetzt, sollte bei CVT aber nicht so sein - wenn gearratiotype non-locked wurde der Parameter evaluation nicht gesetzt - die nicht aktiven Standgeraeusch Fahrmodi wurden teils nicht korrekt gelesen - accpoints in gang_i war falsch gesetzt und konnte ueberschrieben werden, dann war die erste liste leer die aus gang_i+1 aber nicht und somit wurde dieses ergebnis zu gang_i - wenn es keine INM Fahrmodi gibt dann wurde das Ergebnis nicht geschrieben wenn rechts zu links um mehr als 15db abweicht, weil dann links benutzt wurde aber links nach rechts getauscht wurde - kleinere PEP8 Aenderungen - wenn keinerlei INM Fahrten gab es einen Fehler - wenn keinerlei Gang Fahrten gab es einen Fehler - Fenster zur Auswahl der Serien konnte nicht breit genug sein um den Hinweis Text korrekt anzeigen zu lassen - wenn englisch als Sprache gesetzt wurde und zu wenige oder zu viele Fahrten markiert waren gab es einen Fehler ### Removed - da man direkt aus dem ATFX rauslesen kann ob es konstante Fahrten in gang i gibt braucht man die awot test etc nicht berechnen und nachsehen ob irgendwas ueber 2m/s ist. Code entfernt, Hinweis Fenster gibt es aber dann eben keines mehr, ist aber auch nicht noetig da das gemessene ATFX vorgibt was Sache ist. Wenn das ATFX natuerlich schon fehlerhaft diesbezueglich ist dann ist das so, man kann nicht das ganze ATFX quasi korrigieren nur weil das falsch gemacht wurde beim messen ### Update - Python 3.9.9 ## [1.0.0 Release Candidate 11] - 2021-11-15 ### Added - fuer die Fahrten den kommentar zur verfuegung stellen comment_1 usw - Neues Feld m_target. Zielgewicht, Target weight ### Changed - wenn es keine INM Fahrmodi gibt dann das Ergebnis der aktiven INM Fahrten trotzdem nach opmode_left_ und opmode_right_ schreiben 1_1, 1_2, 1_3 und dann ebenso auch opmode_interim_1 etc, hier werden dann eben nur die _1 er Variablen befuellt da es ja nicht mehr gibt - update.exe ist nun ein kleines C# Konsolen Programm, da sonst der ganze Python interpreter mitgeliefert werden musst und der kleine updater somit fast 30MB hatte. Eigentlich egal, aber .NET ist ja in jedem aktuellerem Windows mit dabei. Ziel .NET ist 4.6.2 um eine grosse Kompatibilitaet zu haben ### Fixed - awot_mean fuer die auswertung ob konstant fahrten oder nicht nur auswerten wenn die awot liste auch ausgefuellt ist - es kann sein das es auch fuer R51 keinen konstanten Gang gibt, dann gab es einen Absturz weil die Variable nicht vorhanden war - wenn ohne Runs ausgewertet werden soll dann gab es unter Umstaenden einen Fehler. Wenn der Treeview nicht gezeigt wurde bzw das Widget nicht generiert wurde dann konnt man es auch nicht abschiessen ### Update - PyInstaller 4.7 ## [1.0.0 Release Candidate 10] - 2021-11-08 ### Added - erlaube Report Erstellung der normalen Testserie auch ohne Standgeraeusch Serie ### Changed - JPG wieder moeglich - .png, .PNG, .jpg, .JPG, .jpeg, .JPEG als Endung erlaubt ## [1.0.0 Release Candidate 9] - 2021-11-01 ### Added - Images Ordner -> placeholder.png . Dieses kann fuer Excel benutzt werden um einen Fake Image Container einzufuegen der dann ersetzt werden kann - image_to_rels Funktion in user_lib/word_functions.py die sich excel und word teilen um die relationships zu fuellen fuer die bilder - einfache Aktualisierungsmoeglichkeit ### Changed - Excel Bilder koennen nun mit einem Platzhalter Bild eingefuegt werden. Dieser Platzhalter wird dann ersetzt durch das richtigte Bild falls vorhanden aus dem Report_Images Ordner ## [1.0.0 Release Candidate 8] - 2021-10-27 ### Added - Report Images in Powerpoint Vorlage - Report Images in Excel Vorlage ### Changed - Wenn es Report Images gibt dann wird jetzt zuerst die imageliste angelegt die dann in allen 3 extensions (word, excel, powerpoint) durchlaufen wird um die bilder einzusetzen, vorher war dies nur im word teil - die datei speichern funktion ist jetzt fuer alle extensions gleich - wenn es keine konstanten fahrten gibt in gang i weil beschleunigte fahrten ueber 2m/s mittelwert awottest dann nur einen Hinweis zeigen und einen OK Button - Code der in der Word Vorlage die Bilder einsetzt ueberarbeitet. Es gibt nun nicht mehr die {{image1}} Parameter sondern man kann ab sofort ganz einfach die Bildercontainer benutzen, diese benennen und dort fuegt sich das Bild dann ein. Die Bezeichnung der Felder muss nun image_100, image_101 usw sein um nicht mit dem Word ID System zu kollidieren ;) - nur png bilder sind erlaubt und werden verarbeitet ### Fixed - Fehler behoben der durch das runden kam, da dies nun ein Integer ist gab es einen Fehler wenn auf Space geprueft wurde. Daher wird nun auf string umgewandelt ### Update - PySide 6.2.1 ## [1.0.0 Release Candidate 7] - 2021-10-25 ### Added - opmode interim results auch als gerundet ausgeben ### Fixed - opmodes_result_rounded benutzte nicht den maxwert als basis ## [1.0.0 Release Candidate 6] - 2021-10-20 ### Changed - die Runfunktion uebernimmt den funktionsaufruf nun durch ein tuple weil sonst hat man den kompletten funktionsaufruf mehrfach obwohl es immer derselbe ist fuer beschleunigte und konstante fahrten - Code der im Report Kommentar Fenster die variablen Variablen ausliest, die eine _nr hinten dranhaben, stark vereinfacht - Excel Funktion die die Cellnamen ersetzt nun auch ausgelagert nach user_lib/excel_functions.py - Code der die INM Fahrten zu den Fahrmodi ausliest vereinfacht - Testsequence Liste sortiert ausgeben - Code umstrukturierung soweit abgeschlossen - wenn keine konstanten Fahrten als aktiv gesetzt sind in gang i dann a_wottest zu jeder beschleunigten fahrt in gang i auslesen und den mittelwert in die messagebox dazuschreiben ### Removed - alten code entfernt als noch tkinter das gui toolkit war ### Update - PySide 6.2.0 ## [1.0.0 Release Candidate 5] - 2021-10-20 ### Added - Messagebox wenn keinerlei Fahrten als aktiv makiert sind ob man das ignorieren will oder uebersicht ob man die setzen will ### Fixed - Runs verarbeiten wenn keine konstanten Fahrten makiert ## [1.0.0 Release Candidate 4] - 2021-10-19 ### Added - Reifen Luftdruck vorne/hinten - Bericht Typ als Kommentar Feld laesst sich setzen - TestProcedure, zwecks 1 Gang Fahrten. Gehoert noch besprochen ### Changed - Code umstrukturiert und die einzelnen Funktionen als module eingebunden, unterteilt nach xml, ini, runs und common. damit der Code ansich sauberer und wartbarer wird - Code der die variablen saetze ausliest umstrukturiert und vereinfacht - wenn das Progressbar Fenster mit X geschlossen wird dann tmp aufraeumen und ein exit ausfuehren - Sprachmodul umgebaut damit es auch mit multiplen Quellen klarkommt durch den Umbau siehe Punkt drueber - das Fenster fuer die Report Kommentare geaendert Abgasanlage auf Variable Datensaetze da nun auch der Reifenluftdruck dazugekommen ist ### Fixed - Image wurde nicht in das Template geladen wegen encoding tryfix versuch der korrupten word datei ## [1.0.0 Release Candidate 3] - 2021-10-13 ### Changed - Code der die konstanten und beschleunigten Fahrten ausliest umstrukturiert um eine einheitlichere, einfachere und sauberere Codebasis zu haben ### Fixed - wenn auf einer atfx Variable NoneType gesetzt war wurde das Template nicht geschrieben ## [1.0.0 Release Candidate 2] - 2021-10-13 ### Added - Feld date_today. Gibt das aktuelle Datum aus ### Changed - Programmcode optimiert ### Fixed - evaluationAccordingTo konnte nicht korrekt sein, PAK speichert mMn unterschiedlich ab je nach Version. Nun wird auf PAK Version geprueft. Ab 3.3 scheint PAK in testseries die PAK Version mitzuschreiben, davor wohl nicht. Also wird geprueft ob diese vorhanden und wenn ja wird evaluationAccordingTo in PreSettings gesucht, sonst in Parameters - Excel Template export - wenn enginetype nicht lowercase war gab es einen fehler weil nicht in der Liste dann konnte die option nicht generiert werden. Behoben, jetzt gibt es dafuer eine exception ## [1.0.0 Release Candidate 1] - 2021-10-11 ### Added - accelerated points felder. accpoint_1, accpoint_2. Jeweils der Mittelwert aus den einzelnen posWot ### Changed - eigenen Bootloader fuer PyInstaller gebaut, um Viruswarnungen zu vermindern - Buildscript angepasst um ZIP und Ordner die Version einzufuegen - Start.exe und Settings.exe sind jetzt simple C++ Starter - Report Tool nur eine Instanz erlauben - Umbau Report Kommentar Fenster. Es werden nun auch einige PAK Felder zur Verfuegung gestellt die man bearbeiten kann oder falls nicht ausgefuellt dann ausfuellen kann. Auch diese werden in der ini gespeichert unter PAK_DATA. Die Variablen aus der ini werden dann ausgewertet und alles andere kommt aus dem ATFX - Sprache der QT Buttons je nach Auswahl. War immer englisch, weil QT standard keine andere Sprache mitlaedt ## [1.0.0 Beta 15] - 2021-10-08 ### Fixed - Anzahl INM Runs wurde falsch berechnet ## [1.0.0 Beta 14] - 2021-10-08 ### Added - evaluation Feld. locked = AA'-BB' und unlocked = PP'-BB' - addinfo Felder. exhaust, tdatavar, tdatafix - Report Kommentar Felder fuer verschiedene Auspuffteile Hersteller - Es ist nun moeglich nur die Report Kommentare zu bearbeiten indem man in dem Fenster dann auf Speichern und Schliessen drueckt - Versionsnummer in der titelzeile ### Changed - Dropdowns in Report Kommentar Fenster uebersetzt - Wenn INM eine Seite hoeher ist dann dB(A) ausgeben statt db - Report Kommentar Fenster ueberarbeitet als TAB Menu Allgemein, Motor, Abgasanlage(n) ### Fixed - Nur das erste Fenster Widget als QDialog umsetzen, alle anderen Widgets in den Fenstern als QWidget - INM drives konnte fehlerhaft sein fuer die opmodes ## [1.0.0 Beta 13] - 2021-10-05 ### Added - Fahrzeug Modi als Report Kommentar. Kann im Template benutzt werden als vehicledrivemode_1 und fortlaufend, _2, _3, _4 usw ### Fixed - String fuer eigenen Dateinamen - Felder werden jetzt auch in kopf oder fusszeile ersetzt - Einstellungen Fenster stimmte breite minimal nicht ## [1.0.0 Beta 12] - 2021-10-01 ### Added - es ist nun moeglich in den settings einen eigenen string zu setzen fuer den standard dateinamen beim bericht speichern. kann mit wildcards zusammengesetzt werden. wildcards koennen die verfuegbaren variablen sein ### Changed - reihenfolge im report kommentare fenster - Report Kommentar Fenster angepasst und unterteilt Motor und Allgemein ### Fixed - ini Datei wurde nicht neben atfx erstellt wenn es ein zatfx ist - filedialog vorauswahl beim abspeichern war nicht korrekt wenn zatfx - Optionen war nicht alles uebersetzt ### Removed - enginecode aus report kommentare ## [1.0.0 Beta 11] - 2021-10-01 ### Added - PySide6 QT Modul - measlocation feld im template - report kommentare einblenden als erstes fenster zum bearbeiten wenn vorhanden diese in ini schreiben atfxname.ini neben das atfx wenn nicht vorhanden ebenso schreiben mit leeren werte kann dann befuellt werden vor dem report erstellen und wird dann im report erstellen verarbeitet ### Changed - tkinter durch PySide6 (QT) ausgetauscht - die Treeviews haben nun checkboxen zum selektieren statt Maus und CTRL - os.startfile statt os.system zum bericht starten am Ende - einige funktionen fuer die report kommentare geaendert da diese beim report erstellen nicht mehr aus dem atfx kommen sondern aus der zugehoerigen ini datei - PyInstaller um die executable zu compilen - report filename ist atfx name ohne extension und speicherpfad ist atfx dir ### Fixed - langer Pfad Word/Excel oeffnen nach Erstellung - Komma bei den opmode_left/right Werten - Fenster mittig auf aktivem Monitor ### Removed - tkinter und ttk Module, Code - py2exe ## [1.0.0 Beta 10] - 2021-09-28 ### Changed - Report Images aus Report_Images Ordner wenn dieser als Unterordner im ATFX Pfad existiert und Bilder darin liegen ### Fixed - wenn ohne Testserie ein Report generiert werden soll dann gab es einen Fehler weil norm_name nicht vorhanden - statt regulation muss evaluationAccordingTo benutzt werden um nach SUP.6 zu filtern ### Removed - Image Pfad aus den Optionen, da nun der Report_Images neben dem ATFX File benutzt wird ## [1.0.0 Beta 9] - 2021-09-23 ### Added - lxml Modul - Moeglichkeit bis zu 5 Bilder in die Vorlage zu speichern: Bilder in den images Ordner kopieren. In der Vorlage muss man Spezial-Tags benutzen, KEIN Feld! Dort wo das Bild sein soll einfuegen: {{ image1 }} {{ image2 }} {{ image3 }} {{ image4 }} {{ image5 }} Beachten: die Bilder werden Alphabetisch eingelesen! image1 ist also der erste Dateiname im Alphabet. Beispiele: 1.png, a.png dann ist 1.png image1 und a.png image2 H.png und K.png ist H.png image1 und K.png image2 - Image Standard Suchpfad kann in den Einstellungen gesetzt werden ### Changed - lxml statt ElementTree da ElementTree zwar builtin ist aber einige Dinge nicht kann ohne Workaround. lxml ist soweit kompatibel zu elementtree das wir es ohne aenderungen tauschen konnten - Word document.xml -> Das Parsing fuer das Feld ersetzen umgeschrieben auf lxml statt mit beautifulsoup4, da lxml sowieso benutzt wird, dann braucht man nur ein xml modul statt mehreren - Da jetzt lxml benutzt wird kann man die Kommentare nun auch direkt auslesen, - Wenn rechte Seite INM hoeher als Links um 15DB oder mehr dann anbieten auch linke Seite trotzdem zu speichern - die Dateiendung der generierten Datei die aus dem Template entsteht hat nun die gleiche wie das Template. es war hardcoded auf docx, koennte ja aber auch doc oder docm sein - Code fuer die Optionen optimiert - wenn die Checkboxen nicht x dann leerzeichen einfuegen, sonst kann man nicht im fertigen Dokument rumklicken da word sonst meckert aufgrund fehlenden zeichens fuer ein Feld - an den Python PEP8 Coding Style angepasst. Bis auf lange Zeilen, weil sonst Lesbarkeit leidet - allgemeine Code Optimierungen - Wenn System als Sprache gesetzt dann wird die Windows Sprache benutzt, ansonsten kann man de oder en forcieren in den Optionen, Standard ist System - Reifendruck: wenn vorne links aber rechts nicht benutze links. wenn rechts aber links nicht dann benutze rechts. wenn beides benutze links selbges fuer hinterachse - die Variablen fuer die reifen und abgasanlage sind nun in einer liste, die mit einer Funktion durchlaufen wird und die variable jeweils ins globale dict geschrieben wird ### Fixed - wenn beim Excel Felder ersetzen etwas schiefgeht gab es keine Meldung - auslesen der festen werte. vorher wurde nur die variable gesucht aber nicht in testcarrierdatafix sondern einfach im ganzen atfx. das konnte teilweise schiefgehen wenn der variablen name im atfx schon vor testcarrierdatafix vorkam - der rechte column im treeview wird auf die breite des laengsten string gesetzt ### Removed - beautifulsoup4 modul ### Update - Python 3.9.7 64Bit ## [1.0.0 Beta 8] - 2021-09-16 ### Added - wenn ASEP oder 51_02 in Norm dann diese ausblenden - posWot wird nun im Treeview angezeigt wenn zuwenig oder zuviele Runs - zatfx Progressbar implentiert ### Changed - Code an einigen Stellen optimiert ### Fixed - wenn INM Runs mehr als 9 (LMAX, LMAX1, LMAX2 das sind 3 Runs) waren wurde nichts ausgefuellt - wenn INM Runs lauter sind aber trotzdem beide uebernommen werden dann wurde beim Motorrad nicht beides eingefuegt - INM Results wenn R51 SUP6 oder R41 sind gleich ## [1.0.0 Beta 7] - 2021-09-15 ### Added - Auswahl wenn zuwenig oder zuviele Fahrten. Wird in einem Treeview dargestellt fuer jeden Gang und Modi nachsehen. gang_i accelerated, constant usw - verschiedene Result Modi anbieten, die man im Template verarbeiten kann. opmode_result_ -> median, mean, mean rounded, max - Mehrsprachig per gettext. Englisch/Deutsch - config.ini fuer verschiedene Einstellungen. Standard Template Pfad, Report Pfad oder Sprache wenn per -c oder --config Parameter aufgerufen wird, GUI anzeigen um Einstellungen zu setzen - Zu Beginn eine Messagebox zeigen die erklaert das gleich ein Filedialog kommt. Koennte sonst verwirrend sein wenn direkt der Dialog erscheint ### Changed - Die festen Werte die ausgelesen werden stehen nun in einem Dict statt in einer Liste Bei jedem Varname ein False oder True setzen im Dict um dann einfacher das komma ersetzen zu koennen, wenn False dann nicht, True schon. - Wetterdaten auslesen geaendert. Es ist nun erste Accelerated Run, auch wenn er false ist - Die erste Schleife aendern um das Fenster anzuzeigen, damit man die Werte des Fensters automatisch setzen kann - Struktur geaendert, Programm ansich wandert in lib, die Ordner tpl,atfx,reports eine Ebene hoeher - Wenn Fahrmodus Eco dann diesen umbenennen als E und neu sortieren - Wenn die INM Ergebnisse linker seite >= 15db hoeher sind als rechte seite, Dialog anbieten um die linken Ergebnisse nach rechts zu switchen und rechts zu ignorieren ### Fixed - die Zusatzfenster zum Hauptfenster (progress, treeview) konnte man nicht minimieren ## [1.0.0 Beta 6] - 2021-09-07 ### Changed - ATFX ohne Fahrten laesst sich nun auslesen. Die festen Daten + die Daten das ersten Reifensatzes. ### Fixed - Wenn in der Word Vorlage ein Feld nicht benannt ist gab es einen Fehler, da Feldname nicht im dict gefunden wurde - Beim Kommentare auslesen konnte es einen Absturz geben, weil die Kommentarfelder direkt oberhalb des stehen. Wenn das angehaengt wird dann fehlte ein linebreak ## [1.0.0 Beta 5] - 2021-09-06 ### Changed - test_sequencen statt testseries auslesen - beim ersetzen der Felder in der Word datei nicht mehr die ganze Liste durchlaufen, sondern nach keyname selektiert im dict fuer mehr geschwindigkeit - Das auslesen der Fahrten wurde verbessert ## [1.0.0 Beta 4] - 2021-09-03 ### Added - Im Template wird fuer target engine speed ein Haken gesetzt ### Changed - Variablen: pressurefrontleft oder right, pressurerearleft oder right ## [1.0.0 Beta 3] - ### Added - Wetterdaten - Wenn keine Testserie gefunden dann gibt es eine Fehlermeldung ### Changed - Fahrten sortiert ausgeben - drivemode kleinschreiben - drivemode der aktiven inm fahrten - Code cleanup ## [1.0.0 Beta 2] - ### Added - Fehlermeldung wenn als Template kein Word, Excel, Powerpoint angegeben wird ### Changed - Code der die Kommentare aus dem Creator-ATFX liest vereinfacht - Weniger Rechenzeit und CPU-Last ## [1.0.0 Beta 1] - ### Added - Neue Variablen: targetrpm, TargetSetting, LCrsIL, LCrsIR, LCrsIPlusOneL, LCrsIPlusOneR, LWotIL, LWotIR, LWotIPlusOneL, LWotIPlusOneR, LcrsRepL, LcrsRepR, LwotRepL, LwotRepR - Progressbar um den Fortschritt anzuzeigen - Report Kommentare die aus dem Creator kommen werden ausgelesen - accpoint mittelwert berechnen gang_i und gang_i_plus_1 - zatfx support ### Changed - pmr auf 2 stellen runden - code cleanup - bei beenden des Fensters per X den Inhalt aus tmp leeren - test.zip ist jetzt tmp/randomFilename.zip und dann randomFilename.docx ### Fixed - UTF-8 docx ## [1.0.0 Beta] - - Initial Beta