diff --git a/manager/app/src/main/java/com/rifsxd/ksunext/ui/theme/Color.kt b/manager/app/src/main/java/com/rifsxd/ksunext/ui/theme/Color.kt index 8eda9c6e..39890852 100644 --- a/manager/app/src/main/java/com/rifsxd/ksunext/ui/theme/Color.kt +++ b/manager/app/src/main/java/com/rifsxd/ksunext/ui/theme/Color.kt @@ -9,4 +9,7 @@ val SECONDARY_LIGHT = Color(0xFFA6DA95) // Catppuccin Green val PRIMARY_DARK = Color(0xFF7DC4E4) // Catppuccin Sky val SECONDARY_DARK = Color(0xFFF5BDE6) // Catppuccin Pink -val AMOLED_BLACK = Color(0xFF000000) // Pure black for AMOLED \ No newline at end of file +val AMOLED_BLACK = Color(0xFF000000) // Pure black for AMOLED + +val DARK_PURPLE = Color(0xFF6E6CB6) // Catppuccin Mauve (dark purple) +val DARK_GREY = Color(0xFF363A4F) // Catppuccin Surface (dark grey) \ No newline at end of file diff --git a/manager/app/src/main/java/com/rifsxd/ksunext/ui/theme/Theme.kt b/manager/app/src/main/java/com/rifsxd/ksunext/ui/theme/Theme.kt index 4a76375a..df99177a 100644 --- a/manager/app/src/main/java/com/rifsxd/ksunext/ui/theme/Theme.kt +++ b/manager/app/src/main/java/com/rifsxd/ksunext/ui/theme/Theme.kt @@ -65,6 +65,18 @@ fun KernelSUTheme( val context = LocalContext.current if (darkTheme) dynamicDarkColorScheme(context) else dynamicLightColorScheme(context) } + amoledMode && darkTheme -> { + DarkColorScheme.copy( + background = AMOLED_BLACK, + surface = AMOLED_BLACK, + surfaceVariant = DARK_GREY.blend(AMOLED_BLACK, 0.8f), + surfaceContainer = DARK_GREY.blend(AMOLED_BLACK, 0.8f), + surfaceContainerLow = DARK_GREY.blend(AMOLED_BLACK, 0.8f), + surfaceContainerLowest = DARK_GREY.blend(AMOLED_BLACK, 0.8f), + surfaceContainerHigh = DARK_GREY.blend(AMOLED_BLACK, 0.8f), + surfaceContainerHighest = DARK_GREY.blend(AMOLED_BLACK, 0.8f), + ) + } darkTheme -> DarkColorScheme else -> LightColorScheme }