Forráskód Böngészése

Merge pull request #152 from mautrix/sumner/bri-794-disable-federation-on-all-bridged-rooms

federation: add option to disable federation on portal rooms
Sumner Evans 3 éve
szülő
commit
085ae8050c
1 módosított fájl, 10 hozzáadás és 3 törlés
  1. 10 3
      mautrix_signal/portal.py

+ 10 - 3
mautrix_signal/portal.py

@@ -1069,9 +1069,16 @@ class Portal(DBPortal, BasePortal):
                 "content": {"groups": [self.config["appservice.community_id"]]},
             })
 
-        self.mxid = await self.main_intent.create_room(name=name, is_direct=self.is_direct,
-                                                       initial_state=initial_state,
-                                                       invitees=invites)
+        creation_content = {}
+        if not self.config["bridge.federate_rooms"]:
+            creation_content["m.federate"] = False
+        self.mxid = await self.main_intent.create_room(
+            name=name,
+            is_direct=self.is_direct,
+            initial_state=initial_state,
+            invitees=invites,
+            creation_content=creation_content,
+        )
         if not self.mxid:
             raise Exception("Failed to create room: no mxid returned")
         self.name_set = bool(name)