X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fircserverhandler.cpp;h=d7eb114c589e8b683b07c262a06427ff8c1b80fb;hp=31d5bec8c24b8537b5d7b75af1b3ffcff39c3df4;hb=9a36f8e55bfa485467e093fba669841fdfacda2f;hpb=f66bc9ecb5ebde376da256035db425d7dc0c74d0 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(" "))); }