63-ms-ui (#82)
This commit is contained in:
		@@ -323,10 +323,11 @@ public class CreateIssueActivity extends AppCompatActivity implements View.OnCli
 | 
			
		||||
 | 
			
		||||
    private void getMilestones(String instanceUrl, String instanceToken, String repoOwner, String repoName, String loginUid) {
 | 
			
		||||
 | 
			
		||||
        String msState = "open";
 | 
			
		||||
        Call<List<Milestones>> call = RetrofitClient
 | 
			
		||||
                .getInstance(instanceUrl)
 | 
			
		||||
                .getApiInterface()
 | 
			
		||||
                .getMilestones(Authorization.returnAuthentication(getApplicationContext(), loginUid, instanceToken), repoOwner, repoName);
 | 
			
		||||
                .getMilestones(Authorization.returnAuthentication(getApplicationContext(), loginUid, instanceToken), repoOwner, repoName, msState);
 | 
			
		||||
 | 
			
		||||
        call.enqueue(new Callback<List<Milestones>>() {
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -56,6 +56,8 @@ public class EditIssueActivity extends AppCompatActivity implements View.OnClick
 | 
			
		||||
    private Button editIssueButton;
 | 
			
		||||
    private Spinner editIssueMilestoneSpinner;
 | 
			
		||||
 | 
			
		||||
    private String msState = "open";
 | 
			
		||||
 | 
			
		||||
    List<Milestones> milestonesList = new ArrayList<>();
 | 
			
		||||
    private ArrayAdapter<Mention> defaultMentionAdapter;
 | 
			
		||||
 | 
			
		||||
@@ -331,7 +333,7 @@ public class EditIssueActivity extends AppCompatActivity implements View.OnClick
 | 
			
		||||
                        Call<List<Milestones>> call_ = RetrofitClient
 | 
			
		||||
                                .getInstance(instanceUrl)
 | 
			
		||||
                                .getApiInterface()
 | 
			
		||||
                                .getMilestones(Authorization.returnAuthentication(getApplicationContext(), loginUid, instanceToken), repoOwner, repoName);
 | 
			
		||||
                                .getMilestones(Authorization.returnAuthentication(getApplicationContext(), loginUid, instanceToken), repoOwner, repoName, msState);
 | 
			
		||||
 | 
			
		||||
                        final int finalMsId = msId;
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -82,7 +82,7 @@ public class MilestonesAdapter extends RecyclerView.Adapter<MilestonesAdapter.Mi
 | 
			
		||||
            msDueDate = itemView.findViewById(R.id.milestoneDueDate);
 | 
			
		||||
            msProgress = itemView.findViewById(R.id.milestoneProgress);
 | 
			
		||||
 | 
			
		||||
            /*issueTitle.setOnClickListener(new View.OnClickListener() {
 | 
			
		||||
            /*msTitle.setOnClickListener(new View.OnClickListener() {
 | 
			
		||||
                @Override
 | 
			
		||||
                public void onClick(View v) {
 | 
			
		||||
 | 
			
		||||
@@ -234,13 +234,20 @@ public class MilestonesAdapter extends RecyclerView.Adapter<MilestonesAdapter.Mi
 | 
			
		||||
        holder.msClosedIssues.setOnClickListener(new ClickListener(mCtx.getResources().getString(R.string.milestoneClosedIssues, currentItem.getClosed_issues()), mCtx));
 | 
			
		||||
 | 
			
		||||
        if ((currentItem.getOpen_issues() + currentItem.getClosed_issues()) > 0) {
 | 
			
		||||
 | 
			
		||||
            if (currentItem.getOpen_issues() == 0) {
 | 
			
		||||
                holder.msProgress.setProgress(100);
 | 
			
		||||
            } else {
 | 
			
		||||
                holder.msProgress.setProgress(100*currentItem.getClosed_issues()/(currentItem.getOpen_issues() + currentItem.getClosed_issues()));
 | 
			
		||||
            }
 | 
			
		||||
        } else {
 | 
			
		||||
            else {
 | 
			
		||||
                int msCompletion = 100 * currentItem.getClosed_issues() / (currentItem.getOpen_issues() + currentItem.getClosed_issues());
 | 
			
		||||
                holder.msProgress.setOnClickListener(new ClickListener(mCtx.getResources().getString(R.string.milestoneCompletion, msCompletion), mCtx));
 | 
			
		||||
                holder.msProgress.setProgress(msCompletion);
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
        }
 | 
			
		||||
        else {
 | 
			
		||||
            holder.msProgress.setProgress(0);
 | 
			
		||||
            holder.msProgress.setOnClickListener(new ClickListener(mCtx.getResources().getString(R.string.milestoneCompletion, 0), mCtx));
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        if(currentItem.getDue_on() != null) {
 | 
			
		||||
@@ -276,7 +283,7 @@ public class MilestonesAdapter extends RecyclerView.Adapter<MilestonesAdapter.Mi
 | 
			
		||||
 | 
			
		||||
        }
 | 
			
		||||
        else {
 | 
			
		||||
            holder.msDueDate.setVisibility(View.INVISIBLE);
 | 
			
		||||
            holder.msDueDate.setVisibility(View.GONE);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
 
 | 
			
		||||
@@ -46,6 +46,7 @@ public class MilestonesFragment extends Fragment {
 | 
			
		||||
 | 
			
		||||
    private String repoName;
 | 
			
		||||
    private String repoOwner;
 | 
			
		||||
    private String msState = "all";
 | 
			
		||||
 | 
			
		||||
    private OnFragmentInteractionListener mListener;
 | 
			
		||||
 | 
			
		||||
@@ -103,7 +104,7 @@ public class MilestonesFragment extends Fragment {
 | 
			
		||||
                    @Override
 | 
			
		||||
                    public void run() {
 | 
			
		||||
                        swipeRefresh.setRefreshing(false);
 | 
			
		||||
                        MilestonesViewModel.loadMilestonesList(instanceUrl, Authorization.returnAuthentication(getContext(), loginUid, instanceToken), repoOwner, repoName);
 | 
			
		||||
                        MilestonesViewModel.loadMilestonesList(instanceUrl, Authorization.returnAuthentication(getContext(), loginUid, instanceToken), repoOwner, repoName, msState);
 | 
			
		||||
                    }
 | 
			
		||||
                }, 50);
 | 
			
		||||
            }
 | 
			
		||||
@@ -127,7 +128,7 @@ public class MilestonesFragment extends Fragment {
 | 
			
		||||
        final String instanceToken = "token " + tinyDb.getString(loginUid + "-token");
 | 
			
		||||
 | 
			
		||||
        if(tinyDb.getBoolean("milestoneCreated")) {
 | 
			
		||||
            MilestonesViewModel.loadMilestonesList(instanceUrl, Authorization.returnAuthentication(getContext(), loginUid, instanceToken), repoOwner, repoName);
 | 
			
		||||
            MilestonesViewModel.loadMilestonesList(instanceUrl, Authorization.returnAuthentication(getContext(), loginUid, instanceToken), repoOwner, repoName, msState);
 | 
			
		||||
            tinyDb.putBoolean("milestoneCreated", false);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
@@ -152,7 +153,7 @@ public class MilestonesFragment extends Fragment {
 | 
			
		||||
 | 
			
		||||
        MilestonesViewModel msModel = new ViewModelProvider(this).get(MilestonesViewModel.class);
 | 
			
		||||
 | 
			
		||||
        msModel.getMilestonesList(instanceUrl, instanceToken, owner, repo).observe(this, new Observer<List<Milestones>>() {
 | 
			
		||||
        msModel.getMilestonesList(instanceUrl, instanceToken, owner, repo, msState).observe(this, new Observer<List<Milestones>>() {
 | 
			
		||||
            @Override
 | 
			
		||||
            public void onChanged(@Nullable List<Milestones> msListMain) {
 | 
			
		||||
                adapter = new MilestonesAdapter(getContext(), msListMain);
 | 
			
		||||
 
 | 
			
		||||
@@ -99,7 +99,7 @@ public interface ApiInterface {
 | 
			
		||||
    Call<Issues> replyCommentToIssue(@Header("Authorization") String token, @Path("owner") String ownerName, @Path("repo") String repoName, @Path("index") int issueIndex, @Body Issues jsonStr);
 | 
			
		||||
 | 
			
		||||
    @GET("repos/{owner}/{repo}/milestones") // get milestones by repo
 | 
			
		||||
    Call<List<Milestones>> getMilestones(@Header("Authorization") String token, @Path("owner") String ownerName, @Path("repo") String repoName);
 | 
			
		||||
    Call<List<Milestones>> getMilestones(@Header("Authorization") String token, @Path("owner") String ownerName, @Path("repo") String repoName, @Query("state") String state);
 | 
			
		||||
 | 
			
		||||
    @GET("repos/{owner}/{repo}/branches") // get branches
 | 
			
		||||
    Call<List<Branches>> getBranches(@Header("Authorization") String token, @Path("owner") String ownerName, @Path("repo") String repoName);
 | 
			
		||||
 
 | 
			
		||||
@@ -20,20 +20,20 @@ public class MilestonesViewModel extends ViewModel {
 | 
			
		||||
 | 
			
		||||
    private static MutableLiveData<List<Milestones>> milestonesList;
 | 
			
		||||
 | 
			
		||||
    public LiveData<List<Milestones>> getMilestonesList(String instanceUrl, String token, String owner, String repo) {
 | 
			
		||||
    public LiveData<List<Milestones>> getMilestonesList(String instanceUrl, String token, String owner, String repo, String msState) {
 | 
			
		||||
 | 
			
		||||
        milestonesList = new MutableLiveData<>();
 | 
			
		||||
        loadMilestonesList(instanceUrl, token, owner, repo);
 | 
			
		||||
        loadMilestonesList(instanceUrl, token, owner, repo, msState);
 | 
			
		||||
 | 
			
		||||
        return milestonesList;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public static void loadMilestonesList(String instanceUrl, String token, String owner, String repo) {
 | 
			
		||||
    public static void loadMilestonesList(String instanceUrl, String token, String owner, String repo, String msState) {
 | 
			
		||||
 | 
			
		||||
        Call<List<Milestones>> call = RetrofitClient
 | 
			
		||||
                .getInstance(instanceUrl)
 | 
			
		||||
                .getApiInterface()
 | 
			
		||||
                .getMilestones(token, owner, repo);
 | 
			
		||||
                .getMilestones(token, owner, repo, msState);
 | 
			
		||||
 | 
			
		||||
        call.enqueue(new Callback<List<Milestones>>() {
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user