}
void BasicHandler::displayMsg(Message::Type msgType, QString target, QString text, QString sender, quint8 flags) {
- if(target.startsWith('$') || target.startsWith('#'))
+ IrcChannel *channel = network()->ircChannel(target);
+ if(!channel && (target.startsWith('$') || target.startsWith('#')))
target = nickFromMask(sender);
+
+ qDebug() << typeByTarget(target) << target << BufferInfo::ChannelBuffer;
emit displayMsg(msgType, typeByTarget(target), target, text, sender, flags);
}
}
QString target = serverDecode(params[0]);
+ if(prefix.isEmpty() || target == "AUTH")
+ target = "";
+ else if(!network()->isChannelName(target))
+ target = nickFromMask(prefix);
-
- // check if it's only a Server Message or if it's a regular Notice
- if(network()->currentServer().isEmpty() || network()->currentServer() == prefix) {
- emit displayMsg(Message::Server, BufferInfo::StatusBuffer, "", serverDecode(params[1]), prefix);
- return;
- }
-
-
-
- // kick notices to the server buffer if they are directly addressed to us
- if(network()->isMyNick(target))
- target = QString("");
-
- QString sender = prefix.contains('!')
- ? nickFromMask(prefix)
- : prefix;
-
- networkConnection()->ctcpHandler()->parse(Message::Notice, sender, target, params[1]);
+ networkConnection()->ctcpHandler()->parse(Message::Notice, prefix, target, params[1]);
}
void IrcServerHandler::handlePart(const QString &prefix, const QList<QByteArray> ¶ms) {
quasselVersion = "0.2.0-pre";
quasselDate = "2008-02-18";
- quasselBuild = 532;
+ quasselBuild = 539;
//! Minimum client build number the core needs
clientBuildNeeded = 526;