diff --git a/app/assets/stylesheets/components/_index.scss b/app/assets/stylesheets/components/_index.scss
index c21d2bcec7e..916ee1b6a7c 100644
--- a/app/assets/stylesheets/components/_index.scss
+++ b/app/assets/stylesheets/components/_index.scss
@@ -15,6 +15,7 @@
@forward 'icon';
@forward 'language-picker';
@forward 'list';
+@forward 'modal';
@forward 'nav';
@forward 'page-heading';
@forward 'password';
diff --git a/app/components/modal_component.scss b/app/assets/stylesheets/components/_modal.scss
similarity index 95%
rename from app/components/modal_component.scss
rename to app/assets/stylesheets/components/_modal.scss
index c92cf63bcc9..7611bc77fc0 100644
--- a/app/components/modal_component.scss
+++ b/app/assets/stylesheets/components/_modal.scss
@@ -1,5 +1,5 @@
@use 'uswds-core' as *;
-@use 'variables/app' as *;
+@use '../variables/app' as *;
.usa-modal-overlay {
// Temporary styles to avoid inheriting too much of the USWDS opinionated modal styling until
diff --git a/app/controllers/concerns/idv_step_concern.rb b/app/controllers/concerns/idv_step_concern.rb
index 0fad0e3b67f..0ddfcad2024 100644
--- a/app/controllers/concerns/idv_step_concern.rb
+++ b/app/controllers/concerns/idv_step_concern.rb
@@ -29,9 +29,8 @@ def pii_from_doc
flow_session['pii_from_doc']
end
- # copied from doc_auth_controller
def flow_path
- idv_session.flow_path || flow_session[:flow_path]
+ idv_session.flow_path
end
private
diff --git a/app/controllers/idv/agreement_controller.rb b/app/controllers/idv/agreement_controller.rb
index 8001c42632e..dda0c8b750f 100644
--- a/app/controllers/idv/agreement_controller.rb
+++ b/app/controllers/idv/agreement_controller.rb
@@ -49,7 +49,6 @@ def analytics_arguments
def skip_to_capture
flow_session[:skip_upload_step] = true
idv_session.flow_path = 'standard'
- flow_session[:flow_path] = 'standard' # temp added for 50/50, remove in future deploy
end
def consent_form_params
diff --git a/app/controllers/idv/doc_auth_controller.rb b/app/controllers/idv/doc_auth_controller.rb
deleted file mode 100644
index 8c8573527b9..00000000000
--- a/app/controllers/idv/doc_auth_controller.rb
+++ /dev/null
@@ -1,36 +0,0 @@
-module Idv
- class DocAuthController < ApplicationController
- def index
- log_unexpected_visit('DocAuthController index')
-
- redirect_to idv_welcome_url
- end
-
- def show
- log_unexpected_visit('DocAuthController show')
-
- redirect_to idv_welcome_url
- end
-
- def update
- log_unexpected_visit('DocAuthController update')
-
- redirect_to idv_welcome_url
- end
-
- def return_to_sp
- log_unexpected_visit('DocAuthController return_to_sp', location: params[:location])
- redirect_to return_to_sp_failure_to_proof_url(
- step: params[:step],
- location: params[:location],
- )
- end
-
- # Temporary logging to see if we're using these routes anywhere
- def log_unexpected_visit(from, **extra)
- extra[:referer] = request.referer
- extra[:step] = params[:step]
- analytics.track_event(from, **extra)
- end
- end
-end
diff --git a/app/controllers/idv/document_capture_controller.rb b/app/controllers/idv/document_capture_controller.rb
index cacfa95cdec..ba4a87a6ffd 100644
--- a/app/controllers/idv/document_capture_controller.rb
+++ b/app/controllers/idv/document_capture_controller.rb
@@ -52,7 +52,6 @@ def extra_view_variables
def confirm_hybrid_handoff_complete
return if idv_session.flow_path.present?
- return if flow_session[:flow_path].present? # remove in future deploy
redirect_to idv_hybrid_handoff_url
end
diff --git a/app/controllers/idv/gpo_controller.rb b/app/controllers/idv/gpo_controller.rb
index e361f53840b..0ba648025ef 100644
--- a/app/controllers/idv/gpo_controller.rb
+++ b/app/controllers/idv/gpo_controller.rb
@@ -27,6 +27,7 @@ def create
redirect_to capture_password_url
elsif resend_requested?
resend_letter
+ flash[:success] = t('idv.messages.gpo.another_letter_on_the_way')
redirect_to idv_come_back_later_url
else
redirect_to idv_review_url
diff --git a/app/controllers/idv/gpo_verify_controller.rb b/app/controllers/idv/gpo_verify_controller.rb
index db9beadc674..87b18a64e2a 100644
--- a/app/controllers/idv/gpo_verify_controller.rb
+++ b/app/controllers/idv/gpo_verify_controller.rb
@@ -9,6 +9,12 @@ class GpoVerifyController < ApplicationController
def index
analytics.idv_gpo_verification_visited
+
+ if rate_limiter.limited?
+ render_rate_limited
+ return
+ end
+
gpo_mail = Idv::GpoMail.new(current_user)
@gpo_verify_form = GpoVerifyForm.new(user: current_user, pii: pii)
@code = session[:last_gpo_confirmation_code] if FeatureManagement.reveal_gpo_code?
@@ -18,9 +24,7 @@ def index
!gpo_mail.mail_spammed? &&
!gpo_mail.profile_too_old?
- if rate_limiter.limited?
- render_rate_limited
- elsif pii_locked?
+ if pii_locked?
redirect_to capture_password_url
else
render :index
@@ -32,13 +36,13 @@ def pii
end
def create
- @gpo_verify_form = build_gpo_verify_form
-
- rate_limiter.increment!
if rate_limiter.limited?
render_rate_limited
return
end
+ rate_limiter.increment!
+
+ @gpo_verify_form = build_gpo_verify_form
result = @gpo_verify_form.submit
analytics.idv_gpo_verification_submitted(**result.to_h)
diff --git a/app/controllers/idv/hybrid_handoff_controller.rb b/app/controllers/idv/hybrid_handoff_controller.rb
index 2539f737034..12a400b82c9 100644
--- a/app/controllers/idv/hybrid_handoff_controller.rb
+++ b/app/controllers/idv/hybrid_handoff_controller.rb
@@ -38,11 +38,10 @@ def hybrid_flow_chosen?
end
def handle_phone_submission
- rate_limiter.increment!
return rate_limited_failure if rate_limiter.limited?
+ rate_limiter.increment!
idv_session.phone_for_mobile_flow = params[:doc_auth][:phone]
idv_session.flow_path = 'hybrid'
- flow_session[:flow_path] = 'hybrid' # temp addition for 50/50 remove in future deploy
telephony_result = send_link
telephony_form_response = build_telephony_form_response(telephony_result)
@@ -62,7 +61,6 @@ def handle_phone_submission
else
redirect_to idv_hybrid_handoff_url
idv_session.flow_path = nil
- flow_session[:flow_path] = nil # temp added for 50/50, remove in future deploy
end
analytics.idv_doc_auth_upload_submitted(
@@ -99,7 +97,7 @@ def build_telephony_form_response(telephony_result)
extra: {
telephony_response: telephony_result.to_h,
destination: :link_sent,
- flow_path: idv_session.flow_path || flow_session[:flow_path], # remove in future deploy
+ flow_path: idv_session.flow_path,
},
)
end
@@ -116,7 +114,6 @@ def update_document_capture_session_requested_at(session_uuid)
def bypass_send_link_steps
idv_session.flow_path = 'standard'
- flow_session[:flow_path] = 'standard' # temp added for 50/50, remove in future deploy
redirect_to idv_document_capture_url
analytics.idv_doc_auth_upload_submitted(
@@ -214,14 +211,11 @@ def confirm_hybrid_handoff_needed
setup_for_redo if params[:redo]
idv_session.flow_path = 'standard' if flow_session[:skip_upload_step]
- # next line temp added for 50/50, remove in future deploy
- flow_session[:flow_path] = 'standard' if flow_session[:skip_upload_step]
- # flow_session temp added for 50/50, remove in future deploy.
- return if !idv_session.flow_path && !flow_session[:flow_path]
+ return if !idv_session.flow_path
- if idv_session.flow_path == 'standard' || flow_session[:flow_path] == 'standard'
+ if idv_session.flow_path == 'standard'
redirect_to idv_document_capture_url
- elsif idv_session.flow_path == 'hybrid' || flow_session[:flow_path] == 'hybrid'
+ elsif idv_session.flow_path == 'hybrid'
redirect_to idv_link_sent_url
end
end
@@ -230,10 +224,8 @@ def setup_for_redo
flow_session[:redo_document_capture] = true
if flow_session[:skip_upload_step]
idv_session.flow_path = 'standard'
- flow_session[:flow_path] = 'standard' # temp added for 50/50, remove in future deploy
else
idv_session.flow_path = nil
- flow_session[:flow_path] = nil # temp added for 50/50, remove in future deploy
end
end
diff --git a/app/controllers/idv/link_sent_controller.rb b/app/controllers/idv/link_sent_controller.rb
index 9db8ca8f2eb..bc2c9acf34a 100644
--- a/app/controllers/idv/link_sent_controller.rb
+++ b/app/controllers/idv/link_sent_controller.rb
@@ -40,9 +40,8 @@ def extra_view_variables
def confirm_hybrid_handoff_complete
return if idv_session.flow_path == 'hybrid'
- return if flow_session[:flow_path] == 'hybrid'
- if idv_session.flow_path == 'standard' || flow_session[:flow_path] == 'standard'
+ if idv_session.flow_path == 'standard'
redirect_to idv_document_capture_url
else
redirect_to idv_hybrid_handoff_url
@@ -71,13 +70,11 @@ def handle_document_verification_success(get_results_response)
save_proofing_components(current_user)
extract_pii_from_doc(current_user, get_results_response, store_in_session: true)
idv_session.flow_path = 'hybrid'
- flow_session[:flow_path] = 'hybrid' # temp added for 50/50, remove in future deploy
end
def render_document_capture_cancelled
redirect_to idv_hybrid_handoff_url
idv_session.flow_path = nil
- flow_session[:flow_path] = nil # temp added for 50/50, remove in future deploy
failure(I18n.t('errors.doc_auth.document_capture_cancelled'))
end
diff --git a/app/controllers/idv/review_controller.rb b/app/controllers/idv/review_controller.rb
index 24d07fef588..6a1437a45a0 100644
--- a/app/controllers/idv/review_controller.rb
+++ b/app/controllers/idv/review_controller.rb
@@ -52,7 +52,13 @@ def create
user_session[:need_personal_key_confirmation] = true
- flash[:success] = t('idv.messages.confirm')
+ flash[:success] =
+ if gpo_user_flow?
+ t('idv.messages.gpo.letter_on_the_way')
+ else
+ t('idv.messages.confirm')
+ end
+
redirect_to next_step
analytics.idv_review_complete(
diff --git a/app/controllers/idv/verify_info_controller.rb b/app/controllers/idv/verify_info_controller.rb
index 968737e7c90..02c0bf9b16a 100644
--- a/app/controllers/idv/verify_info_controller.rb
+++ b/app/controllers/idv/verify_info_controller.rb
@@ -29,7 +29,6 @@ def update
if flow_session['redo_document_capture']
flow_session.delete('redo_document_capture')
idv_session.flow_path ||= 'standard'
- flow_session[:flow_path] ||= 'standard' # temp added for 50/50, remove in future deploy
end
redirect_to idv_verify_info_url
diff --git a/app/controllers/two_factor_authentication/otp_verification_controller.rb b/app/controllers/two_factor_authentication/otp_verification_controller.rb
index 2e56b55708f..9804a65166f 100644
--- a/app/controllers/two_factor_authentication/otp_verification_controller.rb
+++ b/app/controllers/two_factor_authentication/otp_verification_controller.rb
@@ -51,7 +51,7 @@ def handle_valid_confirmation_otp
end
def otp_verification_form
- OtpVerificationForm.new(current_user, sanitized_otp_code)
+ OtpVerificationForm.new(current_user, sanitized_otp_code, phone_configuration)
end
def redirect_if_blank_phone
diff --git a/app/controllers/two_factor_authentication/personal_key_verification_controller.rb b/app/controllers/two_factor_authentication/personal_key_verification_controller.rb
index 125effcc62a..d3dba149012 100644
--- a/app/controllers/two_factor_authentication/personal_key_verification_controller.rb
+++ b/app/controllers/two_factor_authentication/personal_key_verification_controller.rb
@@ -14,15 +14,23 @@ def show
def create
@personal_key_form = PersonalKeyForm.new(current_user, personal_key_param)
result = @personal_key_form.submit
- analytics_hash = result.to_h.merge(multi_factor_auth_method: 'personal-key')
-
- analytics.track_mfa_submit_event(analytics_hash)
+ track_analytics(result)
handle_result(result)
end
private
+ def track_analytics(result)
+ mfa_created_at = current_user.encrypted_recovery_code_digest_generated_at
+ analytics_hash = result.to_h.merge(
+ multi_factor_auth_method: 'personal-key',
+ multi_factor_auth_method_created_at: mfa_created_at,
+ )
+
+ analytics.track_mfa_submit_event(analytics_hash)
+ end
+
def check_personal_key_enabled
return if TwoFactorAuthentication::PersonalKeyPolicy.new(current_user).enabled?
diff --git a/app/controllers/two_factor_authentication/webauthn_verification_controller.rb b/app/controllers/two_factor_authentication/webauthn_verification_controller.rb
index 01d87c985d6..ec3503d4a81 100644
--- a/app/controllers/two_factor_authentication/webauthn_verification_controller.rb
+++ b/app/controllers/two_factor_authentication/webauthn_verification_controller.rb
@@ -56,18 +56,14 @@ def handle_valid_webauthn
def handle_invalid_webauthn
is_platform_auth = params[:platform].to_s == 'true'
if is_platform_auth
- if presenter_for_two_factor_authentication_method.multiple_factors_enabled?
- flash[:error] = t(
- 'two_factor_authentication.webauthn_error.multiple_methods',
- link: view_context.link_to(
- t('two_factor_authentication.webauthn_error.additional_methods_link'),
- login_two_factor_options_path,
- ),
- )
- redirect_to login_two_factor_webauthn_url(platform: params[:platform])
- else
- redirect_to login_two_factor_webauthn_error_url
- end
+ flash[:error] = t(
+ 'two_factor_authentication.webauthn_error.multiple_methods',
+ link: view_context.link_to(
+ t('two_factor_authentication.webauthn_error.additional_methods_link'),
+ login_two_factor_options_path,
+ ),
+ )
+ redirect_to login_two_factor_webauthn_url(platform: 'true')
else
flash[:error] = t('errors.general')
redirect_to login_two_factor_webauthn_url
@@ -112,6 +108,7 @@ def analytics_properties
context: context,
multi_factor_auth_method: auth_method,
webauthn_configuration_id: form&.webauthn_configuration&.id,
+ multi_factor_auth_method_created_at: form&.webauthn_configuration&.created_at,
}
end
diff --git a/app/forms/backup_code_verification_form.rb b/app/forms/backup_code_verification_form.rb
index db00adbc0e4..44e9b88c838 100644
--- a/app/forms/backup_code_verification_form.rb
+++ b/app/forms/backup_code_verification_form.rb
@@ -17,12 +17,18 @@ def submit(params)
attr_reader :user, :backup_code
def valid_backup_code?
- BackupCodeGenerator.new(@user).verify(backup_code)
+ backup_code_config.present?
+ end
+
+ def backup_code_config
+ @backup_code_config ||= BackupCodeGenerator.new(@user).
+ if_valid_consume_code_return_config(backup_code)
end
def extra_analytics_attributes
{
multi_factor_auth_method: 'backup_code',
+ multi_factor_auth_method_created_at: backup_code_config.created_at,
}
end
end
diff --git a/app/forms/openid_connect_authorize_form.rb b/app/forms/openid_connect_authorize_form.rb
index 2a26f78d205..8f8c919592c 100644
--- a/app/forms/openid_connect_authorize_form.rb
+++ b/app/forms/openid_connect_authorize_form.rb
@@ -260,7 +260,8 @@ def scopes
def validate_privileges
if (ial2_requested? && !ial_context.ial2_service_provider?) ||
- (ial_context.ialmax_requested? && !ial_context.ial2_service_provider?)
+ (ial_context.ialmax_requested? &&
+ !IdentityConfig.store.allowed_ialmax_providers.include?(client_id))
errors.add(
:acr_values, t('openid_connect.authorization.errors.no_auth'),
type: :no_auth
diff --git a/app/forms/otp_verification_form.rb b/app/forms/otp_verification_form.rb
index fa81af7c01e..2434d8c5434 100644
--- a/app/forms/otp_verification_form.rb
+++ b/app/forms/otp_verification_form.rb
@@ -8,9 +8,10 @@ class OtpVerificationForm
validate :validate_user_otp_expiration
validate :validate_code_equals_user_otp
- def initialize(user, code)
+ def initialize(user, code, phone_configuration)
@user = user
@code = code
+ @phone_configuration = phone_configuration
end
def submit
@@ -28,7 +29,7 @@ def submit
private
- attr_reader :code, :user
+ attr_reader :code, :user, :phone_configuration
def validate_code_length
return if code.blank? || code.size == TwoFactorAuthenticatable::DIRECT_OTP_LENGTH
@@ -63,8 +64,11 @@ def otp_expired?
end
def extra_analytics_attributes
+ multi_factor_auth_method_created_at = phone_configuration&.created_at
+
{
multi_factor_auth_method: 'otp_code',
+ multi_factor_auth_method_created_at: multi_factor_auth_method_created_at,
}
end
end
diff --git a/app/forms/totp_verification_form.rb b/app/forms/totp_verification_form.rb
index f8485dc1bd7..930faba72fe 100644
--- a/app/forms/totp_verification_form.rb
+++ b/app/forms/totp_verification_form.rb
@@ -8,7 +8,7 @@ def submit
cfg = if_valid_totp_code_return_config
FormResponse.new(
success: cfg.present?,
- extra: extra_analytics_attributes(cfg&.id),
+ extra: extra_analytics_attributes(cfg),
)
end
@@ -29,10 +29,11 @@ def totp_code_length
TwoFactorAuthenticatable::OTP_LENGTH
end
- def extra_analytics_attributes(cfg_id)
+ def extra_analytics_attributes(cfg)
{
multi_factor_auth_method: 'totp',
- auth_app_configuration_id: cfg_id,
+ auth_app_configuration_id: cfg&.id,
+ multi_factor_auth_method_created_at: cfg&.created_at,
}
end
end
diff --git a/app/forms/user_piv_cac_verification_form.rb b/app/forms/user_piv_cac_verification_form.rb
index 25f753f8494..5789f357aae 100644
--- a/app/forms/user_piv_cac_verification_form.rb
+++ b/app/forms/user_piv_cac_verification_form.rb
@@ -3,7 +3,7 @@ class UserPivCacVerificationForm
include PivCacFormHelpers
attr_accessor :x509_dn_uuid, :x509_dn, :x509_issuer, :token, :error_type, :nonce, :user, :key_id,
- :piv_cac_required, :piv_cac_configuration
+ :piv_cac_required
validates :token, presence: true
validates :nonce, presence: true
@@ -20,6 +20,10 @@ def submit
)
end
+ def piv_cac_configuration
+ @piv_cac_configuration ||= ::PivCacConfiguration.find_by(x509_dn_uuid: x509_dn_uuid)
+ end
+
private
def valid_submission?
@@ -29,7 +33,6 @@ def valid_submission?
end
def x509_cert_matches
- piv_cac_configuration = ::PivCacConfiguration.find_by(x509_dn_uuid: x509_dn_uuid)
if user == piv_cac_configuration&.user
true
else
@@ -51,6 +54,7 @@ def extra_analytics_attributes
{
multi_factor_auth_method: 'piv_cac',
piv_cac_configuration_id: piv_cac_configuration&.id,
+ multi_factor_auth_method_created_at: piv_cac_configuration&.created_at,
}
end
end
diff --git a/app/javascript/packages/document-capture/components/acuant-capture.tsx b/app/javascript/packages/document-capture/components/acuant-capture.tsx
index 287f2fe85bb..1e4078cc2be 100644
--- a/app/javascript/packages/document-capture/components/acuant-capture.tsx
+++ b/app/javascript/packages/document-capture/components/acuant-capture.tsx
@@ -566,7 +566,7 @@ function AcuantCapture(
{isMobile &&
hasCapture &&
allowUpload &&
- formatHTML(t('doc_auth.buttons.take_or_upload_picture'), {
+ formatHTML(t('doc_auth.buttons.take_or_upload_picture_html'), {
'lg-take-photo': () => null,
'lg-upload': ({ children }) => (
diff --git a/app/javascript/packages/document-capture/components/hybrid-doc-capture-warning.tsx b/app/javascript/packages/document-capture/components/hybrid-doc-capture-warning.tsx
index 72f941d229e..f944aa59e11 100644
--- a/app/javascript/packages/document-capture/components/hybrid-doc-capture-warning.tsx
+++ b/app/javascript/packages/document-capture/components/hybrid-doc-capture-warning.tsx
@@ -28,10 +28,10 @@ function HybridDocCaptureWarning({ className = '' }: HybridDocCaptureWarningProp
const appName = getConfigValue('appName');
const listHeadingText = t('doc_auth.hybrid_flow_warning.only_add_if_text');
- const ownAccountItemText = t('doc_auth.hybrid_flow_warning.only_add_own_account_html', {
+ const ownAccountItemText = t('doc_auth.hybrid_flow_warning.only_add_own_account', {
app_name: appName,
});
- const phoneVerifyItemText = t('doc_auth.hybrid_flow_warning.only_add_phone_verify_html', {
+ const phoneVerifyItemText = t('doc_auth.hybrid_flow_warning.only_add_phone_verify', {
app_name: appName,
});
let spServicesItemText;
diff --git a/app/javascript/packages/webauthn/is-webauthn-platform-supported.spec.ts b/app/javascript/packages/webauthn/is-webauthn-platform-supported.spec.ts
deleted file mode 100644
index 5e1957f6c5c..00000000000
--- a/app/javascript/packages/webauthn/is-webauthn-platform-supported.spec.ts
+++ /dev/null
@@ -1,47 +0,0 @@
-import { useDefineProperty } from '@18f/identity-test-helpers';
-import isWebauthnPlatformSupported from './is-webauthn-platform-supported';
-
-describe('isWebauthnPlatformSupported', () => {
- const defineProperty = useDefineProperty();
-
- context('browser does not support webauthn', () => {
- beforeEach(() => {
- defineProperty(window, 'PublicKeyCredential', {
- configurable: true,
- value: undefined,
- });
- });
-
- it('resolves to false', async () => {
- await expect(isWebauthnPlatformSupported()).to.eventually.equal(false);
- });
- });
-
- context('browser supports webauthn', () => {
- context('device does not have platform authenticator available', () => {
- beforeEach(() => {
- defineProperty(window, 'PublicKeyCredential', {
- configurable: true,
- value: { isUserVerifyingPlatformAuthenticatorAvailable: () => Promise.resolve(false) },
- });
- });
-
- it('resolves to false', async () => {
- await expect(isWebauthnPlatformSupported()).to.eventually.equal(false);
- });
- });
-
- context('device has platform authenticator available', () => {
- beforeEach(() => {
- defineProperty(window, 'PublicKeyCredential', {
- configurable: true,
- value: { isUserVerifyingPlatformAuthenticatorAvailable: () => Promise.resolve(true) },
- });
- });
-
- it('resolves to true', async () => {
- await expect(isWebauthnPlatformSupported()).to.eventually.equal(true);
- });
- });
- });
-});
diff --git a/app/javascript/packages/webauthn/is-webauthn-platform-supported.ts b/app/javascript/packages/webauthn/is-webauthn-platform-supported.ts
deleted file mode 100644
index fa52218e416..00000000000
--- a/app/javascript/packages/webauthn/is-webauthn-platform-supported.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-export type IsWebauthnPlatformSupported = () => Promise
<%= t(
'account_reset.confirm_delete_account.cta_html',
- link: link_to(
+ link_html: link_to(
t('account_reset.confirm_delete_account.link_text'),
sign_up_email_path,
),
diff --git a/app/views/accounts/_identity_item.html.erb b/app/views/accounts/_identity_item.html.erb
index b4722b99094..953bd46d01c 100644
--- a/app/views/accounts/_identity_item.html.erb
+++ b/app/views/accounts/_identity_item.html.erb
@@ -3,7 +3,7 @@
<% if event.return_to_sp_url.present? %>
<%= t(
'event_types.authenticated_at_html',
- service_provider_link: link_to(event.display_name, event.return_to_sp_url),
+ service_provider_link_html: link_to(event.display_name, event.return_to_sp_url),
) %>
<% else %>
<%= t('event_types.authenticated_at', service_provider: event.display_name) %>
diff --git a/app/views/forgot_password/show.html.erb b/app/views/forgot_password/show.html.erb
index c22a6d119d0..6ebf11bfa79 100644
--- a/app/views/forgot_password/show.html.erb
+++ b/app/views/forgot_password/show.html.erb
@@ -24,10 +24,11 @@
<%= t('notices.forgot_password.no_email_sent_explanation_start') %>
<%= f.button :button, t('links.resend'), class: 'usa-button--unstyled margin-left-05' %> <%= t('notices.forgot_password.use_diff_email.text_html', link: link) %>
+ <%= t(
+ 'notices.forgot_password.use_diff_email.text_html',
+ link_html: link_to(t('notices.forgot_password.use_diff_email.link'), sign_up_email_path),
+ ) %>
+ <%= t('instructions.forgot_password.close_window') %>
<%= t(
'idv.messages.activated_html',
- link: link_to(t('idv.messages.activated_link'), MarketingSite.contact_url),
+ link_html: link_to(t('idv.messages.activated_link'), MarketingSite.contact_url),
) %>
- <%= t('idv.failure.setup.fail_date_html', date: I18n.l(@call_by_date, format: I18n.t('time.formats.event_date'))) %>
+ <%= t('idv.failure.setup.fail_date_html', date_html: I18n.l(@call_by_date, format: I18n.t('time.formats.event_date'))) %>
- <%= t('idv.failure.setup.fail_html', support_code: IdentityConfig.store.lexisnexis_threatmetrix_support_code, contact_number: IdentityConfig.store.idv_contact_phone_number) %>
+ <%= t('idv.failure.setup.fail', support_code: IdentityConfig.store.lexisnexis_threatmetrix_support_code, contact_number: IdentityConfig.store.idv_contact_phone_number) %>
<%= t(
'idv.failure.exceptions.text_html',
- link: link_to(t('idv.failure.exceptions.link'), MarketingSite.contact_url),
+ link_html: link_to(t('idv.failure.exceptions.link'), MarketingSite.contact_url),
) %>
- <%= t('doc_auth.info.welcome_html', sp_name: decorated_session.sp_name || t('doc_auth.info.no_sp_name')) %>
+ <%= t('doc_auth.info.welcome', sp_name: decorated_session.sp_name || t('doc_auth.info.no_sp_name')) %>
<%= t('forms.verify_profile.title') %>
diff --git a/app/views/idv/in_person/ready_to_verify/show.html.erb b/app/views/idv/in_person/ready_to_verify/show.html.erb
index cb8a93c5fe7..778234e56ae 100644
--- a/app/views/idv/in_person/ready_to_verify/show.html.erb
+++ b/app/views/idv/in_person/ready_to_verify/show.html.erb
@@ -115,7 +115,7 @@
<%= render ClickObserverComponent.new(event_name: 'IdV: user clicked sp link on ready to verify page') do %>
<%= t(
'in_person_proofing.body.barcode.return_to_partner_html',
- link: link_to(
+ link_html: link_to(
t(
'in_person_proofing.body.barcode.return_to_partner_link',
sp_name: @presenter.sp_name,
diff --git a/app/views/idv/in_person/verify_info/show.html.erb b/app/views/idv/in_person/verify_info/show.html.erb
index b2c0c0f82ed..ea5ae8073c4 100644
--- a/app/views/idv/in_person/verify_info/show.html.erb
+++ b/app/views/idv/in_person/verify_info/show.html.erb
@@ -26,7 +26,7 @@ locals:
) do %>
<%= t(
'doc_auth.headings.capture_scan_warning_html',
- link: link_to(
+ link_html: link_to(
t('doc_auth.headings.capture_scan_warning_link'),
idv_hybrid_handoff_url(redo: true),
'aria-label': t('doc_auth.headings.capture_scan_warning_link'),
diff --git a/app/views/idv/please_call/show.html.erb b/app/views/idv/please_call/show.html.erb
index 2f0cd590242..1172c70fe15 100644
--- a/app/views/idv/please_call/show.html.erb
+++ b/app/views/idv/please_call/show.html.erb
@@ -12,9 +12,9 @@
heading: t('idv.failure.setup.heading'),
) do %>
<%= t('doc_auth.instructions.welcome') %>
diff --git a/app/views/partials/personal_key/_key.html.erb b/app/views/partials/personal_key/_key.html.erb
index d8a62da1b9a..78ca92fc4d4 100644
--- a/app/views/partials/personal_key/_key.html.erb
+++ b/app/views/partials/personal_key/_key.html.erb
@@ -16,12 +16,14 @@
<% if local_assigns[:personal_key_generated_at].present? %>
<%= t(
'users.personal_key.generated_on_html',
- date: content_tag(:strong, render(TimeComponent.new(time: personal_key_generated_at))),
+ date_html: content_tag(
+ :strong, render(TimeComponent.new(time: personal_key_generated_at))
+ ),
) %>
<% else %>
<%= t(
'users.personal_key.generated_on_html',
- date: content_tag(:strong, render(TimeComponent.new(time: Time.zone.today))),
+ date_html: content_tag(:strong, render(TimeComponent.new(time: Time.zone.today))),
) %>
<% end %>
<%= t('notices.signed_up_but_unconfirmed.no_email_sent_explanation_start') %> <%= f.button :button, t('links.resend'), class: 'usa-button--unstyled margin-left-05' %>
- <% link = link_to(t('notices.use_diff_email.link'), sign_up_email_path) %> -<%= t('notices.use_diff_email.text_html', link: link) %>
++ <%= t( + 'notices.use_diff_email.text_html', + link_html: link_to(t('notices.use_diff_email.link'), sign_up_email_path), + ) %> +
<%= t('devise.registrations.close_window') %>
<% if FeatureManagement.enable_load_testing_mode? %> diff --git a/app/views/two_factor_authentication/sms_opt_in/error.html.erb b/app/views/two_factor_authentication/sms_opt_in/error.html.erb index fa8331cb50b..85164530e04 100644 --- a/app/views/two_factor_authentication/sms_opt_in/error.html.erb +++ b/app/views/two_factor_authentication/sms_opt_in/error.html.erb @@ -5,7 +5,7 @@<%= t( 'two_factor_authentication.opt_in.opted_out_last_30d_html', - phone_number: content_tag(:strong, @phone_configuration.masked_phone), + phone_number_html: content_tag(:strong, @phone_configuration.masked_phone), ) %>
diff --git a/app/views/two_factor_authentication/sms_opt_in/new.html.erb b/app/views/two_factor_authentication/sms_opt_in/new.html.erb index b2cd656a535..5996f678d4a 100644 --- a/app/views/two_factor_authentication/sms_opt_in/new.html.erb +++ b/app/views/two_factor_authentication/sms_opt_in/new.html.erb @@ -5,7 +5,7 @@<%= t( 'two_factor_authentication.opt_in.opted_out_html', - phone_number: content_tag(:strong, @phone_configuration.masked_phone), + phone_number_html: content_tag(:strong, @phone_configuration.masked_phone), ) %>
diff --git a/app/views/two_factor_authentication/webauthn_verification/show.html.erb b/app/views/two_factor_authentication/webauthn_verification/show.html.erb index 3833d889ba2..c12ff6faee0 100644 --- a/app/views/two_factor_authentication/webauthn_verification/show.html.erb +++ b/app/views/two_factor_authentication/webauthn_verification/show.html.erb @@ -22,16 +22,13 @@ <%= hidden_field_tag :signature, '', id: 'signature' %> <%= hidden_field_tag :client_data_json, '', id: 'client_data_json' %> <%= hidden_field_tag :webauthn_error, '', id: 'webauthn_error' %> - <%= hidden_field_tag :platform, '', id: 'platform' %> - <%= hidden_field_tag :webauthn_device, '', id: 'webauthn_device' %> + <%= hidden_field_tag :platform, @presenter.platform_authenticator? %> <%= content_tag( :div, id: 'webauthn-auth-in-progress', data: { webauthn_not_enabled_url: @presenter.webauthn_not_enabled_link, - platform_authenticator_requested: @presenter.platform_authenticator?, - multiple_factors_enabled: @presenter.multiple_factors_enabled?, }, ) do %>- <%= t( - 'user_mailer.account_rejected.intro_html', - app_name: APP_NAME, - ) %> + <%= t('user_mailer.account_rejected.intro', app_name: APP_NAME) %>
- <%= raw t( - '.help', disavowal_link: link_to( + <%= t( + '.help_html', disavowal_link_html: link_to( t('.disavowal_link'), event_disavowal_url(disavowal_token: @disavowal_token), ) diff --git a/app/views/user_mailer/signup_with_your_email.html.erb b/app/views/user_mailer/signup_with_your_email.html.erb index 04c957c70a5..1c4e8097d57 100644 --- a/app/views/user_mailer/signup_with_your_email.html.erb +++ b/app/views/user_mailer/signup_with_your_email.html.erb @@ -1,5 +1,5 @@
- <%= t('user_mailer.signup_with_your_email.intro_html', app_name: link_to(APP_NAME, IdentityConfig.store.mailer_domain_name, class: 'gray')) %> + <%= t('user_mailer.signup_with_your_email.intro_html', app_name_html: link_to(APP_NAME, IdentityConfig.store.mailer_domain_name, class: 'gray')) %>
| + + | +
+<%= t('user_mailer.suspended_create_account.message', app_name: APP_NAME, support_code: IdentityConfig.store.account_suspended_support_code, contact_number: IdentityConfig.store.idv_contact_phone_number) %> +
diff --git a/app/views/users/emails/verify.html.erb b/app/views/users/emails/verify.html.erb index 5cb2de1f1ce..20138508ef6 100644 --- a/app/views/users/emails/verify.html.erb +++ b/app/views/users/emails/verify.html.erb @@ -22,9 +22,7 @@ <%= t('notices.signed_up_and_confirmed.no_email_sent_explanation_start') %> <%= button_to(add_email_resend_path, method: :post, class: 'usa-button usa-button--unstyled', form_class: 'display-inline-block padding-left-1') { t('links.resend') } %> -<% link = link_to(t('notices.use_diff_email.link'), add_email_path) %>
- -<%= t('notices.use_diff_email.text_html', link: link) %>
+<%= t('notices.use_diff_email.text_html', link_html: link_to(t('notices.use_diff_email.link'), add_email_path)) %>
<%= t('devise.registrations.close_window') %>
<% if FeatureManagement.enable_load_testing_mode? %> diff --git a/app/views/users/piv_cac_login/new.html.erb b/app/views/users/piv_cac_login/new.html.erb index a89e6d21910..f03a88adecc 100644 --- a/app/views/users/piv_cac_login/new.html.erb +++ b/app/views/users/piv_cac_login/new.html.erb @@ -3,7 +3,7 @@ <%= render PageHeadingComponent.new.with_content(@presenter.heading) %>- <%= raw @presenter.info %> + <%= @presenter.info %>
<%= render SpinnerButtonComponent.new( diff --git a/app/views/users/rules_of_use/new.html.erb b/app/views/users/rules_of_use/new.html.erb index fa949835c6a..b4a16bd29ed 100644 --- a/app/views/users/rules_of_use/new.html.erb +++ b/app/views/users/rules_of_use/new.html.erb @@ -5,7 +5,7 @@<%= t( 'users.rules_of_use.overview_html', - link: new_tab_link_to( + link_html: new_tab_link_to( t('titles.rules_of_use'), MarketingSite.rules_of_use_url, ), diff --git a/app/views/users/service_provider_revoke/show.html.erb b/app/views/users/service_provider_revoke/show.html.erb index 8e2d30e2943..ddb2e47ede1 100644 --- a/app/views/users/service_provider_revoke/show.html.erb +++ b/app/views/users/service_provider_revoke/show.html.erb @@ -5,7 +5,7 @@
<%= t( 'account.revoke_consent.longer_description_html', - service_provider: content_tag(:b, @service_provider.friendly_name), + service_provider_html: content_tag(:b, @service_provider.friendly_name), ) %>
diff --git a/app/views/users/totp_setup/new.html.erb b/app/views/users/totp_setup/new.html.erb index ad656b932cb..721ecc8166d 100644 --- a/app/views/users/totp_setup/new.html.erb +++ b/app/views/users/totp_setup/new.html.erb @@ -3,10 +3,8 @@ <%= render PageHeadingComponent.new.with_content(t('headings.totp_setup.new')) %>- <%= t( - 'forms.totp_setup.totp_intro_html', - link: new_tab_link_to(t('links.what_is_totp'), MarketingSite.help_authentication_app_url), - ) %> + <%= t('forms.totp_setup.totp_intro') %> + <%= new_tab_link_to(t('links.what_is_totp'), MarketingSite.help_authentication_app_url) %>
<%= simple_form_for('', method: :patch, html: { class: 'margin-bottom-4' }) do |f| %> diff --git a/config/application.yml.default b/config/application.yml.default index cd8b1ef3ef1..c428faaddfa 100644 --- a/config/application.yml.default +++ b/config/application.yml.default @@ -22,6 +22,7 @@ aamva_supported_jurisdictions: '["AL","AR","AZ","CO","CT","DC","DE","FL","GA","H aamva_verification_request_timeout: 5.0 aamva_verification_url: https://example.org:12345/verification/url all_redirect_uris_cache_duration_minutes: 2 +allowed_ialmax_providers: '[]' account_reset_token_valid_for_days: 1 account_reset_wait_period_days: 1 account_suspended_support_code: EFGHI @@ -329,6 +330,7 @@ verify_personal_key_max_attempts: 5 version_headers_enabled: false use_dashboard_service_providers: false use_kms: false +usps_auth_token_refresh_job_enabled: false usps_confirmation_max_days: 10 usps_ipp_password: '' usps_ipp_client_id: '' @@ -480,6 +482,7 @@ production: state_tracking_enabled: false telephony_adapter: pinpoint use_kms: true + usps_auth_token_refresh_job_enabled: true usps_confirmation_max_days: 30 usps_upload_sftp_directory: '' usps_upload_sftp_host: '' diff --git a/config/initializers/job_configurations.rb b/config/initializers/job_configurations.rb index 03e3143d4c4..8cf01a96956 100644 --- a/config/initializers/job_configurations.rb +++ b/config/initializers/job_configurations.rb @@ -1,4 +1,5 @@ cron_5m = '0/5 * * * *' +cron_12m = '0/12 * * * *' cron_1h = '0 * * * *' cron_24h = '0 0 * * *' gpo_cron_24h = '0 10 * * *' # 10am UTC is 5am EST/6am EDT @@ -163,6 +164,12 @@ cron: cron_24h, args: -> { [Time.zone.yesterday] }, }, + usps_auth_token_refresh: (if IdentityConfig.store.usps_auth_token_refresh_job_enabled + { + class: 'UspsAuthTokenRefreshJob', + cron: cron_12m, + } + end), arcgis_token: (if IdentityConfig.store.arcgis_api_refresh_token_job_enabled { class: 'ArcgisTokenJob', diff --git a/config/locales/account/en.yml b/config/locales/account/en.yml index 9b7313a98cb..daa84b8a2cd 100644 --- a/config/locales/account/en.yml +++ b/config/locales/account/en.yml @@ -114,9 +114,10 @@ en: revoke_consent: link_title: Disconnect longer_description_html: Your information will no longer be shared with - %{service_provider}. To access %{service_provider} in the future, you - must give your consent to share your information. You can give consent - by going to the %{service_provider} site and logging in. + %{service_provider_html}. To access %{service_provider_html} in the + future, you must give your consent to share your information. You can + give consent by going to the %{service_provider_html} site and logging + in. security: link: Learn more at the Help Center text: Your profile information is locked for your security. diff --git a/config/locales/account/es.yml b/config/locales/account/es.yml index aab4476a348..86762885259 100644 --- a/config/locales/account/es.yml +++ b/config/locales/account/es.yml @@ -115,9 +115,10 @@ es: revoke_consent: link_title: Desconectar longer_description_html: Su información ya no se compartirá con - %{service_provider}. Para acceder a %{service_provider} en el futuro, - debe dar su consentimiento para compartir su información. Puede dar su - consentimiento yendo al sitio %{service_provider} e iniciando sesión. + %{service_provider_html}. Para acceder a %{service_provider_html} en el + futuro, debe dar su consentimiento para compartir su información. Puede + dar su consentimiento yendo al sitio %{service_provider_html} e + iniciando sesión. security: link: Obtenga más información en el Centro de ayuda text: Para su seguridad, la información de su perfil está bloqueada. diff --git a/config/locales/account/fr.yml b/config/locales/account/fr.yml index 4c23df35007..51ae5a45cc5 100644 --- a/config/locales/account/fr.yml +++ b/config/locales/account/fr.yml @@ -124,10 +124,10 @@ fr: revoke_consent: link_title: Déconnecter longer_description_html: Vos informations ne seront plus partagées avec - %{service_provider}. Pour accéder à %{service_provider} à l’avenir, vous - devez donner votre consentement pour partager vos informations. Vous - pouvez donner votre consentement en allant sur le site - %{service_provider} et en vous connectant. + %{service_provider_html}. Pour accéder à %{service_provider_html} à + l’avenir, vous devez donner votre consentement pour partager vos + informations. Vous pouvez donner votre consentement en allant sur le + site %{service_provider_html} et en vous connectant. security: link: En apprendre davantage dans le Centre d’aide text: L’information de votre profil est verrouillée pour votre sécurité. diff --git a/config/locales/account_reset/en.yml b/config/locales/account_reset/en.yml index 7d34bcc9a83..7e44407eb36 100644 --- a/config/locales/account_reset/en.yml +++ b/config/locales/account_reset/en.yml @@ -7,7 +7,7 @@ en: cancel_button: Cancel delete account title: Cancel delete account confirm_delete_account: - cta_html: You may %{link} or close this window if you’re done. + cta_html: You may %{link_html} or close this window if you’re done. info_html: The account for %{email} has been deleted. We sent an email confirmation of the account deletion. link_text: create a new account diff --git a/config/locales/account_reset/es.yml b/config/locales/account_reset/es.yml index 25e4f875dc3..6b31344231c 100644 --- a/config/locales/account_reset/es.yml +++ b/config/locales/account_reset/es.yml @@ -7,7 +7,7 @@ es: cancel_button: Cancelar la cuenta eliminada title: Cancelar la cuenta eliminada confirm_delete_account: - cta_html: Puede %{link} o cierra esta ventana si ya terminaste. + cta_html: Puede %{link_html} o cierra esta ventana si ya terminaste. info_html: La cuenta para %{email} ha sido eliminada. Nosotros enviamos una confirmación por correo electrónico de la eliminación de la cuenta. diff --git a/config/locales/account_reset/fr.yml b/config/locales/account_reset/fr.yml index 32fbbdaa4ec..49afdbe4c53 100644 --- a/config/locales/account_reset/fr.yml +++ b/config/locales/account_reset/fr.yml @@ -7,7 +7,7 @@ fr: cancel_button: Annuler supprimer un compte title: Annuler supprimer un compte confirm_delete_account: - cta_html: Vous pouvez %{link} ou fermer cette fenêtre si vous avez terminé. + cta_html: Vous pouvez %{link_html} ou fermer cette fenêtre si vous avez terminé. info_html: Le compte pour %{email} a été supprimé. Nous avons envoyé un email de confirmation de la suppression du compte. link_text: créer un nouveau compte diff --git a/config/locales/devise/en.yml b/config/locales/devise/en.yml index e7e4993811f..905812cf78b 100644 --- a/config/locales/devise/en.yml +++ b/config/locales/devise/en.yml @@ -15,11 +15,11 @@ en: failure: already_authenticated: '' inactive: Your account hasn’t been activated. - invalid_html: The email or password you’ve entered is wrong. Try %{link}. + invalid_html: The email or password you’ve entered is wrong. Try %{link_html}. invalid_link_text: resetting your password last_attempt: You have one more attempt before your account is locked. locked: Your account has been locked. - not_found_in_database_html: The email or password you’ve entered is wrong. Try %{link}. + not_found_in_database_html: The email or password you’ve entered is wrong. Try %{link_html}. not_found_in_database_link_text: resetting your password session_limited: Your login credentials were used in another browser. Please sign in again to continue in this browser. @@ -32,9 +32,9 @@ en: passwords: choose_new_password: Choose a new password. invalid_token: The reset password token is invalid. Try again. - no_token: To reset your password please use the link in the Password - Reset email you received. If you’re pasting the link into your - browser, please make sure you’ve pasted the entire link. + no_token: To reset your password please use the link in the Password Reset email + you received. If you’re pasting the link into your browser, please make + sure you’ve pasted the entire link. send_instructions: You will receive an email with instructions on how to reset your password in a few minutes. send_paranoid_instructions: You will receive an email with instructions on how diff --git a/config/locales/devise/es.yml b/config/locales/devise/es.yml index 42713eb4868..8d75ecdfb40 100644 --- a/config/locales/devise/es.yml +++ b/config/locales/devise/es.yml @@ -16,11 +16,13 @@ es: failure: already_authenticated: '' inactive: Su cuenta aún no está activada. - invalid_html: El email o la contraseña que ingresó son incorrectos. Intente %{link}. + invalid_html: El email o la contraseña que ingresó son incorrectos. Intente + %{link_html}. invalid_link_text: restablecer su contraseña last_attempt: Tiene un intento más antes de que su cuenta esté bloqueada. locked: Su cuenta está bloqueada. - not_found_in_database_html: El email o la contraseña que ingresó son incorrectos. Intente %{link}. + not_found_in_database_html: El email o la contraseña que ingresó son + incorrectos. Intente %{link_html}. not_found_in_database_link_text: restablecer su contraseña session_limited: Sus credenciales para iniciar una sesión se utilizaron en otro navegador. Inicie una sesión nueva para continuar en este navegador. diff --git a/config/locales/devise/fr.yml b/config/locales/devise/fr.yml index 3e327288ea2..c8d7d9daaef 100644 --- a/config/locales/devise/fr.yml +++ b/config/locales/devise/fr.yml @@ -17,12 +17,12 @@ fr: already_authenticated: '' inactive: Votre compte n’est pas encore activé. invalid_html: L’adresse courriel ou le mot de passe que vous avez entré est - erroné. Essayez de %{link}. + erroné. Essayez de %{link_html}. invalid_link_text: réinitialiser votre mot de passe last_attempt: Il vous reste un essai avant que votre compte ne soit verrouillé. locked: Votre compte est maintenant verrouillé. not_found_in_database_html: L’adresse courriel ou le mot de passe que vous avez - entré est erroné. Essayez de %{link}. + entré est erroné. Essayez de %{link_html}. not_found_in_database_link_text: réinitialiser votre mot de passe session_limited: Vos authentifiants ont été utilisés dans un autre navigateur. Veuillez vous connecter de nouveau pour continuer avec ce navigateur. diff --git a/config/locales/doc_auth/en.yml b/config/locales/doc_auth/en.yml index ecdd6b9a2aa..c91745ff7db 100644 --- a/config/locales/doc_auth/en.yml +++ b/config/locales/doc_auth/en.yml @@ -8,7 +8,7 @@ en: buttons: add_new_photos: Add new photos continue: Continue - take_or_upload_picture: 'If you have received your letter, please enter - your one-time code below.
If your letter hasn’t arrived yet, - please be patient as letters typically take 3 to 7 business days - to arrive. Thank you for your patience.
' + welcome_back_description_html: 'If you have received your letter, please + enter your one-time code below.
If your letter hasn’t arrived + yet, please be patient as letters typically take 3 to 7 business + days to arrive. Thank you for your patience.
' wrong_address: Not the right address? webauthn_delete: caution: If you remove your security key you won’t be able to use it to access diff --git a/config/locales/forms/es.yml b/config/locales/forms/es.yml index 5b1bfd4b9c2..52b74d71c04 100644 --- a/config/locales/forms/es.yml +++ b/config/locales/forms/es.yml @@ -52,7 +52,7 @@ es: submit: confirm_change: Confirmar cambio default: Enviar - update: Actualización + update: Actualizar upload_photos: Subir fotos confirmation: show_hdr: Crear una contraseña segura @@ -119,8 +119,8 @@ es: a su cuenta %{app_name}. confirm: '¿Seguro que quieres eliminar tu aplicación de autenticación?' totp_setup: - totp_intro_html: Configure una aplicación de autenticación para iniciar sesión - con códigos de seguridad temporales. %{link} + totp_intro: Configure una aplicación de autenticación para iniciar sesión con + códigos de seguridad temporales. totp_step_1: Darle un apodo totp_step_1a: Si agrega más de una aplicación, sabrá cuáles. totp_step_2: Abra su app de autenticación. @@ -141,7 +141,7 @@ es: submit: Confirmar cuenta title: Confirme su cuenta welcome_back: Bienvenido de nuevo - welcome_back_description: 'Si ha recibido su carta, introduzca su código + welcome_back_description_html: '
Si ha recibido su carta, introduzca su código único a continuación.
Si su carta aún no ha llegado, tenga paciencia, ya que las cartas suelen tardar de 3 a 7 días hábiles en llegar. Gracias por su paciencia.
' diff --git a/config/locales/forms/fr.yml b/config/locales/forms/fr.yml index 32c9c2aa17a..df199ed9c86 100644 --- a/config/locales/forms/fr.yml +++ b/config/locales/forms/fr.yml @@ -121,8 +121,8 @@ fr: plus l’utiliser pour accéder à votre compte %{app_name}. confirm: Voulez-vous vraiment supprimer votre application d’authentification? totp_setup: - totp_intro_html: Configurez une application d’authentification pour vous - connecter à l’aide de codes de sécurité temporaires. %{link} + totp_intro: Configurez une application d’authentification pour vous connecter à + l’aide de codes de sécurité temporaires. totp_step_1: Donnez-lui un surnom totp_step_1a: Si vous ajoutez plusieurs applications, vous saurez lesquelles. totp_step_2: Démarrez votre application d’authentification @@ -144,11 +144,11 @@ fr: submit: Confirmer le compte title: Confirmez votre compte welcome_back: Content de vous revoir - welcome_back_description: 'Si vous avez reçu votre lettre, veuillez entrer - votre code à usage unique ci-dessous.
Si votre lettre n’est pas - encore arrivée, veuillez être patient car les lettres prennent - généralement entre trois à sept jours ouvrables pour arriver. - Nous vous remercions de votre patience.
' + welcome_back_description_html: 'Si vous avez reçu votre lettre, veuillez + entrer votre code à usage unique ci-dessous.
Si votre lettre + n’est pas encore arrivée, veuillez être patient car les lettres + prennent généralement entre trois à sept jours ouvrables pour + arriver. Nous vous remercions de votre patience.
' wrong_address: Pas la bonne adresse? webauthn_delete: caution: Si vous supprimez votre clé de sécurité, vous ne pourrez plus diff --git a/config/locales/idv/en.yml b/config/locales/idv/en.yml index 1fd84ab0e6d..d3d9185aabf 100644 --- a/config/locales/idv/en.yml +++ b/config/locales/idv/en.yml @@ -25,7 +25,7 @@ en: - If you exit %{app_name} and return to %{sp_name}, you will not have verified your identity. - You will still have a %{app_name} account. You can manage or - delete your account on your %{account_page_link}. + delete your account on your %{account_page_link_html}. without_sp: - If you exit identity verification and go to your account page, you will not have verified your identity. @@ -71,7 +71,7 @@ en: post_office_search_error: We are having technical difficulties at the moment. Try searching for a Post Office again. If this issue continues, come back later. - text_html: Please try again. If you keep getting these errors, %{link}. + text_html: Please try again. If you keep getting these errors, %{link_html}. usps_outage_error_message: post_cta: body: In the meantime, you can still begin the in-person verification process on @@ -130,9 +130,10 @@ en: warning: Please check the information you entered and try again. Common mistakes are an incorrect Social Security number or ZIP Code. setup: - fail_date_html: Call our contact center by %{date} to continue verifying your identity. - fail_html: Call %{contact_number} and provide them with the error code + fail: Call %{contact_number} and provide them with the error code %{support_code}. + fail_date_html: Call our contact center by %{date_html} to continue verifying + your identity. heading: Please give us a call timeout: We are experiencing higher than usual wait time processing your request. Please try again. @@ -162,7 +163,7 @@ en: last_name: Last name password: Password ssn: Social Security number - ssn_label_html: Social Security number + ssn_label: Social Security number state: State zipcode: ZIP Code images: @@ -174,7 +175,7 @@ en: state_issue: State‑issued ID messages: activated_html: Your identity has been verified. If you need to change your - verified information, please %{link}. + verified information, please %{link_html}. activated_link: contact us clear_and_start_over: Clear my information and start over come_back_later_html:Letters typically take 3 to 7 business
@@ -190,8 +191,10 @@ en:
gpo:
address_on_file_html: We will mail a letter with a one-time
code to the address that you provided on the previous step.
+ another_letter_on_the_way: We are sending you another letter
info_alert: You’ll need to wait until your letter is delivered to finish
verifying your identity.
+ letter_on_the_way: We are sending you a letter
resend: Send me another letter
resend_code_warning: If you request a new letter now, the one-time code from
your current letter will remain valid for a limited time. You may
@@ -260,7 +263,7 @@ en:
someone pretending to be you.'
without_sp: 'The agency that you are trying to access needs to make sure you are
you — not someone pretending to be you.'
- next_steps_html: '%{status_page_link} or exit %{app_name} and try again later.'
+ next_steps_html: '%{status_page_link_html} or exit %{app_name} and try again later.'
status_page_link: 'Get updates on our status page'
technical_difficulties: Unfortunately, we are having technical difficulties and
cannot verify your identity at this time.
diff --git a/config/locales/idv/es.yml b/config/locales/idv/es.yml
index 34797a3a6d6..430b351365d 100644
--- a/config/locales/idv/es.yml
+++ b/config/locales/idv/es.yml
@@ -26,7 +26,7 @@ es:
- Si sale de %{app_name} ahora y regresa a %{sp_name}, no habrá
verificado su identidad.
- No obstante, continuará teniendo una cuenta en %{app_name}. Puede
- administrar o eliminar su cuenta desde %{account_page_link}.
+ administrar o eliminar su cuenta desde %{account_page_link_html}.
without_sp:
- Si sale de la verificación de identidad y se dirige a la página de
su cuenta, no habrá verificado su identidad.
@@ -73,7 +73,7 @@ es:
post_office_search_error: En este momento, estamos teniendo problemas técnicos.
Trate de buscar de nuevo una oficina de correos. Si el problema
continúa, regrese más tarde.
- text_html: Inténtalo de nuevo. Si sigues recibiendo estos errores, %{link}.
+ text_html: Inténtalo de nuevo. Si sigues recibiendo estos errores, %{link_html}.
usps_outage_error_message:
post_cta:
body: Mientras tanto, todavía puedes iniciar el proceso de verificación
@@ -139,10 +139,10 @@ es:
Los errores más comunes suelen producirse al ingresar un Número de
Seguridad Social o un Código Postal incorrecto.
setup:
- fail_date_html: Llame a nuestro centro de atención antes del %{date} para seguir
- verificando su identidad.
- fail_html: Llame al %{contact_number} y facilíteles el código de error
+ fail: Llame al %{contact_number} y facilíteles el código de error
%{support_code}.
+ fail_date_html: Llame a nuestro centro de atención antes del %{date_html} para
+ seguir verificando su identidad.
heading: Llámenos
timeout: Estamos experimentando un tiempo de espera superior al habitual al
procesar su solicitud. Inténtalo de nuevo.
@@ -171,7 +171,7 @@ es:
last_name: Apellido
password: Contraseña
ssn: Número de seguridad social
- ssn_label_html: Número de Seguro Social
+ ssn_label: Número de Seguro Social
state: Estado
zipcode: Código postal
images:
@@ -183,7 +183,7 @@ es:
state_issue: Documento de identidad emitido por el Estado
messages:
activated_html: Su identidad ha sido verificada. Si necesita cambiar la
- información verificada, por favor, %{link}.
+ información verificada, por favor, %{link_html}.
activated_link: Contáctenos
clear_and_start_over: Borrar mi información y empezar de nuevo
come_back_later_html: Las cartas suelen tardar de 3 a 7 días
@@ -199,8 +199,10 @@ es:
gpo:
address_on_file_html: Le enviaremos una carta con un código único
a la dirección que nos facilitó en el paso anterior.
+ another_letter_on_the_way: Te enviaremos otra carta
info_alert: Tendrá que esperar a que su carta sea entregada para terminar de
verificar su identidad.
+ letter_on_the_way: Te enviaremos una carta
resend: Envíeme otra carta
resend_code_warning: Si solicitas una nueva carta ahora, el código de una sola
vez de tu carta actual seguirá siendo válido durante un tiempo
@@ -275,7 +277,7 @@ es:
realmente y no alguien que se hace pasar por usted.'
without_sp: 'La agencia a la que está intentando acceder debe asegurarse de que
usted sea quien dice ser, y no alguien que se hace pasar por usted.'
- next_steps_html: '%{status_page_link} o salga de %{app_name} y vuelva a
+ next_steps_html: '%{status_page_link_html} o salga de %{app_name} y vuelva a
intentarlo más tarde.'
status_page_link: 'Consulte las actualizaciones en nuestra página de estado'
technical_difficulties: Lamentablemente, debido a problemas técnicos por nuestra
diff --git a/config/locales/idv/fr.yml b/config/locales/idv/fr.yml
index be1c6bcd4b7..a25b86cfbe0 100644
--- a/config/locales/idv/fr.yml
+++ b/config/locales/idv/fr.yml
@@ -26,7 +26,7 @@ fr:
- Si vous quittez %{app_name} maintenant pour retourner sur
%{sp_name}, vous n’aurez pas vérifié votre identité.
- Vous aurez toujours un compte %{app_name}. Vous pouvez gérer ou
- supprimer votre compte sur %{account_page_link}.
+ supprimer votre compte sur %{account_page_link_html}.
without_sp:
- Si vous quittez la vérification d’identité et accédez à la page de
votre compte, vous n’aurez pas vérifié votre identité.
@@ -76,7 +76,8 @@ fr:
post_office_search_error: Nous connaissons des difficultés techniques en ce
moment. Essayez de chercher à nouveau un bureau de poste. Si le
problème persiste, revenez plus tard.
- text_html: Veuillez réessayer. Si vous continuez à recevoir ces erreurs, %{link}
+ text_html: Veuillez réessayer. Si vous continuez à recevoir ces erreurs,
+ %{link_html}
usps_outage_error_message:
post_cta:
body: En attendant, vous pouvez toujours commencer la procédure de vérification
@@ -146,10 +147,9 @@ fr:
Les erreurs les plus courantes sont un numéro de sécurité sociale ou
un code postal incorrect.
setup:
- fail_date_html: Appelez notre centre de contact avant le %{date} pour continuer
- à vérifier votre identité.
- fail_html: Appelez le %{contact_number} et indiquez le code d’erreur
- %{support_code}.
+ fail: Appelez le %{contact_number} et indiquez le code d’erreur %{support_code}.
+ fail_date_html: Appelez notre centre de contact avant le %{date_html} pour
+ continuer à vérifier votre identité.
heading: S’il vous plaît, appelez-nous
timeout: Le temps d’attente pour le traitement de votre demande est plus long
que d’habitude Veuillez réessayer.
@@ -179,7 +179,7 @@ fr:
last_name: Nom de famille
password: Mot de passe
ssn: Numéro de sécurité sociale
- ssn_label_html: Numéro de sécurité sociale
+ ssn_label: Numéro de sécurité sociale
state: État
zipcode: Code postal
images:
@@ -191,7 +191,7 @@ fr:
state_issue: Carte d’identité délivrée par l’État
messages:
activated_html: Votre identité a été vérifiée. Si vous souhaitez modifier votre
- information vérifiée, veuillez %{link}.
+ information vérifiée, veuillez %{link_html}.
activated_link: communiquer avec nous
clear_and_start_over: Supprimer mes données et recommencer
come_back_later_html: Les lettres prennent généralement trois à sept
@@ -211,8 +211,10 @@ fr:
address_on_file_html: Nous enverrons une lettre avec un code à usage
unique à l’adresse que vous avez indiquée à l’étape
précédente.
+ another_letter_on_the_way: Nous vous envoyons une autre lettre
info_alert: Vous devrez attendre la livraison de votre lettre pour compléter la
vérification de votre identité.
+ letter_on_the_way: Nous vous envoyons une lettre
resend: Envoyez-moi une autre lettre
resend_code_warning: Si vous demandez une nouvelle lettre maintenant, le code à
usage unique de votre lettre actuelle restera valable pendant une
@@ -291,7 +293,7 @@ fr:
without_sp: 'L’agence à laquelle vous essayez d’accéder doit s’assurer qu’il
s’agit bien de vous, et non de quelqu’un qui se fait passer pour
vous.'
- next_steps_html: '%{status_page_link} ou quittez le site %{app_name} et
+ next_steps_html: '%{status_page_link_html} ou quittez le site %{app_name} et
réessayez plus tard.'
status_page_link: 'Obtenez des mises à jour sur notre page de statut'
technical_difficulties: Malheureusement, nous rencontrons des difficultés
diff --git a/config/locales/in_person_proofing/en.yml b/config/locales/in_person_proofing/en.yml
index 10555a5285b..687a297745a 100644
--- a/config/locales/in_person_proofing/en.yml
+++ b/config/locales/in_person_proofing/en.yml
@@ -18,8 +18,8 @@ en:
questions: Questions?
retail_hours: Retail hours
retail_hours_closed: Closed
- return_to_partner_html: You may now %{link} to complete any next steps you can
- access until your identity has been verified.
+ return_to_partner_html: You may now %{link_html} to complete any next steps you
+ can access until your identity has been verified.
return_to_partner_link: sign out and return to %{sp_name}
what_to_expect: What to expect at the Post Office
cta:
diff --git a/config/locales/in_person_proofing/es.yml b/config/locales/in_person_proofing/es.yml
index 54771cf635a..2d1b9935bf1 100644
--- a/config/locales/in_person_proofing/es.yml
+++ b/config/locales/in_person_proofing/es.yml
@@ -21,8 +21,8 @@ es:
questions: '¿Tiene alguna pregunta?'
retail_hours: Horario de atención al público
retail_hours_closed: Cerrado
- return_to_partner_html: Ahora puede %{link} para completar los pasos siguientes
- a los que tenga acceso hasta que se verifique su identidad.
+ return_to_partner_html: Ahora puede %{link_html} para completar los pasos
+ siguientes a los que tenga acceso hasta que se verifique su identidad.
return_to_partner_link: cerrar sesión y regresar a %{sp_name}
what_to_expect: Qué esperar en la oficina de correos
cta:
diff --git a/config/locales/in_person_proofing/fr.yml b/config/locales/in_person_proofing/fr.yml
index 1ab82001bc7..e5bb6a14460 100644
--- a/config/locales/in_person_proofing/fr.yml
+++ b/config/locales/in_person_proofing/fr.yml
@@ -21,9 +21,9 @@ fr:
questions: Des questions?
retail_hours: Heures d’ouverture
retail_hours_closed: Fermé
- return_to_partner_html: Vous pouvez %{link} afin d’effectuer toutes les étapes
- suivantes auxquelles vous pouvez accéder jusqu’à ce que votre identité
- ait été confitmée.
+ return_to_partner_html: Vous pouvez %{link_html} afin d’effectuer toutes les
+ étapes suivantes auxquelles vous pouvez accéder jusqu’à ce que votre
+ identité ait été confitmée.
return_to_partner_link: maintenant vous déconnecter et retourner à %{sp_name}
what_to_expect: À quoi s’attendre au bureau de poste
cta:
diff --git a/config/locales/instructions/en.yml b/config/locales/instructions/en.yml
index 70a67b7284a..9cf62bc4fe2 100644
--- a/config/locales/instructions/en.yml
+++ b/config/locales/instructions/en.yml
@@ -20,7 +20,7 @@ en:
authenticator:
confirm_code_html: Enter the code from your authenticator app. If you have
several accounts set up in your app, enter the code corresponding to
- %{app_name}.
+ %{app_name_html}.
manual_entry: Or enter this code manually into your authentication app
piv_cac:
account_not_found_html: ' %{sign_in} with your email address
@@ -34,27 +34,26 @@ en:
your PIV/CAC).'
already_associated_html: Please choose a certificate from a different PIV/CAC,
contact your administrator to ensure your PIV/CAC is up to date. If
- you think this is an error, %{try_again}.
+ you think this is an error, %{try_again_html}.
back_to_sign_in: Go back to sign in
- confirm_piv_cac_html: Present the PIV/CAC that you associated with your account.
- confirm_piv_cac_only_html: This app requires a higher level of security. You
- need to verify your identity using a government employee ID that you
+ confirm_piv_cac: Present the PIV/CAC that you associated with your account.
+ confirm_piv_cac_only: This app requires a higher level of security. You need to
+ verify your identity using a government employee ID that you
previously set up to access your information.
- confirm_piv_cac_or_aal3_html: This app requires a higher level of security. You
- need to verify your identity using a physical device such as a
- security key or government employee ID (PIV or CAC) to access your
- information.
- did_not_work_html: Please %{please_try_again}. If this problem continues,
+ confirm_piv_cac_or_aal3: This app requires a higher level of security. You need
+ to verify your identity using a physical device such as a security key
+ or government employee ID (PIV or CAC) to access your information.
+ did_not_work_html: Please %{please_try_again_html}. If this problem continues,
contact your agency administrator.
http_failure: The server took too long to respond. Please try again.
no_certificate_html: Please make sure your PIV/CAC is connected and
- %{try_again}. If this problem continues, contact your agency
+ %{try_again_html}. If this problem continues, contact your agency
administrator.
not_auth_cert_html: The certificate you selected is invalid for this account.
- Please %{please_try_again} with a different certificate. If this
+ Please %{please_try_again_html} with a different certificate. If this
problem continues, contact your agency administrator.
please_try_again: try again
- sign_in: Make sure you have a %{app_name} account and
+ sign_in_html: Make sure you have a %{app_name} account and
you’ve set up PIV/CAC as a two-factor authentication
method.
step_1: Give it a nickname
@@ -66,21 +65,20 @@ en:
PIN %{sign_in} con su dirección de
@@ -36,28 +36,27 @@ es:
PIV / CAC )'
already_associated_html: Elige un certificado de una PIV/CAC distinta o ponte en
contacto con el administrador para confirmar que tu PIV/CAC está al
- día. Si cree que se trata de un error, %{try_again}.
+ día. Si cree que se trata de un error, %{try_again_html}.
back_to_sign_in: Regrese para iniciar sesión
- confirm_piv_cac_html: Presenta la PIV/CAC que asociaste con tu cuenta.
- confirm_piv_cac_only_html: Esta aplicación requiere un mayor nivel de seguridad.
- Debe verificar su identidad con una identificación de empleado del
- Gobierno que haya configurado previamente para acceder a su
- información.
- confirm_piv_cac_or_aal3_html: Esta aplicación requiere un mayor nivel de
- seguridad. Debe verificar su identidad con un dispositivo físico, como
- una llave de seguridad o una identificación de empleado del Gobierno
- (PIV o CAC) para acceder a su información.
- did_not_work_html: '%{please_try_again}. Comuníquese con el encargado de su
+ confirm_piv_cac: Presenta la PIV/CAC que asociaste con tu cuenta.
+ confirm_piv_cac_only: Esta aplicación requiere un mayor nivel de seguridad. Debe
+ verificar su identidad con una identificación de empleado del Gobierno
+ que haya configurado previamente para acceder a su información.
+ confirm_piv_cac_or_aal3: Esta aplicación requiere un mayor nivel de seguridad.
+ Debe verificar su identidad con un dispositivo físico, como una llave
+ de seguridad o una identificación de empleado del Gobierno (PIV o CAC)
+ para acceder a su información.
+ did_not_work_html: '%{please_try_again_html}. Comuníquese con el encargado de su
organismo si persiste este problema.'
http_failure: El servidor tardó demasiado en responder. Inténtalo de nuevo.
- no_certificate_html: Asegúrese de su PIV/CAC esté conectada e %{try_again}.
+ no_certificate_html: Asegúrese de su PIV/CAC esté conectada e %{try_again_html}.
Comuníquese con el encargado de su organismo si persiste este
problema.
not_auth_cert_html: El certificado que seleccionó no es válido para esta cuenta.
- %{please_try_again} con un certificado diferente. Comuníquese con el
- encargado de su organismo si persiste este problema.
+ %{please_try_again_html} con un certificado diferente. Comuníquese con
+ el encargado de su organismo si persiste este problema.
please_try_again: Vuelva a intentarlo
- sign_in: Asegúrese de que tenga una cuenta %{app_name} y
+ sign_in_html: Asegúrese de que tenga una cuenta %{app_name} y
haya configurado PIV/CAC como método de autenticación
de dos factores.
step_1: Darle un apodo
@@ -70,21 +69,21 @@ es:
try_again: inténtelo de nuevo
sms:
number_message_html: Enviamos un mensaje de texto (SMS) con un código único al
- %{number}. Este código caducará en %{expiration} minutos.
+ %{number_html}. Este código caducará en %{expiration} minutos.
voice:
number_message_html: Realizamos una llamada con un código de un solo uso al
- %{number}. Este código expirará en %{expiration} minutos.
+ %{number_html}. Este código expirará en %{expiration} minutos.
webauthn:
- confirm_webauthn_html: Presente la clave de seguridad que asoció con su cuenta.
- confirm_webauthn_only_html: Esta aplicación requiere un mayor nivel de
- seguridad. Debe verificar su identidad con una llave de seguridad que
- haya configurado previamente para acceder a su información.
- confirm_webauthn_or_aal3_html: Esta aplicación requiere un mayor nivel de
- seguridad. Debe verificar su identidad con un dispositivo físico, como
- una llave de seguridad o una identificación de empleado del Gobierno
- (PIV o CAC) para acceder a su información.
- confirm_webauthn_platform_html: Tiene activado el desbloqueo facial o táctil
- para su cuenta de %{app_name}.
+ confirm_webauthn: Presente la clave de seguridad que asoció con su cuenta.
+ confirm_webauthn_only: Esta aplicación requiere un mayor nivel de seguridad.
+ Debe verificar su identidad con una llave de seguridad que haya
+ configurado previamente para acceder a su información.
+ confirm_webauthn_or_aal3: Esta aplicación requiere un mayor nivel de seguridad.
+ Debe verificar su identidad con un dispositivo físico, como una llave
+ de seguridad o una identificación de empleado del Gobierno (PIV o CAC)
+ para acceder a su información.
+ confirm_webauthn_platform: Tiene activado el desbloqueo facial o táctil para su
+ cuenta de %{app_name}.
wrong_number: '¿Ingresó el número de teléfono equivocado?'
password:
forgot: '¿No sabe su contraseña? Restablézcala después de confirmar su email.'
diff --git a/config/locales/instructions/fr.yml b/config/locales/instructions/fr.yml
index 532d347ec1d..a91839f5d7b 100644
--- a/config/locales/instructions/fr.yml
+++ b/config/locales/instructions/fr.yml
@@ -24,7 +24,7 @@ fr:
authenticator:
confirm_code_html: Entrez le code à partir de votre application
d’authentification. Si vous avez plusieurs comptes configurés dans
- votre application, entrez le code correspondant à %{app_name}.
+ votre application, entrez le code correspondant à %{app_name_html}.
manual_entry: Ou entrez ce code manuellement dans votre application
d’authentification
piv_cac:
@@ -41,31 +41,33 @@ fr:
already_associated_html: Veuillez choisir un certificat associé à une autre
carte PIV/CAC ou contactez votre administrateur afin de vérifier que
votre carte PIV/CAC est bien à jour. Si vous pensez que c’est une
- erreur, %{try_again}.
+ erreur, %{try_again_html}.
back_to_sign_in: Retourner à vous connecter
- confirm_piv_cac_html: Veuillez présenter la carte PIV/CAC que vous avez associée
- à votre compte.
- confirm_piv_cac_only_html: Cette application nécessite un niveau de sécurité
- plus élevé. Vous devez vérifier votre identité à l’aide d’un badge
+ confirm_piv_cac: Veuillez présenter la carte PIV/CAC que vous avez associée à
+ votre compte.
+ confirm_piv_cac_only: Cette application nécessite un niveau de sécurité plus
+ élevé. Vous devez vérifier votre identité à l’aide d’un badge
d’employé du gouvernement que vous avez précédemment configuré pour
accéder à vos informations.
- confirm_piv_cac_or_aal3_html: Cette application nécessite un niveau de sécurité
- plus élevé. Vous devez vérifier votre identité à l’aide d’un
- dispositif physique tel qu’une clé de sécurité ou un badge d’employé
- du gouvernement (PIV ou CAC) pour accéder à vos informations.
- did_not_work_html: Veuillez %{please_try_again}. Si ce problème persiste,
+ confirm_piv_cac_or_aal3: Cette application nécessite un niveau de sécurité plus
+ élevé. Vous devez vérifier votre identité à l’aide d’un dispositif
+ physique tel qu’une clé de sécurité ou un badge d’employé du
+ gouvernement (PIV ou CAC) pour accéder à vos informations.
+ did_not_work_html: Veuillez %{please_try_again_html}. Si ce problème persiste,
contactez l’administrateur de votre agence.
http_failure: Le serveur a mis trop de temps à répondre. Veuillez réessayer.
no_certificate_html: Veuillez vous assurer que votre PIV/CAC est connecté et
- %{try_again}. Si ce problème persiste, contactez l’administrateur de
- votre agence.
+ %{try_again_html}. Si ce problème persiste, contactez l’administrateur
+ de votre agence.
not_auth_cert_html: Le certificat que vous avez sélectionné n’est pas valide
- pour ce compte. Veuillez %{please_try_again} avec un autre certificat.
- Si ce problème persiste, contactez l’administrateur de votre agence.
+ pour ce compte. Veuillez %{please_try_again_html} avec un autre
+ certificat. Si ce problème persiste, contactez l’administrateur de
+ votre agence.
please_try_again: réessayer
- sign_in: Assurez-vous que vous disposez d’un compte %{app_name}
- et que vous avez configuré PIV/CAC en tant que
- méthode d’authentification à deux facteurs.
+ sign_in_html: Assurez-vous que vous disposez d’un compte
+ %{app_name} et que vous avez configuré
+ PIV/CAC en tant que méthode d’authentification à deux
+ facteurs.
step_1: Donnez-lui un surnom
step_1_info: Si vous ajoutez plus d’un PIV / CAC, vous saurez lequel.
step_2: Insérez votre PIV/CAC dans votre lecteur de carte
@@ -77,22 +79,22 @@ fr:
try_again: réessayer
sms:
number_message_html: Nous avons envoyé un texte (SMS) avec un code à usage
- unique au %{number}. Ce code expirera dans %{expiration} minutes.
+ unique au %{number_html}. Ce code expirera dans %{expiration} minutes.
voice:
number_message_html: Nous avons envoyé un code à usage unique par appel au
- %{number}. Ce code expirera dans %{expiration} minutes.
+ %{number_html}. Ce code expirera dans %{expiration} minutes.
webauthn:
- confirm_webauthn_html: Présentez la clé de sécurité associée à votre compte.
- confirm_webauthn_only_html: Cette application nécessite un niveau de sécurité
- plus élevé. Vous devez vérifier votre identité à l’aide d’une clé de
+ confirm_webauthn: Présentez la clé de sécurité associée à votre compte.
+ confirm_webauthn_only: Cette application nécessite un niveau de sécurité plus
+ élevé. Vous devez vérifier votre identité à l’aide d’une clé de
sécurité que vous avez précédemment configurée pour accéder à vos
informations.
- confirm_webauthn_or_aal3_html: Cette application nécessite un niveau de sécurité
- plus élevé. Vous devez vérifier votre identité à l’aide d’un
- dispositif physique tel qu’une clé de sécurité ou un badge d’employé
- du gouvernement (PIV ou CAC) pour accéder à vos informations.
- confirm_webauthn_platform_html: Vous avez activé le déverrouillage facial ou
- tactile pour votre compte %{app_name}.
+ confirm_webauthn_or_aal3: Cette application nécessite un niveau de sécurité plus
+ élevé. Vous devez vérifier votre identité à l’aide d’un dispositif
+ physique tel qu’une clé de sécurité ou un badge d’employé du
+ gouvernement (PIV ou CAC) pour accéder à vos informations.
+ confirm_webauthn_platform: Vous avez activé le déverrouillage facial ou tactile
+ pour votre compte %{app_name}.
wrong_number: Vous avez entré un mauvais numéro de téléphone?
password:
forgot: Vous ne connaissez pas votre mot de passe? Réinitialisez-le après avoir
diff --git a/config/locales/notices/en.yml b/config/locales/notices/en.yml
index 1d4e0b82ee8..55e754195a3 100644
--- a/config/locales/notices/en.yml
+++ b/config/locales/notices/en.yml
@@ -15,7 +15,7 @@ en:
resend_email_success: We sent another password reset email.
use_diff_email:
link: create a new account
- text_html: Or, %{link} using a different email address.
+ text_html: Or, %{link_html} using a different email address.
maintenance:
contact_us: Contact us
currently_under_maintenance_html: We are currently under maintenance until
@@ -47,25 +47,25 @@ en:
timeout_warning:
partially_signed_in:
continue: Continue sign in
- live_region_message_html: You will be signed out in %{time_left_in_session}.
- Select “keep me signed in” to stay logged in. Select “sign me out” to
- sign out.
- message_html: For your security, in %{time_left_in_session} we will cancel your
- sign in.
+ live_region_message_html: You will be signed out in
+ %{time_left_in_session_html}. Select “keep me signed in” to stay
+ logged in. Select “sign me out” to sign out.
+ message_html: For your security, in %{time_left_in_session_html} we will cancel
+ your sign in.
sign_out: Cancel sign in
signed_in:
continue: Keep me signed in
- live_region_message_html: You will be signed out in %{time_left_in_session}.
- Select “keep me signed in” to stay logged in. Select “sign me out” to
- sign out.
- message_html: For your security, we will sign you out in %{time_left_in_session}
- unless you tell us otherwise.
+ live_region_message_html: You will be signed out in
+ %{time_left_in_session_html}. Select “keep me signed in” to stay
+ logged in. Select “sign me out” to sign out.
+ message_html: For your security, we will sign you out in
+ %{time_left_in_session_html} unless you tell us otherwise.
sign_out: Sign me out
totp_configured: An authentication app was added to your account.
totp_disabled: Your authentication app was deleted from your account.
use_diff_email:
link: use a different email address
- text_html: Or, %{link}
+ text_html: Or, %{link_html}
webauthn_configured: A security key was added to your account.
webauthn_deleted: Your security key was deleted from your account.
webauthn_platform_configured: Face or touch unlock was added to your account.
diff --git a/config/locales/notices/es.yml b/config/locales/notices/es.yml
index 8ace2e6f115..15f3b495a25 100644
--- a/config/locales/notices/es.yml
+++ b/config/locales/notices/es.yml
@@ -15,7 +15,7 @@ es:
resend_email_success: Enviamos otro email para restablecer la contraseña.
use_diff_email:
link: crear una cuenta nueva
- text_html: O, %{link} utilizando un email diferente.
+ text_html: O, %{link_html} utilizando un email diferente.
maintenance:
contact_us: Contacta con nosotros
currently_under_maintenance_html: Actualmente estamos en mantenimiento hasta
@@ -49,24 +49,25 @@ es:
timeout_warning:
partially_signed_in:
continue: Continuar el inicio de sesión
- live_region_message_html: Tu sesión se cerrará en %{time_left_in_session}.
+ live_region_message_html: Tu sesión se cerrará en %{time_left_in_session_html}.
Selecciona “seguir conectado” para mantener tu sesión activa.
Seleccione “desconécteme” para cerrar la sesión.
- message_html: Para su seguridad, en %{time_left_in_session} cancelaremos su acceso.
+ message_html: Para su seguridad, en %{time_left_in_session_html} cancelaremos su
+ acceso.
sign_out: Cancelar el inicio de sesión
signed_in:
continue: Manténgame conectado
- live_region_message_html: Tu sesión se cerrará en %{time_left_in_session}.
+ live_region_message_html: Tu sesión se cerrará en %{time_left_in_session_html}.
Selecciona “seguir conectado” para mantener tu sesión activa.
Seleccione “desconécteme” para cerrar la sesión.
message_html: Para su seguridad, terminaremos su sesión en
- %{time_left_in_session} a menos que nos indique lo contrario.
+ %{time_left_in_session_html} a menos que nos indique lo contrario.
sign_out: Desconécteme
totp_configured: Una aplicación de autenticación fue agregada a tu cuenta.
totp_disabled: Tu aplicación de autenticación fue eliminada de tu cuenta.
use_diff_email:
link: use un email diferente
- text_html: O %{link}
+ text_html: O %{link_html}
webauthn_configured: Una llave de seguridad fue agregada a tu cuenta.
webauthn_deleted: Tu llave de seguridad fue eliminada de tu cuenta.
webauthn_platform_configured: Desbloqueo facial o táctil fue agregada a tu cuenta.
diff --git a/config/locales/notices/fr.yml b/config/locales/notices/fr.yml
index 42e0db9d12e..e710595be57 100644
--- a/config/locales/notices/fr.yml
+++ b/config/locales/notices/fr.yml
@@ -15,7 +15,7 @@ fr:
resend_email_success: Nous avons envoyé un autre courriel de réinitialisation de mot de passe.
use_diff_email:
link: Créer un nouveau compte
- text_html: Ou, %{link} en utilisant une adresse courriel différente.
+ text_html: Ou, %{link_html} en utilisant une adresse courriel différente.
maintenance:
contact_us: Nous contacter
currently_under_maintenance_html: Nous sommes actuellement en maintenance
@@ -49,25 +49,28 @@ fr:
timeout_warning:
partially_signed_in:
continue: Continuer la connexion
- live_region_message_html: Vous serez déconnecté dans %{time_left_in_session}.
- Sélectionnez « garder ma connexion » pour rester connecté.
- Sélectionnez « déconnectez-moi » pour vous déconnecter.
+ live_region_message_html: Vous serez déconnecté dans
+ %{time_left_in_session_html}. Sélectionnez « garder ma connexion »
+ pour rester connecté. Sélectionnez « déconnectez-moi » pour vous
+ déconnecter.
message_html: Pour votre sécurité, nous annulerons votre connexion dans
- %{time_left_in_session}.
+ %{time_left_in_session_html}.
sign_out: Annuler la connexion
signed_in:
continue: Gardez ma connexion active
- live_region_message_html: Vous serez déconnecté dans %{time_left_in_session}.
- Sélectionnez « garder ma connexion » pour rester connecté.
- Sélectionnez « déconnectez-moi » pour vous déconnecter.
+ live_region_message_html: Vous serez déconnecté dans
+ %{time_left_in_session_html}. Sélectionnez « garder ma connexion »
+ pour rester connecté. Sélectionnez « déconnectez-moi » pour vous
+ déconnecter.
message_html: Pour votre sécurité, nous vous déconnecterons dans
- %{time_left_in_session}, sauf en cas d’avis contraire de votre part.
+ %{time_left_in_session_html}, sauf en cas d’avis contraire de votre
+ part.
sign_out: Déconnectez-moi
totp_configured: Une application d’authentification a été ajoutée à votre compte.
totp_disabled: Votre application d’authentification a été supprimée de votre compte.
use_diff_email:
link: utilisez une adresse courriel différente
- text_html: Ou %{link}
+ text_html: Ou %{link_html}
webauthn_configured: Une clé de sécurité a été ajoutée à votre compte.
webauthn_deleted: Votre clé de sécurité a été supprimée de votre compte.
webauthn_platform_configured: Déverouillage facial ou déverrouillage par
diff --git a/config/locales/two_factor_authentication/en.yml b/config/locales/two_factor_authentication/en.yml
index 0b11982267f..da15da43a58 100644
--- a/config/locales/two_factor_authentication/en.yml
+++ b/config/locales/two_factor_authentication/en.yml
@@ -4,13 +4,13 @@ en:
account_reset:
cancel_link: Cancel your request
link: deleting your account
- pending_html: You currently have a pending request to delete your account. It
- takes 24 hours from the time you made the request to complete the
- process. Please check back later. %{cancel_link}
+ pending: You currently have a pending request to delete your account. It takes
+ 24 hours from the time you made the request to complete the process.
+ Please check back later.
successful_cancel: Thank you. Your request to delete your %{app_name} account
has been cancelled.
text_html: If you can’t use any of the authentication methods above, you can
- reset your preferences by %{link}.
+ reset your preferences by %{link_html}.
attempt_remaining_warning_html:
one: You have %{count} attempt remaining.
other: You have %{count} attempts remaining.
@@ -82,10 +82,11 @@ en:
opt_in:
cant_use_phone: Can’t use your phone?
error_retry: Sorry, we are having trouble opting you in. Please try again.
- opted_out_html: You’ve opted out of receiving text messages at %{phone_number}.
- You can opt in and receive a security code again to that phone number.
+ opted_out_html: You’ve opted out of receiving text messages at
+ %{phone_number_html}. You can opt in and receive a security code again
+ to that phone number.
opted_out_last_30d_html: You’ve opted out of receiving text messages at
- %{phone_number} within the last 30 days. We can only opt in a phone
+ %{phone_number_html} within the last 30 days. We can only opt in a phone
number once every 30 days.
title: We could not send a security code to your phone number
wait_30d_opt_in: After 30 days, you can opt in and receive a security code to
@@ -136,8 +137,8 @@ en:
read_about_two_factor_authentication: Read about two-factor authentication
recaptcha:
disclosure_statement_html: This site is protected by reCAPTCHA and the Google
- %{google_policy_link} and %{google_tos_link} apply. Read %{app_name}’s
- %{login_tos_link}.
+ %{google_policy_link_html} and %{google_tos_link_html} apply. Read
+ %{app_name}’s %{login_tos_link_html}.
google_policy_link: Privacy Policy
google_tos_link: Terms of Service
login_tos_link: Mobile Terms of Use
diff --git a/config/locales/two_factor_authentication/es.yml b/config/locales/two_factor_authentication/es.yml
index 5fee10ace6f..78e35c0f696 100644
--- a/config/locales/two_factor_authentication/es.yml
+++ b/config/locales/two_factor_authentication/es.yml
@@ -4,13 +4,13 @@ es:
account_reset:
cancel_link: Cancelar su solicitud
link: eliminando su cuenta
- pending_html: Actualmente tiene una solicitud pendiente para eliminar su cuenta.
- Se necesitan 24 horas desde el momento en que realizó la solicitud para
- completar el proceso. Por favor, vuelva más tarde. %{cancel_link}
+ pending: Actualmente tiene una solicitud pendiente para eliminar su cuenta. Se
+ necesitan 24 horas desde el momento en que realizó la solicitud para
+ completar el proceso. Por favor, vuelva más tarde.
successful_cancel: Gracias. Su solicitud para eliminar su cuenta de %{app_name}
ha sido cancelada.
text_html: Si no puede usar ninguna de estas opciones de seguridad anteriores,
- puede restablecer tus preferencias por %{link}.
+ puede restablecer tus preferencias por %{link_html}.
attempt_remaining_warning_html:
one: Le quedan %{count} intento.
other: Le quedan %{count} intentos.
@@ -90,11 +90,11 @@ es:
error_retry: Lo sentimos, estamos teniendo problemas para aceptarlo. Por favor,
inténtelo de nuevo.
opted_out_html: Ha optado por no recibir mensajes de texto en el
- %{phone_number}. Puede optar por recibir un código de seguridad de nuevo
- a ese número de teléfono.
+ %{phone_number_html}. Puede optar por recibir un código de seguridad de
+ nuevo a ese número de teléfono.
opted_out_last_30d_html: Canceló su suscripción para recibir mensajes de texto
- al %{phone_number} en los últimos 30 días. Solo podemos suscribir un
- número telefónico una vez cada 30 días.
+ al %{phone_number_html} en los últimos 30 días. Solo podemos suscribir
+ un número telefónico una vez cada 30 días.
title: No hemos podido enviar un código de seguridad a su número de teléfono
wait_30d_opt_in: Después de 30 días, podrá inscribirse y recibir un código de
seguridad para ese número de teléfono.
@@ -145,8 +145,8 @@ es:
read_about_two_factor_authentication: Conozca la autenticación de dos factores
recaptcha:
disclosure_statement_html: Este sitio está protegido por reCAPTCHA y se
- %{google_policy_link} y %{google_tos_link} de Google. Consulte
- %{login_tos_link} de %{app_name} para dispositivos móviles.
+ %{google_policy_link_html} y %{google_tos_link_html} de Google. Consulte
+ %{login_tos_link_html} de %{app_name} para dispositivos móviles.
google_policy_link: aplican la política de privacidad
google_tos_link: las condiciones de servicio
login_tos_link: las condiciones de uso
diff --git a/config/locales/two_factor_authentication/fr.yml b/config/locales/two_factor_authentication/fr.yml
index 037daf6f645..bf330768ad2 100644
--- a/config/locales/two_factor_authentication/fr.yml
+++ b/config/locales/two_factor_authentication/fr.yml
@@ -4,14 +4,13 @@ fr:
account_reset:
cancel_link: Annuler votre demande
link: supprimer votre compte
- pending_html: Vous avez actuellement une demande en attente pour supprimer votre
+ pending: Vous avez actuellement une demande en attente pour supprimer votre
compte. Il faut compter 24 heures à partir du moment où vous avez fait
la demande pour terminer le processus. Veuillez vérifier plus tard.
- %{cancel_link}
successful_cancel: Je vous remercie. Votre demande de suppression de votre
compte %{app_name} a été annulée.
text_html: Si vous ne pouvez pas utiliser l’une de ces options de sécurité
- ci-dessus, vous pouvez réinitialiser vos préférences par %{link}..
+ ci-dessus, vous pouvez réinitialiser vos préférences par %{link_html}.
attempt_remaining_warning_html:
one: Il vous reste %{count} tentative.
other: Il vous reste %{count} tentatives.
@@ -91,12 +90,12 @@ fr:
opt_in:
cant_use_phone: Vous ne pouvez pas utiliser votre téléphone?
error_retry: Désolé, nous avons des difficultés à vous connecter. Veuillez réessayer.
- opted_out_html: Vous avez choisi de ne plus recevoir de SMS à %{phone_number}.
- Vous pouvez vous inscrire et recevoir à nouveau un code de sécurité à ce
- numéro de téléphone.
+ opted_out_html: Vous avez choisi de ne plus recevoir de SMS à
+ %{phone_number_html}. Vous pouvez vous inscrire et recevoir à nouveau un
+ code de sécurité à ce numéro de téléphone.
opted_out_last_30d_html: Vous avez choisi de ne plus recevoir de SMS au
- %{phone_number} au cours des 30 derniers jours. Nous ne pouvons opter
- pour un numéro de téléphone qu’une fois tous les 30 jours.
+ %{phone_number_html} au cours des 30 derniers jours. Nous ne pouvons
+ opter pour un numéro de téléphone qu’une fois tous les 30 jours.
title: Nous n’avons pas pu envoyer un code de sécurité à votre numéro de
téléphone
wait_30d_opt_in: Après 30 jours, vous pouvez vous inscrire et recevoir un code
@@ -152,8 +151,9 @@ fr:
read_about_two_factor_authentication: En savoir plus sur l’authentification à deux facteurs
recaptcha:
disclosure_statement_html: Ce site est protégé par reCAPTCHA. Les
- %{google_policy_link} et les %{google_tos_link} de Google s’appliquent.
- Lisez les %{login_tos_link} de %{app_name} pour les mobiles.
+ %{google_policy_link_html} et les %{google_tos_link_html} de Google
+ s’appliquent. Lisez les %{login_tos_link_html} de %{app_name} pour les
+ mobiles.
google_policy_link: règles de confidentialité
google_tos_link: conditions de service
login_tos_link: conditions d’utilisation
diff --git a/config/locales/user_mailer/en.yml b/config/locales/user_mailer/en.yml
index 36c6dbde09a..b5306d3bf1f 100644
--- a/config/locales/user_mailer/en.yml
+++ b/config/locales/user_mailer/en.yml
@@ -2,20 +2,20 @@
en:
user_mailer:
account_rejected:
- intro_html: We couldn’t verify your identity with %{app_name}. Please contact
- the agency whose service you are trying to access.
+ intro: We couldn’t verify your identity with %{app_name}. Please contact the
+ agency whose service you are trying to access.
subject: We couldn’t verify your identity
account_reset_cancel:
intro_html: This email confirms you have cancelled your request to delete your
- %{app_name} account.
+ %{app_name_html} account.
subject: Request canceled
account_reset_complete:
- intro_html: This email confirms you have deleted your %{app_name} account.
+ intro_html: This email confirms you have deleted your %{app_name_html} account.
subject: Account deleted
account_reset_granted:
button: Yes, continue deleting
cancel_link_text: please cancel
- help_html: If you don’t want to delete your account, %{cancel_account_reset}.
+ help_html: If you don’t want to delete your account, %{cancel_account_reset_html}.
intro_html: Your 24 hour waiting period has ended. Please complete step 2 of the
process. Your %{app_name} account was just used to sign in on a new
device. %{date} Your %{app_name} account was just issued a new 16-character
personal key. You’re getting this email to make sure it was
@@ -246,8 +248,8 @@ en:
subject: Account Security Alert
phone_added:
disavowal_link: reset your password
- help: If you did not make this change, sign in to your profile and manage your
- phone numbers. We also recommend that you %{disavowal_link}.
+ help_html: If you did not make this change, sign in to your profile and manage
+ your phone numbers. We also recommend that you %{disavowal_link_html}.
intro: A new phone number was added to your %{app_name} profile.
subject: New phone number added
please_reset_password:
@@ -277,13 +279,18 @@ en:
subject: Reset your password
signup_with_your_email:
help_html: If you did not request a new account or suspect an error, please
- visit the %{app_name} %{help_link} or %{contact_link}.
- intro_html: This email address is already associated with a %{app_name} account,
- so we can’t use it to create a new account. To sign in with your
- existing account, follow the link below. If you are not trying to sign
- in with this email address, you can ignore this message.
+ visit the %{app_name_html} %{help_link_html} or %{contact_link_html}.
+ intro_html: This email address is already associated with a %{app_name_html}
+ account, so we can’t use it to create a new account. To sign in with
+ your existing account, follow the link below. If you are not trying to
+ sign in with this email address, you can ignore this message.
link_text: Go to %{app_name}
- reset_password_html: If you can’t remember your password, go to %{app_name} to reset it.
+ reset_password_html: If you can’t remember your password, go to %{app_name_html} to reset it.
+ suspended_create_account:
+ message: There was an issue creating your %{app_name} account with this email
+ address. Please give our contact center a call at %{contact_number} and
+ provide this code - %{support_code}.
+ subject: We can’t create your account
suspended_reset_password:
message: There was an issue resetting your password. Please give our contact
center a call at %{contact_number} and provide this code -
diff --git a/config/locales/user_mailer/es.yml b/config/locales/user_mailer/es.yml
index dfe89bf2622..242ec0cd84b 100644
--- a/config/locales/user_mailer/es.yml
+++ b/config/locales/user_mailer/es.yml
@@ -2,22 +2,22 @@
es:
user_mailer:
account_rejected:
- intro_html: No hemos podido verificar su identidad con %{app_name}. Por favor,
+ intro: No hemos podido verificar su identidad con %{app_name}. Por favor,
póngase en contacto con la agencia a cuyo servicio está intentando
acceder.
subject: No hemos podido verificar su identidad
account_reset_cancel:
intro_html: Este correo electrónico confirma que ha cancelado su solicitud para
- eliminar su cuenta de %{app_name}.
+ eliminar su cuenta de %{app_name_html}.
subject: Solicitud cancelada
account_reset_complete:
intro_html: Este correo electrónico confirma que ha eliminado su cuenta de
- %{app_name}.
+ %{app_name_html}.
subject: Cuenta borrada
account_reset_granted:
button: Sí, continúa eliminando
cancel_link_text: por favor cancele
- help_html: Si no desea eliminar su cuenta, %{cancel_account_reset}.
+ help_html: Si no desea eliminar su cuenta, %{cancel_account_reset_html}.
intro_html: Su período de espera de 24 horas ha finalizado. Complete el paso 2
del proceso. Su cuenta %{app_name} acaba de iniciar sesión en un nuevo
dispositivo. %{date} Tu cuenta de %{app_name} acaba de emitir una nueva clave personal
de 16 caracteres. Estás recibiendo este correo electrónico para
@@ -265,8 +265,9 @@ es:
subject: Alerta de seguridad de cuenta
phone_added:
disavowal_link: restablezca su contraseña
- help: Si no realizó este cambio, inicie sesión en su perfil y administre sus
- números de teléfono. También le recomendamos que %{disavowal_link}.
+ help_html: Si no realizó este cambio, inicie sesión en su perfil y administre
+ sus números de teléfono. También le recomendamos que
+ %{disavowal_link_html}.
intro: Se agregó un nuevo número de teléfono a su perfil de %{app_name}.
subject: Nuevo número de teléfono añadido
please_reset_password:
@@ -297,13 +298,18 @@ es:
subject: Restablezca su contraseña.
signup_with_your_email:
help_html: Si no solicitó una cuenta nueva o sospecha un error, visite el
- %{app_name} %{help_link} o el %{contact_link}.
- intro_html: Este email ya está asociado a una cuenta %{app_name}, por lo tanto
- no podemos usarlo para crear una cuenta nueva. Para iniciar una sesión
- con su cuenta existente, siga el siguiente enlace. Si no intenta iniciar
- una sesión con este email, puede ignorar este mensaje.
+ %{app_name_html} %{help_link_html} o el %{contact_link_html}.
+ intro_html: Este email ya está asociado a una cuenta %{app_name_html}, por lo
+ tanto no podemos usarlo para crear una cuenta nueva. Para iniciar una
+ sesión con su cuenta existente, siga el siguiente enlace. Si no intenta
+ iniciar una sesión con este email, puede ignorar este mensaje.
link_text: Ir a %{app_name}
- reset_password_html: Si no recuerda su contraseña, vaya a %{app_name} para restablecerla.
+ reset_password_html: Si no recuerda su contraseña, vaya a %{app_name_html} para restablecerla.
+ suspended_create_account:
+ message: Se produjo un problema al crear su cuenta de %{app_name} con esta
+ dirección de correo electrónico. Llame a nuestro centro de atención al
+ número %{contact_number} y proporcione este código - %{support_code}.
+ subject: No podemos crear su cuenta
suspended_reset_password:
message: Se produjo un problema al restablecer su contraseña. Llame a nuestro
centro de atención al número %{contact_number} y proporcione este código
diff --git a/config/locales/user_mailer/fr.yml b/config/locales/user_mailer/fr.yml
index c4575e15f2a..50a16bfd81e 100644
--- a/config/locales/user_mailer/fr.yml
+++ b/config/locales/user_mailer/fr.yml
@@ -2,20 +2,21 @@
fr:
user_mailer:
account_rejected:
- intro_html: Nous n’avons pas pu vérifier votre identité avec %{app_name}.
- Veuillez contacter l’agence dont vous essayez d’accéder au service.
+ intro: Nous n’avons pas pu vérifier votre identité avec %{app_name}. Veuillez
+ contacter l’agence dont vous essayez d’accéder au service.
subject: Nous n’avons pas pu vérifier votre identité
account_reset_cancel:
intro_html: Cet e-mail confirme que vous avez annulé votre demande de
- suppression de votre compte %{app_name}.
+ suppression de votre compte %{app_name_html}.
subject: Demande annulée
account_reset_complete:
- intro_html: Cet e-mail confirme que vous avez supprimé votre compte %{app_name}.
+ intro_html: Cet e-mail confirme que vous avez supprimé votre compte %{app_name_html}.
subject: Compte supprimé
account_reset_granted:
button: Oui, continuez la suppression
cancel_link_text: veuillez annuler
- help_html: Si vous ne souhaitez pas supprimer votre compte, %{cancel_account_reset}.
+ help_html: Si vous ne souhaitez pas supprimer votre compte,
+ %{cancel_account_reset_html}.
intro_html: Votre période d’attente de 24 heures est terminée. Veuillez terminer
l’étape 2 du processus. Votre compte %{app_name} a été connecté sur un nouvel
appareil. %{date} Votre compte %{app_name} vient de recevoir une nouvelle clé
personnelle de 16 caractères. Le but de cet e-mail est de s’assurer que
@@ -271,9 +274,9 @@ fr:
subject: Alerte de sécurité du compte
phone_added:
disavowal_link: réinitialiser votre mot de passe
- help: Si vous n’avez pas apporté cette modification, connectez-vous à votre
+ help_html: Si vous n’avez pas apporté cette modification, connectez-vous à votre
profil et gérez vos numéros de téléphone. Nous vous recommandons
- également de %{disavowal_link}.
+ également de %{disavowal_link_html}.
intro: Un nouveau numéro de téléphone a été ajouté à votre profil %{app_name}.
subject: Nouveau numéro de téléphone ajouté
please_reset_password:
@@ -306,16 +309,21 @@ fr:
subject: Réinitialisez votre mot de passe
signup_with_your_email:
help_html: Si vous n’avez pas demandé un nouveau compte ou que vous soupçonnez
- qu’une erreur s’est produite, veuillez visiter le %{help_link} de
- %{app_name} ou %{contact_link}.
- intro_html: Cette adresse courriel est déjà associée à un compte %{app_name},
- nous ne pouvons donc pas l’utiliser pour créer un nouveau compte. Pour
- vous connecter à votre compte existant, suivez le lien ci-dessous. Si
- vous ne tentez pas de vous connecter avec cette adresse courriel, vous
- pouvez ignorer ce message.
+ qu’une erreur s’est produite, veuillez visiter le %{help_link_html} de
+ %{app_name_html} ou %{contact_link_html}.
+ intro_html: Cette adresse courriel est déjà associée à un compte
+ %{app_name_html}, nous ne pouvons donc pas l’utiliser pour créer un
+ nouveau compte. Pour vous connecter à votre compte existant, suivez le
+ lien ci-dessous. Si vous ne tentez pas de vous connecter avec cette
+ adresse courriel, vous pouvez ignorer ce message.
link_text: Allez à %{app_name}
reset_password_html: Si vous ne vous souvenez plus de votre mot de passe, allez
- à %{app_name} pour le réinitialiser.
+ à %{app_name_html} pour le réinitialiser.
+ suspended_create_account:
+ message: Il y a eu un problème lors de la création de votre compte %{app_name}
+ avec cette adresse électronique. Veuillez appeler notre centre d’appels
+ au %{contact_number} et fournir ce code - %{support_code}.
+ subject: Nous ne parvenons pas à créer votre compte
suspended_reset_password:
message: La réinitialisation de votre mot de passe a posé un problème. Veuillez
appeler notre centre d’appels au %{contact_number} et fournir ce code -
diff --git a/config/locales/users/en.yml b/config/locales/users/en.yml
index 2cd9beaacf9..f38607495a0 100644
--- a/config/locales/users/en.yml
+++ b/config/locales/users/en.yml
@@ -21,7 +21,7 @@ en:
code_example: A personal key example with 16 characters
preview: Personal key preview
confirmation_error: You’ve entered an incorrect personal key.
- generated_on_html: Your personal key was generated on %{date}
+ generated_on_html: Your personal key was generated on %{date_html}
phones:
error_message: You’ve added the maximum number of phone numbers.
rules_of_use:
@@ -34,5 +34,5 @@ en:
If you’ve been unable to locate your authentication
methods, select “confirm deletion” to delete your %{app_name}
@@ -42,7 +42,7 @@ en:
contact_link: contact us
intro_html: You successfully verified your identity with %{sp_name} on %{date}
using %{app_name}. If you did not perform this action, please
- %{contact_link} and sign in to %{change_password_link}.
+ %{contact_link_html} and sign in to %{change_password_link_html}.
subject: You verified your identity with %{sp_name}.
add_email:
footer: This link will expire in %{confirmation_period}.
@@ -51,14 +51,14 @@ en:
subject: Confirm your email
add_email_associated_with_another_account:
help_html: If you did not request a new email or suspect an error, please visit
- the %{app_name} %{help_link} or %{contact_link}.
- intro_html: This email address is already associated with a %{app_name} account,
- so we can’t add it to another account. You must first delete or remove
- it from the account it is associated with. To do this, follow the link
- below and sign in with this email address. If you are not trying to add
- this email address to an account, you can ignore this message.
+ the %{app_name_html} %{help_link_html} or %{contact_link_html}.
+ intro_html: This email address is already associated with a %{app_name_html}
+ account, so we can’t add it to another account. You must first delete or
+ remove it from the account it is associated with. To do this, follow the
+ link below and sign in with this email address. If you are not trying to
+ add this email address to an account, you can ignore this message.
link_text: Go to %{app_name}
- reset_password_html: If you can’t remember your password, go to %{app_name} to reset it.
+ reset_password_html: If you can’t remember your password, go to %{app_name_html} to reset it.
contact_link_text: contact us
email_added:
header: A new email address was added to your %{app_name} profile.
@@ -85,7 +85,7 @@ en:
email_deleted:
header: An email address was deleted from your %{app_name} profile.
help_html: If you did not want to delete this email address, please visit the
- %{app_name} %{help_link} or %{contact_link}.
+ %{app_name_html} %{help_link_html} or %{contact_link_html}.
subject: Email address deleted
help_link_text: Help Center
in_person_completion_survey:
@@ -190,20 +190,22 @@ en:
letter_reminder:
info_html: The letter you are about to receive will contain a one-time code that
helps us verify your address. You can complete the identity verification
- process by signing into %{link} and entering the one-time code.
+ process by signing into %{link_html} and entering the one-time code.
subject: We mailed a letter to the address you have on file
new_device_sign_in:
disavowal_link: reset your password
- help_html: If you did not make this change, %{disavowal_link}. For more help,
- please visit the %{app_name} %{help_link} or %{contact_link}.
+ help_html: If you did not make this change, %{disavowal_link_html}. For more
+ help, please visit the %{app_name_html} %{help_link_html} or
+ %{contact_link_html}.
info_html: '
%{location}
Si no ha podido localizar sus métodos de
autenticación, seleccione “confirmar eliminación” para eliminar su
@@ -45,7 +45,7 @@ es:
contact_link: contacto con nosotros
intro_html: Verificaste correctamente tu identidad con %{sp_name} el %{date} a
través de %{app_name}. Si no realizaste esta acción, ponte en
- %{contact_link} e inicia sesión para %{change_password_link}.
+ %{contact_link_html} e inicia sesión para %{change_password_link_html}.
subject: Verificaste tu identidad con %{sp_name}
add_email:
footer: Este enlace expira en %{confirmation_period}.
@@ -54,15 +54,15 @@ es:
subject: Confirme su correo electrónico
add_email_associated_with_another_account:
help_html: Si no solicitó un nuevo correo electrónico o sospecha de un error,
- visite %{app_name} %{help_link} o %{contact_link}.
+ visite %{app_name_html} %{help_link_html} o %{contact_link_html}.
intro_html: Esta dirección de correo electrónico ya está asociada con una cuenta
- %{app_name}, por lo que no podemos agregarla a otra cuenta. Primero debe
- eliminarlo o eliminarlo de la cuenta con la que está asociado. Para
+ %{app_name_html}, por lo que no podemos agregarla a otra cuenta. Primero
+ debe eliminarlo o eliminarlo de la cuenta con la que está asociado. Para
hacer esto, siga el enlace de abajo e inicie sesión con esta dirección
de correo electrónico. Si no está intentando agregar esta dirección de
correo electrónico a una cuenta, puede ignorar este mensaje.
link_text: Ir a %{app_name}
- reset_password_html: Si no recuerda su contraseña, vaya a %{app_name} para restablecerla.
+ reset_password_html: Si no recuerda su contraseña, vaya a %{app_name_html} para restablecerla.
contact_link_text: Contáctenos
email_added:
header: Se agregó una nueva dirección de correo electrónico a su perfil de
@@ -92,7 +92,7 @@ es:
header: Se eliminó una dirección de correo electrónico de su perfil de
%{app_name}.
help_html: Si no desea eliminar esta dirección de correo electrónico, visite el
- %{app_name} %{help_link} o el %{contact_link}.
+ %{app_name_html} %{help_link_html} o el %{contact_link_html}.
subject: Dirección de correo electrónico eliminada
help_link_text: Centro de Ayuda
in_person_completion_survey:
@@ -206,22 +206,22 @@ es:
letter_reminder:
info_html: La carta que está a punto de recibir contendrá un código único que
nos ayudará a verificar su dirección. Puede completar el proceso de
- verificación de identidad iniciando sesión en %{link} e ingresando el
- código único.
+ verificación de identidad iniciando sesión en %{link_html} e ingresando
+ el código único.
subject: Le enviamos una carta a la dirección que tiene archivada
new_device_sign_in:
disavowal_link: restablecer su contraseña
- help_html: Si no realizó este cambio, %{disavowal_link}. Para más ayuda, visite
- el %{app_name} %{help_link} o el %{contact_link}.
+ help_html: Si no realizó este cambio, %{disavowal_link_html}. Para más ayuda,
+ visite el %{app_name_html} %{help_link_html} o el %{contact_link_html}.
info_html: '
%{location}
Si vous ne parvenez pas à localiser vos
méthodes d’authentification, sélectionnez “confirmer la suppression”
@@ -44,8 +45,8 @@ fr:
contact_link: nous contacter
intro_html: Vous avez vérifié avec succès votre identité auprès de %{sp_name} le
%{date} en utilisant %{app_name}. Si vous n’avez pas effectué cette
- action, veuillez %{contact_link} et vous connecter pour
- %{change_password_link}.
+ action, veuillez %{contact_link_html} et vous connecter pour
+ %{change_password_link_html}.
subject: Vous avez vérifié votre identité avec %{sp_name}
add_email:
footer: Ce lien expirera dans %{confirmation_period}.
@@ -54,16 +55,17 @@ fr:
subject: Confirmez votre email
add_email_associated_with_another_account:
help_html: Si vous n’avez pas demandé de nouvel email ou que vous suspectez une
- erreur, veuillez visiter le %{app_name} %{help_link} ou %{contact_link}.
+ erreur, veuillez visiter le %{app_name_html} %{help_link_html} ou
+ %{contact_link_html}.
intro_html: Cette adresse électronique est déjà associée à un compte
- %{app_name}, nous ne pouvons donc pas l’ajouter à un autre compte. Vous
- devez d’abord le supprimer ou le supprimer du compte auquel il est
+ %{app_name_html}, nous ne pouvons donc pas l’ajouter à un autre compte.
+ Vous devez d’abord le supprimer ou le supprimer du compte auquel il est
associé. Pour ce faire, suivez le lien ci-dessous et connectez-vous avec
cette adresse e-mail. Si vous n’essayez pas d’ajouter cette adresse
électronique à un compte, vous pouvez ignorer ce message.
link_text: Allez à %{app_name}
reset_password_html: Si vous ne vous souvenez plus de votre mot de passe, allez
- à %{app_name} pour le réinitialiser.
+ à %{app_name_html} pour le réinitialiser.
contact_link_text: communiquez avec nous
email_added:
header: Une nouvelle adresse e-mail a été ajoutée à votre profil %{app_name}.
@@ -93,7 +95,8 @@ fr:
email_deleted:
header: Une adresse email a été supprimée de votre profil %{app_name}.
help_html: Si vous ne souhaitez pas supprimer cette adresse électronique
- veuillez visiter le %{help_link} de %{app_name} ou %{contact_link}.
+ veuillez visiter le %{help_link_html} de %{app_name_html} ou
+ %{contact_link_html}.
subject: Adresse email supprimée
help_link_text: Centre d’aide
in_person_completion_survey:
@@ -208,22 +211,22 @@ fr:
info_html: La lettre que vous êtes sur le point de recevoir contiendra un code à
usage unique nous permettant de vérifier votre adresse. Vous pouvez
terminer le processus de vérification d’identité en vous connectant à
- %{link} et en entrant le code à usage unique.
+ %{link_html} et en entrant le code à usage unique.
subject: Nous avons envoyé une lettre à l’adresse que vous avez en dossier
new_device_sign_in:
disavowal_link: réinitialiser votre mot de passe
- help_html: Si vous n’avez pas effectué ce changement, %{disavowal_link}. Pour
- plus d’aide, veuillez visiter le %{help_link} de %{app_name} ou
- %{contact_link}.
+ help_html: Si vous n’avez pas effectué ce changement, %{disavowal_link_html}.
+ Pour plus d’aide, veuillez visiter le %{help_link_html} de
+ %{app_name_html} ou %{contact_link_html}.
info_html: '
%{location}