diff options
author | cyberta <cyberta@riseup.net> | 2018-02-24 06:46:16 -0800 |
---|---|---|
committer | cyberta <cyberta@riseup.net> | 2018-02-24 06:46:16 -0800 |
commit | 241b1c4491d2534bb0f79af21ba180b9b3d99446 (patch) | |
tree | 09cb9af7026e4a10a783c032bbe0028572ebbbf6 /app/src/main/java | |
parent | af3ac0476f2b6320cd3e3ff8e17453d50bbace08 (diff) | |
parent | 0cf6368a993d23527802b3eba70ddeda4b5933c6 (diff) |
Merge branch '8867_cedentials_add_url' into '0.9.8'
8867 - add url to username
See merge request leap/bitmask_android!52
Diffstat (limited to 'app/src/main/java')
-rw-r--r-- | app/src/main/java/se/leap/bitmaskclient/ProviderCredentialsBaseActivity.java | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/app/src/main/java/se/leap/bitmaskclient/ProviderCredentialsBaseActivity.java b/app/src/main/java/se/leap/bitmaskclient/ProviderCredentialsBaseActivity.java index e6877756..15cd9617 100644 --- a/app/src/main/java/se/leap/bitmaskclient/ProviderCredentialsBaseActivity.java +++ b/app/src/main/java/se/leap/bitmaskclient/ProviderCredentialsBaseActivity.java @@ -186,7 +186,11 @@ public abstract class ProviderCredentialsBaseActivity extends ConfigWizardBaseAc String username = usernameField.getText().toString(); String providerDomain = provider.getDomain(); if (username.endsWith(providerDomain)) { - return username.split("@" + providerDomain)[0]; + try { + return username.split("@" + providerDomain)[0]; + } catch (ArrayIndexOutOfBoundsException e) { + return ""; + } } return username; } @@ -240,9 +244,15 @@ public abstract class ProviderCredentialsBaseActivity extends ConfigWizardBaseAc @Override public void afterTextChanged(Editable s) { if (getUsername().equalsIgnoreCase("")) { + s.clear(); usernameError.setError(getString(R.string.username_ask)); } else { usernameError.setError(null); + String suffix = "@" + provider.getDomain(); + if (!usernameField.getText().toString().endsWith(suffix)) { + s.append(suffix); + usernameField.setSelection(usernameField.getText().toString().indexOf('@')); + } } } }); |