diff --git a/app/src/main/java/org/mian/gitnex/fragments/FilesFragment.java b/app/src/main/java/org/mian/gitnex/fragments/FilesFragment.java index 266350f3..32ee2328 100644 --- a/app/src/main/java/org/mian/gitnex/fragments/FilesFragment.java +++ b/app/src/main/java/org/mian/gitnex/fragments/FilesFragment.java @@ -70,6 +70,9 @@ public class FilesFragment extends Fragment implements FilesAdapter.FilesAdapter binding = FragmentFilesBinding.inflate(inflater, container, false); setHasOptionsMenu(true); + boolean canPush = repository.getPermissions().isPush(); + boolean archived = repository.getRepository().isArchived(); + filesAdapter = new FilesAdapter(getContext(), this); binding.recyclerView.setHasFixedSize(true); @@ -162,6 +165,10 @@ public class FilesFragment extends Fragment implements FilesAdapter.FilesAdapter } refresh(); + if (!canPush || archived) { + binding.newFile.setVisibility(View.GONE); + } + binding.newFile.setOnClickListener( v17 -> startActivity(repository.getIntent(getContext(), CreateFileActivity.class))); diff --git a/app/src/main/java/org/mian/gitnex/fragments/IssuesFragment.java b/app/src/main/java/org/mian/gitnex/fragments/IssuesFragment.java index 5a96b7b7..72a6a576 100644 --- a/app/src/main/java/org/mian/gitnex/fragments/IssuesFragment.java +++ b/app/src/main/java/org/mian/gitnex/fragments/IssuesFragment.java @@ -19,6 +19,7 @@ import java.util.ArrayList; import java.util.List; import org.gitnex.tea4j.v2.models.Issue; import org.mian.gitnex.R; +import org.mian.gitnex.activities.CreateIssueActivity; import org.mian.gitnex.activities.RepoDetailActivity; import org.mian.gitnex.adapters.IssuesAdapter; import org.mian.gitnex.clients.RetrofitClient; @@ -65,6 +66,8 @@ public class IssuesFragment extends Fragment { repository = RepositoryContext.fromBundle(requireArguments()); + boolean archived = repository.getRepository().isArchived(); + resultLimit = Constants.getCurrentResultLimit(context); issuesList = new ArrayList<>(); @@ -214,6 +217,25 @@ public class IssuesFragment extends Fragment { repository.getIssueMilestoneFilterName(), null); + if (archived) { + fragmentIssuesBinding.createNewIssue.setVisibility(View.GONE); + } + + if (repository.getRepository().isHasIssues() && !archived) { + + fragmentIssuesBinding.createNewIssue.setVisibility(View.VISIBLE); + fragmentIssuesBinding.createNewIssue.setOnClickListener( + v12 -> { + ((RepoDetailActivity) requireActivity()) + .createIssueLauncher.launch( + repository.getIntent( + getContext(), CreateIssueActivity.class)); + }); + } else { + + fragmentIssuesBinding.createNewIssue.setVisibility(View.GONE); + } + return fragmentIssuesBinding.getRoot(); } diff --git a/app/src/main/res/layout/fragment_issues.xml b/app/src/main/res/layout/fragment_issues.xml index 876098a4..f4272828 100644 --- a/app/src/main/res/layout/fragment_issues.xml +++ b/app/src/main/res/layout/fragment_issues.xml @@ -1,5 +1,6 @@ - + android:layout_height="match_parent" + android:clipToPadding="false" + android:paddingBottom="@dimen/dimen72dp" /> @@ -32,7 +35,7 @@ android:layout_height="wrap_content" android:indeterminate="true" style="@style/Widget.MaterialComponents.LinearProgressIndicator" - app:indicatorColor="?attr/progressIndicatorColor"/> + app:indicatorColor="?attr/progressIndicatorColor" /> + android:visibility="gone" /> - + + + diff --git a/app/src/main/res/menu/files_switch_branches_menu.xml b/app/src/main/res/menu/files_switch_branches_menu.xml index b0df1cfa..6f7b5b13 100644 --- a/app/src/main/res/menu/files_switch_branches_menu.xml +++ b/app/src/main/res/menu/files_switch_branches_menu.xml @@ -3,37 +3,17 @@ xmlns:app="http://schemas.android.com/apk/res-auto"> + android:title="@string/strSwitchBranches" + app:showAsAction="ifRoom|withText" /> - - - - - - - - - - - +