code cleanup
This commit is contained in:
parent
ca9dcba4e7
commit
3759731d48
14 changed files with 42 additions and 78 deletions
|
|
@ -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…
Add table
Reference in a new issue