Jelajahi Sumber

Update app icon assets and splash branding.

Use LaunchLogo for launch splash and SidebarBrandLogo for the sidebar header.

Co-authored-by: Cursor <cursoragent@cursor.com>
huzaifahayat12 2 bulan lalu
induk
melakukan
675e58b565
23 mengubah file dengan 51 tambahan dan 4 penghapusan
  1. TEMPAT SAMPAH
      meetings_app/Assets.xcassets/AppIcon.appiconset/appicon-128.png
  2. TEMPAT SAMPAH
      meetings_app/Assets.xcassets/AppIcon.appiconset/appicon-128@2x.png
  3. TEMPAT SAMPAH
      meetings_app/Assets.xcassets/AppIcon.appiconset/appicon-16.png
  4. TEMPAT SAMPAH
      meetings_app/Assets.xcassets/AppIcon.appiconset/appicon-16@2x.png
  5. TEMPAT SAMPAH
      meetings_app/Assets.xcassets/AppIcon.appiconset/appicon-256.png
  6. TEMPAT SAMPAH
      meetings_app/Assets.xcassets/AppIcon.appiconset/appicon-256@2x.png
  7. TEMPAT SAMPAH
      meetings_app/Assets.xcassets/AppIcon.appiconset/appicon-32.png
  8. TEMPAT SAMPAH
      meetings_app/Assets.xcassets/AppIcon.appiconset/appicon-32@2x.png
  9. TEMPAT SAMPAH
      meetings_app/Assets.xcassets/AppIcon.appiconset/appicon-512.png
  10. TEMPAT SAMPAH
      meetings_app/Assets.xcassets/AppIcon.appiconset/appicon-512@2x.png
  11. TEMPAT SAMPAH
      meetings_app/Assets.xcassets/AppIcon.appiconset/appicon-master-1024.png
  12. TEMPAT SAMPAH
      meetings_app/Assets.xcassets/AppIcon.appiconset/appicon-master-2048.png
  13. TEMPAT SAMPAH
      meetings_app/Assets.xcassets/AppIcon.appiconset/logo-camera-transparent-1024.png
  14. TEMPAT SAMPAH
      meetings_app/Assets.xcassets/AppIcon.appiconset/logo-camera-transparent-2048.png
  15. 23 0
      meetings_app/Assets.xcassets/LaunchLogo.imageset/Contents.json
  16. TEMPAT SAMPAH
      meetings_app/Assets.xcassets/LaunchLogo.imageset/LaunchLogo@1x.png
  17. TEMPAT SAMPAH
      meetings_app/Assets.xcassets/LaunchLogo.imageset/LaunchLogo@2x.png
  18. TEMPAT SAMPAH
      meetings_app/Assets.xcassets/LaunchLogo.imageset/LaunchLogo@3x.png
  19. 23 0
      meetings_app/Assets.xcassets/SidebarBrandLogo.imageset/Contents.json
  20. TEMPAT SAMPAH
      meetings_app/Assets.xcassets/SidebarBrandLogo.imageset/SidebarBrandLogo@1x.png
  21. TEMPAT SAMPAH
      meetings_app/Assets.xcassets/SidebarBrandLogo.imageset/SidebarBrandLogo@2x.png
  22. TEMPAT SAMPAH
      meetings_app/Assets.xcassets/SidebarBrandLogo.imageset/SidebarBrandLogo@3x.png
  23. 5 4
      meetings_app/ViewController.swift

TEMPAT SAMPAH
meetings_app/Assets.xcassets/AppIcon.appiconset/appicon-128.png


TEMPAT SAMPAH
meetings_app/Assets.xcassets/AppIcon.appiconset/appicon-128@2x.png


TEMPAT SAMPAH
meetings_app/Assets.xcassets/AppIcon.appiconset/appicon-16.png


TEMPAT SAMPAH
meetings_app/Assets.xcassets/AppIcon.appiconset/appicon-16@2x.png


TEMPAT SAMPAH
meetings_app/Assets.xcassets/AppIcon.appiconset/appicon-256.png


TEMPAT SAMPAH
meetings_app/Assets.xcassets/AppIcon.appiconset/appicon-256@2x.png


TEMPAT SAMPAH
meetings_app/Assets.xcassets/AppIcon.appiconset/appicon-32.png


TEMPAT SAMPAH
meetings_app/Assets.xcassets/AppIcon.appiconset/appicon-32@2x.png


TEMPAT SAMPAH
meetings_app/Assets.xcassets/AppIcon.appiconset/appicon-512.png


TEMPAT SAMPAH
meetings_app/Assets.xcassets/AppIcon.appiconset/appicon-512@2x.png


TEMPAT SAMPAH
meetings_app/Assets.xcassets/AppIcon.appiconset/appicon-master-1024.png


TEMPAT SAMPAH
meetings_app/Assets.xcassets/AppIcon.appiconset/appicon-master-2048.png


TEMPAT SAMPAH
meetings_app/Assets.xcassets/AppIcon.appiconset/logo-camera-transparent-1024.png


TEMPAT SAMPAH
meetings_app/Assets.xcassets/AppIcon.appiconset/logo-camera-transparent-2048.png


+ 23 - 0
meetings_app/Assets.xcassets/LaunchLogo.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images": [
+    {
+      "idiom": "universal",
+      "filename": "LaunchLogo@1x.png",
+      "scale": "1x"
+    },
+    {
+      "idiom": "universal",
+      "filename": "LaunchLogo@2x.png",
+      "scale": "2x"
+    },
+    {
+      "idiom": "universal",
+      "filename": "LaunchLogo@3x.png",
+      "scale": "3x"
+    }
+  ],
+  "info": {
+    "version": 1,
+    "author": "xcode"
+  }
+}

TEMPAT SAMPAH
meetings_app/Assets.xcassets/LaunchLogo.imageset/LaunchLogo@1x.png


TEMPAT SAMPAH
meetings_app/Assets.xcassets/LaunchLogo.imageset/LaunchLogo@2x.png


TEMPAT SAMPAH
meetings_app/Assets.xcassets/LaunchLogo.imageset/LaunchLogo@3x.png


+ 23 - 0
meetings_app/Assets.xcassets/SidebarBrandLogo.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images": [
+    {
+      "idiom": "universal",
+      "filename": "SidebarBrandLogo@1x.png",
+      "scale": "1x"
+    },
+    {
+      "idiom": "universal",
+      "filename": "SidebarBrandLogo@2x.png",
+      "scale": "2x"
+    },
+    {
+      "idiom": "universal",
+      "filename": "SidebarBrandLogo@3x.png",
+      "scale": "3x"
+    }
+  ],
+  "info": {
+    "version": 1,
+    "author": "xcode"
+  }
+}

TEMPAT SAMPAH
meetings_app/Assets.xcassets/SidebarBrandLogo.imageset/SidebarBrandLogo@1x.png


TEMPAT SAMPAH
meetings_app/Assets.xcassets/SidebarBrandLogo.imageset/SidebarBrandLogo@2x.png


TEMPAT SAMPAH
meetings_app/Assets.xcassets/SidebarBrandLogo.imageset/SidebarBrandLogo@3x.png


+ 5 - 4
meetings_app/ViewController.swift

@@ -698,7 +698,8 @@ private extension ViewController {
             .trimmingCharacters(in: .whitespacesAndNewlines)
         let fallbackName = Bundle.main.object(forInfoDictionaryKey: "CFBundleName") as? String
         let resolvedName = (displayName?.isEmpty == false ? displayName : fallbackName) ?? "AI Companion for Meet"
-        splash.configure(appName: resolvedName, appIcon: NSApp.applicationIconImage, theme: makeLaunchSplashTheme())
+        let splashIcon = NSImage(named: "LaunchLogo") ?? NSApp.applicationIconImage
+        splash.configure(appName: resolvedName, appIcon: splashIcon, theme: makeLaunchSplashTheme())
 
         view.addSubview(splash)
         NSLayoutConstraint.activate([
@@ -5161,9 +5162,9 @@ private extension ViewController {
         let sidebarTopInset: CGFloat = 44
 
         let appIconView = NSImageView()
-        if let headerLogo = NSImage(named: "HeaderLogo") {
-            headerLogo.isTemplate = false
-            appIconView.image = headerLogo
+        if let brandLogo = NSImage(named: "SidebarBrandLogo") {
+            brandLogo.isTemplate = false
+            appIconView.image = brandLogo
         } else if let appIconImage = NSApplication.shared.applicationIconImage {
             appIconImage.isTemplate = false
             appIconView.image = appIconImage