diff options
author | John Reck <jreck@google.com> | 2010-12-22 15:38:07 -0800 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2010-12-22 15:38:07 -0800 |
commit | afe928ebb2c1e9b78b2338917482ddc7f72f88cd (patch) | |
tree | c50788a7ca03515352f2c6d905b770b445175bdd /src/com/android/browser | |
parent | bd98e804168b6f38563633ee71705d67b07717e5 (diff) | |
parent | 035a56419c1d2562be1e86273ebfe4c43c4f0c66 (diff) | |
download | packages_apps_Browser-afe928ebb2c1e9b78b2338917482ddc7f72f88cd.zip packages_apps_Browser-afe928ebb2c1e9b78b2338917482ddc7f72f88cd.tar.gz packages_apps_Browser-afe928ebb2c1e9b78b2338917482ddc7f72f88cd.tar.bz2 |
Merge "Settings cleanup"
Diffstat (limited to 'src/com/android/browser')
-rw-r--r-- | src/com/android/browser/BrowserSettings.java | 6 | ||||
-rw-r--r-- | src/com/android/browser/preferences/AdvancedPreferencesFragment.java | 77 | ||||
-rw-r--r-- | src/com/android/browser/preferences/GeneralPreferencesFragment.java (renamed from src/com/android/browser/preferences/PersonalPreferencesFragment.java) | 34 | ||||
-rw-r--r-- | src/com/android/browser/preferences/PageContentPreferencesFragment.java | 130 | ||||
-rw-r--r-- | src/com/android/browser/preferences/PrivacySecurityPreferencesFragment.java (renamed from src/com/android/browser/preferences/PrivacyPreferencesFragment.java) | 6 | ||||
-rw-r--r-- | src/com/android/browser/preferences/SecurityPreferencesFragment.java | 32 |
6 files changed, 110 insertions, 175 deletions
diff --git a/src/com/android/browser/BrowserSettings.java b/src/com/android/browser/BrowserSettings.java index 1b8acc6..267056e 100644 --- a/src/com/android/browser/BrowserSettings.java +++ b/src/com/android/browser/BrowserSettings.java @@ -739,10 +739,8 @@ public class BrowserSettings extends Observable implements OnSharedPreferenceCha reset(); SharedPreferences p = PreferenceManager.getDefaultSharedPreferences(ctx); p.edit().clear().apply(); - PreferenceManager.setDefaultValues(ctx, R.xml.page_content_preferences, true); - PreferenceManager.setDefaultValues(ctx, R.xml.personal_preferences, true); - PreferenceManager.setDefaultValues(ctx, R.xml.privacy_preferences, true); - PreferenceManager.setDefaultValues(ctx, R.xml.security_preferences, true); + PreferenceManager.setDefaultValues(ctx, R.xml.general_preferences, true); + PreferenceManager.setDefaultValues(ctx, R.xml.privacy_security_preferences, true); PreferenceManager.setDefaultValues(ctx, R.xml.advanced_preferences, true); // reset homeUrl setHomePage(ctx, getFactoryResetHomeUrl(ctx)); diff --git a/src/com/android/browser/preferences/AdvancedPreferencesFragment.java b/src/com/android/browser/preferences/AdvancedPreferencesFragment.java index 952e04a..dd3a9ca 100644 --- a/src/com/android/browser/preferences/AdvancedPreferencesFragment.java +++ b/src/com/android/browser/preferences/AdvancedPreferencesFragment.java @@ -19,10 +19,12 @@ package com.android.browser.preferences; import com.android.browser.BrowserSettings; import com.android.browser.R; +import android.content.res.Resources; import android.os.Bundle; import android.preference.Preference; import android.preference.PreferenceFragment; import android.preference.PreferenceScreen; +import android.util.Log; import android.webkit.GeolocationPermissions; import android.webkit.ValueCallback; import android.webkit.WebStorage; @@ -30,7 +32,7 @@ import android.webkit.WebStorage; import java.util.Map; import java.util.Set; -public class AdvancedPreferencesFragment extends PreferenceFragment +public class AdvancedPreferencesFragment extends PreferenceFragment implements Preference.OnPreferenceChangeListener { @Override @@ -43,6 +45,21 @@ public class AdvancedPreferencesFragment extends PreferenceFragment PreferenceScreen websiteSettings = (PreferenceScreen) findPreference( BrowserSettings.PREF_WEBSITE_SETTINGS); websiteSettings.setFragment(WebsiteSettingsFragment.class.getName()); + + Preference e = findPreference(BrowserSettings.PREF_TEXT_SIZE); + e.setOnPreferenceChangeListener(this); + e.setSummary(getVisualTextSizeName( + getPreferenceScreen().getSharedPreferences() + .getString(BrowserSettings.PREF_TEXT_SIZE, null)) ); + + e = findPreference(BrowserSettings.PREF_DEFAULT_ZOOM); + e.setOnPreferenceChangeListener(this); + e.setSummary(getVisualDefaultZoomName( + getPreferenceScreen().getSharedPreferences() + .getString(BrowserSettings.PREF_DEFAULT_ZOOM, null)) ); + + e = findPreference(BrowserSettings.PREF_DEFAULT_TEXT_ENCODING); + e.setOnPreferenceChangeListener(this); } /* @@ -76,7 +93,23 @@ public class AdvancedPreferencesFragment extends PreferenceFragment @Override public boolean onPreferenceChange(Preference pref, Object objValue) { - if (pref.getKey().equals(BrowserSettings.PREF_EXTRAS_RESET_DEFAULTS)) { + if (getActivity() == null) { + // We aren't attached, so don't accept preferences changes from the + // invisible UI. + Log.w("PageContentPreferencesFragment", "onPreferenceChange called from detached fragment!"); + return false; + } + + if (pref.getKey().equals(BrowserSettings.PREF_TEXT_SIZE)) { + pref.setSummary(getVisualTextSizeName((String) objValue)); + return true; + } else if (pref.getKey().equals(BrowserSettings.PREF_DEFAULT_ZOOM)) { + pref.setSummary(getVisualDefaultZoomName((String) objValue)); + return true; + } else if (pref.getKey().equals(BrowserSettings.PREF_DEFAULT_TEXT_ENCODING)) { + pref.setSummary((String) objValue); + return true; + } else if (pref.getKey().equals(BrowserSettings.PREF_EXTRAS_RESET_DEFAULTS)) { Boolean value = (Boolean) objValue; if (value.booleanValue() == true) { getActivity().finish(); @@ -85,4 +118,44 @@ public class AdvancedPreferencesFragment extends PreferenceFragment } return false; } + + private CharSequence getVisualTextSizeName(String enumName) { + Resources res = getActivity().getResources(); + CharSequence[] visualNames = res.getTextArray(R.array.pref_text_size_choices); + CharSequence[] enumNames = res.getTextArray(R.array.pref_text_size_values); + + // Sanity check + if (visualNames.length != enumNames.length) { + return ""; + } + + int length = enumNames.length; + for (int i = 0; i < length; i++) { + if (enumNames[i].equals(enumName)) { + return visualNames[i]; + } + } + + return ""; + } + + private CharSequence getVisualDefaultZoomName(String enumName) { + Resources res = getActivity().getResources(); + CharSequence[] visualNames = res.getTextArray(R.array.pref_default_zoom_choices); + CharSequence[] enumNames = res.getTextArray(R.array.pref_default_zoom_values); + + // Sanity check + if (visualNames.length != enumNames.length) { + return ""; + } + + int length = enumNames.length; + for (int i = 0; i < length; i++) { + if (enumNames[i].equals(enumName)) { + return visualNames[i]; + } + } + + return ""; + } }
\ No newline at end of file diff --git a/src/com/android/browser/preferences/PersonalPreferencesFragment.java b/src/com/android/browser/preferences/GeneralPreferencesFragment.java index 38ebbae..7545ba8 100644 --- a/src/com/android/browser/preferences/PersonalPreferencesFragment.java +++ b/src/com/android/browser/preferences/GeneralPreferencesFragment.java @@ -17,6 +17,8 @@ package com.android.browser.preferences; import com.android.browser.BrowserBookmarksPage; +import com.android.browser.BrowserHomepagePreference; +import com.android.browser.BrowserPreferencesPage; import com.android.browser.BrowserSettings; import com.android.browser.R; @@ -55,8 +57,8 @@ import android.widget.LinearLayout; import java.util.ArrayList; -public class PersonalPreferencesFragment extends PreferenceFragment - implements OnPreferenceClickListener { +public class GeneralPreferencesFragment extends PreferenceFragment + implements OnPreferenceClickListener, Preference.OnPreferenceChangeListener { static final String TAG = "PersonalPreferencesFragment"; static final String PREF_CHROME_SYNC = "sync_with_chrome"; @@ -70,7 +72,31 @@ public class PersonalPreferencesFragment extends PreferenceFragment super.onCreate(savedInstanceState); // Load the XML preferences file - addPreferencesFromResource(R.xml.personal_preferences); + addPreferencesFromResource(R.xml.general_preferences); + + Preference e = findPreference(BrowserSettings.PREF_HOMEPAGE); + e.setOnPreferenceChangeListener(this); + e.setSummary(getPreferenceScreen().getSharedPreferences() + .getString(BrowserSettings.PREF_HOMEPAGE, null)); + ((BrowserHomepagePreference) e).setCurrentPage( + getActivity().getIntent().getStringExtra(BrowserPreferencesPage.CURRENT_PAGE)); + } + + @Override + public boolean onPreferenceChange(Preference pref, Object objValue) { + if (getActivity() == null) { + // We aren't attached, so don't accept preferences changes from the + // invisible UI. + Log.w("PageContentPreferencesFragment", "onPreferenceChange called from detached fragment!"); + return false; + } + + if (pref.getKey().equals(BrowserSettings.PREF_HOMEPAGE)) { + pref.setSummary((String) objValue); + return true; + } + + return false; } @Override @@ -126,7 +152,7 @@ public class PersonalPreferencesFragment extends PreferenceFragment Bundle args = mChromeSync.getExtras(); args.putParcelableArray("accounts", accounts); mEnabled = BrowserContract.Settings.isSyncEnabled(mContext); - mChromeSync.setOnPreferenceClickListener(PersonalPreferencesFragment.this); + mChromeSync.setOnPreferenceClickListener(GeneralPreferencesFragment.this); if (!mEnabled) { // Setup a link to the enable wizard diff --git a/src/com/android/browser/preferences/PageContentPreferencesFragment.java b/src/com/android/browser/preferences/PageContentPreferencesFragment.java deleted file mode 100644 index 4be14a6..0000000 --- a/src/com/android/browser/preferences/PageContentPreferencesFragment.java +++ /dev/null @@ -1,130 +0,0 @@ -/* - * Copyright (C) 2010 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License - */ - -package com.android.browser.preferences; - -import com.android.browser.BrowserHomepagePreference; -import com.android.browser.BrowserPreferencesPage; -import com.android.browser.BrowserSettings; -import com.android.browser.R; - -import android.content.res.Resources; -import android.net.Uri; -import android.os.Bundle; -import android.preference.EditTextPreference; -import android.preference.Preference; -import android.preference.PreferenceFragment; -import android.util.Log; - -public class PageContentPreferencesFragment extends PreferenceFragment - implements Preference.OnPreferenceChangeListener { - - @Override - public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - - // Load the preferences from an XML resource - addPreferencesFromResource(R.xml.page_content_preferences); - - Preference e = findPreference(BrowserSettings.PREF_HOMEPAGE); - e.setOnPreferenceChangeListener(this); - e.setSummary(getPreferenceScreen().getSharedPreferences() - .getString(BrowserSettings.PREF_HOMEPAGE, null)); - ((BrowserHomepagePreference) e).setCurrentPage( - getActivity().getIntent().getStringExtra(BrowserPreferencesPage.CURRENT_PAGE)); - - e = findPreference(BrowserSettings.PREF_TEXT_SIZE); - e.setOnPreferenceChangeListener(this); - e.setSummary(getVisualTextSizeName( - getPreferenceScreen().getSharedPreferences() - .getString(BrowserSettings.PREF_TEXT_SIZE, null)) ); - - e = findPreference(BrowserSettings.PREF_DEFAULT_ZOOM); - e.setOnPreferenceChangeListener(this); - e.setSummary(getVisualDefaultZoomName( - getPreferenceScreen().getSharedPreferences() - .getString(BrowserSettings.PREF_DEFAULT_ZOOM, null)) ); - - e = findPreference(BrowserSettings.PREF_DEFAULT_TEXT_ENCODING); - e.setOnPreferenceChangeListener(this); - } - - @Override - public boolean onPreferenceChange(Preference pref, Object objValue) { - if (getActivity() == null) { - // We aren't attached, so don't accept preferences changes from the - // invisible UI. - Log.w("PageContentPreferencesFragment", "onPreferenceChange called from detached fragment!"); - return false; - } - - if (pref.getKey().equals(BrowserSettings.PREF_HOMEPAGE)) { - pref.setSummary((String) objValue); - return true; - } else if (pref.getKey().equals(BrowserSettings.PREF_TEXT_SIZE)) { - pref.setSummary(getVisualTextSizeName((String) objValue)); - return true; - } else if (pref.getKey().equals(BrowserSettings.PREF_DEFAULT_ZOOM)) { - pref.setSummary(getVisualDefaultZoomName((String) objValue)); - return true; - } else if (pref.getKey().equals(BrowserSettings.PREF_DEFAULT_TEXT_ENCODING)) { - pref.setSummary((String) objValue); - return true; - } - - return false; - } - - private CharSequence getVisualTextSizeName(String enumName) { - Resources res = getActivity().getResources(); - CharSequence[] visualNames = res.getTextArray(R.array.pref_text_size_choices); - CharSequence[] enumNames = res.getTextArray(R.array.pref_text_size_values); - - // Sanity check - if (visualNames.length != enumNames.length) { - return ""; - } - - int length = enumNames.length; - for (int i = 0; i < length; i++) { - if (enumNames[i].equals(enumName)) { - return visualNames[i]; - } - } - - return ""; - } - - private CharSequence getVisualDefaultZoomName(String enumName) { - Resources res = getActivity().getResources(); - CharSequence[] visualNames = res.getTextArray(R.array.pref_default_zoom_choices); - CharSequence[] enumNames = res.getTextArray(R.array.pref_default_zoom_values); - - // Sanity check - if (visualNames.length != enumNames.length) { - return ""; - } - - int length = enumNames.length; - for (int i = 0; i < length; i++) { - if (enumNames[i].equals(enumName)) { - return visualNames[i]; - } - } - - return ""; - } -}
\ No newline at end of file diff --git a/src/com/android/browser/preferences/PrivacyPreferencesFragment.java b/src/com/android/browser/preferences/PrivacySecurityPreferencesFragment.java index 79f2084..8a5178c 100644 --- a/src/com/android/browser/preferences/PrivacyPreferencesFragment.java +++ b/src/com/android/browser/preferences/PrivacySecurityPreferencesFragment.java @@ -25,7 +25,7 @@ import android.os.Bundle; import android.preference.Preference; import android.preference.PreferenceFragment; -public class PrivacyPreferencesFragment extends PreferenceFragment +public class PrivacySecurityPreferencesFragment extends PreferenceFragment implements Preference.OnPreferenceChangeListener { @Override @@ -33,7 +33,7 @@ public class PrivacyPreferencesFragment extends PreferenceFragment super.onCreate(savedInstanceState); // Load the preferences from an XML resource - addPreferencesFromResource(R.xml.privacy_preferences); + addPreferencesFromResource(R.xml.privacy_security_preferences); Preference e = findPreference(BrowserSettings.PREF_CLEAR_HISTORY); e.setOnPreferenceChangeListener(this); @@ -49,7 +49,7 @@ public class PrivacyPreferencesFragment extends PreferenceFragment pref.getKey())); return true; } - + return false; } } diff --git a/src/com/android/browser/preferences/SecurityPreferencesFragment.java b/src/com/android/browser/preferences/SecurityPreferencesFragment.java deleted file mode 100644 index d20a50c..0000000 --- a/src/com/android/browser/preferences/SecurityPreferencesFragment.java +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright (C) 2010 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License - */ - -package com.android.browser.preferences; - -import com.android.browser.R; - -import android.os.Bundle; -import android.preference.PreferenceFragment; - -public class SecurityPreferencesFragment extends PreferenceFragment { - @Override - public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - - // Load the XML preferences file - addPreferencesFromResource(R.xml.security_preferences); - } -} |