diff --git a/app/src/main/java/eu/faircode/email/ActivityEML.java b/app/src/main/java/eu/faircode/email/ActivityEML.java index dc06d93e3e..f95b55530f 100644 --- a/app/src/main/java/eu/faircode/email/ActivityEML.java +++ b/app/src/main/java/eu/faircode/email/ActivityEML.java @@ -47,6 +47,7 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.cardview.widget.CardView; import androidx.constraintlayout.widget.Group; +import androidx.core.content.ContextCompat; import androidx.preference.PreferenceManager; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; @@ -294,9 +295,9 @@ public class ActivityEML extends ActivityBase { public Drawable getDrawable(Element img) { Drawable d; if (TextUtils.isEmpty(img.attr("x-tracking"))) - d = context.getDrawable(R.drawable.twotone_image_24); + d = ContextCompat.getDrawable(context, R.drawable.twotone_image_24); else { - d = context.getDrawable(R.drawable.twotone_my_location_24); + d = ContextCompat.getDrawable(context, R.drawable.twotone_my_location_24); d.setTint(Helper.resolveColor(context, R.attr.colorWarning)); } d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight()); diff --git a/app/src/main/java/eu/faircode/email/AdapterAccount.java b/app/src/main/java/eu/faircode/email/AdapterAccount.java index 6c9c096ff7..9934795207 100644 --- a/app/src/main/java/eu/faircode/email/AdapterAccount.java +++ b/app/src/main/java/eu/faircode/email/AdapterAccount.java @@ -56,6 +56,7 @@ import androidx.annotation.RequiresApi; import androidx.appcompat.app.AlertDialog; import androidx.appcompat.widget.PopupMenu; import androidx.constraintlayout.widget.Group; +import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentManager; import androidx.fragment.app.FragmentTransaction; @@ -203,7 +204,7 @@ public class AdapterAccount extends RecyclerView.Adapter 0 ? swipes.right_type : swipes.left_type); - Drawable d = context.getDrawable(icon).mutate(); + Drawable d = ContextCompat.getDrawable(context, icon).mutate(); d.setTint(Helper.resolveColor(context, android.R.attr.textColorSecondary)); int half = rect.width() / 2; @@ -5999,7 +6000,7 @@ public class FragmentMessages extends FragmentBase tvSelectedCount.setText(NF.format(count)); if (count > (BuildConfig.DEBUG ? 10 : MAX_MORE)) { int ts = Math.round(tvSelectedCount.getTextSize()); - Drawable w = context.getDrawable(R.drawable.twotone_warning_24); + Drawable w = ContextCompat.getDrawable(context, R.drawable.twotone_warning_24); w.setBounds(0, 0, ts, ts); w.setTint(tvSelectedCount.getCurrentTextColor()); tvSelectedCount.setCompoundDrawablesRelative(null, null, w, null); @@ -10443,20 +10444,20 @@ public class FragmentMessages extends FragmentBase Drawable source = null; if (sources.size() == 1) { - source = context.getDrawable(EntityFolder.getIcon(sources.get(0))); + source = ContextCompat.getDrawable(context, EntityFolder.getIcon(sources.get(0))); if (source != null) source.setBounds(0, 0, source.getIntrinsicWidth(), source.getIntrinsicHeight()); if (sourceColor == null) sourceColor = EntityFolder.getDefaultColor(sources.get(0), context); } else { - source = context.getDrawable(R.drawable.twotone_folders_24); + source = ContextCompat.getDrawable(context, R.drawable.twotone_folders_24); source.setBounds(0, 0, source.getIntrinsicWidth(), source.getIntrinsicHeight()); sourceColor = null; } Drawable target = null; if (targets.size() == 1) { - target = context.getDrawable(EntityFolder.getIcon(targets.get(0))); + target = ContextCompat.getDrawable(context, EntityFolder.getIcon(targets.get(0))); if (target != null) target.setBounds(0, 0, target.getIntrinsicWidth(), target.getIntrinsicHeight()); if (targetColor == null) diff --git a/app/src/main/java/eu/faircode/email/FragmentOAuth.java b/app/src/main/java/eu/faircode/email/FragmentOAuth.java index e97594208a..32e3fae61f 100644 --- a/app/src/main/java/eu/faircode/email/FragmentOAuth.java +++ b/app/src/main/java/eu/faircode/email/FragmentOAuth.java @@ -53,6 +53,7 @@ import android.widget.Toast; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.constraintlayout.widget.Group; +import androidx.core.content.ContextCompat; import androidx.lifecycle.Lifecycle; import androidx.preference.PreferenceManager; @@ -197,7 +198,7 @@ public class FragmentOAuth extends FragmentBase { 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); + Drawable g = ContextCompat.getDrawable(context, R.drawable.google_logo); g.setBounds(0, 0, g.getIntrinsicWidth(), g.getIntrinsicHeight()); btnOAuth.setCompoundDrawablesRelative(g, null, null, null); btnOAuth.setCompoundDrawablePadding(dp24); @@ -212,7 +213,7 @@ public class FragmentOAuth extends FragmentBase { Color.LTGRAY // 0xffcccccc } )); - btnOAuth.setBackground(context.getDrawable(dark + btnOAuth.setBackground(ContextCompat.getDrawable(context, dark ? R.drawable.google_signin_background_dark : R.drawable.google_signin_background_light)); btnOAuth.setPaddingRelative(dp12, 0, dp12, 0); diff --git a/app/src/main/java/eu/faircode/email/FragmentOptions.java b/app/src/main/java/eu/faircode/email/FragmentOptions.java index 37994f0a8d..8839f4e0d7 100644 --- a/app/src/main/java/eu/faircode/email/FragmentOptions.java +++ b/app/src/main/java/eu/faircode/email/FragmentOptions.java @@ -43,6 +43,7 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.appcompat.app.AlertDialog; import androidx.appcompat.widget.SearchView; +import androidx.core.content.ContextCompat; import androidx.cursoradapter.widget.CursorAdapter; import androidx.cursoradapter.widget.SimpleCursorAdapter; import androidx.fragment.app.Fragment; @@ -240,7 +241,7 @@ public class FragmentOptions extends FragmentBase { final Context context = getContext(); int colorAccent = Helper.resolveColor(context, R.attr.colorAccent); for (int i = 0; i < tabLayout.getTabCount(); i++) { - Drawable d = context.getDrawable(PAGE_ICONS[i]); + Drawable d = ContextCompat.getDrawable(context, PAGE_ICONS[i]); d.setColorFilter(colorAccent, PorterDuff.Mode.SRC_ATOP); SpannableStringBuilder title = new SpannableStringBuilderEx(getString(PAGE_TITLES[i])); if (i > 0) diff --git a/app/src/main/java/eu/faircode/email/FragmentSetup.java b/app/src/main/java/eu/faircode/email/FragmentSetup.java index cde231bbbf..7030411740 100644 --- a/app/src/main/java/eu/faircode/email/FragmentSetup.java +++ b/app/src/main/java/eu/faircode/email/FragmentSetup.java @@ -61,6 +61,7 @@ import androidx.appcompat.app.AlertDialog; import androidx.appcompat.widget.PopupMenu; import androidx.cardview.widget.CardView; import androidx.constraintlayout.widget.Group; +import androidx.core.content.ContextCompat; import androidx.core.view.MenuCompat; import androidx.fragment.app.FragmentActivity; import androidx.lifecycle.Lifecycle; @@ -1075,7 +1076,7 @@ public class FragmentSetup extends FragmentBase { final Context context = getContext(); - Drawable d = context.getDrawable(R.drawable.twotone_warning_24); + Drawable d = ContextCompat.getDrawable(context, R.drawable.twotone_warning_24); d.mutate(); d.setTint(Helper.resolveColor(context, R.attr.colorWarning)); diff --git a/app/src/main/java/eu/faircode/email/HtmlHelper.java b/app/src/main/java/eu/faircode/email/HtmlHelper.java index b0507ebf7d..1def10b174 100644 --- a/app/src/main/java/eu/faircode/email/HtmlHelper.java +++ b/app/src/main/java/eu/faircode/email/HtmlHelper.java @@ -64,6 +64,7 @@ import android.view.View; import androidx.annotation.NonNull; import androidx.annotation.Nullable; +import androidx.core.content.ContextCompat; import androidx.core.content.FileProvider; import androidx.core.content.res.ResourcesCompat; import androidx.core.graphics.ColorUtils; @@ -2234,7 +2235,7 @@ public class HtmlHelper { SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); boolean disconnect_images = (prefs.getBoolean("disconnect_images", false) && BuildConfig.DEBUG); - Drawable d = context.getDrawable(R.drawable.twotone_my_location_24); + Drawable d = ContextCompat.getDrawable(context, R.drawable.twotone_my_location_24); d.setTint(Helper.resolveColor(context, R.attr.colorWarning)); Bitmap bm = Bitmap.createBitmap(d.getIntrinsicWidth(), d.getIntrinsicHeight(), Bitmap.Config.ARGB_8888); @@ -2818,7 +2819,7 @@ public class HtmlHelper { ssb.setSpan(new StyleSpan(Typeface.BOLD), s, ssb.length(), 0); if (blocklist && i == received.length - 1) { - Drawable d = context.getDrawable(R.drawable.twotone_flag_24); + Drawable d = ContextCompat.getDrawable(context, R.drawable.twotone_flag_24); int iconSize = context.getResources().getDimensionPixelSize(R.dimen.menu_item_icon_size); d.setBounds(0, 0, iconSize, iconSize); @@ -3474,7 +3475,7 @@ public class HtmlHelper { String src = element.attr("src"); if (!TextUtils.isEmpty(src)) { Drawable d = (imageGetter == null - ? context.getDrawable(R.drawable.twotone_broken_image_24) + ? ContextCompat.getDrawable(context, R.drawable.twotone_broken_image_24) : imageGetter.getDrawable(element)); ssb.insert(start, "\uFFFC"); // Object replacement character setSpan(ssb, new ImageSpanEx(d, element), start, start + 1); diff --git a/app/src/main/java/eu/faircode/email/ImageHelper.java b/app/src/main/java/eu/faircode/email/ImageHelper.java index d39bd02c3c..cd3bc185be 100644 --- a/app/src/main/java/eu/faircode/email/ImageHelper.java +++ b/app/src/main/java/eu/faircode/email/ImageHelper.java @@ -53,6 +53,7 @@ import android.widget.TextView; import androidx.annotation.NonNull; import androidx.annotation.RequiresApi; +import androidx.core.content.ContextCompat; import androidx.core.graphics.ColorUtils; import androidx.exifinterface.media.ExifInterface; import androidx.preference.PreferenceManager; @@ -331,7 +332,7 @@ class ImageHelper { try { if (TextUtils.isEmpty(source)) { - Drawable d = context.getDrawable(R.drawable.twotone_broken_image_24); + Drawable d = ContextCompat.getDrawable(context, R.drawable.twotone_broken_image_24); d.setBounds(0, 0, px, px); return d; } @@ -349,12 +350,12 @@ class ImageHelper { EntityAttachment attachment = db.attachment().getAttachment(id, cid); if (attachment == null) { Log.i("Image not found CID=" + cid); - Drawable d = context.getDrawable(R.drawable.twotone_broken_image_24); + Drawable d = ContextCompat.getDrawable(context, R.drawable.twotone_broken_image_24); d.setBounds(0, 0, px, px); return d; } else if (!attachment.available) { Log.i("Image not available CID=" + cid); - Drawable d = context.getDrawable(R.drawable.twotone_photo_library_24); + Drawable d = ContextCompat.getDrawable(context, R.drawable.twotone_photo_library_24); d.setBounds(0, 0, px, px); return d; } else { @@ -370,7 +371,7 @@ class ImageHelper { return d; } catch (IOException ex) { Log.w(ex); - Drawable d = context.getDrawable(R.drawable.twotone_broken_image_24); + Drawable d = ContextCompat.getDrawable(context, R.drawable.twotone_broken_image_24); d.setBounds(0, 0, px, px); return d; } @@ -381,7 +382,7 @@ class ImageHelper { scaleToPixels); if (bm == null) { Log.i("Image not decodable CID=" + cid); - Drawable d = context.getDrawable(R.drawable.twotone_broken_image_24); + Drawable d = ContextCompat.getDrawable(context, R.drawable.twotone_broken_image_24); d.setBounds(0, 0, px, px); return d; } else { @@ -413,7 +414,7 @@ class ImageHelper { return d; } catch (IllegalArgumentException ex) { Log.i(ex); - Drawable d = context.getDrawable(R.drawable.twotone_broken_image_24); + Drawable d = ContextCompat.getDrawable(context, R.drawable.twotone_broken_image_24); d.setBounds(0, 0, px, px); return d; } @@ -442,7 +443,7 @@ class ImageHelper { } catch (Throwable ex) { // FileNotFound, Security Log.w(ex); - Drawable d = context.getDrawable(R.drawable.twotone_broken_image_24); + Drawable d = ContextCompat.getDrawable(context, R.drawable.twotone_broken_image_24); d.setBounds(0, 0, px, px); return d; } @@ -450,7 +451,7 @@ class ImageHelper { if (!show) { // Show placeholder icon int resid = (embedded || data ? R.drawable.twotone_photo_library_24 : R.drawable.twotone_image_24); - Drawable d = context.getDrawable(resid); + Drawable d = ContextCompat.getDrawable(context, resid); d.setBounds(0, 0, px, px); return d; } @@ -460,7 +461,7 @@ class ImageHelper { if (cached != null || view == null) { if (view == null) if (cached == null) { - Drawable d = context.getDrawable(R.drawable.twotone_hourglass_top_24); + Drawable d = ContextCompat.getDrawable(context, R.drawable.twotone_hourglass_top_24); d.setBounds(0, 0, px, px); return d; } else @@ -471,7 +472,7 @@ class ImageHelper { } final LevelListDrawable lld = new LevelListDrawable(); - Drawable wait = context.getDrawable(R.drawable.twotone_hourglass_top_24); + Drawable wait = ContextCompat.getDrawable(context, R.drawable.twotone_hourglass_top_24); lld.addLevel(1, 1, wait); lld.setBounds(0, 0, px, px); lld.setLevel(1); @@ -522,7 +523,7 @@ class ImageHelper { int resid = (ex instanceof IOException && !(ex instanceof FileNotFoundException) ? R.drawable.twotone_cloud_off_24 : R.drawable.twotone_broken_image_24); - Drawable d = context.getDrawable(resid); + Drawable d = ContextCompat.getDrawable(context, resid); d.setBounds(0, 0, px, px); post(d, source); } @@ -558,7 +559,7 @@ class ImageHelper { } catch (Throwable ex) { Log.e(ex); - Drawable d = context.getDrawable(R.drawable.twotone_broken_image_24); + Drawable d = ContextCompat.getDrawable(context, R.drawable.twotone_broken_image_24); d.setBounds(0, 0, px, px); return d; } diff --git a/app/src/main/java/eu/faircode/email/Shortcuts.java b/app/src/main/java/eu/faircode/email/Shortcuts.java index af14f1babc..7a967379f0 100644 --- a/app/src/main/java/eu/faircode/email/Shortcuts.java +++ b/app/src/main/java/eu/faircode/email/Shortcuts.java @@ -41,6 +41,7 @@ import android.widget.Toast; import androidx.annotation.NonNull; import androidx.core.app.Person; +import androidx.core.content.ContextCompat; import androidx.core.content.pm.ShortcutInfoCompat; import androidx.core.content.pm.ShortcutManagerCompat; import androidx.core.graphics.drawable.IconCompat; @@ -293,7 +294,7 @@ class Shortcuts { bm = contactInfo[0].getPhotoBitmap(); else { int resid = R.drawable.baseline_mail_24; - Drawable d = context.getDrawable(resid); + Drawable d = ContextCompat.getDrawable(context, resid); bm = Bitmap.createBitmap( d.getIntrinsicWidth(), d.getIntrinsicHeight(), @@ -326,7 +327,7 @@ class Shortcuts { view.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); int resid = EntityFolder.getIcon(folder.type); - Drawable d = context.getDrawable(resid); + Drawable d = ContextCompat.getDrawable(context, resid); Bitmap bm = Bitmap.createBitmap( d.getIntrinsicWidth(), d.getIntrinsicHeight(),