Add security error status
This commit is contained in:
parent
d94b07c916
commit
c09d450db8
|
@ -52,7 +52,8 @@ public class Account extends AbstractEntity {
|
|||
REGISTRATION_FAILED(true),
|
||||
REGISTRATION_CONFLICT(true),
|
||||
REGISTRATION_SUCCESSFUL,
|
||||
REGISTRATION_NOT_SUPPORTED(true);
|
||||
REGISTRATION_NOT_SUPPORTED(true),
|
||||
SECURITY_ERROR(true);
|
||||
|
||||
private boolean isError;
|
||||
|
||||
|
@ -92,6 +93,8 @@ public class Account extends AbstractEntity {
|
|||
return R.string.account_status_regis_success;
|
||||
case REGISTRATION_NOT_SUPPORTED:
|
||||
return R.string.account_status_regis_not_sup;
|
||||
case SECURITY_ERROR:
|
||||
return R.string.account_status_security_error;
|
||||
default:
|
||||
return R.string.account_status_unknown;
|
||||
}
|
||||
|
|
|
@ -92,6 +92,10 @@ public class AccountAdapter extends ArrayAdapter<Account> {
|
|||
R.string.account_status_regis_not_sup));
|
||||
statusView.setTextColor(activity.getWarningTextColor());
|
||||
break;
|
||||
case SECURITY_ERROR:
|
||||
statusView.setText(getContext().getString
|
||||
(R.string.account_status_security_error));
|
||||
statusView.setTextColor(activity.getWarningTextColor());
|
||||
default:
|
||||
statusView.setText("");
|
||||
break;
|
||||
|
|
|
@ -649,6 +649,7 @@ public class XmppConnection implements Runnable {
|
|||
") than pinned priority (" + keys.getInt(Account.PINNED_MECHANISM_KEY) +
|
||||
"). Possible downgrade attack?");
|
||||
disconnect(true);
|
||||
account.setStatus(Account.State.SECURITY_ERROR);
|
||||
}
|
||||
} catch (final JSONException e) {
|
||||
Log.d(Config.LOGTAG, "Parse error while checking pinned auth mechanism");
|
||||
|
|
|
@ -141,6 +141,7 @@
|
|||
<string name="account_status_regis_conflict">Username already in use</string>
|
||||
<string name="account_status_regis_success">Registration completed</string>
|
||||
<string name="account_status_regis_not_sup">Server does not support registration</string>
|
||||
<string name="account_status_security_error">Security error</string>
|
||||
<string name="encryption_choice_none">Plain text</string>
|
||||
<string name="encryption_choice_otr">OTR</string>
|
||||
<string name="encryption_choice_pgp">OpenPGP</string>
|
||||
|
|
Loading…
Reference in a new issue