| Index: chrome/android/java/src/org/chromium/chrome/browser/preferences/PreferencesLauncher.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/preferences/PreferencesLauncher.java b/chrome/android/java/src/org/chromium/chrome/browser/preferences/PreferencesLauncher.java
|
| index dcac626ec7a393b496751d970f87ab7447b31954..ae7234ab72b396ce23c164191649e4b9537ffa24 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/preferences/PreferencesLauncher.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/preferences/PreferencesLauncher.java
|
| @@ -9,15 +9,19 @@ import android.content.Context;
|
| import android.content.Intent;
|
|
|
| import org.chromium.base.ContextUtils;
|
| +import org.chromium.base.Log;
|
| import org.chromium.base.annotations.CalledByNative;
|
| import org.chromium.chrome.browser.preferences.autofill.AutofillAndPaymentsPreferences;
|
| +import org.chromium.chrome.browser.preferences.password.SavePasswordsPreferences;
|
| import org.chromium.chrome.browser.preferences.privacy.ClearBrowsingDataPreferences;
|
| import org.chromium.chrome.browser.preferences.privacy.ClearBrowsingDataTabsFragment;
|
| +import org.chromium.chrome.browser.tab.Tab;
|
|
|
| /**
|
| * A utility class for launching Chrome Settings.
|
| */
|
| public class PreferencesLauncher {
|
| + private static final String TAG = "PreferencesLauncher";
|
|
|
| /**
|
| * Launches settings, either on the top-level page or on a subpage.
|
| @@ -68,4 +72,26 @@ public class PreferencesLauncher {
|
| launchSettingsPage(ContextUtils.getApplicationContext(),
|
| AutofillAndPaymentsPreferences.class.getName());
|
| }
|
| +
|
| + @CalledByNative
|
| + private static void showPasswordSettings() {
|
| + launchSettingsPage(
|
| + ContextUtils.getApplicationContext(), SavePasswordsPreferences.class.getName());
|
| + }
|
| +
|
| + /**
|
| + * Opens the UI to clear browsing data.
|
| + * @param tab The tab that triggered the request.
|
| + */
|
| + @CalledByNative
|
| + private static void openClearBrowsingData(Tab tab) {
|
| + Activity activity = tab.getWindowAndroid().getActivity().get();
|
| + if (activity == null) {
|
| + Log.e(TAG, "Attempting to open clear browsing data for a tab without a valid activity");
|
| + return;
|
| + }
|
| +
|
| + Intent intent = createIntentForClearBrowsingDataPage(activity);
|
| + activity.startActivity(intent);
|
| + }
|
| }
|
|
|