Enhance parameter extraction in MessagesDialog by merging nested parameters for improved notification handling

This commit is contained in:
Torsten Schulz (local)
2025-12-09 00:12:05 +01:00
parent 676629bd8d
commit a7350282ee

View File

@@ -145,8 +145,19 @@ export default {
raw = parsed.tr;
key = parsed.tr;
// Alle anderen Felder als Parameter verwenden und formatieren
params = this.formatParams({ ...parsed });
delete params.tr;
params = this.formatParams({ ...parsed });
delete params.tr;
// Merge in params extracted from nested structures (effects, character ids)
try {
const extracted = this.extractParams({ ...n, ...parsed, characterName: parsed.characterName || parsed.character_name || n.characterName || n.character_name });
for (const [k, v] of Object.entries(extracted || {})) {
if (!params.hasOwnProperty(k) || params[k] === undefined || params[k] === null || params[k] === '') {
params[k] = v;
}
}
} catch (e) {
// ignore extraction errors
}
}
} catch (e) {
// bei Parse-Fehler einfach weiter unten mit dem Rohwert arbeiten