|
@@ -30,15 +30,16 @@ import com.dmdirc.events.ChannelJoinEvent;
|
30
|
30
|
import com.dmdirc.events.ChannelKickEvent;
|
31
|
31
|
import com.dmdirc.events.ChannelListModesRetrievedEvent;
|
32
|
32
|
import com.dmdirc.events.ChannelMessageEvent;
|
33
|
|
-import com.dmdirc.events.ChannelModeNoticeEvent;
|
34
|
33
|
import com.dmdirc.events.ChannelModeChangeEvent;
|
|
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.ChannelNoticeEvent;
|
38
|
37
|
import com.dmdirc.events.ChannelNoTopicEvent;
|
|
38
|
+import com.dmdirc.events.ChannelNoticeEvent;
|
39
|
39
|
import com.dmdirc.events.ChannelPartEvent;
|
40
|
40
|
import com.dmdirc.events.ChannelQuitEvent;
|
41
|
41
|
import com.dmdirc.events.ChannelSelfModeChangeEvent;
|
|
42
|
+import com.dmdirc.events.ChannelSelfPartEvent;
|
42
|
43
|
import com.dmdirc.events.ChannelTopicChangeEvent;
|
43
|
44
|
import com.dmdirc.events.ChannelTopicUnsetEvent;
|
44
|
45
|
import com.dmdirc.events.ChannelUserAwayEvent;
|
|
@@ -213,13 +214,13 @@ public class ChannelEventHandler extends EventHandler implements
|
213
|
214
|
final ChannelClientInfo client, final String reason) {
|
214
|
215
|
checkParser(parser);
|
215
|
216
|
|
216
|
|
- final ChannelPartEvent event = new ChannelPartEvent(date.getTime(), owner,
|
217
|
|
- groupChatUserManager.getUserFromClient(client, owner), reason);
|
218
|
|
- final String format = EventUtils.postDisplayable(eventBus, event,
|
219
|
|
- "channel"
|
220
|
|
- + (isMyself(client) ? "Self" : "") + "Part"
|
221
|
|
- + (reason.isEmpty() ? "" : "Reason"));
|
222
|
|
- owner.doNotification(date, format, groupChatUserManager.getUserFromClient(client, owner), reason);
|
|
217
|
+ if (isMyself(client)) {
|
|
218
|
+ eventBus.publishAsync(new ChannelSelfPartEvent(date.getTime(), owner,
|
|
219
|
+ groupChatUserManager.getUserFromClient(client, owner), reason));
|
|
220
|
+ } else {
|
|
221
|
+ eventBus.publishAsync(new ChannelPartEvent(date.getTime(), owner,
|
|
222
|
+ groupChatUserManager.getUserFromClient(client, owner), reason));
|
|
223
|
+ }
|
223
|
224
|
owner.removeClient(groupChatUserManager.getUserFromClient(client, owner));
|
224
|
225
|
}
|
225
|
226
|
|
|
@@ -243,11 +244,8 @@ public class ChannelEventHandler extends EventHandler implements
|
243
|
244
|
final ChannelClientInfo client, final String reason) {
|
244
|
245
|
checkParser(parser);
|
245
|
246
|
|
246
|
|
- final ChannelQuitEvent event = new ChannelQuitEvent(date.getTime(), owner,
|
247
|
|
- groupChatUserManager.getUserFromClient(client, owner), reason);
|
248
|
|
- final String format = EventUtils.postDisplayable(eventBus, event,
|
249
|
|
- "channelQuit" + (reason.isEmpty() ? "" : "Reason"));
|
250
|
|
- owner.doNotification(date, format, groupChatUserManager.getUserFromClient(client, owner), reason);
|
|
247
|
+ eventBus.publishAsync(new ChannelQuitEvent(date.getTime(), owner,
|
|
248
|
+ groupChatUserManager.getUserFromClient(client, owner), reason));
|
251
|
249
|
owner.removeClient(groupChatUserManager.getUserFromClient(client, owner));
|
252
|
250
|
}
|
253
|
251
|
|