fix(electron): tray menu icon adapt to dark theme (#11288)

fix AF-2431
This commit is contained in:
pengx17
2025-03-31 07:23:01 +00:00
parent 94d5a42355
commit 8bea31698e
4 changed files with 8 additions and 7 deletions

View File

@@ -94,6 +94,7 @@ export function Recording() {
let id: number | undefined;
try {
const result = await apis?.recording?.getCurrentRecording();
if (!result) {
return;
}

View File

@@ -471,11 +471,11 @@ export function setupRecordingFeature() {
shareableContent = new ShareableContent();
setupMediaListeners();
}
// reset all states
recordingStatus$.next(null);
setupAppGroups();
setupNewRunningAppGroup();
setupRecordingListeners();
// reset all states
recordingStatus$.next(null);
return true;
} catch (error) {
logger.error('failed to setup recording feature', error);
@@ -499,10 +499,6 @@ function normalizeAppGroupInfo(
export function newRecording(
appGroup?: AppGroupInfo | number
): RecordingStatus | null {
if (!shareableContent) {
return null; // likely called on unsupported platform
}
return recordingStateMachine.dispatch({
type: 'NEW_RECORDING',
appGroup: normalizeAppGroupInfo(appGroup),

View File

@@ -64,6 +64,10 @@ function buildMenuConfig(config: TrayMenuConfig): MenuItemConstructorOptions[] {
}
if (nativeIcon) {
nativeIcon = nativeIcon.resize({ width: 20, height: 20 });
// string icon should be template image
if (typeof icon === 'string') {
nativeIcon.setTemplateImage(true);
}
}
const submenuConfig = submenu ? buildMenuConfig(submenu) : undefined;
menuConfig.push({

View File

@@ -280,7 +280,7 @@ export const AFFINE_FLAGS = {
'com.affine.settings.workspace.experimental-features.enable-meetings.name',
description:
'com.affine.settings.workspace.experimental-features.enable-meetings.description',
configurable: !isMobile && environment.isMacOs,
configurable: !isMobile && environment.isMacOs && BUILD_CONFIG.isElectron,
defaultState: false,
},
} satisfies { [key in string]: FlagInfo };