|
|
|
@ -20,56 +20,43 @@ import androidx.compose.ui.Modifier
|
|
|
|
|
import androidx.compose.ui.graphics.Color
|
|
|
|
|
import androidx.compose.ui.tooling.preview.Preview
|
|
|
|
|
import androidx.compose.ui.tooling.preview.PreviewParameter
|
|
|
|
|
import org.session.libsession.utilities.AppTextSecurePreferences
|
|
|
|
|
import org.session.libsession.utilities.TextSecurePreferences
|
|
|
|
|
import org.thoughtcrime.securesms.util.ThemeState
|
|
|
|
|
import org.thoughtcrime.securesms.util.themeState
|
|
|
|
|
|
|
|
|
|
const val classicDark0 = 0xff111111
|
|
|
|
|
const val classicDark1 = 0xff1B1B1B
|
|
|
|
|
const val classicDark2 = 0xff2D2D2D
|
|
|
|
|
const val classicDark3 = 0xff414141
|
|
|
|
|
const val classicDark4 = 0xff767676
|
|
|
|
|
const val classicDark5 = 0xffA1A2A1
|
|
|
|
|
const val classicDark6 = 0xffFFFFFF
|
|
|
|
|
|
|
|
|
|
const val classicLight0 = 0xff000000
|
|
|
|
|
const val classicLight1 = 0xff6D6D6D
|
|
|
|
|
const val classicLight2 = 0xffA1A2A1
|
|
|
|
|
const val classicLight3 = 0xffDFDFDF
|
|
|
|
|
const val classicLight4 = 0xffF0F0F0
|
|
|
|
|
const val classicLight5 = 0xffF9F9F9
|
|
|
|
|
const val classicLight6 = 0xffFFFFFF
|
|
|
|
|
|
|
|
|
|
const val oceanDark0 = 0xff000000
|
|
|
|
|
const val oceanDark1 = 0xff1A1C28
|
|
|
|
|
const val oceanDark2 = 0xff252735
|
|
|
|
|
const val oceanDark3 = 0xff2B2D40
|
|
|
|
|
const val oceanDark4 = 0xff3D4A5D
|
|
|
|
|
const val oceanDark5 = 0xffA6A9CE
|
|
|
|
|
const val oceanDark6 = 0xff5CAACC
|
|
|
|
|
const val oceanDark7 = 0xffFFFFFF
|
|
|
|
|
|
|
|
|
|
const val oceanLight0 = 0xff000000
|
|
|
|
|
const val oceanLight1 = 0xff19345D
|
|
|
|
|
const val oceanLight2 = 0xff6A6E90
|
|
|
|
|
const val oceanLight3 = 0xff5CAACC
|
|
|
|
|
const val oceanLight4 = 0xffB3EDF2
|
|
|
|
|
const val oceanLight5 = 0xffE7F3F4
|
|
|
|
|
const val oceanLight6 = 0xffECFAFB
|
|
|
|
|
const val oceanLight7 = 0xffFCFFFF
|
|
|
|
|
|
|
|
|
|
val Colors.disabled @Composable get() = onSurface.copy(alpha = ContentAlpha.disabled)
|
|
|
|
|
|
|
|
|
|
val oceanLights = arrayOf(oceanLight0, oceanLight1, oceanLight2, oceanLight3, oceanLight4, oceanLight5, oceanLight6, oceanLight7)
|
|
|
|
|
val oceanDarks = arrayOf(oceanDark0, oceanDark1, oceanDark2, oceanDark3, oceanDark4, oceanDark5, oceanDark6, oceanDark7)
|
|
|
|
|
val classicLights = arrayOf(classicLight0, classicLight1, classicLight2, classicLight3, classicLight4, classicLight5, classicLight6)
|
|
|
|
|
val classicDarks = arrayOf(classicDark0, classicDark1, classicDark2, classicDark3, classicDark4, classicDark5, classicDark6)
|
|
|
|
|
val classicDark0 = Color(0xff111111)
|
|
|
|
|
val classicDark1 = Color(0xff1B1B1B)
|
|
|
|
|
val classicDark2 = Color(0xff2D2D2D)
|
|
|
|
|
val classicDark3 = Color(0xff414141)
|
|
|
|
|
val classicDark4 = Color(0xff767676)
|
|
|
|
|
val classicDark5 = Color(0xffA1A2A1)
|
|
|
|
|
val classicDark6 = Color(0xffFFFFFF)
|
|
|
|
|
|
|
|
|
|
val classicLight0 = Color(0xff000000)
|
|
|
|
|
val classicLight1 = Color(0xff6D6D6D)
|
|
|
|
|
val classicLight2 = Color(0xffA1A2A1)
|
|
|
|
|
val classicLight3 = Color(0xffDFDFDF)
|
|
|
|
|
val classicLight4 = Color(0xffF0F0F0)
|
|
|
|
|
val classicLight5 = Color(0xffF9F9F9)
|
|
|
|
|
val classicLight6 = Color(0xffFFFFFF)
|
|
|
|
|
|
|
|
|
|
val oceanDark0 = Color(0xff000000)
|
|
|
|
|
val oceanDark1 = Color(0xff1A1C28)
|
|
|
|
|
val oceanDark2 = Color(0xff252735)
|
|
|
|
|
val oceanDark3 = Color(0xff2B2D40)
|
|
|
|
|
val oceanDark4 = Color(0xff3D4A5D)
|
|
|
|
|
val oceanDark5 = Color(0xffA6A9CE)
|
|
|
|
|
val oceanDark6 = Color(0xff5CAACC)
|
|
|
|
|
val oceanDark7 = Color(0xffFFFFFF)
|
|
|
|
|
|
|
|
|
|
val oceanLight0 = Color(0xff000000)
|
|
|
|
|
val oceanLight1 = Color(0xff19345D)
|
|
|
|
|
val oceanLight2 = Color(0xff6A6E90)
|
|
|
|
|
val oceanLight3 = Color(0xff5CAACC)
|
|
|
|
|
val oceanLight4 = Color(0xffB3EDF2)
|
|
|
|
|
val oceanLight5 = Color(0xffE7F3F4)
|
|
|
|
|
val oceanLight6 = Color(0xffECFAFB)
|
|
|
|
|
val oceanLight7 = Color(0xffFCFFFF)
|
|
|
|
|
|
|
|
|
|
val oceanLightColors = oceanLights.map(::Color)
|
|
|
|
|
val oceanDarkColors = oceanDarks.map(::Color)
|
|
|
|
|
val classicLightColors = classicLights.map(::Color)
|
|
|
|
|
val classicDarkColors = classicDarks.map(::Color)
|
|
|
|
|
val Colors.disabled @Composable get() = onSurface.copy(alpha = ContentAlpha.disabled)
|
|
|
|
|
|
|
|
|
|
val blackAlpha40 = Color.Black.copy(alpha = 0.4f)
|
|
|
|
|
|
|
|
|
@ -120,13 +107,6 @@ val primaryColors = listOf(
|
|
|
|
|
primaryYellow,
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
private class UnresolvedColor(val function: (Boolean, Boolean) -> Color) {
|
|
|
|
|
operator fun invoke(isLight: Boolean, isClassic: Boolean) = function(isLight, isClassic)
|
|
|
|
|
|
|
|
|
|
constructor(light: Color, dark: Color): this(function = { isLight, _ -> if (isLight) light else dark })
|
|
|
|
|
constructor(classicDark: Color, classicLight: Color, oceanDark: Color, oceanLight: Color): this(function = { isLight, isClassic -> if (isLight) if (isClassic) classicLight else oceanLight else if (isClassic) classicDark else oceanDark })
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fun sessionColors(
|
|
|
|
|
isLight: Boolean,
|
|
|
|
|
isClassic: Boolean,
|
|
|
|
@ -138,14 +118,14 @@ fun sessionColors(
|
|
|
|
|
primary = primary,
|
|
|
|
|
danger = if (isLight) dangerLight else dangerDark,
|
|
|
|
|
disabled = if (isLight) disabledLioht else disabledDark,
|
|
|
|
|
background = listOf(Color.Black, Color.White, oceanDarkColors[2], oceanLightColors[7])[index],
|
|
|
|
|
backgroundSecondary = listOf(classicDarkColors[1], classicLightColors[5], oceanDarkColors[1], oceanLightColors[6])[index],
|
|
|
|
|
text = listOf(Color.White, Color.Black, Color.White, oceanLightColors[1])[index],
|
|
|
|
|
textSecondary = listOf(classicDarkColors[5], classicLightColors[1], oceanDarkColors[5], oceanLightColors[2])[index],
|
|
|
|
|
borders = listOf(classicDarkColors[3], classicLightColors[3], oceanDarkColors[4], oceanLightColors[3])[index],
|
|
|
|
|
textBubbleSent = listOf(Color.Black, Color.Black, Color.Black, oceanLightColors[1])[index],
|
|
|
|
|
backgroundBubbleReceived = listOf(classicDarkColors[2], classicLightColors[4], oceanDarkColors[4], oceanLightColors[4])[index],
|
|
|
|
|
textBubbleReceived = listOf(Color.White, classicLightColors[4], oceanDarkColors[4], oceanLightColors[4])[index],
|
|
|
|
|
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],
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|