Kaynağa Gözat

Add adaptive status bar icons for light and dark menu bar.

Replace the SF Symbol placeholder with branded assets that switch automatically via the asset catalog luminosity variants.

Co-authored-by: Cursor <cursoragent@cursor.com>
huzaifahayat12 2 ay önce
ebeveyn
işleme
3362a779b1

+ 3 - 4
zoom_app/AppDelegate.swift

@@ -152,10 +152,9 @@ class AppDelegate: NSObject, NSApplicationDelegate, NSMenuDelegate {
     private func configureStatusItem() {
         let item = NSStatusBar.system.statusItem(withLength: NSStatusItem.variableLength)
         if let button = item.button {
-            let symbolConfig = NSImage.SymbolConfiguration(pointSize: 14, weight: .semibold)
-            if let base = NSImage(systemSymbolName: "video.fill", accessibilityDescription: "Companion AI for Zoom"),
-               let image = base.withSymbolConfiguration(symbolConfig) {
-                image.isTemplate = true
+            if let image = NSImage(named: "StatusBarIcon") {
+                image.size = NSSize(width: 18, height: 18)
+                image.isTemplate = false
                 button.image = image
                 button.imagePosition = .imageOnly
                 button.toolTip = "Companion AI for Zoom"

+ 40 - 0
zoom_app/Assets.xcassets/StatusBarIcon.imageset/Contents.json

@@ -0,0 +1,40 @@
+{
+  "images" : [
+    {
+      "filename" : "status-bar-dark@1x.png",
+      "idiom" : "mac",
+      "scale" : "1x"
+    },
+    {
+      "appearances" : [
+        {
+          "appearance" : "luminosity",
+          "value" : "dark"
+        }
+      ],
+      "filename" : "status-bar-light@1x.png",
+      "idiom" : "mac",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "status-bar-dark@2x.png",
+      "idiom" : "mac",
+      "scale" : "2x"
+    },
+    {
+      "appearances" : [
+        {
+          "appearance" : "luminosity",
+          "value" : "dark"
+        }
+      ],
+      "filename" : "status-bar-light@2x.png",
+      "idiom" : "mac",
+      "scale" : "2x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
zoom_app/Assets.xcassets/StatusBarIcon.imageset/status-bar-dark@1x.png


BIN
zoom_app/Assets.xcassets/StatusBarIcon.imageset/status-bar-dark@2x.png


BIN
zoom_app/Assets.xcassets/StatusBarIcon.imageset/status-bar-light@1x.png


BIN
zoom_app/Assets.xcassets/StatusBarIcon.imageset/status-bar-light@2x.png