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);
|
||||
delete.setEnabled(true);
|
||||
delete.setEnabled(!isNewAccount);
|
||||
delete.setOnPreferenceClickListener(new OnPreferenceClickListener() {
|
||||
public boolean onPreferenceClick(Preference preference) {
|
||||
mPrefs.deleteAccount(n);
|
||||
|
|
|
@ -728,6 +728,11 @@ public class LinphonePreferences {
|
|||
}
|
||||
|
||||
public void deleteAccount(int n) {
|
||||
LinphoneAuthInfo authInfo = getAuthInfo(n);
|
||||
if (authInfo != null) {
|
||||
getLc().removeAuthInfo(authInfo);
|
||||
}
|
||||
|
||||
LinphoneProxyConfig proxyCfg = getProxyConfig(n);
|
||||
if (proxyCfg != null)
|
||||
getLc().removeProxyConfig(proxyCfg);
|
||||
|
@ -737,11 +742,6 @@ public class LinphonePreferences {
|
|||
getLc().setDefaultProxyConfig(null);
|
||||
}
|
||||
|
||||
LinphoneAuthInfo authInfo = getAuthInfo(n);
|
||||
if (authInfo != null) {
|
||||
getLc().removeAuthInfo(authInfo);
|
||||
}
|
||||
|
||||
getLc().refreshRegisters();
|
||||
}
|
||||
// End of accounts settings
|
||||
|
|
Loading…
Reference in a new issue