diff --git a/linphone-app/src/components/participant/ParticipantListModel.cpp b/linphone-app/src/components/participant/ParticipantListModel.cpp index 820ebcb4f..9d9c988f9 100644 --- a/linphone-app/src/components/participant/ParticipantListModel.cpp +++ b/linphone-app/src/components/participant/ParticipantListModel.cpp @@ -215,7 +215,7 @@ void ParticipantListModel::updateParticipants () { mParticipants << participant; endInsertRows(); changed = true; - }else if(!(*itParticipant)->getParticipant()){ + }else if(!(*itParticipant)->getParticipant() || (*itParticipant)->getParticipant() != dbParticipant){ (*itParticipant)->setParticipant(dbParticipant); changed = true; } diff --git a/linphone-app/src/utils/hacks/ChatRoomInitializer.cpp b/linphone-app/src/utils/hacks/ChatRoomInitializer.cpp index 34d934dd3..9732c9f13 100644 --- a/linphone-app/src/utils/hacks/ChatRoomInitializer.cpp +++ b/linphone-app/src/utils/hacks/ChatRoomInitializer.cpp @@ -21,6 +21,7 @@ #include "ChatRoomInitializer.hpp" #include +#include #include "components/core/CoreManager.hpp" #include "components/core/CoreHandlers.hpp" @@ -31,6 +32,7 @@ ChatRoomInitializer::ChatRoomInitializer(){} ChatRoomInitializer::~ChatRoomInitializer(){} void ChatRoomInitializer::onConferenceJoined(const std::shared_ptr & chatRoom, const std::shared_ptr & eventLog) { + qInfo() << "[ChatRoomInitializer] Conference has been set"; if(mAdmins.size() > 0){ setAdminsSync(chatRoom, mAdmins); } @@ -40,15 +42,18 @@ void ChatRoomInitializer::onConferenceJoined(const std::shared_ptr & chatRoom, QList< std::shared_ptr> admins){ std::list> chatRoomParticipants = chatRoom->getParticipants(); + int count = 0; for(auto participant : chatRoomParticipants){ auto address = participant->getAddress(); auto isAdmin = std::find_if(admins.begin(), admins.end(), [address](std::shared_ptr addr){ return addr->weakEqual(address); }); if( isAdmin != admins.end()){ + ++count; chatRoom->setParticipantAdminStatus(participant, true); } } + qInfo() << "[ChatRoomInitializer] '" << admins.size() << "' admin(s) specified in addition of Me, " << count << " set."; } void ChatRoomInitializer::setAdminsAsync(const std::string& subject, const linphone::ChatRoomBackend& backend, const bool& groupEnabled, QList< std::shared_ptr> admins){