|
@@ -34,6 +34,7 @@ import com.dmdirc.events.ChannelModeChangeEvent;
|
34
|
34
|
import com.dmdirc.events.ChannelModeNoticeEvent;
|
35
|
35
|
import com.dmdirc.events.ChannelModesDiscoveredEvent;
|
36
|
36
|
import com.dmdirc.events.ChannelNickChangeEvent;
|
|
37
|
+import com.dmdirc.events.ChannelNoModesDiscoveredEvent;
|
37
|
38
|
import com.dmdirc.events.ChannelNoTopicEvent;
|
38
|
39
|
import com.dmdirc.events.ChannelNoticeEvent;
|
39
|
40
|
import com.dmdirc.events.ChannelPartEvent;
|
|
@@ -55,7 +56,6 @@ import com.dmdirc.parser.events.OtherAwayStateEvent;
|
55
|
56
|
import com.dmdirc.parser.interfaces.ChannelClientInfo;
|
56
|
57
|
import com.dmdirc.parser.interfaces.ChannelInfo;
|
57
|
58
|
import com.dmdirc.parser.interfaces.Parser;
|
58
|
|
-import com.dmdirc.util.EventUtils;
|
59
|
59
|
|
60
|
60
|
import com.google.common.base.Strings;
|
61
|
61
|
|
|
@@ -280,11 +280,12 @@ public class ChannelEventHandler extends EventHandler {
|
280
|
280
|
final Date date = event.getDate();
|
281
|
281
|
|
282
|
282
|
if (host.isEmpty()) {
|
283
|
|
- final ChannelModesDiscoveredEvent coreEvent = new ChannelModesDiscoveredEvent(
|
284
|
|
- date.getTime(), owner, modes.length() <= 1 ? "" : modes);
|
285
|
|
- final String format = EventUtils.postDisplayable(eventBus, coreEvent,
|
286
|
|
- modes.length() <= 1 ? "channelNoModes" : "channelModeDiscovered");
|
287
|
|
- owner.doNotification(date, format, modes.length() <= 1 ? "" : modes);
|
|
283
|
+ if (modes.length() <= 1) {
|
|
284
|
+ eventBus.publishAsync(new ChannelNoModesDiscoveredEvent(date.getTime(), owner));
|
|
285
|
+ } else {
|
|
286
|
+ eventBus.publishAsync(
|
|
287
|
+ new ChannelModesDiscoveredEvent(date.getTime(), owner,modes));
|
|
288
|
+ }
|
288
|
289
|
} else if (isMyself(client)) {
|
289
|
290
|
eventBus.publishAsync(new ChannelSelfModeChangeEvent(date.getTime(), owner,
|
290
|
291
|
groupChatUserManager.getUserFromClient(client, owner), modes));
|