diff --git a/lib/pangea/matrix_event_wrappers/pangea_message_event.dart b/lib/pangea/matrix_event_wrappers/pangea_message_event.dart index c15c14d27..68d33c1df 100644 --- a/lib/pangea/matrix_event_wrappers/pangea_message_event.dart +++ b/lib/pangea/matrix_event_wrappers/pangea_message_event.dart @@ -84,16 +84,15 @@ class PangeaMessageEvent { ) async { final RepresentationEvent? rep = representationByLanguage(langCode); - if (rep == null) return null; - final TextToSpeechRequest params = TextToSpeechRequest( - text: rep.content.text, - tokens: (await rep.tokensGlobal( - senderId, - originServerTs, - )) - .map((t) => t.text) - .toList(), + text: rep?.content.text ?? body, + tokens: (await rep?.tokensGlobal( + senderId, + originServerTs, + )) + ?.map((t) => t.text) + .toList() ?? + [], langCode: langCode, userL1: l1Code ?? LanguageKeys.unknownLanguage, userL2: l2Code ?? LanguageKeys.unknownLanguage, @@ -118,7 +117,7 @@ class PangeaMessageEvent { tokens: response.ttsTokens, ); - sendAudioEvent(file, response, rep.text, langCode); + sendAudioEvent(file, response, rep?.text ?? body, langCode); return file; }