use of com.fastaccess.data.dao.model.Issue in project FastHub by k0shk0sh.
the class FeedsViewHolder method appendIssueEvent.
private void appendIssueEvent(SpannableBuilder spannableBuilder, Event eventsModel) {
Issue issue = eventsModel.getPayload().getIssue();
boolean isLabel = "label".equals(eventsModel.getPayload().getAction());
LabelModel label = isLabel ? issue.getLabels() != null && !issue.getLabels().isEmpty() ? issue.getLabels().get(issue.getLabels().size() - 1) : null : null;
spannableBuilder.bold(isLabel && label != null ? ("Labeled " + label.getName()) : eventsModel.getPayload().getAction()).append(" ").bold("issue").append(" ").append(eventsModel.getRepo().getName()).bold("#").bold(String.valueOf(issue.getNumber()));
if (issue.getTitle() != null) {
MarkDownProvider.stripMdText(description, issue.getTitle().replaceAll("\\r?\\n|\\r", " "));
description.setVisibility(View.VISIBLE);
} else {
description.setText("");
description.setVisibility(View.GONE);
}
}
use of com.fastaccess.data.dao.model.Issue in project FastHub by k0shk0sh.
the class FeedsViewHolder method appendIssueCommentEvent.
private void appendIssueCommentEvent(SpannableBuilder spannableBuilder, Event eventsModel) {
Comment comment = eventsModel.getPayload().getComment();
Issue issue = eventsModel.getPayload().getIssue();
spannableBuilder.bold("commented").append(" ").bold("on").append(" ").bold(issue.getPullRequest() != null ? "pull request" : "issue").append(" ").append(eventsModel.getRepo().getName()).bold("#").bold(String.valueOf(issue.getNumber()));
if (comment.getBody() != null) {
MarkDownProvider.stripMdText(description, comment.getBody().replaceAll("\\r?\\n|\\r", " "));
description.setVisibility(View.VISIBLE);
} else {
description.setText("");
description.setVisibility(View.GONE);
}
}
use of com.fastaccess.data.dao.model.Issue in project FastHub by k0shk0sh.
the class IssueDetailsViewHolder method addReactionCount.
private void addReactionCount(View v) {
if (adapter != null) {
TimelineModel timelineModel = (TimelineModel) adapter.getItem(getAdapterPosition());
if (timelineModel == null)
return;
ReactionsModel reactionsModel = null;
PullRequest pullRequest = timelineModel.getPullRequest();
Issue issue = timelineModel.getIssue();
int number = 0;
if (pullRequest != null) {
reactionsModel = pullRequest.getReactions();
number = pullRequest.getNumber();
} else if (issue != null) {
reactionsModel = issue.getReactions();
number = issue.getNumber();
}
if (reactionsModel == null)
reactionsModel = new ReactionsModel();
boolean isReacted = reactionsCallback == null || reactionsCallback.isPreviouslyReacted(number, v.getId());
boolean isCallingApi = reactionsCallback != null && reactionsCallback.isCallingApi(number, v.getId());
switch(v.getId()) {
case R.id.heart:
case R.id.heartReaction:
reactionsModel.setHeart(!isReacted ? reactionsModel.getHeart() + 1 : reactionsModel.getHeart() - 1);
break;
case R.id.sad:
case R.id.sadReaction:
reactionsModel.setConfused(!isReacted ? reactionsModel.getConfused() + 1 : reactionsModel.getConfused() - 1);
break;
case R.id.thumbsDown:
case R.id.thumbsDownReaction:
reactionsModel.setMinusOne(!isReacted ? reactionsModel.getMinusOne() + 1 : reactionsModel.getMinusOne() - 1);
break;
case R.id.thumbsUp:
case R.id.thumbsUpReaction:
reactionsModel.setPlusOne(!isReacted ? reactionsModel.getPlusOne() + 1 : reactionsModel.getPlusOne() - 1);
break;
case R.id.laugh:
case R.id.laughReaction:
reactionsModel.setLaugh(!isReacted ? reactionsModel.getLaugh() + 1 : reactionsModel.getLaugh() - 1);
break;
case R.id.hurray:
case R.id.hurrayReaction:
reactionsModel.setHooray(!isReacted ? reactionsModel.getHooray() + 1 : reactionsModel.getHooray() - 1);
break;
}
if (pullRequest != null) {
pullRequest.setReactions(reactionsModel);
appendEmojies(reactionsModel);
timelineModel.setPullRequest(pullRequest);
} else if (issue != null) {
issue.setReactions(reactionsModel);
appendEmojies(reactionsModel);
timelineModel.setIssue(issue);
}
}
}
Aggregations