fix: include stt for audio messages in level summary request

This commit is contained in:
ggurdin 2026-02-04 09:09:56 -05:00
parent 772c0daa88
commit ee223a94da
No known key found for this signature in database
GPG key ID: A01CB41737CBB478
2 changed files with 17 additions and 6 deletions

View file

@ -84,10 +84,19 @@ class LevelUpAnalyticsService {
ownMessage: room.client.userID == event.senderId,
);
messages.add({
'sent': pangeaEvent.originalSent?.text ?? pangeaEvent.body,
'written': pangeaEvent.originalWrittenContent,
});
if (pangeaEvent.isAudioMessage) {
final stt = pangeaEvent.getSpeechToTextLocal();
if (stt == null) continue;
messages.add({
'sent': stt.transcript.text,
'written': stt.transcript.text,
});
} else {
messages.add({
'sent': pangeaEvent.originalSent?.text ?? pangeaEvent.body,
'written': pangeaEvent.originalWrittenContent,
});
}
} catch (e, s) {
ErrorHandler.logError(
e: e,

View file

@ -1,11 +1,13 @@
import 'dart:developer';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:collection/collection.dart';
import 'package:fluffychat/l10n/l10n.dart';
import 'package:fluffychat/pangea/common/utils/error_handler.dart';
import 'package:fluffychat/pangea/practice_activities/activity_type_enum.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
/// list ordered by priority
enum PartOfSpeechEnum {