浏览代码

Restrict edit conversation view to admins

Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
Marcel Hibbe 2 年之前
父节点
当前提交
b43a31a4ca
共有 1 个文件被更改,包括 10 次插入3 次删除
  1. 10 3
      app/src/main/java/com/nextcloud/talk/conversation/info/ConversationInfoActivity.kt

+ 10 - 3
app/src/main/java/com/nextcloud/talk/conversation/info/ConversationInfoActivity.kt

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