Search in sources :

Example 11 with Issue

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);
    }
}
Also used : Issue(com.fastaccess.data.dao.model.Issue) LabelModel(com.fastaccess.data.dao.LabelModel)

Example 12 with Issue

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);
    }
}
Also used : Comment(com.fastaccess.data.dao.model.Comment) Issue(com.fastaccess.data.dao.model.Issue)

Example 13 with Issue

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);
        }
    }
}
Also used : Issue(com.fastaccess.data.dao.model.Issue) PullRequest(com.fastaccess.data.dao.model.PullRequest) ReactionsModel(com.fastaccess.data.dao.ReactionsModel) TimelineModel(com.fastaccess.data.dao.TimelineModel)

Aggregations

Issue (com.fastaccess.data.dao.model.Issue)13 Activity (android.app.Activity)4 Bundle (android.os.Bundle)4 NonNull (android.support.annotation.NonNull)4 Nullable (android.support.annotation.Nullable)4 R (com.fastaccess.R)4 Comment (com.fastaccess.data.dao.model.Comment)4 Login (com.fastaccess.data.dao.model.Login)4 BundleConstant (com.fastaccess.helper.BundleConstant)4 InputHelper (com.fastaccess.helper.InputHelper)4 RxHelper (com.fastaccess.helper.RxHelper)4 RestProvider (com.fastaccess.provider.rest.RestProvider)4 BaseMvp (com.fastaccess.ui.base.mvp.BaseMvp)4 BasePresenter (com.fastaccess.ui.base.mvp.presenter.BasePresenter)4 Observable (io.reactivex.Observable)4 ArrayList (java.util.ArrayList)4 PopupMenu (android.widget.PopupMenu)3 LabelModel (com.fastaccess.data.dao.LabelModel)3 TimelineModel (com.fastaccess.data.dao.TimelineModel)3 PullRequest (com.fastaccess.data.dao.model.PullRequest)3