🚀 ETS2 Save Editor – Alex Edition v0.8
Version 0.8 bringt wichtige Verbesserungen an Stabilität, Benutzerführung, Update-System, Logs, Sprachen und UI-Verhalten. Der Fokus dieser Version liegt darauf, das Tool zuverlässiger, verständlicher und langfristig besser wartbar zu machen.
✨ Highlights
🔄 Neue Update-UI als eigenes Modal
Die Update-Oberfläche wurde vollständig als eigenes Modal umgesetzt.
Betroffene Dateien:
src/pages/save-editor/index.html
src/styles.css
src/js/updater.js
main.js musste dafür nicht angepasst werden, da die vorhandenen Hooks bereits existierten:
checkUpdaterOnStartup(...)
manualUpdateCheck(...)
Diese zeigen jetzt wieder korrekt auf eine echte Updater-Datei.
Der neue Update-Flow ist technisch sauber getrennt in:
Check → Download → Install → Relaunch
Die Implementierung nutzt die vorhandene Tauri-v2-Runtime:
window.TAURI.updater
window.TAURI.process
Die neue Update-UI zeigt jetzt:
aktuelle Versionsdaten
verfügbare Update-Version
Release Notes
erkannte Downloadgröße
Fortschrittsbalken
Prozentanzeige
geladene MB
Statusmeldungen für Check, Download, Installation und Relaunch
Zusätzlich wurden Guards eingebaut, damit Checks, Downloads oder Installationen nicht mehrfach gleichzeitig gestartet werden können.
Während Download und Installation bleibt das Modal kontrolliert geöffnet. Die Option „Later“ wird während kritischer Update-Schritte gesperrt. Fehler werden im Modal sowie per Toast ausgegeben, ohne die App zum Absturz zu bringen.
🧾 Verbesserte User Logs
Die User-Logs wurden deutlich verbessert und an mehreren wichtigen Stellen erweitert.
Neue Logpunkte wurden unter anderem eingebaut für:
Update-Check gestartet
Update verfügbar / nicht verfügbar
Download-Fortschritt
Download abgeschlossen
Installation gestartet
Installationsfehler
Relaunch gestartet
relevante Statusmeldungen für User und Debugging
Ziel ist, dass Nutzer besser verstehen, was gerade passiert, und dass Fehlerberichte deutlich einfacher nachvollziehbar werden.
🛠️ Developer Tools Toggle
Ein neuer Developer Tools Toggle wurde ergänzt.
Damit können Entwickler- und Debug-Funktionen gezielter sichtbar gemacht oder ausgeblendet werden. Das sorgt für eine aufgeräumtere Oberfläche für normale Nutzer, ohne wichtige technische Werkzeuge für Entwicklung und Fehleranalyse zu entfernen.
📈 Level Modal – Scroll Fix
Das Level Modal wurde überarbeitet und ein Scroll-Problem behoben.
Dadurch bleibt das Modal besser nutzbar, wenn Inhalte größer werden oder das Fenster kleiner skaliert ist. Besonders bei nicht maximierten Fenstern verbessert das die Bedienbarkeit deutlich.
🌍 Sprach-Update / Locale Update
Die Sprachdateien wurden erweitert und fehlende Attribute ergänzt.
Aktualisierte Locale-Dateien:
src-tauri/locales/en.json
src-tauri/locales/de.json
src-tauri/locales/es.json
src-tauri/locales/fr.json
src-tauri/locales/it.json
src-tauri/locales/pl.json
Damit sind neue UI-Texte, Update-Meldungen und Statusausgaben jetzt in allen unterstützten Sprachen vorbereitet.
♻️ Reset Values hinzugefügt
Eine erste Version von Reset Values wurde integriert.
Damit können bestimmte Werte wieder zurückgesetzt werden. Die Funktion ist aktuell eingebaut, muss in kommenden Versionen aber noch weiter verbessert und erweitert werden.
Geplant für spätere Versionen:
bessere Auswahl einzelner Reset-Bereiche
klarere Bestätigungsdialoge
bessere Sicherheitsabfragen
verständlichere User-Hinweise
eventuell Preview vor dem Zurücksetzen
⌨️ Keyboard Shortcuts F1 – F4
Neue Tastaturkürzel wurden ergänzt, um schneller zwischen wichtigen Bereichen zu wechseln.
Aktuelle Shortcuts:
F1 → Truck
F2 → Trailer
F3 → Profile
F4 → Settings
Das verbessert die Bedienbarkeit, besonders für Power-User und häufige Nutzung.
🧩 UI- und Modal-Verbesserungen
Mehrere UI-Bereiche wurden aufgeräumt und stabilisiert.
Verbessert wurden unter anderem:
Modal-Verhalten
Scroll-Verhalten
responsive Darstellung
bessere Trennung von normalen User-Bereichen und Developer-Funktionen
sauberere Struktur für größere Tool-Bereiche
bessere Vorbereitung für künftige eigene Seiten und größere Module
Besonders größere Bereiche wie Recovery, Health, Backups und Diagnose sollen dadurch langfristig übersichtlicher werden und nicht mehr die Hauptoberfläche überladen.
🔒 Vorbereitung für Auto-Backup & Restore
Die Version 0.8 bereitet wichtige Strukturen für ein zuverlässigeres Backup- und Restore-System vor.
Ziel des Systems:
automatischer Snapshot vor kritischen Änderungen
Versionsliste für Backups
Wiederherstellung mit einem Klick
bessere Sicherheit vor fehlerhaften Änderungen
spätere Diff-Vorschau zwischen aktuellem Save und Backup
Beispiele für künftige Backup-Namen:
vor Level-Edit
vor Mod-Wechsel
vor Profiländerung
Das Feature ist ein wichtiger Schritt, um mehr Vertrauen bei täglichen Änderungen am Savegame zu schaffen.
🚨 Save Health Monitor – Verbesserungen & Vorbereitung
Der Save Health Monitor wurde weiter vorbereitet und strukturell verbessert.
Geplante beziehungsweise vorbereitete Prüfbereiche:
fehlende Mods
kaputte Referenzen
fehlerhafte Truck-/Trailer-/Accessory-Verweise
inkonsistente XP- und Level-Werte
potenziell riskante Savegame-Zustände
Das Ziel bleibt ein verständliches Ampelsystem:
Clean
Risky
Broken
Dadurch soll der Nutzer vor dem Spielstart erkennen können, ob ein Savegame sauber, riskant oder beschädigt ist.
🧪 Mod Conflict Diagnostics / Error Reports
Die Diagnose-Funktionen wurden weiter verbessert und robuster gedacht.
Fokus dieser Version:
verständlichere Fehlertexte
bessere Ausgabe für User
stabileres Verhalten bei problematischen Dateien
keine Tool-Abstürze bei Analysefehlern
Vorbereitung für Copy-/Export-Reports
bessere Trennung zwischen User-Logs und technischen Debug-Informationen
Langfristiges Ziel ist ein Mod-Conflict-System, das Crash-Logs und auffällige Fehlerzeilen erkennt und dem Nutzer konkrete Hinweise gibt, ohne dass das Tool selbst instabil wird.
🧊 Freeze- und Stabilitätsverbesserungen
Es wurden weitere Ursachen für mögliche UI-Freezes untersucht und berücksichtigt.
Besonders relevant war das Scannen großer Mod-Ordner. Dafür wurden Verbesserungen und Schutzmechanismen vorbereitet, unter anderem:
kein Blockieren der UI durch lange Dateioperationen
Guards gegen parallele Scan-Prozesse
bessere Trennung zwischen schnellen Checks und tieferen Analysen
langfristige Vorbereitung für manuelle Deep-Scans
bessere Fehlerbehandlung bei problematischen Mod-Dateien
🧹 Technische Änderungen
Neue Datei
src/js/updater.js
Geänderte Bereiche
src/pages/save-editor/index.html
src/styles.css
src-tauri/locales/en.json
src-tauri/locales/de.json
src-tauri/locales/es.json
src-tauri/locales/fr.json
src-tauri/locales/it.json
src-tauri/locales/pl.json
Validierung
Für die neue Updater-Datei wurde ein Syntax-Check ausgeführt:
node --check src/js/updater.js
Der Check lief erfolgreich durch.
Ein echter Update-Lauf wurde noch nicht live getestet.
Nicht ausgeführt wurden bisher:
cargo tauri dev
echter Download-Test
echter Installations-Test
echter Relaunch-Test gegen verfügbaren Update-Feed
Der komplette Pfad sollte deshalb noch einmal live mit einem verfügbaren Update-Feed getestet werden:
Check → Download → Install → Relaunch
✅ Zusammenfassung
Version 0.8 ist ein wichtiger Stabilitäts- und Struktur-Release. Die Version verbessert vor allem die Grundlage für kommende Features, macht die App nutzerfreundlicher und bringt das Update-System, Logging, Sprachen und UI-Verhalten auf einen deutlich besseren Stand.
Wichtige Punkte dieser Version:
neue eigene Update-UI als Modal
sauberer Update-Flow mit Fortschrittsanzeige
bessere User Logs
Developer Tools Toggle
Level Modal Scroll Fix
neue Keyboard Shortcuts
Sprachdateien erweitert
Reset Values integriert
Vorbereitung für Auto-Backup & Restore
Vorbereitung für Save Health Monitor
bessere Diagnose- und Error-Report-Struktur
mehr Stabilität bei großen oder problematischen Save-/Mod-Daten