diff --git a/res/layout/assistant_account_creation_code_activation.xml b/res/layout/assistant_account_creation_code_activation.xml
index 4c5900b60..d9609bfcb 100644
--- a/res/layout/assistant_account_creation_code_activation.xml
+++ b/res/layout/assistant_account_creation_code_activation.xml
@@ -29,7 +29,7 @@
android:background="@drawable/resizable_textfield"
android:textColor="@color/colorB"
android:contentDescription="@string/content_description_activation_code_field"
- android:inputType="text|textNoSuggestions"
+ android:inputType="number"
android:gravity="center_vertical|center_horizontal"
android:layout_width="match_parent"
android:layout_height="40dp"
diff --git a/res/layout/assistant_codec_downloader.xml b/res/layout/assistant_codec_downloader.xml
index 4f991e5b0..c1f78dd7a 100644
--- a/res/layout/assistant_codec_downloader.xml
+++ b/res/layout/assistant_codec_downloader.xml
@@ -32,7 +32,7 @@
android:layout_height="wrap_content"
android:id="@+id/progressBar"
android:layout_marginBottom="50dp"
- android:layout_above="@+id/answerNo"
+ android:layout_above="@+id/buttons"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentRight="true"
@@ -50,43 +50,46 @@
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"/>
-
+ android:layout_alignParentBottom="true">
-
+
-
+
+
+
+
+
pref_service_notification_key
pref_escape_plus_key
pref_friendlist_subscribe_key
+ pref_link_account_key
pref_echo_cancellation_key
pref_autostart_key
Outbound proxy
diff --git a/res/values/strings.xml b/res/values/strings.xml
index ba91d141f..399b24e36 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -52,6 +52,10 @@
Link
Do you want to link the account %s with your phone number ?
Maybe later
+ Later
+ No
+ Ok
+ Yes
Link account
@@ -251,6 +255,7 @@
AVPF regular RTCP interval in seconds (between 1 and 5)
Replace + by 00
Friendlist subscribe
+ Link account
Auth userid
Enter authentication userid (optional)
Display name
diff --git a/src/org/linphone/AccountPreferencesFragment.java b/src/org/linphone/AccountPreferencesFragment.java
index 5d52619d1..cbc02fced 100644
--- a/src/org/linphone/AccountPreferencesFragment.java
+++ b/src/org/linphone/AccountPreferencesFragment.java
@@ -240,6 +240,13 @@ public class AccountPreferencesFragment extends PreferencesListFragment {
return true;
}
};
+ OnPreferenceClickListener linkAccountListener = new OnPreferenceClickListener() {
+ @Override
+ public boolean onPreferenceClick(Preference preference) {
+ LinphoneActivity.instance().displayLinkPhoneNumber();
+ return true;
+ }
+ };
OnPreferenceChangeListener disableChangedListener = new OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
@@ -371,6 +378,9 @@ public class AccountPreferencesFragment extends PreferencesListFragment {
if(!isNewAccount){
friendlistSubscribe.setChecked(mPrefs.isFriendlistsubscriptionEnabled());
}
+
+ Preference linkAccount = advanced.getPreference(9);
+ linkAccount.setOnPreferenceClickListener(linkAccountListener);
PreferenceCategory manage = (PreferenceCategory) getPreferenceScreen().findPreference(getString(R.string.pref_manage_key));
final CheckBoxPreference disable = (CheckBoxPreference) manage.getPreference(0);
diff --git a/src/org/linphone/LinphoneActivity.java b/src/org/linphone/LinphoneActivity.java
index 963a5d52b..505e24de1 100644
--- a/src/org/linphone/LinphoneActivity.java
+++ b/src/org/linphone/LinphoneActivity.java
@@ -370,7 +370,7 @@ public class LinphoneActivity extends Activity implements OnClickListener, Conta
if(state.equals(RegistrationState.RegistrationOk) && LinphonePreferences.instance().getLinkPopupTime() != ""){
if(getResources().getBoolean(R.bool.use_phone_number_validation)) {
- if (LinphonePreferences.instance().getLinkPopupTime() == null || (LinphonePreferences.instance().getLinkPopupTime() != null && !LinphonePreferences.instance().getLinkPopupTime().equals(""))){
+ if (LinphonePreferences.instance().getLinkPopupTime() == null || (LinphonePreferences.instance().getLinkPopupTime() != null)){
isAccountWithAlias();
}
}
@@ -566,7 +566,6 @@ public class LinphoneActivity extends Activity implements OnClickListener, Conta
}
private void changeFragment(Fragment newFragment, FragmentsAvailable newFragmentType, boolean withoutAnimation) {
-
FragmentManager fm = getFragmentManager();
FragmentTransaction transaction = fm.beginTransaction();
@@ -1813,7 +1812,7 @@ public class LinphoneActivity extends Activity implements OnClickListener, Conta
accountCreator.setUsername(LinphonePreferences.instance().getAccountUsername(LinphonePreferences.instance().getDefaultAccountIndex()));
accountCreator.isAccountUsed();
} else {
- LinphonePreferences.instance().setInappPopupTime(null);
+ LinphonePreferences.instance().setLinkPopupTime(null);
}
}