Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/stefan-niedermann/nextcloud-deck.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Niedermann <info@niedermann.it>2020-09-04 20:14:25 +0300
committerStefan Niedermann <info@niedermann.it>2020-09-04 20:14:25 +0300
commitef13461cf26655c27537b32206a915165e6652c7 (patch)
tree2164c62991462bd74ba062984ccef45cc626020e /app/src/main/java/it/niedermann/nextcloud/deck/ui/card
parentb7c5a77cf3ae6f080965d84dafbb2bf2b9f6c4fc (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.java31
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);
}
}