diff --git a/src/org/geometerplus/android/fbreader/preferences/DictionaryPreference.java b/src/org/geometerplus/android/fbreader/preferences/DictionaryPreference.java index b2d046a15..ae67dec02 100644 --- a/src/org/geometerplus/android/fbreader/preferences/DictionaryPreference.java +++ b/src/org/geometerplus/android/fbreader/preferences/DictionaryPreference.java @@ -51,7 +51,9 @@ class DictionaryPreference extends ZLStringListPreference { setInitialValue(myOption.getValue()); } - public void onAccept() { + @Override + protected void onDialogClosed(boolean result) { + super.onDialogClosed(result); myOption.setValue(getValue()); } } diff --git a/src/org/geometerplus/android/fbreader/preferences/FontOption.java b/src/org/geometerplus/android/fbreader/preferences/FontOption.java index 7cc3fba07..c49220d49 100644 --- a/src/org/geometerplus/android/fbreader/preferences/FontOption.java +++ b/src/org/geometerplus/android/fbreader/preferences/FontOption.java @@ -61,7 +61,9 @@ class FontOption extends ZLStringListPreference { } } - public void onAccept() { + @Override + protected void onDialogClosed(boolean result) { + super.onDialogClosed(result); final String value = getValue(); myOption.setValue(UNCHANGED.equals(value) ? "" : value); } diff --git a/src/org/geometerplus/android/fbreader/preferences/FontStylePreference.java b/src/org/geometerplus/android/fbreader/preferences/FontStylePreference.java index 65a1be5e8..17f606510 100644 --- a/src/org/geometerplus/android/fbreader/preferences/FontStylePreference.java +++ b/src/org/geometerplus/android/fbreader/preferences/FontStylePreference.java @@ -42,7 +42,9 @@ class FontStylePreference extends ZLStringListPreference { setInitialValue(myValues[intValue]); } - public void onAccept() { + @Override + protected void onDialogClosed(boolean result) { + super.onDialogClosed(result); final int intValue = findIndexOfValue(getValue()); myBoldOption.setValue((intValue & 0x1) == 0x1); myItalicOption.setValue((intValue & 0x2) == 0x2); diff --git a/src/org/geometerplus/android/fbreader/preferences/ZLIntegerChoicePreference.java b/src/org/geometerplus/android/fbreader/preferences/ZLIntegerChoicePreference.java index 13e50a8ae..1d54664bc 100644 --- a/src/org/geometerplus/android/fbreader/preferences/ZLIntegerChoicePreference.java +++ b/src/org/geometerplus/android/fbreader/preferences/ZLIntegerChoicePreference.java @@ -49,7 +49,9 @@ class ZLIntegerChoicePreference extends ZLStringListPreference { setInitialValue(valueResourceKeys[index]); } - public void onAccept() { + @Override + protected void onDialogClosed(boolean result) { + super.onDialogClosed(result); myOption.setValue(myValues[findIndexOfValue(getValue())]); } }