ProjektAdLer / Autorentool

Apache License 2.0
6 stars 2 forks source link

[Bug] Speichern nach Import wirft Fehler #511

Closed niklasstich closed 2 months ago

niklasstich commented 2 months ago

Beschreibung des Problems:

Nach dem Importieren eines Lernweltarchives, welches auf einer anderen Maschine oder unter einem anderen Windows-Username als der momentane User erstellt wurde, kann diese Lernwelt nicht gespeichert werden, bis man das Autorentool neustartet

Schritte zum Reproduzieren:

  1. Erstelle auf einer Maschine mit einem Windows-User mit beliebigem Windows-Username eine Lernwelt und archiviere sie
  2. Importiere die Welt auf einer weiteren Maschine, auf der kein User mit dem selben Windows-Username der vorherigen Maschine existiert
  3. Versuche die Welt zu speichern

    Erwartetes Verhalten:

    Die Welt lässt sich ganz normal speichern.

    Tatsächliches Verhalten:

    Es wird eine Fehlermeldung angezeigt, dass die Welt nicht gespeichert werden konnte (da der Pfad nicht erreichbar ist)

    Ansprechpartner:

    @niklasstich

    Ursache (erst bei Fix angeben):

    Bei Import der Welt wird diese aus der .awf geladen. In dieser Welt ist eine Property SavePath gespeichert, welche noch den Speicherpfad der Welt auf der Maschine, auf der die Welt ursprünglich erstellt wurde, referenziert. Da dieser auf der neuen Maschine nicht valide ist (da der User nicht existiert), kann die Welt nicht gespeichert werden, obwohl sie auf der neuen Maschine bereits am richtigen Pfad liegt.

    Lösung (erst bei Fix angeben):

    Nach Laden der Welt SavePath auf den korrekten, neuen Pfad ändern.

    Commit, in dem das Problem gefixed wurde:

    3b00fde