From: Manuel Nickschas Date: Thu, 7 May 2009 18:01:09 +0000 (+0200) Subject: Handle ircd reply 329 (channel creation time) X-Git-Tag: 0.5-rc1~204 X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=commitdiff_plain;h=026199305d921c1ddbe706cd0da86ae058f48647 Handle ircd reply 329 (channel creation time) The warning to implement this has been around for over a year now, just because nobody ever bothered to finally stab those few lines into the core :) --- diff --git a/src/core/ircserverhandler.cpp b/src/core/ircserverhandler.cpp index 92eaf68d..563e6f07 100644 --- a/src/core/ircserverhandler.cpp +++ b/src/core/ircserverhandler.cpp @@ -823,11 +823,18 @@ void IrcServerHandler::handle324(const QString &prefix, const QList /* RPL_??? - " " */ void IrcServerHandler::handle329(const QString &prefix, const QList ¶ms) { Q_UNUSED(prefix); - Q_UNUSED(params) -#ifdef __GNUC__ -# warning "Implement handle329 (Channel creation time)" -#endif - // FIXME implement this... + if(!checkParamCount("IrcServerHandler::handle329()", params, 2)) + return; + + QString channel = serverDecode(params[0]); + uint unixtime = params[1].toUInt(); + if(!unixtime) { + qWarning() << Q_FUNC_INFO << "received invalid timestamp:" << params[1]; + return; + } + QDateTime time = QDateTime::fromTime_t(unixtime); + + emit displayMsg(Message::Server, BufferInfo::ChannelBuffer, channel, tr("Channel %1 created on %2").arg(channel, time.toString())); } /* RPL_NOTOPIC */