From 5ee7bb4e6cfd62f6a49cde2703d28a55384f2be7 Mon Sep 17 00:00:00 2001 From: Scarriffle Date: Tue, 29 Sep 2026 20:27:20 +0200 Subject: [PATCH] =?UTF-8?q?Lila=20statt=20Mint=20=E2=80=94=20die=20Farbe?= =?UTF-8?q?=20der=20Kn=C3=B6pfe=20passt=20zum=20Icon?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- .../Sources/FlixyDesign/Color/AccentOption.swift | 9 ++++++++- .../Tests/FlixyDesignTests/ContrastTests.swift | 12 +++++++----- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/Packages/FlixyKit/Sources/FlixyDesign/Color/AccentOption.swift b/Packages/FlixyKit/Sources/FlixyDesign/Color/AccentOption.swift index c943890..a2d0d7b 100644 --- a/Packages/FlixyKit/Sources/FlixyDesign/Color/AccentOption.swift +++ b/Packages/FlixyKit/Sources/FlixyDesign/Color/AccentOption.swift @@ -37,16 +37,23 @@ extension AccentOption { AccentOption(id: "teal", name: "Teal", color: RGB(hex: 0x12A594)), AccentOption(id: "sky", name: "Sky", color: RGB(hex: 0x52A9FF)), 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: "rose", name: "Rose", color: RGB(hex: 0xF76190)), ] /// 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 /// Umsortieren der Palette unbemerkt die Standardfarbe ändern — und zwar /// 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. public static let customIdentifier = "custom" diff --git a/Packages/FlixyKit/Tests/FlixyDesignTests/ContrastTests.swift b/Packages/FlixyKit/Tests/FlixyDesignTests/ContrastTests.swift index 5b21e30..550176b 100644 --- a/Packages/FlixyKit/Tests/FlixyDesignTests/ContrastTests.swift +++ b/Packages/FlixyKit/Tests/FlixyDesignTests/ContrastTests.swift @@ -129,12 +129,14 @@ struct RGBTests { @Suite("Standard-Akzentfarbe") struct DefaultAccentTests { - @Test("Die Voreinstellung ist Mint") - func defaultIsMint() { + @Test("Die Voreinstellung ist Lilac") + func defaultIsLilac() { // Festgehalten, damit ein Umsortieren der Palette sie nicht still - // verändert. Wer sie bewusst wechselt, ändert auch diesen Test. - #expect(AccentOption.default.id == "mint") - #expect(AccentOption.default.color == RGB(hex: 0x3DD68C)) + // verändert. Wer sie bewusst wechselt, ändert auch diesen Test — und + // genau das ist hier passiert: vorher stand Mint da, was mit dem + // 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")