1package com.peachpasswords.ui.theme23import androidx.compose.runtime.Composable4import androidx.compose.runtime.staticCompositionLocalOf5import androidx.compose.ui.graphics.Color678910111213141516171819data class PeachPalette(20 21 val Bg: Color,22 val S1: Color,23 val S2: Color,24 val S3: Color,25 val SurfaceCard: Color,26 val SurfaceElevated: Color,27 val SettingsGroupBg: Color,28 29 val T0: Color,30 val T1: Color,31 val T2: Color,32 val T3: Color,33 val T4: Color,34 35 val Accent: Color,36 37 val Breach: Color,38 val BreachBg: Color,39 val BreachBorder: Color,40 val HealthOk: Color,41 val TotpTag: Color,42 val SyncOk: Color,43 val SyncBusy: Color,44 val SyncErr: Color,45 46 val ShellTopSolid: Color,47 val ShellTopFade: Color,48 49 val isDark: Boolean,50)515253545556val LocalPeachColors = staticCompositionLocalOf<PeachPalette> {57 error("No PeachPalette provided — wrap your composable in PeachTheme {}")58}596061val peachColors: PeachPalette62 @Composable get() = LocalPeachColors.current636465fun peachDark(accent: Color = DEFAULT_ACCENT): PeachPalette = PeachPalette(66 Bg = PeachColors.Bg,67 S1 = PeachColors.S1,68 S2 = PeachColors.S2,69 S3 = PeachColors.S3,70 SurfaceCard = PeachColors.SurfaceCard,71 SurfaceElevated = PeachColors.SurfaceElevated,72 SettingsGroupBg = PeachColors.SettingsGroupBg,73 T0 = PeachColors.T0,74 T1 = PeachColors.T1,75 T2 = PeachColors.T2,76 T3 = PeachColors.T3,77 T4 = PeachColors.T4,78 Accent = accent,79 Breach = PeachColors.Breach,80 BreachBg = PeachColors.BreachBg,81 BreachBorder = PeachColors.BreachBorder,82 HealthOk = PeachColors.HealthOk,83 TotpTag = PeachColors.TotpTag,84 SyncOk = PeachColors.SyncOk,85 SyncBusy = PeachColors.SyncBusy,86 SyncErr = PeachColors.SyncErr,87 ShellTopSolid = PeachColors.ShellTopSolid,88 ShellTopFade = PeachColors.ShellTopFade,89 isDark = true,90)919293949596979899fun peachLight(accent: Color = DEFAULT_ACCENT): PeachPalette = PeachPalette(100 Bg = PeachColorsLight.Bg,101 S1 = PeachColorsLight.S1,102 S2 = PeachColorsLight.S2,103 S3 = PeachColorsLight.S3,104 SurfaceCard = PeachColorsLight.SurfaceCard,105 SurfaceElevated = PeachColorsLight.SurfaceElevated,106 SettingsGroupBg = PeachColorsLight.SettingsGroupBg,107 T0 = PeachColorsLight.T0,108 T1 = PeachColorsLight.T1,109 T2 = PeachColorsLight.T2,110 T3 = PeachColorsLight.T3,111 T4 = PeachColorsLight.T4,112 Accent = accent,113 Breach = PeachColorsLight.BreachText, 114 BreachBg = PeachColorsLight.BreachBg,115 BreachBorder = Color(0x33B83C2E), 116 HealthOk = Color(0xFF3A8A3A), 117 TotpTag = Color(0xFF3A6AAA), 118 SyncOk = Color(0xFF3A7A3A), 119 SyncBusy = Color(0xFF8A7020), 120 SyncErr = PeachColorsLight.BreachText, 121 ShellTopSolid = Color(0xFFFFFFFF), 122 ShellTopFade = Color(0xF2EFEEE9), 123 isDark = false,124)