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

Side by Side Diff: chrome/browser/ui/webui/translate_internals/translate_internals_handler.cc

Issue 370523002: Translate: Implement reset the denial state on chrome://translate-internals (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Kenji's suggestion Created 6 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 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 "chrome/browser/ui/webui/translate_internals/translate_internals_handle r.h" 5 #include "chrome/browser/ui/webui/translate_internals/translate_internals_handle r.h"
6 6
7 #include <map> 7 #include <map>
8 #include <vector> 8 #include <vector>
9 9
10 #include "base/bind.h" 10 #include "base/bind.h"
(...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after
148 if (!args->GetString(1, &site)) 148 if (!args->GetString(1, &site))
149 return; 149 return;
150 translate_prefs->RemoveSiteFromBlacklist(site); 150 translate_prefs->RemoveSiteFromBlacklist(site);
151 } else if (pref_name == "whitelists") { 151 } else if (pref_name == "whitelists") {
152 std::string from, to; 152 std::string from, to;
153 if (!args->GetString(1, &from)) 153 if (!args->GetString(1, &from))
154 return; 154 return;
155 if (!args->GetString(2, &to)) 155 if (!args->GetString(2, &to))
156 return; 156 return;
157 translate_prefs->RemoveLanguagePairFromWhitelist(from, to); 157 translate_prefs->RemoveLanguagePairFromWhitelist(from, to);
158 } else if (pref_name == "too_often_denied") {
159 translate_prefs->ResetDenialState();
158 } else { 160 } else {
159 return; 161 return;
160 } 162 }
161 163
162 SendPrefsToJs(); 164 SendPrefsToJs();
163 } 165 }
164 166
165 void TranslateInternalsHandler::OnRequestInfo(const base::ListValue* /*args*/) { 167 void TranslateInternalsHandler::OnRequestInfo(const base::ListValue* /*args*/) {
166 SendPrefsToJs(); 168 SendPrefsToJs();
167 SendSupportedLanguagesToJs(); 169 SendSupportedLanguagesToJs();
(...skipping 16 matching lines...) Expand all
184 186
185 std::vector<std::string> keys; 187 std::vector<std::string> keys;
186 keys.push_back(prefs::kEnableTranslate); 188 keys.push_back(prefs::kEnableTranslate);
187 189
188 keys.push_back(TranslatePrefs::kPrefTranslateBlockedLanguages); 190 keys.push_back(TranslatePrefs::kPrefTranslateBlockedLanguages);
189 keys.push_back(TranslatePrefs::kPrefTranslateLanguageBlacklist); 191 keys.push_back(TranslatePrefs::kPrefTranslateLanguageBlacklist);
190 keys.push_back(TranslatePrefs::kPrefTranslateSiteBlacklist); 192 keys.push_back(TranslatePrefs::kPrefTranslateSiteBlacklist);
191 keys.push_back(TranslatePrefs::kPrefTranslateWhitelists); 193 keys.push_back(TranslatePrefs::kPrefTranslateWhitelists);
192 keys.push_back(TranslatePrefs::kPrefTranslateDeniedCount); 194 keys.push_back(TranslatePrefs::kPrefTranslateDeniedCount);
193 keys.push_back(TranslatePrefs::kPrefTranslateAcceptedCount); 195 keys.push_back(TranslatePrefs::kPrefTranslateAcceptedCount);
196 keys.push_back(TranslatePrefs::kPrefTranslateLastDeniedTime);
197 keys.push_back(TranslatePrefs::kPrefTranslateTooOftenDenied);
194 198
195 for (std::vector<std::string>::const_iterator it = keys.begin(); 199 for (std::vector<std::string>::const_iterator it = keys.begin();
196 it != keys.end(); ++it) { 200 it != keys.end(); ++it) {
197 const std::string& key = *it; 201 const std::string& key = *it;
198 const PrefService::Preference* pref = prefs->FindPreference(key.c_str()); 202 const PrefService::Preference* pref = prefs->FindPreference(key.c_str());
199 if (pref) 203 if (pref)
200 dict.Set(key, pref->GetValue()->DeepCopy()); 204 dict.Set(key, pref->GetValue()->DeepCopy());
201 } 205 }
202 206
203 SendMessageToJs("prefsUpdated", dict); 207 SendMessageToJs("prefsUpdated", dict);
(...skipping 16 matching lines...) Expand all
220 if (TranslateDownloadManager::IsAlphaLanguage(lang)) 224 if (TranslateDownloadManager::IsAlphaLanguage(lang))
221 alpha_languages_list->Append(new base::StringValue(lang)); 225 alpha_languages_list->Append(new base::StringValue(lang));
222 } 226 }
223 227
224 dict.Set("languages", languages_list); 228 dict.Set("languages", languages_list);
225 dict.Set("alpha_languages", alpha_languages_list); 229 dict.Set("alpha_languages", alpha_languages_list);
226 dict.Set("last_updated", 230 dict.Set("last_updated",
227 new base::FundamentalValue(last_updated.ToJsTime())); 231 new base::FundamentalValue(last_updated.ToJsTime()));
228 SendMessageToJs("supportedLanguagesUpdated", dict); 232 SendMessageToJs("supportedLanguagesUpdated", dict);
229 } 233 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698