diff --git a/lib/pages/chat/events/audio_player.dart b/lib/pages/chat/events/audio_player.dart index 2f68f7f5b..842b16f10 100644 --- a/lib/pages/chat/events/audio_player.dart +++ b/lib/pages/chat/events/audio_player.dart @@ -143,7 +143,7 @@ class AudioPlayerState extends State { matrixFile = MatrixAudioFile( bytes: matrixFile!.bytes, name: matrixFile!.name, - mimeType: "audio/ogg", + mimeType: "audio/mp3", ); debugPrint("audioType is $mimeType"); // TODO - figure out why it's a wav at this point diff --git a/lib/pangea/models/pangea_message_event.dart b/lib/pangea/models/pangea_message_event.dart index 20b951111..1d9f04f7f 100644 --- a/lib/pangea/models/pangea_message_event.dart +++ b/lib/pangea/models/pangea_message_event.dart @@ -102,10 +102,6 @@ class PangeaMessageEvent { params, ); - if (response.mediaType != 'audio/ogg') { - throw Exception('Unexpected media type: ${response.mediaType}'); - } - final audioBytes = base64.decode(response.audioContent); // if (!TextToSpeechController.isOggFile(audioBytes)) { @@ -126,11 +122,6 @@ class PangeaMessageEvent { mimeType: response.mediaType, ); - if (file.mimeType != "audio/ogg") { - debugPrint("Unexpected mime type for audio: ${file.mimeType}"); - // throw Exception("Unexpected mime type: ${file.mimeType}"); - } - // try { final String? eventId = await room.sendFileEvent( file, diff --git a/lib/pangea/utils/get_chat_list_item_subtitle.dart b/lib/pangea/utils/get_chat_list_item_subtitle.dart index 2a77decad..006282fd3 100644 --- a/lib/pangea/utils/get_chat_list_item_subtitle.dart +++ b/lib/pangea/utils/get_chat_list_item_subtitle.dart @@ -1,4 +1,5 @@ import 'package:fluffychat/pangea/constants/language_keys.dart'; +import 'package:fluffychat/pangea/constants/model_keys.dart'; import 'package:fluffychat/pangea/controllers/pangea_controller.dart'; import 'package:fluffychat/pangea/models/class_model.dart'; import 'package:fluffychat/pangea/models/pangea_message_event.dart'; @@ -18,7 +19,8 @@ class GetChatListItemSubtitle { // try { if (event.type != EventTypes.Message || !pangeaController.permissionsController - .isToolEnabled(ToolSetting.immersionMode, event.room)) { + .isToolEnabled(ToolSetting.immersionMode, event.room) || + event.content.tryGet(ModelKey.transcription) != null) { return event.calcLocalizedBody( MatrixLocals(L10n.of(context)!), hideReply: true,