summaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/DBus.ts4
-rw-r--r--src/lib/Form.ts2
-rw-r--r--src/lib/Menu.ts60
-rw-r--r--src/lib/TouchBar.ts2
-rw-r--r--src/lib/Tray.ts12
5 files changed, 39 insertions, 41 deletions
diff --git a/src/lib/DBus.ts b/src/lib/DBus.ts
index 530e30c85..70c8132a3 100644
--- a/src/lib/DBus.ts
+++ b/src/lib/DBus.ts
@@ -1,9 +1,9 @@
1import { ipcMain } from 'electron'; 1import { ipcMain } from 'electron';
2import { comparer } from 'mobx'; 2import { comparer } from 'mobx';
3 3
4import { MessageBus, sessionBus } from 'dbus-next'; 4import { type MessageBus, sessionBus } from 'dbus-next';
5import { isLinux } from '../environment'; 5import { isLinux } from '../environment';
6import TrayIcon from './Tray'; 6import type TrayIcon from './Tray';
7import Ferdium, { type UnreadServices } from './dbus/Ferdium'; 7import Ferdium, { type UnreadServices } from './dbus/Ferdium';
8 8
9export default class DBus { 9export default class DBus {
diff --git a/src/lib/Form.ts b/src/lib/Form.ts
index 2b25eb193..c60506446 100644
--- a/src/lib/Form.ts
+++ b/src/lib/Form.ts
@@ -1,6 +1,6 @@
1import Form from 'mobx-react-form'; 1import Form from 'mobx-react-form';
2import vjf from 'mobx-react-form/lib/validators/VJF'; 2import vjf from 'mobx-react-form/lib/validators/VJF';
3import { FormFields } from '../@types/mobx-form.types'; 3import type { FormFields } from '../@types/mobx-form.types';
4 4
5export default class DefaultForm extends Form { 5export default class DefaultForm extends Form {
6 // eslint-disable-next-line @typescript-eslint/no-useless-constructor 6 // eslint-disable-next-line @typescript-eslint/no-useless-constructor
diff --git a/src/lib/Menu.ts b/src/lib/Menu.ts
index 12dc1e42c..f7ed3b310 100644
--- a/src/lib/Menu.ts
+++ b/src/lib/Menu.ts
@@ -1,54 +1,54 @@
1import os from 'node:os'; 1import os from 'node:os';
2import { clipboard, MenuItemConstructorOptions } from 'electron';
3import { 2import {
4 app,
5 Menu, 3 Menu,
4 app,
6 dialog, 5 dialog,
7 webContents,
8 systemPreferences,
9 getCurrentWindow, 6 getCurrentWindow,
7 systemPreferences,
8 webContents,
10} from '@electron/remote'; 9} from '@electron/remote';
11import { autorun, action, makeObservable, observable } from 'mobx'; 10import { type MenuItemConstructorOptions, clipboard } from 'electron';
12import { defineMessages, IntlShape } from 'react-intl';
13import osName from 'os-name';
14import { fromJS } from 'immutable'; 11import { fromJS } from 'immutable';
12import { action, autorun, makeObservable, observable } from 'mobx';
13import osName from 'os-name';
14import { type IntlShape, defineMessages } from 'react-intl';
15import semver from 'semver'; 15import semver from 'semver';
16import type { StoresProps } from '../@types/ferdium-components.types';
17import { importExportURL, serverBase, serverName } from '../api/apiBase';
18// @ts-expect-error Cannot find module '../buildInfo.json' or its corresponding type declarations.
19import { gitBranch, gitHashShort, timestamp } from '../buildInfo.json';
20import { CUSTOM_WEBSITE_RECIPE_ID, LIVE_API_FERDIUM_WEBSITE } from '../config';
16import { 21import {
17 isWindows, 22 addNewServiceShortcutKey,
18 cmdOrCtrlShortcutKey,
19 altKey, 23 altKey,
20 shiftKey, 24 chromeVersion,
21 settingsShortcutKey, 25 cmdOrCtrlShortcutKey,
26 downloadsShortcutKey,
27 electronVersion,
22 isLinux, 28 isLinux,
23 isMac, 29 isMac,
30 isWindows,
24 lockFerdiumShortcutKey, 31 lockFerdiumShortcutKey,
25 todosToggleShortcutKey,
26 workspaceToggleShortcutKey,
27 addNewServiceShortcutKey,
28 splitModeToggleShortcutKey,
29 muteFerdiumShortcutKey, 32 muteFerdiumShortcutKey,
30 electronVersion,
31 chromeVersion,
32 nodeVersion, 33 nodeVersion,
33 osArch, 34 osArch,
35 settingsShortcutKey,
36 shiftKey,
37 splitModeToggleShortcutKey,
38 todosToggleShortcutKey,
34 toggleFullScreenKey, 39 toggleFullScreenKey,
35 downloadsShortcutKey, 40 workspaceToggleShortcutKey,
36} from '../environment'; 41} from '../environment';
37import { CUSTOM_WEBSITE_RECIPE_ID, LIVE_API_FERDIUM_WEBSITE } from '../config';
38import { ferdiumVersion } from '../environment-remote'; 42import { ferdiumVersion } from '../environment-remote';
39import { todoActions } from '../features/todos/actions'; 43import { todoActions } from '../features/todos/actions';
40import workspaceActions from '../features/workspaces/actions'; 44import workspaceActions from '../features/workspaces/actions';
41import { workspaceStore } from '../features/workspaces/index'; 45import { workspaceStore } from '../features/workspaces/index';
42import { importExportURL, serverBase, serverName } from '../api/apiBase'; 46import { onAuthGoToReleaseNotes } from '../helpers/update-helpers';
43import { openExternalUrl } from '../helpers/url-helpers'; 47import { openExternalUrl } from '../helpers/url-helpers';
44import globalMessages from '../i18n/globalMessages'; 48import globalMessages from '../i18n/globalMessages';
45import { onAuthGoToReleaseNotes } from '../helpers/update-helpers';
46// @ts-expect-error Cannot find module '../buildInfo.json' or its corresponding type declarations.
47import { timestamp, gitHashShort, gitBranch } from '../buildInfo.json';
48import Service from '../models/Service';
49import { StoresProps } from '../@types/ferdium-components.types';
50import { RealStores } from '../stores';
51import { acceleratorString } from '../jsUtils'; 49import { acceleratorString } from '../jsUtils';
50import type Service from '../models/Service';
51import type { RealStores } from '../stores';
52 52
53const menuItems = defineMessages({ 53const menuItems = defineMessages({
54 edit: { 54 edit: {
@@ -688,11 +688,9 @@ class FranzMenu implements StoresProps {
688 } 688 }
689 689
690 getOsName(): string { 690 getOsName(): string {
691 let osNameParse = osName(); 691 return isWindows && semver.satisfies(os.release(), '>=10.0.22000')
692 const isWin11 = semver.satisfies(os.release(), '>=10.0.22000'); 692 ? 'Windows 11'
693 osNameParse = isWindows && isWin11 ? 'Windows 11' : osNameParse; 693 : osName(os.platform(), os.release());
694
695 return osNameParse;
696 } 694 }
697 695
698 _build(): void { 696 _build(): void {
diff --git a/src/lib/TouchBar.ts b/src/lib/TouchBar.ts
index 417e20411..5adeb84b5 100644
--- a/src/lib/TouchBar.ts
+++ b/src/lib/TouchBar.ts
@@ -1,6 +1,6 @@
1import semver from 'semver';
2import { TouchBar, getCurrentWindow } from '@electron/remote'; 1import { TouchBar, getCurrentWindow } from '@electron/remote';
3import { autorun } from 'mobx'; 2import { autorun } from 'mobx';
3import semver from 'semver';
4 4
5import { isMac, osRelease } from '../environment'; 5import { isMac, osRelease } from '../environment';
6 6
diff --git a/src/lib/Tray.ts b/src/lib/Tray.ts
index 726d32b23..447096b4c 100644
--- a/src/lib/Tray.ts
+++ b/src/lib/Tray.ts
@@ -1,17 +1,17 @@
1import { join } from 'node:path'; 1import { join } from 'node:path';
2import { 2import {
3 app, 3 BrowserWindow,
4 Menu, 4 Menu,
5 type NativeImage,
6 Tray,
7 app,
8 ipcMain,
5 nativeImage, 9 nativeImage,
6 nativeTheme, 10 nativeTheme,
7 systemPreferences, 11 systemPreferences,
8 Tray,
9 ipcMain,
10 BrowserWindow,
11 NativeImage,
12} from 'electron'; 12} from 'electron';
13import macosVersion from 'macos-version'; 13import macosVersion from 'macos-version';
14import { isMac, isWindows, isLinux } from '../environment'; 14import { isLinux, isMac, isWindows } from '../environment';
15 15
16const FILE_EXTENSION = isWindows ? 'ico' : 'png'; 16const FILE_EXTENSION = isWindows ? 'ico' : 'png';
17const INDICATOR_TRAY_PLAIN = 'tray'; 17const INDICATOR_TRAY_PLAIN = 'tray';