feat: backup/restore, user profile popover, image compress, video blur, wake lock
- backup/restore dialog + user profile popover components - image compression, video blur, wake lock utilities - message cache + conversation messages hook refinements - call context, active speakers, screen share dialog tweaks - audio + screen share settings persistence - refreshed app icons (smaller sizes) across all platforms
This commit is contained in:
@@ -24,12 +24,18 @@ export interface ScreenShareSettings {
|
||||
displaySurface: DisplaySurfaceHint;
|
||||
// User-chosen framerate. `null` falls back to preset's default.
|
||||
framerateOverride: number | null;
|
||||
// Include system audio ("go live" style). On some hosts getDisplayMedia
|
||||
// can't capture system audio (macOS without special entitlements, some
|
||||
// Linux setups). If the browser ignores the `audio: true` request we
|
||||
// silently fall through to a video-only share.
|
||||
includeSystemAudio: boolean;
|
||||
}
|
||||
|
||||
const DEFAULTS: ScreenShareSettings = {
|
||||
preset: 'auto',
|
||||
displaySurface: null,
|
||||
framerateOverride: null,
|
||||
includeSystemAudio: false,
|
||||
};
|
||||
|
||||
export interface PresetParams {
|
||||
@@ -121,6 +127,10 @@ function read(): ScreenShareSettings {
|
||||
typeof parsed.framerateOverride === 'number' && parsed.framerateOverride > 0
|
||||
? parsed.framerateOverride
|
||||
: DEFAULTS.framerateOverride,
|
||||
includeSystemAudio:
|
||||
typeof parsed.includeSystemAudio === 'boolean'
|
||||
? parsed.includeSystemAudio
|
||||
: DEFAULTS.includeSystemAudio,
|
||||
};
|
||||
return cached;
|
||||
} catch {
|
||||
|
||||
Reference in New Issue
Block a user