chore: only show STT for .wav audio messages (#2423)
This commit is contained in:
parent
ca1b03b9d6
commit
8b859ccb81
3 changed files with 15 additions and 1 deletions
|
|
@ -38,6 +38,7 @@ class CardErrorWidget extends StatelessWidget {
|
|||
),
|
||||
const SizedBox(height: 6.0),
|
||||
Row(
|
||||
mainAxisSize: MainAxisSize.min,
|
||||
children: [
|
||||
const BotFace(
|
||||
width: 50.0,
|
||||
|
|
|
|||
|
|
@ -70,6 +70,14 @@ class PangeaMessageEvent {
|
|||
|
||||
bool get isAudioMessage => _event.messageType == MessageTypes.Audio;
|
||||
|
||||
String? get mimetype {
|
||||
if (!isAudioMessage) return null;
|
||||
final Map<String, dynamic>? info = _event.content.tryGetMap("info");
|
||||
debugPrint("INFO: $info");
|
||||
if (info == null) return null;
|
||||
return info["mime_type"] ?? info["mimetype"];
|
||||
}
|
||||
|
||||
Event? _latestEditCache;
|
||||
Event get _latestEdit => _latestEditCache ??= _event
|
||||
.aggregatedEvents(
|
||||
|
|
|
|||
|
|
@ -38,7 +38,12 @@ class ReadingAssistanceInputBar extends StatelessWidget {
|
|||
: null;
|
||||
|
||||
if (overlayController.pangeaMessageEvent?.isAudioMessage == true) {
|
||||
return MessageSpeechToTextCard(
|
||||
if (!['audio/wav', 'audio/x-wav']
|
||||
.contains(overlayController.pangeaMessageEvent!.mimetype)) {
|
||||
return ReactionsPicker(controller);
|
||||
}
|
||||
|
||||
content = MessageSpeechToTextCard(
|
||||
messageEvent: overlayController.pangeaMessageEvent!,
|
||||
);
|
||||
} else {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue