mirror of
https://github.com/oxen-io/session-android.git
synced 2025-12-03 07:42:27 +00:00
fix group member edit icons, improve design
This commit is contained in:
@@ -43,6 +43,6 @@ class EditClosedGroupAdapter(private val context: Context) : RecyclerView.Adapte
|
||||
val member = members[position]
|
||||
viewHolder.view.setOnClickListener { memberClickListener?.onMemberClick(member) }
|
||||
val isSelected = selectedMembers.contains(member)
|
||||
viewHolder.view.bind(Recipient.from(context, Address.fromSerialized(member), false), isSelected, glide)
|
||||
viewHolder.view.bind(Recipient.from(context, Address.fromSerialized(member), false), isSelected, glide, true)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -30,7 +30,7 @@ class SelectContactsAdapter(private val context: Context) : RecyclerView.Adapter
|
||||
val member = members[position]
|
||||
viewHolder.view.setOnClickListener { memberClickListener?.onMemberClick(member) }
|
||||
val isSelected = selectedMembers.contains(member)
|
||||
viewHolder.view.bind(Recipient.from(context, Address.fromSerialized(member), false), isSelected, glide)
|
||||
viewHolder.view.bind(Recipient.from(context, Address.fromSerialized(member), false), isSelected, glide, false)
|
||||
}
|
||||
|
||||
fun onMemberClick(member: String) {
|
||||
|
||||
@@ -52,7 +52,7 @@ class ContactSelectionListAdapter(private val context: Context, private val mult
|
||||
item as ContactSelectionListItem.Contact
|
||||
viewHolder.view.setOnClickListener { contactClickListener?.onContactClick(item.recipient) }
|
||||
val isSelected = selectedContacts.contains(item.recipient)
|
||||
viewHolder.view.bind(item.recipient, isSelected, glide)
|
||||
viewHolder.view.bind(item.recipient, isSelected, glide, false)
|
||||
viewHolder.view.setCheckBoxVisible(multiSelect)
|
||||
} else if (viewHolder is DividerViewHolder) {
|
||||
item as ContactSelectionListItem.Header
|
||||
|
||||
@@ -44,7 +44,7 @@ class UserView : LinearLayout {
|
||||
tickImageView.visibility = if (visible) View.VISIBLE else View.GONE
|
||||
}
|
||||
|
||||
fun bind(user: Recipient, isSelected: Boolean, glide: GlideRequests) {
|
||||
fun bind(user: Recipient, isSelected: Boolean, glide: GlideRequests, isEditingGroup: Boolean) {
|
||||
val address = user.address.serialize()
|
||||
if (user.isGroupRecipient) {
|
||||
if ("Session Public Chat" == user.name || user.address.isRSSFeed) {
|
||||
@@ -59,18 +59,19 @@ class UserView : LinearLayout {
|
||||
profilePictureView.hexEncodedPublicKey = randomUsers.getOrNull(0) ?: ""
|
||||
profilePictureView.additionalHexEncodedPublicKey = randomUsers.getOrNull(1) ?: ""
|
||||
profilePictureView.isRSSFeed = false
|
||||
|
||||
}
|
||||
} else {
|
||||
profilePictureView.hexEncodedPublicKey = address
|
||||
profilePictureView.additionalHexEncodedPublicKey = null
|
||||
profilePictureView.isRSSFeed = false
|
||||
}
|
||||
tickImageView.setImageResource(R.drawable.ic_edit_white_24dp)
|
||||
profilePictureView.glide = glide
|
||||
profilePictureView.update()
|
||||
nameTextView.text = user.name ?: "Unknown Contact"
|
||||
if (user.isGroupRecipient) {
|
||||
// this doesnt work, find out how to work out if the user is a part of the group)
|
||||
tickImageView.setImageResource(R.drawable.ic_edit_white_24dp)
|
||||
if (isEditingGroup) {
|
||||
tickImageView.setImageResource(R.drawable.ic_more_horiz_white)
|
||||
} else {
|
||||
tickImageView.setImageResource(if (isSelected) R.drawable.ic_circle_check else R.drawable.ic_circle)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user