Am Netz ohne Laden: Pausenzeichen statt Stecker

„Laden angehalten" ist die Aussage. Ein Stecker sagt nur „Kabel steckt",
und das sieht man am Kabel.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Scarriffle
2026-08-13 13:00:44 +02:00
parent 5d261ed3d8
commit 20963f53e2
2 changed files with 13 additions and 7 deletions

View File

@@ -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.

View File

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