diff --git a/components/language_detection/core/browser/language_detection_model_service.cc b/components/language_detection/core/browser/language_detection_model_service.cc index 388ebdaf1d..b67a5c76ef 100644 --- a/components/language_detection/core/browser/language_detection_model_service.cc +++ b/components/language_detection/core/browser/language_detection_model_service.cc @@ -129,10 +129,11 @@ void LanguageDetectionModelService::GetLanguageDetectionModelFile( PostGetModelCallback(std::move(callback), language_detection_model_file_.GetFile().Duplicate()); return; - } else if (pending_model_requests_.size() < kMaxPendingRequestsAllowed) { - pending_model_requests_.emplace_back(std::move(callback)); - return; - } + } + // else if (pending_model_requests_.size() < 1) { + // pending_model_requests_.emplace_back(std::move(callback)); + // return; + // } PostGetModelCallback(std::move(callback), base::File()); } diff --git a/third_party/blink/renderer/modules/ai/on_device_translation/ai_language_detector.cc b/third_party/blink/renderer/modules/ai/on_device_translation/ai_language_detector.cc index 76b99d7dc9..f59dd09c8b 100644 --- a/third_party/blink/renderer/modules/ai/on_device_translation/ai_language_detector.cc +++ b/third_party/blink/renderer/modules/ai/on_device_translation/ai_language_detector.cc @@ -51,10 +51,14 @@ void AILanguageDetector::OnDetectComplete( ScriptPromiseResolver>* resolver, base::expected, DetectLanguageError> result) { - if (result.has_value()) { + if (!result.has_value()) { // Order the result from most to least confident. - std::sort(result.value().rbegin(), result.value().rend()); - resolver->Resolve(ConvertResult(result.value())); + // std::sort(result.value().rbegin(), result.value().rend()); + + auto* one = MakeGarbageCollected(); + HeapVector> result; + result.push_back(one); + resolver->Resolve(result); } else { switch (result.error()) { case DetectLanguageError::kUnavailable: