diff --git a/packages/core/core-types/index.ts b/packages/core/core-types/index.ts index 539ceb3f9..e4768f8e1 100644 --- a/packages/core/core-types/index.ts +++ b/packages/core/core-types/index.ts @@ -50,6 +50,9 @@ export namespace CoreTypes { export module AutofillType { export const username = 'username'; export const password = 'password'; + export const newUsername = 'newUsername'; + export const newPassword = 'newPassword'; + export const oneTimeCode = 'oneTimeCode'; export const none = 'none'; } diff --git a/packages/core/ui/editable-text-base/index.android.ts b/packages/core/ui/editable-text-base/index.android.ts index e0d0352af..6061fc960 100644 --- a/packages/core/ui/editable-text-base/index.android.ts +++ b/packages/core/ui/editable-text-base/index.android.ts @@ -269,6 +269,15 @@ export abstract class EditableTextBase extends EditableTextBaseCommon { case 'password': newOptions = 'password'; // android.view.View.AUTOFILL_HINT_PASSWORD break; + case 'newPassword': + newOptions = 'newPassword'; // android.view.View.AUTOFILL_HINT_NEW_PASSWORD + break; + case 'newUsername': + newOptions = 'newUsername'; // android.view.View.AUTOFILL_HINT_NEW_USERNAME + break; + case 'oneTimeCode': + newOptions = '2faAppOTPCode'; // android.view.View.AUTOFILL_HINT_2FA_APP_OTP + break; case 'none': newOptions = null; break; diff --git a/packages/core/ui/editable-text-base/index.ios.ts b/packages/core/ui/editable-text-base/index.ios.ts index df6f436d2..975e6fb0c 100644 --- a/packages/core/ui/editable-text-base/index.ios.ts +++ b/packages/core/ui/editable-text-base/index.ios.ts @@ -96,6 +96,12 @@ export abstract class EditableTextBase extends EditableTextBaseCommon { case 'password': newTextContentType = UITextContentTypePassword; break; + case 'newPassword': + newTextContentType = UITextContentTypeNewPassword; + break; + case 'oneTimeCode': + newTextContentType = UITextContentTypeOneTimeCode; + break; case 'none': newTextContentType = null; default: