TrayMenu: Fix duplicate menu items (#712)

This commit is contained in:
prism 2026-01-31 21:48:51 +01:00 • committed by GitHub
parent a342ee0c63
commit 76f06b9f96
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -117,7 +117,8 @@ export function patchTrayMenu(): void {
const originalBuildFromTemplate = Menu.buildFromTemplate;
Menu.buildFromTemplate = function (template: MenuItemConstructorOptions[]) {
if (isTrayMenu(template)) {
const alreadyPatched = template.some(item => item.label === "Equicord");
if (isTrayMenu(template) && !alreadyPatched) {
const insertIndex = findInsertIndex(template);
const equicordItems = createEquicordMenuItems();
template.splice(insertIndex, 0, ...equicordItems);