Browse Source

Fix handling user promotion in certain cases

Tulir Asokan 2 years ago
parent
commit
bbd6f7cd66
1 changed files with 4 additions and 6 deletions
  1. 4 6
      mautrix_signal/portal.py

+ 4 - 6
mautrix_signal/portal.py

@@ -1373,12 +1373,10 @@ class Portal(DBPortal, BasePortal):
                 for user in users:
                     if not user:
                         continue
-                    if (
-                        group_member.role == GroupMemberRole.ADMINISTRATOR
-                        and levels.users.get(user.mxid, 0) < 50
-                    ):
-                        levels.users[user.mxid] = 50
-                        levels.users = {k: v for k, v in sorted(list(levels.users.items()))}
+                    if group_member.role == GroupMemberRole.ADMINISTRATOR:
+                        if levels.users.get(user.mxid, 0) < 50:
+                            levels.users[user.mxid] = 50
+                            levels.users = {k: v for k, v in sorted(list(levels.users.items()))}
                     elif levels.users.get(user.mxid, 0) >= 50:
                         levels.users.pop(user.mxid, 0)
             await self._try_with_puppet(