X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Feventstringifier.cpp;fp=src%2Fcore%2Feventstringifier.cpp;h=740310da4148f45e0f3120492ed6ae3c58b39b1d;hp=52f03be7708a982770d156ee87073550669fcc3b;hb=e14649614fbbf9b386505a5d782b88b1ac313c1f;hpb=d778861aa194578cd90e019b64fe285ea58746c4 diff --git a/src/core/eventstringifier.cpp b/src/core/eventstringifier.cpp index 52f03be7..740310da 100644 --- a/src/core/eventstringifier.cpp +++ b/src/core/eventstringifier.cpp @@ -251,7 +251,18 @@ void EventStringifier::processIrcEventNumeric(IrcEventNumeric* e) void EventStringifier::processIrcEventInvite(IrcEvent* e) { - displayMsg(e, Message::Invite, tr("%1 invited you to channel %2").arg(e->nick(), e->params().at(1))); + if (!checkParamCount(e, 2)) + return; + + // TODO: provide a nicer UI for invite notifications + QString target = e->params().at(0); + QString channel = e->params().at(1); + if (e->network()->isMyNick(target)) { + displayMsg(e, Message::Invite, tr("%1 invited you to channel %2").arg(e->nick(), channel)); + } + else { + displayMsg(e, Message::Invite, tr("%1 invited %2 to channel %3").arg(e->nick(), target, channel)); + } } void EventStringifier::processIrcEventJoin(IrcEvent* e)