From e5f4939cba2e884c2ceec03886e84f7dba6c26ab Mon Sep 17 00:00:00 2001 From: Mario Bertschler Date: Mon, 10 Jul 2017 10:27:21 -0700 Subject: [PATCH] Supporting dark theme hint for wallpaper colors. Bug: 63143283 Change-Id: I0815d22215409d781348d74baace8cb5d1e15fb8 --- src/com/android/launcher3/compat/WallpaperColorsCompat.java | 1 + src/com/android/launcher3/dynamicui/WallpaperColorInfo.java | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/com/android/launcher3/compat/WallpaperColorsCompat.java b/src/com/android/launcher3/compat/WallpaperColorsCompat.java index 58d2a80289..e25b9d929a 100644 --- a/src/com/android/launcher3/compat/WallpaperColorsCompat.java +++ b/src/com/android/launcher3/compat/WallpaperColorsCompat.java @@ -21,6 +21,7 @@ package com.android.launcher3.compat; public class WallpaperColorsCompat { public static final int HINT_SUPPORTS_DARK_TEXT = 0x1; + public static final int HINT_SUPPORTS_DARK_THEME = 0x2; private final int mPrimaryColor; private final int mSecondaryColor; diff --git a/src/com/android/launcher3/dynamicui/WallpaperColorInfo.java b/src/com/android/launcher3/dynamicui/WallpaperColorInfo.java index 512e89a419..80a89e37de 100644 --- a/src/com/android/launcher3/dynamicui/WallpaperColorInfo.java +++ b/src/com/android/launcher3/dynamicui/WallpaperColorInfo.java @@ -81,9 +81,9 @@ public class WallpaperColorInfo implements WallpaperManagerCompat.OnColorsChange mSupportsDarkText = wallpaperColors != null ? (wallpaperColors.getColorHints() & WallpaperColorsCompat.HINT_SUPPORTS_DARK_TEXT) > 0 : false; - float[] hsl = new float[3]; - ColorUtils.colorToHSL(mMainColor, hsl); - mIsDark = hsl[2] < 0.2f; + mIsDark = wallpaperColors != null + ? (wallpaperColors.getColorHints() + & WallpaperColorsCompat.HINT_SUPPORTS_DARK_THEME) > 0 : false; } public void setOnThemeChangeListener(OnThemeChangeListener onThemeChangeListener) {