Exemplo n.º 1
0
  /** Updates the summaries for several preferences. */
  public void updateSummaries() {
    PrefServiceBridge prefServiceBridge = PrefServiceBridge.getInstance();

    CheckBoxPreference navigationErrorPref =
        (CheckBoxPreference) findPreference(PREF_NAVIGATION_ERROR);
    navigationErrorPref.setChecked(prefServiceBridge.isResolveNavigationErrorEnabled());

    CheckBoxPreference searchSuggestionsPref =
        (CheckBoxPreference) findPreference(PREF_SEARCH_SUGGESTIONS);
    searchSuggestionsPref.setChecked(prefServiceBridge.isSearchSuggestEnabled());

    CheckBoxPreference extendedReportingPref =
        (CheckBoxPreference) findPreference(PREF_SAFE_BROWSING_EXTENDED_REPORTING);
    if (extendedReportingPref != null) {
      extendedReportingPref.setChecked(prefServiceBridge.isSafeBrowsingExtendedReportingEnabled());
    }

    CheckBoxPreference safeBrowsingPref = (CheckBoxPreference) findPreference(PREF_SAFE_BROWSING);
    if (safeBrowsingPref != null) {
      safeBrowsingPref.setChecked(prefServiceBridge.isSafeBrowsingEnabled());
    }

    Preference doNotTrackPref = findPreference(PREF_DO_NOT_TRACK);
    if (prefServiceBridge.isDoNotTrackEnabled()) {
      doNotTrackPref.setSummary(getActivity().getResources().getText(R.string.text_on));
    } else {
      doNotTrackPref.setSummary(getActivity().getResources().getText(R.string.text_off));
    }
    Preference contextualPref = findPreference(PREF_CONTEXTUAL_SEARCH);
    if (contextualPref != null) {
      if (prefServiceBridge.isContextualSearchDisabled()) {
        contextualPref.setSummary(getActivity().getResources().getText(R.string.text_off));
      } else {
        contextualPref.setSummary(getActivity().getResources().getText(R.string.text_on));
      }
    }
    PrivacyPreferencesManager privacyPrefManager =
        PrivacyPreferencesManager.getInstance(getActivity());
    if (privacyPrefManager.isCellularExperimentEnabled()) {
      Preference usageAndCrashPref = findPreference(PREF_USAGE_AND_CRASH_REPORTING);
      if (privacyPrefManager.isUsageAndCrashReportingEnabled()) {
        usageAndCrashPref.setSummary(getActivity().getResources().getText(R.string.text_on));
      } else {
        usageAndCrashPref.setSummary(getActivity().getResources().getText(R.string.text_off));
      }
    }
  }