Jelajahi Sumber

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 bulan lalu
induk
melakukan
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
+  }
+}

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


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


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


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