From 0de8a3e06ef69254349bb7c3979493b79f67a79d Mon Sep 17 00:00:00 2001 From: sowjanyakch Date: Mon, 3 Feb 2025 20:49:41 +0100 Subject: [PATCH] add avatar for autocomplete mentions in recycler view Signed-off-by: sowjanyakch --- .../talk/adapters/items/MentionAutocompleteItem.kt | 5 ++--- .../com/nextcloud/talk/extensions/ImageViewExtensions.kt | 5 +++++ app/src/main/res/drawable/icon_team_white.xml | 9 +++++++++ 3 files changed, 16 insertions(+), 3 deletions(-) create mode 100644 app/src/main/res/drawable/icon_team_white.xml diff --git a/app/src/main/java/com/nextcloud/talk/adapters/items/MentionAutocompleteItem.kt b/app/src/main/java/com/nextcloud/talk/adapters/items/MentionAutocompleteItem.kt index dcdbd0438..c9203790a 100644 --- a/app/src/main/java/com/nextcloud/talk/adapters/items/MentionAutocompleteItem.kt +++ b/app/src/main/java/com/nextcloud/talk/adapters/items/MentionAutocompleteItem.kt @@ -19,6 +19,7 @@ import com.nextcloud.talk.data.user.model.User import com.nextcloud.talk.extensions.loadDefaultAvatar import com.nextcloud.talk.extensions.loadFederatedUserAvatar import com.nextcloud.talk.extensions.loadGuestAvatar +import com.nextcloud.talk.extensions.loadTeamAvatar import com.nextcloud.talk.extensions.loadUserAvatar import com.nextcloud.talk.models.json.mention.Mention import com.nextcloud.talk.models.json.status.StatusType @@ -166,9 +167,7 @@ class MentionAutocompleteItem( } SOURCE_TEAMS ->{ - holder.binding.avatarView.loadUserAvatar( - viewThemeUtils.talk.themePlaceholderAvatar(holder.binding.avatarView, R.drawable.ic_avatar_group) - ) + holder.binding.avatarView.loadTeamAvatar(viewThemeUtils) } else -> { diff --git a/app/src/main/java/com/nextcloud/talk/extensions/ImageViewExtensions.kt b/app/src/main/java/com/nextcloud/talk/extensions/ImageViewExtensions.kt index 9411756c0..c5ea7bb01 100644 --- a/app/src/main/java/com/nextcloud/talk/extensions/ImageViewExtensions.kt +++ b/app/src/main/java/com/nextcloud/talk/extensions/ImageViewExtensions.kt @@ -343,6 +343,11 @@ fun ImageView.loadDefaultGroupCallAvatar(viewThemeUtils: ViewThemeUtils): io.rea return loadUserAvatar(data) } +fun ImageView.loadTeamAvatar(viewThemeUtils: ViewThemeUtils): io.reactivex.disposables.Disposable { + val data: Any = viewThemeUtils.talk.themePlaceholderAvatar(this, R.drawable.icon_team_white) as Any + return loadUserAvatar(data) +} + fun ImageView.loadDefaultAvatar(viewThemeUtils: ViewThemeUtils): io.reactivex.disposables.Disposable { val data: Any = viewThemeUtils.talk.themePlaceholderAvatar(this, R.drawable.account_circle_96dp) as Any return loadUserAvatar(data) diff --git a/app/src/main/res/drawable/icon_team_white.xml b/app/src/main/res/drawable/icon_team_white.xml new file mode 100644 index 000000000..52b5dc47e --- /dev/null +++ b/app/src/main/res/drawable/icon_team_white.xml @@ -0,0 +1,9 @@ + + +