TranslationRoomConfig.fromMap constructor

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

Implementation

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