diff --git a/res/drawable/micro_off.xml b/res/drawable/micro.xml
similarity index 100%
rename from res/drawable/micro_off.xml
rename to res/drawable/micro.xml
diff --git a/res/drawable/micro_on.xml b/res/drawable/micro_on.xml
deleted file mode 100644
index 396c876b4..000000000
--- a/res/drawable/micro_on.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
diff --git a/res/drawable/speaker_on.xml b/res/drawable/speaker.xml
similarity index 100%
rename from res/drawable/speaker_on.xml
rename to res/drawable/speaker.xml
diff --git a/res/drawable/speaker_off.xml b/res/drawable/speaker_off.xml
deleted file mode 100644
index 125cebfe2..000000000
--- a/res/drawable/speaker_off.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
diff --git a/res/layout-land/incall.xml b/res/layout-land/incall.xml
deleted file mode 100644
index 569d6502c..000000000
--- a/res/layout-land/incall.xml
+++ /dev/null
@@ -1,249 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/res/layout-sw533dp-land/incall.xml b/res/layout-sw533dp-land/incall.xml
deleted file mode 100644
index c99e70c0f..000000000
--- a/res/layout-sw533dp-land/incall.xml
+++ /dev/null
@@ -1,191 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/res/layout-sw720dp-land/incall.xml b/res/layout-sw720dp-land/incall.xml
deleted file mode 100644
index 7166bdea8..000000000
--- a/res/layout-sw720dp-land/incall.xml
+++ /dev/null
@@ -1,190 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/res/layout/setup_wizard.xml b/res/layout/assistant_account_creation.xml
similarity index 97%
rename from res/layout/setup_wizard.xml
rename to res/layout/assistant_account_creation.xml
index ddf06d3a9..8108f9c9d 100644
--- a/res/layout/setup_wizard.xml
+++ b/res/layout/assistant_account_creation.xml
@@ -7,10 +7,8 @@
+ android:text="@string/assistant_create_account_part_1"/>
+ android:text="@string/assistant_create_account_part_2"/>
+ android:text="@string/username"/>
+ android:text="@string/password"/>
+
+
+
+
-
-
-
-
+ android:paddingTop="10dp"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"/>
+
+
+
+
-
-
+
\ No newline at end of file
diff --git a/src/org/linphone/setup/SetupActivity.java b/src/org/linphone/assistant/AssistantActivity.java
similarity index 85%
rename from src/org/linphone/setup/SetupActivity.java
rename to src/org/linphone/assistant/AssistantActivity.java
index 729b12a7a..604d23a29 100644
--- a/src/org/linphone/setup/SetupActivity.java
+++ b/src/org/linphone/assistant/AssistantActivity.java
@@ -1,4 +1,4 @@
-package org.linphone.setup;
+package org.linphone.assistant;
/*
SetupActivity.java
Copyright (C) 2012 Belledonne Communications, Grenoble, France
@@ -46,8 +46,8 @@ import android.widget.Toast;
/**
* @author Sylvain Berfini
*/
-public class SetupActivity extends Activity implements OnClickListener {
- private static SetupActivity instance;
+public class AssistantActivity extends Activity implements OnClickListener {
+ private static AssistantActivity instance;
private RelativeLayout back, cancel;
private SetupFragmentsEnum currentFragment;
private SetupFragmentsEnum firstFragment;
@@ -63,8 +63,11 @@ public class SetupActivity extends Activity implements OnClickListener {
if (getResources().getBoolean(R.bool.isTablet) && getRequestedOrientation() != ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
-
+
setContentView(R.layout.assistant);
+
+ initUI();
+
firstFragment = getResources().getBoolean(R.bool.setup_use_linphone_as_first_fragment) ?
SetupFragmentsEnum.LINPHONE_LOGIN : SetupFragmentsEnum.MENU;
if (findViewById(R.id.fragmentContainer) != null) {
@@ -76,8 +79,6 @@ public class SetupActivity extends Activity implements OnClickListener {
}
mPrefs = LinphonePreferences.instance();
- initUI();
-
mListener = new LinphoneCoreListenerBase(){
@Override
public void registrationState(LinphoneCore lc, LinphoneProxyConfig cfg, LinphoneCore.RegistrationState state, String smessage) {
@@ -88,7 +89,7 @@ public class SetupActivity extends Activity implements OnClickListener {
launchEchoCancellerCalibration(true);
}
} else if (state == RegistrationState.RegistrationFailed) {
- Toast.makeText(SetupActivity.this, getString(R.string.first_launch_bad_login_password), Toast.LENGTH_LONG).show();
+ Toast.makeText(AssistantActivity.this, getString(R.string.first_launch_bad_login_password), Toast.LENGTH_LONG).show();
}
}
}
@@ -124,23 +125,21 @@ public class SetupActivity extends Activity implements OnClickListener {
super.onSaveInstanceState(outState);
}
- public static SetupActivity instance() {
+ public static AssistantActivity instance() {
return instance;
}
private void initUI() {
- back = (RelativeLayout) findViewById(R.id.setup_back);
+ back = (RelativeLayout) findViewById(R.id.assistant_back);
back.setOnClickListener(this);
- cancel = (RelativeLayout) findViewById(R.id.setup_cancel);
+ cancel = (RelativeLayout) findViewById(R.id.assistant_cancel);
cancel.setOnClickListener(this);
}
private void changeFragment(Fragment newFragment) {
FragmentTransaction transaction = getFragmentManager().beginTransaction();
-
// transaction.addToBackStack("");
transaction.replace(R.id.fragmentContainer, newFragment);
-
transaction.commitAllowingStateLoss();
}
@@ -148,7 +147,7 @@ public class SetupActivity extends Activity implements OnClickListener {
public void onClick(View v) {
int id = v.getId();
- if (id == R.id.setup_cancel) {
+ if (id == R.id.assistant_cancel) {
LinphonePreferences.instance().firstLaunchSuccessful();
if (getResources().getBoolean(R.bool.setup_cancel_move_to_back)) {
moveTaskToBack(true);
@@ -156,7 +155,7 @@ public class SetupActivity extends Activity implements OnClickListener {
setResult(Activity.RESULT_CANCELED);
finish();
}
- } else if (id == R.id.setup_back) {
+ } else if (id == R.id.assistant_back) {
onBackPressed();
}
}
@@ -173,11 +172,12 @@ public class SetupActivity extends Activity implements OnClickListener {
}
} else if (currentFragment == SetupFragmentsEnum.GENERIC_LOGIN
|| currentFragment == SetupFragmentsEnum.LINPHONE_LOGIN
- || currentFragment == SetupFragmentsEnum.WIZARD
+ || currentFragment == SetupFragmentsEnum.CREATE_ACCOUNT
|| currentFragment == SetupFragmentsEnum.REMOTE_PROVISIONING) {
MenuFragment fragment = new MenuFragment();
changeFragment(fragment);
currentFragment = SetupFragmentsEnum.MENU;
+ back.setVisibility(View.GONE);
} else if (currentFragment == SetupFragmentsEnum.MENU) {
finish();
}
@@ -201,33 +201,33 @@ public class SetupActivity extends Activity implements OnClickListener {
}
}
- private void logIn(String username, String password, String domain, boolean sendEcCalibrationResult) {
+ private void logIn(String username, String password, String displayName, String domain, boolean sendEcCalibrationResult) {
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
if (imm != null && getCurrentFocus() != null) {
imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
}
- saveCreatedAccount(username, password, domain);
+ saveCreatedAccount(username, password, displayName, domain);
if (LinphoneManager.getLc().getDefaultProxyConfig() != null) {
launchEchoCancellerCalibration(sendEcCalibrationResult);
}
}
- public void checkAccount(String username, String password, String domain) {
- saveCreatedAccount(username, password, domain);
+ public void checkAccount(String username, String password, String displayName, String domain) {
+ saveCreatedAccount(username, password, displayName, domain);
}
- public void linphoneLogIn(String username, String password, boolean validate) {
+ public void linphoneLogIn(String username, String password, String displayName, boolean validate) {
if (validate) {
- checkAccount(username, password, getString(R.string.default_domain));
+ checkAccount(username, password, displayName, getString(R.string.default_domain));
} else {
- logIn(username, password, getString(R.string.default_domain), true);
+ logIn(username, password, displayName, getString(R.string.default_domain), true);
}
}
- public void genericLogIn(String username, String password, String domain) {
- logIn(username, password, domain, false);
+ public void genericLogIn(String username, String password, String displayName, String domain) {
+ logIn(username, password, displayName, domain, false);
}
private void display(SetupFragmentsEnum fragment) {
@@ -241,39 +241,45 @@ public class SetupActivity extends Activity implements OnClickListener {
default:
throw new IllegalStateException("Can't handle " + fragment);
}
+ back.setVisibility(View.VISIBLE);
}
public void displayMenu() {
fragment = new MenuFragment();
changeFragment(fragment);
currentFragment = SetupFragmentsEnum.MENU;
+ back.setVisibility(View.GONE);
}
public void displayLoginGeneric() {
fragment = new GenericLoginFragment();
changeFragment(fragment);
currentFragment = SetupFragmentsEnum.GENERIC_LOGIN;
+ back.setVisibility(View.VISIBLE);
}
public void displayLoginLinphone() {
fragment = new LinphoneLoginFragment();
changeFragment(fragment);
currentFragment = SetupFragmentsEnum.LINPHONE_LOGIN;
+ back.setVisibility(View.VISIBLE);
}
public void displayWizard() {
- fragment = new WizardFragment();
+ fragment = new CreateAccountFragment();
changeFragment(fragment);
- currentFragment = SetupFragmentsEnum.WIZARD;
+ currentFragment = SetupFragmentsEnum.CREATE_ACCOUNT;
+ back.setVisibility(View.VISIBLE);
}
public void displayRemoteProvisioning() {
fragment = new RemoteProvisioningFragment();
changeFragment(fragment);
currentFragment = SetupFragmentsEnum.REMOTE_PROVISIONING;
+ back.setVisibility(View.VISIBLE);
}
- public void saveCreatedAccount(String username, String password, String domain) {
+ public void saveCreatedAccount(String username, String password, String displayName, String domain) {
if (accountCreated)
return;
@@ -294,6 +300,11 @@ public class SetupActivity extends Activity implements OnClickListener {
} catch (LinphoneCoreException e) {
e.printStackTrace();
}
+
+ if(displayName != null && !displayName.equals("")){
+ address.setDisplayName(displayName);
+ }
+
boolean isMainAccountLinphoneDotOrg = domain.equals(getString(R.string.default_domain));
boolean useLinphoneDotOrgCustomPorts = getResources().getBoolean(R.bool.use_linphone_server_ports);
AccountBuilder builder = new AccountBuilder(LinphoneManager.getLc())
@@ -350,14 +361,14 @@ public class SetupActivity extends Activity implements OnClickListener {
}
public void displayWizardConfirm(String username) {
- WizardConfirmFragment fragment = new WizardConfirmFragment();
+ CreateAccountConfirmFragment fragment = new CreateAccountConfirmFragment();
Bundle extras = new Bundle();
extras.putString("Username", username);
fragment.setArguments(extras);
changeFragment(fragment);
- currentFragment = SetupFragmentsEnum.WIZARD_CONFIRM;
+ currentFragment = SetupFragmentsEnum.CREATE_ACCOUNT_CONFIRM;
back.setVisibility(View.GONE);
}
diff --git a/src/org/linphone/setup/SetupFragmentsEnum.java b/src/org/linphone/assistant/AssistantFragmentsEnum.java
similarity index 88%
rename from src/org/linphone/setup/SetupFragmentsEnum.java
rename to src/org/linphone/assistant/AssistantFragmentsEnum.java
index 3d0539814..06fa012bc 100644
--- a/src/org/linphone/setup/SetupFragmentsEnum.java
+++ b/src/org/linphone/assistant/AssistantFragmentsEnum.java
@@ -1,4 +1,4 @@
-package org.linphone.setup;
+package org.linphone.assistant;
/*
SetupFragments.java
Copyright (C) 2012 Belledonne Communications, Grenoble, France
@@ -20,10 +20,10 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
/**
* @author Sylvain Berfini
*/
-public enum SetupFragmentsEnum {
+public enum AssistantFragmentsEnum {
MENU,
- WIZARD,
- WIZARD_CONFIRM,
+ CREATE_ACCOUNT,
+ CREATE_ACCOUNT_CONFIRM,
LINPHONE_LOGIN,
GENERIC_LOGIN,
REMOTE_PROVISIONING,
diff --git a/src/org/linphone/setup/WizardConfirmFragment.java b/src/org/linphone/assistant/CreateAccountConfirmFragment.java
similarity index 92%
rename from src/org/linphone/setup/WizardConfirmFragment.java
rename to src/org/linphone/assistant/CreateAccountConfirmFragment.java
index 02567c1d1..45b76696d 100644
--- a/src/org/linphone/setup/WizardConfirmFragment.java
+++ b/src/org/linphone/assistant/CreateAccountConfirmFragment.java
@@ -1,4 +1,4 @@
-package org.linphone.setup;
+package org.linphone.assistant;
/*
WizardConfirmFragment.java
Copyright (C) 2012 Belledonne Communications, Grenoble, France
@@ -29,7 +29,6 @@ import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
-import android.widget.ImageView;
import android.widget.Toast;
import de.timroes.axmlrpc.XMLRPCCallback;
import de.timroes.axmlrpc.XMLRPCClient;
@@ -38,18 +37,18 @@ import de.timroes.axmlrpc.XMLRPCServerException;
/**
* @author Sylvain Berfini
*/
-public class WizardConfirmFragment extends Fragment {
+public class CreateAccountConfirmFragment extends Fragment {
private String username;
private Handler mHandler = new Handler();
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
- View view = inflater.inflate(R.layout.setup_wizard_confirm, container, false);
+ View view = inflater.inflate(R.layout.assistant_account_creation_confirm, container, false);
username = getArguments().getString("Username");
- Button checkAccount = (Button) view.findViewById(R.id.setup_check);
+ Button checkAccount = (Button) view.findViewById(R.id.assistant_check);
checkAccount.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
diff --git a/src/org/linphone/setup/WizardFragment.java b/src/org/linphone/assistant/CreateAccountFragment.java
similarity index 97%
rename from src/org/linphone/setup/WizardFragment.java
rename to src/org/linphone/assistant/CreateAccountFragment.java
index 4c2db89b7..3b5bd87c5 100644
--- a/src/org/linphone/setup/WizardFragment.java
+++ b/src/org/linphone/assistant/CreateAccountFragment.java
@@ -1,4 +1,4 @@
-package org.linphone.setup;
+package org.linphone.assistant;
/*
WizardFragment.java
Copyright (C) 2012 Belledonne Communications, Grenoble, France
@@ -54,7 +54,7 @@ import de.timroes.axmlrpc.XMLRPCServerException;
/**
* @author Sylvain Berfini
*/
-public class WizardFragment extends Fragment {
+public class CreateAccountFragment extends Fragment {
private Handler mHandler = new Handler();
private EditText username, password, passwordConfirm, email;
@@ -81,7 +81,7 @@ public class WizardFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
- View view = inflater.inflate(R.layout.setup_wizard, container, false);
+ View view = inflater.inflate(R.layout.assistant_account_creation, container, false);
username = (EditText) view.findViewById(R.id.setup_username);
ImageView usernameOkIV = (ImageView) view.findViewById(R.id.setup_username_ok);
@@ -121,7 +121,7 @@ public class WizardFragment extends Fragment {
errorMessage = (TextView) view.findViewById(R.id.setup_error);
- createAccount = (Button) view.findViewById(R.id.setup_create);
+ createAccount = (Button) view.findViewById(R.id.assistant_create);
createAccount.setEnabled(false);
createAccount.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
@@ -253,7 +253,7 @@ public class WizardFragment extends Fragment {
Runnable runOk = new Runnable() {
public void run() {
- SetupActivity.instance().saveCreatedAccount(username, password, context.getString(R.string.default_domain));
+ SetupActivity.instance().saveCreatedAccount(username, password, null, context.getString(R.string.default_domain));
SetupActivity.instance().displayWizardConfirm(username);
}
};
diff --git a/src/org/linphone/setup/EchoCancellerCalibrationFragment.java b/src/org/linphone/assistant/EchoCancellerCalibrationFragment.java
similarity index 99%
rename from src/org/linphone/setup/EchoCancellerCalibrationFragment.java
rename to src/org/linphone/assistant/EchoCancellerCalibrationFragment.java
index 56dcc4349..1bdf75ebb 100644
--- a/src/org/linphone/setup/EchoCancellerCalibrationFragment.java
+++ b/src/org/linphone/assistant/EchoCancellerCalibrationFragment.java
@@ -1,4 +1,4 @@
-package org.linphone.setup;
+package org.linphone.assistant;
/*
EchoCancellerCalibrationFragment.java
diff --git a/src/org/linphone/setup/GenericLoginFragment.java b/src/org/linphone/assistant/GenericLoginFragment.java
similarity index 97%
rename from src/org/linphone/setup/GenericLoginFragment.java
rename to src/org/linphone/assistant/GenericLoginFragment.java
index 8b690d246..1fc42de22 100644
--- a/src/org/linphone/setup/GenericLoginFragment.java
+++ b/src/org/linphone/assistant/GenericLoginFragment.java
@@ -1,4 +1,4 @@
-package org.linphone.setup;
+package org.linphone.assistant;
/*
GenericLoginFragment.java
Copyright (C) 2012 Belledonne Communications, Grenoble, France
@@ -27,7 +27,6 @@ import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
-import android.widget.ImageView;
import android.widget.Toast;
/**
* @author Sylvain Berfini
diff --git a/src/org/linphone/setup/LinphoneLoginFragment.java b/src/org/linphone/assistant/LinphoneLoginFragment.java
similarity index 94%
rename from src/org/linphone/setup/LinphoneLoginFragment.java
rename to src/org/linphone/assistant/LinphoneLoginFragment.java
index 5b7a1cf13..c36576f88 100644
--- a/src/org/linphone/setup/LinphoneLoginFragment.java
+++ b/src/org/linphone/assistant/LinphoneLoginFragment.java
@@ -1,4 +1,4 @@
-package org.linphone.setup;
+package org.linphone.assistant;
/*
LinphoneLoginFragment.java
Copyright (C) 2012 Belledonne Communications, Grenoble, France
@@ -27,7 +27,6 @@ import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
-import android.widget.ImageView;
import android.widget.Toast;
/**
* @author Sylvain Berfini
@@ -39,7 +38,7 @@ public class LinphoneLoginFragment extends Fragment implements OnClickListener {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
- View view = inflater.inflate(R.layout.setup_linphone_login, container, false);
+ View view = inflater.inflate(R.layout.assistant_linphone_login, container, false);
login = (EditText) view.findViewById(R.id.setup_username);
password = (EditText) view.findViewById(R.id.setup_password);
diff --git a/src/org/linphone/setup/MenuFragment.java b/src/org/linphone/assistant/MenuFragment.java
similarity index 98%
rename from src/org/linphone/setup/MenuFragment.java
rename to src/org/linphone/assistant/MenuFragment.java
index c140d429d..fc375ab06 100644
--- a/src/org/linphone/setup/MenuFragment.java
+++ b/src/org/linphone/assistant/MenuFragment.java
@@ -1,4 +1,4 @@
-package org.linphone.setup;
+package org.linphone.assistant;
/*
MenuFragment.java
Copyright (C) 2012 Belledonne Communications, Grenoble, France
diff --git a/src/org/linphone/setup/RemoteProvisioningActivity.java b/src/org/linphone/assistant/RemoteProvisioningActivity.java
similarity index 99%
rename from src/org/linphone/setup/RemoteProvisioningActivity.java
rename to src/org/linphone/assistant/RemoteProvisioningActivity.java
index 9a22a05b2..70f3b3b08 100644
--- a/src/org/linphone/setup/RemoteProvisioningActivity.java
+++ b/src/org/linphone/assistant/RemoteProvisioningActivity.java
@@ -1,4 +1,4 @@
-package org.linphone.setup;
+package org.linphone.assistant;
/*
RemoteProvisioningActivity.java
Copyright (C) 2014 Belledonne Communications, Grenoble, France
diff --git a/src/org/linphone/setup/RemoteProvisioningFragment.java b/src/org/linphone/assistant/RemoteProvisioningFragment.java
similarity index 95%
rename from src/org/linphone/setup/RemoteProvisioningFragment.java
rename to src/org/linphone/assistant/RemoteProvisioningFragment.java
index 45353b2bd..712574f85 100644
--- a/src/org/linphone/setup/RemoteProvisioningFragment.java
+++ b/src/org/linphone/assistant/RemoteProvisioningFragment.java
@@ -1,4 +1,4 @@
-package org.linphone.setup;
+package org.linphone.assistant;
import org.linphone.LinphoneActivity;
import org.linphone.LinphoneLauncherActivity;
@@ -14,7 +14,6 @@ import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
-import android.widget.ImageView;
public class RemoteProvisioningFragment extends Fragment implements OnClickListener {
private EditText remoteProvisioningUrl;
diff --git a/src/org/linphone/setup/RemoteProvisioningLoginActivity.java b/src/org/linphone/assistant/RemoteProvisioningLoginActivity.java
similarity index 98%
rename from src/org/linphone/setup/RemoteProvisioningLoginActivity.java
rename to src/org/linphone/assistant/RemoteProvisioningLoginActivity.java
index 8b37ece5b..4eabeb256 100644
--- a/src/org/linphone/setup/RemoteProvisioningLoginActivity.java
+++ b/src/org/linphone/assistant/RemoteProvisioningLoginActivity.java
@@ -1,4 +1,4 @@
-package org.linphone.setup;
+package org.linphone.assistant;
/*
RemoteProvisioningLoginActivity.java
Copyright (C) 2014 Belledonne Communications, Grenoble, France
@@ -33,7 +33,6 @@ import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;
import android.widget.RelativeLayout;
-import android.widget.Toast;
/**
* @author Sylvain Berfini