Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 // Copyright 2017 The Chromium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 #include "ios/web_view/internal/translate/web_view_translate_service.h" | |
| 6 | |
| 7 #include "base/memory/singleton.h" | |
| 8 #include "components/translate/core/browser/translate_download_manager.h" | |
| 9 #include "ios/web_view/internal/app/application_context.h" | |
| 10 | |
| 11 namespace ios_web_view { | |
| 12 | |
| 13 WebViewTranslateService::TranslateRequestsAllowedListener:: | |
| 14 TranslateRequestsAllowedListener() | |
| 15 : resource_request_allowed_notifier_( | |
| 16 ios_web_view::ApplicationContext::GetInstance()->GetLocalState(), | |
| 17 nullptr) { | |
|
Eugene But (OOO till 7-30)
2017/05/31 16:25:34
nit: /*name_of_the_argument=*/nullptr
michaeldo
2017/05/31 21:03:43
Done.
| |
| 18 resource_request_allowed_notifier_.Init(this); | |
| 19 } | |
| 20 | |
| 21 WebViewTranslateService::TranslateRequestsAllowedListener:: | |
| 22 ~TranslateRequestsAllowedListener(){}; | |
|
sdefresne
2017/05/31 08:52:46
Remove trailing semi-colon.
michaeldo
2017/05/31 21:03:43
Done.
| |
| 23 | |
| 24 void WebViewTranslateService::TranslateRequestsAllowedListener:: | |
| 25 OnResourceRequestsAllowed() { | |
| 26 translate::TranslateLanguageList* language_list = | |
| 27 translate::TranslateDownloadManager::GetInstance()->language_list(); | |
| 28 if (!language_list) { | |
| 29 NOTREACHED(); | |
|
Eugene But (OOO till 7-30)
2017/05/31 16:25:34
This should be either NOTREACHED or early return,
michaeldo
2017/05/31 21:03:43
Done.
| |
| 30 return; | |
| 31 } | |
| 32 | |
| 33 language_list->SetResourceRequestsAllowed( | |
| 34 resource_request_allowed_notifier_.ResourceRequestsAllowed()); | |
| 35 } | |
| 36 | |
| 37 WebViewTranslateService* WebViewTranslateService::GetInstance() { | |
| 38 return base::Singleton<WebViewTranslateService>::get(); | |
| 39 } | |
| 40 | |
| 41 WebViewTranslateService::WebViewTranslateService() | |
| 42 : translate_requests_allowed_listener_( | |
| 43 new TranslateRequestsAllowedListener()){}; | |
|
sdefresne
2017/05/31 08:52:46
Use "base::MakeUnique<>" here.
Remove trailing se
michaeldo
2017/05/31 21:03:43
Done.
| |
| 44 | |
| 45 WebViewTranslateService::~WebViewTranslateService() = default; | |
| 46 | |
| 47 void WebViewTranslateService::Initialize() { | |
| 48 // Initialize the allowed state for resource requests. | |
| 49 translate_requests_allowed_listener_->OnResourceRequestsAllowed(); | |
| 50 | |
| 51 // Initialize translate. | |
| 52 translate::TranslateDownloadManager* download_manager = | |
| 53 translate::TranslateDownloadManager::GetInstance(); | |
| 54 download_manager->set_request_context( | |
| 55 ios_web_view::ApplicationContext::GetInstance() | |
| 56 ->GetSystemURLRequestContext()); | |
| 57 download_manager->set_application_locale( | |
| 58 ios_web_view::ApplicationContext::GetInstance()->GetApplicationLocale()); | |
| 59 } | |
| 60 | |
| 61 void WebViewTranslateService::Shutdown() { | |
| 62 translate::TranslateDownloadManager* download_manager = | |
| 63 translate::TranslateDownloadManager::GetInstance(); | |
| 64 download_manager->Shutdown(); | |
| 65 } | |
| 66 | |
| 67 } // namespace ios_web_view | |
| OLD | NEW |