code cleanup

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

@ -89,19 +89,9 @@ class AlternativeTranslator {
final String? goldRouteTranslation =
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 =
await FullTextTranslationRepo.translate(
accessToken: accessToken,
accessToken: await choreographer.accessToken,
request: FullTextTranslationRequestModel(
text: choreographer.itController.sourceText!,
tgtLang: choreographer.l2LangCode!,
@ -127,7 +117,7 @@ class AlternativeTranslator {
}
similarityResponse = await SimilarityRepo.get(
accessToken: accessToken,
accessToken: await choreographer.accessToken,
request: SimilarityRequestModel(
benchmark: results.bestTranslation,
toCompare: [userTranslation!],

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

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

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

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

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

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

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

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

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

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

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

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

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

Loading…
Cancel
Save