summaryrefslogtreecommitdiff
path: root/src/org
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2012-03-21 09:38:58 +0300
committerAndrew Dolgov <[email protected]>2012-03-21 09:38:58 +0300
commitcf3357d49b3bb9ebb5f4526aeb5cfb53b8fc900d (patch)
tree38422153f6acddc15ef65edca209a77d9ac6094e /src/org
parent9a1dbdc74f53c2b1793ce4caa6b21694066d0764 (diff)
add some preference key dependency tracking
Diffstat (limited to 'src/org')
-rw-r--r--src/org/fox/ttrss/PreferencesActivity.java22
1 files changed, 20 insertions, 2 deletions
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;
+ }
+ });
}
}