diff --git a/app/src/main/java/org/linphone/LinphoneManager.java b/app/src/main/java/org/linphone/LinphoneManager.java
index 98b1899f3..1096ca4d4 100644
--- a/app/src/main/java/org/linphone/LinphoneManager.java
+++ b/app/src/main/java/org/linphone/LinphoneManager.java
@@ -155,7 +155,7 @@ public class LinphoneManager implements CoreListener, SensorEventListener, Accou
private final String mLPConfigXsd;
private final String mLinphoneFactoryConfigFile;
- private final String mDynamicConfigFile;
+ private final String mLinphoneDynamicConfigFile, mDefaultDynamicConfigFile;
private final String mChatDatabaseFile;
private final String mRingSoundFile;
private final String mCallLogDatabaseFile;
@@ -205,7 +205,8 @@ public class LinphoneManager implements CoreListener, SensorEventListener, Accou
mLPConfigXsd = mBasePath + "/lpconfig.xsd";
mLinphoneFactoryConfigFile = mBasePath + "/linphonerc";
configFile = mBasePath + "/.linphonerc";
- mDynamicConfigFile = mBasePath + "/assistant_create.rc";
+ mLinphoneDynamicConfigFile = mBasePath + "/linphone_assistant_create.rc";
+ mDefaultDynamicConfigFile = mBasePath + "/default_assistant_create.rc";
mChatDatabaseFile = mBasePath + "/linphone-history.db";
mCallLogDatabaseFile = mBasePath + "/linphone-log-history.db";
mFriendsDatabaseFile = mBasePath + "/linphone-friends.db";
@@ -839,7 +840,10 @@ public class LinphoneManager implements CoreListener, SensorEventListener, Accou
copyIfNotExist(R.raw.linphonerc_default, configFile);
copyFromPackage(R.raw.linphonerc_factory, new File(mLinphoneFactoryConfigFile).getName());
copyIfNotExist(R.raw.lpconfig, mLPConfigXsd);
- copyFromPackage(R.raw.assistant_create, new File(mDynamicConfigFile).getName());
+ copyFromPackage(
+ R.raw.default_assistant_create, new File(mDefaultDynamicConfigFile).getName());
+ copyFromPackage(
+ R.raw.linphone_assistant_create, new File(mLinphoneDynamicConfigFile).getName());
}
private void copyIfNotExist(int ressourceId, String target) throws IOException {
@@ -1551,8 +1555,12 @@ public class LinphoneManager implements CoreListener, SensorEventListener, Accou
dialog.show();
}
- public String getmDynamicConfigFile() {
- return mDynamicConfigFile;
+ public String getDefaultDynamicConfigFile() {
+ return mDefaultDynamicConfigFile;
+ }
+
+ public String getLinphoneDynamicConfigFile() {
+ return mLinphoneDynamicConfigFile;
}
public boolean getCallGsmON() {
diff --git a/app/src/main/java/org/linphone/assistant/AssistantActivity.java b/app/src/main/java/org/linphone/assistant/AssistantActivity.java
index 11158a1fb..edb23b869 100644
--- a/app/src/main/java/org/linphone/assistant/AssistantActivity.java
+++ b/app/src/main/java/org/linphone/assistant/AssistantActivity.java
@@ -503,8 +503,11 @@ public class AssistantActivity extends Activity
public void linphoneLogIn(AccountCreator accountCreator) {
LinphoneManager.getLc()
- .loadConfigFromXml(LinphoneManager.getInstance().getmDynamicConfigFile());
+ .loadConfigFromXml(LinphoneManager.getInstance().getLinphoneDynamicConfigFile());
configureProxyConfig(accountCreator);
+ // Restore default values for proxy config
+ LinphoneManager.getLc()
+ .loadConfigFromXml(LinphoneManager.getInstance().getDefaultDynamicConfigFile());
}
public void genericLogIn(
diff --git a/app/src/main/java/org/linphone/assistant/CreateAccountFragment.java b/app/src/main/java/org/linphone/assistant/CreateAccountFragment.java
index 706ac5ef7..3d09a520f 100644
--- a/app/src/main/java/org/linphone/assistant/CreateAccountFragment.java
+++ b/app/src/main/java/org/linphone/assistant/CreateAccountFragment.java
@@ -96,6 +96,7 @@ public class CreateAccountFragment extends Fragment
LinphoneManager.getLc()
.createAccountCreator(LinphonePreferences.instance().getXmlrpcUrl());
mAccountCreator.setListener(this);
+ mAccountCreator.setDomain(getString(R.string.default_domain));
mInstruction = view.findViewById(R.id.message_create_account);
@@ -339,9 +340,6 @@ public class CreateAccountFragment extends Fragment
} else {
if (mUseEmail.isChecked()) mAccountCreator.setPhoneNumber(null, null);
if (!getResources().getBoolean(R.bool.isTablet) || getUsername().length() > 0) {
- LinphoneManager.getLc()
- .loadConfigFromXml(
- LinphoneManager.getInstance().getmDynamicConfigFile());
mAccountCreator.isAccountExist();
} else {
LinphoneUtils.displayErrorAlert(
@@ -673,8 +671,6 @@ public class CreateAccountFragment extends Fragment
LinphoneUtils.displayErrorAlert(
LinphoneUtils.errorForStatus(status), AssistantActivity.instance());
} else {
- LinphoneManager.getLc()
- .loadConfigFromXml(LinphoneManager.getInstance().getmDynamicConfigFile());
accountCreator.isAliasUsed();
}
} else {
diff --git a/app/src/main/java/org/linphone/assistant/LinphoneLoginFragment.java b/app/src/main/java/org/linphone/assistant/LinphoneLoginFragment.java
index 6694c352b..840e92505 100644
--- a/app/src/main/java/org/linphone/assistant/LinphoneLoginFragment.java
+++ b/app/src/main/java/org/linphone/assistant/LinphoneLoginFragment.java
@@ -209,6 +209,7 @@ public class LinphoneLoginFragment extends Fragment
}
mAccountCreator.setUsername(mLogin.getText().toString());
mAccountCreator.setPassword(mPassword.getText().toString());
+ mAccountCreator.setDomain(getString(R.string.default_domain));
mAccountCreator.isAccountExist();
}
@@ -276,8 +277,6 @@ public class LinphoneLoginFragment extends Fragment
int status = getPhoneNumberStatus();
boolean isOk = status == AccountCreator.PhoneNumberStatus.Ok.toInt();
if (isOk) {
- LinphoneManager.getLc()
- .loadConfigFromXml(LinphoneManager.getInstance().getmDynamicConfigFile());
mAccountCreator.isAliasUsed();
} else {
mApply.setEnabled(true);
diff --git a/app/src/main/res/raw/default_assistant_create.rc b/app/src/main/res/raw/default_assistant_create.rc
new file mode 100644
index 000000000..3374943ae
--- /dev/null
+++ b/app/src/main/res/raw/default_assistant_create.rc
@@ -0,0 +1,22 @@
+
+
+
+ 0
+ 0
+ 0
+
+ 0
+ 0
+ 3600
+
+
+
+ 1
+
+
+
+
+
+
diff --git a/app/src/main/res/raw/assistant_create.rc b/app/src/main/res/raw/linphone_assistant_create.rc
similarity index 97%
rename from app/src/main/res/raw/assistant_create.rc
rename to app/src/main/res/raw/linphone_assistant_create.rc
index 73ff20142..ba04ee921 100644
--- a/app/src/main/res/raw/assistant_create.rc
+++ b/app/src/main/res/raw/linphone_assistant_create.rc
@@ -24,7 +24,6 @@
sips:rls@sip.linphone.org
- sip.linphone.org
-1
1
-1