Files
onyx/Packages/OnyxKit/Sources/MetricsProvider/Localizable.xcstrings
Scarriffle 6c92e7fed6 Auslösefläche: die Vorschau zeigt wieder einen Bildschirm
Dein Hintergrundbild liegt in ~/Desktop, und dorthin lässt macOS keine App
ohne Freigabe. NSWorkspace gibt den Pfad trotzdem heraus, NSImage gibt danach
still nil zurück — und die Vorschau blieb schwarz, ohne jeden Hinweis worauf.
Gemessen: isReadableFile meldet false, das Laden schlägt fehl.

Um eine Ordnerfreigabe zu bitten, nur um ein Vorschaubildchen zu malen, wäre
die falsche Frage. Also wird jetzt vorher geprüft, ob sich die Datei lesen
lässt, und wenn nicht, kommt ein Standardhintergrund von macOS —
/System/Library/Desktop Pictures, von neu nach alt durchgesehen, hier landet
es bei Sonoma. Die Bilder liegen auf jedem Mac und werden nur gelesen.

Geladen über CGImageSource statt NSImage: die Vorlagen sind 6016 Punkte im
Quadrat und zwanzig Megabyte schwer, gebraucht werden tausend Punkte. Und ein
Hintergrundbild kann mehrere Bilder enthalten, hell und dunkel im selben HEIC.

Das Dekodieren dauert gut hundert Millisekunden, deshalb läuft es neben dem
Zeichnen statt davor — sonst hätte das Fenster beim Öffnen so lange gestanden.
Danach liegt das Bild im Cache.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-13 23:30:43 +02:00

1064 lines
23 KiB
Plaintext

{
"sourceLanguage" : "en",
"strings" : {
"" : {
},
"%lld" : {
"comment" : "A label displaying the speed of a fan. The argument is the speed of the fan, in revolutions per minute.",
"isCommentAutoGenerated" : true,
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "%lld"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "%lld"
}
}
}
},
"%lld U/min" : {
"comment" : "A label that shows the fan speed in revolutions per minute. The value is the fan speed in revolutions per minute.",
"isCommentAutoGenerated" : true,
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "%lld U/min"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "%lld U/min"
}
}
}
},
"battery.charging" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Lädt"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Charging"
}
}
}
},
"battery.cycles" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Zyklen"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Cycles"
}
}
}
},
"battery.draining" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Verbrauch"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Draw"
}
}
}
},
"battery.health" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Zustand"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Health"
}
}
}
},
"battery.lowPower" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Energiesparmodus"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Low Power Mode"
}
}
}
},
"battery.pluggedIn" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Am Netz"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Plugged in"
}
}
}
},
"battery.remaining %@" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "noch %@"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "%@ remaining"
}
}
}
},
"battery.untilFull %@" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "%@ bis voll"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "%@ until full"
}
}
}
},
"charge.limit" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Ladelimit"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Charge limit"
}
}
}
},
"charge.limit.hint" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "80 bis 100 % — der Bereich, den macOS selbst anbietet."
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "80 to 100 % — the range macOS itself offers."
}
}
}
},
"charge.limit.inSystemSettings" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "In den Systemeinstellungen einstellbar"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Set in System Settings"
}
}
}
},
"charge.limit.needsHelper" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Braucht den privilegierten Dienst aus Einstellungen → Lüfter."
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Needs the privileged service from Settings → Fans."
}
}
}
},
"charge.limit.off" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Aus"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Off"
}
}
}
},
"Lüfter %lld" : {
"comment" : "A label that shows the name of a fan. The argument is the index of the fan.",
"isCommentAutoGenerated" : true,
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Lüfter %lld"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Fan %lld"
}
}
}
},
"menubar.short.battery" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Akku"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Batt"
}
}
}
},
"menubar.short.temperature" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Temp"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Temp"
}
}
}
},
"metric.battery" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Akku"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Battery"
}
}
}
},
"metric.battery.charging" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Lädt"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Charging"
}
}
}
},
"metric.cpu" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "CPU"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "CPU"
}
}
}
},
"metric.cpu.perCore" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Je Kern"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Per core"
}
}
}
},
"metric.fan %lld" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Lüfter %lld"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Fan %lld"
}
}
}
},
"metric.fan.controlComing" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Die Lüftersteuerung kommt mit dem privilegierten Helfer — Schreibzugriff auf den SMC verlangt root."
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Fan control arrives with the privileged helper — writing to the SMC requires root."
}
}
}
},
"metric.gpu" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "GPU"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "GPU"
}
}
}
},
"metric.memory" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Speicher"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Memory"
}
}
}
},
"metric.mode.temperature" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Temperatur"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Temperature"
}
}
}
},
"metric.mode.usage" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Auslastung"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Usage"
}
}
}
},
"metric.rpm" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "U/min"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "rpm"
}
}
}
},
"metric.sensors" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Sensoren"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Sensors"
}
}
}
},
"metric.sensors.none" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Keine Sensoren lesbar"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "No sensors readable"
}
}
}
},
"metric.show" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Anzeigen"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Show"
}
}
}
},
"popover.battery.calculating" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Wird berechnet …"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Calculating…"
}
}
}
},
"popover.battery.charging" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Lädt"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Charging"
}
}
}
},
"popover.battery.condition" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Zustand"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Condition"
}
}
}
},
"popover.battery.cycles" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Ladezyklen"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Cycles"
}
}
}
},
"popover.battery.draining" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Verbrauch"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Draw"
}
}
}
},
"popover.battery.health" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Kapazität"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Capacity"
}
}
}
},
"popover.battery.limitComing" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Das Ladelimit kommt mit dem privilegierten Helfer. Der zuständige SMC-Key ist auf diesem Modell noch nicht identifiziert — siehe docs/spikes/A-smc.md."
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "The charge limit arrives with the privileged helper. The relevant SMC key is not yet identified on this model — see docs/spikes/A-smc.md."
}
}
}
},
"popover.battery.none" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Kein Akku gefunden"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "No battery found"
}
}
}
},
"popover.battery.notCharging" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Am Netz, lädt nicht"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Plugged in, not charging"
}
}
}
},
"popover.battery.onBattery" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Akkubetrieb"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Running on battery"
}
}
}
},
"popover.battery.pausedAtLimit %lld" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Angehalten — Ladelimit von %lld %% erreicht"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Paused — charge limit of %lld %% reached"
}
}
}
},
"popover.battery.pluggedIn" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Am Netzteil"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "On adapter"
}
}
}
},
"popover.battery.remaining" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "verbleibend"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "remaining"
}
}
}
},
"popover.battery.untilFull" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "bis voll"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "until full"
}
}
}
},
"popover.battery.voltage" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Spannung"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Voltage"
}
}
}
},
"popover.fans" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Lüfter"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Fans"
}
}
}
},
"popover.memory.app" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Programme"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Apps"
}
}
}
},
"popover.memory.compressed" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Komprimiert"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Compressed"
}
}
}
},
"popover.memory.free" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Frei"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Free"
}
}
}
},
"popover.memory.swap" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Auslagerung"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Swap"
}
}
}
},
"popover.memory.swapUsed" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Benutzt"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Used"
}
}
}
},
"popover.memory.used" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Belegt"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Used"
}
}
}
},
"popover.memory.wired" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Reserviert"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Wired"
}
}
}
},
"popover.perCore" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Je Kern"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Per core"
}
}
}
},
"popover.power" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Leistung"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Power"
}
}
}
},
"popover.power.adapter" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Netzteil"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Adapter"
}
}
}
},
"popover.power.cpu" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "CPU"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "CPU"
}
}
}
},
"popover.power.display" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Anzeige"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Display"
}
}
}
},
"popover.power.total" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Gesamt"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Total"
}
}
}
},
"popover.processes" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Größte Verbraucher"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Top consumers"
}
}
}
},
"popover.temperature" : {
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Temperatur"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Temperature"
}
}
}
},
"settings.menubar.labelAndValue" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Kürzel + Wert"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Label + value"
}
}
}
},
"settings.menubar.symbolAndValue" : {
"extractionState" : "stale",
"localizations" : {
"de" : {
"stringUnit" : {
"state" : "translated",
"value" : "Symbol + Wert"
}
},
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Symbol + value"
}
}
}
}
},
"version" : "1.1"
}