Die Notch verschwand, sobald zum ersten Mal ein Bild geladen wurde: ein skalierbares Bild meldet seine eigene Größe als Wunschgröße, und die tausend Bildpunkte der Vorlage haben den Stapel auf tausend Punkte aufgeblasen. Notch, Menüleiste und Auslösefläche saßen dann am Rand dieser unsichtbaren Fläche und lagen außerhalb des Ausschnitts. Vorher fiel es nicht auf, weil nie ein Bild ankam. Das Bild wird jetzt auf Maß gebracht, bevor es in den Stapel geht. Und der eigentliche Wunsch: dein Hintergrundbild statt eines Ersatzes. Es liegt auf dem Schreibtisch, und dorthin fragt macOS beim ersten Lesen einmal nach. Die Prüfung mit isReadableFile, die ich vorher davorgesetzt hatte, beantwortet macOS in diesen Ordnern mit „nein", ohne zu fragen — die Vorschau blieb damit dauerhaft beim Ersatzbild, obwohl eine Freigabe möglich gewesen wäre. Jetzt wird gelesen statt geprüft, mit den drei nötigen Erklärungen in der Info.plist. Wird die Freigabe verweigert, bleibt es beim Systembild. Ein Tahoe-Hintergrund als Ersatz ist nicht drin: unter den Systembildern liegt davon nur „Tahoe Day.mov", ein Video von 170 Megabyte. Deshalb weiter Sonoma. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
58 lines
3.2 KiB
Plaintext
58 lines
3.2 KiB
Plaintext
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
|
<plist version="1.0">
|
|
<dict>
|
|
<key>CFBundleDevelopmentRegion</key>
|
|
<string>de</string>
|
|
<key>CFBundleExecutable</key>
|
|
<string>$(EXECUTABLE_NAME)</string>
|
|
<key>CFBundleIdentifier</key>
|
|
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
|
|
<key>CFBundleInfoDictionaryVersion</key>
|
|
<string>6.0</string>
|
|
<key>CFBundleName</key>
|
|
<string>Onyx</string>
|
|
<key>CFBundlePackageType</key>
|
|
<string>APPL</string>
|
|
<key>CFBundleShortVersionString</key>
|
|
<string>$(MARKETING_VERSION)</string>
|
|
<key>CFBundleVersion</key>
|
|
<string>$(CURRENT_PROJECT_VERSION)</string>
|
|
|
|
<!-- Keine App im Dock und kein Menü: Onyx lebt in der Notch und in der
|
|
Menüleiste. -->
|
|
<key>LSUIElement</key>
|
|
<true/>
|
|
|
|
<key>LSMinimumSystemVersion</key>
|
|
<string>$(MACOSX_DEPLOYMENT_TARGET)</string>
|
|
|
|
<!-- Berechtigungstexte. Sie erscheinen wörtlich im Systemdialog, deshalb
|
|
steht hier, wofür Onyx den Zugriff braucht — nicht, dass es ihn braucht. -->
|
|
<!-- Der Alt-Schlüssel bleibt gesetzt: Teile von EventKit prüfen ihn
|
|
weiterhin, und ein fehlender Verwendungszweck äußert sich nicht als
|
|
Fehler, sondern als ausbleibender Dialog. -->
|
|
<key>NSCalendarsUsageDescription</key>
|
|
<string>Onyx zeigt deine Termine im Kalender-Widget an. Es wird ausschließlich gelesen, nie geschrieben.</string>
|
|
<key>NSCalendarsFullAccessUsageDescription</key>
|
|
<string>Onyx zeigt deine Termine im Kalender-Widget an. Es wird ausschließlich gelesen, nie geschrieben.</string>
|
|
<key>NSLocationWhenInUseUsageDescription</key>
|
|
<string>Onyx zeigt das Wetter an deinem aktuellen Standort. Du kannst stattdessen auch einen festen Ort wählen.</string>
|
|
<key>NSAppleEventsUsageDescription</key>
|
|
<string>Onyx steuert Spotify und Musik, wenn die universelle Medienschnittstelle nicht verfügbar ist.</string>
|
|
<key>NSDesktopFolderUsageDescription</key>
|
|
<string>Onyx zeigt dein Hintergrundbild in der Vorschau der Auslösefläche, damit man den nachgebildeten Bildschirm wiedererkennt. Liegt das Bild auf dem Schreibtisch, braucht Onyx dafür einmal deine Erlaubnis.</string>
|
|
<key>NSDocumentsFolderUsageDescription</key>
|
|
<string>Onyx zeigt dein Hintergrundbild in der Vorschau der Auslösefläche. Liegt das Bild in „Dokumente", braucht Onyx dafür einmal deine Erlaubnis.</string>
|
|
<key>NSDownloadsFolderUsageDescription</key>
|
|
<string>Onyx zeigt dein Hintergrundbild in der Vorschau der Auslösefläche. Liegt das Bild in „Downloads", braucht Onyx dafür einmal deine Erlaubnis.</string>
|
|
<key>NSMicrophoneUsageDescription</key>
|
|
<string>Onyx zeigt im Mixer an, wie stark dein Mikrofon gerade ausschlägt. Gemessen wird nur, solange die Ansicht offen ist — aufgezeichnet wird nichts.</string>
|
|
<key>NSAudioCaptureUsageDescription</key>
|
|
<string>Onyx braucht Zugriff auf die Audioausgabe, um die Lautstärke einzelner Programme zu regeln. Es wird nichts aufgezeichnet.</string>
|
|
|
|
<key>NSHumanReadableCopyright</key>
|
|
<string>© 2026 Scarriffleservices</string>
|
|
</dict>
|
|
</plist>
|