diff --git a/app/src/main/java/eu/faircode/email/FragmentSetup.java b/app/src/main/java/eu/faircode/email/FragmentSetup.java index 93b95c5a7c..7df10d7a2d 100644 --- a/app/src/main/java/eu/faircode/email/FragmentSetup.java +++ b/app/src/main/java/eu/faircode/email/FragmentSetup.java @@ -47,7 +47,6 @@ import android.text.style.RelativeSizeSpan; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; -import android.view.TouchDelegate; import android.view.View; import android.view.ViewGroup; import android.widget.Button; @@ -278,9 +277,9 @@ public class FragmentSetup extends FragmentBase { Resources res = context.getResources(); String pkg = context.getPackageName(); + List providers = EmailProvider.loadProfiles(context); boolean web = false; - List providers = EmailProvider.loadProfiles(context); for (EmailProvider provider : providers) if ("gmail".equals(provider.id) && provider.oauth != null && @@ -291,6 +290,7 @@ public class FragmentSetup extends FragmentBase { int order = 1; + // Gmail / account manager String gmail = getString(web ? R.string.title_setup_android : R.string.title_setup_oauth, getString(R.string.title_setup_gmail)); MenuItem item = menu.add(Menu.FIRST, R.string.title_setup_gmail, order++, gmail); @@ -298,6 +298,7 @@ public class FragmentSetup extends FragmentBase { if (resid != 0) item.setIcon(resid); + // OAuth for (EmailProvider provider : providers) if (provider.oauth != null && (provider.oauth.enabled || BuildConfig.DEBUG) && diff --git a/app/src/main/java/eu/faircode/email/ServiceAuthenticator.java b/app/src/main/java/eu/faircode/email/ServiceAuthenticator.java index 569743b212..5e6df99917 100644 --- a/app/src/main/java/eu/faircode/email/ServiceAuthenticator.java +++ b/app/src/main/java/eu/faircode/email/ServiceAuthenticator.java @@ -152,6 +152,9 @@ public class ServiceAuthenticator extends Authenticator { private static void OAuthRefresh(Context context, String id, AuthState authState, boolean expire, long keep_alive) throws MessagingException { try { + if ("gmail".equals(id) && !BuildConfig.DEBUG) + return; + long now = new Date().getTime(); Long expiration = authState.getAccessTokenExpirationTime(); if (expiration != null && expiration - keep_alive < now) { diff --git a/app/src/main/res/xml/providers.xml b/app/src/main/res/xml/providers.xml index 727c25274f..76bfdc6372 100644 --- a/app/src/main/res/xml/providers.xml +++ b/app/src/main/res/xml/providers.xml @@ -24,7 +24,7 @@ askAccount="true" authorizationEndpoint="https://accounts.google.com/o/oauth2/auth" clientId="803253368361-11ias0ee6bqhvdi4f21fs1lh7fsb0il2.apps.googleusercontent.com" - enabled="true" + enabled="false" privacy="https://policies.google.com/privacy" prompt="consent" redirectUri="eu.faircode.email:/"