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