diff --git a/res/drawable-xhdpi/resizable_assistant_button_disabled.9.png b/res/drawable-xhdpi/resizable_assistant_button_disabled.9.png
new file mode 100644
index 000000000..df69f9217
Binary files /dev/null and b/res/drawable-xhdpi/resizable_assistant_button_disabled.9.png differ
diff --git a/res/drawable/assistant_button.xml b/res/drawable/assistant_button.xml
index 5c7dfea0d..1d6cbee82 100644
--- a/res/drawable/assistant_button.xml
+++ b/res/drawable/assistant_button.xml
@@ -3,7 +3,7 @@
+ android:drawable="@drawable/resizable_assistant_button_disabled" />
diff --git a/res/layout/assistant_account_creation_activation.xml b/res/layout/assistant_account_creation_activation.xml
index f11bba7e8..dbc535b48 100644
--- a/res/layout/assistant_account_creation_activation.xml
+++ b/res/layout/assistant_account_creation_activation.xml
@@ -33,6 +33,7 @@
android:id="@+id/assistant_check"
android:text="@string/assistant_finish"
android:background="@drawable/assistant_button"
+ android:textColor="@drawable/assistant_button_text_color"
style="@style/font8"
android:contentDescription="@string/content_description_valid"
android:layout_width="wrap_content"
diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml
index 0024676a8..6dbea1728 100644
--- a/res/values-fr/strings.xml
+++ b/res/values-fr/strings.xml
@@ -47,6 +47,7 @@
Bienvenue
Assistant
Créer un compte
+ Terminer la configuration
Votre compte a été créé. Vérifiez vos emails pour valider votre compte.
Lorsque cela est fait, cliquez sur le bouton pour continuer.
Cet assistant va vous guider pour réaliser des appels à l\'aide d\'un compte SIP.
diff --git a/src/org/linphone/assistant/AssistantActivity.java b/src/org/linphone/assistant/AssistantActivity.java
index e56c8e7ca..c4f45c5fd 100644
--- a/src/org/linphone/assistant/AssistantActivity.java
+++ b/src/org/linphone/assistant/AssistantActivity.java
@@ -99,18 +99,21 @@ public class AssistantActivity extends Activity implements OnClickListener {
if(accountCreated && !newAccount){
if(address != null && address.asString().equals(cfg.getIdentity()) ) {
if (state == RegistrationState.RegistrationOk) {
- progress.dismiss();
+ if(progress != null)
+ progress.dismiss();
if (LinphoneManager.getLc().getDefaultProxyConfig() != null) {
launchEchoCancellerCalibration(true);
}
} else if (state == RegistrationState.RegistrationFailed) {
- progress.dismiss();
+ if(progress != null)
+ progress.dismiss();
if(dialog == null || !dialog.isShowing()) {
dialog = createErrorDialog(cfg, smessage);
dialog.show();
}
} else if(!(state == RegistrationState.RegistrationProgress)) {
- progress.dismiss();
+ if(progress != null)
+ progress.dismiss();
}
}
}
@@ -379,7 +382,7 @@ public class AssistantActivity extends Activity implements OnClickListener {
.setAvpfRRInterval(5);
}
- if(transport != null){
+ if(transport != null) {
builder.setTransport(transport);
}
}
@@ -431,7 +434,6 @@ public class AssistantActivity extends Activity implements OnClickListener {
public void isAccountVerified(String username) {
Toast.makeText(this, getString(R.string.assistant_account_validated), Toast.LENGTH_LONG).show();
- LinphoneManager.getLcIfManagerNotDestroyedOrNull().refreshRegisters();
launchEchoCancellerCalibration(true);
}
diff --git a/src/org/linphone/assistant/CreateAccountActivationFragment.java b/src/org/linphone/assistant/CreateAccountActivationFragment.java
index 719cc7897..1bc6b5934 100644
--- a/src/org/linphone/assistant/CreateAccountActivationFragment.java
+++ b/src/org/linphone/assistant/CreateAccountActivationFragment.java
@@ -40,6 +40,7 @@ import de.timroes.axmlrpc.XMLRPCServerException;
public class CreateAccountActivationFragment extends Fragment {
private String username, password, domain;
private Handler mHandler = new Handler();
+ private Button checkAccount;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
@@ -49,10 +50,11 @@ public class CreateAccountActivationFragment extends Fragment {
username = getArguments().getString("Username");
password = getArguments().getString("Password");
- Button checkAccount = (Button) view.findViewById(R.id.assistant_check);
+ checkAccount = (Button) view.findViewById(R.id.assistant_check);
checkAccount.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
+ checkAccount.setEnabled(false);
isAccountVerified(username);
}
});
@@ -73,12 +75,14 @@ public class CreateAccountActivationFragment extends Fragment {
XMLRPCCallback listener = new XMLRPCCallback() {
Runnable runNotOk = new Runnable() {
public void run() {
+ checkAccount.setEnabled(true);
Toast.makeText(getActivity(), getString(R.string.assistant_account_not_validated), Toast.LENGTH_LONG).show();
}
};
Runnable runOk = new Runnable() {
public void run() {
+ checkAccount.setEnabled(true);
AssistantActivity.instance().saveCreatedAccount(username,password,null, getString(R.string.default_domain),null);
AssistantActivity.instance().isAccountVerified(username);
}
diff --git a/src/org/linphone/assistant/CreateAccountFragment.java b/src/org/linphone/assistant/CreateAccountFragment.java
index cebf9cbfd..c0c1dd1a2 100644
--- a/src/org/linphone/assistant/CreateAccountFragment.java
+++ b/src/org/linphone/assistant/CreateAccountFragment.java
@@ -29,10 +29,8 @@ import org.linphone.core.LinphoneProxyConfig;
import android.accounts.Account;
import android.accounts.AccountManager;
-import android.app.AlertDialog;
import android.app.Fragment;
import android.content.Context;
-import android.content.DialogInterface;
import android.os.Bundle;
import android.os.Handler;
import android.text.Editable;