diff options
author | Stefan Niedermann <info@niedermann.it> | 2020-04-07 20:39:33 +0300 |
---|---|---|
committer | Stefan Niedermann <info@niedermann.it> | 2020-04-07 20:39:33 +0300 |
commit | 4c807fd8d1a4aedf127a559b75547d5df232e461 (patch) | |
tree | 09e48e0dd68795e58e73e31ce9c5d23f890a4fb2 /app/src/main/java/it | |
parent | c1a0297cfa08e8be15c68216b6853eda2ff75f50 (diff) |
Some fixes for comments
Signed-off-by: Stefan Niedermann <info@niedermann.it>
Diffstat (limited to 'app/src/main/java/it')
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); |