Переглянути джерело

Tighten meeting recording consent modal spacing and sizing.

Reduce the accessory container size, compact language controls, and tighten vertical constraints so the dialog appears denser and more professional.

Co-authored-by: Cursor <cursoragent@cursor.com>
huzaifahayat12 2 місяців тому
батько
коміт
a8e95eec5a
1 змінених файлів з 16 додано та 16 видалено
  1. 16 16
      meetings_app/ViewController.swift

+ 16 - 16
meetings_app/ViewController.swift

@@ -1339,19 +1339,19 @@ private extension ViewController {
         alert.window.title = title
         alert.window.title = title
 
 
         let speechOptions = aiCompanionSupportedSpeechLocaleOptions()
         let speechOptions = aiCompanionSupportedSpeechLocaleOptions()
-        let languageContainer = NSView(frame: NSRect(x: 0, y: 0, width: 360, height: 184))
+        let languageContainer = NSView(frame: NSRect(x: 0, y: 0, width: 320, height: 96))
         languageContainer.translatesAutoresizingMaskIntoConstraints = false
         languageContainer.translatesAutoresizingMaskIntoConstraints = false
-        languageContainer.widthAnchor.constraint(equalToConstant: 360).isActive = true
-        languageContainer.heightAnchor.constraint(equalToConstant: 184).isActive = true
+        languageContainer.widthAnchor.constraint(equalToConstant: 320).isActive = true
+        languageContainer.heightAnchor.constraint(equalToConstant: 96).isActive = true
 
 
         let languageTitle = NSTextField(labelWithString: "Transcription Languages")
         let languageTitle = NSTextField(labelWithString: "Transcription Languages")
         languageTitle.translatesAutoresizingMaskIntoConstraints = false
         languageTitle.translatesAutoresizingMaskIntoConstraints = false
-        languageTitle.font = NSFont.systemFont(ofSize: 12, weight: .semibold)
+        languageTitle.font = NSFont.systemFont(ofSize: 11, weight: .semibold)
         languageTitle.textColor = NSColor.secondaryLabelColor
         languageTitle.textColor = NSColor.secondaryLabelColor
 
 
         let language1Popup = NSPopUpButton(frame: .zero, pullsDown: false)
         let language1Popup = NSPopUpButton(frame: .zero, pullsDown: false)
         language1Popup.translatesAutoresizingMaskIntoConstraints = false
         language1Popup.translatesAutoresizingMaskIntoConstraints = false
-        language1Popup.controlSize = .regular
+        language1Popup.controlSize = .small
         language1Popup.target = self
         language1Popup.target = self
         language1Popup.action = #selector(meetingConsentSpeechLanguageChanged(_:))
         language1Popup.action = #selector(meetingConsentSpeechLanguageChanged(_:))
         for option in speechOptions {
         for option in speechOptions {
@@ -1366,7 +1366,7 @@ private extension ViewController {
 
 
         let language2Popup = NSPopUpButton(frame: .zero, pullsDown: false)
         let language2Popup = NSPopUpButton(frame: .zero, pullsDown: false)
         language2Popup.translatesAutoresizingMaskIntoConstraints = false
         language2Popup.translatesAutoresizingMaskIntoConstraints = false
-        language2Popup.controlSize = .regular
+        language2Popup.controlSize = .small
         language2Popup.target = self
         language2Popup.target = self
         language2Popup.action = #selector(meetingConsentSpeechLanguageChanged(_:))
         language2Popup.action = #selector(meetingConsentSpeechLanguageChanged(_:))
         language2Popup.addItem(withTitle: "None")
         language2Popup.addItem(withTitle: "None")
@@ -1384,13 +1384,13 @@ private extension ViewController {
 
 
         let language1Label = NSTextField(labelWithString: "Preferred Language 1")
         let language1Label = NSTextField(labelWithString: "Preferred Language 1")
         language1Label.translatesAutoresizingMaskIntoConstraints = false
         language1Label.translatesAutoresizingMaskIntoConstraints = false
-        language1Label.font = NSFont.systemFont(ofSize: 12, weight: .semibold)
+        language1Label.font = NSFont.systemFont(ofSize: 11, weight: .semibold)
         language1Label.textColor = NSColor.secondaryLabelColor
         language1Label.textColor = NSColor.secondaryLabelColor
         language1Label.alignment = .center
         language1Label.alignment = .center
 
 
         let language2Label = NSTextField(labelWithString: "Preferred Language 2")
         let language2Label = NSTextField(labelWithString: "Preferred Language 2")
         language2Label.translatesAutoresizingMaskIntoConstraints = false
         language2Label.translatesAutoresizingMaskIntoConstraints = false
-        language2Label.font = NSFont.systemFont(ofSize: 12, weight: .semibold)
+        language2Label.font = NSFont.systemFont(ofSize: 11, weight: .semibold)
         language2Label.textColor = NSColor.secondaryLabelColor
         language2Label.textColor = NSColor.secondaryLabelColor
         language2Label.alignment = .center
         language2Label.alignment = .center
 
 
@@ -1401,21 +1401,21 @@ private extension ViewController {
         languageContainer.addSubview(language2Popup)
         languageContainer.addSubview(language2Popup)
 
 
         NSLayoutConstraint.activate([
         NSLayoutConstraint.activate([
-            languageTitle.topAnchor.constraint(equalTo: languageContainer.topAnchor, constant: 4),
+            languageTitle.topAnchor.constraint(equalTo: languageContainer.topAnchor, constant: 0),
             languageTitle.centerXAnchor.constraint(equalTo: languageContainer.centerXAnchor),
             languageTitle.centerXAnchor.constraint(equalTo: languageContainer.centerXAnchor),
 
 
-            language1Label.topAnchor.constraint(equalTo: languageTitle.bottomAnchor, constant: 12),
+            language1Label.topAnchor.constraint(equalTo: languageTitle.bottomAnchor, constant: 2),
             language1Label.centerXAnchor.constraint(equalTo: languageContainer.centerXAnchor),
             language1Label.centerXAnchor.constraint(equalTo: languageContainer.centerXAnchor),
-            language1Popup.topAnchor.constraint(equalTo: language1Label.bottomAnchor, constant: 4),
+            language1Popup.topAnchor.constraint(equalTo: language1Label.bottomAnchor, constant: 2),
             language1Popup.centerXAnchor.constraint(equalTo: languageContainer.centerXAnchor),
             language1Popup.centerXAnchor.constraint(equalTo: languageContainer.centerXAnchor),
-            language1Popup.widthAnchor.constraint(equalToConstant: 280),
+            language1Popup.widthAnchor.constraint(equalToConstant: 240),
 
 
-            language2Label.topAnchor.constraint(equalTo: language1Popup.bottomAnchor, constant: 10),
+            language2Label.topAnchor.constraint(equalTo: language1Popup.bottomAnchor, constant: 3),
             language2Label.centerXAnchor.constraint(equalTo: languageContainer.centerXAnchor),
             language2Label.centerXAnchor.constraint(equalTo: languageContainer.centerXAnchor),
-            language2Popup.topAnchor.constraint(equalTo: language2Label.bottomAnchor, constant: 4),
+            language2Popup.topAnchor.constraint(equalTo: language2Label.bottomAnchor, constant: 2),
             language2Popup.centerXAnchor.constraint(equalTo: languageContainer.centerXAnchor),
             language2Popup.centerXAnchor.constraint(equalTo: languageContainer.centerXAnchor),
-            language2Popup.widthAnchor.constraint(equalToConstant: 280),
-            language2Popup.bottomAnchor.constraint(lessThanOrEqualTo: languageContainer.bottomAnchor, constant: -4)
+            language2Popup.widthAnchor.constraint(equalToConstant: 240),
+            language2Popup.bottomAnchor.constraint(equalTo: languageContainer.bottomAnchor, constant: -1)
         ])
         ])
 
 
         alert.accessoryView = languageContainer
         alert.accessoryView = languageContainer