Lila statt Mint — die Farbe der Knöpfe passt zum Icon

Die Akzentfarbe war Mint. Eine hübsche Farbe, die mit der Marke nur
nichts zu tun hatte: das Plakat auf dem Homescreen ist violett, und die
Knöpfe darin waren grün.

`lilac` (#9B8AD4) ist die entsättigte Schwester desselben Violetts. Auf
dem dunklen Grund erreicht sie 6,5:1 — die Palette verlangt 4,5:1, und
ein Test hält das fest.

Die Farbe steht in der Palette, nicht nur als Vorgabe: wer lieber Mint
mag, findet es weiterhin in den Einstellungen. Geändert wird damit nur,
womit eine frische Installation anfängt.

Der Test, der die Vorgabe festhält, ist mitgeändert — genau dafür steht
er da: ein Umsortieren der Palette soll sie nicht still verändern, ein
bewusster Wechsel schon.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Scarriffle
2026-09-29 20:27:20 +02:00
co-authored by Claude Opus 5
parent e801502c7a
commit 5ee7bb4e6c
2 changed files with 15 additions and 6 deletions
@@ -37,16 +37,23 @@ extension AccentOption {
AccentOption(id: "teal", name: "Teal", color: RGB(hex: 0x12A594)), AccentOption(id: "teal", name: "Teal", color: RGB(hex: 0x12A594)),
AccentOption(id: "sky", name: "Sky", color: RGB(hex: 0x52A9FF)), AccentOption(id: "sky", name: "Sky", color: RGB(hex: 0x52A9FF)),
AccentOption(id: "indigo", name: "Indigo", color: RGB(hex: 0x7C77E8)), AccentOption(id: "indigo", name: "Indigo", color: RGB(hex: 0x7C77E8)),
AccentOption(id: "lilac", name: "Lilac", color: RGB(hex: 0x9B8AD4)),
AccentOption(id: "orchid", name: "Orchid", color: RGB(hex: 0xC04AC9)), AccentOption(id: "orchid", name: "Orchid", color: RGB(hex: 0xC04AC9)),
AccentOption(id: "rose", name: "Rose", color: RGB(hex: 0xF76190)), AccentOption(id: "rose", name: "Rose", color: RGB(hex: 0xF76190)),
] ]
/// Die Voreinstellung. /// Die Voreinstellung.
/// ///
/// **Lila, weil das Icon lila ist.** Vorher stand hier Mint — eine
/// hübsche Farbe, die mit der Marke nur nichts zu tun hatte: das Plakat
/// auf dem Homescreen ist violett, und die Knöpfe darin waren grün.
/// `lilac` ist die entsättigte Schwester desselben Violetts und erreicht
/// auf dem dunklen Grund 6,5:1.
///
/// Über die Kennung gesucht, nicht über den Index: sonst würde ein /// Über die Kennung gesucht, nicht über den Index: sonst würde ein
/// Umsortieren der Palette unbemerkt die Standardfarbe ändern — und zwar /// Umsortieren der Palette unbemerkt die Standardfarbe ändern — und zwar
/// nur für Neuinstallationen, was beim Suchen besonders unangenehm ist. /// nur für Neuinstallationen, was beim Suchen besonders unangenehm ist.
public static let `default` = palette.first { $0.id == "mint" } ?? palette[0] public static let `default` = palette.first { $0.id == "lilac" } ?? palette[0]
/// Die Kennung, unter der eine frei gewählte Farbe abgelegt wird. /// Die Kennung, unter der eine frei gewählte Farbe abgelegt wird.
public static let customIdentifier = "custom" public static let customIdentifier = "custom"
@@ -129,12 +129,14 @@ struct RGBTests {
@Suite("Standard-Akzentfarbe") @Suite("Standard-Akzentfarbe")
struct DefaultAccentTests { struct DefaultAccentTests {
@Test("Die Voreinstellung ist Mint") @Test("Die Voreinstellung ist Lilac")
func defaultIsMint() { func defaultIsLilac() {
// Festgehalten, damit ein Umsortieren der Palette sie nicht still // Festgehalten, damit ein Umsortieren der Palette sie nicht still
// verändert. Wer sie bewusst wechselt, ändert auch diesen Test. // verändert. Wer sie bewusst wechselt, ändert auch diesen Test — und
#expect(AccentOption.default.id == "mint") // genau das ist hier passiert: vorher stand Mint da, was mit dem
#expect(AccentOption.default.color == RGB(hex: 0x3DD68C)) // violetten Icon nichts zu tun hatte.
#expect(AccentOption.default.id == "lilac")
#expect(AccentOption.default.color == RGB(hex: 0x9B8AD4))
} }
@Test("Die Voreinstellung steht in der Palette") @Test("Die Voreinstellung steht in der Palette")