From 392aad50bbf234f09582ffff18989fcbb6e1ef07 Mon Sep 17 00:00:00 2001 From: ggurdin Date: Wed, 22 May 2024 09:43:56 -0400 Subject: [PATCH] added language detection controller to pangea controller --- .../controllers/it_controller.dart | 27 +++++++++---------- .../language_detection_controller.dart | 7 +++++ lib/pangea/controllers/pangea_controller.dart | 3 +++ 3 files changed, 23 insertions(+), 14 deletions(-) diff --git a/lib/pangea/choreographer/controllers/it_controller.dart b/lib/pangea/choreographer/controllers/it_controller.dart index 74d0b0159..83d678e98 100644 --- a/lib/pangea/choreographer/controllers/it_controller.dart +++ b/lib/pangea/choreographer/controllers/it_controller.dart @@ -15,7 +15,6 @@ import '../../models/it_response_model.dart'; import '../../models/it_step.dart'; import '../../models/system_choice_translation_model.dart'; import '../../repo/interactive_translation_repo.dart'; -import '../../repo/message_service.repo.dart'; import 'choreographer.dart'; class ITController { @@ -247,19 +246,19 @@ class ITController { ), ); - MessageServiceModel? messageServiceModelWithMessageId() => - usedInteractiveTranslation - ? MessageServiceModel( - classId: choreographer.classId, - roomId: choreographer.roomId, - message: choreographer.currentText, - messageId: null, - payloadIds: payLoadIds, - userId: choreographer.userId!, - l1Lang: sourceLangCode, - l2Lang: targetLangCode, - ) - : null; + // MessageServiceModel? messageServiceModelWithMessageId() => + // usedInteractiveTranslation + // ? MessageServiceModel( + // classId: choreographer.classId, + // roomId: choreographer.roomId, + // message: choreographer.currentText, + // messageId: null, + // payloadIds: payLoadIds, + // userId: choreographer.userId!, + // l1Lang: sourceLangCode, + // l2Lang: targetLangCode, + // ) + // : null; //maybe we store IT data in the same format? make a specific kind of match? void selectTranslation(int chosenIndex) { diff --git a/lib/pangea/controllers/language_detection_controller.dart b/lib/pangea/controllers/language_detection_controller.dart index 0a233a12d..7b4571c5d 100644 --- a/lib/pangea/controllers/language_detection_controller.dart +++ b/lib/pangea/controllers/language_detection_controller.dart @@ -62,6 +62,13 @@ class LanguageDetectionResponse { fullText: json['full_text'], ); } + + Map toJson() { + return { + 'detections': detections, + 'full_text': fullText, + }; + } } class _LanguageDetectionCacheItem { diff --git a/lib/pangea/controllers/pangea_controller.dart b/lib/pangea/controllers/pangea_controller.dart index 204ef9307..753a8c9e6 100644 --- a/lib/pangea/controllers/pangea_controller.dart +++ b/lib/pangea/controllers/pangea_controller.dart @@ -6,6 +6,7 @@ import 'package:fluffychat/pangea/constants/pangea_event_types.dart'; import 'package:fluffychat/pangea/controllers/class_controller.dart'; import 'package:fluffychat/pangea/controllers/contextual_definition_controller.dart'; import 'package:fluffychat/pangea/controllers/language_controller.dart'; +import 'package:fluffychat/pangea/controllers/language_detection_controller.dart'; import 'package:fluffychat/pangea/controllers/language_list_controller.dart'; import 'package:fluffychat/pangea/controllers/local_settings.dart'; import 'package:fluffychat/pangea/controllers/message_data_controller.dart'; @@ -51,6 +52,7 @@ class PangeaController { late SubscriptionController subscriptionController; late TextToSpeechController textToSpeech; late SpeechToTextController speechToText; + late LanguageDetectionController languageDetection; ///store Services late PLocalStore pStoreService; @@ -98,6 +100,7 @@ class PangeaController { itFeedback = ITFeedbackController(this); textToSpeech = TextToSpeechController(this); speechToText = SpeechToTextController(this); + languageDetection = LanguageDetectionController(this); PAuthGaurd.pController = this; }