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")