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