diff --git a/app/src/main/java/eu/faircode/email/FragmentOAuth.java b/app/src/main/java/eu/faircode/email/FragmentOAuth.java
index 7e41e6ba6a..e97594208a 100644
--- a/app/src/main/java/eu/faircode/email/FragmentOAuth.java
+++ b/app/src/main/java/eu/faircode/email/FragmentOAuth.java
@@ -192,25 +192,30 @@ public class FragmentOAuth extends FragmentBase {
});
if ("gmail".equals(id)) {
+ // https://developers.google.com/identity/branding-guidelines
final Context context = getContext();
+ final boolean dark = Helper.isDarkTheme(context);
int dp12 = Helper.dp2pixels(context, 12);
+ int dp24 = Helper.dp2pixels(context, 24);
Drawable g = context.getDrawable(R.drawable.google_logo);
g.setBounds(0, 0, g.getIntrinsicWidth(), g.getIntrinsicHeight());
btnOAuth.setCompoundDrawablesRelative(g, null, null, null);
+ btnOAuth.setCompoundDrawablePadding(dp24);
btnOAuth.setText(R.string.title_setup_google_sign_in);
- btnOAuth.setCompoundDrawablePadding(dp12);
- btnOAuth.setPaddingRelative(dp12, 0, dp12, 0);
btnOAuth.setTextColor(new ColorStateList(
new int[][]{
new int[]{android.R.attr.state_enabled},
new int[]{-android.R.attr.state_enabled},
},
new int[]{
- Color.DKGRAY, // 0xff444444
+ dark ? Color.WHITE : Color.DKGRAY, // 0xff444444
Color.LTGRAY // 0xffcccccc
}
));
- btnOAuth.setBackground(context.getDrawable(R.drawable.google_signin_background));
+ btnOAuth.setBackground(context.getDrawable(dark
+ ? R.drawable.google_signin_background_dark
+ : R.drawable.google_signin_background_light));
+ btnOAuth.setPaddingRelative(dp12, 0, dp12, 0);
}
btnOAuth.setOnClickListener(new View.OnClickListener() {
diff --git a/app/src/main/res/drawable/google_signin_background_dark.xml b/app/src/main/res/drawable/google_signin_background_dark.xml
new file mode 100644
index 0000000000..9acaff4b46
--- /dev/null
+++ b/app/src/main/res/drawable/google_signin_background_dark.xml
@@ -0,0 +1,37 @@
+
+
+ -
+
+
-
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+ -
+
+
-
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/drawable/google_signin_background.xml b/app/src/main/res/drawable/google_signin_background_light.xml
similarity index 100%
rename from app/src/main/res/drawable/google_signin_background.xml
rename to app/src/main/res/drawable/google_signin_background_light.xml
diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml
index e338de809d..f719f1c9f1 100644
--- a/app/src/main/res/values/colors.xml
+++ b/app/src/main/res/values/colors.xml
@@ -163,4 +163,6 @@
#268bd2
#2aa198
#859900
+
+ #4285F4