fix(menu): crash on linux

- resolves #1477
This commit is contained in:
JellyBrick
2023-12-03 00:54:36 +09:00
parent 5cdc1bc762
commit 8cae64f496
4 changed files with 3 additions and 3 deletions

View File

@ -1,7 +1,7 @@
export interface LanguageResources {
[lang: string]: {
translation: Record<string, unknown> & {
language: {
language?: {
name: string;
'local-name': string;
code: string;

View File

@ -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(

View File

@ -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() {