diff options
author | tedchoc <tedchoc@chromium.org> | 2016-02-23 15:26:16 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-02-23 23:27:26 +0000 |
commit | 986f356d2dddf1a814208610172df2b10c7adfcc (patch) | |
tree | a90475fdb9099c0089d2c67d60e47c93f8e84390 | |
parent | 7a7fe33ff230e5974ccb334e94cedb3366369f8f (diff) | |
download | chromium_src-986f356d2dddf1a814208610172df2b10c7adfcc.zip chromium_src-986f356d2dddf1a814208610172df2b10c7adfcc.tar.gz chromium_src-986f356d2dddf1a814208610172df2b10c7adfcc.tar.bz2 |
Go directly to specific help articles if applicable from settings.
In particular, this addresses protected content and data saver.
BUG=580411
Review URL: https://codereview.chromium.org/1718193003
Cr-Commit-Position: refs/heads/master@{#377121}
6 files changed, 62 insertions, 22 deletions
diff --git a/chrome/android/java/res/values/ids.xml b/chrome/android/java/res/values/ids.xml index 3df8994..8f21491 100644 --- a/chrome/android/java/res/values/ids.xml +++ b/chrome/android/java/res/values/ids.xml @@ -29,9 +29,9 @@ <item type="id" name="translate_infobar_target_spinner" /> <!-- Menu items IDs in Settings --> - <item type="id" name="menu_id_help_general" /> - <item type="id" name="menu_id_translate_help" /> - <item type="id" name="menu_id_help_privacy" /> + <item type="id" name="menu_id_general_help" /> + <item type="id" name="menu_id_targeted_help" /> + <item type="id" name="menu_id_reset" /> <!-- Menu item IDs for FullscreenActivities --> <item type="id" name="menu_id_open_in_chrome" /> diff --git a/chrome/android/java/src/org/chromium/chrome/browser/preferences/Preferences.java b/chrome/android/java/src/org/chromium/chrome/browser/preferences/Preferences.java index 44ed46b..82d9ccf 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/preferences/Preferences.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/preferences/Preferences.java @@ -191,7 +191,7 @@ public class Preferences extends AppCompatActivity implements super.onCreateOptionsMenu(menu); // By default, every screen in Settings shows a "Help & feedback" menu item. MenuItem help = menu.add( - Menu.NONE, R.id.menu_id_help_general, Menu.CATEGORY_SECONDARY, R.string.menu_help); + Menu.NONE, R.id.menu_id_general_help, Menu.CATEGORY_SECONDARY, R.string.menu_help); help.setIcon(R.drawable.ic_help_and_feedback); return true; } @@ -210,7 +210,7 @@ public class Preferences extends AppCompatActivity implements if (item.getItemId() == android.R.id.home) { finish(); return true; - } else if (item.getItemId() == R.id.menu_id_help_general) { + } else if (item.getItemId() == R.id.menu_id_general_help) { HelpAndFeedback.getInstance(this).show(this, getString(R.string.help_context_settings), Profile.getLastUsedProfile(), null); return true; diff --git a/chrome/android/java/src/org/chromium/chrome/browser/preferences/datareduction/DataReductionPreferences.java b/chrome/android/java/src/org/chromium/chrome/browser/preferences/datareduction/DataReductionPreferences.java index 2254f2c..c4a7b60 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/preferences/datareduction/DataReductionPreferences.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/preferences/datareduction/DataReductionPreferences.java @@ -14,14 +14,19 @@ import android.preference.Preference.OnPreferenceChangeListener; import android.preference.PreferenceFragment; import android.preference.PreferenceManager; import android.text.format.DateUtils; +import android.view.Menu; +import android.view.MenuInflater; +import android.view.MenuItem; import org.chromium.base.CommandLine; import org.chromium.chrome.R; import org.chromium.chrome.browser.firstrun.FirstRunStatus; +import org.chromium.chrome.browser.help.HelpAndFeedback; import org.chromium.chrome.browser.infobar.DataReductionProxyInfoBar; import org.chromium.chrome.browser.net.spdyproxy.DataReductionProxySettings; import org.chromium.chrome.browser.preferences.ChromeSwitchPreference; import org.chromium.chrome.browser.preferences.ManagedPreferenceDelegate; +import org.chromium.chrome.browser.profiles.Profile; import org.chromium.content_public.browser.WebContents; import org.chromium.third_party.android.datausagechart.NetworkStats; import org.chromium.third_party.android.datausagechart.NetworkStatsHistory; @@ -90,6 +95,25 @@ public class DataReductionPreferences extends PreferenceFragment { DataReductionProxyUma.dataReductionProxyUIAction(statusChange); } + @Override + public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { + menu.clear(); + MenuItem help = menu.add( + Menu.NONE, R.id.menu_id_targeted_help, Menu.NONE, R.string.menu_help); + help.setIcon(R.drawable.ic_help_and_feedback); + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + if (item.getItemId() == R.id.menu_id_targeted_help) { + HelpAndFeedback.getInstance(getActivity()) + .show(getActivity(), getString(R.string.help_context_data_reduction), + Profile.getLastUsedProfile(), null); + return true; + } + return false; + } + /** * Switches preference screens depending on whether data reduction is enabled/disabled. * @param isEnabled Indicates whether data reduction is enabled. diff --git a/chrome/android/java/src/org/chromium/chrome/browser/preferences/privacy/PrivacyPreferences.java b/chrome/android/java/src/org/chromium/chrome/browser/preferences/privacy/PrivacyPreferences.java index d1a32a6..0db853b 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/preferences/privacy/PrivacyPreferences.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/preferences/privacy/PrivacyPreferences.java @@ -276,13 +276,13 @@ public class PrivacyPreferences extends PreferenceFragment public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { menu.clear(); MenuItem help = menu.add( - Menu.NONE, R.id.menu_id_help_privacy, Menu.NONE, R.string.menu_help); + Menu.NONE, R.id.menu_id_targeted_help, Menu.NONE, R.string.menu_help); help.setIcon(R.drawable.ic_help_and_feedback); } @Override public boolean onOptionsItemSelected(MenuItem item) { - if (item.getItemId() == R.id.menu_id_help_privacy) { + if (item.getItemId() == R.id.menu_id_targeted_help) { HelpAndFeedback.getInstance(getActivity()) .show(getActivity(), getString(R.string.help_context_privacy), Profile.getLastUsedProfile(), null); diff --git a/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/LanguagePreferences.java b/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/LanguagePreferences.java index dbb1503..2d142ab 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/LanguagePreferences.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/LanguagePreferences.java @@ -79,32 +79,27 @@ public class LanguagePreferences extends PreferenceFragment { public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { menu.clear(); MenuItem help = menu.add( - Menu.NONE, R.id.menu_id_translate_help, Menu.NONE, R.string.menu_help); + Menu.NONE, R.id.menu_id_targeted_help, Menu.NONE, R.string.menu_help); help.setIcon(R.drawable.ic_help_and_feedback); help.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM); - MenuItem reset = menu.add(Menu.NONE, Menu.NONE, Menu.NONE, - R.string.reset_translate_defaults); - reset.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { - @Override - public boolean onMenuItemClick(MenuItem menuItem) { - PrefServiceBridge.getInstance().resetTranslateDefaults(); - Toast.makeText(getActivity(), getString( - R.string.translate_prefs_toast_description), - Toast.LENGTH_SHORT).show(); - return true; - } - }); + menu.add(Menu.NONE, R.id.menu_id_reset, Menu.NONE, R.string.reset_translate_defaults); } @Override public boolean onOptionsItemSelected(MenuItem item) { int itemId = item.getItemId(); - if (itemId == R.id.menu_id_translate_help) { + if (itemId == R.id.menu_id_targeted_help) { HelpAndFeedback.getInstance(getActivity()) .show(getActivity(), getString(R.string.help_context_translate), Profile.getLastUsedProfile(), null); return true; + } else if (itemId == R.id.menu_id_reset) { + PrefServiceBridge.getInstance().resetTranslateDefaults(); + Toast.makeText(getActivity(), getString( + R.string.translate_prefs_toast_description), + Toast.LENGTH_SHORT).show(); + return true; } return false; } diff --git a/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/SingleCategoryPreferences.java b/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/SingleCategoryPreferences.java index 66663e6..b686e02 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/SingleCategoryPreferences.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/SingleCategoryPreferences.java @@ -21,6 +21,7 @@ import android.widget.ListView; import android.widget.TextView; import org.chromium.chrome.R; +import org.chromium.chrome.browser.help.HelpAndFeedback; import org.chromium.chrome.browser.media.cdm.MediaDrmCredentialManager; import org.chromium.chrome.browser.media.cdm.MediaDrmCredentialManager.MediaDrmCredentialManagerCallback; import org.chromium.chrome.browser.preferences.ChromeBaseCheckBoxPreference; @@ -32,6 +33,7 @@ import org.chromium.chrome.browser.preferences.ManagedPreferenceDelegate; import org.chromium.chrome.browser.preferences.ManagedPreferencesUtils; import org.chromium.chrome.browser.preferences.PrefServiceBridge; import org.chromium.chrome.browser.preferences.ProtectedContentResetCredentialConfirmDialogFragment; +import org.chromium.chrome.browser.profiles.Profile; import org.chromium.chrome.browser.widget.TintedDrawable; import org.chromium.ui.widget.Toast; @@ -302,6 +304,7 @@ public class SingleCategoryPreferences extends PreferenceFragment @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { + menu.clear(); inflater.inflate(R.menu.website_preferences_menu, menu); MenuItem searchItem = menu.findItem(R.id.search); @@ -328,7 +331,7 @@ public class SingleCategoryPreferences extends PreferenceFragment if (mCategory.showProtectedMediaSites()) { // Add a menu item to reset protected media identifier device credentials. MenuItem resetMenu = - menu.add(Menu.NONE, Menu.NONE, Menu.FIRST, R.string.reset_device_credentials); + menu.add(Menu.NONE, Menu.NONE, Menu.NONE, R.string.reset_device_credentials); resetMenu.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem menuItem) { @@ -339,6 +342,24 @@ public class SingleCategoryPreferences extends PreferenceFragment } }); } + + MenuItem help = menu.add( + Menu.NONE, R.id.menu_id_targeted_help, Menu.NONE, R.string.menu_help); + help.setIcon(R.drawable.ic_help_and_feedback); + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + if (item.getItemId() == R.id.menu_id_targeted_help) { + int helpContextResId = R.string.help_context_settings; + if (mCategory.showProtectedMediaSites()) { + helpContextResId = R.string.help_context_protected_content; + } + HelpAndFeedback.getInstance(getActivity()).show( + getActivity(), getString(helpContextResId), Profile.getLastUsedProfile(), null); + return true; + } + return false; } @Override |