summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortedchoc <tedchoc@chromium.org>2016-02-23 15:26:16 -0800
committerCommit bot <commit-bot@chromium.org>2016-02-23 23:27:26 +0000
commit986f356d2dddf1a814208610172df2b10c7adfcc (patch)
treea90475fdb9099c0089d2c67d60e47c93f8e84390
parent7a7fe33ff230e5974ccb334e94cedb3366369f8f (diff)
downloadchromium_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}
-rw-r--r--chrome/android/java/res/values/ids.xml6
-rw-r--r--chrome/android/java/src/org/chromium/chrome/browser/preferences/Preferences.java4
-rw-r--r--chrome/android/java/src/org/chromium/chrome/browser/preferences/datareduction/DataReductionPreferences.java24
-rw-r--r--chrome/android/java/src/org/chromium/chrome/browser/preferences/privacy/PrivacyPreferences.java4
-rw-r--r--chrome/android/java/src/org/chromium/chrome/browser/preferences/website/LanguagePreferences.java23
-rw-r--r--chrome/android/java/src/org/chromium/chrome/browser/preferences/website/SingleCategoryPreferences.java23
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