From 20963f53e2dc2f7f58e332c01e99c9fbd650b3a3 Mon Sep 17 00:00:00 2001 From: Scarriffle Date: Thu, 13 Aug 2026 13:00:44 +0200 Subject: [PATCH] Am Netz ohne Laden: Pausenzeichen statt Stecker MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit „Laden angehalten" ist die Aussage. Ein Stecker sagt nur „Kabel steckt", und das sieht man am Kabel. Co-Authored-By: Claude Opus 5 --- .../OnyxKit/Sources/MetricsProvider/BatteryGlyph.swift | 10 +++++++--- .../Tests/MetricsProviderTests/BatteryGlyphTests.swift | 10 ++++++---- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/Packages/OnyxKit/Sources/MetricsProvider/BatteryGlyph.swift b/Packages/OnyxKit/Sources/MetricsProvider/BatteryGlyph.swift index 1b56704..327adc1 100644 --- a/Packages/OnyxKit/Sources/MetricsProvider/BatteryGlyph.swift +++ b/Packages/OnyxKit/Sources/MetricsProvider/BatteryGlyph.swift @@ -33,20 +33,24 @@ public enum BatteryGlyph { /// Am Netz, aber es fließt nichts — meist, weil das Ladelimit erreicht /// ist. Ohne eigenes Zeichen sieht das aus wie Akkubetrieb, und man /// fragt sich, ob das Kabel wirklich steckt. - case plug + /// + /// Als Pausenzeichen und nicht als Stecker: „Laden angehalten" ist die + /// Aussage, und ein Stecker sagt nur „Kabel steckt" — das sieht man + /// ohnehin am Kabel. + case paused public var symbolName: String? { switch self { case .none: nil case .bolt: "bolt.fill" - case .plug: "powerplug.fill" + case .paused: "pause.fill" } } } public static func indicator(isCharging: Bool, isPluggedIn: Bool) -> Indicator { if isCharging { return .bolt } - return isPluggedIn ? .plug : .none + return isPluggedIn ? .paused : .none } /// Wo der Blitz auf der Füllung liegt und wo im Leerraum. diff --git a/Packages/OnyxKit/Tests/MetricsProviderTests/BatteryGlyphTests.swift b/Packages/OnyxKit/Tests/MetricsProviderTests/BatteryGlyphTests.swift index a8ee0df..554f7a9 100644 --- a/Packages/OnyxKit/Tests/MetricsProviderTests/BatteryGlyphTests.swift +++ b/Packages/OnyxKit/Tests/MetricsProviderTests/BatteryGlyphTests.swift @@ -75,10 +75,12 @@ struct BatteryIndicatorTests { #expect(BatteryGlyph.indicator(isCharging: true, isPluggedIn: true) == .bolt) } - @Test("Am Netz ohne Laden der Stecker") - func pluggedButIdleShowsPlug() { - // Der Fall, um den es geht: Ladelimit erreicht. - #expect(BatteryGlyph.indicator(isCharging: false, isPluggedIn: true) == .plug) + @Test("Am Netz ohne Laden das Pausenzeichen") + func pluggedButIdleShowsPause() { + // Der Fall, um den es geht: Ladelimit erreicht. „Laden angehalten" ist + // die Aussage — ein Stecker sagte nur „Kabel steckt", und das sieht man + // am Kabel. + #expect(BatteryGlyph.indicator(isCharging: false, isPluggedIn: true) == .paused) } @Test("Im Akkubetrieb gar nichts")