Menüleiste: Prozentzeichen ohne Leerzeichen

Die Breite ist fest für „100 %" reserviert, damit nichts springt, wenn der
Wert eine Stelle mehr bekommt. Das Leerzeichen kostet in dieser Reservierung
drei Punkte je Element — in der Menüleiste ist Platz das knappste Gut.

Nur dort. Im Panel und in den Popovern bleibt das Leerzeichen stehen; da ist
Platz, und typografisch gehört es hin.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Scarriffle
2026-08-13 13:40:06 +02:00
parent 4c96aced5a
commit 57093cb63b
2 changed files with 15 additions and 2 deletions

View File

@@ -105,6 +105,16 @@ public enum MetricFormat {
"\(Int((min(max(fraction, 0), 1) * 100).rounded())) %"
}
/// Ohne Leerzeichen nur für die Menüleiste.
///
/// Dort ist die Breite fest für 100 %" reserviert, damit nichts springt,
/// wenn der Wert eine Stelle mehr bekommt. Das Leerzeichen kostet in dieser
/// Reservierung drei Punkte je Element, und in der Menüleiste ist Platz
/// das knappste Gut. Im Panel und in den Popovern bleibt es stehen.
public static func percentCompact(_ fraction: Double) -> String {
"\(Int((min(max(fraction, 0), 1) * 100).rounded()))%"
}
public static func temperature(_ celsius: Double) -> String {
"\(Int(celsius.rounded()))°"
}