Эх сурвалжийг харах

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 сар өмнө
parent
commit
a8e95eec5a

+ 16 - 16
meetings_app/ViewController.swift

@@ -1339,19 +1339,19 @@ private extension ViewController {
         alert.window.title = title
 
         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.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")
         languageTitle.translatesAutoresizingMaskIntoConstraints = false
-        languageTitle.font = NSFont.systemFont(ofSize: 12, weight: .semibold)
+        languageTitle.font = NSFont.systemFont(ofSize: 11, weight: .semibold)
         languageTitle.textColor = NSColor.secondaryLabelColor
 
         let language1Popup = NSPopUpButton(frame: .zero, pullsDown: false)
         language1Popup.translatesAutoresizingMaskIntoConstraints = false
-        language1Popup.controlSize = .regular
+        language1Popup.controlSize = .small
         language1Popup.target = self
         language1Popup.action = #selector(meetingConsentSpeechLanguageChanged(_:))
         for option in speechOptions {
@@ -1366,7 +1366,7 @@ private extension ViewController {
 
         let language2Popup = NSPopUpButton(frame: .zero, pullsDown: false)
         language2Popup.translatesAutoresizingMaskIntoConstraints = false
-        language2Popup.controlSize = .regular
+        language2Popup.controlSize = .small
         language2Popup.target = self
         language2Popup.action = #selector(meetingConsentSpeechLanguageChanged(_:))
         language2Popup.addItem(withTitle: "None")
@@ -1384,13 +1384,13 @@ private extension ViewController {
 
         let language1Label = NSTextField(labelWithString: "Preferred Language 1")
         language1Label.translatesAutoresizingMaskIntoConstraints = false
-        language1Label.font = NSFont.systemFont(ofSize: 12, weight: .semibold)
+        language1Label.font = NSFont.systemFont(ofSize: 11, weight: .semibold)
         language1Label.textColor = NSColor.secondaryLabelColor
         language1Label.alignment = .center
 
         let language2Label = NSTextField(labelWithString: "Preferred Language 2")
         language2Label.translatesAutoresizingMaskIntoConstraints = false
-        language2Label.font = NSFont.systemFont(ofSize: 12, weight: .semibold)
+        language2Label.font = NSFont.systemFont(ofSize: 11, weight: .semibold)
         language2Label.textColor = NSColor.secondaryLabelColor
         language2Label.alignment = .center
 
@@ -1401,21 +1401,21 @@ private extension ViewController {
         languageContainer.addSubview(language2Popup)
 
         NSLayoutConstraint.activate([
-            languageTitle.topAnchor.constraint(equalTo: languageContainer.topAnchor, constant: 4),
+            languageTitle.topAnchor.constraint(equalTo: languageContainer.topAnchor, constant: 0),
             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),
-            language1Popup.topAnchor.constraint(equalTo: language1Label.bottomAnchor, constant: 4),
+            language1Popup.topAnchor.constraint(equalTo: language1Label.bottomAnchor, constant: 2),
             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),
-            language2Popup.topAnchor.constraint(equalTo: language2Label.bottomAnchor, constant: 4),
+            language2Popup.topAnchor.constraint(equalTo: language2Label.bottomAnchor, constant: 2),
             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