Restrict edit conversation view to admins

Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
This commit is contained in:
Marcel Hibbe 2023-04-25 11:25:29 +02:00
parent 1368f70d1f
commit b43a31a4ca
No known key found for this signature in database
GPG Key ID: C793F8B59F43CE7B

View File

@ -127,6 +127,8 @@ class ConversationInfoActivity :
private var adapter: FlexibleAdapter<ParticipantItem>? = null private var adapter: FlexibleAdapter<ParticipantItem>? = null
private var userItems: MutableList<ParticipantItem> = ArrayList() private var userItems: MutableList<ParticipantItem> = ArrayList()
private lateinit var optionsMenu: Menu
private val workerData: Data? private val workerData: Data?
get() { get() {
if (!TextUtils.isEmpty(conversationToken) && conversationUser != null) { if (!TextUtils.isEmpty(conversationToken) && conversationUser != null) {
@ -204,11 +206,15 @@ class ConversationInfoActivity :
override fun onCreateOptionsMenu(menu: Menu): Boolean { override fun onCreateOptionsMenu(menu: Menu): Boolean {
super.onCreateOptionsMenu(menu) super.onCreateOptionsMenu(menu)
optionsMenu = menu
return true
}
fun showOptionsMenu() {
optionsMenu.clear()
if (CapabilitiesUtilNew.isConversationAvatarEndpointAvailable(conversationUser)) { if (CapabilitiesUtilNew.isConversationAvatarEndpointAvailable(conversationUser)) {
menuInflater.inflate(R.menu.menu_conversation_info, menu) menuInflater.inflate(R.menu.menu_conversation_info, optionsMenu)
return true
} }
return false
} }
override fun onPrepareOptionsMenu(menu: Menu): Boolean { override fun onPrepareOptionsMenu(menu: Menu): Boolean {
@ -663,6 +669,7 @@ class ConversationInfoActivity :
} else { } else {
binding?.clearConversationHistory?.visibility = GONE binding?.clearConversationHistory?.visibility = GONE
} }
showOptionsMenu()
} else { } else {
binding?.addParticipantsAction?.visibility = GONE binding?.addParticipantsAction?.visibility = GONE
binding?.clearConversationHistory?.visibility = GONE binding?.clearConversationHistory?.visibility = GONE