diff options
author | hajimehoshi@chromium.org <hajimehoshi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-06-26 05:53:43 +0000 |
---|---|---|
committer | hajimehoshi@chromium.org <hajimehoshi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-06-26 05:53:43 +0000 |
commit | 7d2b9749fd43e631ec8c8e600e19dd0b6aa4c403 (patch) | |
tree | fc5d73f20e08ecfbbbe77e93669e06b58991485e /chrome/browser/resources/translate_internals | |
parent | 7cd0816dc15c40915055784fe692f3639d037525 (diff) | |
download | chromium_src-7d2b9749fd43e631ec8c8e600e19dd0b6aa4c403.zip chromium_src-7d2b9749fd43e631ec8c8e600e19dd0b6aa4c403.tar.gz chromium_src-7d2b9749fd43e631ec8c8e600e19dd0b6aa4c403.tar.bz2 |
Translate: modify chrome://translate-internals/ for the new preference 'translate_blocked_languages'
BUG=34520
Review URL: https://chromiumcodereview.appspot.com/17280006
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@208639 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/resources/translate_internals')
-rw-r--r-- | chrome/browser/resources/translate_internals/prefs.html | 6 | ||||
-rw-r--r-- | chrome/browser/resources/translate_internals/translate_internals.js | 24 |
2 files changed, 29 insertions, 1 deletions
diff --git a/chrome/browser/resources/translate_internals/prefs.html b/chrome/browser/resources/translate_internals/prefs.html index 7aba1ad..e04030d8 100644 --- a/chrome/browser/resources/translate_internals/prefs.html +++ b/chrome/browser/resources/translate_internals/prefs.html @@ -4,8 +4,12 @@ Use of this source code is governed by a BSD-style license that can be found in the LICENSE file. --> <div> + <section id="prefs-blocked-languages"> + <h2>Languages not translated (New)</h2> + <ul></ul> + </section> <section id="prefs-language-blacklist"> - <h2>Languages not translated</h2> + <h2>Languages not translated<span> (Old)</span></h2> <ul></ul> </section> <section id="prefs-site-blacklist"> diff --git a/chrome/browser/resources/translate_internals/translate_internals.js b/chrome/browser/resources/translate_internals/translate_internals.js index c409715..a0553a6 100644 --- a/chrome/browser/resources/translate_internals/translate_internals.js +++ b/chrome/browser/resources/translate_internals/translate_internals.js @@ -25,6 +25,12 @@ var button = $('detection-logs-dump'); button.addEventListener('click', onDetectionLogsDump); + + var enableTranslateSettings = templateData['enable-translate-settings']; + if (!enableTranslateSettings) { + $('prefs-blocked-languages').hidden = true; + $('prefs-language-blacklist').querySelector('h2 span').hidden = true; + } } /** @@ -101,6 +107,24 @@ */ function onPrefsUpdated(detail) { var ul; + + ul = document.querySelector('#prefs-blocked-languages ul'); + ul.innerHTML = ''; + + if ('translate_blocked_languages' in detail) { + var langs = detail['translate_blocked_languages']; + + langs.forEach(function(langCode) { + var text = formatLanguageCode(langCode); + + var li = createLIWithDismissingButton(text, function() { + chrome.send('removePrefItem', + ['blocked_languages', langCode]); + }); + ul.appendChild(li); + }); + } + ul = document.querySelector('#prefs-language-blacklist ul'); ul.innerHTML = ''; |