Enable storage of chat message participant state for basic chat rooms and if simple group chat message state is activated.

This commit is contained in:
Ghislain MARY 2018-04-11 14:59:25 +02:00
parent 370b96225f
commit b76886ddbb

View file

@ -93,15 +93,6 @@ list<ParticipantImdnState> ChatMessagePrivate::getParticipantsByImdnState (MainD
void ChatMessagePrivate::setParticipantState (const IdentityAddress &participantAddress, ChatMessage::State newState, time_t stateChangeTime) {
L_Q();
if (!(q->getChatRoom()->getCapabilities() & AbstractChatRoom::Capabilities::Conference)
|| (linphone_config_get_bool(linphone_core_get_config(q->getChatRoom()->getCore()->getCCore()),
"misc", "enable_simple_group_chat_message_state", FALSE
))
) {
setState(newState);
return;
}
if (!dbKey.isValid())
return;
@ -115,6 +106,14 @@ void ChatMessagePrivate::setParticipantState (const IdentityAddress &participant
<< Utils::toString(newState);
mainDb->setChatMessageParticipantState(eventLog, participantAddress, newState, stateChangeTime);
if (linphone_config_get_bool(linphone_core_get_config(q->getChatRoom()->getCore()->getCCore()),
"misc", "enable_simple_group_chat_message_state", FALSE
)
) {
setState(newState);
return;
}
list<ChatMessage::State> states = mainDb->getChatMessageParticipantStates(eventLog);
size_t nbDisplayedStates = 0;
size_t nbDeliveredToUserStates = 0;