package cl.monsoon.s1next.util;
import android.annotation.TargetApi;
import android.app.Activity;
import android.app.ActivityManager;
import android.graphics.BitmapFactory;
import android.os.Build;
import android.support.v4.content.ContextCompat;
import cl.monsoon.s1next.App;
import cl.monsoon.s1next.R;
import cl.monsoon.s1next.data.pref.ThemeManager;
final class LollipopUtil {
private LollipopUtil() {}
/**
* Changes app title color to white in recent apps.
* <p>
* See http://stackoverflow.com/a/27703150
*/
@SuppressWarnings("unused")
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
public static void changeAppTitleColorToWhiteInRecentAppsForInverseTheme(Activity activity) {
int colorId;
ThemeManager.Theme currentTheme = App.getAppComponent(activity).getThemeManager().getTheme();
// We can't find any similar color to change app title to
// white for ThemeManager.Theme.LIGHT_THEME_INVERSE_AMBER.
if (currentTheme == ThemeManager.Theme.LIGHT_THEME_INVERSE_GREEN) {
colorId = R.color.green_600;
} else if (currentTheme == ThemeManager.Theme.LIGHT_THEME_INVERSE_LIGHT_BLUE) {
colorId = R.color.light_blue_600;
} else {
return;
}
ActivityManager.TaskDescription taskDescription = new ActivityManager.TaskDescription(
activity.getString(R.string.app_name),
BitmapFactory.decodeResource(activity.getResources(), R.mipmap.ic_launcher),
ContextCompat.getColor(activity, colorId));
activity.setTaskDescription(taskDescription);
}
}