Quellcode durchsuchen

muc: Don't show unnecessary affiliation change message

JC Brand vor 5 Jahren
Ursprung
Commit
3319398f17
1 geänderte Dateien mit 10 neuen und 0 gelöschten Zeilen
  1. 10 0
      src/headless/converse-muc.js

+ 10 - 0
src/headless/converse-muc.js

@@ -2058,6 +2058,16 @@ converse.plugins.add('converse-muc', {
 
             createAffiliationChangeMessage (occupant) {
                 const previous_affiliation = occupant._previousAttributes.affiliation;
+
+                if (!previous_affiliation) {
+                    // If no previous affiliation was set, then we don't
+                    // interpret this as an affiliation change.
+                    // For example, if muc_send_probes is true, then occupants
+                    // are created based on incoming messages, in which case
+                    // we don't yet know the affiliation
+                    return
+                }
+
                 const current_affiliation = occupant.get('affiliation');
                 if (previous_affiliation === 'admin') {
                     this.createMessage({