Commit 2520b39f authored by Katie D's avatar Katie D Committed by Commit Bot

Clean up tts_handler per comments on another change.

This removes a TODO for unnecessary work, and uses FireWebUIListener
to send data to the frontend JS.

For comments, see https://chromium-review.googlesource.com/c/chromium/src/+/1092071/2/chrome/browser/ui/webui/settings/tts_handler.cc.

Bug: 850702
Change-Id: I3891d8d73af3e8f2f63a823b917910e2ee24dfdc
Reviewed-on: https://chromium-review.googlesource.com/1099191Reviewed-by: default avatarDemetrios Papadopoulos <dpapad@chromium.org>
Commit-Queue: Katie Dektar <katie@chromium.org>
Cr-Commit-Position: refs/heads/master@{#567306}
parent f8734fcf
...@@ -49,19 +49,18 @@ void TtsHandler::HandleGetTtsExtensions(const base::ListValue* args) { ...@@ -49,19 +49,18 @@ void TtsHandler::HandleGetTtsExtensions(const base::ListValue* args) {
continue; continue;
} }
base::DictionaryValue response; base::DictionaryValue response;
response.SetPath({"name"}, base::Value(extension->name())); response.SetString("name", extension->name());
response.SetPath({"extensionId"}, base::Value(extension_id)); response.SetString("extensionId", extension_id);
if (extensions::OptionsPageInfo::HasOptionsPage(extension)) { if (extensions::OptionsPageInfo::HasOptionsPage(extension)) {
response.SetPath( response.SetString(
{"optionsPage"}, "optionsPage",
base::Value(
extensions::OptionsPageInfo::GetOptionsPage(extension).spec())); extensions::OptionsPageInfo::GetOptionsPage(extension).spec());
} }
responses.GetList().push_back(std::move(response)); responses.GetList().push_back(std::move(response));
} }
CallJavascriptFunction("cr.webUIListenerCallback", FireWebUIListener("tts-extensions-updated", responses);
base::Value("tts-extensions-updated"), responses);
} }
void TtsHandler::OnVoicesChanged() { void TtsHandler::OnVoicesChanged() {
...@@ -74,30 +73,27 @@ void TtsHandler::OnVoicesChanged() { ...@@ -74,30 +73,27 @@ void TtsHandler::OnVoicesChanged() {
base::DictionaryValue response; base::DictionaryValue response;
int language_score = GetVoiceLangMatchScore(&voice, app_locale); int language_score = GetVoiceLangMatchScore(&voice, app_locale);
std::string language_code; std::string language_code;
// TODO(katie): Find a way to put all these string constants into constants
// that can be accessed by the settings web UI as well.
if (voice.lang.empty()) { if (voice.lang.empty()) {
language_code = "noLanguageCode"; language_code = "noLanguageCode";
response.SetPath({"displayLanguage"}, response.SetString(
base::Value(l10n_util::GetStringUTF8( "displayLanguage",
IDS_TEXT_TO_SPEECH_SETTINGS_NO_LANGUAGE))); l10n_util::GetStringUTF8(IDS_TEXT_TO_SPEECH_SETTINGS_NO_LANGUAGE));
} else { } else {
language_code = l10n_util::GetLanguage(voice.lang); language_code = l10n_util::GetLanguage(voice.lang);
response.SetPath( response.SetString(
{"displayLanguage"}, "displayLanguage",
base::Value(l10n_util::GetDisplayNameForLocale( l10n_util::GetDisplayNameForLocale(
language_code, g_browser_process->GetApplicationLocale(), true))); language_code, g_browser_process->GetApplicationLocale(), true));
} }
response.SetPath({"name"}, base::Value(voice.name)); response.SetString("name", voice.name);
response.SetPath({"languageCode"}, base::Value(language_code)); response.SetString("languageCode", language_code);
response.SetPath({"fullLanguageCode"}, base::Value(voice.lang)); response.SetString("fullLanguageCode", voice.lang);
response.SetPath({"languageScore"}, base::Value(language_score)); response.SetInteger("languageScore", language_score);
response.SetPath({"extensionId"}, base::Value(voice.extension_id)); response.SetString("extensionId", voice.extension_id);
responses.GetList().push_back(std::move(response)); responses.GetList().push_back(std::move(response));
} }
AllowJavascript(); AllowJavascript();
CallJavascriptFunction("cr.webUIListenerCallback", FireWebUIListener("all-voice-data-updated", responses);
base::Value("all-voice-data-updated"), responses);
// Also refresh the TTS extensions in case they have changed. // Also refresh the TTS extensions in case they have changed.
HandleGetTtsExtensions(nullptr); HandleGetTtsExtensions(nullptr);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment