feat: update theme palette

This commit is contained in:
infi 2026-05-21 16:19:04 +02:00
parent 112536d2b1
commit dba3325ec2
2 changed files with 149 additions and 84 deletions

View File

@ -3,77 +3,116 @@ package chat.stoat.ui.theme
import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.Color
object Colour { object Colour {
val RevoltUltraPink = Color(0xFFFF005C) val Seed = Color(0xFF406FFF)
val PrimaryLight = Color(0xFFBD0042) val PrimaryLight = Color(0xFF1250E1)
val OnPrimaryLight = Color(0xFFFFFFFF) val OnPrimaryLight = Color(0xFFFFFFFF)
val PrimaryContainerLight = Color(0xFFFFD9DC) val PrimaryContainerLight = Color(0xFFDCE1FF)
val OnPrimaryContainerLight = Color(0xFF910031) val OnPrimaryContainerLight = Color(0xFF003AB2)
val SecondaryLight = Color(0xFFC0001F) val InversePrimaryLight = Color(0xFFB6C4FF)
val SecondaryLight = Color(0xFF5E5B7D)
val OnSecondaryLight = Color(0xFFFFFFFF) val OnSecondaryLight = Color(0xFFFFFFFF)
val SecondaryContainerLight = Color(0xFFFFDAD7) val SecondaryContainerLight = Color(0xFFE4DFFF)
val OnSecondaryContainerLight = Color(0xFF930015) val OnSecondaryContainerLight = Color(0xFF464364)
val TertiaryLight = Color(0xFF0060A9) val TertiaryLight = Color(0xFF685587)
val OnTertiaryLight = Color(0xFFFFFFFF) val OnTertiaryLight = Color(0xFFFFFFFF)
val TertiaryContainerLight = Color(0xFFD3E4FF) val TertiaryContainerLight = Color(0xFFECDCFF)
val OnTertiaryContainerLight = Color(0xFF004881) val OnTertiaryContainerLight = Color(0xFF503E6D)
val ErrorLight = Color(0xFFC0001F) val BackgroundLight = Color(0xFFFAF8FF)
val OnBackgroundLight = Color(0xFF191B25)
val SurfaceLight = Color(0xFFFAF8FF)
val OnSurfaceLight = Color(0xFF191B25)
val SurfaceVariantLight = Color(0xFFE0E1F3)
val OnSurfaceVariantLight = Color(0xFF434654)
val SurfaceTintLight = Color(0xFF1250E1)
val InverseSurfaceLight = Color(0xFF2E303A)
val InverseOnSurfaceLight = Color(0xFFEFF0FE)
val ErrorLight = Color(0xFFBA1A1A)
val OnErrorLight = Color(0xFFFFFFFF) val OnErrorLight = Color(0xFFFFFFFF)
val ErrorContainerLight = Color(0xFFFFDAD7) val ErrorContainerLight = Color(0xFFFFDAD6)
val OnErrorContainerLight = Color(0xFF410004) val OnErrorContainerLight = Color(0xFF93000A)
val BackgroundLight = Color(0xFFF9F9FF) val OutlineLight = Color(0xFF747685)
val OnBackgroundLight = Color(0xFF161B27) val OutlineVariantLight = Color(0xFFC4C5D6)
val SurfaceLight = Color(0xFFF9F9FF)
val OnSurfaceLight = Color(0xFF161B27)
val SurfaceVariantLight = Color(0xFFDCE2F5)
val OnSurfaceVariantLight = Color(0xFF404756)
val OutlineLight = Color(0xFF717788)
val OutlineVariantLight = Color(0xFFC0C6D9)
val ScrimLight = Color(0xFF000000) val ScrimLight = Color(0xFF000000)
val InverseSurfaceLight = Color(0xFF2B303D) val SurfaceBrightLight = Color(0xFFFAF8FF)
val InverseOnSurfaceLight = Color(0xFFEDF0FF) val SurfaceContainerLight = Color(0xFFEDEDFB)
val InversePrimaryLight = Color(0xFFFFB2BA) val SurfaceContainerHighLight = Color(0xFFE7E7F5)
val SurfaceDimLight = Color(0xFFD5D9EA) val SurfaceContainerHighestLight = Color(0xFFE1E1EF)
val SurfaceBrightLight = Color(0xFFF9F9FF) val SurfaceContainerLowLight = Color(0xFFF3F2FF)
val SurfaceContainerLowestLight = Color(0xFFFFFFFF) val SurfaceContainerLowestLight = Color(0xFFFFFFFF)
val SurfaceContainerLowLight = Color(0xFFF1F3FF) val SurfaceDimLight = Color(0xFFD9D9E7)
val SurfaceContainerLight = Color(0xFFE9EDFE) val ShadowLight = Color(0xFF000000)
val SurfaceContainerHighLight = Color(0xFFE4E8F8) val ControlActivatedLight = Color(0xFFDCE1FF)
val SurfaceContainerHighestLight = Color(0xFFDEE2F2) val ControlNormalLight = Color(0xFF434654)
val ControlHighlightLight = Color(0x1F000000)
val TextPrimaryInverseLight = Color(0xFFE1E1EF)
val TextSecondaryAndTertiaryInverseLight = Color(0xFFC4C5D6)
val TextPrimaryInverseDisableOnlyLight = Color(0xFFE1E1EF)
val TextSecondaryAndTertiaryInverseDisabledLight = Color(0xFFE1E1EF)
val TextHintInverseLight = Color(0xFFE1E1EF)
val PrimaryDark = Color(0xFFFFB2BA) val PrimaryDark = Color(0xFFB6C4FF)
val OnPrimaryDark = Color(0xFF670020) val OnPrimaryDark = Color(0xFF00277F)
val PrimaryContainerDark = Color(0xFF910031) val PrimaryContainerDark = Color(0xFF003AB2)
val OnPrimaryContainerDark = Color(0xFFFFD9DC) val OnPrimaryContainerDark = Color(0xFFDCE1FF)
val SecondaryDark = Color(0xFFFFB3AE) val InversePrimaryDark = Color(0xFF1250E1)
val OnSecondaryDark = Color(0xFF68000C) val SecondaryDark = Color(0xFFC7C2EA)
val SecondaryContainerDark = Color(0xFF930015) val OnSecondaryDark = Color(0xFF2F2D4C)
val OnSecondaryContainerDark = Color(0xFFFFDAD7) val SecondaryContainerDark = Color(0xFF464364)
val TertiaryDark = Color(0xFFA2C9FF) val OnSecondaryContainerDark = Color(0xFFE4DFFF)
val OnTertiaryDark = Color(0xFF00315B) val TertiaryDark = Color(0xFFD3BDF5)
val TertiaryContainerDark = Color(0xFF004881) val OnTertiaryDark = Color(0xFF392755)
val OnTertiaryContainerDark = Color(0xFFD3E4FF) val TertiaryContainerDark = Color(0xFF503E6D)
val ErrorDark = Color(0xFFFFB3AE) val OnTertiaryContainerDark = Color(0xFFECDCFF)
val OnErrorDark = Color(0xFF68000C) val BackgroundDark = Color(0xFF11131C)
val ErrorContainerDark = Color(0xFF930015) val OnBackgroundDark = Color(0xFFE1E1EF)
val OnErrorContainerDark = Color(0xFFFFDAD7) val SurfaceDark = Color(0xFF11131C)
val BackgroundDark = Color(0xFF0E131E) val OnSurfaceDark = Color(0xFFE1E1EF)
val OnBackgroundDark = Color(0xFFDEE2F2) val SurfaceVariantDark = Color(0xFF434654)
val SurfaceDark = Color(0xFF0E131E) val OnSurfaceVariantDark = Color(0xFFC4C5D6)
val OnSurfaceDark = Color(0xFFDEE2F2) val SurfaceTintDark = Color(0xFFB6C4FF)
val SurfaceVariantDark = Color(0xFF404756) val InverseSurfaceDark = Color(0xFFE1E1EF)
val OnSurfaceVariantDark = Color(0xFFC0C6D9) val InverseOnSurfaceDark = Color(0xFF2E303A)
val OutlineDark = Color(0xFF8A90A2) val ErrorDark = Color(0xFFFFB4AB)
val OutlineVariantDark = Color(0xFF404756) val OnErrorDark = Color(0xFF690005)
val ErrorContainerDark = Color(0xFF93000A)
val OnErrorContainerDark = Color(0xFFFFDAD6)
val OutlineDark = Color(0xFF8E909F)
val OutlineVariantDark = Color(0xFF434654)
val ScrimDark = Color(0xFF000000) val ScrimDark = Color(0xFF000000)
val InverseSurfaceDark = Color(0xFFDEE2F2) val SurfaceBrightDark = Color(0xFF373943)
val InverseOnSurfaceDark = Color(0xFF2B303D) val SurfaceContainerDark = Color(0xFF1D1F29)
val InversePrimaryDark = Color(0xFFBD0042) val SurfaceContainerHighDark = Color(0xFF272934)
val SurfaceDimDark = Color(0xFF0E131E) val SurfaceContainerHighestDark = Color(0xFF32343F)
val SurfaceBrightDark = Color(0xFF343946) val SurfaceContainerLowDark = Color(0xFF191B25)
val SurfaceContainerLowestDark = Color(0xFF090E19) val SurfaceContainerLowestDark = Color(0xFF0B0E17)
val SurfaceContainerLowDark = Color(0xFF161B27) val SurfaceDimDark = Color(0xFF11131C)
val SurfaceContainerDark = Color(0xFF1A202B) val ShadowDark = Color(0xFF000000)
val SurfaceContainerHighDark = Color(0xFF252A36) val ControlActivatedDark = Color(0xFF003AB2)
val SurfaceContainerHighestDark = Color(0xFF303541) val ControlNormalDark = Color(0xFFC4C5D6)
val ControlHighlightDark = Color(0x33FFFFFF)
val TextPrimaryInverseDark = Color(0xFF191B25)
val TextSecondaryAndTertiaryInverseDark = Color(0xFF434654)
val TextPrimaryInverseDisableOnlyDark = Color(0xFF191B25)
val TextSecondaryAndTertiaryInverseDisabledDark = Color(0xFF191B25)
val TextHintInverseDark = Color(0xFF191B25)
val PrimaryFixed = Color(0xFFDCE1FF)
val PrimaryFixedDim = Color(0xFFB6C4FF)
val OnPrimaryFixed = Color(0xFF001550)
val OnPrimaryFixedVariant = Color(0xFF003AB2)
val SecondaryFixed = Color(0xFFE4DFFF)
val SecondaryFixedDim = Color(0xFFC7C2EA)
val OnSecondaryFixed = Color(0xFF1A1836)
val OnSecondaryFixedVariant = Color(0xFF464364)
val TertiaryFixed = Color(0xFFECDCFF)
val TertiaryFixedDim = Color(0xFFD3BDF5)
val OnTertiaryFixed = Color(0xFF23113F)
val OnTertiaryFixedVariant = Color(0xFF503E6D)
val PrimaryPaletteKeyColor = Color(0xFF406FFF)
val SecondaryPaletteKeyColor = Color(0xFF767397)
val TertiaryPaletteKeyColor = Color(0xFF826EA1)
val NeutralPaletteKeyColor = Color(0xFF757682)
val NeutralVariantPaletteKeyColor = Color(0xFF747685)
val ErrorPaletteKeyColor = Color(0xFFDE3730)
} }

View File

@ -25,6 +25,7 @@ val LightColorScheme = lightColorScheme(
onPrimary = Colour.OnPrimaryLight, onPrimary = Colour.OnPrimaryLight,
primaryContainer = Colour.PrimaryContainerLight, primaryContainer = Colour.PrimaryContainerLight,
onPrimaryContainer = Colour.OnPrimaryContainerLight, onPrimaryContainer = Colour.OnPrimaryContainerLight,
inversePrimary = Colour.InversePrimaryLight,
secondary = Colour.SecondaryLight, secondary = Colour.SecondaryLight,
onSecondary = Colour.OnSecondaryLight, onSecondary = Colour.OnSecondaryLight,
secondaryContainer = Colour.SecondaryContainerLight, secondaryContainer = Colour.SecondaryContainerLight,
@ -33,29 +34,41 @@ val LightColorScheme = lightColorScheme(
onTertiary = Colour.OnTertiaryLight, onTertiary = Colour.OnTertiaryLight,
tertiaryContainer = Colour.TertiaryContainerLight, tertiaryContainer = Colour.TertiaryContainerLight,
onTertiaryContainer = Colour.OnTertiaryContainerLight, onTertiaryContainer = Colour.OnTertiaryContainerLight,
error = Colour.ErrorLight,
onError = Colour.OnErrorLight,
errorContainer = Colour.ErrorContainerLight,
onErrorContainer = Colour.OnErrorContainerLight,
background = Colour.BackgroundLight, background = Colour.BackgroundLight,
onBackground = Colour.OnBackgroundLight, onBackground = Colour.OnBackgroundLight,
surface = Colour.SurfaceLight, surface = Colour.SurfaceLight,
onSurface = Colour.OnSurfaceLight, onSurface = Colour.OnSurfaceLight,
surfaceVariant = Colour.SurfaceVariantLight, surfaceVariant = Colour.SurfaceVariantLight,
onSurfaceVariant = Colour.OnSurfaceVariantLight, onSurfaceVariant = Colour.OnSurfaceVariantLight,
surfaceTint = Colour.SurfaceTintLight,
inverseSurface = Colour.InverseSurfaceLight,
inverseOnSurface = Colour.InverseOnSurfaceLight,
error = Colour.ErrorLight,
onError = Colour.OnErrorLight,
errorContainer = Colour.ErrorContainerLight,
onErrorContainer = Colour.OnErrorContainerLight,
outline = Colour.OutlineLight, outline = Colour.OutlineLight,
outlineVariant = Colour.OutlineVariantLight, outlineVariant = Colour.OutlineVariantLight,
scrim = Colour.ScrimLight, scrim = Colour.ScrimLight,
inverseSurface = Colour.InverseSurfaceLight,
inverseOnSurface = Colour.InverseOnSurfaceLight,
inversePrimary = Colour.InversePrimaryLight,
surfaceDim = Colour.SurfaceDimLight,
surfaceBright = Colour.SurfaceBrightLight, surfaceBright = Colour.SurfaceBrightLight,
surfaceContainerLowest = Colour.SurfaceContainerLowestLight,
surfaceContainerLow = Colour.SurfaceContainerLowLight,
surfaceContainer = Colour.SurfaceContainerLight, surfaceContainer = Colour.SurfaceContainerLight,
surfaceContainerHigh = Colour.SurfaceContainerHighLight, surfaceContainerHigh = Colour.SurfaceContainerHighLight,
surfaceContainerHighest = Colour.SurfaceContainerHighestLight, surfaceContainerHighest = Colour.SurfaceContainerHighestLight,
surfaceContainerLow = Colour.SurfaceContainerLowLight,
surfaceContainerLowest = Colour.SurfaceContainerLowestLight,
surfaceDim = Colour.SurfaceDimLight,
primaryFixed = Colour.PrimaryFixed,
primaryFixedDim = Colour.PrimaryFixedDim,
onPrimaryFixed = Colour.OnPrimaryFixed,
onPrimaryFixedVariant = Colour.OnPrimaryFixedVariant,
secondaryFixed = Colour.SecondaryFixed,
secondaryFixedDim = Colour.SecondaryFixedDim,
onSecondaryFixed = Colour.OnSecondaryFixed,
onSecondaryFixedVariant = Colour.OnSecondaryFixedVariant,
tertiaryFixed = Colour.TertiaryFixed,
tertiaryFixedDim = Colour.TertiaryFixedDim,
onTertiaryFixed = Colour.OnTertiaryFixed,
onTertiaryFixedVariant = Colour.OnTertiaryFixedVariant,
) )
private val DefaultColorScheme = darkColorScheme( private val DefaultColorScheme = darkColorScheme(
@ -63,6 +76,7 @@ private val DefaultColorScheme = darkColorScheme(
onPrimary = Colour.OnPrimaryDark, onPrimary = Colour.OnPrimaryDark,
primaryContainer = Colour.PrimaryContainerDark, primaryContainer = Colour.PrimaryContainerDark,
onPrimaryContainer = Colour.OnPrimaryContainerDark, onPrimaryContainer = Colour.OnPrimaryContainerDark,
inversePrimary = Colour.InversePrimaryDark,
secondary = Colour.SecondaryDark, secondary = Colour.SecondaryDark,
onSecondary = Colour.OnSecondaryDark, onSecondary = Colour.OnSecondaryDark,
secondaryContainer = Colour.SecondaryContainerDark, secondaryContainer = Colour.SecondaryContainerDark,
@ -71,29 +85,41 @@ private val DefaultColorScheme = darkColorScheme(
onTertiary = Colour.OnTertiaryDark, onTertiary = Colour.OnTertiaryDark,
tertiaryContainer = Colour.TertiaryContainerDark, tertiaryContainer = Colour.TertiaryContainerDark,
onTertiaryContainer = Colour.OnTertiaryContainerDark, onTertiaryContainer = Colour.OnTertiaryContainerDark,
error = Colour.ErrorDark,
onError = Colour.OnErrorDark,
errorContainer = Colour.ErrorContainerDark,
onErrorContainer = Colour.OnErrorContainerDark,
background = Colour.BackgroundDark, background = Colour.BackgroundDark,
onBackground = Colour.OnBackgroundDark, onBackground = Colour.OnBackgroundDark,
surface = Colour.SurfaceDark, surface = Colour.SurfaceDark,
onSurface = Colour.OnSurfaceDark, onSurface = Colour.OnSurfaceDark,
surfaceVariant = Colour.SurfaceVariantDark, surfaceVariant = Colour.SurfaceVariantDark,
onSurfaceVariant = Colour.OnSurfaceVariantDark, onSurfaceVariant = Colour.OnSurfaceVariantDark,
surfaceTint = Colour.SurfaceTintDark,
inverseSurface = Colour.InverseSurfaceDark,
inverseOnSurface = Colour.InverseOnSurfaceDark,
error = Colour.ErrorDark,
onError = Colour.OnErrorDark,
errorContainer = Colour.ErrorContainerDark,
onErrorContainer = Colour.OnErrorContainerDark,
outline = Colour.OutlineDark, outline = Colour.OutlineDark,
outlineVariant = Colour.OutlineVariantDark, outlineVariant = Colour.OutlineVariantDark,
scrim = Colour.ScrimDark, scrim = Colour.ScrimDark,
inverseSurface = Colour.InverseSurfaceDark,
inverseOnSurface = Colour.InverseOnSurfaceDark,
inversePrimary = Colour.InversePrimaryDark,
surfaceDim = Colour.SurfaceDimDark,
surfaceBright = Colour.SurfaceBrightDark, surfaceBright = Colour.SurfaceBrightDark,
surfaceContainerLowest = Colour.SurfaceContainerLowestDark,
surfaceContainerLow = Colour.SurfaceContainerLowDark,
surfaceContainer = Colour.SurfaceContainerDark, surfaceContainer = Colour.SurfaceContainerDark,
surfaceContainerHigh = Colour.SurfaceContainerHighDark, surfaceContainerHigh = Colour.SurfaceContainerHighDark,
surfaceContainerHighest = Colour.SurfaceContainerHighestDark, surfaceContainerHighest = Colour.SurfaceContainerHighestDark,
surfaceContainerLow = Colour.SurfaceContainerLowDark,
surfaceContainerLowest = Colour.SurfaceContainerLowestDark,
surfaceDim = Colour.SurfaceDimDark,
primaryFixed = Colour.PrimaryFixed,
primaryFixedDim = Colour.PrimaryFixedDim,
onPrimaryFixed = Colour.OnPrimaryFixed,
onPrimaryFixedVariant = Colour.OnPrimaryFixedVariant,
secondaryFixed = Colour.SecondaryFixed,
secondaryFixedDim = Colour.SecondaryFixedDim,
onSecondaryFixed = Colour.OnSecondaryFixed,
onSecondaryFixedVariant = Colour.OnSecondaryFixedVariant,
tertiaryFixed = Colour.TertiaryFixed,
tertiaryFixedDim = Colour.TertiaryFixedDim,
onTertiaryFixed = Colour.OnTertiaryFixed,
onTertiaryFixedVariant = Colour.OnTertiaryFixedVariant,
) )
val AmoledColorScheme = DefaultColorScheme.copy( val AmoledColorScheme = DefaultColorScheme.copy(