소스 검색

muc: Don't show unnecessary affiliation change message

JC Brand 5 년 전
부모
커밋
3319398f17
1개의 변경된 파일10개의 추가작업 그리고 0개의 파일을 삭제
  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({