Procházet zdrojové kódy

Update app branding with high-resolution camera logo assets.

Replace the sidebar title emoji with a larger high-resolution logo image and regenerate the AppIcon set so branding stays crisp and consistent across the app.

Made-with: Cursor
huzaifahayat12 před 3 měsíci
rodič
revize
0873711afa
20 změnil soubory, kde provedl 86 přidání a 38 odebrání
  1. 44 34
      meetings_app/Assets.xcassets/AppIcon.appiconset/Contents.json
  2. binární
      meetings_app/Assets.xcassets/AppIcon.appiconset/appicon-128.png
  3. binární
      meetings_app/Assets.xcassets/AppIcon.appiconset/appicon-128@2x.png
  4. binární
      meetings_app/Assets.xcassets/AppIcon.appiconset/appicon-16.png
  5. binární
      meetings_app/Assets.xcassets/AppIcon.appiconset/appicon-16@2x.png
  6. binární
      meetings_app/Assets.xcassets/AppIcon.appiconset/appicon-256.png
  7. binární
      meetings_app/Assets.xcassets/AppIcon.appiconset/appicon-256@2x.png
  8. binární
      meetings_app/Assets.xcassets/AppIcon.appiconset/appicon-32.png
  9. binární
      meetings_app/Assets.xcassets/AppIcon.appiconset/appicon-32@2x.png
  10. binární
      meetings_app/Assets.xcassets/AppIcon.appiconset/appicon-512.png
  11. binární
      meetings_app/Assets.xcassets/AppIcon.appiconset/appicon-512@2x.png
  12. binární
      meetings_app/Assets.xcassets/AppIcon.appiconset/appicon-master-1024.png
  13. binární
      meetings_app/Assets.xcassets/AppIcon.appiconset/appicon-master-2048.png
  14. binární
      meetings_app/Assets.xcassets/AppIcon.appiconset/logo-camera-transparent-1024.png
  15. binární
      meetings_app/Assets.xcassets/AppIcon.appiconset/logo-camera-transparent-2048.png
  16. 23 0
      meetings_app/Assets.xcassets/HeaderLogo.imageset/Contents.json
  17. binární
      meetings_app/Assets.xcassets/HeaderLogo.imageset/HeaderLogo@1x.png
  18. binární
      meetings_app/Assets.xcassets/HeaderLogo.imageset/HeaderLogo@2x.png
  19. binární
      meetings_app/Assets.xcassets/HeaderLogo.imageset/HeaderLogo@3x.png
  20. 19 4
      meetings_app/ViewController.swift

+ 44 - 34
meetings_app/Assets.xcassets/AppIcon.appiconset/Contents.json

@@ -1,58 +1,68 @@
 {
-  "images" : [
+  "images": [
     {
-      "idiom" : "mac",
-      "scale" : "1x",
-      "size" : "16x16"
+      "idiom": "mac",
+      "size": "16x16",
+      "scale": "1x",
+      "filename": "appicon-16.png"
     },
     {
-      "idiom" : "mac",
-      "scale" : "2x",
-      "size" : "16x16"
+      "idiom": "mac",
+      "size": "16x16",
+      "scale": "2x",
+      "filename": "appicon-16@2x.png"
     },
     {
-      "idiom" : "mac",
-      "scale" : "1x",
-      "size" : "32x32"
+      "idiom": "mac",
+      "size": "32x32",
+      "scale": "1x",
+      "filename": "appicon-32.png"
     },
     {
-      "idiom" : "mac",
-      "scale" : "2x",
-      "size" : "32x32"
+      "idiom": "mac",
+      "size": "32x32",
+      "scale": "2x",
+      "filename": "appicon-32@2x.png"
     },
     {
-      "idiom" : "mac",
-      "scale" : "1x",
-      "size" : "128x128"
+      "idiom": "mac",
+      "size": "128x128",
+      "scale": "1x",
+      "filename": "appicon-128.png"
     },
     {
-      "idiom" : "mac",
-      "scale" : "2x",
-      "size" : "128x128"
+      "idiom": "mac",
+      "size": "128x128",
+      "scale": "2x",
+      "filename": "appicon-128@2x.png"
     },
     {
-      "idiom" : "mac",
-      "scale" : "1x",
-      "size" : "256x256"
+      "idiom": "mac",
+      "size": "256x256",
+      "scale": "1x",
+      "filename": "appicon-256.png"
     },
     {
-      "idiom" : "mac",
-      "scale" : "2x",
-      "size" : "256x256"
+      "idiom": "mac",
+      "size": "256x256",
+      "scale": "2x",
+      "filename": "appicon-256@2x.png"
     },
     {
-      "idiom" : "mac",
-      "scale" : "1x",
-      "size" : "512x512"
+      "idiom": "mac",
+      "size": "512x512",
+      "scale": "1x",
+      "filename": "appicon-512.png"
     },
     {
-      "idiom" : "mac",
-      "scale" : "2x",
-      "size" : "512x512"
+      "idiom": "mac",
+      "size": "512x512",
+      "scale": "2x",
+      "filename": "appicon-512@2x.png"
     }
   ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
+  "info": {
+    "author": "xcode",
+    "version": 1
   }
 }

binární
meetings_app/Assets.xcassets/AppIcon.appiconset/appicon-128.png


binární
meetings_app/Assets.xcassets/AppIcon.appiconset/appicon-128@2x.png


binární
meetings_app/Assets.xcassets/AppIcon.appiconset/appicon-16.png


binární
meetings_app/Assets.xcassets/AppIcon.appiconset/appicon-16@2x.png


binární
meetings_app/Assets.xcassets/AppIcon.appiconset/appicon-256.png


binární
meetings_app/Assets.xcassets/AppIcon.appiconset/appicon-256@2x.png


binární
meetings_app/Assets.xcassets/AppIcon.appiconset/appicon-32.png


binární
meetings_app/Assets.xcassets/AppIcon.appiconset/appicon-32@2x.png


binární
meetings_app/Assets.xcassets/AppIcon.appiconset/appicon-512.png


binární
meetings_app/Assets.xcassets/AppIcon.appiconset/appicon-512@2x.png


binární
meetings_app/Assets.xcassets/AppIcon.appiconset/appicon-master-1024.png


binární
meetings_app/Assets.xcassets/AppIcon.appiconset/appicon-master-2048.png


binární
meetings_app/Assets.xcassets/AppIcon.appiconset/logo-camera-transparent-1024.png


binární
meetings_app/Assets.xcassets/AppIcon.appiconset/logo-camera-transparent-2048.png


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

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

binární
meetings_app/Assets.xcassets/HeaderLogo.imageset/HeaderLogo@1x.png


binární
meetings_app/Assets.xcassets/HeaderLogo.imageset/HeaderLogo@2x.png


binární
meetings_app/Assets.xcassets/HeaderLogo.imageset/HeaderLogo@3x.png


+ 19 - 4
meetings_app/ViewController.swift

@@ -1351,14 +1351,29 @@ private extension ViewController {
         sidebar.layer?.shadowRadius = 10
         sidebar.widthAnchor.constraint(equalToConstant: 210).isActive = true
 
+        let appIconView = NSImageView()
+        if let headerLogo = NSImage(named: "HeaderLogo") {
+            headerLogo.isTemplate = false
+            appIconView.image = headerLogo
+        } else if let appIconImage = NSApplication.shared.applicationIconImage {
+            appIconImage.isTemplate = false
+            appIconView.image = appIconImage
+        }
+        appIconView.translatesAutoresizingMaskIntoConstraints = false
+        appIconView.imageScaling = NSImageScaling.scaleProportionallyDown
+        appIconView.imageAlignment = NSImageAlignment.alignCenter
+        appIconView.contentTintColor = nil
+        appIconView.widthAnchor.constraint(equalToConstant: 44).isActive = true
+        appIconView.heightAnchor.constraint(equalToConstant: 44).isActive = true
+
         let titleRow = NSStackView(views: [
-            iconLabel("📅", size: 24),
+            appIconView,
             textLabel("Meetings", font: typography.sidebarBrand, color: palette.textPrimary)
         ])
         titleRow.translatesAutoresizingMaskIntoConstraints = false
-        titleRow.orientation = .horizontal
-        titleRow.alignment = .centerY
-        titleRow.spacing = 8
+        titleRow.orientation = NSUserInterfaceLayoutOrientation.horizontal
+        titleRow.alignment = NSLayoutConstraint.Attribute.centerY
+        titleRow.spacing = 16
 
         let menuStack = NSStackView()
         menuStack.translatesAutoresizingMaskIntoConstraints = false