Fixing translations of the same term but with different case.

This commit is contained in:
Vitor Pamplona 2023-11-04 11:29:47 -04:00
parent 26c4677b75
commit 6d17c8d79f

View File

@ -24,7 +24,7 @@ data class ResultOrError(
) )
object LanguageTranslatorService { object LanguageTranslatorService {
var executorService = Executors.newScheduledThreadPool(3) var executorService = Executors.newScheduledThreadPool(5)
private val options = LanguageIdentificationOptions.Builder().setExecutor(executorService).setConfidenceThreshold(0.6f).build() private val options = LanguageIdentificationOptions.Builder().setExecutor(executorService).setConfidenceThreshold(0.6f).build()
private val languageIdentification = LanguageIdentification.getClient(options) private val languageIdentification = LanguageIdentification.getClient(options)
@ -157,7 +157,7 @@ object LanguageTranslatorService {
fun autoTranslate(text: String, dontTranslateFrom: Set<String>, translateTo: String): Task<ResultOrError> { fun autoTranslate(text: String, dontTranslateFrom: Set<String>, translateTo: String): Task<ResultOrError> {
return identifyLanguage(text).onSuccessTask(executorService) { return identifyLanguage(text).onSuccessTask(executorService) {
if (it == translateTo) { if (it.equals(translateTo, true)) {
Tasks.forCanceled() Tasks.forCanceled()
} else if (it != "und" && !dontTranslateFrom.contains(it)) { } else if (it != "und" && !dontTranslateFrom.contains(it)) {
translate(text, it, translateTo) translate(text, it, translateTo)