modifyDisplaySettings

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:

  1. Auto-Wave and Force Display Settings:

    • Sets autoWave and forceFullDisplay as configured in parameters.

  2. Recording-Dependent Display Adjustments:

    • If recording is active, validates compatible display types:

      • meetingDisplayType changes based on recordingDisplayType to ensure compatible display settings for recording sessions.

  3. Breakout Room Display Restriction:

    • If a breakout room is active, restricts display type to "all."

  4. Display Update with On-Screen Changes:

    • If the display settings or breakout room requirements change, triggers onScreenChanges to 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.