Skip to content
Snippets Groups Projects
Commit 75f82b70 authored by Jawnnypoo's avatar Jawnnypoo
Browse files

Fix bug that would occur when switching account where projects would reload incorrectly

parent 824520a4
No related branches found
No related tags found
No related merge requests found
Pipeline #
Loading
Loading
@@ -31,13 +31,14 @@ public final class OkHttpClientFactory {
customTrustManager.setTrustedHostname(account.getTrustedHostname());
customTrustManager.setPrivateKeyAlias(account.getPrivateKeyAlias());
 
OpenSignInAuthenticator authenticator = new OpenSignInAuthenticator(account);
OkHttpClient.Builder builder = new OkHttpClient.Builder()
.connectTimeout(30, TimeUnit.SECONDS)
.addInterceptor(new AuthenticationRequestInterceptor(account))
.sslSocketFactory(customTrustManager.getSSLSocketFactory(), X509TrustManagerProvider.get())
.hostnameVerifier(customTrustManager.getHostnameVerifier());
if (includeSignInAuthenticator) {
OpenSignInAuthenticator authenticator = new OpenSignInAuthenticator(account);
builder.authenticator(authenticator)
.proxyAuthenticator(authenticator);
}
Loading
Loading
Loading
Loading
@@ -81,7 +81,6 @@ public class ProjectsFragment extends ButterKnifeFragment {
Uri mNextPageUrl;
boolean mLoading = false;
Listener mListener;
GitLab mGitLab;
 
private final RecyclerView.OnScrollListener mOnScrollListener = new RecyclerView.OnScrollListener() {
@Override
Loading
Loading
@@ -169,9 +168,6 @@ public class ProjectsFragment extends ButterKnifeFragment {
super.onAttach(context);
if (context instanceof Listener) {
mListener = (Listener) context;
mGitLab = mListener.getGitLab();
} else {
mGitLab = App.instance().getGitLab();
}
}
 
Loading
Loading
@@ -220,20 +216,20 @@ public class ProjectsFragment extends ButterKnifeFragment {
switch (mMode) {
case MODE_ALL:
showLoading();
mGitLab.getAllProjects().enqueue(mProjectsCallback);
getGitLab().getAllProjects().enqueue(mProjectsCallback);
break;
case MODE_MINE:
showLoading();
mGitLab.getMyProjects().enqueue(mProjectsCallback);
getGitLab().getMyProjects().enqueue(mProjectsCallback);
break;
case MODE_STARRED:
showLoading();
mGitLab.getStarredProjects().enqueue(mProjectsCallback);
getGitLab().getStarredProjects().enqueue(mProjectsCallback);
break;
case MODE_SEARCH:
if (mQuery != null) {
showLoading();
mGitLab.searchAllProjects(mQuery).enqueue(mProjectsCallback);
getGitLab().searchAllProjects(mQuery).enqueue(mProjectsCallback);
}
break;
case MODE_GROUP:
Loading
Loading
@@ -242,7 +238,7 @@ public class ProjectsFragment extends ButterKnifeFragment {
if (group == null) {
throw new IllegalStateException("You must also pass a group if you want to show a groups projects");
}
mGitLab.getGroupProjects(group.getId()).enqueue(mProjectsCallback);
getGitLab().getGroupProjects(group.getId()).enqueue(mProjectsCallback);
break;
default:
throw new IllegalStateException(mMode + " is not defined");
Loading
Loading
@@ -260,7 +256,7 @@ public class ProjectsFragment extends ButterKnifeFragment {
mLoading = true;
mProjectsAdapter.setLoading(true);
Timber.d("loadMore called for %s", mNextPageUrl);
mGitLab.getProjects(mNextPageUrl.toString()).enqueue(mMoreProjectsCallback);
getGitLab().getProjects(mNextPageUrl.toString()).enqueue(mMoreProjectsCallback);
}
 
private void showLoading() {
Loading
Loading
@@ -284,6 +280,14 @@ public class ProjectsFragment extends ButterKnifeFragment {
}
}
 
private GitLab getGitLab() {
if (mListener != null) {
return mListener.getGitLab();
} else {
return App.instance().getGitLab();
}
}
public interface Listener {
void onProjectClicked(Project project);
GitLab getGitLab();
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment