From cf3357d49b3bb9ebb5f4526aeb5cfb53b8fc900d Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Wed, 21 Mar 2012 09:38:58 +0300 Subject: add some preference key dependency tracking --- src/org/fox/ttrss/PreferencesActivity.java | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/org/fox/ttrss/PreferencesActivity.java b/src/org/fox/ttrss/PreferencesActivity.java index 742320f7..41fb00f2 100644 --- a/src/org/fox/ttrss/PreferencesActivity.java +++ b/src/org/fox/ttrss/PreferencesActivity.java @@ -1,8 +1,13 @@ package org.fox.ttrss; +import android.content.SharedPreferences; import android.content.res.Configuration; import android.os.Bundle; +import android.preference.Preference; +import android.preference.Preference.OnPreferenceClickListener; import android.preference.PreferenceActivity; +import android.preference.PreferenceCategory; +import android.preference.PreferenceManager; public class PreferencesActivity extends PreferenceActivity { @@ -10,11 +15,24 @@ public class PreferencesActivity extends PreferenceActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); + SharedPreferences prefs = PreferenceManager + .getDefaultSharedPreferences(getApplicationContext()); + addPreferencesFromResource(R.xml.preferences); if ((getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) != Configuration.SCREENLAYOUT_SIZE_XLARGE) { - getPreferenceScreen().removePreference( - findPreference("tablet_article_swipe")); + PreferenceCategory category = (PreferenceCategory)findPreference("category_look_and_feel"); + category.removePreference(findPreference("tablet_article_swipe")); } + + findPreference("justify_article_text").setEnabled(!prefs.getBoolean("combined_mode", false)); + + findPreference("combined_mode").setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { + @Override + public boolean onPreferenceChange(Preference preference, Object newValue) { + findPreference("justify_article_text").setEnabled(!newValue.toString().equals("true")); + return true; + } + }); } } -- cgit v1.2.3-54-g00ecf