chore: only show STT for .wav audio messages (#2423)

This commit is contained in:
ggurdin 2025-04-11 12:10:11 -04:00 committed by GitHub
parent ca1b03b9d6
commit 8b859ccb81
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 15 additions and 1 deletions

View file

@ -38,6 +38,7 @@ class CardErrorWidget extends StatelessWidget {
),
const SizedBox(height: 6.0),
Row(
mainAxisSize: MainAxisSize.min,
children: [
const BotFace(
width: 50.0,

View file

@ -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(

View file

@ -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 {