From f6c57ddc48ad421027668b00059d606da3573cce Mon Sep 17 00:00:00 2001 From: ggurdin Date: Thu, 14 Nov 2024 13:13:39 -0500 Subject: [PATCH] if pangea rep is null, still get and save text to speech event --- .../pangea_message_event.dart | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) 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; }