Sign in with Google

This commit is contained in:
M66B
2022-07-11 09:03:55 +02:00
parent e6a18bd322
commit f6d304cd0b
25 changed files with 68 additions and 18 deletions

View File

@@ -20,10 +20,12 @@ package eu.faircode.email;
*/
import android.content.Context;
import android.content.Intent;
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.graphics.drawable.Drawable;
import android.text.SpannableStringBuilder;
import android.text.style.BackgroundColorSpan;
import android.text.style.ImageSpan;
import android.view.Gravity;
import android.view.Menu;
@@ -117,15 +119,22 @@ public class PopupMenuLifecycle extends PopupMenu {
static void insertIcon(Context context, MenuItem menuItem, boolean submenu) {
Drawable icon = menuItem.getIcon();
if (icon == null)
icon = new ColorDrawable(Color.TRANSPARENT);
else {
icon = icon.getConstantState().newDrawable().mutate();
int color = Helper.resolveColor(context, R.attr.colorAccent);
icon.setTint(color);
if (!menuItem.isEnabled())
icon.setAlpha(Math.round(Helper.LOW_LIGHT * 255));
Intent intent = menuItem.getIntent();
boolean gmail = (intent != null &&
ActivitySetup.ACTION_QUICK_OAUTH.equals(intent.getAction()) &&
"gmail".equals(intent.getStringExtra("id")));
if (gmail)
icon.setState(new int[]{android.R.attr.state_enabled, android.R.attr.state_focused});
else {
icon = icon.getConstantState().newDrawable().mutate();
int color = Helper.resolveColor(context, R.attr.colorAccent);
icon.setTint(color);
if (!menuItem.isEnabled())
icon.setAlpha(Math.round(Helper.LOW_LIGHT * 255));
}
}
int iconSize = context.getResources().getDimensionPixelSize(R.dimen.menu_item_icon_size);