From dbf5be25a5534f192a8255a3b17eae970e3730ec Mon Sep 17 00:00:00 2001 From: M M Arif Date: Sun, 13 Sep 2020 06:52:30 +0200 Subject: [PATCH] Add stat indicator pr/issues (#686) Merge branch 'master' into add-stat-indicator Merge branch 'master' of codeberg.org:gitnex/GitNex into master Show PR/Issue stat Merge branch 'master' of codeberg.org:gitnex/GitNex into master Merge branch 'master' of codeberg.org:gitnex/GitNex into master endline Co-authored-by: M M Arif Reviewed-on: https://codeberg.org/gitnex/GitNex/pulls/686 --- .../activities/IssueDetailActivity.java | 23 +++++++++++++ .../main/res/drawable/ic_issue_closed_red.xml | 20 +++++++++++ .../res/drawable/ic_pull_request_closed.xml | 34 +++++++++++++++++++ .../res/drawable/ic_pull_request_merged.xml | 34 +++++++++++++++++++ .../main/res/layout/activity_issue_detail.xml | 10 ++++++ app/src/main/res/values/colors.xml | 3 ++ 6 files changed, 124 insertions(+) create mode 100644 app/src/main/res/drawable/ic_issue_closed_red.xml create mode 100644 app/src/main/res/drawable/ic_pull_request_closed.xml create mode 100644 app/src/main/res/drawable/ic_pull_request_merged.xml diff --git a/app/src/main/java/org/mian/gitnex/activities/IssueDetailActivity.java b/app/src/main/java/org/mian/gitnex/activities/IssueDetailActivity.java index 76f8d4e5..154cacab 100644 --- a/app/src/main/java/org/mian/gitnex/activities/IssueDetailActivity.java +++ b/app/src/main/java/org/mian/gitnex/activities/IssueDetailActivity.java @@ -104,6 +104,7 @@ public class IssueDetailActivity extends BaseActivity { private LinearLayout assigneesLayout; private View divider; private ProgressBar progressBar; + private ImageView issuePrState; @Override protected int getLayoutResourceId() { @@ -145,6 +146,7 @@ public class IssueDetailActivity extends BaseActivity { assigneesLayout = findViewById(R.id.frameAssignees); divider = findViewById(R.id.divider); progressBar = findViewById(R.id.progressBar); + issuePrState = findViewById(R.id.issuePrState); Toolbar toolbar = findViewById(R.id.toolbar); TextView toolbarTitle = toolbar.findViewById(R.id.toolbar_title); @@ -351,6 +353,27 @@ public class IssueDetailActivity extends BaseActivity { Issues singleIssue = response.body(); assert singleIssue != null; + issuePrState.setVisibility(View.VISIBLE); + if(singleIssue.getPull_request() != null) { + + if(singleIssue.getPull_request().isMerged()) { // merged + + issuePrState.setImageResource(R.drawable.ic_pull_request_merged); + } + else if(!singleIssue.getPull_request().isMerged() && singleIssue.getState().equals("closed")) { // closed + + issuePrState.setImageResource(R.drawable.ic_pull_request_closed); + } + else { // open + + issuePrState.setImageResource(R.drawable.ic_pull_request); + } + } + else if(singleIssue.getState().equals("closed")) { // issue closed + + issuePrState.setImageResource(R.drawable.ic_issue_closed_red); + } + final Markwon markwon = Markwon.builder(Objects.requireNonNull(ctx)).usePlugin(CorePlugin.create()) .usePlugin(ImagesPlugin.create(plugin -> { plugin.addSchemeHandler(new SchemeHandler() { diff --git a/app/src/main/res/drawable/ic_issue_closed_red.xml b/app/src/main/res/drawable/ic_issue_closed_red.xml new file mode 100644 index 00000000..0f0ee63f --- /dev/null +++ b/app/src/main/res/drawable/ic_issue_closed_red.xml @@ -0,0 +1,20 @@ + + + + diff --git a/app/src/main/res/drawable/ic_pull_request_closed.xml b/app/src/main/res/drawable/ic_pull_request_closed.xml new file mode 100644 index 00000000..2845a5c8 --- /dev/null +++ b/app/src/main/res/drawable/ic_pull_request_closed.xml @@ -0,0 +1,34 @@ + + + + + + diff --git a/app/src/main/res/drawable/ic_pull_request_merged.xml b/app/src/main/res/drawable/ic_pull_request_merged.xml new file mode 100644 index 00000000..e68c8a06 --- /dev/null +++ b/app/src/main/res/drawable/ic_pull_request_merged.xml @@ -0,0 +1,34 @@ + + + + + + diff --git a/app/src/main/res/layout/activity_issue_detail.xml b/app/src/main/res/layout/activity_issue_detail.xml index 80efb9cd..0d642551 100644 --- a/app/src/main/res/layout/activity_issue_detail.xml +++ b/app/src/main/res/layout/activity_issue_detail.xml @@ -19,6 +19,16 @@ android:layout_height="wrap_content" android:background="?attr/primaryBackgroundColor"> + + #6200EE #03DAC6 + #a333c8 + #db2828 +