mirror of
https://github.com/fluxerapp/fluxer
synced 2026-10-17 21:15:32 +09:00
feat(desktop): bundled renderer, modules and instance accounts (#3254)
This commit is contained in:
1 parent
c748c8af4e
commit
7c5fa2180a
1275 files changed
+215074
-81246
No files matched your search
@@ -18,7 +18,7 @@ import {buildFluxerAudioExcludePatterns, isKnownFluxerAudioProcessPid} from '@el
|
||||
import {getNativeAudioMode} from '@electron/main/LaunchOptions';
|
||||
import {resolveVirtmicWindowPid} from '@electron/main/LinuxAudioCapture';
|
||||
import {parseWindowSourceToken as parseDesktopWindowSourceToken} from '@electron/main/LinuxAudioCaptureHelpers';
|
||||
import {getTccStatus} from '@electron/main/MacTcc';
|
||||
import {refreshTccStatus} from '@electron/main/MacTcc';
|
||||
import {
|
||||
audioFrameDebugDetails,
|
||||
isValidAudioFrame,
|
||||
@@ -426,9 +426,9 @@ function loadNativeAudioAddon(): NativeAddonLoadResult {
|
||||
return cachedLoadResult;
|
||||
}
|
||||
|
||||
function getMacScreenPermissionStatus(): string | null {
|
||||
async function getMacScreenPermissionStatus(): Promise<string | null> {
|
||||
try {
|
||||
return getTccStatus('screen-recording');
|
||||
return await refreshTccStatus('screen-recording');
|
||||
} catch (error) {
|
||||
logger.debug('Failed to read macOS screen capture status', error);
|
||||
return null;
|
||||
@@ -463,7 +463,7 @@ async function getNativeAudioAvailability(): Promise<NativeAudioAvailability> {
|
||||
capabilities,
|
||||
};
|
||||
}
|
||||
const screenPermissionStatus = getMacScreenPermissionStatus();
|
||||
const screenPermissionStatus = await getMacScreenPermissionStatus();
|
||||
if (screenPermissionStatus === 'denied' || screenPermissionStatus === 'restricted') {
|
||||
return {
|
||||
available: false,
|
||||
|
||||
Reference in new issue
Block a user