[RN] Secure entry, no automatic correction for room-lock passwords

This commit is contained in:
Lyubo Marinov 2017-10-05 13:22:01 -05:00
parent 7a7abdac2f
commit 3d32c2de89
3 changed files with 22 additions and 0 deletions

View File

@ -112,6 +112,7 @@ class Dialog extends AbstractDialog {
placeholder = { t(bodyKey) }
submitButtonTextStyle = { submitButtonTextStyle }
submitText = { t(okTitleKey) }
textInputProps = { this.props.textInputProps }
title = { titleString || t(titleKey) }
visible = { true } />
);

View File

@ -21,6 +21,15 @@ type Props = {
dispatch: Dispatch<*>
};
/**
* The style of the {@link TextInput} rendered by
* {@code PasswordRequiredPrompt}. As it requests the entry of a password, the
* entry should better be secure.
*/
const _TEXT_INPUT_PROPS = {
secureTextEntry: true
};
/**
* Implements a React {@code Component} which prompts the user when a password
* is required to join a conference.
@ -62,6 +71,7 @@ class PasswordRequiredPrompt extends Component {
bodyKey = 'dialog.passwordLabel'
onCancel = { this._onCancel }
onSubmit = { this._onSubmit }
textInputProps = { _TEXT_INPUT_PROPS }
titleKey = 'dialog.passwordRequired' />
);
}

View File

@ -8,6 +8,16 @@ import { Dialog } from '../../base/dialog';
import { endRoomLockRequest } from '../actions';
/**
* The style of the {@link TextInput} rendered by {@code RoomLockPrompt}. As it
* requests the entry of a password, {@code TextInput} automatically correcting
* the entry of the password is a pain to deal with as a user.
*/
const _TEXT_INPUT_PROPS = {
autoCapitalize: 'none',
autoCorrect: false
};
/**
* Implements a React Component which prompts the user for a password to lock a
* conference/room.
@ -54,6 +64,7 @@ class RoomLockPrompt extends Component {
bodyKey = 'dialog.passwordLabel'
onCancel = { this._onCancel }
onSubmit = { this._onSubmit }
textInputProps = { _TEXT_INPUT_PROPS }
titleKey = 'toolbar.lock' />
);
}