+ * Shows a message when a channel was joined by us.
+ *
+ * @param channelJoined
+ * The channel joined event
+ */
+ @Subscribe
+ public void channelJoined(ChannelJoined channelJoined) {
+ if (channelJoined.connection().isSource(channelJoined.client())) {
+ Optional<Network> network = getNetwork(channelJoined.connection());
+ if (!network.isPresent()) {
+ return;
+ }
+
+ Optional<Channel> channel = getChannel(network.get(), channelJoined.channel());
+ if (!channel.isPresent()) {
+ /* it’s an extra channel. */
+ extraChannels.add(new Channel(network.get(), channelJoined.channel()));
+ logger.info(String.format("Joined extra Channel %s on %s.", channelJoined.channel(), network.get().name()));
+ return;
+ }
+
+ joinedChannels.add(channel.get());
+ logger.info(String.format("Joined Channel %s on %s.", channelJoined.channel(), network.get().name()));
+ }
+ }
+
+ /**