Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(73)

Side by Side Diff: components/translate/ios/browser/ios_translate_driver.mm

Issue 2132593002: Remove remaining calls to deprecated MessageLoop methods on Mac. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: remove ios call sites Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "components/translate/ios/browser/ios_translate_driver.h" 5 #include "components/translate/ios/browser/ios_translate_driver.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/location.h"
9 #include "base/logging.h" 8 #include "base/logging.h"
10 #include "base/message_loop/message_loop.h"
11 #include "base/strings/sys_string_conversions.h" 9 #include "base/strings/sys_string_conversions.h"
10 #include "base/threading/thread_task_runner_handle.h"
12 #include "base/time/time.h" 11 #include "base/time/time.h"
13 #include "components/translate/core/browser/translate_client.h" 12 #include "components/translate/core/browser/translate_client.h"
14 #include "components/translate/core/browser/translate_manager.h" 13 #include "components/translate/core/browser/translate_manager.h"
15 #include "components/translate/core/common/translate_constants.h" 14 #include "components/translate/core/common/translate_constants.h"
16 #include "components/translate/core/common/translate_errors.h" 15 #include "components/translate/core/common/translate_errors.h"
17 #include "components/translate/core/common/translate_metrics.h" 16 #include "components/translate/core/common/translate_metrics.h"
18 #import "components/translate/ios/browser/js_language_detection_manager.h" 17 #import "components/translate/ios/browser/js_language_detection_manager.h"
19 #import "components/translate/ios/browser/js_translate_manager.h" 18 #import "components/translate/ios/browser/js_translate_manager.h"
20 #import "components/translate/ios/browser/language_detection_controller.h" 19 #import "components/translate/ios/browser/language_detection_controller.h"
21 #import "components/translate/ios/browser/translate_controller.h" 20 #import "components/translate/ios/browser/translate_controller.h"
(...skipping 207 matching lines...) Expand 10 before | Expand all | Expand 10 after
229 } 228 }
230 229
231 translate::ReportTimeToLoad(load_time); 230 translate::ReportTimeToLoad(load_time);
232 translate::ReportTimeToBeReady(ready_time); 231 translate::ReportTimeToBeReady(ready_time);
233 const char kAutoDetectionLanguage[] = "auto"; 232 const char kAutoDetectionLanguage[] = "auto";
234 std::string source = (source_language_ != translate::kUnknownLanguageCode) 233 std::string source = (source_language_ != translate::kUnknownLanguageCode)
235 ? source_language_ 234 ? source_language_
236 : kAutoDetectionLanguage; 235 : kAutoDetectionLanguage;
237 translate_controller_->StartTranslation(source_language_, target_language_); 236 translate_controller_->StartTranslation(source_language_, target_language_);
238 // Check the status of the translation -- after a delay. 237 // Check the status of the translation -- after a delay.
239 base::MessageLoop::current()->PostDelayedTask( 238 base::ThreadTaskRunnerHandle::Get()->PostDelayedTask(
240 FROM_HERE, base::Bind(&IOSTranslateDriver::CheckTranslateStatus, 239 FROM_HERE, base::Bind(&IOSTranslateDriver::CheckTranslateStatus,
241 weak_method_factory_.GetWeakPtr(), source_language_, 240 weak_method_factory_.GetWeakPtr(), source_language_,
242 target_language_, pending_page_seq_no_), 241 target_language_, pending_page_seq_no_),
243 base::TimeDelta::FromMilliseconds(kTranslateStatusCheckDelayMs)); 242 base::TimeDelta::FromMilliseconds(kTranslateStatusCheckDelayMs));
244 } 243 }
245 244
246 void IOSTranslateDriver::OnTranslateComplete( 245 void IOSTranslateDriver::OnTranslateComplete(
247 bool success, 246 bool success,
248 const std::string& original_language, 247 const std::string& original_language,
249 double translation_time) { 248 double translation_time) {
250 if (!IsPageValid(pending_page_seq_no_)) 249 if (!IsPageValid(pending_page_seq_no_))
251 return; 250 return;
252 251
253 if (!success) { 252 if (!success) {
254 // TODO(toyoshim): Check |errorCode| of translate.js and notify it here. 253 // TODO(toyoshim): Check |errorCode| of translate.js and notify it here.
255 translate_manager_->PageTranslated(source_language_, target_language_, 254 translate_manager_->PageTranslated(source_language_, target_language_,
256 TranslateErrors::TRANSLATION_ERROR); 255 TranslateErrors::TRANSLATION_ERROR);
257 } 256 }
258 257
259 TranslationDidSucceed(source_language_, target_language_, 258 TranslationDidSucceed(source_language_, target_language_,
260 pending_page_seq_no_, original_language, 259 pending_page_seq_no_, original_language,
261 translation_time); 260 translation_time);
262 } 261 }
263 262
264 } // namespace translate 263 } // namespace translate
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698