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 6f207a52..5b689f31 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.os.Bundle; import android.util.Log; import android.view.LayoutInflater; @@ -229,6 +230,17 @@ public class RepoInfoFragment extends Fragment { binding.repoIsArchived.setVisibility(View.GONE); } + if(repoInfo.isFork()) { + binding.repoForkFrame.setVisibility(View.VISIBLE); + binding.repoForkFrame.setOnClickListener((v) -> { + Intent parent = new RepositoryContext(repoInfo.getParent(), requireContext()).getIntent(requireContext(), RepoDetailActivity.class); + startActivity(parent); + }); + binding.repoFork.setText(getString(R.string.repoForkOf, repoInfo.getParent().getFullName())); + } else { + binding.repoForkFrame.setVisibility(View.GONE); + } + getFileContents(repository.getOwner(), repository.getName(), getResources().getString(R.string.defaultFilename), repoInfo.getDefaultBranch()); pageContent.setVisibility(View.VISIBLE); @@ -242,12 +254,12 @@ public class RepoInfoFragment extends Fragment { .getWebInterface(getContext()) .getFileContents(owner, repo, defBranch, filename); - call.enqueue(new Callback() { + call.enqueue(new Callback<>() { @Override public void onResponse(@NonNull Call call, @NonNull retrofit2.Response response) { - if (isAdded()) { + if(isAdded()) { switch(response.code()) { @@ -288,6 +300,7 @@ public class RepoInfoFragment extends Fragment { @Override public void onFailure(@NonNull Call call, @NonNull Throwable t) { + Log.e("onFailure", t.toString()); } diff --git a/app/src/main/res/layout/fragment_repo_info.xml b/app/src/main/res/layout/fragment_repo_info.xml index 7ad44b38..86341e5e 100644 --- a/app/src/main/res/layout/fragment_repo_info.xml +++ b/app/src/main/res/layout/fragment_repo_info.xml @@ -203,12 +203,39 @@ android:layout_width="match_parent" android:layout_height="1dp" android:layout_marginTop="25dp" - android:layout_marginBottom="25dp" + android:layout_marginBottom="12dp" android:background="?attr/dividerColor" /> + + + + + + + %s \u25CF not logged in Follow system (Light/Dark) Follow system (Light/Pitch Black) + Fork of: %s