diff --git a/src/i18n/resources/@types/index.ts b/src/i18n/resources/@types/index.ts index e5a200fa..ee6a4d7c 100644 --- a/src/i18n/resources/@types/index.ts +++ b/src/i18n/resources/@types/index.ts @@ -1,7 +1,7 @@ export interface LanguageResources { [lang: string]: { translation: Record & { - language: { + language?: { name: string; 'local-name': string; code: string; diff --git a/src/i18n/resources/zh-Hant.json b/src/i18n/resources/zh-TW.json similarity index 100% rename from src/i18n/resources/zh-Hant.json rename to src/i18n/resources/zh-TW.json diff --git a/src/index.ts b/src/index.ts index d31fecdb..b516948b 100644 --- a/src/index.ts +++ b/src/index.ts @@ -404,7 +404,7 @@ async function createMainWindow() { removeContentSecurityPolicy(); win.webContents.on('dom-ready', async () => { - if (useInlineMenu) { + if (useInlineMenu && !is.linux()) { win.setTitleBarOverlay({ ...defaultTitleBarOverlayOptions, height: Math.floor( diff --git a/src/menu.ts b/src/menu.ts index f9d94269..1f523b72 100644 --- a/src/menu.ts +++ b/src/menu.ts @@ -377,7 +377,7 @@ export const mainMenuTemplate = async ( availableLanguages .map( (lang): Electron.MenuItemConstructorOptions => ({ - label: `${languageResources[lang].translation.language.name} (${languageResources[lang].translation.language['local-name']})`, + label: `${languageResources[lang].translation.language?.name ?? 'Unknown'} (${languageResources[lang].translation.language?.['local-name'] ?? 'Unknown'})`, type: 'checkbox', checked: (config.get('options.language') ?? 'en') === lang, click() {