diff --git a/lib/page/translator_result/translator_result_logic.dart b/lib/page/translator_result/translator_result_logic.dart index 3b29c52..ea4a90b 100755 --- a/lib/page/translator_result/translator_result_logic.dart +++ b/lib/page/translator_result/translator_result_logic.dart @@ -61,10 +61,14 @@ class TranslatorResultPageLogic extends GetxController { final entity = HistoryEntity( sourceText: state.sourceText.value, targetText: state.targetText.value, - sourceLanguageName: TranslateLanguage().fromLanguageEntity.value.languageName, - sourceLanguageCode: TranslateLanguage().fromLanguageEntity.value.languageCode, - targetLanguageName: TranslateLanguage().toLanguageEntity.value.languageName, - targetLanguageCode: TranslateLanguage().toLanguageEntity.value.languageCode, + sourceLanguageName: + TranslateLanguage().fromLanguageEntity.value.languageName, + sourceLanguageCode: + TranslateLanguage().fromLanguageEntity.value.languageCode, + targetLanguageName: + TranslateLanguage().toLanguageEntity.value.languageName, + targetLanguageCode: + TranslateLanguage().toLanguageEntity.value.languageCode, ); HistoryData().addData(entity); if (Get.isRegistered()) { @@ -75,14 +79,16 @@ class TranslatorResultPageLogic extends GetxController { void translatorTtsPlay(String text, type) { if (ObjUtil.isNotEmpty(text)) { - switch(type) { - case "from" : - TtsManager().translatorTtsPlay(text, TranslateLanguage().fromLanguageEntity.value.languageCode); + String language = TranslateLanguage().fromLanguageEntity.value.languageCode; + switch (type) { + case "from": + language = state.fromLanguage ?? TranslateLanguage().fromLanguageEntity.value.languageCode; break; - case "to" : - TtsManager().translatorTtsPlay(text, TranslateLanguage().toLanguageEntity.value.languageCode); + case "to": + language = state.toLanguage ?? TranslateLanguage().toLanguageEntity.value.languageCode; break; } + TtsManager().translatorTtsPlay(text, language); } }