X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fircserverhandler.cpp;h=d7eb114c589e8b683b07c262a06427ff8c1b80fb;hp=31d5bec8c24b8537b5d7b75af1b3ffcff39c3df4;hb=a801d1eab5fcb932c88f2e3953e5626083d4ec59;hpb=1b2d3ea62867220d7bffc3b23dda1dc14d429007 diff --git a/src/core/ircserverhandler.cpp b/src/core/ircserverhandler.cpp index 31d5bec8..d7eb114c 100644 --- a/src/core/ircserverhandler.cpp +++ b/src/core/ircserverhandler.cpp @@ -505,7 +505,13 @@ void IrcServerHandler::handle317(const QString &prefix, const QList int idleSecs = serverDecode(params[1]).toInt(); idleSecs *= -1; ircuser->setIdleTime(now.addSecs(idleSecs)); - emit displayMsg(Message::Server, BufferInfo::StatusBuffer, "", tr("[Whois] %1 is idling for %2 seconds").arg(ircuser->nick()).arg(ircuser->idleTime().secsTo(now))); + if(params.size()>3) { + int loginTime = serverDecode(params[2]).toInt(); + ircuser->setLoginTime(QDateTime::fromTime_t(loginTime)); + emit displayMsg(Message::Server, BufferInfo::StatusBuffer, "", tr("[Whois] %1 is logged in since %2 seconds").arg(ircuser->nick()).arg(ircuser->loginTime().toString())); + } + emit displayMsg(Message::Server, BufferInfo::StatusBuffer, "", tr("[Whois] %1 is idling for %2").arg(ircuser->nick()).arg(ircuser->idleTime().secsTo(now))); + } else { emit displayMsg(Message::Server, BufferInfo::StatusBuffer, "", tr("[Whois] idle message: %1").arg(userDecode(nick, params).join(" "))); }