Fix default account issue

This commit is contained in:
Sylvain Berfini 2012-09-04 18:20:49 +02:00
parent 7c7075ff80
commit 4235b26bb5
3 changed files with 8 additions and 8 deletions

View file

@ -96,12 +96,12 @@ public class AccountPreferencesFragment extends PreferencesListFragment {
outboundProxy.setKey(getString(R.string.pref_enable_outbound_proxy_key) + key);
final Preference disable = advanced.getPreference(2);
disable.setEnabled(prefs.getInt(getString(R.string.pref_default_account), 0) != n);
disable.setEnabled(prefs.getInt(getString(R.string.pref_default_account_key), 0) != n);
Compatibility.setPreferenceChecked(disable, prefs.getBoolean(getString(R.string.pref_disable_account_key) + key, false));
disable.setKey(getString(R.string.pref_disable_account_key) + key);
final Preference delete = advanced.getPreference(4);
delete.setEnabled(prefs.getInt(getString(R.string.pref_default_account), 0) != n);
delete.setEnabled(prefs.getInt(getString(R.string.pref_default_account_key), 0) != n);
delete.setOnPreferenceClickListener(new OnPreferenceClickListener() {
public boolean onPreferenceClick(Preference preference) {
int nbAccounts = prefs.getInt(getString(R.string.pref_extra_accounts), 1);
@ -124,9 +124,9 @@ public class AccountPreferencesFragment extends PreferencesListFragment {
editor.putBoolean(getString(R.string.pref_enable_outbound_proxy_key) + getAccountNumber(lastAccount), false);
editor.putBoolean(getString(R.string.pref_disable_account_key) + getAccountNumber(lastAccount), false);
int defaultAccount = prefs.getInt(getString(R.string.pref_default_account), 0);
int defaultAccount = prefs.getInt(getString(R.string.pref_default_account_key), 0);
if (defaultAccount > n) {
editor.putInt(getString(R.string.pref_default_account), defaultAccount - 1);
editor.putInt(getString(R.string.pref_default_account_key), defaultAccount - 1);
}
editor.putInt(getString(R.string.pref_extra_accounts), nbAccounts - 1);
@ -139,7 +139,7 @@ public class AccountPreferencesFragment extends PreferencesListFragment {
});
Preference mainAccount = advanced.getPreference(3);
Compatibility.setPreferenceChecked(mainAccount, prefs.getInt(getString(R.string.pref_default_account), 0) == n);
Compatibility.setPreferenceChecked(mainAccount, prefs.getInt(getString(R.string.pref_default_account_key), 0) == n);
mainAccount.setEnabled(!Compatibility.isPreferenceChecked(mainAccount));
mainAccount.setOnPreferenceClickListener(new OnPreferenceClickListener()
{

View file

@ -581,7 +581,7 @@ public final class LinphoneManager implements LinphoneCoreListener {
if (getPrefBoolean(getString(R.string.pref_disable_account_key) + key, false)) {
continue;
}
initAccount(key, i == 0, i == getPrefInt(R.string.pref_default_account, 0));
initAccount(key, i == 0, i == getPrefInt(R.string.pref_default_account_key, 0));
}
LinphoneProxyConfig lDefaultProxyConfig = mLc.getDefaultProxyConfig();

View file

@ -340,7 +340,7 @@ public class StatusFragment extends Fragment {
if (checkBox.isChecked()) {
SharedPreferences.Editor editor = prefs.edit();
int selectedPosition = (Integer) checkBox.getTag();
editor.putInt(getString(R.string.pref_default_account), selectedPosition);
editor.putInt(getString(R.string.pref_default_account_key), selectedPosition);
editor.commit();
for (CheckBox cb : checkboxes) {
@ -394,7 +394,7 @@ public class StatusFragment extends Fragment {
isDefault.setChecked(false);
isDefault.setEnabled(true);
if (prefs.getInt(getString(R.string.pref_default_account), 0) == position) {
if (prefs.getInt(getString(R.string.pref_default_account_key), 0) == position) {
isDefault.setChecked(true);
isDefault.setEnabled(false);
status.setImageResource(getStatusIconResource(lpc.getState(), true));