Remove ContextCompat usage

pull/996/head
Alex Baker 4 years ago
parent 20434eb420
commit 7b1f2d1330

@ -36,7 +36,7 @@ class Debug : InjectingPreferenceFragment() {
} }
findPreference(R.string.debug_reset_ssl).setOnPreferenceClickListener { findPreference(R.string.debug_reset_ssl).setOnPreferenceClickListener {
resetCertificates(context!!) resetCertificates(requireContext())
toaster.longToast("SSL certificates reset") toaster.longToast("SSL certificates reset")
false false
} }

@ -12,7 +12,6 @@ import android.content.Context;
import android.os.Bundle; import android.os.Bundle;
import android.view.MenuItem; import android.view.MenuItem;
import androidx.appcompat.widget.Toolbar; import androidx.appcompat.widget.Toolbar;
import androidx.core.content.ContextCompat;
import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView; import androidx.recyclerview.widget.RecyclerView;
import butterknife.BindView; import butterknife.BindView;
@ -91,7 +90,7 @@ public class BeastModePreferences extends ThemedInjectingAppCompatActivity
ButterKnife.bind(this); ButterKnife.bind(this);
toolbar.setNavigationIcon( toolbar.setNavigationIcon(
ContextCompat.getDrawable(this, R.drawable.ic_outline_arrow_back_24px)); getDrawable(R.drawable.ic_outline_arrow_back_24px));
toolbar.setNavigationOnClickListener(v -> finish()); toolbar.setNavigationOnClickListener(v -> finish());
toolbar.inflateMenu(R.menu.beast_mode); toolbar.inflateMenu(R.menu.beast_mode);
toolbar.setOnMenuItemClickListener(this); toolbar.setOnMenuItemClickListener(this);

@ -33,7 +33,6 @@ import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.appcompat.widget.Toolbar; import androidx.appcompat.widget.Toolbar;
import androidx.coordinatorlayout.widget.CoordinatorLayout; import androidx.coordinatorlayout.widget.CoordinatorLayout;
import androidx.core.content.ContextCompat;
import androidx.fragment.app.FragmentManager; import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentTransaction; import androidx.fragment.app.FragmentTransaction;
import com.google.android.material.appbar.AppBarLayout; import com.google.android.material.appbar.AppBarLayout;
@ -135,7 +134,7 @@ public final class TaskEditFragment extends InjectingFragment
ThemeColor themeColor = arguments.getParcelable(EXTRA_THEME); ThemeColor themeColor = arguments.getParcelable(EXTRA_THEME);
Toolbar toolbar = binding.toolbar; Toolbar toolbar = binding.toolbar;
toolbar.setNavigationIcon(ContextCompat.getDrawable(context, R.drawable.ic_outline_save_24px)); toolbar.setNavigationIcon(context.getDrawable(R.drawable.ic_outline_save_24px));
toolbar.setNavigationOnClickListener(v -> save()); toolbar.setNavigationOnClickListener(v -> save());
boolean backButtonSavesTask = preferences.backButtonSavesTask(); boolean backButtonSavesTask = preferences.backButtonSavesTask();

@ -7,13 +7,11 @@
package com.todoroo.astrid.activity; package com.todoroo.astrid.activity;
import static android.app.Activity.RESULT_OK; import static android.app.Activity.RESULT_OK;
import static androidx.core.content.ContextCompat.getColor;
import static com.google.common.collect.Lists.newArrayList; import static com.google.common.collect.Lists.newArrayList;
import static com.google.common.collect.Lists.transform; import static com.google.common.collect.Lists.transform;
import static com.todoroo.andlib.utility.AndroidUtilities.assertMainThread; import static com.todoroo.andlib.utility.AndroidUtilities.assertMainThread;
import static org.tasks.activities.RemoteListPicker.newRemoteListSupportPicker; import static org.tasks.activities.RemoteListPicker.newRemoteListSupportPicker;
import static org.tasks.caldav.CaldavCalendarSettingsActivity.EXTRA_CALDAV_CALENDAR; import static org.tasks.caldav.CaldavCalendarSettingsActivity.EXTRA_CALDAV_CALENDAR;
import static org.tasks.date.DateTimeUtils.newDateTime;
import android.app.Activity; import android.app.Activity;
import android.content.BroadcastReceiver; import android.content.BroadcastReceiver;
@ -539,9 +537,9 @@ public final class TaskListFragment extends InjectingFragment
private Snackbar makeSnackbar(String text) { private Snackbar makeSnackbar(String text) {
Snackbar snackbar = Snackbar snackbar =
Snackbar.make(coordinatorLayout, text, 8000) Snackbar.make(coordinatorLayout, text, 8000)
.setTextColor(getColor(context, R.color.snackbar_text_color)) .setTextColor(context.getColor(R.color.snackbar_text_color))
.setActionTextColor(getColor(context, R.color.snackbar_action_color)); .setActionTextColor(context.getColor(R.color.snackbar_action_color));
snackbar.getView().setBackgroundColor(getColor(context, R.color.snackbar_background)); snackbar.getView().setBackgroundColor(context.getColor(R.color.snackbar_background));
return snackbar; return snackbar;
} }

@ -7,7 +7,6 @@ import android.widget.ImageView;
import android.widget.TextView; import android.widget.TextView;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.core.content.ContextCompat;
import androidx.core.graphics.drawable.DrawableCompat; import androidx.core.graphics.drawable.DrawableCompat;
import androidx.recyclerview.widget.RecyclerView; import androidx.recyclerview.widget.RecyclerView;
import butterknife.BindView; import butterknife.BindView;
@ -112,7 +111,7 @@ public class FilterViewHolder extends RecyclerView.ViewHolder {
return color.getPrimaryColor(); return color.getPrimaryColor();
} }
} }
return ContextCompat.getColor(activity, R.color.text_primary); return activity.getColor(R.color.text_primary);
} }
private int getIcon(FilterListItem filter) { private int getIcon(FilterListItem filter) {

@ -3,7 +3,6 @@ package com.todoroo.astrid.core
import android.content.Context import android.content.Context
import android.graphics.Canvas import android.graphics.Canvas
import android.graphics.drawable.ColorDrawable import android.graphics.drawable.ColorDrawable
import androidx.core.content.ContextCompat
import androidx.recyclerview.widget.ItemTouchHelper import androidx.recyclerview.widget.ItemTouchHelper
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
import org.tasks.Callback import org.tasks.Callback
@ -47,7 +46,7 @@ class CustomFilterItemTouchHelper(
override fun onChildDraw(c: Canvas, recyclerView: RecyclerView, viewHolder: RecyclerView.ViewHolder, dX: Float, dY: Float, actionState: Int, isCurrentlyActive: Boolean) { override fun onChildDraw(c: Canvas, recyclerView: RecyclerView, viewHolder: RecyclerView.ViewHolder, dX: Float, dY: Float, actionState: Int, isCurrentlyActive: Boolean) {
val itemView = viewHolder.itemView val itemView = viewHolder.itemView
val background = ColorDrawable(ContextCompat.getColor(context, R.color.overdue)) val background = ColorDrawable(context.getColor(R.color.overdue))
if (dX > 0) { if (dX > 0) {
background.setBounds(0, itemView.top, itemView.left + dX.toInt(), itemView.bottom) background.setBounds(0, itemView.top, itemView.left + dX.toInt(), itemView.bottom)
} else if (dX < 0) { } else if (dX < 0) {

@ -6,8 +6,6 @@
package com.todoroo.astrid.provider; package com.todoroo.astrid.provider;
import static androidx.core.content.ContextCompat.getColor;
import android.content.ContentValues; import android.content.ContentValues;
import android.content.Context; import android.content.Context;
import android.content.UriMatcher; import android.content.UriMatcher;
@ -191,7 +189,7 @@ public class Astrid2TaskProvider extends InjectingContentProvider {
} }
private static int getPriorityColor(Context context, int priority) { private static int getPriorityColor(Context context, int priority) {
return getColor(context, getPriorityResId(priority)); return context.getColor(getPriorityResId(priority));
} }
@ColorRes private static int getPriorityResId(int priority) { @ColorRes private static int getPriorityResId(int priority) {

@ -6,7 +6,6 @@
package com.todoroo.astrid.repeats; package com.todoroo.astrid.repeats;
import static androidx.core.content.ContextCompat.getColor;
import static com.google.common.collect.Lists.newArrayList; import static com.google.common.collect.Lists.newArrayList;
import static com.google.ical.values.Frequency.MONTHLY; import static com.google.ical.values.Frequency.MONTHLY;
import static org.tasks.repeats.BasicRecurrenceDialog.newBasicRecurrenceDialog; import static org.tasks.repeats.BasicRecurrenceDialog.newBasicRecurrenceDialog;
@ -25,7 +24,6 @@ import android.widget.Spinner;
import android.widget.TextView; import android.widget.TextView;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.core.content.ContextCompat;
import androidx.core.graphics.drawable.DrawableCompat; import androidx.core.graphics.drawable.DrawableCompat;
import butterknife.BindView; import butterknife.BindView;
import butterknife.OnItemSelected; import butterknife.OnItemSelected;
@ -158,9 +156,9 @@ public class RepeatControlSet extends TaskEditControlFragment {
}; };
Drawable drawable = Drawable drawable =
DrawableCompat.wrap( DrawableCompat.wrap(
ContextCompat.getDrawable(context, R.drawable.textfield_underline_black)); context.getDrawable(R.drawable.textfield_underline_black));
drawable.mutate(); drawable.mutate();
DrawableCompat.setTint(drawable, getColor(context, R.color.text_primary)); DrawableCompat.setTint(drawable, context.getColor(R.color.text_primary));
typeSpinner.setBackgroundDrawable(drawable); typeSpinner.setBackgroundDrawable(drawable);
typeSpinner.setAdapter(typeAdapter); typeSpinner.setAdapter(typeAdapter);
typeSpinner.setSelection(repeatAfterCompletion ? TYPE_COMPLETION_DATE : TYPE_DUE_DATE); typeSpinner.setSelection(repeatAfterCompletion ? TYPE_COMPLETION_DATE : TYPE_DUE_DATE);

@ -6,9 +6,7 @@ import static com.google.common.collect.Lists.newArrayList;
import static org.tasks.db.DbUtils.batch; import static org.tasks.db.DbUtils.batch;
import android.content.Context; import android.content.Context;
import android.os.Environment;
import androidx.annotation.ColorRes; import androidx.annotation.ColorRes;
import androidx.core.content.ContextCompat;
import com.google.common.base.Strings; import com.google.common.base.Strings;
import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableListMultimap; import com.google.common.collect.ImmutableListMultimap;
@ -22,7 +20,6 @@ import java.util.List;
import javax.inject.Inject; import javax.inject.Inject;
import net.fortuna.ical4j.model.property.Geo; import net.fortuna.ical4j.model.property.Geo;
import org.tasks.R; import org.tasks.R;
import org.tasks.analytics.Tracker;
import org.tasks.caldav.iCalendar; import org.tasks.caldav.iCalendar;
import org.tasks.data.CaldavCalendar; import org.tasks.data.CaldavCalendar;
import org.tasks.data.CaldavDao; import org.tasks.data.CaldavDao;
@ -174,7 +171,7 @@ public class Upgrader {
public static int getAndroidColor(Context context, int index) { public static int getAndroidColor(Context context, int index) {
int legacyColor = getLegacyColor(index, 0); int legacyColor = getLegacyColor(index, 0);
return legacyColor == 0 ? 0 : ContextCompat.getColor(context, legacyColor); return legacyColor == 0 ? 0 : context.getColor(legacyColor);
} }
public static @ColorRes int getLegacyColor(int index, int def) { public static @ColorRes int getLegacyColor(int index, int def) {

@ -10,7 +10,6 @@ import static com.google.common.collect.Lists.newArrayList;
import static java.util.Collections.emptyList; import static java.util.Collections.emptyList;
import android.content.Context; import android.content.Context;
import android.content.res.Resources;
import com.todoroo.andlib.sql.Criterion; import com.todoroo.andlib.sql.Criterion;
import com.todoroo.andlib.sql.QueryTemplate; import com.todoroo.andlib.sql.QueryTemplate;
import com.todoroo.astrid.api.Filter; import com.todoroo.astrid.api.Filter;
@ -38,10 +37,9 @@ public final class TimerFilterExposer {
} }
public static Filter createFilter(Context context) { public static Filter createFilter(Context context) {
Resources r = context.getResources();
Filter filter = Filter filter =
new Filter( new Filter(
r.getString(R.string.TFE_workingOn), context.getString(R.string.TFE_workingOn),
new QueryTemplate() new QueryTemplate()
.where(Criterion.and(Task.TIMER_START.gt(0), Task.DELETION_DATE.eq(0)))); .where(Criterion.and(Task.TIMER_START.gt(0), Task.DELETION_DATE.eq(0))));
filter.icon = R.drawable.ic_outline_timer_24px; filter.icon = R.drawable.ic_outline_timer_24px;

@ -6,7 +6,6 @@
package com.todoroo.astrid.ui; package com.todoroo.astrid.ui;
import static androidx.core.content.ContextCompat.getColor;
import static com.todoroo.astrid.data.Task.HIDE_UNTIL_DAY_BEFORE; import static com.todoroo.astrid.data.Task.HIDE_UNTIL_DAY_BEFORE;
import static com.todoroo.astrid.data.Task.HIDE_UNTIL_DUE; import static com.todoroo.astrid.data.Task.HIDE_UNTIL_DUE;
import static com.todoroo.astrid.data.Task.HIDE_UNTIL_NONE; import static com.todoroo.astrid.data.Task.HIDE_UNTIL_NONE;
@ -121,11 +120,11 @@ public class HideUntilControlSet extends TaskEditControlFragment implements OnIt
if (value.setting == Task.HIDE_UNTIL_NONE) { if (value.setting == Task.HIDE_UNTIL_NONE) {
clearButton.setVisibility(View.GONE); clearButton.setVisibility(View.GONE);
tv.setText(value.labelDisplay); tv.setText(value.labelDisplay);
tv.setTextColor(getColor(context, R.color.text_tertiary)); tv.setTextColor(context.getColor(R.color.text_tertiary));
} else { } else {
String display = value.labelDisplay; String display = value.labelDisplay;
tv.setText(getString(R.string.TEA_hideUntil_display, display)); tv.setText(getString(R.string.TEA_hideUntil_display, display));
tv.setTextColor(getColor(context, R.color.text_primary)); tv.setTextColor(context.getColor(R.color.text_primary));
} }
return tv; return tv;
} }

@ -7,7 +7,6 @@
package com.todoroo.astrid.ui; package com.todoroo.astrid.ui;
import android.content.Context; import android.content.Context;
import android.content.res.Resources;
import android.text.format.DateUtils; import android.text.format.DateUtils;
import android.view.View; import android.view.View;
import android.widget.TextView; import android.widget.TextView;
@ -43,9 +42,8 @@ public class TimeDurationControlSet implements OnNNumberPickedListener, View.OnC
timeDuration = timeDurationInSeconds; timeDuration = timeDurationInSeconds;
Resources r = context.getResources();
if (timeDurationInSeconds == 0) { if (timeDurationInSeconds == 0) {
timeButton.setText(r.getString(R.string.WID_dateButtonUnset)); timeButton.setText(context.getString(R.string.WID_dateButtonUnset));
return; return;
} }
@ -69,7 +67,7 @@ public class TimeDurationControlSet implements OnNNumberPickedListener, View.OnC
new NNumberPickerDialog( new NNumberPickerDialog(
context, context,
this, this,
context.getResources().getString(R.string.DLG_hour_minutes), context.getString(R.string.DLG_hour_minutes),
new int[] {0, 0}, new int[] {0, 0},
new int[] {1, 5}, new int[] {1, 5},
new int[] {0, 0}, new int[] {0, 0},

@ -12,7 +12,6 @@ import android.view.View;
import android.widget.TextView; import android.widget.TextView;
import androidx.appcompat.widget.Toolbar; import androidx.appcompat.widget.Toolbar;
import androidx.appcompat.widget.Toolbar.OnMenuItemClickListener; import androidx.appcompat.widget.Toolbar.OnMenuItemClickListener;
import androidx.core.content.ContextCompat;
import androidx.core.graphics.drawable.DrawableCompat; import androidx.core.graphics.drawable.DrawableCompat;
import butterknife.BindView; import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
@ -73,7 +72,7 @@ public abstract class BaseListSettingsActivity extends ThemedInjectingAppCompatA
} }
toolbar.setTitle(getToolbarTitle()); toolbar.setTitle(getToolbarTitle());
toolbar.setNavigationIcon(ContextCompat.getDrawable(this, R.drawable.ic_outline_save_24px)); toolbar.setNavigationIcon(getDrawable(R.drawable.ic_outline_save_24px));
toolbar.setNavigationOnClickListener(v -> save()); toolbar.setNavigationOnClickListener(v -> save());
if (!isNew()) { if (!isNew()) {
toolbar.inflateMenu(R.menu.menu_tag_settings); toolbar.inflateMenu(R.menu.menu_tag_settings);
@ -170,7 +169,7 @@ public abstract class BaseListSettingsActivity extends ThemedInjectingAppCompatA
themeColor = this.themeColor; themeColor = this.themeColor;
DrawableUtil.setLeftDrawable(this, color, R.drawable.ic_outline_not_interested_24px); DrawableUtil.setLeftDrawable(this, color, R.drawable.ic_outline_not_interested_24px);
DrawableCompat.setTint( DrawableCompat.setTint(
getLeftDrawable(color), ContextCompat.getColor(this, R.color.icon_tint_with_alpha)); getLeftDrawable(color), getColor(R.color.icon_tint_with_alpha));
clear.setVisibility(View.GONE); clear.setVisibility(View.GONE);
} else { } else {
themeColor = colorProvider.getThemeColor(selectedColor, true); themeColor = colorProvider.getThemeColor(selectedColor, true);
@ -191,6 +190,6 @@ public abstract class BaseListSettingsActivity extends ThemedInjectingAppCompatA
} }
DrawableUtil.setLeftDrawable(this, this.icon, icon); DrawableUtil.setLeftDrawable(this, this.icon, icon);
DrawableCompat.setTint( DrawableCompat.setTint(
getLeftDrawable(this.icon), ContextCompat.getColor(this, R.color.icon_tint_with_alpha)); getLeftDrawable(this.icon), getColor(R.color.icon_tint_with_alpha));
} }
} }

@ -14,7 +14,6 @@ import android.view.inputmethod.InputMethodManager;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.annotation.StringRes; import androidx.annotation.StringRes;
import androidx.appcompat.widget.Toolbar; import androidx.appcompat.widget.Toolbar;
import androidx.core.content.ContextCompat;
import at.bitfire.dav4jvm.exception.HttpException; import at.bitfire.dav4jvm.exception.HttpException;
import butterknife.ButterKnife; import butterknife.ButterKnife;
import butterknife.OnFocusChange; import butterknife.OnFocusChange;
@ -94,7 +93,7 @@ public abstract class BaseCaldavAccountSettingsActivity extends ThemedInjectingA
toolbar.setTitle( toolbar.setTitle(
caldavAccount == null ? getString(R.string.add_account) : caldavAccount.getName()); caldavAccount == null ? getString(R.string.add_account) : caldavAccount.getName());
toolbar.setNavigationIcon(ContextCompat.getDrawable(this, R.drawable.ic_outline_save_24px)); toolbar.setNavigationIcon(getDrawable(R.drawable.ic_outline_save_24px));
toolbar.setNavigationOnClickListener(v -> save()); toolbar.setNavigationOnClickListener(v -> save());
toolbar.inflateMenu(R.menu.menu_caldav_account_settings); toolbar.inflateMenu(R.menu.menu_caldav_account_settings);
toolbar.setOnMenuItemClickListener(this); toolbar.setOnMenuItemClickListener(this);
@ -299,11 +298,11 @@ public abstract class BaseCaldavAccountSettingsActivity extends ThemedInjectingA
private Snackbar newSnackbar(String message) { private Snackbar newSnackbar(String message) {
Snackbar snackbar = Snackbar snackbar =
Snackbar.make(binding.rootLayout, message, 8000) Snackbar.make(binding.rootLayout, message, 8000)
.setTextColor(ContextCompat.getColor(this, R.color.snackbar_text_color)) .setTextColor(getColor(R.color.snackbar_text_color))
.setActionTextColor(ContextCompat.getColor(this, R.color.snackbar_action_color)); .setActionTextColor(getColor(R.color.snackbar_action_color));
snackbar snackbar
.getView() .getView()
.setBackgroundColor(ContextCompat.getColor(this, R.color.snackbar_background)); .setBackgroundColor(getColor(R.color.snackbar_background));
return snackbar; return snackbar;
} }

@ -9,7 +9,6 @@ import android.view.View;
import android.view.inputmethod.InputMethodManager; import android.view.inputmethod.InputMethodManager;
import android.widget.LinearLayout; import android.widget.LinearLayout;
import android.widget.ProgressBar; import android.widget.ProgressBar;
import androidx.core.content.ContextCompat;
import at.bitfire.dav4jvm.exception.HttpException; import at.bitfire.dav4jvm.exception.HttpException;
import butterknife.BindView; import butterknife.BindView;
import butterknife.OnTextChanged; import butterknife.OnTextChanged;
@ -174,11 +173,11 @@ public abstract class BaseCaldavCalendarSettingsActivity extends BaseListSetting
private void showSnackbar(String message) { private void showSnackbar(String message) {
Snackbar snackbar = Snackbar snackbar =
Snackbar.make(root, message, 8000) Snackbar.make(root, message, 8000)
.setTextColor(ContextCompat.getColor(this, R.color.snackbar_text_color)) .setTextColor(getColor(R.color.snackbar_text_color))
.setActionTextColor(ContextCompat.getColor(this, R.color.snackbar_action_color)); .setActionTextColor(getColor(R.color.snackbar_action_color));
snackbar snackbar
.getView() .getView()
.setBackgroundColor(ContextCompat.getColor(this, R.color.snackbar_background)); .setBackgroundColor(getColor(R.color.snackbar_background));
snackbar.show(); snackbar.show();
} }

@ -8,7 +8,6 @@ import android.content.Intent
import android.os.Bundle import android.os.Bundle
import android.os.Parcelable import android.os.Parcelable
import android.view.LayoutInflater import android.view.LayoutInflater
import androidx.core.content.ContextCompat
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
import butterknife.BindView import butterknife.BindView
@ -84,7 +83,7 @@ class ColorPalettePicker : InjectingDialogFragment() {
Palette.COLORS -> colorProvider.getThemeColors() Palette.COLORS -> colorProvider.getThemeColors()
Palette.ACCENTS -> colorProvider.getAccentColors() Palette.ACCENTS -> colorProvider.getAccentColors()
Palette.LAUNCHERS -> ThemeColor.LAUNCHER_COLORS.map { color -> Palette.LAUNCHERS -> ThemeColor.LAUNCHER_COLORS.map { color ->
ThemeColor(context, ContextCompat.getColor(requireContext(), color)) ThemeColor(context, requireContext().getColor(color))
} }
Palette.WIDGET -> colorProvider.getWidgetColors() Palette.WIDGET -> colorProvider.getWidgetColors()
} }

@ -5,7 +5,6 @@ import static org.tasks.preferences.ResourceResolver.getData;
import android.app.Activity; import android.app.Activity;
import android.view.ViewGroup; import android.view.ViewGroup;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.core.content.ContextCompat;
import androidx.core.content.res.ResourcesCompat; import androidx.core.content.res.ResourcesCompat;
import androidx.recyclerview.widget.DiffUtil.ItemCallback; import androidx.recyclerview.widget.DiffUtil.ItemCallback;
import androidx.recyclerview.widget.ListAdapter; import androidx.recyclerview.widget.ListAdapter;
@ -46,7 +45,7 @@ class IconPickerAdapter extends ListAdapter<Integer, IconPickerHolder> {
if (icon != null) { if (icon != null) {
int tint = index == current int tint = index == current
? getData(activity, R.attr.colorAccent) ? getData(activity, R.attr.colorAccent)
: ContextCompat.getColor(activity, R.color.icon_tint); : activity.getColor(R.color.icon_tint);
boolean available = index < 1000 || inventory.hasPro(); boolean available = index < 1000 || inventory.hasPro();
float alpha = float alpha =
ResourcesCompat.getFloat( ResourcesCompat.getFloat(

@ -12,7 +12,6 @@ import android.view.ViewGroup
import android.widget.ArrayAdapter import android.widget.ArrayAdapter
import android.widget.TextView import android.widget.TextView
import androidx.appcompat.app.AlertDialog import androidx.appcompat.app.AlertDialog
import androidx.core.content.ContextCompat
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
import org.tasks.R import org.tasks.R
import org.tasks.billing.Inventory import org.tasks.billing.Inventory
@ -72,7 +71,7 @@ class ThemePickerDialog : InjectingDialogFragment() {
R.color.text_tertiary R.color.text_tertiary
} }
val text: TextView = view.findViewById(R.id.text1) val text: TextView = view.findViewById(R.id.text1)
text.setTextColor(ContextCompat.getColor(context, textColor)) text.setTextColor(context.getColor(textColor))
return view return view
} }
} }

@ -9,7 +9,6 @@ import android.view.MenuItem;
import android.view.View; import android.view.View;
import androidx.appcompat.widget.Toolbar; import androidx.appcompat.widget.Toolbar;
import androidx.appcompat.widget.Toolbar.OnMenuItemClickListener; import androidx.appcompat.widget.Toolbar.OnMenuItemClickListener;
import androidx.core.content.ContextCompat;
import androidx.lifecycle.ViewModelProvider; import androidx.lifecycle.ViewModelProvider;
import at.bitfire.dav4jvm.exception.HttpException; import at.bitfire.dav4jvm.exception.HttpException;
import butterknife.ButterKnife; import butterknife.ButterKnife;
@ -70,7 +69,7 @@ public class EncryptionSettingsActivity extends ThemedInjectingAppCompatActivity
Toolbar toolbar = binding.toolbar.toolbar; Toolbar toolbar = binding.toolbar.toolbar;
toolbar.setTitle( toolbar.setTitle(
caldavAccount == null ? getString(R.string.add_account) : caldavAccount.getName()); caldavAccount == null ? getString(R.string.add_account) : caldavAccount.getName());
toolbar.setNavigationIcon(ContextCompat.getDrawable(this, R.drawable.ic_outline_save_24px)); toolbar.setNavigationIcon(getDrawable(R.drawable.ic_outline_save_24px));
toolbar.setNavigationOnClickListener(v -> save()); toolbar.setNavigationOnClickListener(v -> save());
toolbar.inflateMenu(R.menu.menu_etesync_encryption_settings); toolbar.inflateMenu(R.menu.menu_etesync_encryption_settings);
toolbar.setOnMenuItemClickListener(this); toolbar.setOnMenuItemClickListener(this);
@ -177,11 +176,11 @@ public class EncryptionSettingsActivity extends ThemedInjectingAppCompatActivity
private Snackbar newSnackbar(String message) { private Snackbar newSnackbar(String message) {
Snackbar snackbar = Snackbar snackbar =
Snackbar.make(binding.rootLayout, message, 8000) Snackbar.make(binding.rootLayout, message, 8000)
.setTextColor(ContextCompat.getColor(this, R.color.snackbar_text_color)) .setTextColor(getColor(R.color.snackbar_text_color))
.setActionTextColor(ContextCompat.getColor(this, R.color.snackbar_action_color)); .setActionTextColor(getColor(R.color.snackbar_action_color));
snackbar snackbar
.getView() .getView()
.setBackgroundColor(ContextCompat.getColor(this, R.color.snackbar_background)); .setBackgroundColor(getColor(R.color.snackbar_background));
return snackbar; return snackbar;
} }

@ -20,7 +20,6 @@ import android.widget.EditText;
import android.widget.ImageView; import android.widget.ImageView;
import android.widget.LinearLayout; import android.widget.LinearLayout;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.core.content.ContextCompat;
import androidx.core.graphics.drawable.DrawableCompat; import androidx.core.graphics.drawable.DrawableCompat;
import butterknife.BindView; import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
@ -225,8 +224,7 @@ public class CommentBarFragment extends TaskEditControlFragment {
TypedValue typedValue = new TypedValue(); TypedValue typedValue = new TypedValue();
getActivity().getTheme().resolveAttribute(R.attr.colorOnPrimary, typedValue, true); getActivity().getTheme().resolveAttribute(R.attr.colorOnPrimary, typedValue, true);
Drawable drawable = Drawable drawable =
DrawableCompat.wrap( DrawableCompat.wrap(getContext().getDrawable(R.drawable.ic_outline_photo_camera_24px));
ContextCompat.getDrawable(getContext(), R.drawable.ic_outline_photo_camera_24px));
drawable.mutate(); drawable.mutate();
DrawableCompat.setTint(drawable, typedValue.data); DrawableCompat.setTint(drawable, typedValue.data);
pictureButton.setImageDrawable(drawable); pictureButton.setImageDrawable(drawable);

@ -5,7 +5,6 @@ import android.content.DialogInterface
import android.content.Intent import android.content.Intent
import android.os.Bundle import android.os.Bundle
import androidx.annotation.StringRes import androidx.annotation.StringRes
import androidx.core.content.ContextCompat
import androidx.core.graphics.drawable.DrawableCompat import androidx.core.graphics.drawable.DrawableCompat
import androidx.preference.Preference import androidx.preference.Preference
import androidx.preference.PreferenceFragmentCompat import androidx.preference.PreferenceFragmentCompat
@ -48,7 +47,7 @@ abstract class InjectingPreferenceFragment : PreferenceFragmentCompat() {
final override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) { final override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
setPreferencesFromResource(getPreferenceXml(), rootKey) setPreferencesFromResource(getPreferenceXml(), rootKey)
tintIcons(preferenceScreen, ContextCompat.getColor(requireContext(), R.color.icon_tint_with_alpha)) tintIcons(preferenceScreen, requireContext().getColor(R.color.icon_tint_with_alpha))
setupPreferences(savedInstanceState) setupPreferences(savedInstanceState)
} }

@ -5,7 +5,6 @@ import android.net.Uri;
import android.os.Bundle; import android.os.Bundle;
import android.view.MenuItem; import android.view.MenuItem;
import androidx.appcompat.widget.Toolbar; import androidx.appcompat.widget.Toolbar;
import androidx.core.content.ContextCompat;
import javax.inject.Inject; import javax.inject.Inject;
import net.dinglisch.android.tasker.TaskerPlugin; import net.dinglisch.android.tasker.TaskerPlugin;
import org.tasks.LocalBroadcastManager; import org.tasks.LocalBroadcastManager;
@ -35,7 +34,7 @@ public final class TaskerCreateTaskActivity extends AbstractFragmentPluginAppCom
Toolbar toolbar = binding.toolbar.toolbar; Toolbar toolbar = binding.toolbar.toolbar;
toolbar.setTitle(R.string.tasker_create_task); toolbar.setTitle(R.string.tasker_create_task);
toolbar.setNavigationIcon(ContextCompat.getDrawable(this, R.drawable.ic_outline_save_24px)); toolbar.setNavigationIcon(getDrawable(R.drawable.ic_outline_save_24px));
toolbar.setNavigationOnClickListener(v -> save()); toolbar.setNavigationOnClickListener(v -> save());
toolbar.setOnMenuItemClickListener(this); toolbar.setOnMenuItemClickListener(this);
toolbar.inflateMenu(R.menu.menu_tasker_create_task); toolbar.inflateMenu(R.menu.menu_tasker_create_task);

@ -8,7 +8,6 @@ import android.view.ViewGroup;
import android.widget.ImageView; import android.widget.ImageView;
import android.widget.TextView; import android.widget.TextView;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.core.content.ContextCompat;
import androidx.core.graphics.drawable.DrawableCompat; import androidx.core.graphics.drawable.DrawableCompat;
import androidx.recyclerview.widget.DiffUtil.ItemCallback; import androidx.recyclerview.widget.DiffUtil.ItemCallback;
import androidx.recyclerview.widget.ListAdapter; import androidx.recyclerview.widget.ListAdapter;
@ -70,7 +69,7 @@ public class LocationPickerAdapter extends ListAdapter<PlaceUsage, PlaceViewHold
return color.getPrimaryColor(); return color.getPrimaryColor();
} }
} }
return ContextCompat.getColor(context, R.color.text_primary); return context.getColor(R.color.text_primary);
} }
private int getIcon(int index) { private int getIcon(int index) {

@ -310,7 +310,7 @@ public class NotificationManager {
snoozeIntent.putExtra(SnoozeActivity.EXTRA_TASK_IDS, taskIds); snoozeIntent.putExtra(SnoozeActivity.EXTRA_TASK_IDS, taskIds);
builder.addAction( builder.addAction(
R.drawable.ic_snooze_white_24dp, R.drawable.ic_snooze_white_24dp,
context.getResources().getString(R.string.snooze_all), context.getString(R.string.snooze_all),
PendingIntent.getActivity(context, 0, snoozeIntent, PendingIntent.FLAG_CANCEL_CURRENT)); PendingIntent.getActivity(context, 0, snoozeIntent, PendingIntent.FLAG_CANCEL_CURRENT));
notify(NotificationManager.SUMMARY_NOTIFICATION_ID, builder, notify, nonStop, fiveTimes); notify(NotificationManager.SUMMARY_NOTIFICATION_ID, builder, notify, nonStop, fiveTimes);
@ -407,7 +407,7 @@ public class NotificationManager {
NotificationCompat.Action completeAction = NotificationCompat.Action completeAction =
new NotificationCompat.Action.Builder( new NotificationCompat.Action.Builder(
R.drawable.ic_check_white_24dp, R.drawable.ic_check_white_24dp,
context.getResources().getString(R.string.rmd_NoA_done), context.getString(R.string.rmd_NoA_done),
completePendingIntent) completePendingIntent)
.build(); .build();
@ -443,7 +443,7 @@ public class NotificationManager {
.addAction(completeAction) .addAction(completeAction)
.addAction( .addAction(
R.drawable.ic_snooze_white_24dp, R.drawable.ic_snooze_white_24dp,
context.getResources().getString(R.string.rmd_NoA_snooze), context.getString(R.string.rmd_NoA_snooze),
snoozePendingIntent) snoozePendingIntent)
.extend(wearableExtender); .extend(wearableExtender);
} }

@ -4,7 +4,6 @@ import android.content.Intent
import android.os.Bundle import android.os.Bundle
import android.view.MenuItem import android.view.MenuItem
import androidx.appcompat.widget.Toolbar import androidx.appcompat.widget.Toolbar
import androidx.core.content.ContextCompat
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
import androidx.preference.Preference import androidx.preference.Preference
import androidx.preference.PreferenceFragmentCompat import androidx.preference.PreferenceFragmentCompat
@ -44,7 +43,7 @@ abstract class BasePreferences : ThemedInjectingAppCompatActivity(),
} }
} }
toolbar.navigationIcon = toolbar.navigationIcon =
ContextCompat.getDrawable(this, R.drawable.ic_outline_arrow_back_24px) getDrawable(R.drawable.ic_outline_arrow_back_24px)
toolbar.setNavigationOnClickListener { onBackPressed() } toolbar.setNavigationOnClickListener { onBackPressed() }
toolbar.setOnMenuItemClickListener(this) toolbar.setOnMenuItemClickListener(this)
themeColor.apply(toolbar) themeColor.apply(toolbar)

@ -224,7 +224,7 @@ public class Preferences {
} }
public @Nullable String getStringValue(int keyResource) { public @Nullable String getStringValue(int keyResource) {
return prefs.getString(context.getResources().getString(keyResource), null); return prefs.getString(context.getString(keyResource), null);
} }
public boolean isStringValueSet(int keyResource) { public boolean isStringValueSet(int keyResource) {

@ -1,6 +1,5 @@
package org.tasks.repeats; package org.tasks.repeats;
import static androidx.core.content.ContextCompat.getColor;
import static com.google.common.collect.Lists.newArrayList; import static com.google.common.collect.Lists.newArrayList;
import static com.google.ical.values.Frequency.DAILY; import static com.google.ical.values.Frequency.DAILY;
import static com.google.ical.values.Frequency.HOURLY; import static com.google.ical.values.Frequency.HOURLY;
@ -289,7 +288,7 @@ public class CustomRecurrenceDialog extends InjectingDialogFragment {
}, },
new int[] { new int[] {
ResourceResolver.getData(context, R.attr.colorOnSecondary), ResourceResolver.getData(context, R.attr.colorOnSecondary),
getColor(context, R.color.text_primary) context.getColor(R.color.text_primary)
}); });
int inset = (int) context.getResources().getDimension(R.dimen.week_button_inset); int inset = (int) context.getResources().getDimension(R.dimen.week_button_inset);
int accentColor = ResourceResolver.getData(context, R.attr.colorAccent); int accentColor = ResourceResolver.getData(context, R.attr.colorAccent);
@ -301,7 +300,7 @@ public class CustomRecurrenceDialog extends InjectingDialogFragment {
GradientDrawable ovalDrawable = GradientDrawable ovalDrawable =
(GradientDrawable) (GradientDrawable)
context.getResources().getDrawable(R.drawable.week_day_button_oval).mutate(); context.getDrawable(R.drawable.week_day_button_oval).mutate();
ovalDrawable.setColor(accentColor); ovalDrawable.setColor(accentColor);
LayerDrawable layerDrawable = new LayerDrawable(new Drawable[] {ovalDrawable}); LayerDrawable layerDrawable = new LayerDrawable(new Drawable[] {ovalDrawable});
layerDrawable.setLayerInset(0, inset, inset, inset, inset); layerDrawable.setLayerInset(0, inset, inset, inset, inset);

@ -11,7 +11,6 @@ import android.widget.ImageView;
import android.widget.TextView; import android.widget.TextView;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.core.content.ContextCompat;
import androidx.core.graphics.drawable.DrawableCompat; import androidx.core.graphics.drawable.DrawableCompat;
import com.todoroo.astrid.gtasks.auth.GtasksLoginActivity; import com.todoroo.astrid.gtasks.auth.GtasksLoginActivity;
import org.tasks.R; import org.tasks.R;
@ -46,7 +45,7 @@ public class AddAccountDialog {
icon.setImageDrawable(DrawableUtil.getWrapped(getContext(), icons[position])); icon.setImageDrawable(DrawableUtil.getWrapped(getContext(), icons[position]));
if (position == 1) { if (position == 1) {
DrawableCompat.setTint( DrawableCompat.setTint(
icon.getDrawable(), ContextCompat.getColor(getContext(), R.color.icon_tint)); icon.getDrawable(), getContext().getColor(R.color.icon_tint));
} }
return view; return view;
} }

@ -113,10 +113,10 @@ public class CheckBoxTriStates extends AppCompatCheckBox {
alpha = this.alpha; alpha = this.alpha;
break; break;
} }
Drawable original = getResources().getDrawable(btnDrawable); Drawable original = getContext().getDrawable(btnDrawable);
Drawable drawable; Drawable drawable;
int color = state == State.UNCHECKED int color = state == State.UNCHECKED
? getResources().getColor(R.color.icon_tint) ? getContext().getColor(R.color.icon_tint)
: getData(getContext(), R.attr.colorAccent); : getData(getContext(), R.attr.colorAccent);
drawable = original.mutate(); drawable = original.mutate();
DrawableCompat.setTint(drawable, color); DrawableCompat.setTint(drawable, color);

@ -6,7 +6,6 @@ import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.core.content.ContextCompat;
import androidx.recyclerview.widget.AsyncListDiffer; import androidx.recyclerview.widget.AsyncListDiffer;
import androidx.recyclerview.widget.RecyclerView; import androidx.recyclerview.widget.RecyclerView;
import java.util.List; import java.util.List;
@ -67,7 +66,7 @@ class TagRecyclerAdapter extends RecyclerView.Adapter<TagPickerViewHolder> {
return themeColor.getPrimaryColor(); return themeColor.getPrimaryColor();
} }
} }
return ContextCompat.getColor(context, R.color.icon_tint_with_alpha); return context.getColor(R.color.icon_tint_with_alpha);
} }
private @Nullable Integer getIcon(TagData tagData) { private @Nullable Integer getIcon(TagData tagData) {

@ -10,7 +10,6 @@ import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.view.ViewGroup.MarginLayoutParams; import android.view.ViewGroup.MarginLayoutParams;
import android.widget.TextView; import android.widget.TextView;
import androidx.core.content.ContextCompat;
import androidx.recyclerview.widget.RecyclerView; import androidx.recyclerview.widget.RecyclerView;
import butterknife.BindView; import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
@ -223,12 +222,11 @@ public class ViewHolder extends RecyclerView.ViewHolder {
private void setupTitleAndCheckbox() { private void setupTitleAndCheckbox() {
if (task.isCompleted()) { if (task.isCompleted()) {
nameView.setTextColor(ContextCompat.getColor(context, R.color.text_tertiary)); nameView.setTextColor(context.getColor(R.color.text_tertiary));
nameView.setPaintFlags(nameView.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG); nameView.setPaintFlags(nameView.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);
} else { } else {
nameView.setTextColor( nameView.setTextColor(
ContextCompat.getColor( context.getColor(task.isHidden() ? R.color.text_tertiary : R.color.text_primary));
context, task.isHidden() ? R.color.text_tertiary : R.color.text_primary));
nameView.setPaintFlags(nameView.getPaintFlags() & ~Paint.STRIKE_THRU_TEXT_FLAG); nameView.setPaintFlags(nameView.getPaintFlags() & ~Paint.STRIKE_THRU_TEXT_FLAG);
} }

@ -1,6 +1,5 @@
package org.tasks.tasklist; package org.tasks.tasklist;
import static androidx.core.content.ContextCompat.getColor;
import static com.todoroo.andlib.utility.AndroidUtilities.convertDpToPixels; import static com.todoroo.andlib.utility.AndroidUtilities.convertDpToPixels;
import static org.tasks.preferences.ResourceResolver.getData; import static org.tasks.preferences.ResourceResolver.getData;
import static org.tasks.preferences.ResourceResolver.getResourceId; import static org.tasks.preferences.ResourceResolver.getResourceId;
@ -50,7 +49,7 @@ public class ViewHolderFactory {
this.preferences = preferences; this.preferences = preferences;
this.linkify = linkify; this.linkify = linkify;
textColorSecondary = getData(context, android.R.attr.textColorSecondary); textColorSecondary = getData(context, android.R.attr.textColorSecondary);
textColorOverdue = getColor(context, R.color.overdue); textColorOverdue = context.getColor(R.color.overdue);
background = getResourceId(context, R.attr.selectableItemBackground); background = getResourceId(context, R.attr.selectableItemBackground);
selectedColor = getData(context, R.attr.colorControlHighlight); selectedColor = getData(context, R.attr.colorControlHighlight);
fontSize = preferences.getFontSize(); fontSize = preferences.getFontSize();

@ -2,7 +2,6 @@ package org.tasks.themes
import android.content.Context import android.content.Context
import androidx.annotation.ColorInt import androidx.annotation.ColorInt
import androidx.core.content.ContextCompat
import org.tasks.R import org.tasks.R
import org.tasks.injection.ForActivity import org.tasks.injection.ForActivity
import org.tasks.preferences.Preferences import org.tasks.preferences.Preferences
@ -96,7 +95,7 @@ class ColorProvider @Inject constructor(@ForActivity private val context: Contex
}) })
fun getThemeColors(adjust: Boolean = true) = ThemeColor.COLORS.map { c -> fun getThemeColors(adjust: Boolean = true) = ThemeColor.COLORS.map { c ->
getThemeColor(ContextCompat.getColor(context, c), adjust) getThemeColor(context.getColor(c), adjust)
} }
fun getWidgetColors() = getThemeColors(false) fun getWidgetColors() = getThemeColors(false)

@ -5,13 +5,12 @@ import android.graphics.drawable.Drawable;
import android.graphics.drawable.LayerDrawable; import android.graphics.drawable.LayerDrawable;
import android.widget.TextView; import android.widget.TextView;
import androidx.annotation.DrawableRes; import androidx.annotation.DrawableRes;
import androidx.core.content.ContextCompat;
import androidx.core.graphics.drawable.DrawableCompat; import androidx.core.graphics.drawable.DrawableCompat;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
public class DrawableUtil { public class DrawableUtil {
public static Drawable getWrapped(Context context, @DrawableRes int resId) { public static Drawable getWrapped(Context context, @DrawableRes int resId) {
return wrap(ContextCompat.getDrawable(context, resId)); return wrap(context.getDrawable(resId));
} }
public static void setLeftDrawable(Context context, TextView tv, @DrawableRes int resId) { public static void setLeftDrawable(Context context, TextView tv, @DrawableRes int resId) {

@ -18,7 +18,6 @@ import android.view.View;
import androidx.annotation.ColorInt; import androidx.annotation.ColorInt;
import androidx.annotation.RequiresApi; import androidx.annotation.RequiresApi;
import androidx.appcompat.widget.Toolbar; import androidx.appcompat.widget.Toolbar;
import androidx.core.content.ContextCompat;
import androidx.core.graphics.ColorUtils; import androidx.core.graphics.ColorUtils;
import androidx.core.os.ParcelCompat; import androidx.core.os.ParcelCompat;
import androidx.drawerlayout.widget.DrawerLayout; import androidx.drawerlayout.widget.DrawerLayout;
@ -186,11 +185,11 @@ public class ThemeColor implements Pickable {
double contrast = ColorUtils.calculateContrast(WHITE, colorPrimary); double contrast = ColorUtils.calculateContrast(WHITE, colorPrimary);
isDark = contrast < 3; isDark = contrast < 3;
if (isDark) { if (isDark) {
colorOnPrimary = context.getResources().getColor(R.color.black_87); colorOnPrimary = context.getColor(R.color.black_87);
hintOnPrimary = context.getResources().getColor(R.color.black_60); hintOnPrimary = context.getColor(R.color.black_60);
} else { } else {
colorOnPrimary = WHITE; colorOnPrimary = WHITE;
hintOnPrimary = context.getResources().getColor(R.color.white_60); hintOnPrimary = context.getColor(R.color.white_60);
} }
} }
@ -204,7 +203,7 @@ public class ThemeColor implements Pickable {
} }
public static ThemeColor getLauncherColor(Context context, int index) { public static ThemeColor getLauncherColor(Context context, int index) {
return new ThemeColor(context, ContextCompat.getColor(context, LAUNCHER_COLORS[index])); return new ThemeColor(context, context.getColor(LAUNCHER_COLORS[index]));
} }
private static void colorMenu(Menu menu, int color) { private static void colorMenu(Menu menu, int color) {

@ -5,7 +5,6 @@ import android.graphics.Bitmap
import android.graphics.Canvas import android.graphics.Canvas
import android.graphics.drawable.Drawable import android.graphics.drawable.Drawable
import androidx.annotation.DrawableRes import androidx.annotation.DrawableRes
import androidx.core.content.ContextCompat
import androidx.core.graphics.drawable.DrawableCompat import androidx.core.graphics.drawable.DrawableCompat
import com.todoroo.astrid.data.Task import com.todoroo.astrid.data.Task
import org.tasks.R import org.tasks.R
@ -34,7 +33,7 @@ class CheckBoxProvider @Inject constructor(@ForActivity private val context: Con
} }
private fun getDrawable(@DrawableRes resId: Int, priority: Int): Drawable { private fun getDrawable(@DrawableRes resId: Int, priority: Int): Drawable {
val original = ContextCompat.getDrawable(context, resId) val original = context.getDrawable(resId)
val wrapped = DrawableCompat.wrap(original!!.mutate()) val wrapped = DrawableCompat.wrap(original!!.mutate())
DrawableCompat.setTint(wrapped, colorProvider.getPriorityColor(priority)) DrawableCompat.setTint(wrapped, colorProvider.getPriorityColor(priority))
return wrapped return wrapped

@ -11,7 +11,6 @@ import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.widget.TextView; import android.widget.TextView;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.core.content.ContextCompat;
import androidx.fragment.app.FragmentManager; import androidx.fragment.app.FragmentManager;
import butterknife.BindView; import butterknife.BindView;
import com.todoroo.andlib.utility.DateUtilities; import com.todoroo.andlib.utility.DateUtilities;
@ -165,7 +164,7 @@ public class DeadlineControlSet extends TaskEditControlFragment {
private void setTextColor(boolean overdue) { private void setTextColor(boolean overdue) {
dueDate.setTextColor( dueDate.setTextColor(
ContextCompat.getColor(context, overdue ? R.color.overdue : R.color.text_primary)); context.getColor(overdue ? R.color.overdue : R.color.text_primary));
} }
public interface DueDateChangeListener { public interface DueDateChangeListener {

@ -8,7 +8,6 @@ import android.widget.ArrayAdapter;
import android.widget.CheckedTextView; import android.widget.CheckedTextView;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.core.content.ContextCompat;
import androidx.core.content.res.ResourcesCompat; import androidx.core.content.res.ResourcesCompat;
import androidx.core.graphics.drawable.DrawableCompat; import androidx.core.graphics.drawable.DrawableCompat;
import java.util.List; import java.util.List;
@ -25,7 +24,7 @@ public class SingleCheckedArrayAdapter extends ArrayAdapter<String> {
this.context = context; this.context = context;
this.alpha = this.alpha =
(int) (255 * ResourcesCompat.getFloat(context.getResources(), R.dimen.alpha_secondary)); (int) (255 * ResourcesCompat.getFloat(context.getResources(), R.dimen.alpha_secondary));
this.tint = ContextCompat.getColor(context, R.color.icon_tint); this.tint = context.getColor(R.color.icon_tint);
} }
@NonNull @NonNull
@ -34,7 +33,7 @@ public class SingleCheckedArrayAdapter extends ArrayAdapter<String> {
CheckedTextView view = (CheckedTextView) super.getView(position, convertView, parent); CheckedTextView view = (CheckedTextView) super.getView(position, convertView, parent);
int drawable = getDrawable(); int drawable = getDrawable();
if (drawable > 0) { if (drawable > 0) {
Drawable original = ContextCompat.getDrawable(context, drawable); Drawable original = context.getDrawable(drawable);
Drawable wrapped = DrawableCompat.wrap(original.mutate()); Drawable wrapped = DrawableCompat.wrap(original.mutate());
int color = getDrawableColor(position); int color = getDrawableColor(position);
if (color == 0) { if (color == 0) {

@ -1,7 +1,5 @@
package org.tasks.widget; package org.tasks.widget;
import static androidx.core.content.ContextCompat.getColor;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.graphics.Bitmap; import android.graphics.Bitmap;
@ -10,7 +8,6 @@ import android.util.DisplayMetrics;
import android.view.View; import android.view.View;
import android.widget.RemoteViews; import android.widget.RemoteViews;
import android.widget.RemoteViewsService; import android.widget.RemoteViewsService;
import androidx.core.content.ContextCompat;
import com.todoroo.andlib.utility.DateUtilities; import com.todoroo.andlib.utility.DateUtilities;
import com.todoroo.astrid.api.Filter; import com.todoroo.astrid.api.Filter;
import com.todoroo.astrid.dao.TaskDao; import com.todoroo.astrid.dao.TaskDao;
@ -171,7 +168,7 @@ class ScrollableViewsFactory implements RemoteViewsService.RemoteViewsFactory {
row.setViewVisibility(R.id.widget_due_bottom, View.GONE); row.setViewVisibility(R.id.widget_due_bottom, View.GONE);
row.setViewVisibility(R.id.widget_due_end, View.GONE); row.setViewVisibility(R.id.widget_due_end, View.GONE);
if (task.hasDueDate() && task.isOverdue()) { if (task.hasDueDate() && task.isOverdue()) {
textColorTitle = getColor(context, R.color.overdue); textColorTitle = context.getColor(R.color.overdue);
} }
} }
if (showFullTaskTitle) { if (showFullTaskTitle) {
@ -281,7 +278,7 @@ class ScrollableViewsFactory implements RemoteViewsService.RemoteViewsFactory {
context, task.getDueDate(), locale.getLocale(), FormatStyle.MEDIUM)); context, task.getDueDate(), locale.getLocale(), FormatStyle.MEDIUM));
row.setTextColor( row.setTextColor(
dueDateRes, dueDateRes,
task.isOverdue() ? getColor(context, R.color.overdue) : textColorSecondary); task.isOverdue() ? context.getColor(R.color.overdue) : textColorSecondary);
row.setFloat(dueDateRes, "setTextSize", dueDateTextSize); row.setFloat(dueDateRes, "setTextSize", dueDateTextSize);
if (handleDueDateClick) { if (handleDueDateClick) {
row.setOnClickFillInIntent( row.setOnClickFillInIntent(
@ -306,9 +303,9 @@ class ScrollableViewsFactory implements RemoteViewsService.RemoteViewsFactory {
showFullDescription = widgetPreferences.showFullDescription(); showFullDescription = widgetPreferences.showFullDescription();
isDark = widgetPreferences.getThemeIndex() > 0; isDark = widgetPreferences.getThemeIndex() > 0;
textColorPrimary = textColorPrimary =
ContextCompat.getColor(context, isDark ? R.color.white_87 : R.color.black_87); context.getColor(isDark ? R.color.white_87 : R.color.black_87);
textColorSecondary = textColorSecondary =
ContextCompat.getColor(context, isDark ? R.color.white_60 : R.color.black_60); context.getColor(isDark ? R.color.white_60 : R.color.black_60);
int dueDatePosition = widgetPreferences.getDueDatePosition(); int dueDatePosition = widgetPreferences.getDueDatePosition();
showDueDates = dueDatePosition != 2; showDueDates = dueDatePosition != 2;
endDueDate = dueDatePosition != 1; endDueDate = dueDatePosition != 1;

@ -10,7 +10,6 @@ import android.os.Parcelable;
import android.view.View; import android.view.View;
import android.widget.TextView; import android.widget.TextView;
import androidx.appcompat.widget.Toolbar; import androidx.appcompat.widget.Toolbar;
import androidx.core.content.ContextCompat;
import butterknife.BindView; import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
import butterknife.OnClick; import butterknife.OnClick;
@ -71,7 +70,7 @@ public class ShortcutConfigActivity extends ThemedInjectingAppCompatActivity
ButterKnife.bind(this); ButterKnife.bind(this);
toolbar.setTitle(R.string.FSA_label); toolbar.setTitle(R.string.FSA_label);
toolbar.setNavigationIcon(ContextCompat.getDrawable(this, R.drawable.ic_outline_save_24px)); toolbar.setNavigationIcon(getDrawable(R.drawable.ic_outline_save_24px));
toolbar.setNavigationOnClickListener(v -> save()); toolbar.setNavigationOnClickListener(v -> save());
if (icicle == null) { if (icicle == null) {

@ -12,7 +12,6 @@ import android.net.Uri;
import android.view.View; import android.view.View;
import android.widget.RemoteViews; import android.widget.RemoteViews;
import androidx.annotation.ColorInt; import androidx.annotation.ColorInt;
import androidx.core.content.ContextCompat;
import androidx.core.graphics.ColorUtils; import androidx.core.graphics.ColorUtils;
import com.todoroo.astrid.activity.MainActivity; import com.todoroo.astrid.activity.MainActivity;
import com.todoroo.astrid.api.Filter; import com.todoroo.astrid.api.Filter;
@ -139,7 +138,7 @@ public class TasksWidget extends InjectingAppWidgetProvider {
} else { } else {
background = android.R.color.white; background = android.R.color.white;
} }
return ContextCompat.getColor(context, background); return context.getColor(background);
} }
private PendingIntent getPendingIntentTemplate(Context context) { private PendingIntent getPendingIntentTemplate(Context context) {

@ -1,7 +1,6 @@
package org.tasks.widget; package org.tasks.widget;
import android.content.Context; import android.content.Context;
import androidx.core.content.ContextCompat;
import com.todoroo.astrid.service.Upgrader; import com.todoroo.astrid.service.Upgrader;
import org.tasks.R; import org.tasks.R;
import org.tasks.preferences.Preferences; import org.tasks.preferences.Preferences;
@ -81,7 +80,7 @@ public class WidgetPreferences {
return color; return color;
} }
int index = getInt(R.string.p_widget_color, -1); int index = getInt(R.string.p_widget_color, -1);
color = ContextCompat.getColor(context, Upgrader.getLegacyColor(index, R.color.blue_500)); color = context.getColor(Upgrader.getLegacyColor(index, R.color.blue_500));
setInt(R.string.p_widget_color_v2, color); setInt(R.string.p_widget_color_v2, color);
return color; return color;
} }

Loading…
Cancel
Save