diff --git a/app/src/main/java/eu/faircode/email/FragmentGmail.java b/app/src/main/java/eu/faircode/email/FragmentGmail.java
index d9487a5815..f199b3dc77 100644
--- a/app/src/main/java/eu/faircode/email/FragmentGmail.java
+++ b/app/src/main/java/eu/faircode/email/FragmentGmail.java
@@ -27,6 +27,7 @@ import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.database.Cursor;
+import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
import android.provider.ContactsContract;
@@ -64,6 +65,8 @@ public class FragmentGmail extends FragmentBase {
private ContentLoadingProgressBar pbSelect;
private TextView tvError;
+ private Button btnSupport;
+
private Group grpError;
@Override
@@ -83,6 +86,8 @@ public class FragmentGmail extends FragmentBase {
pbSelect = view.findViewById(R.id.pbSelect);
tvError = view.findViewById(R.id.tvError);
+ btnSupport = view.findViewById(R.id.btnSupport);
+
grpError = view.findViewById(R.id.grpError);
// Wire controls
@@ -120,6 +125,13 @@ public class FragmentGmail extends FragmentBase {
}
});
+ btnSupport.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ Helper.view(getContext(), Uri.parse(Helper.FAQ_URI + "#user-content-authorizing-accounts"), false);
+ }
+ });
+
// Initialize
Helper.setViewsEnabled(view, false);
pbSelect.setVisibility(View.GONE);
diff --git a/app/src/main/java/eu/faircode/email/FragmentOAuth.java b/app/src/main/java/eu/faircode/email/FragmentOAuth.java
index 45a5fb18d6..1d2441cee1 100644
--- a/app/src/main/java/eu/faircode/email/FragmentOAuth.java
+++ b/app/src/main/java/eu/faircode/email/FragmentOAuth.java
@@ -89,8 +89,10 @@ public class FragmentOAuth extends FragmentBase {
private TextView tvGmailHint;
private TextView tvError;
- private Group grpError;
private TextView tvGmailDraftsHint;
+ private Button btnSupport;
+
+ private Group grpError;
private static final int OAUTH_TIMEOUT = 20 * 1000; // milliseconds
@@ -120,8 +122,10 @@ public class FragmentOAuth extends FragmentBase {
tvGmailHint = view.findViewById(R.id.tvGmailHint);
tvError = view.findViewById(R.id.tvError);
- grpError = view.findViewById(R.id.grpError);
tvGmailDraftsHint = view.findViewById(R.id.tvGmailDraftsHint);
+ btnSupport = view.findViewById(R.id.btnSupport);
+
+ grpError = view.findViewById(R.id.grpError);
// Wire controls
@@ -132,6 +136,13 @@ public class FragmentOAuth extends FragmentBase {
}
});
+ btnSupport.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ Helper.view(getContext(), Uri.parse(Helper.FAQ_URI + "#user-content-authorizing-accounts"), false);
+ }
+ });
+
// Initialize
tvGrantHint.setText(getString(R.string.title_setup_oauth_rationale, name));
pbOAuth.setVisibility(View.GONE);
diff --git a/app/src/main/res/layout/fragment_gmail.xml b/app/src/main/res/layout/fragment_gmail.xml
index 4f47f524de..05f2835f13 100644
--- a/app/src/main/res/layout/fragment_gmail.xml
+++ b/app/src/main/res/layout/fragment_gmail.xml
@@ -128,10 +128,22 @@
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/tvError" />
+
+
+ app:constraint_referenced_ids="tvErrorTitle,tvError,tvDraftsHint,btnSupport" />
diff --git a/app/src/main/res/layout/fragment_oauth.xml b/app/src/main/res/layout/fragment_oauth.xml
index 8ea0a9d84b..d0da94db2d 100644
--- a/app/src/main/res/layout/fragment_oauth.xml
+++ b/app/src/main/res/layout/fragment_oauth.xml
@@ -103,10 +103,22 @@
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/tvError" />
+
+
+ app:constraint_referenced_ids="tvErrorTitle,tvError,btnSupport" />