diff --git a/app/lib/app.ts b/app/lib/app.ts index a6c8f682..8a1406bf 100644 --- a/app/lib/app.ts +++ b/app/lib/app.ts @@ -183,9 +183,10 @@ export class Application { } enableTray (): void { - if (!!this.tray || process.platform === 'linux') { + if (!!this.tray || process.platform === 'linux' || (this.configStore.hideTray ?? false) === true) { return } + if (process.platform === 'darwin') { this.tray = new Tray(`${app.getAppPath()}/assets/tray-darwinTemplate.png`) this.tray.setPressedImage(`${app.getAppPath()}/assets/tray-darwinHighlightTemplate.png`) diff --git a/locale/en-GB.po b/locale/en-GB.po index 0435d80f..724d623e 100644 --- a/locale/en-GB.po +++ b/locale/en-GB.po @@ -2036,6 +2036,10 @@ msgstr "" msgid "Show Serial connections" msgstr "" +#: locale/tmp-html/tabby-settings/src/components/windowSettingsTab.component.html:73 +msgid "Hide Tabby in tray or menu bar." +msgstr "" + #: locale/tmp-html/tabby-settings/src/components/windowSettingsTab.component.html:152 msgid "Show tabs in fullscreen mode" msgstr "" @@ -2044,6 +2048,10 @@ msgstr "" msgid "Show toolbar" msgstr "" +#: locale/tmp-html/tabby-settings/src/components/windowSettingsTab.component.html:73 +msgid "Hide tray" +msgstr "" + #: locale/tmp-html/tabby-settings/src/components/vaultSettingsTab.component.html:45 msgid "Show vault contents" msgstr "" diff --git a/tabby-core/src/configDefaults.yaml b/tabby-core/src/configDefaults.yaml index 6c1fc36a..096fa942 100644 --- a/tabby-core/src/configDefaults.yaml +++ b/tabby-core/src/configDefaults.yaml @@ -43,6 +43,7 @@ enableWelcomeTab: true electronFlags: - ['force_discrete_gpu', '0'] enableAutomaticUpdates: true +hideTray: false version: 1 vault: null encrypted: false diff --git a/tabby-settings/src/components/windowSettingsTab.component.pug b/tabby-settings/src/components/windowSettingsTab.component.pug index a7b4d705..6ab08ca7 100644 --- a/tabby-settings/src/components/windowSettingsTab.component.pug +++ b/tabby-settings/src/components/windowSettingsTab.component.pug @@ -121,6 +121,15 @@ h3.mb-3(translate) Window label.btn.btn-secondary(for='frameFull') span(translate) Full +.form-line(*ngIf='hostApp.platform !== Platform.Web && hostApp.platform !== Platform.Linux') + .header + .title(translate) Hide tray + .description(translate) Hide Tabby in tray or menu bar. + toggle( + [(ngModel)]='config.store.hideTray', + (ngModelChange)='saveConfiguration(true)' + ) + h3.mt-4(translate) Docking .form-line(*ngIf='docking')