@@ -28,6 +28,7 @@ import android.view.LayoutInflater
2828import android.view.View
2929import android.view.ViewGroup
3030import android.widget.ArrayAdapter
31+ import com.owncloud.android.R
3132import com.owncloud.android.databinding.SharePublicLinkItemBinding
3233import com.owncloud.android.domain.sharing.shares.model.OCShare
3334import com.owncloud.android.utils.PreferenceUtils
@@ -64,16 +65,26 @@ class SharePublicLinkListAdapter(
6465 val share = publicLinks[position]
6566
6667 // If there's no name, set the token as name
67- binding.publicLinkName.text = if (share.name.isNullOrEmpty()) share.token else share.name
68+ val linkName = if (share.name.isNullOrEmpty()) share.token else share.name
69+ binding.publicLinkName.text = linkName
6870
6971 // bind listener to get link
70- binding.getPublicLinkButton.setOnClickListener { listener.copyOrSendPublicLink(publicLinks[position]) }
72+ binding.getPublicLinkButton.apply {
73+ setOnClickListener { listener.copyOrSendPublicLink(publicLinks[position]) }
74+ contentDescription = mContext.getString(R .string.content_description_get_public_link, linkName)
75+ }
7176
7277 // bind listener to delete
73- binding.deletePublicLinkButton.setOnClickListener { listener.removeShare(publicLinks[position]) }
78+ binding.deletePublicLinkButton.apply {
79+ setOnClickListener { listener.removeShare(publicLinks[position]) }
80+ contentDescription = mContext.getString(R .string.content_description_delete_public_link, linkName)
81+ }
7482
7583 // bind listener to edit
76- binding.editPublicLinkButton.setOnClickListener { listener.editPublicShare(publicLinks[position]) }
84+ binding.editPublicLinkButton.apply {
85+ setOnClickListener { listener.editPublicShare(publicLinks[position]) }
86+ contentDescription = mContext.getString(R .string.content_description_edit_public_link, linkName)
87+ }
7788 }
7889
7990 return binding.root
0 commit comments