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