mirror of
https://github.com/oxen-io/session-android.git
synced 2024-11-27 12:05:22 +00:00
Declare colors statically
This commit is contained in:
parent
cd53533235
commit
9721dbbd9e
@ -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)
|
||||
|
Loading…
Reference in New Issue
Block a user