Browse Source

Check for spreed capability "rich-object-list-media"

If the capability is not available the shared items can't shown.

Signed-off-by: Tim Krüger <t@timkrueger.me>
Tim Krüger 3 years ago
parent
commit
962e43857e

+ 6 - 1
app/src/main/java/com/nextcloud/talk/controllers/ChatController.kt

@@ -2301,7 +2301,12 @@ class ChatController(args: Bundle) :
             conversationInfoMenuItem = menu.findItem(R.id.conversation_info)
             conversationVoiceCallMenuItem = menu.findItem(R.id.conversation_voice_call)
             conversationVideoMenuItem = menu.findItem(R.id.conversation_video_call)
-            conversationSharedItemsItem = menu.findItem(R.id.shared_items)
+
+            if(CapabilitiesUtil.hasSpreedFeatureCapability(conversationUser, "rich-object-list-media")){
+                conversationSharedItemsItem = menu.findItem(R.id.shared_items)
+            } else {
+                menu.removeItem(R.id.shared_items)
+            }
 
             loadAvatarForStatusBar()
         }

+ 6 - 1
app/src/main/java/com/nextcloud/talk/controllers/ConversationInfoController.kt

@@ -175,7 +175,12 @@ class ConversationInfoController(args: Bundle) :
         binding.leaveConversationAction.setOnClickListener { leaveConversation() }
         binding.clearConversationHistory.setOnClickListener { showClearHistoryDialog(null) }
         binding.addParticipantsAction.setOnClickListener { addParticipants() }
-        binding.showSharedItemsAction.setOnClickListener { showSharedItems() }
+
+        if (CapabilitiesUtil.hasSpreedFeatureCapability(conversationUser, "rich-object-list-media")) {
+            binding.showSharedItemsAction.setOnClickListener { showSharedItems() }
+        } else {
+            binding.categorySharedItems.visibility = View.GONE
+        }
 
         fetchRoomInfo()
     }