Update samy.ps1

This commit is contained in:
2025-12-20 22:22:37 -05:00
parent e5338b6bc2
commit a9b6c1ba8a

View File

@@ -696,10 +696,30 @@ function Get-SamyTasks {
$tooltipRaw = $t.Tooltip
}
# Normalize tooltip to a single string (prevents array -> "everything joined" tooltips)
# Normalize tooltip to a single string
$tooltip = if ($tooltipRaw -is [string]) {
$tooltipRaw
}
elseif ($tooltipRaw -is [System.Collections.IEnumerable] -and -not ($tooltipRaw -is [string])) {
$arr = @($tooltipRaw | ForEach-Object { [string]$_ } | Where-Object { -not [string]::IsNullOrWhiteSpace($_) })
if ($arr.Count -eq 1) {
$arr[0] # single tooltip item
}
else {
[string]$t.Label # array => treat as bad data, fallback to label
}
}
else {
[string]$tooltipRaw
}
# Fallback: tooltip defaults to label
if ([string]::IsNullOrWhiteSpace($tooltip)) {
$tooltip = [string]$t.Label
}
}
elseif ($tooltipRaw -is [System.Collections.IEnumerable] -and -not ($tooltipRaw -is [string])) {
# Tooltip was an array/list -> join it explicitly (or pick first)
(@($tooltipRaw) | ForEach-Object { [string]$_ }) -join ' '