Skip to content
Snippets Groups Projects
Commit 620653da authored by Adrien Béraud's avatar Adrien Béraud
Browse files

sip: allow to set proxy during creation

Change-Id: I18dff6a2fc5de0da40385af413e76d00257dd26d
parent 6afa634f
Branches
Tags
No related merge requests found
...@@ -47,7 +47,6 @@ import cx.ring.fragments.ConversationFragment; ...@@ -47,7 +47,6 @@ import cx.ring.fragments.ConversationFragment;
import cx.ring.interfaces.Colorable; import cx.ring.interfaces.Colorable;
import cx.ring.services.NotificationServiceImpl; import cx.ring.services.NotificationServiceImpl;
import cx.ring.utils.ConversationPath; import cx.ring.utils.ConversationPath;
import cx.ring.utils.MediaButtonsHelper;
public class ConversationActivity extends AppCompatActivity implements Colorable { public class ConversationActivity extends AppCompatActivity implements Colorable {
......
...@@ -84,11 +84,11 @@ public class SIPAccountCreationFragment extends BaseSupportFragment<SIPCreationP ...@@ -84,11 +84,11 @@ public class SIPAccountCreationFragment extends BaseSupportFragment<SIPCreationP
//orientation is locked during the create of account to avoid the destruction of the thread //orientation is locked during the create of account to avoid the destruction of the thread
getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LOCKED); getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LOCKED);
String alias = binding.alias.getText().toString();
String hostname = binding.hostname.getText().toString(); String hostname = binding.hostname.getText().toString();
String proxy = binding.proxy.getText().toString();
String username = binding.username.getText().toString(); String username = binding.username.getText().toString();
String password = binding.password.getText().toString(); String password = binding.password.getText().toString();
presenter.startCreation(alias, hostname, username, password, bypassWarnings); presenter.startCreation(hostname, proxy, username, password, bypassWarnings);
} }
@Override @Override
...@@ -109,16 +109,9 @@ public class SIPAccountCreationFragment extends BaseSupportFragment<SIPCreationP ...@@ -109,16 +109,9 @@ public class SIPAccountCreationFragment extends BaseSupportFragment<SIPCreationP
@Override @Override
public void resetErrors() { public void resetErrors() {
binding.alias.setError(null);
binding.password.setError(null); binding.password.setError(null);
} }
@Override
public void showAliasError() {
binding.alias.setError(getString(R.string.error_field_required));
binding.alias.requestFocus();
}
@Override @Override
public void showPasswordError() { public void showPasswordError() {
binding.password.setError(getString(R.string.error_field_required)); binding.password.setError(getString(R.string.error_field_required));
......
...@@ -112,16 +112,17 @@ ...@@ -112,16 +112,17 @@
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"> style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox">
<com.google.android.material.textfield.TextInputEditText <com.google.android.material.textfield.TextInputEditText
android:id="@+id/alias" android:id="@+id/hostname"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginBottom="8dp" android:layout_marginBottom="8dp"
android:hint="@string/prompt_alias" android:hint="@string/prompt_hostname"
android:drawableStart="@drawable/baseline_account_crop_24" android:drawableStart="@drawable/baseline_language_18"
android:drawablePadding="5dp"
android:imeOptions="flagNoExtractUi" android:imeOptions="flagNoExtractUi"
android:drawablePadding="5dp"
android:maxLines="1" android:maxLines="1"
android:singleLine="true" /> android:singleLine="true"
android:typeface="monospace" />
</com.google.android.material.textfield.TextInputLayout> </com.google.android.material.textfield.TextInputLayout>
<com.google.android.material.textfield.TextInputLayout <com.google.android.material.textfield.TextInputLayout
...@@ -130,17 +131,16 @@ ...@@ -130,17 +131,16 @@
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"> style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox">
<com.google.android.material.textfield.TextInputEditText <com.google.android.material.textfield.TextInputEditText
android:id="@+id/hostname" android:id="@+id/proxy"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginBottom="8dp" android:layout_marginBottom="8dp"
android:hint="@string/prompt_hostname" android:hint="@string/account_sip_proxy_label"
android:drawableStart="@drawable/baseline_language_18" android:drawableStart="@drawable/baseline_dns_24"
android:imeOptions="flagNoExtractUi"
android:drawablePadding="5dp" android:drawablePadding="5dp"
android:imeOptions="flagNoExtractUi"
android:maxLines="1" android:maxLines="1"
android:singleLine="true" android:singleLine="true" />
android:typeface="monospace" />
</com.google.android.material.textfield.TextInputLayout> </com.google.android.material.textfield.TextInputLayout>
<com.google.android.material.textfield.TextInputLayout <com.google.android.material.textfield.TextInputLayout
......
...@@ -137,6 +137,8 @@ along with this program; if not, write to the Free Software ...@@ -137,6 +137,8 @@ along with this program; if not, write to the Free Software
<string name="account_proxy_server_label">DHT proxy address</string> <string name="account_proxy_server_label">DHT proxy address</string>
<string name="account_proxy_server_list_label">DHT proxy list URL</string> <string name="account_proxy_server_list_label">DHT proxy list URL</string>
<string name="account_sip_proxy_label">Proxy</string>
<string name="account_peer_discovery_label">Local peer discovery</string> <string name="account_peer_discovery_label">Local peer discovery</string>
<string name="account_peer_discovery_enable_label">Enable local peer discovery</string> <string name="account_peer_discovery_enable_label">Enable local peer discovery</string>
<string name="account_peer_discovery_enable_summary">Connect to other DHT nodes advertising on our local network</string> <string name="account_peer_discovery_enable_summary">Connect to other DHT nodes advertising on our local network</string>
......
...@@ -27,8 +27,6 @@ public interface SIPCreationView { ...@@ -27,8 +27,6 @@ public interface SIPCreationView {
void resetErrors(); void resetErrors();
void showAliasError();
void showPasswordError(); void showPasswordError();
void showIP2IPWarning(); void showIP2IPWarning();
......
...@@ -83,19 +83,13 @@ public class SIPCreationPresenter extends RootPresenter<SIPCreationView> { ...@@ -83,19 +83,13 @@ public class SIPCreationPresenter extends RootPresenter<SIPCreationView> {
* @param password password account value * @param password password account value
* @param bypassWarning Report eventual warning to the user * @param bypassWarning Report eventual warning to the user
*/ */
public void startCreation(String alias, String hostname, String username, String password, boolean bypassWarning) { public void startCreation(String hostname, String proxy, String username, String password, boolean bypassWarning) {
getView().resetErrors(); getView().resetErrors();
// Store values at the time of the login attempt. // Store values at the time of the login attempt.
boolean warningIPAccount = false; boolean warningIPAccount = false;
// Alias is mandatory
if (alias == null || alias.isEmpty()) {
getView().showAliasError();
return;
}
if (hostname != null && hostname.isEmpty()) { if (hostname != null && hostname.isEmpty()) {
warningIPAccount = true; warningIPAccount = true;
} }
...@@ -116,9 +110,10 @@ public class SIPCreationPresenter extends RootPresenter<SIPCreationView> { ...@@ -116,9 +110,10 @@ public class SIPCreationPresenter extends RootPresenter<SIPCreationView> {
HashMap<String, String> accountDetails = initAccountDetails(); HashMap<String, String> accountDetails = initAccountDetails();
if (accountDetails != null) { if (accountDetails != null) {
accountDetails.put(ConfigKey.ACCOUNT_ALIAS.key(), alias); accountDetails.put(ConfigKey.ACCOUNT_ALIAS.key(), username);
if (hostname != null && !hostname.isEmpty()) { if (hostname != null && !hostname.isEmpty()) {
accountDetails.put(ConfigKey.ACCOUNT_HOSTNAME.key(), hostname); accountDetails.put(ConfigKey.ACCOUNT_HOSTNAME.key(), hostname);
accountDetails.put(ConfigKey.ACCOUNT_ROUTESET.key(), proxy);
accountDetails.put(ConfigKey.ACCOUNT_USERNAME.key(), username); accountDetails.put(ConfigKey.ACCOUNT_USERNAME.key(), username);
accountDetails.put(ConfigKey.ACCOUNT_PASSWORD.key(), password); accountDetails.put(ConfigKey.ACCOUNT_PASSWORD.key(), password);
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment