From 97c7d2588c9241c25300290ff924a052e058aa41 Mon Sep 17 00:00:00 2001 From: Red-Asuka Date: Wed, 5 Feb 2025 18:02:47 +0800 Subject: [PATCH] feat(desktop): update menu links to support dynamic language-based URLs --- apps/desktop/src/main/config/menu.ts | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/apps/desktop/src/main/config/menu.ts b/apps/desktop/src/main/config/menu.ts index b0979535e..c83f734f2 100644 --- a/apps/desktop/src/main/config/menu.ts +++ b/apps/desktop/src/main/config/menu.ts @@ -19,7 +19,10 @@ function getMenuLabels(lang: Lang) { const isMac = process.platform === 'darwin' function getMenuTemplate(win: BrowserWindow, lang?: Lang) { - const labels = getMenuLabels(lang || 'en') + const language = lang || 'en' + const labels = getMenuLabels(language) + const MQTTXWebsite = `https://mqttx.app${['zh', 'ja'].includes(language) ? `/${lang}` : ''}` + const EMQWebsite = `https://emqx.com${['en', 'zh', 'ja'].includes(language) ? `/${lang}` : '/en'}` const macAppMenu: MenuItemConstructorOptions = { label: app.getName(), @@ -159,7 +162,7 @@ function getMenuTemplate(win: BrowserWindow, lang?: Lang) { { label: labels.documentation, click: async () => { - await shell.openExternal('https://mqttx.app/docs?utm_source=mqttx&utm_medium=referral&utm_campaign=menu-to-docs') + await shell.openExternal(`${MQTTXWebsite}/docs?utm_source=mqttx&utm_medium=referral&utm_campaign=menu-to-docs`) }, }, { @@ -171,7 +174,7 @@ function getMenuTemplate(win: BrowserWindow, lang?: Lang) { { label: labels.contactUs, click: async () => { - await shell.openExternal('https://www.emqx.com/en/contact?utm_source=mqttx&utm_medium=referral&utm_campaign=menu-to-contact') + await shell.openExternal(`${EMQWebsite}/contact?utm_source=mqttx&utm_medium=referral&utm_campaign=menu-to-contact`) }, }, { type: 'separator' }, @@ -191,13 +194,13 @@ function getMenuTemplate(win: BrowserWindow, lang?: Lang) { { label: labels.MQTTXWebsite, click: async () => { - await shell.openExternal('https://mqttx.app?utm_source=mqttx&utm_medium=referral&utm_campaign=menu-to-homepage') + await shell.openExternal(`${MQTTXWebsite}?utm_source=mqttx&utm_medium=referral&utm_campaign=menu-to-homepage`) }, }, { label: labels.EMQWebsite, click: async () => { - await shell.openExternal('https://www.emqx.com/en?utm_source=mqttx&utm_medium=referral&utm_campaign=menu-to-homepage') + await shell.openExternal(`${EMQWebsite}?utm_source=mqttx&utm_medium=referral&utm_campaign=menu-to-homepage`) }, }, ],