code cleanup

pull/1384/head
ggurdin 1 year ago
parent ca9dcba4e7
commit 3759731d48

@ -89,19 +89,9 @@ class AlternativeTranslator {
final String? goldRouteTranslation = final String? goldRouteTranslation =
choreographer.itController.goldRouteTracker.fullTranslation; choreographer.itController.goldRouteTracker.fullTranslation;
final accessToken = await choreographer.accessToken;
if (accessToken == null) {
ErrorHandler.logError(
m: "accessToken null in setTranslationFeedback",
s: StackTrace.current,
);
translationFeedbackKey = FeedbackKey.loadingPleaseWait;
return;
}
final FullTextTranslationResponseModel results = final FullTextTranslationResponseModel results =
await FullTextTranslationRepo.translate( await FullTextTranslationRepo.translate(
accessToken: accessToken, accessToken: await choreographer.accessToken,
request: FullTextTranslationRequestModel( request: FullTextTranslationRequestModel(
text: choreographer.itController.sourceText!, text: choreographer.itController.sourceText!,
tgtLang: choreographer.l2LangCode!, tgtLang: choreographer.l2LangCode!,
@ -127,7 +117,7 @@ class AlternativeTranslator {
} }
similarityResponse = await SimilarityRepo.get( similarityResponse = await SimilarityRepo.get(
accessToken: accessToken, accessToken: await choreographer.accessToken,
request: SimilarityRequestModel( request: SimilarityRequestModel(
benchmark: results.bestTranslation, benchmark: results.bestTranslation,
toCompare: [userTranslation!], toCompare: [userTranslation!],

@ -72,10 +72,8 @@ class ITFeedbackCardController extends State<ITFeedbackCard> {
setState(() { setState(() {
isTranslating = true; isTranslating = true;
}); });
final String accessToken = await controller.userController.accessToken;
FullTextTranslationRepo.translate( FullTextTranslationRepo.translate(
accessToken: accessToken, accessToken: await controller.userController.accessToken,
request: FullTextTranslationRequestModel( request: FullTextTranslationRequestModel(
text: res!.text, text: res!.text,
tgtLang: controller.languageController.userL1?.langCode ?? tgtLang: controller.languageController.userL1?.langCode ??

@ -49,10 +49,9 @@ class ContextualDefinitionController {
ContextualDefinitionRequestModel request, ContextualDefinitionRequestModel request,
) async { ) async {
try { try {
final accessToken = await _pangeaController.userController.accessToken;
final ContextualDefinitionResponseModel res = final ContextualDefinitionResponseModel res =
await _ContextualDefinitionRepo.define( await _ContextualDefinitionRepo.define(
accessToken, await _pangeaController.userController.accessToken,
request, request,
); );
return res; return res;

@ -51,10 +51,8 @@ class ITFeedbackController {
ITFeedbackRequestModel request, ITFeedbackRequestModel request,
) async { ) async {
try { try {
final String accessToken =
await _pangeaController.userController.accessToken;
final ITFeedbackResponseModel res = await _ITFeedbackRepo.get( final ITFeedbackResponseModel res = await _ITFeedbackRepo.get(
accessToken, await _pangeaController.userController.accessToken,
request, request,
); );
return res; return res;

@ -125,7 +125,7 @@ class LanguageDetectionController {
_cacheClearTimer?.cancel(); _cacheClearTimer?.cancel();
} }
Future<LanguageDetectionResponse?> detectLanguage( Future<LanguageDetectionResponse> detectLanguage(
String fullText, String fullText,
String? userL2, String? userL2,
String? userL1, String? userL1,
@ -138,16 +138,14 @@ class LanguageDetectionController {
return get(params); return get(params);
} }
Future<LanguageDetectionResponse?> get( Future<LanguageDetectionResponse> get(
LanguageDetectionRequest params, LanguageDetectionRequest params,
) async { ) async {
if (_cache.containsKey(params)) { if (_cache.containsKey(params)) {
return _cache[params]!.data; return _cache[params]!.data;
} else { } else {
final String accessToken =
await _pangeaController.userController.accessToken;
final Future<LanguageDetectionResponse> response = _fetchResponse( final Future<LanguageDetectionResponse> response = _fetchResponse(
accessToken, await _pangeaController.userController.accessToken,
params, params,
); );
_cache[params] = _LanguageDetectionCacheItem(data: response); _cache[params] = _LanguageDetectionCacheItem(data: response);

@ -43,6 +43,7 @@ class MessageDataController extends BaseController {
TokensRequestModel req, TokensRequestModel req,
) async { ) async {
final accessToken = await _pangeaController.userController.accessToken; final accessToken = await _pangeaController.userController.accessToken;
final TokensResponseModel igcTextData = final TokensResponseModel igcTextData =
await TokensRepo.tokenize(accessToken, req); await TokensRepo.tokenize(accessToken, req);
@ -192,12 +193,9 @@ class MessageDataController extends BaseController {
); );
try { try {
final String accessToken =
await _pangeaController.userController.accessToken;
final FullTextTranslationResponseModel res = final FullTextTranslationResponseModel res =
await FullTextTranslationRepo.translate( await FullTextTranslationRepo.translate(
accessToken: accessToken, accessToken: await _pangeaController.userController.accessToken,
request: req, request: req,
); );

@ -204,24 +204,24 @@ class MyAnalyticsController {
Completer<void>? _updateCompleter; Completer<void>? _updateCompleter;
Future<void> updateAnalytics() async { Future<void> updateAnalytics() async {
// if (!(_updateCompleter?.isCompleted ?? true)) { if (!(_updateCompleter?.isCompleted ?? true)) {
// await _updateCompleter!.future; await _updateCompleter!.future;
// return; return;
// } }
// _updateCompleter = Completer<void>(); _updateCompleter = Completer<void>();
// try { try {
// await _updateAnalytics(); await _updateAnalytics();
// clearMessagesSinceUpdate(); clearMessagesSinceUpdate();
// } catch (err, s) { } catch (err, s) {
// ErrorHandler.logError( ErrorHandler.logError(
// e: err, e: err,
// m: "Failed to update analytics", m: "Failed to update analytics",
// s: s, s: s,
// ); );
// } finally { } finally {
// _updateCompleter?.complete(); _updateCompleter?.complete();
// _updateCompleter = null; _updateCompleter = null;
// } }
} }
String? get userL2 => _pangeaController.languageController.activeL2Code(); String? get userL2 => _pangeaController.languageController.activeL2Code();

@ -44,7 +44,7 @@ class SpeechToTextController {
_cacheClearTimer?.cancel(); _cacheClearTimer?.cancel();
} }
Future<SpeechToTextModel?> get( Future<SpeechToTextModel> get(
SpeechToTextRequestModel requestModel, SpeechToTextRequestModel requestModel,
) async { ) async {
final int cacheKey = requestModel.hashCode; final int cacheKey = requestModel.hashCode;
@ -52,11 +52,8 @@ class SpeechToTextController {
if (_cache.containsKey(cacheKey)) { if (_cache.containsKey(cacheKey)) {
return _cache[cacheKey]!.data; return _cache[cacheKey]!.data;
} else { } else {
final String accessToken =
await _pangeaController.userController.accessToken;
final Future<SpeechToTextModel> response = _fetchResponse( final Future<SpeechToTextModel> response = _fetchResponse(
accessToken: accessToken, accessToken: await _pangeaController.userController.accessToken,
requestModel: requestModel, requestModel: requestModel,
); );
_cache[cacheKey] = _SpeechToTextCacheItem(data: response); _cache[cacheKey] = _SpeechToTextCacheItem(data: response);

@ -93,16 +93,14 @@ class TextToSpeechController {
_cacheClearTimer?.cancel(); _cacheClearTimer?.cancel();
} }
Future<TextToSpeechResponse?> get( Future<TextToSpeechResponse> get(
TextToSpeechRequest params, TextToSpeechRequest params,
) async { ) async {
if (_cache.containsKey(params)) { if (_cache.containsKey(params)) {
return _cache[params]!.data; return _cache[params]!.data;
} else { } else {
final String accessToken =
await _pangeaController.userController.accessToken;
final Future<TextToSpeechResponse> response = _fetchResponse( final Future<TextToSpeechResponse> response = _fetchResponse(
accessToken, await _pangeaController.userController.accessToken,
params, params,
); );
_cache[params] = _TextToSpeechCacheItem(data: response); _cache[params] = _TextToSpeechCacheItem(data: response);

@ -31,7 +31,7 @@ class WordController extends BaseController {
), ),
); );
Future<WordData?> getWordDataGlobal({ Future<WordData> getWordDataGlobal({
required String word, required String word,
required String fullText, required String fullText,
required String? userL1, required String? userL1,
@ -53,10 +53,8 @@ class WordController extends BaseController {
if (local != null) return local; if (local != null) return local;
final String accessToken =
await _pangeaController.userController.accessToken;
final WordData remote = await WordRepo.getWordNetData( final WordData remote = await WordRepo.getWordNetData(
accessToken: accessToken, accessToken: await _pangeaController.userController.accessToken,
fullText: fullText, fullText: fullText,
word: word, word: word,
userL1: userL1, userL1: userL1,

@ -88,7 +88,7 @@ class PangeaMessageEvent {
return _latestEdit; return _latestEdit;
} }
Future<PangeaAudioFile?> getMatrixAudioFile( Future<PangeaAudioFile> getMatrixAudioFile(
String langCode, String langCode,
BuildContext context, BuildContext context,
) async { ) async {
@ -102,15 +102,11 @@ class PangeaMessageEvent {
langCode: langCode, langCode: langCode,
); );
final TextToSpeechResponse? response = final TextToSpeechResponse response =
await MatrixState.pangeaController.textToSpeech.get( await MatrixState.pangeaController.textToSpeech.get(
params, params,
); );
if (response == null) {
return null;
}
final audioBytes = base64.decode(response.audioContent); final audioBytes = base64.decode(response.audioContent);
final eventIdParam = _event.eventId; final eventIdParam = _event.eventId;
final fileName = final fileName =
@ -181,13 +177,10 @@ class PangeaMessageEvent {
langCode: langCode, langCode: langCode,
); );
final TextToSpeechResponse? response = final TextToSpeechResponse response =
await MatrixState.pangeaController.textToSpeech.get( await MatrixState.pangeaController.textToSpeech.get(
params, params,
); );
if (response == null) {
return null;
}
final audioBytes = base64.decode(response.audioContent); final audioBytes = base64.decode(response.audioContent);
@ -330,7 +323,7 @@ class PangeaMessageEvent {
debugPrint("mimeType ${matrixFile.mimeType}"); debugPrint("mimeType ${matrixFile.mimeType}");
debugPrint("encoding ${mimeTypeToAudioEncoding(matrixFile.mimeType)}"); debugPrint("encoding ${mimeTypeToAudioEncoding(matrixFile.mimeType)}");
final SpeechToTextModel? response = final SpeechToTextModel response =
await MatrixState.pangeaController.speechToText.get( await MatrixState.pangeaController.speechToText.get(
SpeechToTextRequestModel( SpeechToTextRequestModel(
audioContent: matrixFile.bytes, audioContent: matrixFile.bytes,
@ -346,10 +339,6 @@ class PangeaMessageEvent {
), ),
); );
if (response == null) {
return null;
}
_representations?.add( _representations?.add(
RepresentationEvent( RepresentationEvent(
timeline: timeline, timeline: timeline,

@ -13,7 +13,7 @@ import '../network/urls.dart';
class SpanDataRepo { class SpanDataRepo {
static Future<SpanDetailsRepoReqAndRes> getSpanDetails( static Future<SpanDetailsRepoReqAndRes> getSpanDetails(
String accessToken, { String? accessToken, {
required SpanDetailsRepoReqAndRes request, required SpanDetailsRepoReqAndRes request,
}) async { }) async {
final Requests req = Requests( final Requests req = Requests(
@ -150,4 +150,4 @@ SpanDetailsRepoReqAndRes get mockReponseWithChoices {
// res.span.choices![1].selected = true; // res.span.choices![1].selected = true;
// res.span.message = "Conjugation error"; // res.span.message = "Conjugation error";
// return res; // return res;
// } // }

@ -11,7 +11,7 @@ import '../network/urls.dart';
/// accepts ChatTopic and calls an API for a list of Lemma /// accepts ChatTopic and calls an API for a list of Lemma
class TopicDataRepo { class TopicDataRepo {
static Future<ChatTopic> generate( static Future<ChatTopic> generate(
String accessToken, { String? accessToken, {
required TopicDataRequest request, required TopicDataRequest request,
}) async { }) async {
final Requests req = Requests( final Requests req = Requests(

@ -46,6 +46,7 @@ class MessageAudioCardState extends State<MessageAudioCard> {
await widget.messageEvent.getMatrixAudioFile(langCode, context); await widget.messageEvent.getMatrixAudioFile(langCode, context);
if (mounted) setState(() => _isLoading = false); if (mounted) setState(() => _isLoading = false);
} catch (e, _) { } catch (e, _) {
debugPrint(StackTrace.current.toString());
if (!mounted) return; if (!mounted) return;
setState(() => _isLoading = false); setState(() => _isLoading = false);
ScaffoldMessenger.of(context).showSnackBar( ScaffoldMessenger.of(context).showSnackBar(

Loading…
Cancel
Save