Fix defaultProxyConfig when account deleted

This commit is contained in:
Margaux Clerc 2014-07-08 17:39:22 +02:00
parent 7afb2dd8db
commit c0b68ae6e5

View file

@ -616,6 +616,20 @@ public class LinphonePreferences {
return getProxyConfig(n).registerEnabled();
}
public void resetDefaultProxyConfig(){
int count = getLc().getProxyConfigList().length;
for (int i = 0; i < count; i++) {
if (isAccountEnabled(i)) {
getLc().setDefaultProxyConfig(getProxyConfig(i));
break;
}
}
if(getLc().getDefaultProxyConfig() == null){
getLc().setDefaultProxyConfig(getProxyConfig(0));
}
}
public void deleteAccount(int n) {
final LinphoneAuthInfo authInfo = getAuthInfo(n);
final LinphoneProxyConfig proxyCfg = getProxyConfig(n);
@ -638,6 +652,7 @@ public class LinphonePreferences {
// TODO: remove once issue http://bugs.linphone.org/view.php?id=984 will be fixed
LinphoneActivity.instance().getStatusFragment().registrationStateChanged(RegistrationState.RegistrationNone);
} else {
resetDefaultProxyConfig();
getLc().refreshRegisters();
}
}