Fix crash when deleting account + disabled delete button when there is no account to delete
This commit is contained in:
parent
23b4eb71d8
commit
fdcbbf5733
2 changed files with 6 additions and 6 deletions
|
@ -392,7 +392,7 @@ public class AccountPreferencesFragment extends PreferencesListFragment {
|
||||||
}
|
}
|
||||||
|
|
||||||
final Preference delete = manage.getPreference(2);
|
final Preference delete = manage.getPreference(2);
|
||||||
delete.setEnabled(true);
|
delete.setEnabled(!isNewAccount);
|
||||||
delete.setOnPreferenceClickListener(new OnPreferenceClickListener() {
|
delete.setOnPreferenceClickListener(new OnPreferenceClickListener() {
|
||||||
public boolean onPreferenceClick(Preference preference) {
|
public boolean onPreferenceClick(Preference preference) {
|
||||||
mPrefs.deleteAccount(n);
|
mPrefs.deleteAccount(n);
|
||||||
|
|
|
@ -728,6 +728,11 @@ public class LinphonePreferences {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void deleteAccount(int n) {
|
public void deleteAccount(int n) {
|
||||||
|
LinphoneAuthInfo authInfo = getAuthInfo(n);
|
||||||
|
if (authInfo != null) {
|
||||||
|
getLc().removeAuthInfo(authInfo);
|
||||||
|
}
|
||||||
|
|
||||||
LinphoneProxyConfig proxyCfg = getProxyConfig(n);
|
LinphoneProxyConfig proxyCfg = getProxyConfig(n);
|
||||||
if (proxyCfg != null)
|
if (proxyCfg != null)
|
||||||
getLc().removeProxyConfig(proxyCfg);
|
getLc().removeProxyConfig(proxyCfg);
|
||||||
|
@ -737,11 +742,6 @@ public class LinphonePreferences {
|
||||||
getLc().setDefaultProxyConfig(null);
|
getLc().setDefaultProxyConfig(null);
|
||||||
}
|
}
|
||||||
|
|
||||||
LinphoneAuthInfo authInfo = getAuthInfo(n);
|
|
||||||
if (authInfo != null) {
|
|
||||||
getLc().removeAuthInfo(authInfo);
|
|
||||||
}
|
|
||||||
|
|
||||||
getLc().refreshRegisters();
|
getLc().refreshRegisters();
|
||||||
}
|
}
|
||||||
// End of accounts settings
|
// End of accounts settings
|
||||||
|
|
Loading…
Reference in a new issue