Fix settings issues

This commit is contained in:
Sylvain Berfini 2012-09-04 17:08:27 +02:00
parent 00d1541e94
commit d9e49d9cac
3 changed files with 7 additions and 6 deletions

View file

@ -94,7 +94,7 @@ public class AccountPreferencesFragment extends PreferencesListFragment {
final Preference disable = advanced.getPreference(2);
disable.setEnabled(prefs.getInt(getString(R.string.pref_default_account), 0) != n);
Compatibility.setPreferenceChecked(outboundProxy, prefs.getBoolean(getString(R.string.pref_disable_account_key) + getAccountNumber(n), false));
Compatibility.setPreferenceChecked(disable, prefs.getBoolean(getString(R.string.pref_disable_account_key) + getAccountNumber(n), false));
disable.setKey(getString(R.string.pref_disable_account_key) + getAccountNumber(n));
final Preference delete = advanced.getPreference(4);

View file

@ -33,6 +33,7 @@ import java.util.Arrays;
import java.util.List;
import org.linphone.LinphoneManager.EcCalibrationListener;
import org.linphone.compatibility.Compatibility;
import org.linphone.core.LinphoneCore;
import org.linphone.core.LinphoneCore.EcCalibratorStatus;
import org.linphone.core.LinphoneCore.MediaEncryption;
@ -299,9 +300,9 @@ public class PreferencesFragment extends PreferencesListFragment implements EcCa
}
private void manageCheckbox(int key, boolean value, boolean enabled, boolean hidden) {
CheckBoxPreference box = (CheckBoxPreference) findPreference(key);
Preference box = findPreference(key);
box.setEnabled(enabled);
box.setChecked(value);
Compatibility.setPreferenceChecked(box, value);
writeBoolean(key, value);
if (hidden) box.setLayoutResource(R.layout.hidden);
}

View file

@ -2,7 +2,7 @@ package org.linphone.compatibility;
import android.annotation.TargetApi;
import android.preference.Preference;
import android.preference.SwitchPreference;
import android.preference.TwoStatePreference;
/*
ApiFourteenPlus.java
@ -29,10 +29,10 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
public class ApiFourteenPlus {
public static void setPreferenceChecked(Preference preference, boolean checked) {
((SwitchPreference) preference).setChecked(checked);
((TwoStatePreference) preference).setChecked(checked);
}
public static boolean isPreferenceChecked(Preference preference) {
return ((SwitchPreference) preference).isChecked();
return ((TwoStatePreference) preference).isChecked();
}
}