Added setting to allow user to see the delivery status of an incoming message in a group chat room

This commit is contained in:
Sylvain Berfini 2020-08-26 14:17:51 +02:00
parent 808163cdde
commit f51d67d3f9
2 changed files with 5 additions and 1 deletions

View file

@ -30,6 +30,7 @@ import androidx.databinding.DataBindingUtil
import androidx.lifecycle.MutableLiveData
import androidx.recyclerview.widget.DiffUtil
import org.linphone.LinphoneApplication.Companion.coreContext
import org.linphone.LinphoneApplication.Companion.corePreferences
import org.linphone.R
import org.linphone.activities.main.chat.viewmodels.ChatMessageViewModel
import org.linphone.activities.main.chat.viewmodels.EventViewModel
@ -179,7 +180,7 @@ class ChatMessagesListAdapter(val selectionViewModel: ListTopBarViewModel) : Lif
popup.setOnMenuItemClickListener(this@ChatMessageViewHolder)
popup.inflate(R.menu.chat_message_menu)
if (!chatMessage.isOutgoing ||
if ((!chatMessage.isOutgoing && !corePreferences.showIncomingChatMessagesDeliveryStatus) ||
chatMessage.chatRoom.hasCapability(ChatRoomCapabilities.Basic.toInt()) ||
chatMessage.state == ChatMessage.State.NotDelivered) { // No message id
popup.menu.removeItem(R.id.chat_message_menu_imdn_infos)

View file

@ -270,6 +270,9 @@ class CorePreferences constructor(private val context: Context) {
val checkUpdateAvailableInterval: Int
get() = config.getInt("app", "version_check_interval", 86400000)
val showIncomingChatMessagesDeliveryStatus: Boolean
get() = config.getBool("app", "show_incoming_messages_delivery_status", false)
/* Tabs */
val showHistory: Boolean