diff --git a/src/org/geometerplus/android/fbreader/preferences/PreferenceActivity.java b/src/org/geometerplus/android/fbreader/preferences/PreferenceActivity.java index c5610b388..3e013b1e0 100644 --- a/src/org/geometerplus/android/fbreader/preferences/PreferenceActivity.java +++ b/src/org/geometerplus/android/fbreader/preferences/PreferenceActivity.java @@ -218,10 +218,13 @@ public class PreferenceActivity extends ZLPreferenceActivity { fontPropertiesScreen.addOption(ZLAndroidPaintContext.SubpixelOption, "subpixel"); final ZLTextBaseStyle baseStyle = collection.getBaseStyle(); - textScreen.addPreference(new FontPreference( + + final FontPreference fontPreference = new FontPreference( this, textScreen.Resource, "font", baseStyle.FontFamilyOption, false - )); + ); + textScreen.addPreference(fontPreference); + textScreen.addPreference(new ZLIntegerRangePreference( this, textScreen.Resource.getResource("fontSize"), baseStyle.FontSizeOption diff --git a/src/org/geometerplus/android/fbreader/preferences/PreferenceSet.java b/src/org/geometerplus/android/fbreader/preferences/PreferenceSet.java index 0e6b5e9a6..0ae94af1d 100644 --- a/src/org/geometerplus/android/fbreader/preferences/PreferenceSet.java +++ b/src/org/geometerplus/android/fbreader/preferences/PreferenceSet.java @@ -45,4 +45,14 @@ abstract class PreferenceSet { preference.setEnabled(state); } } + + static class Reloader extends PreferenceSet { + protected Void detectState() { + return null; + } + + protected void update(Preference preference, Void state) { + ((ReloadablePreference)preference).reload(); + } + } }