diff --git a/res/drawable-xhdpi/resizable_assistant_button_over.9.png b/res/drawable-xhdpi/resizable_assistant_button_over.9.png
new file mode 100644
index 000000000..d8c4b0ee2
Binary files /dev/null and b/res/drawable-xhdpi/resizable_assistant_button_over.9.png differ
diff --git a/res/drawable/assistant_button.xml b/res/drawable/assistant_button.xml
new file mode 100644
index 000000000..77d349fce
--- /dev/null
+++ b/res/drawable/assistant_button.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/res/drawable/menu_burger.xml b/res/drawable/menu_burger.xml
new file mode 100644
index 000000000..1a8ea79ab
--- /dev/null
+++ b/res/drawable/menu_burger.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/res/drawable/menu_disabled.xml b/res/drawable/menu_disabled.xml
new file mode 100644
index 000000000..092f9b9b9
--- /dev/null
+++ b/res/drawable/menu_disabled.xml
@@ -0,0 +1,5 @@
+
+
diff --git a/res/layout/assistant.xml b/res/layout/assistant.xml
index 8b91a9368..81b973b41 100644
--- a/res/layout/assistant.xml
+++ b/res/layout/assistant.xml
@@ -1,5 +1,6 @@
@@ -9,7 +10,13 @@
android:layout_height="wrap_content"
android:orientation="vertical">
-
+
+
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+ android:src="@drawable/linphone_orange"/>
-
-
diff --git a/res/layout/assistant_generic_login.xml b/res/layout/assistant_generic_login.xml
index b06ed8049..d732c66a1 100644
--- a/res/layout/assistant_generic_login.xml
+++ b/res/layout/assistant_generic_login.xml
@@ -87,7 +87,7 @@
android:singleLine="true"/>
@@ -39,17 +39,16 @@
@@ -57,17 +56,16 @@
@@ -75,17 +73,16 @@
diff --git a/res/layout/assistant_remote_provisioning.xml b/res/layout/assistant_remote_provisioning.xml
index 676f5a6c6..5fe507b2d 100644
--- a/res/layout/assistant_remote_provisioning.xml
+++ b/res/layout/assistant_remote_provisioning.xml
@@ -33,7 +33,7 @@
android:layout_height="wrap_content"/>
+ android:text="@string/assistant_title"/>
Create an account
1/2
2/2
+ Display name (optional)
Configure linphohe account
Configure Sip account
Remote provisioning
Create account
Apply
+ Echo canceller calibration in progress
Apply
@@ -401,7 +403,7 @@
Automatically accept new friend requests
Friend request
wants to share it\'s presence status with you and be aware of yours.
- Echo canceller calibration in progress
+
Sharing server
Remote provisioning
Delete
diff --git a/src/org/linphone/assistant/AssistantActivity.java b/src/org/linphone/assistant/AssistantActivity.java
index a61b40e70..05b1ec7ae 100644
--- a/src/org/linphone/assistant/AssistantActivity.java
+++ b/src/org/linphone/assistant/AssistantActivity.java
@@ -22,6 +22,7 @@ import org.linphone.LinphoneManager;
import org.linphone.LinphonePreferences;
import org.linphone.LinphonePreferences.AccountBuilder;
import org.linphone.R;
+import org.linphone.StatusFragment;
import org.linphone.core.LinphoneAddress;
import org.linphone.core.LinphoneAddress.TransportType;
import org.linphone.core.LinphoneCore;
@@ -56,6 +57,7 @@ public class AssistantActivity extends Activity implements OnClickListener {
private boolean accountCreated = false;
private LinphoneCoreListenerBase mListener;
private LinphoneAddress address;
+ private StatusFragment status;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
@@ -65,10 +67,9 @@ public class AssistantActivity extends Activity implements OnClickListener {
}
setContentView(R.layout.assistant);
-
initUI();
- firstFragment = getResources().getBoolean(R.bool.setup_use_linphone_as_first_fragment) ?
+ firstFragment = getResources().getBoolean(R.bool.assistant_use_linphone_login_as_first_fragment) ?
AssistantFragmentsEnum.LINPHONE_LOGIN : AssistantFragmentsEnum.MENU;
if (findViewById(R.id.fragmentContainer) != null) {
if (savedInstanceState == null) {
@@ -95,7 +96,6 @@ public class AssistantActivity extends Activity implements OnClickListener {
}
}
};
-
instance = this;
};
@@ -128,17 +128,21 @@ public class AssistantActivity extends Activity implements OnClickListener {
public static AssistantActivity instance() {
return instance;
}
-
+
+ public void updateStatusFragment(StatusFragment fragment) {
+ status = fragment;
+ }
+
private void initUI() {
back = (RelativeLayout) findViewById(R.id.assistant_back);
back.setOnClickListener(this);
cancel = (RelativeLayout) findViewById(R.id.assistant_cancel);
cancel.setOnClickListener(this);
+ status.enableLeftMenu(false);
}
private void changeFragment(Fragment newFragment) {
FragmentTransaction transaction = getFragmentManager().beginTransaction();
-// transaction.addToBackStack("");
transaction.replace(R.id.fragmentContainer, newFragment);
transaction.commitAllowingStateLoss();
}
@@ -194,9 +198,6 @@ public class AssistantActivity extends Activity implements OnClickListener {
back.setVisibility(View.VISIBLE);
cancel.setEnabled(false);
} else {
- if (mPrefs.isFirstLaunch()) {
- mPrefs.setEchoCancellation(LinphoneManager.getLc().hasBuiltInEchoCanceler());
- }
success();
}
}
@@ -241,7 +242,6 @@ public class AssistantActivity extends Activity implements OnClickListener {
default:
throw new IllegalStateException("Can't handle " + fragment);
}
- back.setVisibility(View.VISIBLE);
}
public void displayMenu() {
@@ -260,12 +260,19 @@ public class AssistantActivity extends Activity implements OnClickListener {
public void displayLoginLinphone() {
fragment = new LinphoneLoginFragment();
+
+ //LinphoneManager.getInstance().loadConfig(R.raw.config_linphone_account);
+ //LinphoneManager.getInstance().resetLinphoneCore(this);
+
+
+ //Log.w(LinphoneManager.getLc().getConfig().getString("proxy_default_values","reg_proxy","loool"));
+
changeFragment(fragment);
currentFragment = AssistantFragmentsEnum.LINPHONE_LOGIN;
back.setVisibility(View.VISIBLE);
}
- public void displayWizard() {
+ public void displayCreateAccount() {
fragment = new CreateAccountFragment();
changeFragment(fragment);
currentFragment = AssistantFragmentsEnum.CREATE_ACCOUNT;
diff --git a/src/org/linphone/assistant/CreateAccountFragment.java b/src/org/linphone/assistant/CreateAccountFragment.java
index 958242c5f..a02f54b6a 100644
--- a/src/org/linphone/assistant/CreateAccountFragment.java
+++ b/src/org/linphone/assistant/CreateAccountFragment.java
@@ -84,8 +84,7 @@ public class CreateAccountFragment extends Fragment {
View view = inflater.inflate(R.layout.assistant_account_creation, container, false);
username = (EditText) view.findViewById(R.id.assistant_username);
- ImageView usernameOkIV = (ImageView) view.findViewById(R.id.assistant_username_ok);
- addXMLRPCUsernameHandler(username, usernameOkIV);
+ addXMLRPCUsernameHandler(username, null);
inputFilterCharacters = new String(acceptedChars);
if (getResources().getBoolean(R.bool.allow_only_phone_numbers_in_wizard)) {
@@ -108,16 +107,12 @@ public class CreateAccountFragment extends Fragment {
password = (EditText) view.findViewById(R.id.assistant_password);
passwordConfirm = (EditText) view.findViewById(R.id.assistant_password_confirm);
-
- ImageView passwordOkIV = (ImageView) view.findViewById(R.id.assistant_password_ok);
- addXMLRPCPasswordHandler(password, passwordOkIV);
-
- ImageView passwordConfirmOkIV = (ImageView) view.findViewById(R.id.assistant_confirm_password_ok);
- addXMLRPCConfirmPasswordHandler(password, passwordConfirm, passwordConfirmOkIV);
+
+ addXMLRPCPasswordHandler(password, null);
+ addXMLRPCConfirmPasswordHandler(password, passwordConfirm, null);
email = (EditText) view.findViewById(R.id.assistant_email);
- ImageView emailOkIV = (ImageView) view.findViewById(R.id.assistant_email_ok);
- addXMLRPCEmailHandler(email, emailOkIV);
+ addXMLRPCEmailHandler(email, null);
errorMessage = (TextView) view.findViewById(R.id.assistant_error);
@@ -170,7 +165,6 @@ public class CreateAccountFragment extends Fragment {
public void run() {
errorMessage.setText(R.string.wizard_server_unavailable);
usernameOk = false;
- icon.setImageResource(R.drawable.wizard_notok);
createAccount.setEnabled(usernameOk && passwordOk && confirmPasswordOk && emailOk);
}
};
@@ -183,7 +177,6 @@ public class CreateAccountFragment extends Fragment {
public void run() {
errorMessage.setText(R.string.wizard_username_unavailable);
usernameOk = false;
- icon.setImageResource(R.drawable.wizard_notok);
createAccount.setEnabled(usernameOk && passwordOk && confirmPasswordOk && emailOk);
}
};
@@ -191,7 +184,6 @@ public class CreateAccountFragment extends Fragment {
Runnable runOk = new Runnable() {
public void run() {
errorMessage.setText("");
- icon.setImageResource(R.drawable.wizard_ok);
usernameOk = true;
createAccount.setEnabled(usernameOk && passwordOk && confirmPasswordOk && emailOk);
}
@@ -304,7 +296,6 @@ public class CreateAccountFragment extends Fragment {
isUsernameRegistred(username, icon);
} else {
errorMessage.setText(R.string.wizard_username_incorrect);
- icon.setImageResource(R.drawable.wizard_notok);
}
}
});
@@ -324,13 +315,11 @@ public class CreateAccountFragment extends Fragment {
{
emailOk = false;
if (isEmailCorrect(field.getText().toString())) {
- icon.setImageResource(R.drawable.wizard_ok);
emailOk = true;
errorMessage.setText("");
}
else {
errorMessage.setText(R.string.wizard_email_incorrect);
- icon.setImageResource(R.drawable.wizard_notok);
}
createAccount.setEnabled(usernameOk && passwordOk && confirmPasswordOk && emailOk);
}
@@ -352,12 +341,10 @@ public class CreateAccountFragment extends Fragment {
passwordOk = false;
if (isPasswordCorrect(field1.getText().toString())) {
passwordOk = true;
- icon.setImageResource(R.drawable.wizard_ok);
errorMessage.setText("");
}
else {
errorMessage.setText(R.string.wizard_password_incorrect);
- icon.setImageResource(R.drawable.wizard_notok);
}
createAccount.setEnabled(usernameOk && passwordOk && confirmPasswordOk && emailOk);
}
@@ -381,7 +368,6 @@ public class CreateAccountFragment extends Fragment {
confirmPasswordOk = false;
if (field1.getText().toString().equals(field2.getText().toString())) {
confirmPasswordOk = true;
- icon.setImageResource(R.drawable.wizard_ok);
if (!isPasswordCorrect(field1.getText().toString())) {
errorMessage.setText(R.string.wizard_password_incorrect);
@@ -392,7 +378,6 @@ public class CreateAccountFragment extends Fragment {
}
else {
errorMessage.setText(R.string.wizard_passwords_unmatched);
- icon.setImageResource(R.drawable.wizard_notok);
}
createAccount.setEnabled(usernameOk && passwordOk && confirmPasswordOk && emailOk);
}
diff --git a/src/org/linphone/assistant/LinphoneLoginFragment.java b/src/org/linphone/assistant/LinphoneLoginFragment.java
index c5c60d439..09cd92f56 100644
--- a/src/org/linphone/assistant/LinphoneLoginFragment.java
+++ b/src/org/linphone/assistant/LinphoneLoginFragment.java
@@ -17,10 +17,12 @@ You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
+import org.linphone.LinphoneManager;
import org.linphone.R;
import android.app.Fragment;
import android.os.Bundle;
+import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
@@ -46,10 +48,10 @@ public class LinphoneLoginFragment extends Fragment implements OnClickListener {
apply = (Button) view.findViewById(R.id.assistant_apply);
apply.setOnClickListener(this);
- if (getResources().getBoolean(R.bool.setup_use_linphone_as_first_fragment)) {
+ if (getResources().getBoolean(R.bool.assistant_use_linphone_login_as_first_fragment)) {
view.findViewById(R.id.assistant_apply).setVisibility(View.GONE);
}
-
+
return view;
}
diff --git a/src/org/linphone/assistant/MenuFragment.java b/src/org/linphone/assistant/MenuFragment.java
index aa51129aa..704ef7bf4 100644
--- a/src/org/linphone/assistant/MenuFragment.java
+++ b/src/org/linphone/assistant/MenuFragment.java
@@ -38,26 +38,26 @@ public class MenuFragment extends Fragment implements OnClickListener {
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.assistant_menu, container, false);
- createAccount = (Button) view.findViewById(R.id.setup_create_account);
+ createAccount = (Button) view.findViewById(R.id.create_account);
createAccount.setOnClickListener(this);
- logLinphoneAccount = (Button) view.findViewById(R.id.setup_login_linphone);
+ logLinphoneAccount = (Button) view.findViewById(R.id.login_linphone);
if (getResources().getBoolean(R.bool.hide_linphone_accounts_wizard)) {
- view.findViewById(R.id.setup_login_linphone_layout).setVisibility(View.GONE);
+ logLinphoneAccount.setVisibility(View.GONE);
} else {
logLinphoneAccount.setOnClickListener(this);
}
- logGenericAccount = (Button) view.findViewById(R.id.setup_login_generic);
+ logGenericAccount = (Button) view.findViewById(R.id.login_generic);
if (getResources().getBoolean(R.bool.hide_generic_accounts_wizard)) {
- view.findViewById(R.id.setup_login_generic_layout).setVisibility(View.GONE);
+ logGenericAccount.setVisibility(View.GONE);
} else {
logGenericAccount.setOnClickListener(this);
}
- remoteProvisioning = (Button) view.findViewById(R.id.setup_remote_provisioning);
+ remoteProvisioning = (Button) view.findViewById(R.id.remote_provisioning);
if (getResources().getBoolean(R.bool.hide_remote_provisioning_in_wizard)) {
- view.findViewById(R.id.setup_remote_provisioning_layout).setVisibility(View.GONE);
+ remoteProvisioning.setVisibility(View.GONE);
} else {
remoteProvisioning.setOnClickListener(this);
}
@@ -68,13 +68,13 @@ public class MenuFragment extends Fragment implements OnClickListener {
@Override
public void onClick(View v) {
int id = v.getId();
- if (id == R.id.setup_login_generic) {
+ if (id == R.id.login_generic) {
AssistantActivity.instance().displayLoginGeneric();
- } else if (id == R.id.setup_login_linphone) {
+ } else if (id == R.id.login_linphone) {
AssistantActivity.instance().displayLoginLinphone();
- } else if (id == R.id.setup_create_account) {
- AssistantActivity.instance().displayWizard();
- } else if (id == R.id.setup_remote_provisioning) {
+ } else if (id == R.id.create_account) {
+ AssistantActivity.instance().displayCreateAccount();
+ } else if (id == R.id.remote_provisioning) {
AssistantActivity.instance().displayRemoteProvisioning();
}
}
diff --git a/src/org/linphone/assistant/RemoteProvisioningFragment.java b/src/org/linphone/assistant/RemoteProvisioningFragment.java
index 259d4e532..3373763cb 100644
--- a/src/org/linphone/assistant/RemoteProvisioningFragment.java
+++ b/src/org/linphone/assistant/RemoteProvisioningFragment.java
@@ -24,7 +24,7 @@ public class RemoteProvisioningFragment extends Fragment implements OnClickListe
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.assistant_remote_provisioning, container, false);
- remoteProvisioningUrl = (EditText) view.findViewById(R.id.setup_remote_provisioning_url);
+ remoteProvisioningUrl = (EditText) view.findViewById(R.id.assistant_remote_provisioning_url);
apply = (Button) view.findViewById(R.id.assistant_apply);
apply.setOnClickListener(this);