From b9e1d1abe73cad8cf5f9c71032c943b0a8153194 Mon Sep 17 00:00:00 2001 From: fankesyooni Date: Tue, 7 Feb 2023 06:23:15 +0800 Subject: [PATCH] Modify change wallpaperColor function's return value that cannot obtain return default color in FunctionFactory --- .../fankes/miui/notify/utils/factory/FunctionFactory.kt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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 f640e08..8c59427 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 @@ -356,12 +356,12 @@ val Context.systemAccentColor /** * 获取系统壁纸颜色 - * @return [Int] 无法获取时返回透明色 + * @return [Int] 无法获取时返回默认颜色 */ val Context.wallpaperColor - get() = safeOfNan { - WallpaperManager.getInstance(this).getWallpaperColors(WallpaperManager.FLAG_SYSTEM)?.primaryColor?.toArgb() ?: 0 - } + get() = runCatching { + WallpaperManager.getInstance(this).getWallpaperColors(WallpaperManager.FLAG_SYSTEM)?.primaryColor?.toArgb() + }.getOrNull() ?: (if (isSystemInDarkMode) 0xFFD8D8D8.toInt() else 0xFF707173.toInt()) /** * 获取较浅的颜色