diff options
author | Stefan Niedermann <info@niedermann.it> | 2020-09-04 20:14:25 +0300 |
---|---|---|
committer | Stefan Niedermann <info@niedermann.it> | 2020-09-04 20:14:25 +0300 |
commit | ef13461cf26655c27537b32206a915165e6652c7 (patch) | |
tree | 2164c62991462bd74ba062984ccef45cc626020e /app/src/main/java/it/niedermann/nextcloud/deck/ui/card | |
parent | b7c5a77cf3ae6f080965d84dafbb2bf2b9f6c4fc (diff) |
Fix #673 💬 Allow mention users in the comments
Signed-off-by: Stefan Niedermann <info@niedermann.it>
Diffstat (limited to 'app/src/main/java/it/niedermann/nextcloud/deck/ui/card')
-rw-r--r-- | app/src/main/java/it/niedermann/nextcloud/deck/ui/card/comments/CardCommentsMentionProposer.java | 31 |
1 files changed, 18 insertions, 13 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/ui/card/comments/CardCommentsMentionProposer.java b/app/src/main/java/it/niedermann/nextcloud/deck/ui/card/comments/CardCommentsMentionProposer.java index 4d47be2f9..f7860621c 100644 --- a/app/src/main/java/it/niedermann/nextcloud/deck/ui/card/comments/CardCommentsMentionProposer.java +++ b/app/src/main/java/it/niedermann/nextcloud/deck/ui/card/comments/CardCommentsMentionProposer.java @@ -82,18 +82,23 @@ public class CardCommentsMentionProposer implements TextWatcher { observeOnce(syncManager.searchUserByUidOrDisplayName(account.getId(), boardLocalId, -1L, mentionProposal.first), owner, (users) -> { if (!users.equals(this.users)) { mentionProposer.removeAllViews(); - for (User user : users) { - final ImageView avatar = new ImageView(mentionProposer.getContext()); - avatar.setLayoutParams(layoutParams); - updateListenerOfView(avatar, s, mentionProposal, user); - - mentionProposer.addView(avatar); - - Glide.with(avatar.getContext()) - .load(account.getUrl() + "/index.php/avatar/" + Uri.encode(user.getUid()) + "/" + avatarSize) - .error(R.drawable.ic_person_grey600_24dp) - .apply(RequestOptions.circleCropTransform()) - .into(avatar); + if(users.size() > 0) { + mentionProposerWrapper.setVisibility(View.VISIBLE); + for (User user : users) { + final ImageView avatar = new ImageView(mentionProposer.getContext()); + avatar.setLayoutParams(layoutParams); + updateListenerOfView(avatar, s, mentionProposal, user); + + mentionProposer.addView(avatar); + + Glide.with(avatar.getContext()) + .load(account.getUrl() + "/index.php/avatar/" + Uri.encode(user.getUid()) + "/" + avatarSize) + .error(R.drawable.ic_person_grey600_24dp) + .apply(RequestOptions.circleCropTransform()) + .into(avatar); + } + } else { + mentionProposerWrapper.setVisibility(View.GONE); } this.users.clear(); this.users.addAll(users); @@ -108,8 +113,8 @@ public class CardCommentsMentionProposer implements TextWatcher { } else { this.users.clear(); mentionProposer.removeAllViews(); + mentionProposerWrapper.setVisibility(View.GONE); } - mentionProposerWrapper.setVisibility(View.VISIBLE); } } |