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 |