Prevent app from making too many connections to wizard.php script for phone number link purposes

This commit is contained in:
Sylvain Berfini 2019-04-23 10:35:12 +02:00
parent f6115014d8
commit d1820168dd

View file

@ -1471,15 +1471,30 @@ public class LinphoneManager implements CoreListener, SensorEventListener, Accou
}
public void isAccountWithAlias() {
if (!LinphonePreferences.instance().isLinkPopupEnabled()) return;
if (LinphoneManager.getLc().getDefaultProxyConfig() != null) {
long now = new Timestamp(new Date().getTime()).getTime();
if (mAccountCreator != null && LinphonePreferences.instance().getLinkPopupTime() == null
|| Long.parseLong(LinphonePreferences.instance().getLinkPopupTime()) < now) {
if (LinphonePreferences.instance().getLinkPopupTime() != null
&& Long.parseLong(LinphonePreferences.instance().getLinkPopupTime()) >= now)
return;
long future =
new Timestamp(
LinphoneActivity.instance()
.getResources()
.getInteger(R.integer.popup_time_interval))
.getTime();
long newDate = now + future;
if (mAccountCreator != null) {
mAccountCreator.setUsername(
LinphonePreferences.instance()
.getAccountUsername(
LinphonePreferences.instance().getDefaultAccountIndex()));
mAccountCreator.isAccountExist();
LinphonePreferences.instance().setLinkPopupTime(String.valueOf(newDate));
}
} else {
LinphonePreferences.instance().setLinkPopupTime(null);
@ -1489,20 +1504,6 @@ public class LinphoneManager implements CoreListener, SensorEventListener, Accou
private void askLinkWithPhoneNumber() {
if (!LinphonePreferences.instance().isLinkPopupEnabled()) return;
long now = new Timestamp(new Date().getTime()).getTime();
if (LinphonePreferences.instance().getLinkPopupTime() != null
&& Long.parseLong(LinphonePreferences.instance().getLinkPopupTime()) >= now) return;
long future =
new Timestamp(
LinphoneActivity.instance()
.getResources()
.getInteger(R.integer.popup_time_interval))
.getTime();
long newDate = now + future;
LinphonePreferences.instance().setLinkPopupTime(String.valueOf(newDate));
final Dialog dialog =
LinphoneActivity.instance()
.displayDialog(