diff --git a/app/src/main/java/org/thoughtcrime/securesms/ui/Colors.kt b/app/src/main/java/org/thoughtcrime/securesms/ui/Colors.kt index 49a39d7296..be265d9147 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/ui/Colors.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/ui/Colors.kt @@ -97,37 +97,77 @@ val dangerLight = Color(0xFFE12D19) val disabledDark = Color(0xFFA1A2A1) val disabledLioht = Color(0xFF6D6D6D) -val primaryColors = listOf( - primaryGreen, - primaryBlue, - primaryPurple, - primaryPink, - primaryRed, - primaryOrange, - primaryYellow, -) - fun sessionColors( isLight: Boolean, isClassic: Boolean, primary: Color = if (isClassic) primaryGreen else primaryBlue -): SessionColors { - val index = (if (isLight) 1 else 0) + if (isClassic) 0 else 2 - return SessionColors( - isLight = isLight, - primary = primary, - danger = if (isLight) dangerLight else dangerDark, - disabled = if (isLight) disabledLioht else disabledDark, - background = listOf(Color.Black, Color.White, oceanDark2, oceanLight7)[index], - backgroundSecondary = listOf(classicDark1, classicLight5, oceanDark1, oceanLight6)[index], - text = listOf(Color.White, Color.Black, Color.White, oceanLight1)[index], - textSecondary = listOf(classicDark5, classicLight1, oceanDark5, oceanLight2)[index], - borders = listOf(classicDark3, classicLight3, oceanDark4, oceanLight3)[index], - textBubbleSent = listOf(Color.Black, Color.Black, Color.Black, oceanLight1)[index], - backgroundBubbleReceived = listOf(classicDark2, classicLight4, oceanDark4, oceanLight4)[index], - textBubbleReceived = listOf(Color.White, classicLight4, oceanDark4, oceanLight4)[index], - ) -} +): SessionColors = if (isClassic) { + if (isLight) classicLight else classicDark +} else { + if (isLight) oceanLight else oceanDark +}.copy( + primary = primary +) + +val classicDark = SessionColors( + isLight = false, + primary = primaryGreen, + danger = dangerDark, + disabled = disabledDark, + background = Color.Black, + backgroundSecondary = classicDark1, + text = Color.White, + textSecondary = classicDark5, + borders = classicDark3, + textBubbleSent = Color.Black, + backgroundBubbleReceived = classicDark2, + textBubbleReceived = Color.White, +) + +val classicLight = SessionColors( + isLight = true, + primary = primaryGreen, + danger = dangerLight, + disabled = disabledLioht, + background = Color.White, + backgroundSecondary = classicLight5, + text = Color.Black, + textSecondary = classicLight1, + borders = classicLight3, + textBubbleSent = Color.Black, + backgroundBubbleReceived = classicLight4, + textBubbleReceived = classicLight4, +) + +val oceanDark = SessionColors( + isLight = false, + primary = primaryBlue, + danger = dangerDark, + disabled = disabledDark, + background = oceanDark2, + backgroundSecondary = oceanDark1, + text = Color.White, + textSecondary = oceanDark5, + borders = oceanDark4, + textBubbleSent = Color.Black, + backgroundBubbleReceived = oceanDark4, + textBubbleReceived = oceanDark4, +) + +val oceanLight = SessionColors( + isLight = true, + primary = primaryBlue, + danger = dangerLight, + disabled = disabledLioht, + background = oceanLight7, + backgroundSecondary = oceanLight6, + text = oceanLight1, + textSecondary = oceanLight2, + borders = oceanLight3, + textBubbleSent = oceanLight1, + backgroundBubbleReceived = oceanLight4, + textBubbleReceived = oceanLight4 +) @Composable fun transparentButtonColors() = ButtonDefaults.buttonColors(backgroundColor = Color.Transparent)