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" />
-
-
-
+