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-04-07 20:39:33 +0300
committerStefan Niedermann <info@niedermann.it>2020-04-07 20:39:33 +0300
commit4c807fd8d1a4aedf127a559b75547d5df232e461 (patch)
tree09e48e0dd68795e58e73e31ce9c5d23f890a4fb2 /app/src/main/java/it
parentc1a0297cfa08e8be15c68216b6853eda2ff75f50 (diff)
Some fixes for comments
Signed-off-by: Stefan Niedermann <info@niedermann.it>
Diffstat (limited to 'app/src/main/java/it')
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/ui/card/comments/CardCommentsAdapter.java20
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/ui/card/comments/CardCommentsFragment.java2
2 files changed, 10 insertions, 12 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/ui/card/comments/CardCommentsAdapter.java b/app/src/main/java/it/niedermann/nextcloud/deck/ui/card/comments/CardCommentsAdapter.java
index cf804c696..3154d7ea6 100644
--- a/app/src/main/java/it/niedermann/nextcloud/deck/ui/card/comments/CardCommentsAdapter.java
+++ b/app/src/main/java/it/niedermann/nextcloud/deck/ui/card/comments/CardCommentsAdapter.java
@@ -48,17 +48,14 @@ public class CardCommentsAdapter extends RecyclerView.Adapter<CardCommentsAdapte
private final MenuInflater menuInflater;
@NonNull
private final CommentDeletedListener commentDeletedListener;
- @Nullable
- private final CommentEditedListener commentEditedListener;
- @Nullable
+ @NonNull
private final FragmentManager fragmentManager;
- CardCommentsAdapter(@NonNull List<DeckComment> comments, @NonNull Account account, @NonNull MenuInflater menuInflater, @NonNull CommentDeletedListener commentDeletedListener, @Nullable CommentEditedListener commentEditedListener, @Nullable FragmentManager fragmentManager) {
+ CardCommentsAdapter(@NonNull List<DeckComment> comments, @NonNull Account account, @NonNull MenuInflater menuInflater, @NonNull CommentDeletedListener commentDeletedListener, @NonNull FragmentManager fragmentManager) {
this.comments = comments;
this.account = account;
this.menuInflater = menuInflater;
this.commentDeletedListener = commentDeletedListener;
- this.commentEditedListener = commentEditedListener;
this.fragmentManager = fragmentManager;
setHasStableIds(true);
}
@@ -79,7 +76,7 @@ public class CardCommentsAdapter extends RecyclerView.Adapter<CardCommentsAdapte
final Context context = holder.itemView.getContext();
final DeckComment comment = comments.get(position);
- ViewUtil.addAvatar(context, holder.binding.avatar, account.getUrl(), account.getUserName(), getAvatarDimension(context, R.dimen.icon_size_details), R.drawable.ic_person_grey600_24dp);
+ ViewUtil.addAvatar(context, holder.binding.avatar, account.getUrl(), comment.getActorId(), getAvatarDimension(context, R.dimen.icon_size_details), R.drawable.ic_person_grey600_24dp);
holder.binding.message.setText(comment.getMessage());
holder.binding.actorDisplayName.setText(comment.getActorDisplayName());
holder.binding.creationDateTime.setText(DateUtil.getRelativeDateTimeString(context, comment.getCreationDateTime().getTime()));
@@ -87,16 +84,17 @@ public class CardCommentsAdapter extends RecyclerView.Adapter<CardCommentsAdapte
holder.itemView.setOnCreateContextMenuListener((menu, v, menuInfo) -> {
menuInflater.inflate(R.menu.comment_menu, menu);
menu.findItem(android.R.id.copy).setOnMenuItemClickListener(item -> copyToClipboard(context, comment.getMessage()));
- menu.findItem(R.id.delete).setOnMenuItemClickListener(item -> {
- commentDeletedListener.onCommentDeleted(comment.getLocalId());
- return true;
- });
- if (commentEditedListener != null && fragmentManager != null && account.getUserName().equals(comment.getActorId())) {
+ if(account.getUserName().equals(comment.getActorId())) {
+ menu.findItem(R.id.delete).setOnMenuItemClickListener(item -> {
+ commentDeletedListener.onCommentDeleted(comment.getLocalId());
+ return true;
+ });
menu.findItem(android.R.id.edit).setOnMenuItemClickListener(item -> {
CardCommentsEditDialogFragment.newInstance(comment.getLocalId(), comment.getMessage()).show(fragmentManager, CardCommentsAdapter.class.getCanonicalName());
return true;
});
} else {
+ menu.findItem(R.id.delete).setVisible(false);
menu.findItem(android.R.id.edit).setVisible(false);
}
});
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/ui/card/comments/CardCommentsFragment.java b/app/src/main/java/it/niedermann/nextcloud/deck/ui/card/comments/CardCommentsFragment.java
index 6890ff116..34aebb529 100644
--- a/app/src/main/java/it/niedermann/nextcloud/deck/ui/card/comments/CardCommentsFragment.java
+++ b/app/src/main/java/it/niedermann/nextcloud/deck/ui/card/comments/CardCommentsFragment.java
@@ -72,7 +72,7 @@ public class CardCommentsFragment extends Fragment implements CommentEditedListe
if (comments != null && comments.size() > 0) {
binding.emptyContentView.setVisibility(GONE);
binding.comments.setVisibility(VISIBLE);
- binding.comments.setAdapter(new CardCommentsAdapter(comments, account, requireActivity().getMenuInflater(), (CommentDeletedListener) requireActivity(), this, getChildFragmentManager()));
+ binding.comments.setAdapter(new CardCommentsAdapter(comments, account, requireActivity().getMenuInflater(), (CommentDeletedListener) requireActivity(), getChildFragmentManager()));
} else {
binding.emptyContentView.setVisibility(VISIBLE);
binding.comments.setVisibility(GONE);