Selaa lähdekoodia

Update status bar meeting title truncation

Keep the original meeting row format while truncating long meeting titles to 10 characters with trailing ellipsis.

Made-with: Cursor
huzaifahayat12 3 kuukautta sitten
vanhempi
sitoutus
f2e1bba71f
1 muutettua tiedostoa jossa 8 lisäystä ja 1 poistoa
  1. 8 1
      meetings_app/StatusBar/StatusBarController.swift

+ 8 - 1
meetings_app/StatusBar/StatusBarController.swift

@@ -63,7 +63,8 @@ final class StatusBarController: NSObject {
                 menu.addItem(empty)
             } else {
                 for meeting in topMeetings {
-                    let title = "\(meeting.timeText)  \(meeting.title)"
+                    let titleText = truncatedMeetingTitle(meeting.title)
+                    let title = "\(meeting.timeText)  \(titleText)"
                     let item = NSMenuItem(title: title, action: #selector(meetingClicked(_:)), keyEquivalent: "")
                     item.target = self
                     item.representedObject = meeting.joinLink
@@ -140,6 +141,12 @@ final class StatusBarController: NSObject {
         }
     }
 
+    private func truncatedMeetingTitle(_ title: String) -> String {
+        let trimmed = title.trimmingCharacters(in: .whitespacesAndNewlines)
+        guard trimmed.count > 10 else { return trimmed }
+        return "\(trimmed.prefix(10))..."
+    }
+
     private func addOpenSidebarItem(title: String, pageRaw: Int, to menu: NSMenu) {
         let item = NSMenuItem(title: title, action: #selector(openSidebarPageClicked(_:)), keyEquivalent: "")
         item.target = self