Added setting to allow user to see the delivery status of an incoming message in a group chat room
This commit is contained in:
parent
808163cdde
commit
f51d67d3f9
2 changed files with 5 additions and 1 deletions
|
@ -30,6 +30,7 @@ import androidx.databinding.DataBindingUtil
|
||||||
import androidx.lifecycle.MutableLiveData
|
import androidx.lifecycle.MutableLiveData
|
||||||
import androidx.recyclerview.widget.DiffUtil
|
import androidx.recyclerview.widget.DiffUtil
|
||||||
import org.linphone.LinphoneApplication.Companion.coreContext
|
import org.linphone.LinphoneApplication.Companion.coreContext
|
||||||
|
import org.linphone.LinphoneApplication.Companion.corePreferences
|
||||||
import org.linphone.R
|
import org.linphone.R
|
||||||
import org.linphone.activities.main.chat.viewmodels.ChatMessageViewModel
|
import org.linphone.activities.main.chat.viewmodels.ChatMessageViewModel
|
||||||
import org.linphone.activities.main.chat.viewmodels.EventViewModel
|
import org.linphone.activities.main.chat.viewmodels.EventViewModel
|
||||||
|
@ -179,7 +180,7 @@ class ChatMessagesListAdapter(val selectionViewModel: ListTopBarViewModel) : Lif
|
||||||
popup.setOnMenuItemClickListener(this@ChatMessageViewHolder)
|
popup.setOnMenuItemClickListener(this@ChatMessageViewHolder)
|
||||||
popup.inflate(R.menu.chat_message_menu)
|
popup.inflate(R.menu.chat_message_menu)
|
||||||
|
|
||||||
if (!chatMessage.isOutgoing ||
|
if ((!chatMessage.isOutgoing && !corePreferences.showIncomingChatMessagesDeliveryStatus) ||
|
||||||
chatMessage.chatRoom.hasCapability(ChatRoomCapabilities.Basic.toInt()) ||
|
chatMessage.chatRoom.hasCapability(ChatRoomCapabilities.Basic.toInt()) ||
|
||||||
chatMessage.state == ChatMessage.State.NotDelivered) { // No message id
|
chatMessage.state == ChatMessage.State.NotDelivered) { // No message id
|
||||||
popup.menu.removeItem(R.id.chat_message_menu_imdn_infos)
|
popup.menu.removeItem(R.id.chat_message_menu_imdn_infos)
|
||||||
|
|
|
@ -270,6 +270,9 @@ class CorePreferences constructor(private val context: Context) {
|
||||||
val checkUpdateAvailableInterval: Int
|
val checkUpdateAvailableInterval: Int
|
||||||
get() = config.getInt("app", "version_check_interval", 86400000)
|
get() = config.getInt("app", "version_check_interval", 86400000)
|
||||||
|
|
||||||
|
val showIncomingChatMessagesDeliveryStatus: Boolean
|
||||||
|
get() = config.getBool("app", "show_incoming_messages_delivery_status", false)
|
||||||
|
|
||||||
/* Tabs */
|
/* Tabs */
|
||||||
|
|
||||||
val showHistory: Boolean
|
val showHistory: Boolean
|
||||||
|
|
Loading…
Reference in a new issue