|
|
|
@ -325,14 +325,20 @@ void GroupChatForm::sendJoinLeaveMessages()
@@ -325,14 +325,20 @@ void GroupChatForm::sendJoinLeaveMessages()
|
|
|
|
|
|
|
|
|
|
// user joins
|
|
|
|
|
for (const auto& peerPk : peers.keys()) { |
|
|
|
|
const QString name = FriendList::decideNickname(peerPk, peers.value(peerPk)); |
|
|
|
|
if (!firstTime.value(peerPk, false)) { |
|
|
|
|
if (!groupLast.contains(peerPk)) { |
|
|
|
|
if (group->peerHasNickname(peerPk)) { |
|
|
|
|
firstTime[peerPk] = true; |
|
|
|
|
groupLast.insert(peerPk, name); |
|
|
|
|
addSystemInfoMessage(tr("%1 is online").arg(name), ChatMessage::INFO, QDateTime::currentDateTime()); |
|
|
|
|
continue; |
|
|
|
|
} |
|
|
|
|
addSystemInfoMessage(tr("A new user has connected to the group"), ChatMessage::INFO, QDateTime::currentDateTime()); |
|
|
|
|
} |
|
|
|
|
firstTime[peerPk] = true; |
|
|
|
|
continue; |
|
|
|
|
} |
|
|
|
|
const QString name = FriendList::decideNickname(peerPk, peers.value(peerPk)); |
|
|
|
|
if (!groupLast.contains(peerPk)) { |
|
|
|
|
groupLast.insert(peerPk, name); |
|
|
|
|
addSystemInfoMessage(tr("%1 has joined the group").arg(name), ChatMessage::INFO, QDateTime::currentDateTime()); |
|
|
|
|