diff --git a/packages/frontend/apps/electron/src/main/tray/index.ts b/packages/frontend/apps/electron/src/main/tray/index.ts
index 4fd05748f4..40296e3cee 100644
--- a/packages/frontend/apps/electron/src/main/tray/index.ts
+++ b/packages/frontend/apps/electron/src/main/tray/index.ts
@@ -220,15 +220,17 @@ class TrayState implements Disposable {
);
}
}
- items.push({
- label: `Meetings Settings...`,
- click: () => {
- showMainWindow();
- applicationMenuSubjects.openInSettingModal$.next({
- activeTab: 'meetings',
- });
- },
- });
+ if (checkRecordingAvailable()) {
+ items.push({
+ label: `Meetings Settings...`,
+ click: () => {
+ showMainWindow();
+ applicationMenuSubjects.openInSettingModal$.next({
+ activeTab: 'meetings',
+ });
+ },
+ });
+ }
return items;
};
diff --git a/packages/frontend/core/src/desktop/dialogs/setting/general-setting/index.tsx b/packages/frontend/core/src/desktop/dialogs/setting/general-setting/index.tsx
index 7518ea09cc..33547ac776 100644
--- a/packages/frontend/core/src/desktop/dialogs/setting/general-setting/index.tsx
+++ b/packages/frontend/core/src/desktop/dialogs/setting/general-setting/index.tsx
@@ -95,13 +95,15 @@ export const useGeneralSettingList = (): GeneralSettingList => {
});
}
- settings.push({
- key: 'meetings',
- title: t['com.affine.settings.meetings'](),
- icon: ,
- testId: 'meetings-panel-trigger',
- beta: !meetingSettings?.enabled,
- });
+ if (environment.isMacOs && BUILD_CONFIG.isElectron) {
+ settings.push({
+ key: 'meetings',
+ title: t['com.affine.settings.meetings'](),
+ icon: ,
+ testId: 'meetings-panel-trigger',
+ beta: !meetingSettings?.enabled,
+ });
+ }
if (hasPaymentFeature) {
settings.splice(4, 0, {
diff --git a/packages/frontend/core/src/desktop/dialogs/setting/general-setting/meetings/index.tsx b/packages/frontend/core/src/desktop/dialogs/setting/general-setting/meetings/index.tsx
index 59906d3acf..bae5bec610 100644
--- a/packages/frontend/core/src/desktop/dialogs/setting/general-setting/meetings/index.tsx
+++ b/packages/frontend/core/src/desktop/dialogs/setting/general-setting/meetings/index.tsx
@@ -201,16 +201,16 @@ const MeetingsSettingsMain = () => {
beta
title={t['com.affine.settings.meetings']()}
subtitle={
- t['com.affine.settings.meetings.setting.prompt']() +
- '\n' +
- (
+ <>
+ {t['com.affine.settings.meetings.setting.prompt']()}
+
,
}}
/>
- )
+ >
}
/>