modify Display Settings
Adjusts meeting display settings, updating state variables and handling alerts.
Parameters:
options(ModifyDisplaySettingsOptions): Contains:parameters: Settings and functions, including:Display settings (
meetingDisplayType,autoWave, etc.)Recording status flags (
recordStarted,recordResumed, etc.)Update functions for changing settings.
Workflow:
Auto-Wave and Force Display Settings:
Sets
autoWaveandforceFullDisplayas configured inparameters.Recording-Dependent Display Adjustments:
If recording is active, validates compatible display types:
meetingDisplayTypechanges based onrecordingDisplayTypeto ensure compatible display settings for recording sessions.Breakout Room Display Restriction:
If a breakout room is active, restricts display type to "all."
Display Update with On-Screen Changes:
If the display settings or breakout room requirements change, triggers
onScreenChangesto apply them to the UI.
Example Usage:
val parameters = object : ModifyDisplaySettingsParameters {
override val meetingDisplayType: String = "video"
override val forceFullDisplay: Boolean = true
override val recordStarted: Boolean = true
override val recordingDisplayType: String = "media"
// Additional parameter implementations...
}
modifyDisplaySettings(ModifyDisplaySettingsOptions(parameters = parameters))Error Handling:
Prints error messages to the console in debug mode if an error occurs during settings modification.