From 5173051e66d4aaae486c342b2d83ee1619058d96 Mon Sep 17 00:00:00 2001 From: Fankesyooni Date: Fri, 18 Mar 2022 02:33:46 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=B8=80=E4=B8=AA=E9=80=9A?= =?UTF-8?q?=E7=9F=A5=E5=9B=BE=E6=A0=87=E9=A2=9C=E8=89=B2=E5=88=A4=E6=96=AD?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/fankes/miui/notify/hook/HookEntry.kt | 2 +- .../fankes/miui/notify/utils/factory/FunctionFactory.kt | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/fankes/miui/notify/hook/HookEntry.kt b/app/src/main/java/com/fankes/miui/notify/hook/HookEntry.kt index 3540c54..ca63ea8 100644 --- a/app/src/main/java/com/fankes/miui/notify/hook/HookEntry.kt +++ b/app/src/main/java/com/fankes/miui/notify/hook/HookEntry.kt @@ -554,7 +554,7 @@ class HookEntry : YukiHookXposedInitProxy { */ else it.apply { field { name = "mCurrentSetColor" }.of(instance)?.also { color -> - alpha = if (color.isWhite) 0.95f else 0.75f + alpha = if (color.isWhite) 0.95f else 0.8f setColorFilter(if (color.isWhite) color else Color.BLACK) } } diff --git a/app/src/main/java/com/fankes/miui/notify/utils/factory/FunctionFactory.kt b/app/src/main/java/com/fankes/miui/notify/utils/factory/FunctionFactory.kt index df7497b..e1c1184 100644 --- a/app/src/main/java/com/fankes/miui/notify/utils/factory/FunctionFactory.kt +++ b/app/src/main/java/com/fankes/miui/notify/utils/factory/FunctionFactory.kt @@ -51,6 +51,7 @@ import com.highcapable.yukihookapi.hook.type.java.StringType import com.topjohnwu.superuser.Shell import java.io.ByteArrayOutputStream + /** * 系统深色模式是否开启 * @return [Boolean] 是否开启 @@ -227,7 +228,13 @@ fun Number.dp(context: Context) = (toFloat() * context.resources.displayMetrics. * 是否为白色 * @return [Boolean] */ -val Int.isWhite get() = this == -419430401 || this == Color.WHITE +val Int.isWhite + get() = safeOfTrue { + val r = this and 0xff0000 shr 16 + val g = this and 0x00ff00 shr 8 + val b = this and 0x0000ff + (0.2126 * r + 0.7152 * g + 0.0722 * b) >= 128 + } /** * Base64 加密