Eintragsdetails ansehen
ID | Projekt | Kategorie | Sichtbarkeit | Meldungsdatum | Zuletzt aktualisiert |
---|---|---|---|---|---|
0000087 | Magellan | CR-Support | öffentlich | 2007-09-24 10:54 | 2007-12-09 10:19 |
Reporter | Anonymous | Bearbeitung durch | stm | ||
Priorität | normal | Schweregrad | kleinerer Fehler | Reproduzierbar | nicht getestet |
Status | erledigt | Lösung | erledigt | ||
Produktversion | 1_2_4_Beta7 | ||||
Zusammenfassung | 0000087: Unvollständige Zauberberichterstattung | ||||
Beschreibung | Habe diese Woche mehrere gleiche Zauber mit einem Magier gesprochen, angezeigt wird aber nur einer. | ||||
Zusätzliche Informationen | CR-Ausschnitt: "Wachposten (abcd) erschafft 1 Ring der flinken Finger.";rendered 1415835;mage "Ring der flinken Finger";item 1;number MESSAGE 163550408 1406933665;type "Wachposten (abcd) erschafft 1 Ring der flinken Finger.";rendered 1415835;mage "Ring der flinken Finger";item 1;number MESSAGE 163614456 1406933665;type "Wachposten (abcd) erschafft 1 Ring der flinken Finger.";rendered 1415835;mage "Ring der flinken Finger";item 1;number MESSAGE 259632008 1406933665;type | ||||
Tags | Keine Tags zugeordnet. | ||||
Project | Magellan 1 | ||||
|
Ich denke ich habe das Problem gefunden: Klasse: MagellanMessageImpl private boolean isComplexEquals(MagellanMessageImpl o) { // this means: this.ID == o.ID ( != ambiguousID ) || (<IDs are not equal> this.text == o.text && this.messageType == o.messageType) return !this.getID().equals(ambiguousID) && (this.getID().equals(o.getID()) || (equalObjects(this.getText(), o.getText()) && equalObjects(this.getMessageType(), o.getMessageType()))); } Interessant ist der Teil a.ID=b.ID oder a.Text=b.Text Da der Text hier tatsächlich immer gleich ist, wird dann irgendwo anders das "Duplikat" entfernt ... Wie sollte das nun aussehen? isComplexEquals wird ja nur für Meldungen mit ID aufgerufen. Da sollte meiner Meinung nach auch nur die ID verglichen werden fertig. Den Typ kann man zur Sicherheit prüfen, den Text darf man nicht mit Oder verketten. Ich würde ihn ganz rauslassen, da er sowieso sprachabhängig ist, und somit beim Vergleich zweier Msg mit unterschiedlichem Locale sonst fehlschlagen würde. Tatsächlich heisst aber unterschiedliche ID nicht das es sich unbedingt um unterschiedliche Meldungen handeln muss. Im gleichen Kampf habe ich für die gleichen Abschnitte des Kampfreports teils gleiche und teils unterschiedliche msgIDs in zwei Reporten. Da die Msg aber zu einer Partei zugeordnet werden, sollte das auch kein Problem sein. |
|
fixed in magellan2 |
|
Fixed in Magellan2, "will not change" in Mag1, da nicht kritisch. |