identity-vault/config/locales/en.yml

682 lines
30 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

en:
mailer_common:
not_you: "If this wasn't you, please review your account security settings immediately and contact us at auth@hackclub.com."
signature: " Hack Club"
identity_mailer:
v2_login_code:
subject: "%{code} is your Hack Club login code"
greeting: "Hey %{first_name}!"
body: "Here's the code to sign into your Hack Club Account:"
triple_click: "(triple-click to copy it quicker!)"
expiry: "This code expires in 30 minutes."
not_you: "Didn't request this? You can safely ignore this email."
signature: " Hack Club"
approved_but_ysws_ineligible:
subject: "[Hack Club] Your identity verification"
greeting: "Hey %{first_name},"
body: "Your documents have been approved! However, you're over 18, which is outside the age range for our You Ship, We Ship grant programs."
signature: "Best,\nthe Hack Club team"
identity_backup_code_mailer:
code_used:
subject: "[Hack Club] A backup code was used on your account"
greeting: "Hey %{first_name},"
body: "A backup code was just used to sign into your Hack Club account."
action: "If this was you, no action is needed. Consider regenerating your backup codes if you're running low."
codes_regenerated:
subject: "[Hack Club] Your backup codes have been regenerated"
greeting: "Hey %{first_name},"
body: "New backup codes were just generated for your Hack Club account. Your previous codes are no longer valid."
identity_session_mailer:
new_login:
subject: "[Hack Club] New sign-in to your account"
greeting: "Hey %{first_name}."
body: "We're writing to let you know that you just signed into your Hack Club account from a new device"
ip_label: "IP address:"
unknown: "Unknown"
two_factor_mailer:
authentication_method_enabled:
subject: "[Hack Club] Authentication method enabled"
greeting: "Hey %{first_name},"
body: "An authentication method has been enabled on your Hack Club account."
authentication_method_disabled:
subject: "[Hack Club] Authentication method disabled"
greeting: "Hey %{first_name},"
body: "An authentication method has been removed from your Hack Club account."
required_authentication_enabled:
subject: "[Hack Club] Two-factor authentication is now required"
greeting: "Hey %{first_name},"
body: "Two-factor authentication is now required for your Hack Club account. You'll need to enter a code from your authentication method when signing in."
required_authentication_disabled:
subject: "[Hack Club] Two-factor authentication requirement removed"
greeting: "Hey %{first_name},"
body: "The two-factor authentication requirement has been removed from your Hack Club account. Your authentication methods are still available if you want to re-enable this requirement later."
email_change_mailer:
verify_old_email:
subject: "[Hack Club] Confirm your email change request"
greeting: "Hey %{first_name},"
body: "We received a request to change the email address on your Hack Club account:"
instruction: "To approve this change, click the button below."
instruction_text: "To approve this change, use the link below."
verify_button: "Yes, change my email"
expiry: "This link expires in 24 hours."
not_you_title: "Didn't request this?"
not_you_body_html: "Someone may have access to your account.<br/> <a href='%{cancel_url}'>Cancel this request</a>, review your sessions, and contact <a href='mailto:auth@hackclub.com'>auth@hackclub.com</a>."
not_you_body_text: "Someone may have access to your account. Cancel this request using the link below, review your sessions, and contact auth@hackclub.com."
signature: " Hack Club"
verify_new_email:
subject: "[Hack Club] Verify your new email address"
greeting: "Hey %{first_name},"
body: "You're almost done changing your email address:"
instruction: "Click the button below to verify you have access to this email."
verify_button: "Verify this email"
expiry: "This link expires in 24 hours."
not_you: "Didn't request this? You can safely ignore this email."
signature: " Hack Club"
email_changed_notification:
subject: "[Hack Club] Your email address has been changed"
greeting: "Hey %{first_name},"
body: "Your Hack Club account email was successfully changed:"
not_you_title: "Didn't make this change?"
not_you_body_html: "Your account may be compromised.<br/> Contact us at <a href='mailto:auth@hackclub.com'>auth@hackclub.com</a> and review your sessions."
not_you_body_text: "Your account may be compromised.\n Contact us at auth@hackclub.com and review your sessions."
signature: " Hack Club"
verification_mailer:
approved:
subject: "[Hack Club] Your identity verification has been approved!"
greeting: "Hey %{first_name}!"
body: "Your documents have been approved — you're all set!"
signature: "Best,\nthe Hack Club team"
rejected_amicably:
subject: "[Hack Club] Action required: Please resubmit verification"
greeting: "Hey %{first_name},"
body: "We weren't able to approve your verification on the first try."
reason_intro: "Here's what we found:"
resubmit_cta: "Resubmit your documents"
help: "Need help? If you're 18 or under, ask in #identity-help on Slack. You can also reply directly to this email."
signature: "Thanks,\nthe Hack Club team"
rejected_permanently:
subject: "[Hack Club] We weren't able to verify your identity"
greeting: "Hey %{first_name},"
body: "Unfortunately, we weren't able to approve your verification."
reason_intro: "Here's what we found:"
no_resubmit: "You're unable to resubmit at this time."
contact: "If you have questions, please reply to this email."
signature: "Thanks,\nthe Hack Club team"
created:
subject: "[Hack Club] Your verification is being reviewed"
greeting: "Hey %{first_name}!"
body: "We got your documents and they're in the queue for review. We'll let you know as soon as we've had a look!"
signature: "Best,\nthe Hack Club team"
errors:
feature_not_available: "This feature is not currently available."
attributes:
primary_email:
temporary: "seems to be a disposable email address. Please use a permanent email address to create your account (or if this is a false positive email nora@hackclub.com!)"
invalid_format: "is not shaped like a valid email address. Please check the format and try again."
no_mx_record: "doesn't seem to have a valid mail server? Please check the domain and try again."
activerecord:
attributes:
backend_user:
slack_id: Slack ID
brand: Hack Club Auth
home:
apps:
heading: Where do you want to go today?
none: No apps available...
launch: Launch
completion_tasks:
complete_your_profile: Complete your profile
phone_number:
title: Add a phone number
description: Help international packages reach you?
mailing_address:
title: Add a mailing address
description: Help us send you stickers and swag!
idv:
verify_your_identity: Verify your identity
pending: Identity verification in review
ineligible: Identity verification ineligible
desc_submit: You don't *have* to... (unless you want prizes?)
desc_resubmit: Your previous submission was rejected. Please resubmit your documents.
desc_pending: Shouldn't be more than a few business days...
sidebar:
home: Home
edit_info: My Info
verification: ID Verification
addresses: Mailing Addresses
security: Security
developer: Developer
docs: Docs
logout: Sign out
backend: Admin
developer_apps:
index:
title: Developers' corner
create_new: app me up!
no_scopes: No scopes
edit: Edit
delete: Delete
delete_confirm: Are you sure you want to delete this app? This cannot be undone.
rotate_credentials: Rotate Secret & API Key
rotate_confirm: Are you sure? This will invalidate your current client secret and API key, breaking any existing integrations using those credentials.
rotate_hint: If your credentials have been compromised, you can rotate them to generate new ones. Just make sure to update your integration with the new credentials afterward!
client_id: Client ID
click_to_copy_client_id: click to copy client ID
blank_slate:
title: No OAuth apps yet
cta: Create an app to start authenticating with Hack Club!
create: app me up.
not_found: "App not found (or you're unauthorized?)"
show:
back_to_apps: ← Back to Apps
security_warning_title: Keep your credentials secure!
security_warning_message: Never share your client secret publicly or commit it to version control.
oauth_credentials: OAuth Credentials
client_id: Client ID
click_to_copy_client_id: click to copy client ID
client_secret: Client Secret
click_to_copy_client_secret: click to copy client secret
redirect_uris: Redirect URIs
test_auth: Test Auth
auth_link_hint: Right click auth links to copy URL
configuration: Configuration
scopes: Scopes
no_scopes: No scopes selected
trust_level: Trust Level
edit_app: Edit App
delete_app: Delete App
delete_confirm: Are you sure you want to delete this app? This action cannot be undone and will revoke all existing tokens.
rotate_credentials: Rotate Secret & API Key
rotate_confirm: Are you sure? This will generate a new client secret and API key. The old ones will stop working immediately.
rotate_hint: If your credentials have been compromised, rotate them here.
new:
title: Create New OAuth App
back_to_apps: ← Back to Apps
errors_header:
one: "%{count} issue prevented this from being saved:"
other: "%{count} issues prevented this from being saved:"
app_name: Application Name
app_name_placeholder: Northern California National Bank Online Banking
redirect_uri: Redirect URI(s)
redirect_uri_placeholder: http://localhost:3000/oauth/callback
redirect_uri_hint: Enter one redirect URI per line for OAuth callbacks
scopes: Scopes
scopes_hint: "Community apps are limited to: %{scopes}"
trust_level_note_html: "<strong>Note:</strong> Your app will initially be created with <code>community_untrusted</code> trust level. <br/> This means users will see a scarier consent screen when authorizing your app. <br/> Once you've developed your integration, poke Nora to get it promoted."
create: Create App
cancel: Cancel
edit:
title: Edit %{name}
back_to_app: ← Back to App
errors_header:
one: "%{count} issue prevented this from being saved:"
other: "%{count} issues prevented this from being saved:"
app_name: Application Name
redirect_uri: Redirect URI
redirect_uri_hint: Enter one redirect URI per line for OAuth callbacks
scopes: Scopes
scopes_hint: "Community apps are limited to: %{scopes}"
update: Update App
cancel: Cancel
create:
success: OAuth app created successfully!
update:
success: OAuth app updated successfully!
destroy:
success: OAuth app deleted successfully!
rotate_credentials:
success: OAuth app credentials rotated successfully!
require_developer_mode:
developer_mode_required: Developer mode is not enabled for your account.
set_app:
not_found: OAuth app not found.
addresses:
first_name: First name
last_name: Last name
line_1: Address line 1
line_2: Address line 2
city: City
state: State/Province
postal_code: Postal code
phone_number: Phone number
save: Save address
cancel: Cancel
primary: Primary
add_new: Add New Address
index:
title: Your Addresses
edit: Edit
make_primary: Set as primary
delete: Delete
delete_confirmation: Are you sure you want to delete this address?
blank_slate:
title: No addresses yet
cta: Add your first mailing address to get started
create: Add Your First Address
new:
title: Add Your Address
subtitle: We'll use this address to send you physical items when needed
edit:
title: Edit Address
subtitle: Update your mailing address information
doorkeeper:
authorizations:
new:
prompt: Authorize %{client_name} to use your account?
able_to: "This application will be able to:"
deny: Deny
authorize: Authorize →
banners:
community_untrusted:
title: Community Application
message_html: This application is created by a community member and has not been officially verified by Hack Club HQ. <br/> Make sure you trust the author with the information above.
community_trusted:
title: Community Application
message_html: This application is created by a community member. <br/> Hack Club HQ has reviewed it, but please make sure you trust the author with the information above.
scopes:
basic_info:
title: See basic information about you
email:
title: See your email address
name:
title: See your name
slack_id:
title: See your Slack ID
verification_status:
title: See your verification status
profile:
title: See your profile information
phone:
title: See your phone number
birthdate:
title: See your date of birth
address:
title: See your mailing address
legal_name:
title: See your legal name
set_slack_id:
title: Link Slack accounts to identities
authorized_applications:
none: You haven't authorized any apps yet.
created_at: Authorized
expires_at: Expires
scopes: Permissions
revoke_confirmation: Are you sure you want to revoke access for %{app}? This cannot be undone, and things may break if you do.
revoke: Revoke
identities:
first_name: First name
last_name: Last name
email: Email
email_placeholder: orpheus@dino.mail
phone_number: Phone number
phone_number_placeholder: "+18028675309"
birthday: Birthday
country: Primary country
country_select: Select a country...
fiona: Fiona
hackworth: Hackworth
edit:
title: My info
info_heading: Personal info
legal_name_exists: We also have a different legal name on file. Please contact us if you need to change it.
developer_mode: Developer mode
developer_mode_description: Wanna OAuth some OAuth? Check this box.
save: Save changes
change_email: Change email
super_secret_settings: "Super secret settings"
saml_debug: "debug your SAML assertions?"
new:
already_have: Already have a Hack Club Auth account?
log_in: Log in here
not_necessarily_legal_name: not necessarily your legal name, what do people usually call you?
email_code: We'll send a one-time code to this address.
continue: Continue
wrong_email: "← Wrong email? Go back"
update:
success: saved changes!
create:
account_exists: You already have an account, please log in!
birthday_in_future: I'm sorry, I may be gullible but I'm not willing to believe you were born in the future.
email_already_migrated: that email address has already been migrated
toggle_2fa:
must_setup_method: You must set up a two-factor authentication method before requiring 2FA
auth_type:
email: Email
totp: TOTP
backup_code: Backup code
webauthn: Passkey
logins:
new:
title: Welcome back!
subtitle: Sign in to Hack Club Auth
email_label: Email address
continue: Continue
no_account: Don't have an account?
signup: Make one
free: ", it's free!"
welcome:
email_help: "This'll be the email you use across Hack Club. We recommend using your personal email. If you already have a Hack Club account, just put your existing email in here :-)"
continue: Continue
trouble_help: "If you're having trouble logging in, please email "
email:
title: Check your email...
sent_to: We sent a code to
code_label: Enter the 6-digit code
verify: Verify
resend: Resend code
wrong_email: Wrong email?
use_different_address: Use a different address
backup_code:
title: Enter backup code
description: Use one of your backup codes to sign in
code_label: Backup code
placeholder: XXXX-XXXX-XXXX
verify: Verify
use_authenticator: Use authenticator app instead
totp:
title: Enter authenticator code
subtitle: Enter the 6-digit code from your authenticator app
code_label: Enter the 6-digit code
placeholder: "000000"
verify: Verify
lost_authenticator: Lost your authenticator?
use_backup_code: Use a backup code instead
webauthn:
title: Welcome back!
subtitle: Use the passkey saved on this device or another nearby device
authenticate: Use passkey
authenticating: Authenticating
browser_not_supported: Your browser doesn't support passkeys. Please use a modern browser or use email code instead.
prefer_email: Don't have a passkey?
use_email_code: Use email code instead
saml:
http_post:
title: SAMLing...
text: Logging you in...
static_pages:
welcome:
title: Hack Club Auth
subtitle: One account for Slack, Hack Club, and beyond.
cta_create: Create Your Account →
cta_signin: Sign In
security_link: Security
security:
heading: Security
sessions: Active Sessions
mfa: Authenticator App
webauthn: Passkeys
backup_codes: Backup Codes
applications: Connected Apps
activity: Activity Log
activity_description: View your recent account activity and security events.
view_activity_log: View Activity Log
identity_backup_codes:
totp_heading: "Save your backup codes"
save_warning_title: Save these codes now!
save_warning_detail: "These codes are shown only once. Store them in a secure password manager. Anyone with these codes can access your account. Each code can only be used once."
copy_all: Copy All
copied: Copied!
download: Download .txt
print: Print
confirmation_label: I've saved these codes securely
finish: Finish Setup
index:
heading: Backup codes
created_heading: Your backup codes
regenerate: Regenerate codes
regenerate_confirmation: This will generate new backup codes. You'll need to confirm you've saved them before your current codes are invalidated.
activate_codes: Activate New Codes
status: You have %{remaining} available. <br/>Each code can be used once if you lose access to your second factor.
none: No backup codes available. Set up 2FA first to generate backup codes.
identity_totps:
index:
totp_title: Authenticator App (TOTP)
totp_description: You can use your authenticator app to sign in with an email code.
remove: Remove
require_2fa_title: Require 2FA on login
require_2fa_description: When enabled, you must use a second factor (authenticator app or backup code) when signing in with an email code.
disable_requirement: Disable Requirement
enable_requirement: Enable Requirement
setup_description: Add an extra layer of security to email sign-ins by requiring a code from an authenticator app.
setup_authenticator: Set up two-factor authentication
show:
heading: Set up two-factor authentication
step_indicator: Step 1 of 2
instructions: "Scan the QR code with an authenticator app (1Password, Google Authenticator, Authy, Microsoft Authenticator)."
scan_qr: Scan this QR code
manual_entry: Can't scan? Enter manually
secret_warning: "Treat this secret like a password. Don't share or store it insecurely."
copy_secret: Copy Secret
copied: Copied!
code_label: Enter the 6-digit code
code_hint: Enter the 6-digit code from your authenticator app
verify_enable: Verify and Enable
cancel_setup: Cancel Setup
cancel_confirm: "Cancel 2FA setup? This will remove the unverified authenticator."
help_title: Not working?
help_text: "TOTP codes change every 30 seconds. Make sure your device's time is accurate. If it still doesn't work, try re-scanning the QR code."
backup_codes:
step_indicator: Step 2 of 2
identity_sessions:
index:
blank_slate: No active sessions # never, right?
logout_others: Log out all other sessions
logout_others_confirmation: Are you sure you want to log out of all other sessions?
current: Current
unknown: Unknown
unknown_device: Unknown device
unknown_os: Unknown OS
ip: IP Address
created_at: Signed in
last_seen: Last active
expires_at: Lasts until
auth_type: Login method
terminate: Log out
terminate_confirmation: Log out this session?
identity_webauthn_credentials:
index:
setup_description: Sign in securely using a passkey stored on your device. Passkeys don't require two-factor authentication.
setup_webauthn: Set up passkey
added: Added
created_at: Created
last_used: Last used
remove: Remove
remove_confirmation: Are you sure you want to remove this passkey? You won't be able to use it to sign in anymore.
successfully_added: passkey added!
successfully_removed: passkey removed!
step_up:
new:
title: Gotta confirm it's you...
choose_method: Choose a verification method to continue
methods:
totp:
title: Authenticator App
description: Use your TOTP authenticator app
backup_code:
title: Backup Code
description: Use one of your backup codes
webauthn:
title: Passkey
description: Use your passkey to verify
cancel: Cancel
enter_code_labels:
totp: Enter authenticator code
backup_code: Enter backup code
webauthn: Verify with passkey
enter_code_descriptions:
totp: Enter the 6-digit code from your authenticator app
backup_code: Enter one of your backup codes
webauthn: Use your passkey to confirm your identity
code_label: Enter code
backup_placeholder: XXXXXXXXXX
totp_placeholder: "000000"
verify: Verify
use_different_method: Use a different method
verifications:
document:
title:
initial: Upload your documents
resubmit: Resubmit your documents
subtitle:
initial: This helps us verify you're eligible for YSWS
resubmit: Fix the issues below and try again
issues_to_fix: Issues to fix
errors_prevented: "%{count} error prevented submission"
errors_prevented_plural: "%{count} errors prevented submission"
name_verification: Name verification
legal_name_help: Please enter your name as it appears on your legal documents.
preferred_name_note: This will not overwrite your preferred name.
legal_first_name: Legal first name
legal_last_name: Legal last name
what_we_accept: What we accept
requirements:
government_id: Government-issued ID
government_id_option: "Option 1: Government-issued ID"
school_documents: "Option 2: School documents"
e_aadhaar: E-Aadhaar from UIDAI
get_e_aadhaar: Get your E-Aadhaar →
id_examples: "Examples: National ID card, passport, driver's license"
must_include: Must include your name, date of birth, and photo
student_id_and_transcript: Student ID and recent report card or transcript
digitally_verified: Must be digitally verified or carry a validated digital signature
drivers_license_passport_or: "Driver's license, passport, %{country_id} or similar"
country_specific_ids:
US: state ID
SG: FIN/NRIC card
UK: PASS card
default: national ID
document_type_label: Document type
choose_document_type: Choose what you're uploading...
photo_tips_title: Photo tips
photo_tips:
clear_photo: Take a clear, well-lit photo—make sure it's in focus
all_corners: Include all 4 corners of the document
name_and_dob: Your name and date of birth must be clearly visible
avoid_glare: Avoid glare or shadows that obscure text
upload_government_id: Upload your government-issued ID
accepted_formats: "Accepted formats:"
formats_india: PDF only
formats_other: Images, PDF, HEIC
upload_transcript: Upload your transcript
transcript_help: Your most recent report card or transcript
upload_student_id: Upload your student ID
student_id_help: Photo of your school-issued student ID
uploading: Uploading your documents...
privacy_info:
review_time: "Review time: 12 business days"
privacy: "Privacy: Documents are encrypted and never shared with third parties. Access is limited to HCB staff during review, then core HQ staff for exceptional cases only."
purpose: "Purpose: Used only for age verification and preventing duplicate accounts."
submit_documents: Submit Documents
status:
badges:
under_review: Under review
verified: Verified
not_eligible: Not eligible
needs_resubmission: Needs resubmission
not_started: Not started
pending:
title: We're checking your documents
subtitle: You'll hear from us in 12 business days
description: Our team is reviewing your submission. We'll email %{email} when we're done.
submitted_ago: Submitted %{time} ago
verified:
title_ysws: You're all set for YSWS
title_verified: You're verified
subtitle_ysws: You can now participate in programs and compete for prizes
subtitle_verified: Your account is verified and ready to go
verified_ago: Verified %{time} ago
back_to_home: Back to Home
ineligible:
titles:
rejected: Verification rejected
restricted: Account restricted
unable: Unable to verify
subtitles:
rejected: Your verification was permanently rejected
restricted: This account is not eligible for verification
unable: You're not eligible for verification at this time
contact: Questions? Email identity@hackclub.com
back_to_home: Back to Home
needs_submission:
resubmission:
title: Please resubmit your documents
subtitle: We found some issues with your previous submission that you can fix
issues_to_fix: Issues to fix
resubmit_documents: Resubmit Documents
initial:
title: Get verified for YSWS
subtitle: Verify your age and identity to participate in programs and compete for prizes
start_verification: Start Verification
email_changes:
new:
title: Change your email
current_email: Current email
new_email: New email
new_email_label: New email address
submit: Request email change
cancel: Cancel
verification_info: We'll send verification emails to both your current email and your new email. You must confirm both to complete the change.
slack_warning_html: Changing your email may affect signing into Slack. Be forewarned.
pending_redirect: You already have a pending email change request.
show:
title_pending: Check your email
title_completed: Email changed!
title_cancelled: Request cancelled
title_expired: Request expired
old_email: From
new_email: To
verified: Verified
awaiting_verification: Waiting...
pending_instructions: We sent verification links to both addresses. Click the link in each email to confirm the change.
expired_instructions: This request has expired. You can start a new one if you still want to change your email.
cancel_request: Cancel this request
start_new: Start a new request
back: Back to profile
create:
email_required: Please enter a new email address.
success: Email change request created. Check both email addresses for verification links.
verify_old:
title: Confirm email change
explanation: You're approving a change to your account's email address. Click the button below to confirm.
confirm: Approve email change
success: Current email verified!
email_changed: Your email has been changed successfully!
invalid_or_expired: This verification link is invalid or has expired.
verify_new:
title: Verify your new email
explanation: Click the button below to verify you have access to this email address.
confirm: Verify email
success: New email verified!
email_changed: Your email has been changed successfully!
invalid_or_expired: This verification link is invalid or has expired.
cancel_confirmation:
title: Cancel email change?
explanation: This will stop the pending email change. You can always start a new request later.
confirm_cancel: Yes, cancel it
nevermind: Nevermind
cancel:
success: Email change request cancelled.
already_completed: This request has already been completed or cancelled.
auth:
sign_in_or_create: "Sign in or create a Hack Club Auth account to continue"
portal:
verifications:
pending:
title: Verification in progress
message: Your documents are currently being reviewed.
check_back: We'll email you once the review is complete. You can close this window.
return_button: Return to app
addresses:
title: We'll need your address...
subtitle: Please use a real address — we're going to send you something here!
note_html: "Write your address exactly as it would appear on a letter or package addressed to you.<br>Don't forget to include your apartment number if you have one!"
submit: Continue →
manage:
title: Your addresses
subtitle: Select or add an address for shipping
make_primary: Set as primary
delete: Delete
delete_confirm: Are you sure you want to delete this address?
add_new: Add a new address
add_button: Add Address
done: Done