cmsdk: Add preference for automatic notification colors

Change-Id: I4bdb430917dac69f397995ea1c2abcacfb62136e
This commit is contained in:
Steve Kondik 2015-12-08 03:13:18 -08:00 committed by Steve Kondik
parent eb17396831
commit c30bcacbca
2 changed files with 18 additions and 1 deletions

View File

@ -1713,6 +1713,19 @@ public final class CMSettings {
}
};
/**
* Whether we automatically generate notification LED colors or just
* use the boring default.
*
* @hide
*/
public static final String NOTIFICATION_LIGHT_COLOR_AUTO =
"notification_light_color_auto";
/** @hide */
public static final Validator NOTIFICATION_LIGHT_COLOR_AUTO_VALIDATOR =
sBooleanValidator;
/**
* I can haz more bukkits
* @hide
@ -1958,6 +1971,8 @@ public final class CMSettings {
NOTIFICATION_LIGHT_PULSE_CUSTOM_ENABLE_VALIDATOR);
VALIDATORS.put(NOTIFICATION_LIGHT_PULSE_CUSTOM_VALUES,
NOTIFICATION_LIGHT_PULSE_CUSTOM_VALUES_VALIDATOR);
VALIDATORS.put(NOTIFICATION_LIGHT_COLOR_AUTO,
NOTIFICATION_LIGHT_COLOR_AUTO_VALIDATOR);
VALIDATORS.put(__MAGICAL_TEST_PASSING_ENABLER,
__MAGICAL_TEST_PASSING_ENABLER_VALIDATOR);
};

View File

@ -180,7 +180,9 @@ public class ColorUtils {
if (bitmap != null) {
Palette p = Palette.generate(bitmap);
color = findPerceptuallyNearestSolidColor(p.getVibrantColor(0)) & 0xFFFFFF;
bitmap.recycle();
if (!(drawable instanceof BitmapDrawable)) {
bitmap.recycle();
}
}
return color;