TranslationRoomConfig.fromMap constructor

TranslationRoomConfig.fromMap(
  1. Map<String, dynamic> map
)

Implementation

factory TranslationRoomConfig.fromMap(Map<String, dynamic> map) {
  return TranslationRoomConfig(
    supportTranslation: map['supportTranslation'] as bool? ?? false,
    spokenLanguageMode: _parseLanguageMode(map['spokenLanguageMode']),
    allowedSpokenLanguages: (map['allowedSpokenLanguages'] as List?)
        ?.map((e) => LanguageEntry.fromMap(e as Map<String, dynamic>))
        .toList(),
    blockedSpokenLanguages:
        (map['blockedSpokenLanguages'] as List?)?.cast<String>(),
    listenLanguageMode: _parseLanguageMode(map['listenLanguageMode']),
    allowedListenLanguages: (map['allowedListenLanguages'] as List?)
        ?.map((e) => LanguageEntry.fromMap(e as Map<String, dynamic>))
        .toList(),
    blockedListenLanguages:
        (map['blockedListenLanguages'] as List?)?.cast<String>(),
    maxActiveChannelsPerSpeaker:
        map['maxActiveChannelsPerSpeaker'] as int? ?? 5,
    autoDetectSpokenLanguage:
        map['autoDetectSpokenLanguage'] as bool? ?? false,
    allowSpokenLanguageChange: map['allowSpokenLanguageChange'] as bool?,
    allowListenLanguageChange: map['allowListenLanguageChange'] as bool?,
    translationVoiceConfig: map['translationVoiceConfig'] != null
        ? TranslationVoiceConfig.fromMap(
            map['translationVoiceConfig'] as Map<String, dynamic>)
        : null,
  );
}