소스 검색

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 달 전
부모
커밋
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