Add new surface colors to color schemes
This commit is contained in:
parent
863626d30c
commit
b39d59e070
@ -362,6 +362,99 @@ fun CustomColorSchemeSettingsScreen() {
|
|||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
ColorPreference(
|
||||||
|
title = "Surface Dim",
|
||||||
|
value = lightScheme?.let { Color(it.surfaceDim) },
|
||||||
|
onValueChanged = {
|
||||||
|
if (it == null) return@ColorPreference
|
||||||
|
val colors = lightScheme ?: return@ColorPreference
|
||||||
|
viewModel.setLightScheme(
|
||||||
|
colors.toBuilder()
|
||||||
|
.setSurfaceDim(it.toArgb())
|
||||||
|
.build()
|
||||||
|
)
|
||||||
|
}
|
||||||
|
)
|
||||||
|
ColorPreference(
|
||||||
|
title = "Surface Bright",
|
||||||
|
value = lightScheme?.let { Color(it.surfaceBright) },
|
||||||
|
onValueChanged = {
|
||||||
|
if (it == null) return@ColorPreference
|
||||||
|
val colors = lightScheme ?: return@ColorPreference
|
||||||
|
viewModel.setLightScheme(
|
||||||
|
colors.toBuilder()
|
||||||
|
.setSurfaceBright(it.toArgb())
|
||||||
|
.build()
|
||||||
|
)
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
ColorPreference(
|
||||||
|
title = "Surface Container Lowest",
|
||||||
|
value = lightScheme?.let { Color(it.surfaceContainerLowest) },
|
||||||
|
onValueChanged = {
|
||||||
|
if (it == null) return@ColorPreference
|
||||||
|
val colors = lightScheme ?: return@ColorPreference
|
||||||
|
viewModel.setLightScheme(
|
||||||
|
colors.toBuilder()
|
||||||
|
.setSurfaceContainerLowest(it.toArgb())
|
||||||
|
.build()
|
||||||
|
)
|
||||||
|
}
|
||||||
|
)
|
||||||
|
ColorPreference(
|
||||||
|
title = "Surface Container Low",
|
||||||
|
value = lightScheme?.let { Color(it.surfaceContainerLow) },
|
||||||
|
onValueChanged = {
|
||||||
|
if (it == null) return@ColorPreference
|
||||||
|
val colors = lightScheme ?: return@ColorPreference
|
||||||
|
viewModel.setLightScheme(
|
||||||
|
colors.toBuilder()
|
||||||
|
.setSurfaceContainerLow(it.toArgb())
|
||||||
|
.build()
|
||||||
|
)
|
||||||
|
}
|
||||||
|
)
|
||||||
|
ColorPreference(
|
||||||
|
title = "Surface Container",
|
||||||
|
value = lightScheme?.let { Color(it.surfaceContainer) },
|
||||||
|
onValueChanged = {
|
||||||
|
if (it == null) return@ColorPreference
|
||||||
|
val colors = lightScheme ?: return@ColorPreference
|
||||||
|
viewModel.setLightScheme(
|
||||||
|
colors.toBuilder()
|
||||||
|
.setSurfaceContainer(it.toArgb())
|
||||||
|
.build()
|
||||||
|
)
|
||||||
|
}
|
||||||
|
)
|
||||||
|
ColorPreference(
|
||||||
|
title = "Surface Container High",
|
||||||
|
value = lightScheme?.let { Color(it.surfaceContainerHigh) },
|
||||||
|
onValueChanged = {
|
||||||
|
if (it == null) return@ColorPreference
|
||||||
|
val colors = lightScheme ?: return@ColorPreference
|
||||||
|
viewModel.setLightScheme(
|
||||||
|
colors.toBuilder()
|
||||||
|
.setSurfaceContainerHigh(it.toArgb())
|
||||||
|
.build()
|
||||||
|
)
|
||||||
|
}
|
||||||
|
)
|
||||||
|
ColorPreference(
|
||||||
|
title = "Surface Container Highest",
|
||||||
|
value = lightScheme?.let { Color(it.surfaceContainerHighest) },
|
||||||
|
onValueChanged = {
|
||||||
|
if (it == null) return@ColorPreference
|
||||||
|
val colors = lightScheme ?: return@ColorPreference
|
||||||
|
viewModel.setLightScheme(
|
||||||
|
colors.toBuilder()
|
||||||
|
.setSurfaceContainerHighest(it.toArgb())
|
||||||
|
.build()
|
||||||
|
)
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
ColorPreference(
|
ColorPreference(
|
||||||
title = "Surface Tint",
|
title = "Surface Tint",
|
||||||
value = lightScheme?.let { Color(it.surfaceTint) },
|
value = lightScheme?.let { Color(it.surfaceTint) },
|
||||||
@ -739,6 +832,101 @@ fun CustomColorSchemeSettingsScreen() {
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
ColorPreference(
|
||||||
|
title = "Surface Dim",
|
||||||
|
value = darkScheme?.let { Color(it.surfaceDim) },
|
||||||
|
onValueChanged = {
|
||||||
|
if (it == null) return@ColorPreference
|
||||||
|
val colors = darkScheme ?: return@ColorPreference
|
||||||
|
viewModel.setDarkScheme(
|
||||||
|
colors.toBuilder()
|
||||||
|
.setSurfaceDim(it.toArgb())
|
||||||
|
.build()
|
||||||
|
)
|
||||||
|
}
|
||||||
|
)
|
||||||
|
ColorPreference(
|
||||||
|
title = "Surface Bright",
|
||||||
|
value = darkScheme?.let { Color(it.surfaceBright) },
|
||||||
|
onValueChanged = {
|
||||||
|
if (it == null) return@ColorPreference
|
||||||
|
val colors = darkScheme ?: return@ColorPreference
|
||||||
|
viewModel.setDarkScheme(
|
||||||
|
colors.toBuilder()
|
||||||
|
.setSurfaceBright(it.toArgb())
|
||||||
|
.build()
|
||||||
|
)
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
ColorPreference(
|
||||||
|
title = "Surface Container Lowest",
|
||||||
|
value = darkScheme?.let { Color(it.surfaceContainerLowest) },
|
||||||
|
onValueChanged = {
|
||||||
|
if (it == null) return@ColorPreference
|
||||||
|
val colors = darkScheme ?: return@ColorPreference
|
||||||
|
viewModel.setDarkScheme(
|
||||||
|
colors.toBuilder()
|
||||||
|
.setSurfaceContainerLowest(it.toArgb())
|
||||||
|
.build()
|
||||||
|
)
|
||||||
|
}
|
||||||
|
)
|
||||||
|
ColorPreference(
|
||||||
|
title = "Surface Container Low",
|
||||||
|
value = darkScheme?.let { Color(it.surfaceContainerLow) },
|
||||||
|
onValueChanged = {
|
||||||
|
if (it == null) return@ColorPreference
|
||||||
|
val colors = darkScheme ?: return@ColorPreference
|
||||||
|
viewModel.setDarkScheme(
|
||||||
|
colors.toBuilder()
|
||||||
|
.setSurfaceContainerLow(it.toArgb())
|
||||||
|
.build()
|
||||||
|
)
|
||||||
|
}
|
||||||
|
)
|
||||||
|
ColorPreference(
|
||||||
|
title = "Surface Container",
|
||||||
|
value = darkScheme?.let { Color(it.surfaceContainer) },
|
||||||
|
onValueChanged = {
|
||||||
|
if (it == null) return@ColorPreference
|
||||||
|
val colors = darkScheme ?: return@ColorPreference
|
||||||
|
viewModel.setDarkScheme(
|
||||||
|
colors.toBuilder()
|
||||||
|
.setSurfaceContainer(it.toArgb())
|
||||||
|
.build()
|
||||||
|
)
|
||||||
|
}
|
||||||
|
)
|
||||||
|
ColorPreference(
|
||||||
|
title = "Surface Container High",
|
||||||
|
value = darkScheme?.let { Color(it.surfaceContainerHigh) },
|
||||||
|
onValueChanged = {
|
||||||
|
if (it == null) return@ColorPreference
|
||||||
|
val colors = darkScheme ?: return@ColorPreference
|
||||||
|
viewModel.setDarkScheme(
|
||||||
|
colors.toBuilder()
|
||||||
|
.setSurfaceContainerHigh(it.toArgb())
|
||||||
|
.build()
|
||||||
|
)
|
||||||
|
}
|
||||||
|
)
|
||||||
|
ColorPreference(
|
||||||
|
title = "Surface Container Highest",
|
||||||
|
value = darkScheme?.let { Color(it.surfaceContainerHighest) },
|
||||||
|
onValueChanged = {
|
||||||
|
if (it == null) return@ColorPreference
|
||||||
|
val colors = darkScheme ?: return@ColorPreference
|
||||||
|
viewModel.setDarkScheme(
|
||||||
|
colors.toBuilder()
|
||||||
|
.setSurfaceContainerHighest(it.toArgb())
|
||||||
|
.build()
|
||||||
|
)
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
ColorPreference(
|
ColorPreference(
|
||||||
title = "Surface Tint",
|
title = "Surface Tint",
|
||||||
value = darkScheme?.let { Color(it.surfaceTint) },
|
value = darkScheme?.let { Color(it.surfaceTint) },
|
||||||
|
|||||||
@ -11,6 +11,7 @@ import kotlinx.coroutines.flow.stateIn
|
|||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
import org.koin.core.component.KoinComponent
|
import org.koin.core.component.KoinComponent
|
||||||
import org.koin.core.component.inject
|
import org.koin.core.component.inject
|
||||||
|
import palettes.CorePalette
|
||||||
import palettes.TonalPalette
|
import palettes.TonalPalette
|
||||||
import scheme.Scheme
|
import scheme.Scheme
|
||||||
|
|
||||||
@ -57,7 +58,7 @@ class CustomColorSchemeSettingsScreenVM : ViewModel(), KoinComponent {
|
|||||||
.setAccent2(scheme.secondary)
|
.setAccent2(scheme.secondary)
|
||||||
.setAccent3(scheme.tertiary)
|
.setAccent3(scheme.tertiary)
|
||||||
.setNeutral1(scheme.surface)
|
.setNeutral1(scheme.surface)
|
||||||
.setNeutral2(scheme.surfaceVariant)
|
.setNeutral2(scheme.outline)
|
||||||
.setError(scheme.error)
|
.setError(scheme.error)
|
||||||
.build()
|
.build()
|
||||||
)
|
)
|
||||||
@ -128,37 +129,8 @@ class CustomColorSchemeSettingsScreenVM : ViewModel(), KoinComponent {
|
|||||||
val n2 = TonalPalette.fromInt(baseColors.neutral2)
|
val n2 = TonalPalette.fromInt(baseColors.neutral2)
|
||||||
val error = TonalPalette.fromInt(baseColors.error)
|
val error = TonalPalette.fromInt(baseColors.error)
|
||||||
|
|
||||||
return CustomColors.Scheme.newBuilder()
|
val scheme = Scheme.darkFromCorePalette(CorePalette(a1, a2, a3, n1, n2, error))
|
||||||
.setPrimary(a1.tone(80))
|
return scheme.toSettingsColorsScheme()
|
||||||
.setSurfaceTint(a1.tone(80))
|
|
||||||
.setOnPrimary(a1.tone(20))
|
|
||||||
.setPrimaryContainer(a1.tone(30))
|
|
||||||
.setOnPrimaryContainer(a1.tone(90))
|
|
||||||
.setSecondary(a2.tone(80))
|
|
||||||
.setOnSecondary(a2.tone(20))
|
|
||||||
.setSecondaryContainer(a2.tone(30))
|
|
||||||
.setOnSecondaryContainer(a2.tone(90))
|
|
||||||
.setTertiary(a3.tone(80))
|
|
||||||
.setOnTertiary(a3.tone(20))
|
|
||||||
.setTertiaryContainer(a3.tone(30))
|
|
||||||
.setOnTertiaryContainer(a3.tone(90))
|
|
||||||
.setError(error.tone(80))
|
|
||||||
.setOnError(error.tone(20))
|
|
||||||
.setErrorContainer(error.tone(30))
|
|
||||||
.setOnErrorContainer(error.tone(80))
|
|
||||||
.setBackground(n1.tone(10))
|
|
||||||
.setOnBackground(n1.tone(90))
|
|
||||||
.setSurface(n1.tone(10))
|
|
||||||
.setOnSurface(n1.tone(90))
|
|
||||||
.setSurfaceVariant(n2.tone(30))
|
|
||||||
.setOnSurfaceVariant(n2.tone(80))
|
|
||||||
.setOutline(n2.tone(60))
|
|
||||||
.setOutlineVariant(n2.tone(30))
|
|
||||||
.setInverseSurface(n1.tone(90))
|
|
||||||
.setInverseOnSurface(n1.tone(20))
|
|
||||||
.setInversePrimary(a1.tone(40))
|
|
||||||
.setScrim(n1.tone(0))
|
|
||||||
.build()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun baseColorsToLightScheme(baseColors: CustomColors.BaseColors): CustomColors.Scheme {
|
private fun baseColorsToLightScheme(baseColors: CustomColors.BaseColors): CustomColors.Scheme {
|
||||||
@ -169,36 +141,49 @@ class CustomColorSchemeSettingsScreenVM : ViewModel(), KoinComponent {
|
|||||||
val n2 = TonalPalette.fromInt(baseColors.neutral2)
|
val n2 = TonalPalette.fromInt(baseColors.neutral2)
|
||||||
val error = TonalPalette.fromInt(baseColors.error)
|
val error = TonalPalette.fromInt(baseColors.error)
|
||||||
|
|
||||||
|
val scheme = Scheme.lightFromCorePalette(CorePalette(a1, a2, a3, n1, n2, error))
|
||||||
|
return scheme.toSettingsColorsScheme()
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun Scheme.toSettingsColorsScheme(): CustomColors.Scheme {
|
||||||
|
val scheme = this
|
||||||
return CustomColors.Scheme.newBuilder()
|
return CustomColors.Scheme.newBuilder()
|
||||||
.setPrimary(a1.tone(40))
|
.setPrimary(scheme.primary)
|
||||||
.setSurfaceTint(a1.tone(40))
|
.setSurfaceTint(scheme.primary)
|
||||||
.setOnPrimary(a1.tone(100))
|
.setOnPrimary(scheme.onPrimary)
|
||||||
.setPrimaryContainer(a1.tone(90))
|
.setPrimaryContainer(scheme.primaryContainer)
|
||||||
.setOnPrimaryContainer(a1.tone(10))
|
.setOnPrimaryContainer(scheme.onPrimaryContainer)
|
||||||
.setSecondary(a2.tone(40))
|
.setSecondary(scheme.secondary)
|
||||||
.setOnSecondary(a2.tone(100))
|
.setOnSecondary(scheme.onSecondary)
|
||||||
.setSecondaryContainer(a2.tone(90))
|
.setSecondaryContainer(scheme.secondaryContainer)
|
||||||
.setOnSecondaryContainer(a2.tone(10))
|
.setOnSecondaryContainer(scheme.onSecondaryContainer)
|
||||||
.setTertiary(a3.tone(40))
|
.setTertiary(scheme.tertiary)
|
||||||
.setOnTertiary(a3.tone(100))
|
.setOnTertiary(scheme.onTertiary)
|
||||||
.setTertiaryContainer(a3.tone(90))
|
.setTertiaryContainer(scheme.tertiaryContainer)
|
||||||
.setOnTertiaryContainer(a3.tone(10))
|
.setOnTertiaryContainer(scheme.onTertiaryContainer)
|
||||||
.setError(error.tone(40))
|
.setError(scheme.error)
|
||||||
.setOnError(error.tone(100))
|
.setOnError(scheme.onError)
|
||||||
.setErrorContainer(error.tone(90))
|
.setErrorContainer(scheme.errorContainer)
|
||||||
.setOnErrorContainer(error.tone(10))
|
.setOnErrorContainer(scheme.onErrorContainer)
|
||||||
.setBackground(n1.tone(99))
|
.setBackground(scheme.background)
|
||||||
.setOnBackground(n1.tone(10))
|
.setOnBackground(scheme.onBackground)
|
||||||
.setSurface(n1.tone(99))
|
.setSurface(scheme.surface)
|
||||||
.setOnSurface(n1.tone(10))
|
.setOnSurface(scheme.onSurface)
|
||||||
.setSurfaceVariant(n2.tone(90))
|
.setSurfaceVariant(scheme.surfaceVariant)
|
||||||
.setOnSurfaceVariant(n2.tone(30))
|
.setOnSurfaceVariant(scheme.onSurfaceVariant)
|
||||||
.setOutline(n2.tone(50))
|
.setOutline(scheme.outline)
|
||||||
.setOutlineVariant(n2.tone(80))
|
.setOutlineVariant(scheme.outlineVariant)
|
||||||
.setInverseSurface(n1.tone(20))
|
.setInverseSurface(scheme.inverseSurface)
|
||||||
.setInverseOnSurface(n1.tone(95))
|
.setInverseOnSurface(scheme.inverseOnSurface)
|
||||||
.setInversePrimary(a1.tone(80))
|
.setInversePrimary(scheme.inversePrimary)
|
||||||
.setScrim(n1.tone(0))
|
.setScrim(scheme.scrim)
|
||||||
|
.setSurfaceDim(scheme.surfaceDim)
|
||||||
|
.setSurfaceBright(scheme.surfaceBright)
|
||||||
|
.setSurfaceContainerLowest(scheme.surfaceContainerLowest)
|
||||||
|
.setSurfaceContainerLow(scheme.surfaceContainerLow)
|
||||||
|
.setSurfaceContainer(scheme.surfaceContainer)
|
||||||
|
.setSurfaceContainerHigh(scheme.surfaceContainerHigh)
|
||||||
|
.setSurfaceContainerHighest(scheme.surfaceContainerHighest)
|
||||||
.build()
|
.build()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -138,13 +138,9 @@ fun colorSchemeAsState(
|
|||||||
return remember(darkTheme) {
|
return remember(darkTheme) {
|
||||||
mutableStateOf(
|
mutableStateOf(
|
||||||
if (darkTheme) {
|
if (darkTheme) {
|
||||||
dynamicDarkColorScheme(context).copy(
|
dynamicDarkColorScheme(context)
|
||||||
outlineVariant = Color(context.getColor(android.R.color.system_neutral2_700))
|
|
||||||
)
|
|
||||||
} else {
|
} else {
|
||||||
dynamicLightColorScheme(context).copy(
|
dynamicLightColorScheme(context)
|
||||||
outlineVariant = Color(context.getColor(android.R.color.system_neutral2_200))
|
|
||||||
)
|
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
@ -34,7 +34,14 @@ val LightBlackAndWhiteColorScheme = lightColorScheme(
|
|||||||
outline = Color.Black,
|
outline = Color.Black,
|
||||||
surfaceTint = Color.White,
|
surfaceTint = Color.White,
|
||||||
outlineVariant = Color.Black,
|
outlineVariant = Color.Black,
|
||||||
scrim = Color.Black
|
scrim = Color.Black,
|
||||||
|
surfaceDim = Color.White,
|
||||||
|
surfaceBright = Color.White,
|
||||||
|
surfaceContainer = Color.White,
|
||||||
|
surfaceContainerHigh = Color.White,
|
||||||
|
surfaceContainerHighest = Color.White,
|
||||||
|
surfaceContainerLow = Color.White,
|
||||||
|
surfaceContainerLowest = Color.White,
|
||||||
)
|
)
|
||||||
val DarkBlackAndWhiteColorScheme = darkColorScheme(
|
val DarkBlackAndWhiteColorScheme = darkColorScheme(
|
||||||
primary = Color.White,
|
primary = Color.White,
|
||||||
@ -65,5 +72,12 @@ val DarkBlackAndWhiteColorScheme = darkColorScheme(
|
|||||||
outline = Color.White,
|
outline = Color.White,
|
||||||
surfaceTint = Color.White,
|
surfaceTint = Color.White,
|
||||||
outlineVariant = Color.White,
|
outlineVariant = Color.White,
|
||||||
scrim = Color.White
|
scrim = Color.White,
|
||||||
|
surfaceDim = Color.Black,
|
||||||
|
surfaceBright = Color.Black,
|
||||||
|
surfaceContainer = Color.Black,
|
||||||
|
surfaceContainerHigh = Color.Black,
|
||||||
|
surfaceContainerHighest = Color.Black,
|
||||||
|
surfaceContainerLow = Color.Black,
|
||||||
|
surfaceContainerLowest = Color.Black,
|
||||||
)
|
)
|
||||||
@ -35,5 +35,12 @@ fun CustomColorScheme(colors: Settings.AppearanceSettings.CustomColors.Scheme) :
|
|||||||
onErrorContainer = Color(colors.onErrorContainer),
|
onErrorContainer = Color(colors.onErrorContainer),
|
||||||
outlineVariant = Color(colors.outlineVariant),
|
outlineVariant = Color(colors.outlineVariant),
|
||||||
scrim = Color(colors.scrim),
|
scrim = Color(colors.scrim),
|
||||||
|
surfaceBright = Color(colors.surfaceBright),
|
||||||
|
surfaceDim = Color(colors.surfaceDim),
|
||||||
|
surfaceContainer = Color(colors.surfaceContainer),
|
||||||
|
surfaceContainerHigh = Color(colors.surfaceContainerHigh),
|
||||||
|
surfaceContainerHighest = Color(colors.surfaceContainerHighest),
|
||||||
|
surfaceContainerLow = Color(colors.surfaceContainerLow),
|
||||||
|
surfaceContainerLowest = Color(colors.surfaceContainerLowest),
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
@ -5,59 +5,63 @@ import androidx.compose.material3.lightColorScheme
|
|||||||
import androidx.compose.ui.graphics.Color
|
import androidx.compose.ui.graphics.Color
|
||||||
|
|
||||||
val LightDefaultColorScheme = lightColorScheme(
|
val LightDefaultColorScheme = lightColorScheme(
|
||||||
primary = Color(0xFF3C6089),
|
primary = Color(0xFF3D608A),
|
||||||
onPrimary = Color(0xFFFFFFFF),
|
onPrimary = Color(0xFFFFFFFF),
|
||||||
primaryContainer = Color(0xFFD1E4FF),
|
primaryContainer = Color(0xFFD2E4FF),
|
||||||
onPrimaryContainer = Color(0xFF101C2B),
|
onPrimaryContainer = Color(0xFF001C37),
|
||||||
inversePrimary = Color(0xFFA6C9F8),
|
inversePrimary = Color(0xFFA5C9F8),
|
||||||
secondary = Color(0xFF41617E),
|
secondary = Color(0xFF535F70),
|
||||||
onSecondary = Color(0xFFFFFFFF),
|
onSecondary = Color(0xFFFFFFFF),
|
||||||
secondaryContainer = Color(0xFFCCE5FF),
|
secondaryContainer = Color(0xFFD7E3F8),
|
||||||
onSecondaryContainer = Color(0xFF001D33),
|
onSecondaryContainer = Color(0xFF101C2B),
|
||||||
tertiary = Color(0xFF2C6674),
|
tertiary = Color(0xFF6B5778),
|
||||||
onTertiary = Color(0xFFFFFFFF),
|
onTertiary = Color(0xFFFFFFFF),
|
||||||
tertiaryContainer = Color(0xFFB2EBFC),
|
tertiaryContainer = Color(0xFFF3DAFF),
|
||||||
onTertiaryContainer = Color(0xFF001F26),
|
onTertiaryContainer = Color(0xFF251431),
|
||||||
background = Color(0xFFFDFCFF),
|
surface = Color(0xFFFAF9FC),
|
||||||
onBackground = Color(0xFF161C27),
|
onSurface = Color(0xFF1A1C1E),
|
||||||
surface = Color(0xFFFDFCFF),
|
onSurfaceVariant = Color(0xFF43474E),
|
||||||
onSurface = Color(0xFF161C27),
|
inverseSurface = Color(0xFF2F3033),
|
||||||
surfaceVariant = Color(0xFFD8E2FA),
|
inverseOnSurface = Color(0xFFF1F0F3),
|
||||||
onSurfaceVariant = Color(0xFF3D475A),
|
error = Color(0xFFBA1A1A),
|
||||||
inverseSurface = Color(0xFF2B313C),
|
|
||||||
inverseOnSurface = Color(0xFFEBF0FF),
|
|
||||||
error = Color(0xFF98434C),
|
|
||||||
onError = Color(0xFFFFFFFF),
|
onError = Color(0xFFFFFFFF),
|
||||||
errorContainer = Color(0xFFFFDADD),
|
errorContainer = Color(0xFFFFDAD5),
|
||||||
onErrorContainer = Color(0xFF40000E),
|
onErrorContainer = Color(0xFF410002),
|
||||||
outline = Color(0xFF6D778C),
|
outline = Color(0xFF73777F),
|
||||||
|
outlineVariant = Color(0xFFC3C6CF),
|
||||||
|
scrim = Color(0xFF000000),
|
||||||
|
background = Color(0xFFFDFCFF),
|
||||||
|
onBackground = Color(0xFF1A1C1E),
|
||||||
|
surfaceVariant = Color(0xFFDFE2EB),
|
||||||
)
|
)
|
||||||
|
|
||||||
val DarkDefaultColorScheme = darkColorScheme(
|
val DarkDefaultColorScheme = darkColorScheme(
|
||||||
primary = Color(0xFFA6C9F8),
|
primary = Color(0xFFA5C9F8),
|
||||||
onPrimary = Color(0xFF033259),
|
onPrimary = Color(0xFF023258),
|
||||||
primaryContainer = Color(0xFF234870),
|
primaryContainer = Color(0xFF224970),
|
||||||
onPrimaryContainer = Color(0xFFD1E4FF),
|
onPrimaryContainer = Color(0xFFD2E4FF),
|
||||||
inversePrimary = Color(0xFF3C6089),
|
inversePrimary = Color(0xFF3D608A),
|
||||||
secondary = Color(0xFFA9CAEC),
|
secondary = Color(0xFFBBC7DB),
|
||||||
onSecondary = Color(0xFF0E334E),
|
onSecondary = Color(0xFF253141),
|
||||||
secondaryContainer = Color(0xFF284965),
|
secondaryContainer = Color(0xFF3C4858),
|
||||||
onSecondaryContainer = Color(0xFFCCE5FF),
|
onSecondaryContainer = Color(0xFFD7E3F8),
|
||||||
tertiary = Color(0xFF97CFDF),
|
tertiary = Color(0xFFD6BEE4),
|
||||||
onTertiary = Color(0xFF003641),
|
onTertiary = Color(0xFF3B2947),
|
||||||
tertiaryContainer = Color(0xFF094E5C),
|
tertiaryContainer = Color(0xFF523F5F),
|
||||||
onTertiaryContainer = Color(0xFFB2EBFC),
|
onTertiaryContainer = Color(0xFFF3DAFF),
|
||||||
background = Color(0xFF161C27),
|
surface = Color(0xFF1A1C1E),
|
||||||
onBackground = Color(0xFFDDE2F2),
|
onSurface = Color(0xFFE3E2E5),
|
||||||
surface = Color(0xFF161C27),
|
onSurfaceVariant = Color(0xFFC3C6CF),
|
||||||
onSurface = Color(0xFFDDE2F2),
|
inverseSurface = Color(0xFFE3E2E5),
|
||||||
surfaceVariant = Color(0xFF3D475A),
|
inverseOnSurface = Color(0xFF2F3033),
|
||||||
onSurfaceVariant = Color(0xFFBDC7DF),
|
error = Color(0xFFFFB4AB),
|
||||||
inverseSurface = Color(0xFFDDE2F2),
|
onError = Color(0xFF690004),
|
||||||
inverseOnSurface = Color(0xFF2B313C),
|
errorContainer = Color(0xFF930009),
|
||||||
error = Color(0xFFFFB3B9),
|
onErrorContainer = Color(0xFFFFB4AB),
|
||||||
onError = Color(0xFF5D1521),
|
outline = Color(0xFF8D9199),
|
||||||
errorContainer = Color(0xFF7A2C36),
|
outlineVariant = Color(0xFF43474E),
|
||||||
onErrorContainer = Color(0xFFFFB3B9),
|
scrim = Color(0xFF000000),
|
||||||
outline = Color(0xFF8791A7),
|
background = Color(0xFF1A1C1E),
|
||||||
|
onBackground = Color(0xFFE3E2E5),
|
||||||
|
surfaceVariant = Color(0xFF43474E),
|
||||||
)
|
)
|
||||||
@ -5,59 +5,63 @@ import androidx.compose.material3.lightColorScheme
|
|||||||
import androidx.compose.ui.graphics.Color
|
import androidx.compose.ui.graphics.Color
|
||||||
|
|
||||||
val LightEasterEggColorScheme = lightColorScheme(
|
val LightEasterEggColorScheme = lightColorScheme(
|
||||||
primary = Color(0xFFB30080),
|
primary = Color(0xFFB40180),
|
||||||
onPrimary = Color(0xFFFFFFFF),
|
onPrimary = Color(0xFFFFFFFF),
|
||||||
primaryContainer = Color(0xFFFFD8EB),
|
primaryContainer = Color(0xFFFFD8E9),
|
||||||
onPrimaryContainer = Color(0xFF3C002A),
|
onPrimaryContainer = Color(0xFF3C0029),
|
||||||
inversePrimary = Color(0xFFFFAEDA),
|
inversePrimary = Color(0xFFFFAFD7),
|
||||||
secondary = Color(0xFF9E00C6),
|
secondary = Color(0xFF725763),
|
||||||
onSecondary = Color(0xFFFFFFFF),
|
onSecondary = Color(0xFFFFFFFF),
|
||||||
secondaryContainer = Color(0xFFFED6FF),
|
secondaryContainer = Color(0xFFFDD9E7),
|
||||||
onSecondaryContainer = Color(0xFF340044),
|
onSecondaryContainer = Color(0xFF29151F),
|
||||||
tertiary = Color(0xFF8F4E00),
|
tertiary = Color(0xFF7F543B),
|
||||||
onTertiary = Color(0xFFFFFFFF),
|
onTertiary = Color(0xFFFFFFFF),
|
||||||
tertiaryContainer = Color(0xFFFFDCBE),
|
tertiaryContainer = Color(0xFFFFDBC9),
|
||||||
onTertiaryContainer = Color(0xFF2E1500),
|
onTertiaryContainer = Color(0xFF311302),
|
||||||
background = Color(0xFFFCFCF6),
|
surface = Color(0xFFFCF8FC),
|
||||||
onBackground = Color(0xFF1A1C19),
|
onSurface = Color(0xFF1C1B1E),
|
||||||
surface = Color(0xFFFCFCF6),
|
onSurfaceVariant = Color(0xFF4F4448),
|
||||||
onSurface = Color(0xFF1A1C19),
|
inverseSurface = Color(0xFF313033),
|
||||||
surfaceVariant = Color(0xFFFFD6F5),
|
inverseOnSurface = Color(0xFFF3EFF3),
|
||||||
onSurfaceVariant = Color(0xFF6F2E67),
|
error = Color(0xFFBA1A1A),
|
||||||
inverseSurface = Color(0xFF2F312D),
|
|
||||||
inverseOnSurface = Color(0xFFF1F1EB),
|
|
||||||
error = Color(0xFFB4271F),
|
|
||||||
onError = Color(0xFFFFFFFF),
|
onError = Color(0xFFFFFFFF),
|
||||||
errorContainer = Color(0xFFFFDAD3),
|
errorContainer = Color(0xFFFFDAD5),
|
||||||
onErrorContainer = Color(0xFF410001),
|
onErrorContainer = Color(0xFF410002),
|
||||||
outline = Color(0xFFA55E9A),
|
outline = Color(0xFF817379),
|
||||||
|
outlineVariant = Color(0xFFD3C2C8),
|
||||||
|
scrim = Color(0xFF000000),
|
||||||
|
background = Color(0xFFFFFBFF),
|
||||||
|
onBackground = Color(0xFF1C1B1E),
|
||||||
|
surfaceVariant = Color(0xFFF0DEE4),
|
||||||
)
|
)
|
||||||
|
|
||||||
val DarkEasterEggColorScheme = darkColorScheme(
|
val DarkEasterEggColorScheme = darkColorScheme(
|
||||||
primary = Color(0xFFFFAEDA),
|
primary = Color(0xFFFFAFD7),
|
||||||
onPrimary = Color(0xFF620044),
|
onPrimary = Color(0xFF620044),
|
||||||
primaryContainer = Color(0xFF890061),
|
primaryContainer = Color(0xFF8A0061),
|
||||||
onPrimaryContainer = Color(0xFFFFD8EB),
|
onPrimaryContainer = Color(0xFFFFD8E9),
|
||||||
inversePrimary = Color(0xFFB30080),
|
inversePrimary = Color(0xFFB40180),
|
||||||
secondary = Color(0xFFF5ADFF),
|
secondary = Color(0xFFE0BDCB),
|
||||||
onSecondary = Color(0xFF55006C),
|
onSecondary = Color(0xFF402A35),
|
||||||
secondaryContainer = Color(0xFF780097),
|
secondaryContainer = Color(0xFF59404B),
|
||||||
onSecondaryContainer = Color(0xFFFED6FF),
|
onSecondaryContainer = Color(0xFFFDD9E7),
|
||||||
tertiary = Color(0xFFFFB773),
|
tertiary = Color(0xFFF3BA9B),
|
||||||
onTertiary = Color(0xFF4C2700),
|
onTertiary = Color(0xFF4A2812),
|
||||||
tertiaryContainer = Color(0xFF6D3A00),
|
tertiaryContainer = Color(0xFF643D26),
|
||||||
onTertiaryContainer = Color(0xFFFFDCBE),
|
onTertiaryContainer = Color(0xFFFFDBC9),
|
||||||
background = Color(0xFF1A1C19),
|
surface = Color(0xFF1C1B1E),
|
||||||
onBackground = Color(0xFFE2E3DC),
|
onSurface = Color(0xFFE5E1E5),
|
||||||
surface = Color(0xFF1A1C19),
|
onSurfaceVariant = Color(0xFFD3C2C8),
|
||||||
onSurface = Color(0xFFE2E3DC),
|
inverseSurface = Color(0xFFE5E1E5),
|
||||||
surfaceVariant = Color(0xFF6F2E67),
|
inverseOnSurface = Color(0xFF313033),
|
||||||
onSurfaceVariant = Color(0xFFFEACEE),
|
error = Color(0xFFFFB4AB),
|
||||||
inverseSurface = Color(0xFFE2E3DC),
|
onError = Color(0xFF690004),
|
||||||
inverseOnSurface = Color(0xFF2F312D),
|
errorContainer = Color(0xFF930009),
|
||||||
error = Color(0xFFFFB4A8),
|
onErrorContainer = Color(0xFFFFB4AB),
|
||||||
onError = Color(0xFF690001),
|
outline = Color(0xFF9C8D92),
|
||||||
errorContainer = Color(0xFF910809),
|
outlineVariant = Color(0xFF4F4448),
|
||||||
onErrorContainer = Color(0xFFFFB4A8),
|
scrim = Color(0xFF000000),
|
||||||
outline = Color(0xFFC277B5),
|
background = Color(0xFF1C1B1E),
|
||||||
|
onBackground = Color(0xFFE5E1E5),
|
||||||
|
surfaceVariant = Color(0xFF4F4448),
|
||||||
)
|
)
|
||||||
@ -45,5 +45,12 @@ fun MaterialYouCompatScheme(wallpaperColors: WallpaperColors, darkTheme: Boolean
|
|||||||
onErrorContainer = Color(scheme.onErrorContainer),
|
onErrorContainer = Color(scheme.onErrorContainer),
|
||||||
scrim = Color(scheme.scrim),
|
scrim = Color(scheme.scrim),
|
||||||
outlineVariant = Color(scheme.outlineVariant),
|
outlineVariant = Color(scheme.outlineVariant),
|
||||||
|
surfaceBright = Color(scheme.surfaceBright),
|
||||||
|
surfaceContainer = Color(scheme.surfaceContainer),
|
||||||
|
surfaceContainerHigh = Color(scheme.surfaceContainerHigh),
|
||||||
|
surfaceContainerHighest = Color(scheme.surfaceContainerHighest),
|
||||||
|
surfaceContainerLow = Color(scheme.surfaceContainerLow),
|
||||||
|
surfaceContainerLowest = Color(scheme.surfaceContainerLowest),
|
||||||
|
surfaceDim = Color(scheme.surfaceDim),
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
@ -61,6 +61,13 @@ message Settings {
|
|||||||
uint32 outline_variant = 27;
|
uint32 outline_variant = 27;
|
||||||
uint32 scrim = 28;
|
uint32 scrim = 28;
|
||||||
uint32 surface_tint = 29;
|
uint32 surface_tint = 29;
|
||||||
|
uint32 surface_dim = 30;
|
||||||
|
uint32 surface_bright = 31;
|
||||||
|
uint32 surface_container_lowest = 32;
|
||||||
|
uint32 surface_container_low = 33;
|
||||||
|
uint32 surface_container = 34;
|
||||||
|
uint32 surface_container_high = 35;
|
||||||
|
uint32 surface_container_highest = 36;
|
||||||
}
|
}
|
||||||
Scheme light_scheme = 3;
|
Scheme light_scheme = 3;
|
||||||
Scheme dark_scheme = 4;
|
Scheme dark_scheme = 4;
|
||||||
|
|||||||
@ -51,6 +51,15 @@ public final class CorePalette {
|
|||||||
return new CorePalette(argb, true);
|
return new CorePalette(argb, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public CorePalette(TonalPalette a1, TonalPalette a2, TonalPalette a3, TonalPalette n1, TonalPalette n2, TonalPalette error) {
|
||||||
|
this.a1 = a1;
|
||||||
|
this.a2 = a2;
|
||||||
|
this.a3 = a3;
|
||||||
|
this.n1 = n1;
|
||||||
|
this.n2 = n2;
|
||||||
|
this.error = error;
|
||||||
|
}
|
||||||
|
|
||||||
private CorePalette(int argb, boolean isContent) {
|
private CorePalette(int argb, boolean isContent) {
|
||||||
Hct hct = Hct.fromInt(argb);
|
Hct hct = Hct.fromInt(argb);
|
||||||
double hue = hct.getHue();
|
double hue = hct.getHue();
|
||||||
|
|||||||
@ -157,7 +157,7 @@ public class Scheme {
|
|||||||
return darkFromCorePalette(CorePalette.contentOf(argb));
|
return darkFromCorePalette(CorePalette.contentOf(argb));
|
||||||
}
|
}
|
||||||
|
|
||||||
private static Scheme lightFromCorePalette(CorePalette core) {
|
public static Scheme lightFromCorePalette(CorePalette core) {
|
||||||
return new Scheme()
|
return new Scheme()
|
||||||
.withPrimary(core.a1.tone(40))
|
.withPrimary(core.a1.tone(40))
|
||||||
.withOnPrimary(core.a1.tone(100))
|
.withOnPrimary(core.a1.tone(100))
|
||||||
@ -197,7 +197,7 @@ public class Scheme {
|
|||||||
.withSurfaceContainerHighest(core.n1.tone(90));
|
.withSurfaceContainerHighest(core.n1.tone(90));
|
||||||
}
|
}
|
||||||
|
|
||||||
private static Scheme darkFromCorePalette(CorePalette core) {
|
public static Scheme darkFromCorePalette(CorePalette core) {
|
||||||
return new Scheme()
|
return new Scheme()
|
||||||
.withPrimary(core.a1.tone(80))
|
.withPrimary(core.a1.tone(80))
|
||||||
.withOnPrimary(core.a1.tone(20))
|
.withOnPrimary(core.a1.tone(20))
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user