diff options
author | Julien Veyssier <eneiluj@posteo.net> | 2020-12-08 21:11:01 +0300 |
---|---|---|
committer | Joas Schilling <coding@schilljs.com> | 2020-12-15 15:31:42 +0300 |
commit | 7ffd987e2ae6c2d1c48e9637b036bbdcf8a0220f (patch) | |
tree | c76238dac2508364db236cec6c5a1d8359c18267 /lib/MatterbridgeManager.php | |
parent | 6e2da3a6dedc362c2fd88c9eb76bb533be912cce (diff) |
fix bridge-related system messages and send one when bridge is toggled
Signed-off-by: Julien Veyssier <eneiluj@posteo.net>
Diffstat (limited to 'lib/MatterbridgeManager.php')
-rw-r--r-- | lib/MatterbridgeManager.php | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/MatterbridgeManager.php b/lib/MatterbridgeManager.php index 82c813706..6deca8be9 100644 --- a/lib/MatterbridgeManager.php +++ b/lib/MatterbridgeManager.php @@ -597,11 +597,15 @@ class MatterbridgeManager { private function notify(Room $room, string $userId, array $currentBridge, array $newBridge): void { $currentParts = $currentBridge['parts']; $newParts = $newBridge['parts']; - if (empty($currentParts) && !empty($newParts)) { + if ($currentBridge['enabled'] && !$newBridge['enabled']) { + $this->sendSystemMessage($room, $userId, 'matterbridge_config_disabled'); + } elseif (!$currentBridge['enabled'] && $newBridge['enabled']) { + $this->sendSystemMessage($room, $userId, 'matterbridge_config_enabled'); + } elseif (empty($currentParts) && !empty($newParts)) { $this->sendSystemMessage($room, $userId, 'matterbridge_config_added'); } elseif (!empty($currentParts) && empty($newParts)) { $this->sendSystemMessage($room, $userId, 'matterbridge_config_removed'); - } elseif (empty($currentParts) !== empty($newParts) || !$this->compareBridges($currentBridge, $newBridge)) { + } elseif (count($currentParts) !== count($newParts) || !$this->compareBridges($currentBridge, $newBridge)) { $this->sendSystemMessage($room, $userId, 'matterbridge_config_edited'); } } |