|
@@ -45,10 +45,8 @@ import com.dmdirc.events.ChannelTopicChangeEvent;
|
45
|
45
|
import com.dmdirc.events.ChannelTopicUnsetEvent;
|
46
|
46
|
import com.dmdirc.events.ChannelUserAwayEvent;
|
47
|
47
|
import com.dmdirc.events.ChannelUserBackEvent;
|
48
|
|
-import com.dmdirc.events.ChannelUserEvent;
|
49
|
48
|
import com.dmdirc.events.ChannelUserModeChangeEvent;
|
50
|
49
|
import com.dmdirc.interfaces.Connection;
|
51
|
|
-import com.dmdirc.interfaces.GroupChatUser;
|
52
|
50
|
import com.dmdirc.parser.common.AwayState;
|
53
|
51
|
import com.dmdirc.parser.common.CallbackManager;
|
54
|
52
|
import com.dmdirc.parser.interfaces.ChannelClientInfo;
|
|
@@ -342,21 +340,13 @@ public class ChannelEventHandler extends EventHandler implements
|
342
|
340
|
final ClientInfo client, final AwayState oldState, final AwayState state) {
|
343
|
341
|
checkParser(parser);
|
344
|
342
|
|
345
|
|
- final Optional<GroupChatUser> channelClient
|
346
|
|
- = owner.getUser(owner.getConnection().get().getUser(client.getNickname()));
|
347
|
|
-
|
348
|
|
- if (channelClient.isPresent()) {
|
349
|
|
- final boolean away = state == AwayState.AWAY;
|
350
|
|
- final boolean discovered = oldState == AwayState.UNKNOWN;
|
351
|
|
-
|
352
|
|
- final ChannelUserEvent event = away
|
353
|
|
- ? new ChannelUserAwayEvent(date.getTime(), owner, channelClient.get())
|
354
|
|
- : new ChannelUserBackEvent(date.getTime(), owner, channelClient.get());
|
355
|
|
- final String format = EventUtils.postDisplayable(eventBus, event,
|
356
|
|
- (away ? "channelUserAway" : "channelUserBack")
|
357
|
|
- + (discovered ? "Discovered" : ""));
|
358
|
|
- owner.doNotification(date, format, channelClient);
|
359
|
|
- }
|
|
343
|
+ owner.getUser(owner.getConnection().get().getUser(client.getNickname())).ifPresent(c -> {
|
|
344
|
+ if (state == AwayState.AWAY) {
|
|
345
|
+ eventBus.publishAsync(new ChannelUserAwayEvent(date.getTime(), owner, c));
|
|
346
|
+ } else {
|
|
347
|
+ eventBus.publishAsync(new ChannelUserBackEvent(date.getTime(), owner, c));
|
|
348
|
+ }
|
|
349
|
+ });
|
360
|
350
|
}
|
361
|
351
|
|
362
|
352
|
@Override
|