mirror of
https://github.com/samsonjs/vibetunnel.git
synced 2026-06-30 05:49:36 +00:00
better truncate
This commit is contained in:
parent
e41a4c465a
commit
0cb87e6f81
1 changed files with 11 additions and 1 deletions
|
|
@ -36,6 +36,7 @@ struct MenuBarView: View {
|
|||
SessionListView(sessions: sessionMonitor.sessions)
|
||||
.padding(.horizontal, 12)
|
||||
.padding(.bottom, 4)
|
||||
.frame(minWidth: 280)
|
||||
}
|
||||
|
||||
Divider()
|
||||
|
|
@ -212,13 +213,22 @@ struct SessionRowView: View {
|
|||
Text(" • \(sessionName)")
|
||||
.font(.system(size: 12))
|
||||
.foregroundColor(.secondary)
|
||||
.lineLimit(1)
|
||||
.truncationMode(.middle)
|
||||
Spacer()
|
||||
}
|
||||
.padding(.vertical, 2)
|
||||
}
|
||||
|
||||
private var sessionName: String {
|
||||
session.value.name.isEmpty ? session.value.cmdline.first ?? "Unknown" : session.value.name
|
||||
let name = session.value.name.isEmpty ? session.value.cmdline.first ?? "Unknown" : session.value.name
|
||||
// Truncate long session names
|
||||
if name.count > 35 {
|
||||
let prefix = String(name.prefix(20))
|
||||
let suffix = String(name.suffix(10))
|
||||
return "\(prefix)...\(suffix)"
|
||||
}
|
||||
return name
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue