From b4b798172256059a9e7d42bf933d1ba3f3a3d9c5 Mon Sep 17 00:00:00 2001 From: M M Arif Date: Thu, 6 Aug 2020 17:19:37 +0200 Subject: [PATCH] Open respective content when tap on repo info prs, watchers, forks, stargazers (#632) Merge branch 'master' into open-repo-info-item Open respective content when tap on repo info items, prs, watchers, forks, stargazers Co-authored-by: 6543 <6543@noreply.codeberg.org> Co-authored-by: M M Arif Reviewed-on: https://codeberg.org/gitnex/GitNex/pulls/632 --- .../gitnex/activities/RepoDetailActivity.java | 3 +- .../gitnex/fragments/RepoInfoFragment.java | 31 +++++++++++++++++++ 2 files changed, 33 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/mian/gitnex/activities/RepoDetailActivity.java b/app/src/main/java/org/mian/gitnex/activities/RepoDetailActivity.java index 26bfba76..7fb9c665 100644 --- a/app/src/main/java/org/mian/gitnex/activities/RepoDetailActivity.java +++ b/app/src/main/java/org/mian/gitnex/activities/RepoDetailActivity.java @@ -84,6 +84,7 @@ public class RepoDetailActivity extends BaseActivity implements BottomSheetRepoF private String repositoryOwner; private String repositoryName; + public static ViewPager mViewPager; private int tabsCount; @Override @@ -175,7 +176,7 @@ public class RepoDetailActivity extends BaseActivity implements BottomSheetRepoF } - ViewPager mViewPager = findViewById(R.id.container); + mViewPager = findViewById(R.id.container); mViewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout)); tabLayout.addOnTabSelectedListener(new TabLayout.ViewPagerOnTabSelectedListener(mViewPager)); diff --git a/app/src/main/java/org/mian/gitnex/fragments/RepoInfoFragment.java b/app/src/main/java/org/mian/gitnex/fragments/RepoInfoFragment.java index 628c699d..c6d866b9 100644 --- a/app/src/main/java/org/mian/gitnex/fragments/RepoInfoFragment.java +++ b/app/src/main/java/org/mian/gitnex/fragments/RepoInfoFragment.java @@ -1,6 +1,7 @@ package org.mian.gitnex.fragments; import android.content.Context; +import android.content.Intent; import android.graphics.drawable.Drawable; import android.net.Uri; import android.os.Bundle; @@ -19,6 +20,10 @@ import androidx.annotation.Nullable; import androidx.appcompat.app.AlertDialog; import androidx.fragment.app.Fragment; import org.mian.gitnex.R; +import org.mian.gitnex.activities.RepoDetailActivity; +import org.mian.gitnex.activities.RepoForksActivity; +import org.mian.gitnex.activities.RepoStargazersActivity; +import org.mian.gitnex.activities.RepoWatchersActivity; import org.mian.gitnex.clients.RetrofitClient; import org.mian.gitnex.helpers.AlertDialogs; import org.mian.gitnex.helpers.AppUtil; @@ -143,6 +148,9 @@ public class RepoInfoFragment extends Fragment { repoFilenameExpandCollapse = v.findViewById(R.id.repoFilenameExpandCollapse); fileContentsFrameHeader = v.findViewById(R.id.fileContentsFrameHeader); fileContentsFrame = v.findViewById(R.id.fileContentsFrame); + LinearLayout repoMetaStarsFrame = v.findViewById(R.id.repoMetaStarsFrame); + LinearLayout repoMetaForksFrame = v.findViewById(R.id.repoMetaForksFrame); + LinearLayout repoMetaWatchersFrame = v.findViewById(R.id.repoMetaWatchersFrame); repoMetaFrame.setVisibility(View.GONE); @@ -169,6 +177,29 @@ public class RepoInfoFragment extends Fragment { } }); + repoMetaStarsFrame.setOnClickListener(metaStars -> { + + Intent intent = new Intent(ctx, RepoStargazersActivity.class); + intent.putExtra("repoFullNameForStars", repoOwner + "/" + repoName); + ctx.startActivity(intent); + }); + + repoMetaForksFrame.setOnClickListener(metaForks -> { + + Intent intent = new Intent(ctx, RepoForksActivity.class); + intent.putExtra("repoFullNameForForks", repoOwner + "/" + repoName); + ctx.startActivity(intent); + }); + + repoMetaWatchersFrame.setOnClickListener(metaWatchers -> { + + Intent intent = new Intent(ctx, RepoWatchersActivity.class); + intent.putExtra("repoFullNameForWatchers", repoOwner + "/" + repoName); + ctx.startActivity(intent); + }); + + repoMetaPullRequestsFrame.setOnClickListener(metaPR -> RepoDetailActivity.mViewPager.setCurrentItem(3)); + return v; }