Browse Source

hide location sharing when capability is missing

Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
Marcel Hibbe 4 years ago
parent
commit
9ffd5a7579
1 changed files with 10 additions and 0 deletions
  1. 10 0
      app/src/main/java/com/nextcloud/talk/ui/dialog/AttachmentDialog.kt

+ 10 - 0
app/src/main/java/com/nextcloud/talk/ui/dialog/AttachmentDialog.kt

@@ -22,7 +22,9 @@ package com.nextcloud.talk.ui.dialog
 
 import android.app.Activity
 import android.os.Bundle
+import android.view.View
 import android.view.ViewGroup
+import android.widget.LinearLayout
 import androidx.appcompat.widget.AppCompatTextView
 import butterknife.BindView
 import butterknife.ButterKnife
@@ -35,6 +37,10 @@ import com.nextcloud.talk.models.database.CapabilitiesUtil
 
 class AttachmentDialog(val activity: Activity, var chatController: ChatController) : BottomSheetDialog(activity) {
 
+    @BindView(R.id.menu_share_location)
+    @JvmField
+    var shareLocationItem: LinearLayout? = null
+
     @BindView(R.id.txt_share_location)
     @JvmField
     var shareLocation: AppCompatTextView? = null
@@ -64,6 +70,10 @@ class AttachmentDialog(val activity: Activity, var chatController: ChatControlle
             String.format(it.getString(R.string.nc_upload_from_cloud), serverName)
         }
 
+        if (chatController.conversationUser?.hasSpreedFeatureCapability("geo-location-sharing") != true){
+            shareLocationItem?.visibility = View.GONE
+        }
+
         shareLocation?.setOnClickListener {
             chatController.showShareLocationScreen()
             dismiss()