This commit is contained in:
Evgeny @ SimpleX Chat
2026-04-21 09:02:54 +00:00
parent 0a27a0065d
commit f3c0d7b007
2 changed files with 22 additions and 82 deletions
@@ -46,42 +46,12 @@ public enum PresetWallpaper: CaseIterable {
public var background: [DefaultTheme: Color] {
switch self {
case .cats: [
DefaultTheme.LIGHT: oklch(0.9714242, 0.01596467, 98.99223),
DefaultTheme.DARK: oklch(0.1822037, 0, 0),
DefaultTheme.SIMPLEX: oklch(0.2024453, 0.03849037, 273.4875),
DefaultTheme.BLACK: oklch(0.1285578, 0, 0)
]
case .flowers: [
DefaultTheme.LIGHT: oklch(0.9718878, 0.04671557, 147.1246),
DefaultTheme.DARK: oklch(0.1822037, 0, 0),
DefaultTheme.SIMPLEX: oklch(0.2024453, 0.03849037, 273.4875),
DefaultTheme.BLACK: oklch(0.1285578, 0, 0)
]
case .hearts: [
DefaultTheme.LIGHT: oklch(0.9565624, 0.01848713, 17.48077),
DefaultTheme.DARK: oklch(0.1822037, 0, 0),
DefaultTheme.SIMPLEX: oklch(0.2024453, 0.03849037, 273.4875),
DefaultTheme.BLACK: oklch(0.1285578, 0, 0)
]
case .kids: [
DefaultTheme.LIGHT: oklch(0.9693045, 0.03516977, 192.2433),
DefaultTheme.DARK: oklch(0.1822037, 0, 0),
DefaultTheme.SIMPLEX: oklch(0.2024453, 0.03849037, 273.4875),
DefaultTheme.BLACK: oklch(0.1285578, 0, 0)
]
case .school: [
DefaultTheme.LIGHT: oklch(0.9626785, 0.02004578, 238.6614),
DefaultTheme.DARK: oklch(0.1822037, 0, 0),
DefaultTheme.SIMPLEX: oklch(0.2024453, 0.03849037, 273.4875),
DefaultTheme.BLACK: oklch(0.1285578, 0, 0)
]
case .travel: [
DefaultTheme.LIGHT: oklch(0.9626377, 0.0253131, 313.9639),
DefaultTheme.DARK: oklch(0.1822037, 0, 0),
DefaultTheme.SIMPLEX: oklch(0.2024453, 0.03849037, 273.4875),
DefaultTheme.BLACK: oklch(0.1285578, 0, 0)
]
case .cats: wallpaperBackgrounds(light: oklch(0.9714242, 0.01596467, 98.99223))
case .flowers: wallpaperBackgrounds(light: oklch(0.9718878, 0.04671557, 147.1246))
case .hearts: wallpaperBackgrounds(light: oklch(0.9565624, 0.01848713, 17.48077))
case .kids: wallpaperBackgrounds(light: oklch(0.9693045, 0.03516977, 192.2433))
case .school: wallpaperBackgrounds(light: oklch(0.9626785, 0.02004578, 238.6614))
case .travel: wallpaperBackgrounds(light: oklch(0.9626377, 0.0253131, 313.9639))
}
}
@@ -300,12 +270,12 @@ public enum PresetWallpaper: CaseIterable {
}
}
func wallpaperBackgrounds(light: String) -> [DefaultTheme : Color] {
func wallpaperBackgrounds(light: Color) -> [DefaultTheme : Color] {
[
DefaultTheme.LIGHT: light.colorFromReadableHex(),
DefaultTheme.DARK: "#ff121212".colorFromReadableHex(),
DefaultTheme.SIMPLEX: "#ff111528".colorFromReadableHex(),
DefaultTheme.BLACK: "#ff070707".colorFromReadableHex()
DefaultTheme.LIGHT: light,
DefaultTheme.DARK: oklch(0.1822037, 0, 0),
DefaultTheme.SIMPLEX: oklch(0.2024453, 0.03849037, 273.4875),
DefaultTheme.BLACK: oklch(0.1285578, 0, 0)
]
}
@@ -31,12 +31,7 @@ enum class PresetWallpaper(
val colors: Map<DefaultTheme, ResolvedColors>,
) {
CATS(MR.images.wallpaper_cats, "cats", 0.63f,
mapOf(
DefaultTheme.LIGHT to oklch(0.9714242f, 0.01596467f, 98.99223f),
DefaultTheme.DARK to oklch(0.1822037f, 0f, 0f),
DefaultTheme.SIMPLEX to oklch(0.2024453f, 0.03849037f, 273.4875f),
DefaultTheme.BLACK to oklch(0.1285578f, 0f, 0f)
),
wallpaperBackgrounds(light = oklch(0.9714242f, 0.01596467f, 98.99223f)),
tint = mapOf(
DefaultTheme.LIGHT to oklch(0.897064f, 0.07281305f, 90.95935f),
DefaultTheme.DARK to oklch(0.3603656f, 0.0643012f, 88.54155f),
@@ -71,12 +66,7 @@ enum class PresetWallpaper(
)
),
FLOWERS(MR.images.wallpaper_flowers, "flowers", 0.53f,
mapOf(
DefaultTheme.LIGHT to oklch(0.9718878f, 0.04671557f, 147.1246f),
DefaultTheme.DARK to oklch(0.1822037f, 0f, 0f),
DefaultTheme.SIMPLEX to oklch(0.2024453f, 0.03849037f, 273.4875f),
DefaultTheme.BLACK to oklch(0.1285578f, 0f, 0f)
),
wallpaperBackgrounds(light = oklch(0.9718878f, 0.04671557f, 147.1246f)),
tint = mapOf(
DefaultTheme.LIGHT to oklch(0.8574244f, 0.1932141f, 133.0531f),
DefaultTheme.DARK to oklch(0.409874f, 0.1074549f, 133.4271f),
@@ -111,12 +101,7 @@ enum class PresetWallpaper(
)
),
HEARTS(MR.images.wallpaper_hearts, "hearts", 0.59f,
mapOf(
DefaultTheme.LIGHT to oklch(0.9565624f, 0.01848713f, 17.48077f),
DefaultTheme.DARK to oklch(0.1822037f, 0f, 0f),
DefaultTheme.SIMPLEX to oklch(0.2024453f, 0.03849037f, 273.4875f),
DefaultTheme.BLACK to oklch(0.1285578f, 0f, 0f)
),
wallpaperBackgrounds(light = oklch(0.9565624f, 0.01848713f, 17.48077f)),
tint = mapOf(
DefaultTheme.LIGHT to oklch(0.9304586f, 0.03207239f, 17.7425f),
DefaultTheme.DARK to oklch(0.2458526f, 0.07098409f, 23.94782f),
@@ -151,12 +136,7 @@ enum class PresetWallpaper(
)
),
KIDS(MR.images.wallpaper_kids, "kids", 0.53f,
mapOf(
DefaultTheme.LIGHT to oklch(0.9693045f, 0.03516977f, 192.2433f),
DefaultTheme.DARK to oklch(0.1822037f, 0f, 0f),
DefaultTheme.SIMPLEX to oklch(0.2024453f, 0.03849037f, 273.4875f),
DefaultTheme.BLACK to oklch(0.1285578f, 0f, 0f)
),
wallpaperBackgrounds(light = oklch(0.9693045f, 0.03516977f, 192.2433f)),
tint = mapOf(
DefaultTheme.LIGHT to oklch(0.9123625f, 0.06815507f, 211.1344f),
DefaultTheme.DARK to oklch(0.3473769f, 0.04958945f, 218.0525f),
@@ -191,12 +171,7 @@ enum class PresetWallpaper(
)
),
SCHOOL(MR.images.wallpaper_school, "school", 0.53f,
mapOf(
DefaultTheme.LIGHT to oklch(0.9626785f, 0.02004578f, 238.6614f),
DefaultTheme.DARK to oklch(0.1822037f, 0f, 0f),
DefaultTheme.SIMPLEX to oklch(0.2024453f, 0.03849037f, 273.4875f),
DefaultTheme.BLACK to oklch(0.1285578f, 0f, 0f)
),
wallpaperBackgrounds(light = oklch(0.9626785f, 0.02004578f, 238.6614f)),
tint = mapOf(
DefaultTheme.LIGHT to oklch(0.9252349f, 0.04096641f, 238.0518f),
DefaultTheme.DARK to oklch(0.2700986f, 0.04630937f, 241.5568f),
@@ -231,12 +206,7 @@ enum class PresetWallpaper(
)
),
TRAVEL(MR.images.wallpaper_travel, "travel", 0.68f,
mapOf(
DefaultTheme.LIGHT to oklch(0.9626377f, 0.0253131f, 313.9639f),
DefaultTheme.DARK to oklch(0.1822037f, 0f, 0f),
DefaultTheme.SIMPLEX to oklch(0.2024453f, 0.03849037f, 273.4875f),
DefaultTheme.BLACK to oklch(0.1285578f, 0f, 0f)
),
wallpaperBackgrounds(light = oklch(0.9626377f, 0.0253131f, 313.9639f)),
tint = mapOf(
DefaultTheme.LIGHT to oklch(0.9174161f, 0.05105522f, 309.6281f),
DefaultTheme.DARK to oklch(0.2817417f, 0.07665313f, 302.6645f),
@@ -283,12 +253,12 @@ enum class PresetWallpaper(
}
}
fun wallpaperBackgrounds(light: String): Map<DefaultTheme, Color> =
fun wallpaperBackgrounds(light: Color): Map<DefaultTheme, Color> =
mapOf(
DefaultTheme.LIGHT to light.colorFromReadableHex(),
DefaultTheme.DARK to "#ff121212".colorFromReadableHex(),
DefaultTheme.SIMPLEX to "#ff111528".colorFromReadableHex(),
DefaultTheme.BLACK to "#ff070707".colorFromReadableHex()
DefaultTheme.LIGHT to light,
DefaultTheme.DARK to oklch(0.1822037f, 0f, 0f),
DefaultTheme.SIMPLEX to oklch(0.2024453f, 0.03849037f, 273.4875f),
DefaultTheme.BLACK to oklch(0.1285578f, 0f, 0f)
)
@Serializable