Files
netbird/client/ui/tray_label_other.go
Zoltán Papp 49df24b18c escape ampersand in tray menu labels on Windows
Win32 swallows a lone & in an MFT_STRING menu item as the mnemonic
prefix, so "Help & Support" rendered as "Help  Support". Add a
build-tagged menuLabel() helper that doubles & to && on Windows and is
the identity on macOS/Linux (which render & literally), and apply it to
the About submenu label.
2026-06-01 16:44:18 +02:00

10 lines
396 B
Go

//go:build !windows && !android && !ios && !freebsd && !js
package main
// menuLabel is the identity on macOS and Linux — both render an ampersand
// literally in tray-menu labels, so no escaping is needed. Windows opts in via
// the sibling tray_label_windows.go file, where a lone "&" would otherwise be
// swallowed as a Win32 mnemonic prefix.
func menuLabel(s string) string { return s }