diff --git a/frontend/src/EditableUserPhoneNumber.js b/frontend/src/EditableUserPhoneNumber.js index 1af5c143f0..5bdf647a81 100644 --- a/frontend/src/EditableUserPhoneNumber.js +++ b/frontend/src/EditableUserPhoneNumber.js @@ -19,10 +19,11 @@ import { import WithPseudoBox from './withPseudoBox' import { Formik } from 'formik' import { t, Trans } from '@lingui/macro' +import { i18n } from '@lingui/core' import { UPDATE_USER_PROFILE } from './graphql/mutations' import { useMutation } from '@apollo/client' import { useUserState } from './UserState' -import { number, object } from 'yup' +import { object, string as yupString } from 'yup' import { fieldRequirements } from './fieldRequirements' import { TrackerButton } from './TrackerButton' import PhoneNumberField from './PhoneNumberField' @@ -91,10 +92,15 @@ function EditableUserPhoneNumber({ detailValue }) { }, ) + const PHONE_NUMBER_REGEX = /^\+[1-9]\d{10,15}$/ + const validationSchema = object().shape({ - phoneNumber: number() - .required(fieldRequirements.phoneNumber.required.message) - .typeError(fieldRequirements.phoneNumber.typeError.message), + phoneNumber: yupString() + .required(i18n._(fieldRequirements.phoneNumber.required.message)) + .matches( + PHONE_NUMBER_REGEX, + i18n._(fieldRequirements.phoneNumber.matches.message), + ), }) return ( diff --git a/frontend/src/fieldRequirements.js b/frontend/src/fieldRequirements.js index 9e94fffd6c..4ca8195f07 100644 --- a/frontend/src/fieldRequirements.js +++ b/frontend/src/fieldRequirements.js @@ -30,7 +30,9 @@ export const fieldRequirements = { required: { message: t`Domain url field must not be empty` }, }, phoneNumber: { - typeError: { message: t`Phone number must only contains numbers` }, + matches: { + message: t`Phone number must be a valid phone number of the form +17895551234 (10-15 digits)`, + }, required: { message: t`Phone number field must not be empty` }, }, } diff --git a/frontend/src/locales/en.js b/frontend/src/locales/en.js index e9a3291a3b..edb84911b0 100644 --- a/frontend/src/locales/en.js +++ b/frontend/src/locales/en.js @@ -2,161 +2,622 @@ messages: { '*All data represented is mocked for demonstration purposes': '*All data represented is mocked for demonstration purposes', - 'A server configured to use the wrong "envelope from" address.': - 'A server configured to use the wrong "envelope from" address.', - 'A third party sender not using a custom return path.': - 'A third party sender not using a custom return path.', + "*search bars do not actively search databases currently. They are used to demonstrate the 'add' button feature": + "*search bars do not actively search databases currently. They are used to demonstrate the 'add' button feature", + '3.2.2 Third Parties and DKIM': '3.2.2 Third Parties and DKIM', + '404 - Page Not Found': '404 - Page Not Found', + 'A-all': 'A-all', + 'A.2.3 Deploy Initial DMARC record': 'A.2.3 Deploy Initial DMARC record', + 'A.3.3 Deploy SPF for All Domains': 'A.3.3 Deploy SPF for All Domains', + 'A.3.4 Deploy DKIM for All Domains and Senders': + 'A.3.4 Deploy DKIM for All Domains and Senders', + 'A.3.5 Monitor DMARC Reports and Correct Misconfigurations': + 'A.3.5 Monitor DMARC Reports and Correct Misconfigurations', + 'A.4 Enforce': 'A.4 Enforce', + 'A.5 Maintain': 'A.5 Maintain', + 'A.5.3 Rotate DKIM Keys': 'A.5.3 Rotate DKIM Keys', + ADMIN: 'ADMIN', + 'ALL-allow': 'ALL-allow', + 'ALL-hardfail': 'ALL-hardfail', + 'ALL-missing': 'ALL-missing', + 'ALL-neutral': 'ALL-neutral', + 'ALL-redirect': 'ALL-redirect', + 'ALL-softfail': 'ALL-softfail', + 'Accepted cipher list contains 3DES symmetric-key block cipher, as prohibited by BOD 18-01': + 'Accepted cipher list contains 3DES symmetric-key block cipher, as prohibited by BOD 18-01', + 'Accepted cipher list contains RC4 stream cipher, as prohibited by BOD 18-01': + 'Accepted cipher list contains RC4 stream cipher, as prohibited by BOD 18-01', + 'Account Settings': 'Account Settings', 'Account created.': 'Account created.', - 'Add a CNAME record to refer to a DKIM record maintained by a third party sender.': - 'Add a CNAME record to refer to a DKIM record maintained by a third party sender.', - 'Add a custom return path for athird party sender.': - 'Add a custom return path for athird party sender.', - 'Add an "include" clause for a third party sender.': - 'Add an "include" clause for a third party sender.', - 'Adjust the policy portion of the DMARCrecord of the root domain or subdomain.': - 'Adjust the policy portion of the DMARCrecord of the root domain or subdomain.', - Admin: 'Admin', + 'Add Domain': 'Add Domain', + 'Admin Portal': 'Admin Portal', + 'Admin Profile': 'Admin Profile', + 'An email was sent with a link to reset your password': + 'An email was sent with a link to reset your password', + 'An error has occurred.': 'An error has occurred.', + 'An error occurred while updating your TFA send method.': + 'An error occurred while updating your TFA send method.', + 'An error occurred while updating your display name.': + 'An error occurred while updating your display name.', + 'An error occurred while updating your email address.': + 'An error occurred while updating your email address.', + 'An error occurred while updating your language.': + 'An error occurred while updating your language.', + 'An error occurred while updating your password.': + 'An error occurred while updating your password.', + 'An error occurred while updating your phone number.': + 'An error occurred while updating your phone number.', 'An error occurred.': 'An error occurred.', - 'Approved Certificate Use': 'Approved Certificate Use', + Apply: 'Apply', + April: 'April', + 'As per RFC section 3.6.1, Testing flag t=y means Verifiers MUST treat messages as unsigned (i.e. DKIM is not enabled), so this flag should not be enabled.': + 'As per RFC section 3.6.1, Testing flag t=y means Verifiers MUST treat messages as unsigned (i.e. DKIM is not enabled), so this flag should not be enabled.', + August: 'August', + 'B.1.1 SPF Records': 'B.1.1 SPF Records', + 'B.1.3 DNS Lookup Limit': 'B.1.3 DNS Lookup Limit', + 'B.2.1 DKIM Records': 'B.2.1 DKIM Records', + 'B.2.2 Cryptographic Considerations': 'B.2.2 Cryptographic Considerations', + 'B.3.1 DMARC Records': 'B.3.1 DMARC Records', Back: 'Back', + 'Based in:': 'Based in:', + 'CCCS added to Aggregate sender list': + 'CCCS added to Aggregate sender list', + 'CCCS added to Forensic sender list': 'CCCS added to Forensic sender list', + 'CNAME-DMARC': 'CNAME-DMARC', 'Canadians rely on the Government of Canada to provide secure digital services. A new policy notice guides government websites to adopt good web security practices. Track how government sites are becoming more secure.': 'Canadians rely on the Government of Canada to provide secure digital services. A new policy notice guides government websites to adopt good web security practices. Track how government sites are becoming more secure.', - 'Configure the server to sign outbound messages with DKIM.': - 'Configure the server to sign outbound messages with DKIM.', - 'Configure the server to use the correct domain for the "headerfrom" address.': - 'Configure the server to use the correct domain for the "headerfrom" address.', - 'Configure the server to use the same domain for the "envelope from" and "header from" addresses.': - 'Configure the server to use the same domain for the "envelope from" and "header from" addresses.', - 'Configure the server to use the same domain for the DKIM header as for the "header from" address.': - 'Configure the server to use the same domain for the DKIM header as for the "header from" address.', + 'Canonical HTTPS endpoint internally redirects to HTTP. Follow guidance.': + 'Canonical HTTPS endpoint internally redirects to HTTP. Follow guidance.', + 'Certificate chain signed using SHA-256/SHA-384/AEAD': + 'Certificate chain signed using SHA-256/SHA-384/AEAD', + 'Change Password': 'Change Password', + 'Changed TFA Send Method': 'Changed TFA Send Method', + 'Changed User Display Name': 'Changed User Display Name', + 'Changed User Email': 'Changed User Email', + 'Changed User Language': 'Changed User Language', + 'Changed User Password': 'Changed User Password', + 'Changed User Phone Number': 'Changed User Phone Number', + 'Changes Required for ITPIN Compliance': + 'Changes Required for ITPIN Compliance', + Close: 'Close', + 'Code field must not be empty': 'Code field must not be empty', + 'Compliant TLS': 'Compliant TLS', + Confirm: 'Confirm', + 'Confirm New Password:': 'Confirm New Password:', + 'Confirm Password:': 'Confirm Password:', 'Confirm password': 'Confirm password', + 'Confirm removal of domain:': 'Confirm removal of domain:', + 'Contact 3rd party': 'Contact 3rd party', 'Create Account': 'Create Account', - 'Create User': 'Create User', 'Create an account by entering an email and password.': 'Create an account by entering an email and password.', - 'DKIM Check Failed': 'DKIM Check Failed', - 'DKIM Domain Alignment Failed': 'DKIM Domain Alignment Failed', - 'DMARC Policy Applied': 'DMARC Policy Applied', + 'Current Display Name:': 'Current Display Name:', + 'Current Domain URL:': 'Current Domain URL:', + 'Current Email:': 'Current Email:', + 'Current Password:': 'Current Password:', + 'Current Phone Number:': 'Current Phone Number:', + 'DKIM Aligned': 'DKIM Aligned', + 'DKIM CNAMEs do not exist, but MX points to *.onmicrosoft.com and SPF record includes O365.': + 'DKIM CNAMEs do not exist, but MX points to *.onmicrosoft.com and SPF record includes O365.', + 'DKIM Domains': 'DKIM Domains', + 'DKIM Failure Table': 'DKIM Failure Table', + 'DKIM Failures by IP Address': 'DKIM Failures by IP Address', + 'DKIM Flag t': 'DKIM Flag t', + 'DKIM Results': 'DKIM Results', + 'DKIM Selectors': 'DKIM Selectors', + 'DKIM TXT record invalid': 'DKIM TXT record invalid', + 'DKIM key does not use RSA': 'DKIM key does not use RSA', + 'DKIM record missing but MX uses O365. Follow cloud-specific guidance': + 'DKIM record missing but MX uses O365. Follow cloud-specific guidance', + 'DKIM-GC': 'DKIM-GC', + 'DKIM-invalid-crypto': 'DKIM-invalid-crypto', + 'DKIM-missing': 'DKIM-missing', + 'DKIM-missing-O365-misconfigured': 'DKIM-missing-O365-misconfigured', + 'DKIM-missing-mx-O365': 'DKIM-missing-mx-O365', + 'DKIM-value-invalid': 'DKIM-value-invalid', + 'DMARC Failure Table': 'DMARC Failure Table', + 'DMARC Failures by IP Address': 'DMARC Failures by IP Address', + 'DMARC Implementation Phase: {status}': [ + 'DMARC Implementation Phase: ', + ['status'], + ], + 'DMARC Messages': 'DMARC Messages', + 'DMARC Not Implemented': 'DMARC Not Implemented', + 'DMARC Report': 'DMARC Report', + 'DMARC Report <0/>': 'DMARC Report <0/>', + 'DMARC fail': 'DMARC fail', + 'DMARC pass': 'DMARC pass', + 'DMARC-GC': 'DMARC-GC', + 'DMARC-missing': 'DMARC-missing', + 'DNS Host': 'DNS Host', + December: 'December', + 'Display Name': 'Display Name', + 'Display Name:': 'Display Name:', + 'Display name cannot be empty': 'Display name cannot be empty', + Disposition: 'Disposition', + Domain: 'Domain', + 'Domain List': 'Domain List', + 'Domain URL': 'Domain URL', + 'Domain URL:': 'Domain URL:', + 'Domain added': 'Domain added', + 'Domain defaults to HTTPS, but eventually redirects to HTTP': + 'Domain defaults to HTTPS, but eventually redirects to HTTP', + 'Domain does not default to HTTPS': 'Domain does not default to HTTPS', + 'Domain does not enforce HTTPS': 'Domain does not enforce HTTPS', + 'Domain not pre-loaded by HSTS': 'Domain not pre-loaded by HSTS', + 'Domain not pre-loaded by HSTS, but is pre-load ready': + 'Domain not pre-loaded by HSTS, but is pre-load ready', + 'Domain removed': 'Domain removed', + 'Domain removed from {orgSlug}': ['Domain removed from ', ['orgSlug']], + 'Domain updated': 'Domain updated', + 'Domain url field must not be empty': 'Domain url field must not be empty', + 'Domain uses potentially-outsourced DMARC service': + 'Domain uses potentially-outsourced DMARC service', 'Domain:': 'Domain:', Domains: 'Domains', + 'Domains Table': 'Domains Table', + Edit: 'Edit', + 'Edit Display Name': 'Edit Display Name', + 'Edit Domain Details': 'Edit Domain Details', + 'Edit Email': 'Edit Email', Email: 'Email', 'Email Configuration': 'Email Configuration', + 'Email Scan Results': 'Email Scan Results', + 'Email Sent': 'Email Sent', + 'Email Validated': 'Email Validated', 'Email cannot be empty': 'Email cannot be empty', + 'Email invitation sent to {addedUserName}': [ + 'Email invitation sent to ', + ['addedUserName'], + ], 'Email security settings summary': 'Email security settings summary', - Enforced: 'Enforced', - 'Ensure the DKIM record for thedomain and selector is present andvalid.': - 'Ensure the DKIM record for thedomain and selector is present andvalid.', - 'Ensure the SPF record is present and valid.': - 'Ensure the SPF record is present and valid.', + 'Email:': 'Email:', + 'Enter and confirm your new password below:': + 'Enter and confirm your new password below:', + 'Enter and confirm your new password.': + 'Enter and confirm your new password.', + 'Enter two factor code': 'Enter two factor code', + "Enter your user account's verified email address and we will send you a password reset link.": + "Enter your user account's verified email address and we will send you a password reset link.", + 'Envelope From': 'Envelope From', + Fail: 'Fail', + 'Fail DKIM %': 'Fail DKIM %', + 'Fail SPF %': 'Fail SPF %', + February: 'February', + 'Follow implementation guide': 'Follow implementation guide', + 'For in-depth CCCS implementation guidance:': + 'For in-depth CCCS implementation guidance:', + 'For technical implementation guidance:': + 'For technical implementation guidance:', 'Forgot your password?': 'Forgot your password?', - 'Forwarding by an intermediate server.': - 'Forwarding by an intermediate server.', - 'Fully Implemented': 'Fully Implemented', + 'Full Fail %': 'Full Fail %', + 'Full Pass %': 'Full Pass %', + 'Fully Aligned Table': 'Fully Aligned Table', + 'Fully Aligned by IP Address': 'Fully Aligned by IP Address', + 'Go to page:': 'Go to page:', + 'Government of Canada domains subject to TBS guidelines': + 'Government of Canada domains subject to TBS guidelines', Guidance: 'Guidance', - 'HSTS Preloaded': 'HSTS Preloaded', - 'Hide Guidance': 'Hide Guidance', + 'Guidance Tags': 'Guidance Tags', + 'Guidance:': 'Guidance:', + 'Guidance<0/>': 'Guidance<0/>', + 'HSTS Age:': 'HSTS Age:', + 'HSTS Status:': 'HSTS Status:', + 'HSTS-missing': 'HSTS-missing', + 'HSTS-not-preloaded': 'HSTS-not-preloaded', + 'HSTS-preload-ready': 'HSTS-preload-ready', + 'HSTS-short-age': 'HSTS-short-age', + 'HTTP Strict Transport Security (HSTS) not implemented': + 'HTTP Strict Transport Security (HSTS) not implemented', + 'HTTP Strict Transport Security (HSTS) policy maximum age is shorter than one year': + 'HTTP Strict Transport Security (HSTS) policy maximum age is shorter than one year', + 'HTTPS certificate chain is invalid': 'HTTPS certificate chain is invalid', + 'HTTPS certificate is expired': 'HTTPS certificate is expired', + 'HTTPS certificate is self-signed': 'HTTPS certificate is self-signed', + 'HTTPS endpoint failed hostname validation': + 'HTTPS endpoint failed hostname validation', + 'HTTPS-GC': 'HTTPS-GC', + 'HTTPS-bad-chain': 'HTTPS-bad-chain', + 'HTTPS-bad-hostname': 'HTTPS-bad-hostname', + 'HTTPS-certificate-expired': 'HTTPS-certificate-expired', + 'HTTPS-certificate-self-signed': 'HTTPS-certificate-self-signed', + 'HTTPS-downgraded': 'HTTPS-downgraded', + 'HTTPS-missing': 'HTTPS-missing', + 'HTTPS-moderately-enforced': 'HTTPS-moderately-enforced', + 'HTTPS-not-enforced': 'HTTPS-not-enforced', + 'HTTPS-weakly-enforced': 'HTTPS-weakly-enforced', + 'Header From': 'Header From', Home: 'Home', + 'INCLUDE-limit': 'INCLUDE-limit', + 'IT PIN': 'IT PIN', + 'IT PIN. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent ac ante eu sem tincidunt dictum. In hendrerit consectetur tellus, ac.': + 'IT PIN. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent ac ante eu sem tincidunt dictum. In hendrerit consectetur tellus, ac.', + 'ITPIN Compliant': 'ITPIN Compliant', + 'Implementation Status:': 'Implementation Status:', + 'Incorrect authenticate.result typename.': + 'Incorrect authenticate.result typename.', + 'Incorrect resetPassword.result typename.': + 'Incorrect resetPassword.result typename.', + 'Incorrect send method received.': 'Incorrect send method received.', + 'Incorrect signIn.result typename.': 'Incorrect signIn.result typename.', + 'Incorrect signUp.result typename.': 'Incorrect signUp.result typename.', + 'Incorrect updateUserPassword.result typename.': + 'Incorrect updateUserPassword.result typename.', + 'Incorrect updateUserProfile.result typename.': + 'Incorrect updateUserProfile.result typename.', + 'Internet facing services': 'Internet facing services', + 'Internet facing services: {domainCount}': [ + 'Internet facing services: ', + ['domainCount'], + ], 'Invalid email': 'Invalid email', + 'Invalid percent': 'Invalid percent', + 'Invalid public key': 'Invalid public key', + 'Invite User': 'Invite User', + January: 'January', + July: 'July', + June: 'June', + 'L-30-D': 'L-30-D', + 'Language:': 'Language:', + 'Last 30 Days': 'Last 30 Days', 'Last scanned:': 'Last scanned:', + 'Level of Enforcment:': 'Level of Enforcment:', + 'Loading {children}...': ['Loading ', ['children'], '...'], 'Loading...': 'Loading...', - 'Messages Subject to DMARC Policy': 'Messages Subject to DMARC Policy', - 'Modify the SPF record to include the sending IP address.': - 'Modify the SPF record to include the sending IP address.', + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent ac ante eu sem tincidunt dictum. In hendrerit consectetur tellus, ac.': + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent ac ante eu sem tincidunt dictum. In hendrerit consectetur tellus, ac.', + 'Maintain deployment': 'Maintain deployment', + March: 'March', + May: 'May', + Menu: 'Menu', + 'Missing from guide- need v1.1': 'Missing from guide- need v1.1', + 'More than 10 lookups - Follow implementation guide': + 'More than 10 lookups - Follow implementation guide', + 'New Display Name:': 'New Display Name:', + 'New Domain Url': 'New Domain Url', + 'New Domain Url:': 'New Domain Url:', + 'New Email Address:': 'New Email Address:', + 'New Password:': 'New Password:', + 'New Phone Number:': 'New Phone Number:', + 'New domain name cannot be empty': 'New domain name cannot be empty', + Next: 'Next', + 'No Domains': 'No Domains', 'No Organizations': 'No Organizations', + 'No RUAs defined': 'No RUAs defined', + 'No RUFs defined': 'No RUFs defined', + 'No Users': 'No Users', + 'No current phone number': 'No current phone number', + 'No data for the DKIM Failures by IP Address table': + 'No data for the DKIM Failures by IP Address table', + 'No data for the DMARC Failures by IP Address table': + 'No data for the DMARC Failures by IP Address table', + 'No data for the DMARC summary table': + 'No data for the DMARC summary table', + 'No data for the DMARC yearly report graph': + 'No data for the DMARC yearly report graph', + 'No data for the Fully Aligned by IP Address table': + 'No data for the Fully Aligned by IP Address table', + 'No data for the SPF Failures by IP Address table': + 'No data for the SPF Failures by IP Address table', 'No domains scanned yet.': 'No domains scanned yet.', - 'No domains yet.': 'No domains yet.', - 'Not Enforced': 'Not Enforced', - 'Not Implemented': 'Not Implemented', + 'No scan data for this organization.': + 'No scan data for this organization.', + 'No users in this organization': 'No users in this organization', + 'Non-compliant TLS': 'Non-compliant TLS', + None: 'None', 'Not scanned yet.': 'Not scanned yet.', + November: 'November', + October: 'October', + 'One or more ciphers in use are not compliant with guidelines': + 'One or more ciphers in use are not compliant with guidelines', + 'Organization Details': 'Organization Details', + 'Organization Info': 'Organization Info', + 'Organization:': 'Organization:', Organizations: 'Organizations', - 'Page not found': 'Page not found', - 'Partially Implemented': 'Partially Implemented', + 'Owner has not configured Aggregate reporting.': + 'Owner has not configured Aggregate reporting.', + 'Owner has not configured Forensic reporting. Missing from guide- need v1.1': + 'Owner has not configured Forensic reporting. Missing from guide- need v1.1', + P: 'P', + 'P-1024': 'P-1024', + 'P-2048': 'P-2048', + 'P-4096': 'P-4096', + 'P-invalid': 'P-invalid', + 'P-missing': 'P-missing', + 'P-none': 'P-none', + 'P-quarantine': 'P-quarantine', + 'P-reject': 'P-reject', + 'P-sub1024': 'P-sub1024', + 'P-update-recommended': 'P-update-recommended', + PCT: 'PCT', + 'PCT should be 100, or not included, if p=none': + 'PCT should be 100, or not included, if p=none', + 'PCT-0': 'PCT-0', + 'PCT-100': 'PCT-100', + 'PCT-invalid': 'PCT-invalid', + 'PCT-none-exists': 'PCT-none-exists', + 'PCT-xx': 'PCT-xx', + Page: 'Page', + 'Page Size:': 'Page Size:', + 'Page {0} of {1}': ['Page ', ['0'], ' of ', ['1']], + Pass: 'Pass', + 'Pass Only DKIM': 'Pass Only DKIM', + 'Pass Only SPF': 'Pass Only SPF', + 'Pass/Fail Ratios by Domain': 'Pass/Fail Ratios by Domain', Password: 'Password', + 'Password Updated': 'Password Updated', 'Password cannot be empty': 'Password cannot be empty', 'Password confirmation cannot be empty': 'Password confirmation cannot be empty', 'Password must be at least 12 characters long': 'Password must be at least 12 characters long', + 'Password:': 'Password:', 'Passwords must match': 'Passwords must match', + 'Phase:': 'Phase:', + Phone: 'Phone', + 'Phone Number': 'Phone Number', + 'Phone Number:': 'Phone Number:', + 'Phone Validated': 'Phone Validated', + 'Phone number field must not be empty': + 'Phone number field must not be empty', + 'Phone number must be a valid phone number of the form +17895551234 (10-15 digits)': + 'Phone number must be a valid phone number of the form +17895551234 (10-15 digits)', 'Please choose your preferred language': 'Please choose your preferred language', - 'Please see the SPF and DKIM causes sections.': - 'Please see the SPF and DKIM causes sections.', - 'Please see the SPF and DKIM resolutions sections.': - 'Please see the SPF and DKIM resolutions sections.', - 'Possible Causes': 'Possible Causes', - 'Possible Resolutions': 'Possible Resolutions', + 'Please enter your current password.': + 'Please enter your current password.', + 'Please enter your two factor code below.': + 'Please enter your two factor code below.', + 'Policy applies to all of mailflow': 'Policy applies to all of mailflow', + 'Policy applies to no part of mailflow - irregular config': + 'Policy applies to no part of mailflow - irregular config', + 'Policy applies to percentage of mailflow': + 'Policy applies to percentage of mailflow', 'Pre-Alpha': 'Pre-Alpha', + 'Preloaded Status:': 'Preloaded Status:', + Previous: 'Previous', Privacy: 'Privacy', - 'Protocols & Ciphers': 'Protocols & Ciphers', - 'Received messages failed both SPF and DKIM, and therefore failed DMARC. The DMARC policy specified for the domain was applied to these messages.': - 'Received messages failed both SPF and DKIM, and therefore failed DMARC. The DMARC policy specified for the domain was applied to these messages.', - 'Remove redundant SPF records.': 'Remove redundant SPF records.', - 'SPF Check Failed': 'SPF Check Failed', - 'SPF Domain Alignment Failed': 'SPF Domain Alignment Failed', + 'Properly configured!': 'Properly configured!', + 'Public key RSA and key length 1024': 'Public key RSA and key length 1024', + 'Public key RSA and key length 2048': 'Public key RSA and key length 2048', + 'Public key RSA and key length 4096 or higher': + 'Public key RSA and key length 4096 or higher', + 'Public key RSA and key length <1024': + 'Public key RSA and key length <1024', + 'Public key in use for longer than 1 year': + 'Public key in use for longer than 1 year', + 'QR Code': 'QR Code', + 'RFC 4.6.4. DNS Lookup Limits': 'RFC 4.6.4. DNS Lookup Limits', + 'RFC 6.1. redirect: Redirected Query': + 'RFC 6.1. redirect: Redirected Query', + 'RFC 6.3. General Record Format': 'RFC 6.3. General Record Format', + 'RFC 7.1. Verifying External Destinations': + 'RFC 7.1. Verifying External Destinations', + RUA: 'RUA', + 'RUA-CCCS': 'RUA-CCCS', + 'RUA-none': 'RUA-none', + RUF: 'RUF', + 'RUF-CCCS': 'RUF-CCCS', + 'RUF-none': 'RUF-none', + 'Remove Domain': 'Remove Domain', + 'Request a domain to be scanned:': 'Request a domain to be scanned:', + 'Result:': 'Result:', + 'Results for scans of email technologies (DMARC, SPF, DKIM).': + 'Results for scans of email technologies (DMARC, SPF, DKIM).', + 'Results for scans of web technologies (SSL, HTTPS).': + 'Results for scans of web technologies (SSL, HTTPS).', + 'Role updated': 'Role updated', + 'Role:': 'Role:', + SP: 'SP', + 'SP-missing': 'SP-missing', + 'SP-none': 'SP-none', + 'SP-quarantine': 'SP-quarantine', + 'SP-reject': 'SP-reject', + 'SPF Aligned': 'SPF Aligned', + 'SPF Domains': 'SPF Domains', + 'SPF Failure Table': 'SPF Failure Table', + 'SPF Failures by IP Address': 'SPF Failures by IP Address', + 'SPF Results': 'SPF Results', + 'SPF implemented in incorrect subdomain': + 'SPF implemented in incorrect subdomain', + 'SPF-GC': 'SPF-GC', + 'SPF-bad-path': 'SPF-bad-path', + 'SPF-missing': 'SPF-missing', + 'SSL-3des': 'SSL-3des', + 'SSL-GC': 'SSL-GC', + 'SSL-acceptable-certificate': 'SSL-acceptable-certificate', + 'SSL-invalid-cipher': 'SSL-invalid-cipher', + 'SSL-missing': 'SSL-missing', + 'SSL-rc4': 'SSL-rc4', + SUPER_ADMIN: 'SUPER_ADMIN', + 'Save Language': 'Save Language', + 'Save TFA Method': 'Save TFA Method', + Scan: 'Scan', + 'Scan Domain': 'Scan Domain', + 'Scan Request': 'Scan Request', + 'Scan of domain successfully requested': + 'Scan of domain successfully requested', 'Scan this QR code with a 2FA app like Authy or Google Authenticator': 'Scan this QR code with a 2FA app like Authy or Google Authenticator', + Search: 'Search', + 'Search for a domain': 'Search for a domain', + 'Search for a user': 'Search for a user', + 'Search for an organization': 'Search for an organization', + 'Search for any Government of Canada tracked domain:': + 'Search for any Government of Canada tracked domain:', + 'Search:': 'Search:', 'Select Preferred Language': 'Select Preferred Language', - 'Show Guidance': 'Show Guidance', - 'Show Less': 'Show Less', - 'Show More': 'Show More', + 'Select an organization': 'Select an organization', + 'Select an organization to view admin options': + 'Select an organization to view admin options', + September: 'September', + 'Services: {domainCount}': ['Services: ', ['domainCount']], + 'Show {pageSize}': ['Show ', ['pageSize']], + 'Showing data for period:': 'Showing data for period:', 'Sign In': 'Sign In', 'Sign In.': 'Sign In.', + 'Sign Out': 'Sign Out', + 'Sign Out.': 'Sign Out.', 'Sign in with your username and password.': 'Sign in with your username and password.', 'Skip to main content': 'Skip to main content', - 'Sorry, the page you were trying to view does not exist.': - 'Sorry, the page you were trying to view does not exist.', + 'Source IP Address': 'Source IP Address', + Submit: 'Submit', + Summary: 'Summary', + 'Summary Cards': 'Summary Cards', + 'Summary:': 'Summary:', + 'T-enabled': 'T-enabled', + TBD: 'TBD', + 'TFA Method:': 'TFA Method:', + 'TXT-DMARC-enabled': 'TXT-DMARC-enabled', + 'TXT-DMARC-missing': 'TXT-DMARC-missing', 'Terms & conditions': 'Terms & conditions', - 'The DMARC policy (i.e. none, quarantine, orreject) that was applied to messages which failured DMARC (i.e. failed both SPF and DKIM).': - 'The DMARC policy (i.e. none, quarantine, orreject) that was applied to messages which failured DMARC (i.e. failed both SPF and DKIM).', - 'The SPF record for the domain is missing or invalid.': - 'The SPF record for the domain is missing or invalid.', - 'The message was modified by an intermediate server.': - 'The message was modified by an intermediate server.', - 'The message was not signed with DKIM.': - 'The message was not signed with DKIM.', - 'The policy applied is based on the DMARC record of the root domain or subdomain.': - 'The policy applied is based on the DMARC record of the root domain or subdomain.', - 'The receiving server found that the domains used in the "envelope from" and "header from" email addresses did not match.': - 'The receiving server found that the domains used in the "envelope from" and "header from" email addresses did not match.', - 'The receiving server found that the domains usedin the DKIM header and the "header from" email address did not match.': - 'The receiving server found that the domains usedin the DKIM header and the "header from" email address did not match.', - 'The receiving server found that the message had no DKIM signature, or that verification of the signature failed.': - 'The receiving server found that the message had no DKIM signature, or that verification of the signature failed.', - 'The receiving server found that the sending IP address was not authorized to send mail on behalf of the domain.': - 'The receiving server found that the sending IP address was not authorized to send mail on behalf of the domain.', - 'The sending IP address is not included in the SPF record.': - 'The sending IP address is not included in the SPF record.', - 'The server is configured to use a different domain for the DKIM header than for the "header from" address.': - 'The server is configured to use a different domain for the DKIM header than for the "header from" address.', - 'There are multiple SPF records.': 'There are multiple SPF records.', - 'There is no DKIM record for the domain and/or selector used or the record is invalid.': - 'There is no DKIM record for the domain and/or selector used or the record is invalid.', - 'These guidance notes were designed to help you trouble shoot your failed DMARC scans. Please read through each note and determine what has caused a failed DMARC scan on your domain.': - 'These guidance notes were designed to help you trouble shoot your failed DMARC scans. Please read through each note and determine what has caused a failed DMARC scan on your domain.', + 'Textual Representation': 'Textual Representation', + 'The page you are looking for has moved or does not exist.': + 'The page you are looking for has moved or does not exist.', + "The user's role has been successfully updated": + "The user's role has been successfully updated", + 'This component is currently unavailable. Try reloading the page.': + 'This component is currently unavailable. Try reloading the page.', 'This service is being developed in the open': 'This service is being developed in the open', + 'Total Messages': 'Total Messages', + 'Total users': 'Total users', 'Track Web Security Compliance': 'Track Web Security Compliance', - TwoFactor: 'TwoFactor', + 'Tracker Logo': 'Tracker Logo', + 'Two Factor Authentication': 'Two Factor Authentication', + USER: 'USER', + 'Unable to change user role, please try again.': + 'Unable to change user role, please try again.', + 'Unable to create account, please try again.': + 'Unable to create account, please try again.', 'Unable to create your account, please try again.': 'Unable to create your account, please try again.', + 'Unable to request scan, please try again.': + 'Unable to request scan, please try again.', + 'Unable to reset your password, please try again.': + 'Unable to reset your password, please try again.', + 'Unable to send password reset link to email.': + 'Unable to send password reset link to email.', 'Unable to sign in to your account, please try again.': 'Unable to sign in to your account, please try again.', + 'Unable to update password': 'Unable to update password', + 'Unable to update to your TFA send method, please try again.': + 'Unable to update to your TFA send method, please try again.', + 'Unable to update to your display name, please try again.': + 'Unable to update to your display name, please try again.', + 'Unable to update to your phone number, please try again.': + 'Unable to update to your phone number, please try again.', + 'Unable to update to your preferred language, please try again.': + 'Unable to update to your preferred language, please try again.', + 'Unable to update to your username, please try again.': + 'Unable to update to your username, please try again.', + 'Unable to update your password, please try again.': + 'Unable to update your password, please try again.', + 'Use DKIM to validate outbound email sent from your custom domain': + 'Use DKIM to validate outbound email sent from your custom domain', + 'User Affiliations': 'User Affiliations', 'User List': 'User List', 'User Profile': 'User Profile', + 'User invited': 'User invited', + Users: 'Users', + 'Uses redirect tag with All': 'Uses redirect tag with All', + 'Verification TXT records for all 3rd party senders exist': + 'Verification TXT records for all 3rd party senders exist', + 'Verification TXT records for some/all 3rd party senders missing': + 'Verification TXT records for some/all 3rd party senders missing', + 'Verification code must only contains numbers': + 'Verification code must only contains numbers', + 'Vulnerability-ccs-injection': 'Vulnerability-ccs-injection', + 'Vulnerability-heartbleed': 'Vulnerability-heartbleed', + 'Vulnerable to Heartbleed bug': 'Vulnerable to Heartbleed bug', + 'Vulnerable to OpenSSL CCS Injection': + 'Vulnerable to OpenSSL CCS Injection', + "We've sent an SMS to your registered phone number with an authentication code to sign into Tracker.": + "We've sent an SMS to your registered phone number with an authentication code to sign into Tracker.", + "We've sent you an email with an authentication code to sign into Tracker.": + "We've sent you an email with an authentication code to sign into Tracker.", 'Web Configuration': 'Web Configuration', + 'Web Scan Results': 'Web Scan Results', 'Web encryption settings summary': 'Web encryption settings summary', + 'Welcome, Admin': 'Welcome, Admin', 'Welcome, you are successfully signed in to your new account!': 'Welcome, you are successfully signed in to your new account!', 'Welcome, you are successfully signed in!': 'Welcome, you are successfully signed in!', + 'Yearly DMARC Graph': 'Yearly DMARC Graph', + 'You do not have admin permissions in any organization': + 'You do not have admin permissions in any organization', + "You have not enabled Two Factor Authentication. To maximize your account's security, <0>please enable 2FA.": + "You have not enabled Two Factor Authentication. To maximize your account's security, <0>please enable 2FA.", + 'You have successfully been signed out.': + 'You have successfully been signed out.', + 'You have successfully updated your TFA send method.': + 'You have successfully updated your TFA send method.', + 'You have successfully updated your display name.': + 'You have successfully updated your display name.', + 'You have successfully updated your email.': + 'You have successfully updated your email.', + 'You have successfully updated your password.': + 'You have successfully updated your password.', + 'You have successfully updated your phone number.': + 'You have successfully updated your phone number.', + 'You have successfully updated your preferred language.': + 'You have successfully updated your preferred language.', + 'You may now sign in with your new password': + 'You may now sign in with your new password', 'Your 2FA app will then have a valid code that you can use when you sign in.': 'Your 2FA app will then have a valid code that you can use when you sign in.', - 'back to organizations': 'back to organizations', - fail: 'fail', - 'partial pass': 'partial pass', - pass: 'pass', - '{0}': [['0']], + 'https://cyber.gc.ca/en/guidance/implementation-guidance-email-domain-protection#a322': + 'https://cyber.gc.ca/en/guidance/implementation-guidance-email-domain-protection#a322', + 'https://cyber.gc.ca/en/guidance/implementation-guidance-email-domain-protection#anna23': + 'https://cyber.gc.ca/en/guidance/implementation-guidance-email-domain-protection#anna23', + 'https://cyber.gc.ca/en/guidance/implementation-guidance-email-domain-protection#anna33': + 'https://cyber.gc.ca/en/guidance/implementation-guidance-email-domain-protection#anna33', + 'https://cyber.gc.ca/en/guidance/implementation-guidance-email-domain-protection#anna34': + 'https://cyber.gc.ca/en/guidance/implementation-guidance-email-domain-protection#anna34', + 'https://cyber.gc.ca/en/guidance/implementation-guidance-email-domain-protection#anna35': + 'https://cyber.gc.ca/en/guidance/implementation-guidance-email-domain-protection#anna35', + 'https://cyber.gc.ca/en/guidance/implementation-guidance-email-domain-protection#anna4': + 'https://cyber.gc.ca/en/guidance/implementation-guidance-email-domain-protection#anna4', + 'https://cyber.gc.ca/en/guidance/implementation-guidance-email-domain-protection#anna5': + 'https://cyber.gc.ca/en/guidance/implementation-guidance-email-domain-protection#anna5', + 'https://cyber.gc.ca/en/guidance/implementation-guidance-email-domain-protection#anna53': + 'https://cyber.gc.ca/en/guidance/implementation-guidance-email-domain-protection#anna53', + 'https://cyber.gc.ca/en/guidance/implementation-guidance-email-domain-protection#annb11': + 'https://cyber.gc.ca/en/guidance/implementation-guidance-email-domain-protection#annb11', + 'https://cyber.gc.ca/en/guidance/implementation-guidance-email-domain-protection#annb13': + 'https://cyber.gc.ca/en/guidance/implementation-guidance-email-domain-protection#annb13', + 'https://cyber.gc.ca/en/guidance/implementation-guidance-email-domain-protection#annb21': + 'https://cyber.gc.ca/en/guidance/implementation-guidance-email-domain-protection#annb21', + 'https://cyber.gc.ca/en/guidance/implementation-guidance-email-domain-protection#annb22': + 'https://cyber.gc.ca/en/guidance/implementation-guidance-email-domain-protection#annb22', + 'https://cyber.gc.ca/en/guidance/implementation-guidance-email-domain-protection#annb31': + 'https://cyber.gc.ca/en/guidance/implementation-guidance-email-domain-protection#annb31', + 'https://docs.microsoft.com/en-ca/microsoft-365/security/office-365-security/use-dkim-to-validate-outbound-email?view=o365-worldwide': + 'https://docs.microsoft.com/en-ca/microsoft-365/security/office-365-security/use-dkim-to-validate-outbound-email?view=o365-worldwide', + 'https://tools.ietf.org/html/rfc6376#section-3.6.1': + 'https://tools.ietf.org/html/rfc6376#section-3.6.1', + 'https://tools.ietf.org/html/rfc7208#section-4.6.4': + 'https://tools.ietf.org/html/rfc7208#section-4.6.4', + 'https://tools.ietf.org/html/rfc7208#section-6.1': + 'https://tools.ietf.org/html/rfc7208#section-6.1', + 'https://tools.ietf.org/html/rfc7489#section-6.3': + 'https://tools.ietf.org/html/rfc7489#section-6.3', + 'https://tools.ietf.org/html/rfc7489#section-7.1': + 'https://tools.ietf.org/html/rfc7489#section-7.1', + of: 'of', + 'pct=0 will use the next lower level of enforcement and may result in irregular mail flow if parsed incorrectly (p=quarantine; pct=0 should be none but mail agents may process messages based on Quarantine)': + 'pct=0 will use the next lower level of enforcement and may result in irregular mail flow if parsed incorrectly (p=quarantine; pct=0 should be none but mail agents may process messages based on Quarantine)', + '{0} was added to {orgSlug}': [['0'], ' was added to ', ['orgSlug']], + '{count} records...': [['count'], ' records...'], + '{editingDomainUrl} from {orgSlug} successfully updated to {0}': [ + ['editingDomainUrl'], + ' from ', + ['orgSlug'], + ' successfully updated to ', + ['0'], + ], + '{orgName}': [['orgName']], }, } diff --git a/frontend/src/locales/en.po b/frontend/src/locales/en.po index 525a86db9c..51d616046f 100644 --- a/frontend/src/locales/en.po +++ b/frontend/src/locales/en.po @@ -18,12 +18,12 @@ msgstr "" #: src/OrganizationDetails.js:170 #: src/OrganizationSummary.js:42 #: src/Organizations.js:108 -msgid "*All data represented is mocked for demonstration purposes" -msgstr "*All data represented is mocked for demonstration purposes" +#~ msgid "*All data represented is mocked for demonstration purposes" +#~ msgstr "*All data represented is mocked for demonstration purposes" #: src/AdminPage.js:108 -msgid "*search bars do not actively search databases currently. They are used to demonstrate the 'add' button feature" -msgstr "*search bars do not actively search databases currently. They are used to demonstrate the 'add' button feature" +#~ msgid "*search bars do not actively search databases currently. They are used to demonstrate the 'add' button feature" +#~ msgstr "*search bars do not actively search databases currently. They are used to demonstrate the 'add' button feature" #: src/guidanceTagConstants.js:5 msgid "3.2.2 Third Parties and DKIM" @@ -65,8 +65,8 @@ msgstr "A.5 Maintain" msgid "A.5.3 Rotate DKIM Keys" msgstr "A.5.3 Rotate DKIM Keys" -#: src/UserList.js:215 -#: src/UserList.js:273 +#: src/UserList.js:220 +#: src/UserList.js:278 msgid "ADMIN" msgstr "ADMIN" @@ -108,11 +108,11 @@ msgstr "Accepted cipher list contains RC4 stream cipher, as prohibited by BOD 18 msgid "Account Settings" msgstr "Account Settings" -#: src/CreateUserPage.js:72 +#: src/CreateUserPage.js:73 msgid "Account created." msgstr "Account created." -#: src/AdminDomains.js:233 +#: src/AdminDomains.js:231 msgid "Add Domain" msgstr "Add Domain" @@ -132,19 +132,19 @@ msgstr "An email was sent with a link to reset your password" msgid "An error has occurred." msgstr "An error has occurred." -#: src/EditableUserTFAMethod.js:38 +#: src/EditableUserTFAMethod.js:41 msgid "An error occurred while updating your TFA send method." msgstr "An error occurred while updating your TFA send method." -#: src/EditableUserDisplayName.js:46 +#: src/EditableUserDisplayName.js:49 msgid "An error occurred while updating your display name." msgstr "An error occurred while updating your display name." -#: src/EditableUserEmail.js:46 +#: src/EditableUserEmail.js:47 msgid "An error occurred while updating your email address." msgstr "An error occurred while updating your email address." -#: src/EditableUserLanguage.js:28 +#: src/EditableUserLanguage.js:29 msgid "An error occurred while updating your language." msgstr "An error occurred while updating your language." @@ -152,21 +152,21 @@ msgstr "An error occurred while updating your language." msgid "An error occurred while updating your password." msgstr "An error occurred while updating your password." -#: src/EditableUserPhoneNumber.js:46 +#: src/EditableUserPhoneNumber.js:49 msgid "An error occurred while updating your phone number." msgstr "An error occurred while updating your phone number." -#: src/AdminDomains.js:100 -#: src/AdminDomains.js:132 -#: src/AdminDomains.js:163 -#: src/AdminDomains.js:213 +#: src/AdminDomains.js:90 +#: src/AdminDomains.js:122 +#: src/AdminDomains.js:153 +#: src/AdminDomains.js:211 #: src/TwoFactorAuthenticatePage.js:34 -#: src/UserList.js:85 -#: src/UserList.js:157 +#: src/UserList.js:93 +#: src/UserList.js:162 msgid "An error occurred." msgstr "An error occurred." -#: src/UserList.js:286 +#: src/UserList.js:291 msgid "Apply" msgstr "Apply" @@ -202,7 +202,7 @@ msgstr "B.2.2 Cryptographic Considerations" msgid "B.3.1 DMARC Records" msgstr "B.3.1 DMARC Records" -#: src/CreateUserPage.js:153 +#: src/CreateUserPage.js:174 #: src/ForgotPasswordPage.js:96 #: src/QRcodePage.js:66 msgid "Back" @@ -236,35 +236,39 @@ msgstr "Canonical HTTPS endpoint internally redirects to HTTP. Follow guidance." msgid "Certificate chain signed using SHA-256/SHA-384/AEAD" msgstr "Certificate chain signed using SHA-256/SHA-384/AEAD" -#: src/EditableUserPassword.js:140 -#: src/ResetPasswordPage.js:91 +#: src/EditableUserPassword.js:166 +#: src/ResetPasswordPage.js:112 msgid "Change Password" msgstr "Change Password" -#: src/EditableUserTFAMethod.js:48 +#: src/EditableUserTFAMethod.js:52 msgid "Changed TFA Send Method" msgstr "Changed TFA Send Method" -#: src/EditableUserDisplayName.js:56 +#: src/EditableUserDisplayName.js:60 msgid "Changed User Display Name" msgstr "Changed User Display Name" -#: src/EditableUserEmail.js:56 +#: src/EditableUserEmail.js:58 msgid "Changed User Email" msgstr "Changed User Email" -#: src/EditableUserLanguage.js:38 +#: src/EditableUserLanguage.js:40 msgid "Changed User Language" msgstr "Changed User Language" -#: src/EditableUserPassword.js:56 +#: src/EditableUserPassword.js:60 msgid "Changed User Password" msgstr "Changed User Password" -#: src/EditableUserPhoneNumber.js:56 +#: src/EditableUserPhoneNumber.js:60 msgid "Changed User Phone Number" msgstr "Changed User Phone Number" +#: src/ScanCard.js:37 +msgid "Changes Required for ITPIN Compliance" +msgstr "Changes Required for ITPIN Compliance" + #: src/FloatingMenu.js:214 msgid "Close" msgstr "Close" @@ -277,16 +281,16 @@ msgstr "Code field must not be empty" msgid "Compliant TLS" msgstr "Compliant TLS" -#: src/AdminDomains.js:371 -#: src/AdminDomains.js:414 -#: src/EditableUserDisplayName.js:150 -#: src/EditableUserEmail.js:150 -#: src/EditableUserPassword.js:171 -#: src/EditableUserPhoneNumber.js:155 +#: src/AdminDomains.js:368 +#: src/AdminDomains.js:411 +#: src/EditableUserDisplayName.js:176 +#: src/EditableUserEmail.js:174 +#: src/EditableUserPassword.js:197 +#: src/EditableUserPhoneNumber.js:183 msgid "Confirm" msgstr "Confirm" -#: src/EditableUserPassword.js:159 +#: src/EditableUserPassword.js:185 msgid "Confirm New Password:" msgstr "Confirm New Password:" @@ -298,7 +302,7 @@ msgstr "Confirm Password:" msgid "Confirm password" msgstr "Confirm password" -#: src/AdminDomains.js:394 +#: src/AdminDomains.js:391 msgid "Confirm removal of domain:" msgstr "Confirm removal of domain:" @@ -306,32 +310,32 @@ msgstr "Confirm removal of domain:" msgid "Contact 3rd party" msgstr "Contact 3rd party" -#: src/CreateUserPage.js:142 -#: src/SignInPage.js:153 +#: src/CreateUserPage.js:163 +#: src/SignInPage.js:165 msgid "Create Account" msgstr "Create Account" -#: src/CreateUserPage.js:120 +#: src/CreateUserPage.js:141 msgid "Create an account by entering an email and password." msgstr "Create an account by entering an email and password." -#: src/EditableUserDisplayName.js:130 +#: src/EditableUserDisplayName.js:156 msgid "Current Display Name:" msgstr "Current Display Name:" -#: src/AdminDomains.js:329 +#: src/AdminDomains.js:326 msgid "Current Domain URL:" msgstr "Current Domain URL:" -#: src/EditableUserEmail.js:130 +#: src/EditableUserEmail.js:154 msgid "Current Email:" msgstr "Current Email:" -#: src/EditableUserPassword.js:147 +#: src/EditableUserPassword.js:173 msgid "Current Password:" msgstr "Current Password:" -#: src/EditableUserPhoneNumber.js:133 +#: src/EditableUserPhoneNumber.js:161 msgid "Current Phone Number:" msgstr "Current Phone Number:" @@ -413,14 +417,22 @@ msgstr "DMARC Failure Table" msgid "DMARC Failures by IP Address" msgstr "DMARC Failures by IP Address" +#: src/ScanCard.js:61 +msgid "DMARC Implementation Phase: {status}" +msgstr "DMARC Implementation Phase: {status}" + #: src/DmarcByDomainPage.js:124 #: src/DmarcByDomainPage.js:228 msgid "DMARC Messages" msgstr "DMARC Messages" +#: src/ScanCard.js:50 +msgid "DMARC Not Implemented" +msgstr "DMARC Not Implemented" + #: src/App.js:77 -#: src/DmarcGuidancePage.js:58 -#: src/DomainCard.js:166 +#: src/DmarcGuidancePage.js:60 +#: src/DomainCard.js:165 msgid "DMARC Report" msgstr "DMARC Report" @@ -457,7 +469,7 @@ msgid "Display Name" msgstr "Display Name" #: src/DisplayNameField.js:24 -#: src/EditableUserDisplayName.js:77 +#: src/EditableUserDisplayName.js:103 msgid "Display Name:" msgstr "Display Name:" @@ -473,7 +485,8 @@ msgstr "Disposition" msgid "Domain" msgstr "Domain" -#: src/AdminDomains.js:193 +#: src/AdminDomains.js:183 +#: src/AdminDomains.js:191 msgid "Domain List" msgstr "Domain List" @@ -485,7 +498,7 @@ msgstr "Domain URL" msgid "Domain URL:" msgstr "Domain URL:" -#: src/AdminDomains.js:110 +#: src/AdminDomains.js:100 msgid "Domain added" msgstr "Domain added" @@ -509,15 +522,15 @@ msgstr "Domain not pre-loaded by HSTS" msgid "Domain not pre-loaded by HSTS, but is pre-load ready" msgstr "Domain not pre-loaded by HSTS, but is pre-load ready" -#: src/AdminDomains.js:143 +#: src/AdminDomains.js:133 msgid "Domain removed" msgstr "Domain removed" -#: src/AdminDomains.js:144 +#: src/AdminDomains.js:134 msgid "Domain removed from {orgSlug}" msgstr "Domain removed from {orgSlug}" -#: src/AdminDomains.js:173 +#: src/AdminDomains.js:163 msgid "Domain updated" msgstr "Domain updated" @@ -537,7 +550,7 @@ msgstr "Domain:" #: src/App.js:71 #: src/DomainsPage.js:58 #: src/DomainsPage.js:65 -#: src/OrganizationDetails.js:114 +#: src/OrganizationDetails.js:88 #: src/OrganizationDomains.js:41 msgid "Domains" msgstr "Domains" @@ -546,27 +559,27 @@ msgstr "Domains" msgid "Domains Table" msgstr "Domains Table" -#: src/EditableUserDisplayName.js:90 -#: src/EditableUserEmail.js:90 -#: src/EditableUserPassword.js:102 -#: src/EditableUserPhoneNumber.js:94 -#: src/EditableUserPhoneNumber.js:125 +#: src/EditableUserDisplayName.js:116 +#: src/EditableUserEmail.js:114 +#: src/EditableUserPassword.js:128 +#: src/EditableUserPhoneNumber.js:122 +#: src/EditableUserPhoneNumber.js:153 msgid "Edit" msgstr "Edit" -#: src/EditableUserDisplayName.js:124 +#: src/EditableUserDisplayName.js:150 msgid "Edit Display Name" msgstr "Edit Display Name" -#: src/AdminDomains.js:323 +#: src/AdminDomains.js:320 msgid "Edit Domain Details" msgstr "Edit Domain Details" -#: src/EditableUserEmail.js:124 +#: src/EditableUserEmail.js:148 msgid "Edit Email" msgstr "Edit Email" -#: src/EditableUserTFAMethod.js:110 +#: src/EditableUserTFAMethod.js:136 #: src/EmailField.js:43 msgid "Email" msgstr "Email" @@ -584,7 +597,7 @@ msgstr "Email Scan Results" msgid "Email Sent" msgstr "Email Sent" -#: src/EditableUserTFAMethod.js:73 +#: src/EditableUserTFAMethod.js:99 msgid "Email Validated" msgstr "Email Validated" @@ -593,7 +606,7 @@ msgstr "Email Validated" msgid "Email cannot be empty" msgstr "Email cannot be empty" -#: src/UserList.js:96 +#: src/UserList.js:104 msgid "Email invitation sent to {addedUserName}" msgstr "Email invitation sent to {addedUserName}" @@ -601,16 +614,16 @@ msgstr "Email invitation sent to {addedUserName}" msgid "Email security settings summary" msgstr "Email security settings summary" -#: src/EditableUserEmail.js:77 +#: src/EditableUserEmail.js:101 #: src/EmailField.js:26 msgid "Email:" msgstr "Email:" -#: src/EditableUserPassword.js:152 +#: src/EditableUserPassword.js:178 msgid "Enter and confirm your new password below:" msgstr "Enter and confirm your new password below:" -#: src/ResetPasswordPage.js:79 +#: src/ResetPasswordPage.js:100 msgid "Enter and confirm your new password." msgstr "Enter and confirm your new password." @@ -661,15 +674,15 @@ msgstr "February" msgid "Follow implementation guide" msgstr "Follow implementation guide" -#: src/GuidanceTagDetails.js:11 +#: src/GuidanceTagDetails.js:12 msgid "For in-depth CCCS implementation guidance:" msgstr "For in-depth CCCS implementation guidance:" -#: src/GuidanceTagDetails.js:36 +#: src/GuidanceTagDetails.js:37 msgid "For technical implementation guidance:" msgstr "For technical implementation guidance:" -#: src/SignInPage.js:131 +#: src/SignInPage.js:143 msgid "Forgot your password?" msgstr "Forgot your password?" @@ -712,7 +725,7 @@ msgstr "Guidance" msgid "Guidance Tags" msgstr "Guidance Tags" -#: src/GuidanceTagDetails.js:73 +#: src/GuidanceTagDetails.js:74 msgid "Guidance:" msgstr "Guidance:" @@ -832,18 +845,55 @@ msgstr "IT PIN" msgid "IT PIN. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent ac ante eu sem tincidunt dictum. In hendrerit consectetur tellus, ac." msgstr "IT PIN. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent ac ante eu sem tincidunt dictum. In hendrerit consectetur tellus, ac." +#: src/ScanCard.js:30 +msgid "ITPIN Compliant" +msgstr "ITPIN Compliant" + #: src/PolicyComplianceDetails.js:17 msgid "Implementation Status:" msgstr "Implementation Status:" -#: src/SignInPage.js:87 +#: src/TwoFactorAuthenticatePage.js:81 +msgid "Incorrect authenticate.result typename." +msgstr "Incorrect authenticate.result typename." + +#: src/ResetPasswordPage.js:61 +msgid "Incorrect resetPassword.result typename." +msgstr "Incorrect resetPassword.result typename." + +#: src/CreateUserPage.js:91 +#: src/EditableUserDisplayName.js:81 +#: src/EditableUserEmail.js:79 +#: src/EditableUserLanguage.js:60 +#: src/EditableUserPassword.js:81 +#: src/EditableUserPhoneNumber.js:81 +#: src/EditableUserTFAMethod.js:72 +#: src/ResetPasswordPage.js:60 +#: src/SignInPage.js:99 +#: src/TwoFactorAuthenticatePage.js:80 msgid "Incorrect send method received." msgstr "Incorrect send method received." -#: src/SignInPage.js:88 +#: src/SignInPage.js:100 msgid "Incorrect signIn.result typename." msgstr "Incorrect signIn.result typename." +#: src/CreateUserPage.js:92 +msgid "Incorrect signUp.result typename." +msgstr "Incorrect signUp.result typename." + +#: src/EditableUserPassword.js:82 +msgid "Incorrect updateUserPassword.result typename." +msgstr "Incorrect updateUserPassword.result typename." + +#: src/EditableUserDisplayName.js:82 +#: src/EditableUserEmail.js:80 +#: src/EditableUserLanguage.js:61 +#: src/EditableUserPhoneNumber.js:82 +#: src/EditableUserTFAMethod.js:73 +msgid "Incorrect updateUserProfile.result typename." +msgstr "Incorrect updateUserProfile.result typename." + #: src/OrganizationSummary.js:30 msgid "Internet facing services" msgstr "Internet facing services" @@ -865,7 +915,7 @@ msgstr "Invalid percent" msgid "Invalid public key" msgstr "Invalid public key" -#: src/UserList.js:229 +#: src/UserList.js:234 msgid "Invite User" msgstr "Invite User" @@ -885,7 +935,7 @@ msgstr "June" msgid "L-30-D" msgstr "L-30-D" -#: src/EditableUserLanguage.js:58 +#: src/EditableUserLanguage.js:82 #: src/LanguageSelect.js:19 msgid "Language:" msgstr "Language:" @@ -908,7 +958,7 @@ msgstr "Level of Enforcment:" msgid "Loading {children}..." msgstr "Loading {children}..." -#: src/TwoFactorAuthenticatePage.js:69 +#: src/TwoFactorAuthenticatePage.js:95 msgid "Loading..." msgstr "Loading..." @@ -999,47 +1049,48 @@ msgstr "Missing from guide- need v1.1" msgid "More than 10 lookups - Follow implementation guide" msgstr "More than 10 lookups - Follow implementation guide" -#: src/EditableUserDisplayName.js:137 +#: src/EditableUserDisplayName.js:163 msgid "New Display Name:" msgstr "New Display Name:" -#: src/AdminDomains.js:352 +#: src/AdminDomains.js:349 msgid "New Domain Url" msgstr "New Domain Url" -#: src/AdminDomains.js:346 +#: src/AdminDomains.js:343 msgid "New Domain Url:" msgstr "New Domain Url:" -#: src/EditableUserEmail.js:137 +#: src/EditableUserEmail.js:161 msgid "New Email Address:" msgstr "New Email Address:" -#: src/EditableUserPassword.js:158 +#: src/EditableUserPassword.js:184 msgid "New Password:" msgstr "New Password:" -#: src/EditableUserPhoneNumber.js:142 +#: src/EditableUserPhoneNumber.js:170 msgid "New Phone Number:" msgstr "New Phone Number:" -#: src/AdminDomains.js:214 +#: src/AdminDomains.js:212 msgid "New domain name cannot be empty" msgstr "New domain name cannot be empty" #: src/DomainsPage.js:127 -#: src/Organizations.js:105 -#: src/RelayPaginationControls.js:41 +#: src/OrganizationAffiliations.js:80 +#: src/OrganizationDomains.js:78 +#: src/RelayPaginationControls.js:61 msgid "Next" msgstr "Next" -#: src/AdminDomains.js:243 +#: src/AdminDomains.js:241 #: src/DomainsPage.js:93 -#: src/OrganizationDetails.js:141 +#: src/OrganizationDomains.js:51 msgid "No Domains" msgstr "No Domains" -#: src/Organizations.js:69 +#: src/Organizations.js:68 msgid "No Organizations" msgstr "No Organizations" @@ -1051,12 +1102,11 @@ msgstr "No RUAs defined" msgid "No RUFs defined" msgstr "No RUFs defined" -#: src/OrganizationDetails.js:181 #: src/OrganizationAffiliations.js:51 msgid "No Users" msgstr "No Users" -#: src/EditableUserPhoneNumber.js:85 +#: src/EditableUserPhoneNumber.js:113 msgid "No current phone number" msgstr "No current phone number" @@ -1092,7 +1142,7 @@ msgstr "No domains scanned yet." msgid "No scan data for this organization." msgstr "No scan data for this organization." -#: src/UserList.js:237 +#: src/UserList.js:242 msgid "No users in this organization" msgstr "No users in this organization" @@ -1100,7 +1150,7 @@ msgstr "No users in this organization" msgid "Non-compliant TLS" msgstr "Non-compliant TLS" -#: src/EditableUserTFAMethod.js:109 +#: src/EditableUserTFAMethod.js:135 msgid "None" msgstr "None" @@ -1121,21 +1171,21 @@ msgstr "October" msgid "One or more ciphers in use are not compliant with guidelines" msgstr "One or more ciphers in use are not compliant with guidelines" -#: src/OrganizationDetails.js:86 +#: src/OrganizationDetails.js:60 msgid "Organization Details" msgstr "Organization Details" #: src/AdminPanel.js:41 -msgid "Organization Info" -msgstr "Organization Info" +#~ msgid "Organization Info" +#~ msgstr "Organization Info" -#: src/AdminPage.js:87 +#: src/AdminPage.js:91 msgid "Organization:" msgstr "Organization:" #: src/App.js:65 -#: src/Organizations.js:51 -#: src/Organizations.js:58 +#: src/Organizations.js:50 +#: src/Organizations.js:57 msgid "Organizations" msgstr "Organizations" @@ -1228,7 +1278,7 @@ msgstr "PCT-xx" msgid "Page" msgstr "Page" -#: src/RelayPaginationControls.js:45 +#: src/RelayPaginationControls.js:30 msgid "Page Size:" msgstr "Page Size:" @@ -1260,7 +1310,7 @@ msgstr "Pass/Fail Ratios by Domain" msgid "Password" msgstr "Password" -#: src/ResetPasswordPage.js:41 +#: src/ResetPasswordPage.js:42 msgid "Password Updated" msgstr "Password Updated" @@ -1279,7 +1329,7 @@ msgstr "Password confirmation cannot be empty" msgid "Password must be at least 12 characters long" msgstr "Password must be at least 12 characters long" -#: src/EditableUserPassword.js:89 +#: src/EditableUserPassword.js:115 #: src/PasswordConfirmation.js:66 #: src/PasswordField.js:28 msgid "Password:" @@ -1290,11 +1340,11 @@ msgstr "Password:" msgid "Passwords must match" msgstr "Passwords must match" -#: src/PolicyComplianceDetails.js:59 -msgid "Phase:" -msgstr "Phase:" +#: src/PolicyComplianceDetails.js:57 +#~ msgid "Phase:" +#~ msgstr "Phase:" -#: src/EditableUserTFAMethod.js:111 +#: src/EditableUserTFAMethod.js:137 msgid "Phone" msgstr "Phone" @@ -1302,12 +1352,12 @@ msgstr "Phone" msgid "Phone Number" msgstr "Phone Number" -#: src/EditableUserPhoneNumber.js:77 +#: src/EditableUserPhoneNumber.js:105 #: src/PhoneNumberField.js:26 msgid "Phone Number:" msgstr "Phone Number:" -#: src/EditableUserTFAMethod.js:84 +#: src/EditableUserTFAMethod.js:110 msgid "Phone Validated" msgstr "Phone Validated" @@ -1316,14 +1366,14 @@ msgid "Phone number field must not be empty" msgstr "Phone number field must not be empty" #: src/fieldRequirements.js:33 -msgid "Phone number must only contains numbers" -msgstr "Phone number must only contains numbers" +msgid "Phone number must be a valid phone number of the form +17895551234 (10-15 digits)" +msgstr "Phone number must be a valid phone number of the form +17895551234 (10-15 digits)" #: src/fieldRequirements.js:22 msgid "Please choose your preferred language" msgstr "Please choose your preferred language" -#: src/EditableUserPassword.js:82 +#: src/EditableUserPassword.js:108 msgid "Please enter your current password." msgstr "Please enter your current password." @@ -1352,8 +1402,9 @@ msgid "Preloaded Status:" msgstr "Preloaded Status:" #: src/DomainsPage.js:119 -#: src/Organizations.js:101 -#: src/RelayPaginationControls.js:32 +#: src/OrganizationAffiliations.js:76 +#: src/OrganizationDomains.js:74 +#: src/RelayPaginationControls.js:52 msgid "Previous" msgstr "Previous" @@ -1430,7 +1481,7 @@ msgstr "RUF-CCCS" msgid "RUF-none" msgstr "RUF-none" -#: src/AdminDomains.js:388 +#: src/AdminDomains.js:385 msgid "Remove Domain" msgstr "Remove Domain" @@ -1438,7 +1489,7 @@ msgstr "Remove Domain" msgid "Request a domain to be scanned:" msgstr "Request a domain to be scanned:" -#: src/GuidanceTagDetails.js:67 +#: src/GuidanceTagDetails.js:68 msgid "Result:" msgstr "Result:" @@ -1450,11 +1501,11 @@ msgstr "Results for scans of email technologies (DMARC, SPF, DKIM)." msgid "Results for scans of web technologies (SSL, HTTPS)." msgstr "Results for scans of web technologies (SSL, HTTPS)." -#: src/UserList.js:65 +#: src/UserList.js:73 msgid "Role updated" msgstr "Role updated" -#: src/UserList.js:257 +#: src/UserList.js:262 msgid "Role:" msgstr "Role:" @@ -1541,15 +1592,15 @@ msgstr "SSL-missing" msgid "SSL-rc4" msgstr "SSL-rc4" -#: src/UserList.js:277 +#: src/UserList.js:282 msgid "SUPER_ADMIN" msgstr "SUPER_ADMIN" -#: src/EditableUserLanguage.js:91 +#: src/EditableUserLanguage.js:115 msgid "Save Language" msgstr "Save Language" -#: src/EditableUserTFAMethod.js:118 +#: src/EditableUserTFAMethod.js:144 msgid "Save TFA Method" msgstr "Save TFA Method" @@ -1577,16 +1628,16 @@ msgstr "Scan this QR code with a 2FA app like Authy or Google Authenticator" msgid "Search" msgstr "Search" -#: src/AdminDomains.js:201 +#: src/AdminDomains.js:199 #: src/DomainsPage.js:88 msgid "Search for a domain" msgstr "Search for a domain" -#: src/UserList.js:202 +#: src/UserList.js:207 msgid "Search for a user" msgstr "Search for a user" -#: src/Organizations.js:65 +#: src/Organizations.js:64 msgid "Search for an organization" msgstr "Search for an organization" @@ -1602,11 +1653,11 @@ msgstr "Search:" msgid "Select Preferred Language" msgstr "Select Preferred Language" -#: src/AdminPage.js:66 +#: src/AdminPage.js:70 msgid "Select an organization" msgstr "Select an organization" -#: src/AdminPage.js:115 +#: src/AdminPage.js:116 msgid "Select an organization to view admin options" msgstr "Select an organization to view admin options" @@ -1629,12 +1680,12 @@ msgstr "Showing data for period:" #: src/App.js:113 #: src/FloatingMenu.js:158 -#: src/SignInPage.js:142 +#: src/SignInPage.js:154 msgid "Sign In" msgstr "Sign In" #: src/SignInPage.js:69 -#: src/TwoFactorAuthenticatePage.js:57 +#: src/TwoFactorAuthenticatePage.js:59 msgid "Sign In." msgstr "Sign In." @@ -1648,7 +1699,7 @@ msgstr "Sign Out" msgid "Sign Out." msgstr "Sign Out." -#: src/SignInPage.js:121 +#: src/SignInPage.js:133 msgid "Sign in with your username and password." msgstr "Sign in with your username and password." @@ -1661,11 +1712,11 @@ msgid "Source IP Address" msgstr "Source IP Address" #: src/ForgotPasswordPage.js:85 -#: src/TwoFactorAuthenticatePage.js:114 +#: src/TwoFactorAuthenticatePage.js:140 msgid "Submit" msgstr "Submit" -#: src/OrganizationDetails.js:111 +#: src/OrganizationDetails.js:85 msgid "Summary" msgstr "Summary" @@ -1685,7 +1736,7 @@ msgstr "T-enabled" msgid "TBD" msgstr "TBD" -#: src/EditableUserTFAMethod.js:62 +#: src/EditableUserTFAMethod.js:88 msgid "TFA Method:" msgstr "TFA Method:" @@ -1710,7 +1761,7 @@ msgstr "Textual Representation" msgid "The page you are looking for has moved or does not exist." msgstr "The page you are looking for has moved or does not exist." -#: src/UserList.js:66 +#: src/UserList.js:74 msgid "The user's role has been successfully updated" msgstr "The user's role has been successfully updated" @@ -1739,19 +1790,23 @@ msgstr "Track Web Security Compliance" msgid "Tracker Logo" msgstr "Tracker Logo" -#: src/TwoFactorAuthenticatePage.js:99 +#: src/TwoFactorAuthenticatePage.js:125 msgid "Two Factor Authentication" msgstr "Two Factor Authentication" -#: src/UserList.js:214 -#: src/UserList.js:270 +#: src/UserList.js:219 +#: src/UserList.js:275 msgid "USER" msgstr "USER" -#: src/UserList.js:56 +#: src/UserList.js:64 msgid "Unable to change user role, please try again." msgstr "Unable to change user role, please try again." +#: src/CreateUserPage.js:82 +msgid "Unable to create account, please try again." +msgstr "Unable to create account, please try again." + #: src/CreateUserPage.js:53 msgid "Unable to create your account, please try again." msgstr "Unable to create your account, please try again." @@ -1760,12 +1815,18 @@ msgstr "Unable to create your account, please try again." msgid "Unable to request scan, please try again." msgstr "Unable to request scan, please try again." +#: src/ResetPasswordPage.js:51 +msgid "Unable to reset your password, please try again." +msgstr "Unable to reset your password, please try again." + #: src/ForgotPasswordPage.js:28 msgid "Unable to send password reset link to email." msgstr "Unable to send password reset link to email." #: src/SignInPage.js:46 +#: src/SignInPage.js:89 #: src/TwoFactorAuthenticatePage.js:36 +#: src/TwoFactorAuthenticatePage.js:70 msgid "Unable to sign in to your account, please try again." msgstr "Unable to sign in to your account, please try again." @@ -1773,6 +1834,30 @@ msgstr "Unable to sign in to your account, please try again." msgid "Unable to update password" msgstr "Unable to update password" +#: src/EditableUserTFAMethod.js:63 +msgid "Unable to update to your TFA send method, please try again." +msgstr "Unable to update to your TFA send method, please try again." + +#: src/EditableUserDisplayName.js:72 +msgid "Unable to update to your display name, please try again." +msgstr "Unable to update to your display name, please try again." + +#: src/EditableUserPhoneNumber.js:72 +msgid "Unable to update to your phone number, please try again." +msgstr "Unable to update to your phone number, please try again." + +#: src/EditableUserLanguage.js:51 +msgid "Unable to update to your preferred language, please try again." +msgstr "Unable to update to your preferred language, please try again." + +#: src/EditableUserEmail.js:70 +msgid "Unable to update to your username, please try again." +msgstr "Unable to update to your username, please try again." + +#: src/EditableUserPassword.js:72 +msgid "Unable to update your password, please try again." +msgstr "Unable to update your password, please try again." + #: src/guidanceTagConstants.js:82 msgid "Use DKIM to validate outbound email sent from your custom domain" msgstr "Use DKIM to validate outbound email sent from your custom domain" @@ -1782,8 +1867,8 @@ msgstr "Use DKIM to validate outbound email sent from your custom domain" msgid "User Affiliations" msgstr "User Affiliations" -#: src/UserList.js:109 -#: src/UserList.js:168 +#: src/UserList.js:117 +#: src/UserList.js:173 msgid "User List" msgstr "User List" @@ -1792,11 +1877,11 @@ msgstr "User List" #~ msgid "User Profile" #~ msgstr "User Profile" -#: src/UserList.js:95 +#: src/UserList.js:103 msgid "User invited" msgstr "User invited" -#: src/OrganizationDetails.js:118 +#: src/OrganizationDetails.js:91 msgid "Users" msgstr "Users" @@ -1853,16 +1938,16 @@ msgstr "Web Scan Results" msgid "Web encryption settings summary" msgstr "Web encryption settings summary" -#: src/AdminPage.js:83 +#: src/AdminPage.js:87 msgid "Welcome, Admin" msgstr "Welcome, Admin" -#: src/CreateUserPage.js:73 +#: src/CreateUserPage.js:74 msgid "Welcome, you are successfully signed in to your new account!" msgstr "Welcome, you are successfully signed in to your new account!" #: src/SignInPage.js:70 -#: src/TwoFactorAuthenticatePage.js:58 +#: src/TwoFactorAuthenticatePage.js:60 msgid "Welcome, you are successfully signed in!" msgstr "Welcome, you are successfully signed in!" @@ -1870,7 +1955,7 @@ msgstr "Welcome, you are successfully signed in!" msgid "Yearly DMARC Graph" msgstr "Yearly DMARC Graph" -#: src/AdminPage.js:124 +#: src/AdminPage.js:125 msgid "You do not have admin permissions in any organization" msgstr "You do not have admin permissions in any organization" @@ -1883,31 +1968,31 @@ msgstr "You have not enabled Two Factor Authentication. To maximize your account msgid "You have successfully been signed out." msgstr "You have successfully been signed out." -#: src/EditableUserTFAMethod.js:49 +#: src/EditableUserTFAMethod.js:53 msgid "You have successfully updated your TFA send method." msgstr "You have successfully updated your TFA send method." -#: src/EditableUserDisplayName.js:57 +#: src/EditableUserDisplayName.js:61 msgid "You have successfully updated your display name." msgstr "You have successfully updated your display name." -#: src/EditableUserEmail.js:57 +#: src/EditableUserEmail.js:59 msgid "You have successfully updated your email." msgstr "You have successfully updated your email." -#: src/EditableUserPassword.js:57 +#: src/EditableUserPassword.js:61 msgid "You have successfully updated your password." msgstr "You have successfully updated your password." -#: src/EditableUserPhoneNumber.js:57 +#: src/EditableUserPhoneNumber.js:61 msgid "You have successfully updated your phone number." msgstr "You have successfully updated your phone number." -#: src/EditableUserLanguage.js:39 +#: src/EditableUserLanguage.js:41 msgid "You have successfully updated your preferred language." msgstr "You have successfully updated your preferred language." -#: src/ResetPasswordPage.js:42 +#: src/ResetPasswordPage.js:43 msgid "You may now sign in with your new password" msgstr "You may now sign in with your new password" @@ -1999,7 +2084,7 @@ msgstr "of" msgid "pct=0 will use the next lower level of enforcement and may result in irregular mail flow if parsed incorrectly (p=quarantine; pct=0 should be none but mail agents may process messages based on Quarantine)" msgstr "pct=0 will use the next lower level of enforcement and may result in irregular mail flow if parsed incorrectly (p=quarantine; pct=0 should be none but mail agents may process messages based on Quarantine)" -#: src/AdminDomains.js:111 +#: src/AdminDomains.js:101 msgid "{0} was added to {orgSlug}" msgstr "{0} was added to {orgSlug}" @@ -2007,50 +2092,10 @@ msgstr "{0} was added to {orgSlug}" msgid "{count} records..." msgstr "{count} records..." -#: src/AdminDomains.js:174 +#: src/AdminDomains.js:164 msgid "{editingDomainUrl} from {orgSlug} successfully updated to {0}" msgstr "{editingDomainUrl} from {orgSlug} successfully updated to {0}" -#: src/OrganizationDetails.js:102 +#: src/OrganizationDetails.js:76 msgid "{orgName}" msgstr "{orgName}" - -#: src/PolicyComplianceDetails.js:17 -msgid "Implementation Status:" -msgstr "Implementation Status:" - -#: src/PolicyComplianceDetails.js:23 -msgid "Level of Enforcment:" -msgstr "Level of Enforcment:" - -#: src/PolicyComplianceDetails.js:29 -msgid "HSTS Status:" -msgstr "HSTS Status:" - -#: src/PolicyComplianceDetails.js:35 -msgid "HSTS Age:" -msgstr "HSTS Age:" - -#: src/PolicyComplianceDetails.js:41 -msgid "Preloaded Status:" -msgstr "Preloaded Status:" - -#: src/PolicyComplianceDetails.js:57 -msgid "Phase:" -msgstr "Phase:" - -#: src/ScanCard.js:30 -msgid "ITPIN Compliant" -msgstr "ITPIN Compliant" - -#: src/ScanCard.js:31 -msgid "Changes Required for ITPIN Compliance" -msgstr "Changes Required for ITPIN Compliance" - -#: src/ScanCard.js:43 -msgid "DMARC Implementation Phase: {status}" -msgstr "DMARC Implementation Phase: {status}" - -#: src/ScanCard.js:54 -msgid "DMARC Not Implemented" -msgstr "DMARC Not Implemented" diff --git a/frontend/src/locales/fr.js b/frontend/src/locales/fr.js index 9d47a64556..ce02f43ab0 100644 --- a/frontend/src/locales/fr.js +++ b/frontend/src/locales/fr.js @@ -1,170 +1,639 @@ /*eslint-disable*/ module.exports = { - messages: { - '*All data represented is mocked for demonstration purposes': - '*Toutes les donn\xE9es repr\xE9sent\xE9es sont simul\xE9es \xE0 des fins de d\xE9monstration', - 'A server configured to use the wrong "envelope from" address.': - 'Un serveur configur\xE9 pour utiliser la mauvaise adresse "envelope from".', - 'A third party sender not using a custom return path.': - "Un exp\xE9diteur tiers n'utilisant pas une voie de retour personnalis\xE9e.", - 'Account created.': 'Compte cr\xE9\xE9', - 'Add a CNAME record to refer to a DKIM record maintained by a third party sender.': - 'Ajouter un enregistrement CNAME pour faire r\xE9f\xE9rence \xE0 un enregistrement DKIM tenu par un exp\xE9diteur tiers.', - 'Add a custom return path for athird party sender.': - "Ajoutez un chemin de retour personnalis\xE9 pour l'exp\xE9diteur tiers.", - 'Add an "include" clause for a third party sender.': - 'Ajouter une clause "inclure" pour un exp\xE9diteur tiers.', - 'Adjust the policy portion of the DMARCrecord of the root domain or subdomain.': - "Ajustez la partie politique de l'enregistrement DMARC du domaine ou sous-domaine racine.", - Admin: 'Admin', - 'An error occurred.': "Une erreur s'est produite.", - 'Approved Certificate Use': 'Utilisation de certificats approuv\xE9s', - Back: 'Retour', - 'Canadians rely on the Government of Canada to provide secure digital services. A new policy notice guides government websites to adopt good web security practices. Track how government sites are becoming more secure.': - "Les Canadiens s'attendent \xE0 ce que le gouvernement du Canada leur offre des services en ligne s\xE9curis\xE9s. Un nouvel avis de politique vise \xE0 assurer que les sites gouvernementaux soient conformes aux bonnes pratiques en mati\xE8re de s\xE9curit\xE9 Web. Voyez comment les sites gouvernementaux deviennent plus s\xE9curitaires.", - 'Configure the server to sign outbound messages with DKIM.': - 'Configurez le serveur pour signer les messages sortants avec DKIM.', - 'Configure the server to use the correct domain for the "headerfrom" address.': - 'Configurez le serveur pour qu\'il utilise le domaine correct pour l\'adresse "headerfrom".', - 'Configure the server to use the same domain for the "envelope from" and "header from" addresses.': - 'Configurez le serveur pour qu\'il utilise le m\xEAme domaine pour les adresses "envelope from" et "header from".', - 'Configure the server to use the same domain for the DKIM header as for the "header from" address.': - "Configurez le serveur pour qu'il utilise le m\xEAme domaine pour l'en-t\xEAte DKIM que pour l'adresse \"header from\".", - 'Confirm password': 'Confirmer le mot de passe', - 'Create Account': 'Cr\xE9er un compte', - 'Create User': 'Cr\xE9er un utilisateur', - 'Create an account by entering an email and password.': - 'Cr\xE9ez un compte en entrant un courriel et un mot de passe.', - 'DKIM Check Failed': '\xC9chec du contr\xF4le DKIM', - 'DKIM Domain Alignment Failed': "\xC9chec de l'alignement du domaine DKIM", - 'DMARC Policy Applied': 'Politique de la DMARC appliqu\xE9e', - 'Domain:': 'Domain:', - Domains: 'Domaines', - Email: 'Courriel', - 'Email Configuration': 'Configuration du courriel', - 'Email cannot be empty': 'Le courriel ne peut \xEAtre vide', - 'Email security settings summary': - 'R\xE9sum\xE9 des param\xE8tres de s\xE9curit\xE9 du courriel', - Enforced: 'Mise en \u0153uvre', - 'Ensure the DKIM record for thedomain and selector is present andvalid.': - "Assurez-vous que l'enregistrement DKIM pour le domaine et le s\xE9lecteur est pr\xE9sent et valide.", - 'Ensure the SPF record is present and valid.': - 'Assurez-vous que le dossier du SPF est pr\xE9sent et valide.', - 'Forgot your password?': 'Oubli\xE9 votre mot de passe?', - 'Forwarding by an intermediate server.': - 'Redirection par un serveur interm\xE9diaire.', - 'Fully Implemented': 'Enti\xE8rement mis en \u0153uvre', - Guidance: 'Conseils', - 'HSTS Preloaded': 'HSTS pr\xE9charg\xE9', - 'Hide Guidance': 'Masquer les conseils', - Home: 'Accueil', - 'Invalid email': 'Courriel non valide', - 'Last scanned:': 'Dernier scan:', - 'Loading...': 'Chargement...', - 'Messages Subject to DMARC Policy': - 'Messages soumis \xE0 la politique de la DMARC', - 'Modify the SPF record to include the sending IP address.': - "Modifiez l'enregistrement SPF pour y inclure l'adresse IP d'envoi.", - 'No Organizations': 'Aucune organisation', - 'No domains scanned yet.': "Aucun domaine n'a encore \xE9t\xE9 scann\xE9.", - 'No domains yet.': "Aucun domaine pour l'instant.", - 'Not Enforced': 'Non appliqu\xE9', - 'Not Implemented': 'Pas enti\xE8rement mis en \u0153uvre', - 'Not scanned yet.': 'Pas encore scann\xE9.', - Organizations: 'Organisations', - 'Page not found': 'Page non trouv\xE9e', - 'Partially Implemented': 'Partiellement mis en \u0153uvre', - Password: 'Mot de passe', - 'Password cannot be empty': 'Le mot de passe ne peut pas \xEAtre vide', - 'Password confirmation cannot be empty': - 'La confirmation du mot de passe ne peut pas \xEAtre vide', - 'Password must be at least 12 characters long': - 'Le mot de passe doit comporter au moins 12 caract\xE8res', - 'Passwords must match': 'Les mots de passe doivent correspondre', - 'Please choose your preferred language': - 'Veuillez choisir votre langue pr\xE9f\xE9r\xE9e', - 'Please see the SPF and DKIM causes sections.': - 'Veuillez consulter les sections SPF et DKIM causes.', - 'Please see the SPF and DKIM resolutions sections.': - 'Veuillez consulter les sections des r\xE9solutions SPF et DKIM.', - 'Possible Causes': 'Causes possibles', - 'Possible Resolutions': 'R\xE9solutions possibles', - 'Pre-Alpha': 'pr\xE9alpha', - Privacy: 'Confidentialit\xE9', - 'Protocols & Ciphers': 'Protocoles et codes', - 'Received messages failed both SPF and DKIM, and therefore failed DMARC. The DMARC policy specified for the domain was applied to these messages.': - 'Les messages re\xE7us ont \xE9chou\xE9 \xE0 la fois au SPF et au DKIM, et donc \xE0 la DMARC. La politique du DMARC sp\xE9cifi\xE9e pour le domaine a \xE9t\xE9 appliqu\xE9e \xE0 ces messages.', - 'Remove redundant SPF records.': - 'Supprimer les enregistrements SPF redondants.', - 'SPF Check Failed': 'Echec du contr\xF4le du SPF', - 'SPF Domain Alignment Failed': - "\xC9chec de l'alignement des domaines du SPF", - 'Scan this QR code with a 2FA app like Authy or Google Authenticator': - 'Scannez ce code QR avec une application 2FA comme Authy ou Google Authenticator', - 'Select Preferred Language': - 'S\xE9lectionnez votre langue pr\xE9f\xE9r\xE9e', - 'Show Guidance': 'Afficher les conseils', - 'Show Less': 'Montrer moins', - 'Show More': 'En savoir plus', - 'Sign In': 'Se connecter', - 'Sign In.': 'Se connecter.', - 'Sign in with your username and password.': - "Connectez-vous avec votre nom d'utilisateur et votre mot de passe.", - 'Skip to main content': 'Passer au contenu principal', - 'Sorry, the page you were trying to view does not exist.': - "D\xE9sol\xE9, la page que vous essayiez de consulter n'existe pas.", - 'Terms & conditions': 'Avis', - 'The DMARC policy (i.e. none, quarantine, orreject) that was applied to messages which failured DMARC (i.e. failed both SPF and DKIM).': - "La politique du DMARC (none, quarentine ou reject) qui a \xE9t\xE9 appliqu\xE9e aux messages qui ont \xE9chou\xE9 au DMARC (c'est-\xE0-dire qui ont \xE9chou\xE9 \xE0 la fois au SPF et au DKIM).", - 'The SPF record for the domain is missing or invalid.': - "L'enregistrement SPF pour le domaine est manquant ou invalide.", - 'The message was modified by an intermediate server.': - 'Le message a \xE9t\xE9 modifi\xE9 par un serveur interm\xE9diaire.', - 'The message was not signed with DKIM.': - "Le message n'a pas \xE9t\xE9 sign\xE9 avec DKIM.", - 'The policy applied is based on the DMARC record of the root domain or subdomain.': - "La politique appliqu\xE9e est bas\xE9e sur l'enregistrement DMARC du domaine ou sous-domaine racine.", - 'The receiving server found that the domains used in the "envelope from" and "header from" email addresses did not match.': - 'Le serveur de r\xE9ception a constat\xE9 que les domaines utilis\xE9s dans les adresses \xE9lectroniques "envelope from" et "header from" ne correspondaient pas.', - 'The receiving server found that the domains usedin the DKIM header and the "header from" email address did not match.': - 'Le serveur de r\xE9ception a constat\xE9 que les domaines utilis\xE9s dans l\'en-t\xEAte DKIM et l\'adresse \xE9lectronique "header from" ne correspondaient pas.', - 'The receiving server found that the message had no DKIM signature, or that verification of the signature failed.': - "Le serveur destinataire a constat\xE9 que le message n'avait pas de signature DKIM, ou que la v\xE9rification de la signature avait \xE9chou\xE9.", - 'The receiving server found that the sending IP address was not authorized to send mail on behalf of the domain.': - "Le serveur de r\xE9ception a constat\xE9 que l'adresse IP d'envoi n'\xE9tait pas autoris\xE9e \xE0 envoyer du courrier au nom du domaine.", - 'The sending IP address is not included in the SPF record.': - "L'adresse IP d'envoi n'est pas incluse dans l'enregistrement SPF.", - 'The server is configured to use a different domain for the DKIM header than for the "header from" address.': - 'Le serveur est configur\xE9 pour utiliser un domaine diff\xE9rent pour l\'en-t\xEAte DKIM que pour l\'adresse "header from".', - 'There are multiple SPF records.': - 'Il existe de nombreux enregistrements SPF.', - 'There is no DKIM record for the domain and/or selector used or the record is invalid.': - "Il n'y a pas d'enregistrement DKIM pour le domaine et/ou le s\xE9lecteur utilis\xE9 ou l'enregistrement n'est pas valide.", - 'These guidance notes were designed to help you trouble shoot your failed DMARC scans. Please read through each note and determine what has caused a failed DMARC scan on your domain.': - "Ces notes d'orientation ont \xE9t\xE9 con\xE7ues pour vous aider \xE0 r\xE9soudre les probl\xE8mes li\xE9s \xE0 l'\xE9chec de vos scanners DMARC. Veuillez lire chaque note et d\xE9terminer ce qui a provoqu\xE9 l'\xE9chec d'un scan DMARC sur votre domaine.", - 'This service is being developed in the open': - 'Ce service est d\xE9velopp\xE9 de fa\xE7on ouverte', - 'Track Web Security Compliance': - 'Suivre la conformit\xE9 de la s\xE9curit\xE9 du Web', - TwoFactor: 'Deux facteurs', - 'Unable to create your account, please try again.': - 'Impossible de cr\xE9er votre compte, veuillez r\xE9essayer', - 'Unable to sign in to your account, please try again.': - 'Impossible de vous connecter \xE0 votre compte, veuillez r\xE9essayer.', - 'User List': 'Liste des utilisateurs', - 'User Profile': "Profil de l'utilisateur", - 'Web Configuration': 'Configuration Web', - 'Web encryption settings summary': - 'R\xE9sum\xE9 des param\xE8tres de cryptage du Web', - 'Welcome, you are successfully signed in to your new account!': - 'Veuillez choisir votre langue pr\xE9f\xE9r\xE9e', - 'Welcome, you are successfully signed in!': - 'Bienvenue, vous \xEAtes connect\xE9 avec succ\xE8s!', - 'Your 2FA app will then have a valid code that you can use when you sign in.': - "Votre application 2FA disposera alors d'un code valide que vous pourrez utiliser lorsque vous vous connecterez.", - 'back to organizations': 'back to organizations', - fail: '\xE9chouer', - 'partial pass': 'passe partielle', - pass: 'passe', - '{0}': [['0']], - }, - } \ No newline at end of file + messages: { + '*All data represented is mocked for demonstration purposes': + '*Toutes les données représentées sont simulées à des fins de démonstration', + "*search bars do not actively search databases currently. They are used to demonstrate the 'add' button feature": + "*Les barres de recherche ne recherchent pas activement les bases de données actuellement. Elles sont utilisées pour démontrer la fonction du bouton 'Ajouter'", + '3.2.2 Third Parties and DKIM': '3.2.2 Expéditeurs tiers et DKIM', + '404 - Page Not Found': '404 - Page non trouvée', + 'A-all': 'A-all', + 'A.2.3 Deploy Initial DMARC record': + 'A.2.3 Déployer l’enregistrement DMARC initial', + 'A.3.3 Deploy SPF for All Domains': + 'A.3.3 Déployer le protocole SPF pour tous les domaines', + 'A.3.4 Deploy DKIM for All Domains and Senders': + 'A.3.4 Déployer le protocole DKIM pour tous les domaines et expéditeurs', + 'A.3.5 Monitor DMARC Reports and Correct Misconfigurations': + 'A.3.5 Surveiller les rapports DMARC et corriger les erreurs de configuration', + 'A.4 Enforce': 'A.4 Appliquer', + 'A.5 Maintain': 'A.5 Tenir les éléments à jour', + 'A.5.3 Rotate DKIM Keys': 'A.5.3 Assurer la rotation des clés DKIM', + ADMIN: 'ADMIN', + 'ALL-allow': 'ALL-allow', + 'ALL-hardfail': 'ALL-hardfail', + 'ALL-missing': 'ALL-missing', + 'ALL-neutral': 'ALL-neutral', + 'ALL-redirect': 'ALL-redirect', + 'ALL-softfail': 'ALL-softfail', + 'Accepted cipher list contains 3DES symmetric-key block cipher, as prohibited by BOD 18-01': + "La liste de chiffrement acceptée contient le chiffrement 3DES à blocs de clés symétriques, tel qu'interdit par la DBO 18-01", + 'Accepted cipher list contains RC4 stream cipher, as prohibited by BOD 18-01': + "La liste de chiffrement acceptée contient le chiffrement de flux RC4, tel qu'interdit par le BOD 18-01", + 'Account Settings': 'Paramètres du compte', + 'Account created.': 'Compte créé', + 'Add Domain': 'Ajouter un domaine', + 'Admin Portal': 'Portail Admin', + 'Admin Profile': "Profil de l'administrateur", + 'An email was sent with a link to reset your password': + 'Un courriel a été envoyé avec un lien pour réinitialiser votre mot de passe', + 'An error has occurred.': "Une erreur s'est produite.", + 'An error occurred while updating your TFA send method.': + "Une erreur s'est produite lors de la mise à jour de votre méthode d'envoi de TFA.", + 'An error occurred while updating your display name.': + "Une erreur s'est produite lors de la mise à jour de votre nom d'affichage.", + 'An error occurred while updating your email address.': + "Une erreur s'est produite lors de la mise à jour de votre adresse électronique.", + 'An error occurred while updating your language.': + "Une erreur s'est produite lors de la mise à jour de votre langue.", + 'An error occurred while updating your password.': + "Une erreur s'est produite lors de la mise à jour de votre mot de passe.", + 'An error occurred while updating your phone number.': + "Une erreur s'est produite lors de la mise à jour de votre numéro de téléphone.", + 'An error occurred.': "Une erreur s'est produite.", + Apply: 'Appliquer', + April: 'Avril', + 'As per RFC section 3.6.1, Testing flag t=y means Verifiers MUST treat messages as unsigned (i.e. DKIM is not enabled), so this flag should not be enabled.': + "Conformément à la section 3.6.1 du RFC, l'indicateur de test t=y signifie que les vérificateurs DOIVENT traiter les messages comme non signés (c'est-à-dire que DKIM n'est pas activé), donc cet indicateur ne doit pas être activé.", + August: 'Août', + 'B.1.1 SPF Records': 'B.1.1 Enregistrements SPF', + 'B.1.3 DNS Lookup Limit': 'B.1.3 Limite de recherches DNS', + 'B.2.1 DKIM Records': 'B.2.1 Enregistrements DKIM', + 'B.2.2 Cryptographic Considerations': + 'B.2.2 Considérations cryptographiques', + 'B.3.1 DMARC Records': 'B.3.1 Enregistrements DMARC', + Back: 'Retour', + 'Based in:': 'Basé à:', + 'CCCS added to Aggregate sender list': + 'Le CCCS ajouté à la liste agrégée des expéditeurs', + 'CCCS added to Forensic sender list': + 'Le CCCS ajouté à la liste des expéditeurs de la police scientifique', + 'CNAME-DMARC': 'CNAME-DMARC', + 'Canadians rely on the Government of Canada to provide secure digital services. A new policy notice guides government websites to adopt good web security practices. Track how government sites are becoming more secure.': + "Les Canadiens s'attendent à ce que le gouvernement du Canada leur offre des services en ligne sécurisés. Un nouvel avis de politique vise à assurer que les sites gouvernementaux soient conformes aux bonnes pratiques en matière de sécurité Web. Voyez comment les sites gouvernementaux deviennent plus sécuritaires.", + 'Canonical HTTPS endpoint internally redirects to HTTP. Follow guidance.': + 'Le CCCS ajouté à la liste des expéditeurs de la police scientifique', + 'Certificate chain signed using SHA-256/SHA-384/AEAD': + 'Chaîne de certificats signée au moyen de SHA-256/SHA-384/AEAD', + 'Change Password': 'Changer le mot de passe', + 'Changed TFA Send Method': "Changement de la méthode d'envoi des TFA", + 'Changed User Display Name': + "Changement du nom d'affichage de l'utilisateur", + 'Changed User Email': "Changement d'adresse électronique de l'utilisateur", + 'Changed User Language': "Changement de la langue de l'utilisateur", + 'Changed User Password': "Modification du mot de passe de l'utilisateur", + 'Changed User Phone Number': + "Changement du numéro de téléphone de l'utilisateur", + 'Changes Required for ITPIN Compliance': + 'Changements requis pour la mise en conformité ITPIN', + Close: 'Fermer', + 'Code field must not be empty': 'Le champ de code ne doit pas être vide', + 'Compliant TLS': 'TLS conformant', + Confirm: 'Confirmer', + 'Confirm New Password:': 'Confirmer le nouveau mot de passe :', + 'Confirm Password:': 'Confirmez le mot de passe :', + 'Confirm password': 'Confirmer le mot de passe', + 'Confirm removal of domain:': 'Confirmer la suppression du domaine :', + 'Contact 3rd party': 'Contacter une tierce partie', + 'Create Account': 'Créer un compte', + 'Create an account by entering an email and password.': + 'Créez un compte en entrant un courriel et un mot de passe.', + 'Current Display Name:': "Nom de l'affichage actuel :", + 'Current Domain URL:': 'URL du domaine actuel :', + 'Current Email:': 'Courriel actuel :', + 'Current Password:': 'Mot de passe actuel :', + 'Current Phone Number:': 'Numéro de téléphone actuel:', + 'DKIM Aligned': 'DKIM Aligné', + 'DKIM CNAMEs do not exist, but MX points to *.onmicrosoft.com and SPF record includes O365.': + "Les CNAME DKIM n'existent pas, mais MX pointe vers *.onmicrosoft.com et l'enregistrement SPF inclut O365.", + 'DKIM Domains': 'Domaines DKIM', + 'DKIM Failure Table': 'Tableau des échecs DKIM', + 'DKIM Failures by IP Address': 'Défaillances DKIM par adresse IP', + 'DKIM Flag t': 'DKIM Flag t', + 'DKIM Results': 'Résultats DKIM', + 'DKIM Selectors': 'Sélecteurs DKIM', + 'DKIM TXT record invalid': 'Enregistrement DKIM TXT non valable', + 'DKIM key does not use RSA': "La clé DKIM n'utilise pas le RSA", + 'DKIM record missing but MX uses O365. Follow cloud-specific guidance': + 'DKIM record missing but MX uses O365. Follow cloud-specific guidance', + 'DKIM-GC': 'DKIM-GC', + 'DKIM-invalid-crypto': 'DKIM-invalid-crypto', + 'DKIM-missing': 'DKIM-missing', + 'DKIM-missing-O365-misconfigured': 'DKIM-missing-O365-misconfigured', + 'DKIM-missing-mx-O365': 'DKIM-missing-mx-O365', + 'DKIM-value-invalid': 'DKIM-value-invalid', + 'DMARC Failure Table': 'Tableau des échecs de la DMARC', + 'DMARC Failures by IP Address': 'Défaillances du DMARC par adresse IP', + 'DMARC Implementation Phase: {status}': [ + 'Phase de mise en œuvre de la DMARC: ', + ['status'], + ], + 'DMARC Messages': 'Messages de la DMARC', + 'DMARC Not Implemented': "La DMARC n'est pas mise en œuvre", + 'DMARC Report': 'Rapport de la DMARC', + 'DMARC fail': 'DMARC échoue', + 'DMARC pass': 'Passe DMARC', + 'DMARC-GC': 'DMARC-GC', + 'DMARC-missing': 'DMARC-missing', + 'DNS Host': 'Hôte DNS', + December: 'Décembre', + 'Display Name': "Nom d'affichage", + 'Display Name:': "Nom d'affichage :", + 'Display name cannot be empty': "Le nom d'affichage ne peut pas être vide", + Disposition: 'Disposition', + Domain: 'Domaine', + 'Domain List': 'Liste des domaines', + 'Domain URL': 'URL du domaine', + 'Domain URL:': 'URL du domaine:', + 'Domain added': 'Domaine ajouté', + 'Domain defaults to HTTPS, but eventually redirects to HTTP': + 'Le domaine passe par défaut en HTTPS, mais finit par être redirigé vers HTTP', + 'Domain does not default to HTTPS': + 'Le domaine ne passe pas par défaut en HTTPS', + 'Domain does not enforce HTTPS': "Le domaine n'applique pas le HTTPS", + 'Domain not pre-loaded by HSTS': 'Domaine non préchargé par le HSTS', + 'Domain not pre-loaded by HSTS, but is pre-load ready': + "Le domaine n'est pas préchargé par le HSTS, mais est prêt à être préchargé", + 'Domain removed': 'Domaine supprimé', + 'Domain removed from {orgSlug}': ['Domaine supprimé de ', ['orgSlug']], + 'Domain updated': 'Domaine mis à jour', + 'Domain url field must not be empty': + "Le champ de l'url du domaine ne doit pas être vide", + 'Domain uses potentially-outsourced DMARC service': + 'Le domaine utilise un service DMARC potentiellement externalisé', + 'Domain:': 'Domaine:', + Domains: 'Domaines', + 'Domains Table': 'Tableau des domaines', + Edit: 'Edit', + 'Edit Display Name': "Modifier le nom d'affichage", + 'Edit Domain Details': "Modifier les détails d'un domaine", + 'Edit Email': "Modifier l'e-mail", + Email: 'Courriel', + 'Email Configuration': 'Configuration du courriel', + 'Email Scan Results': "Résultats de l'analyse des courriels", + 'Email Sent': 'Courriel envoyé', + 'Email Validated': 'Courriel validé', + 'Email cannot be empty': 'Le courriel ne peut être vide', + 'Email invitation sent to {addedUserName}': + 'Invitation par courrier électronique envoyée à jim@hotmail.com', + 'Email security settings summary': + 'Résumé des paramètres de sécurité du courriel', + 'Email:': 'Courrier électronique :', + 'Enter and confirm your new password below:': + 'Entrez et confirmez votre nouveau mot de passe ci-dessous :', + 'Enter and confirm your new password.': + 'Entrez et confirmez votre nouveau mot de passe.', + 'Enter two factor code': 'Entrez le code à deux facteurs', + "Enter your user account's verified email address and we will send you a password reset link.": + "Saisissez l'adresse électronique vérifiée de votre compte d'utilisateur et nous vous enverrons un lien pour réinitialiser votre mot de passe.", + 'Envelope From': 'Enveloppe De', + Fail: 'Échec', + 'Fail DKIM %': 'Échec DKIM %', + 'Fail SPF %': 'Échec du SPF %', + February: 'Février', + 'Follow implementation guide': 'Suivre le guide de mise en œuvre', + 'For in-depth CCCS implementation guidance:': + 'Pour des conseils approfondis sur la mise en œuvre du CCCS :', + 'For technical implementation guidance:': + 'Pour des conseils de mise en œuvre technique :', + 'Forgot your password?': 'Oublié votre mot de passe?', + 'Full Fail %': 'Échec total %', + 'Full Pass %': 'Passage complet %', + 'Fully Aligned Table': 'Tableau entièrement aligné', + 'Fully Aligned by IP Address': 'Entièrement aligné par adresse IP', + 'Go to page:': 'Aller à la page', + 'Government of Canada domains subject to TBS guidelines': + 'Les domaines du gouvernement du Canada sont soumis aux directives du SCT', + Guidance: 'Conseils', + 'Guidance Tags': "Étiquettes d'orientation", + 'Guidance:': 'Orientation :', + 'HSTS Age:': 'Âge du HSTS:', + 'HSTS Status:': 'Statut du HSTS:', + 'HSTS-missing': 'HSTS-missing', + 'HSTS-not-preloaded': 'HSTS-not-preloaded', + 'HSTS-preload-ready': 'HSTS-preload-ready', + 'HSTS-short-age': 'HSTS-short-age', + 'HTTP Strict Transport Security (HSTS) not implemented': + 'HTTP Strict Transport Security (HSTS) non mis en œuvre', + 'HTTP Strict Transport Security (HSTS) policy maximum age is shorter than one year': + "L'âge maximum de la politique de sécurité stricte des transports HTTP (HSTS) est inférieur à un an", + 'HTTPS certificate chain is invalid': + "La chaîne de certificats HTTPS n'est pas valable", + 'HTTPS certificate is expired': 'Le certificat HTTPS est expiré', + 'HTTPS certificate is self-signed': 'Le certificat HTTPS est auto-signé', + 'HTTPS endpoint failed hostname validation': + "Le point terminal HTTPS a échoué dans la validation du nom d'hôte", + 'HTTPS-GC': 'HTTPS-GC', + 'HTTPS-bad-chain': 'HTTPS-bad-chain', + 'HTTPS-bad-hostname': 'HTTPS-bad-hostname', + 'HTTPS-certificate-expired': 'HTTPS-certificate-expired', + 'HTTPS-certificate-self-signed': 'HTTPS-certificate-self-signed', + 'HTTPS-downgraded': 'HTTPS-downgraded', + 'HTTPS-missing': 'HTTPS-missing', + 'HTTPS-moderately-enforced': 'HTTPS-moderately-enforced', + 'HTTPS-not-enforced': 'HTTPS-not-enforced', + 'HTTPS-weakly-enforced': 'HTTPS-weakly-enforced', + 'Header From': 'En-tête De', + Home: 'Accueil', + 'INCLUDE-limit': 'INCLUDE-limit', + 'IT PIN': 'IT PIN', + 'IT PIN. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent ac ante eu sem tincidunt dictum. In hendrerit consectetur tellus, ac.': + 'IT PIN. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent ac ante eu sem tincidunt dictum. In hendrerit consectetur tellus, ac.', + 'ITPIN Compliant': "Conforme à l'ITPIN", + 'Implementation Status:': "État d'avancement de la mise en œuvre:", + 'Incorrect authenticate.result typename.': + 'Incorrect authenticate.result typename.', + 'Incorrect resetPassword.result typename.': + 'Incorrect resetPassword.result typename.', + 'Incorrect send method received.': "Méthode d'envoi incorrecte reçue.", + 'Incorrect signIn.result typename.': + "Nom d'utilisateur incorrect signIn.result.", + 'Incorrect signUp.result typename.': 'Incorrect signUp.result typename.', + 'Incorrect updateUserPassword.result typename.': + 'Incorrect updateUserPassword.result typename.', + 'Incorrect updateUserProfile.result typename.': + 'Incorrect updateUserProfile.result typename.', + 'Internet facing services': "Services d'accès à Internet", + 'Internet facing services: {domainCount}': [ + "Services d'accès à Internet: ", + ['domainCount'], + ], + 'Invalid email': 'Courriel non valide', + 'Invalid percent': 'Pourcentage non valable', + 'Invalid public key': 'Clé publique invalide', + 'Invite User': "Inviter l'utilisateur", + January: 'Janvier', + July: 'Juillet', + June: 'Juin', + 'L-30-D': 'L-30-D', + 'Language:': 'La langue:', + 'Last 30 Days': 'Les 30 derniers jours', + 'Last scanned:': 'Dernier scan:', + 'Level of Enforcment:': "Niveau d'application:", + 'Loading {children}...': ['Chargement ', ['children'], '...'], + 'Loading...': 'Chargement...', + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent ac ante eu sem tincidunt dictum. In hendrerit consectetur tellus, ac.': + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent ac ante eu sem tincidunt dictum. In hendrerit consectetur tellus, ac.', + 'Maintain deployment': 'Maintenir le déploiement', + March: 'Mars', + May: 'Mai', + Menu: 'Menu', + 'Missing from guide- need v1.1': 'Absent du guide - besoin v1.1', + 'More than 10 lookups - Follow implementation guide': + 'Plus de 10 consultations - Suivez le guide de mise en œuvre', + 'New Display Name:': "Nouveau nom d'affichage :", + 'New Domain Url': 'Nouvel Url de domaine', + 'New Domain Url:': 'Nouvelle URL de domaine :', + 'New Email Address:': 'Nouvelle adresse électronique :', + 'New Password:': 'Nouveau mot de passe :', + 'New Phone Number:': 'Nouveau numéro de téléphone:', + 'New domain name cannot be empty': + 'Un nouveau nom de domaine ne peut pas être vide', + Next: 'Suivant', + 'No Domains': 'Aucun domaine', + 'No Organizations': 'Aucune organisation', + 'No RUAs defined': 'Pas de RUA définis', + 'No RUFs defined': 'Pas de RUF définis', + 'No Users': "Pas d'utilisateurs", + 'No current phone number': 'Pas de numéro de téléphone actuel', + 'No data for the DKIM Failures by IP Address table': + 'Aucune donnée pour le tableau des défaillances DKIM par adresse IP', + 'No data for the DMARC Failures by IP Address table': + 'Pas de données pour le tableau des défaillances DMARC par adresse IP', + 'No data for the DMARC summary table': + 'Pas de données pour le tableau récapitulatif de la DMARC', + 'No data for the DMARC yearly report graph': + 'Pas de données pour le graphique du rapport annuel de la DMARC', + 'No data for the Fully Aligned by IP Address table': + 'Pas de données pour le tableau Entièrement aligné par adresse IP', + 'No data for the SPF Failures by IP Address table': + 'Aucune donnée pour le tableau des défaillances du SPF par adresse IP', + 'No domains scanned yet.': "Aucun domaine n'a encore été scanné.", + 'No scan data for this organization.': + "Aucune donnée d'analyse pour cette organisation.", + 'No users in this organization': + 'Aucun utilisateur dans cette organisation', + 'Non-compliant TLS': 'TLS non conforme', + None: 'Aucune', + 'Not scanned yet.': 'Pas encore scanné.', + November: 'Novembre', + October: 'Octobre', + 'One or more ciphers in use are not compliant with guidelines': + 'Un ou plusieurs chiffres utilisés ne sont pas conformes aux lignes directrices', + 'Organization Details': "Détails de l'organisation", + 'Organization Info': "Informations sur l'organisation", + 'Organization:': 'Organisation:', + Organizations: 'Organisations', + 'Owner has not configured Aggregate reporting.': + "Le propriétaire n'a pas configuré le rapport agrégé.", + 'Owner has not configured Forensic reporting. Missing from guide- need v1.1': + "Le propriétaire n'a pas configuré le rapport médico-légal. Manque dans le guide - besoin v1.1", + P: 'P', + 'P-1024': 'P-1024', + 'P-2048': 'P-2048', + 'P-4096': 'P-4096', + 'P-invalid': 'P-invalid', + 'P-missing': 'P-missing', + 'P-none': 'P-none', + 'P-quarantine': 'P-quarantine', + 'P-reject': 'P-reject', + 'P-sub1024': 'P-sub1024', + 'P-update-recommended': 'P-update-recommended', + PCT: 'PCT', + 'PCT should be 100, or not included, if p=none': + 'PCT doit être de 100, ou non inclus, si p=none', + 'PCT-0': 'PCT-0', + 'PCT-100': 'PCT-100', + 'PCT-invalid': 'PCT-invalid', + 'PCT-none-exists': 'PCT-none-exists', + 'PCT-xx': 'PCT-xx', + Page: 'Page', + 'Page Size:': 'Taille de la page :', + 'Page {0} of {1}': ['Page ', ['0'], ' de ', ['1']], + Pass: 'Passez', + 'Pass Only DKIM': 'Passez seulement DKIM', + 'Pass Only SPF': 'Passez seulement SPF', + 'Pass/Fail Ratios by Domain': 'Ratios succès/échec par domaine', + Password: 'Mot de passe', + 'Password Updated': 'Mot de passe mis à jour', + 'Password cannot be empty': 'Le mot de passe ne peut pas être vide', + 'Password confirmation cannot be empty': + 'La confirmation du mot de passe ne peut pas être vide', + 'Password must be at least 12 characters long': + 'Le mot de passe doit comporter au moins 12 caractères', + 'Password:': 'Mot de passe :', + 'Passwords must match': 'Les mots de passe doivent correspondre', + 'Phase:': 'Phase:', + Phone: 'Téléphone', + 'Phone Number': 'Numéro de téléphone', + 'Phone Number:': 'Numéro de téléphone:', + 'Phone Validated': 'Téléphone validé', + 'Phone number field must not be empty': + 'Le champ du numéro de téléphone ne doit pas être vide', + 'Phone number must be a valid phone number of the form +17895551234 (10-15 digits)': + 'Le numéro de téléphone doit être un numéro de téléphone valide de la forme +17895551234 (10-15 chiffres)', + 'Please choose your preferred language': + 'Veuillez choisir votre langue préférée', + 'Please enter your current password.': + 'Veuillez entrer votre mot de passe actuel.', + 'Please enter your two factor code below.': + 'Veuillez entrer votre code à deux facteurs ci-dessous.', + 'Policy applies to all of mailflow': + "La politique s'applique à l'ensemble du flux de courrier", + 'Policy applies to no part of mailflow - irregular config': + "La politique ne s'applique à aucune partie du flux de courrier - configuration irrégulière", + 'Policy applies to percentage of mailflow': + "La politique s'applique au pourcentage du flux de courrier", + 'Pre-Alpha': 'préalpha', + 'Preloaded Status:': 'Statut préchargé:', + Previous: 'Précédent', + Privacy: 'Confidentialité', + 'Properly configured!': 'Bien configuré !', + 'Public key RSA and key length 1024': + 'Clé publique RSA et longueur de la clé 1024', + 'Public key RSA and key length 2048': + 'Clé publique RSA et longueur de la clé 2048', + 'Public key RSA and key length 4096 or higher': + 'Clé publique RSA et longueur de clé 4096 ou plus', + 'Public key RSA and key length <1024': + 'RSA à clé publique et longueur de clé <1024', + 'Public key in use for longer than 1 year': + "Clé publique en usage depuis plus d'un an", + 'QR Code': 'Code QR', + 'RFC 4.6.4. DNS Lookup Limits': + 'RFC 4.6.4. DNS Lookup Limits (en anglais seulement)', + 'RFC 6.1. redirect: Redirected Query': + 'RFC 6.1. redirect: Redirected Query (en anglais seulement)', + 'RFC 6.3. General Record Format': + 'RFC 6.3. General Record Format (en anglais seulement)', + 'RFC 7.1. Verifying External Destinations': + 'RFC 7.1. Verifying External Destinations (en anglais seulement)', + RUA: 'RUA', + 'RUA-CCCS': 'RUA-CCCS', + 'RUA-none': 'RUA-none', + RUF: 'RUF', + 'RUF-CCCS': 'RUF-CCCS', + 'RUF-none': 'RUF-none', + 'Remove Domain': 'Supprimer un domaine', + 'Request a domain to be scanned:': "Demander qu'un domaine soit scanné:", + 'Result:': 'Résultat', + 'Results for scans of email technologies (DMARC, SPF, DKIM).': + 'Résultats des analyses des technologies du courrier électronique (DMARC, SPF, DKIM).', + 'Results for scans of web technologies (SSL, HTTPS).': + 'Résultats des analyses des technologies du web (SSL, HTTPS).', + 'Role updated': 'Rôle mis à jour', + 'Role:': 'Fonction:', + SP: 'SP', + 'SP-missing': 'SP-missing', + 'SP-none': 'SP-none', + 'SP-quarantine': 'SP-quarantine', + 'SP-reject': 'SP-reject', + 'SPF Aligned': 'Alignement du SPF', + 'SPF Domains': 'Domaine SPF', + 'SPF Failure Table': 'Tableau des échecs du SPF', + 'SPF Failures by IP Address': 'Défaillances du SPF par adresse IP', + 'SPF Results': 'Résultats du SPF', + 'SPF implemented in incorrect subdomain': + 'SPF implémenté dans un sous-domaine incorrect', + 'SPF-GC': 'SPF-GC', + 'SPF-bad-path': 'SPF-bad-path', + 'SPF-missing': 'SPF-missing', + 'SSL-3des': 'SSL-3des', + 'SSL-GC': 'SSL-GC', + 'SSL-acceptable-certificate': 'SSL-acceptable-certificate', + 'SSL-invalid-cipher': 'SSL-invalid-cipher', + 'SSL-missing': 'SSL-missing', + 'SSL-rc4': 'SSL-rc4', + SUPER_ADMIN: 'SUPER_ADMIN', + 'Save Language': 'Sauvegarder la langue', + 'Save TFA Method': 'Méthode Save TFA', + Scan: 'Scanner', + 'Scan Domain': 'Domaine de balayage', + 'Scan Request': 'Demande de numérisation', + 'Scan of domain successfully requested': + 'Scan du domaine demandé avec succès', + 'Scan this QR code with a 2FA app like Authy or Google Authenticator': + 'Scannez ce code QR avec une application 2FA comme Authy ou Google Authenticator', + Search: 'Recherchez', + 'Search for a domain': 'Rechercher un domaine', + 'Search for a user': 'Rechercher un utilisateur', + 'Search for an organization': 'Rechercher une organisation', + 'Search for any Government of Canada tracked domain:': + "Recherchez n'importe quel domaine suivi par le Gouvernement du Canada:", + 'Search:': 'Recherche :', + 'Select Preferred Language': 'Sélectionnez votre langue préférée', + 'Select an organization': 'Sélectionnez une organisation', + 'Select an organization to view admin options': + "Sélectionnez une organisation pour voir les options d'administration", + September: 'Septembre', + 'Services: {domainCount}': ['Services: ', ['domainCount']], + 'Show {pageSize}': ['Voir ', ['pageSize']], + 'Showing data for period:': 'Affichage des données pour la période :', + 'Sign In': 'Se connecter', + 'Sign In.': 'Se connecter.', + 'Sign Out': 'Déconnexion', + 'Sign Out.': 'Déconnexion.', + 'Sign in with your username and password.': + "Connectez-vous avec votre nom d'utilisateur et votre mot de passe.", + 'Skip to main content': 'Passer au contenu principal', + 'Source IP Address': 'Adresse IP source', + Submit: 'Soumettre', + Summary: 'Résumé', + 'Summary Cards': 'Fiches de synthèse', + 'Summary:': 'Résumé:', + 'T-enabled': 'T-enabled', + TBD: 'TBD', + 'TFA Method:': 'Méthode TFA:', + 'TXT-DMARC-enabled': 'TXT-DMARC-enabled', + 'TXT-DMARC-missing': 'TXT-DMARC-missing', + 'Terms & conditions': 'Avis', + 'Textual Representation': 'Représentation textuelle', + 'The page you are looking for has moved or does not exist.': + "La page que vous recherchez a été déplacée ou n'existe pas.", + "The user's role has been successfully updated": + "Le rôle de l'utilisateur a été mis à jour avec succès", + 'This component is currently unavailable. Try reloading the page.': + "Ce composant n'est pas disponible actuellement. Essayez de recharger la page.", + 'This service is being developed in the open': + 'Ce service est développé de façon ouverte', + 'Total Messages': 'Total des messages', + 'Total users': 'total des utilisateurs', + 'Track Web Security Compliance': + 'Suivre la conformité de la sécurité du Web', + 'Tracker Logo': 'Logo du Tracker', + 'Two Factor Authentication': 'Authentification à deux facteurs', + USER: 'UTILISATEUR', + 'Unable to change user role, please try again.': + "Impossible de modifier le rôle de l'utilisateur, veuillez réessayer.", + 'Unable to create account, please try again.': + 'Unable to create account, please try again.', + 'Unable to create your account, please try again.': + 'Impossible de créer votre compte, veuillez réessayer', + 'Unable to request scan, please try again.': + 'Impossible de demander un balayage, veuillez réessayer.', + 'Unable to reset your password, please try again.': + 'Unable to reset your password, please try again.', + 'Unable to send password reset link to email.': + "Impossible d'envoyer le lien de réinitialisation du mot de passe par courriel.", + 'Unable to sign in to your account, please try again.': + 'Impossible de vous connecter à votre compte, veuillez réessayer.', + 'Unable to update password': 'Impossible de mettre à jour le mot de passe', + 'Unable to update to your TFA send method, please try again.': + 'Unable to update to your TFA send method, please try again.', + 'Unable to update to your display name, please try again.': + 'Unable to update to your display name, please try again.', + 'Unable to update to your phone number, please try again.': + 'Unable to update to your phone number, please try again.', + 'Unable to update to your preferred language, please try again.': + 'Unable to update to your preferred language, please try again.', + 'Unable to update to your username, please try again.': + 'Unable to update to your username, please try again.', + 'Unable to update your password, please try again.': + 'Unable to update your password, please try again.', + 'Use DKIM to validate outbound email sent from your custom domain': + 'Utilisez DKIM pour valider le courrier électronique sortant envoyé depuis votre domaine personnalisé', + 'User Affiliations': 'Affiliations des utilisateurs', + 'User List': 'Liste des utilisateurs', + 'User Profile': "Profil de l'utilisateur", + 'User invited': 'Utilisateur invité', + Users: 'Utilisateurs', + 'Uses redirect tag with All': 'Utilise la balise de redirection avec All', + 'Verification TXT records for all 3rd party senders exist': + 'Il existe des enregistrements TXT de vérification pour tous les expéditeurs tiers', + 'Verification TXT records for some/all 3rd party senders missing': + 'Vérification des enregistrements TXT pour certains/toutes les expéditeurs tiers manquants', + 'Verification code must only contains numbers': + 'Le code de vérification ne doit contenir que des chiffres', + 'Vulnerability-ccs-injection': 'Vulnerability-ccs-injection', + 'Vulnerability-heartbleed': 'Vulnerability-heartbleed', + 'Vulnerable to Heartbleed bug': 'Vulnérable à la maladie du cœur', + 'Vulnerable to OpenSSL CCS Injection': + "Vulnérable à l'injection de CCS OpenSSL", + "We've sent an SMS to your registered phone number with an authentication code to sign into Tracker.": + "Nous avons envoyé un SMS à votre numéro de téléphone enregistré avec un code d'authentification pour vous connecter à Tracker.", + "We've sent you an email with an authentication code to sign into Tracker.": + "Nous vous avons envoyé un e-mail avec un code d'authentification pour vous connecter à Tracker.", + 'Web Configuration': 'Configuration Web', + 'Web Scan Results': "Résultats de l'analyse du Web", + 'Web encryption settings summary': + 'Résumé des paramètres de cryptage du Web', + 'Welcome, Admin': "Bienvenue à l'administration", + 'Welcome, you are successfully signed in to your new account!': + 'Veuillez choisir votre langue préférée', + 'Welcome, you are successfully signed in!': + 'Bienvenue, vous êtes connecté avec succès!', + 'Yearly DMARC Graph': 'Graphique annuel du DMARC', + 'You do not have admin permissions in any organization': + "Vous n'avez pas d'autorisations administratives dans une organisation", + "You have not enabled Two Factor Authentication. To maximize your account's security, <0>please enable 2FA.": + "Vous n'avez pas activé l'authentification à deux facteurs. Pour maximiser la sécurité de votre compte, <0>veuillez activer l'authentification à deux facteurs.", + 'You have successfully been signed out.': + 'Vous avez été déconnecté avec succès.', + 'You have successfully updated your TFA send method.': + "Vous avez mis à jour avec succès votre méthode d'envoi de TFA.", + 'You have successfully updated your display name.': + "Vous avez réussi à mettre à jour votre nom d'affichage.", + 'You have successfully updated your email.': + 'Vous avez mis à jour votre courriel avec succès.', + 'You have successfully updated your password.': + 'Vous avez mis à jour votre mot de passe avec succès.', + 'You have successfully updated your phone number.': + 'Vous avez réussi à mettre à jour votre numéro de téléphone.', + 'You have successfully updated your preferred language.': + 'Vous avez réussi à mettre à jour votre langue préférée.', + 'You may now sign in with your new password': + 'Vous pouvez maintenant vous connecter avec votre nouveau mot de passe', + 'Your 2FA app will then have a valid code that you can use when you sign in.': + "Votre application 2FA disposera alors d'un code valide que vous pourrez utiliser lorsque vous vous connecterez.", + 'https://cyber.gc.ca/en/guidance/implementation-guidance-email-domain-protection#a322': + 'https://cyber.gc.ca/fr/orientation/directives-de-mise-en-oeuvre-protection-du-domaine-de-courrier#a322', + 'https://cyber.gc.ca/en/guidance/implementation-guidance-email-domain-protection#anna23': + 'https://cyber.gc.ca/fr/orientation/directives-de-mise-en-oeuvre-protection-du-domaine-de-courrier#anna23', + 'https://cyber.gc.ca/en/guidance/implementation-guidance-email-domain-protection#anna33': + 'https://cyber.gc.ca/fr/orientation/directives-de-mise-en-oeuvre-protection-du-domaine-de-courrier#anna33', + 'https://cyber.gc.ca/en/guidance/implementation-guidance-email-domain-protection#anna34': + 'https://cyber.gc.ca/fr/orientation/directives-de-mise-en-oeuvre-protection-du-domaine-de-courrier#anna34', + 'https://cyber.gc.ca/en/guidance/implementation-guidance-email-domain-protection#anna35': + 'https://cyber.gc.ca/fr/orientation/directives-de-mise-en-oeuvre-protection-du-domaine-de-courrier#anna35', + 'https://cyber.gc.ca/en/guidance/implementation-guidance-email-domain-protection#anna4': + 'https://cyber.gc.ca/fr/orientation/directives-de-mise-en-oeuvre-protection-du-domaine-de-courrier#anna4', + 'https://cyber.gc.ca/en/guidance/implementation-guidance-email-domain-protection#anna5': + 'https://cyber.gc.ca/fr/orientation/directives-de-mise-en-oeuvre-protection-du-domaine-de-courrier#anna5', + 'https://cyber.gc.ca/en/guidance/implementation-guidance-email-domain-protection#anna53': + 'https://cyber.gc.ca/fr/orientation/directives-de-mise-en-oeuvre-protection-du-domaine-de-courrier#anna53', + 'https://cyber.gc.ca/en/guidance/implementation-guidance-email-domain-protection#annb11': + 'https://cyber.gc.ca/fr/orientation/directives-de-mise-en-oeuvre-protection-du-domaine-de-courrier#annb11', + 'https://cyber.gc.ca/en/guidance/implementation-guidance-email-domain-protection#annb13': + 'https://cyber.gc.ca/fr/orientation/directives-de-mise-en-oeuvre-protection-du-domaine-de-courrier#annb13', + 'https://cyber.gc.ca/en/guidance/implementation-guidance-email-domain-protection#annb21': + 'https://cyber.gc.ca/fr/orientation/directives-de-mise-en-oeuvre-protection-du-domaine-de-courrier#annb21', + 'https://cyber.gc.ca/en/guidance/implementation-guidance-email-domain-protection#annb22': + 'https://cyber.gc.ca/fr/orientation/directives-de-mise-en-oeuvre-protection-du-domaine-de-courrier#annb22', + 'https://cyber.gc.ca/en/guidance/implementation-guidance-email-domain-protection#annb31': + 'https://cyber.gc.ca/fr/orientation/directives-de-mise-en-oeuvre-protection-du-domaine-de-courrier#annb31', + 'https://docs.microsoft.com/en-ca/microsoft-365/security/office-365-security/use-dkim-to-validate-outbound-email?view=o365-worldwide': + 'https://docs.microsoft.com/fr-ca/microsoft-365/security/office-365-security/use-dkim-to-validate-outbound-email?view=o365-worldwide', + 'https://tools.ietf.org/html/rfc6376#section-3.6.1': + 'https://tools.ietf.org/html/rfc6376#section-3.6.1', + 'https://tools.ietf.org/html/rfc7208#section-4.6.4': + 'https://tools.ietf.org/html/rfc7208#section-4.6.4', + 'https://tools.ietf.org/html/rfc7208#section-6.1': + 'https://tools.ietf.org/html/rfc7208#section-6.1', + 'https://tools.ietf.org/html/rfc7489#section-6.3': + 'https://tools.ietf.org/html/rfc7489#section-6.3', + 'https://tools.ietf.org/html/rfc7489#section-7.1': + 'https://tools.ietf.org/html/rfc7489#section-7.1', + of: 'de', + 'pct=0 will use the next lower level of enforcement and may result in irregular mail flow if parsed incorrectly (p=quarantine; pct=0 should be none but mail agents may process messages based on Quarantine)': + 'pct=0 will use the next lower level of enforcement and may result in irregular mail flow if parsed incorrectly (p=quarantine; pct=0 should be none but mail agents may process messages based on Quarantine)', + '{0} was added to {orgSlug}': [['0'], ' a été ajouté à ', ['orgSlug']], + '{count} records...': [['count'], ' enregistrements...'], + '{editingDomainUrl} from {orgSlug} successfully updated to {0}': [ + ['editingDomainUrl'], + ' de ', + ['orgSlug'], + ' mis à jour avec succès à ', + ['0'], + ], + '{orgName}': [['orgName']], + }, +} diff --git a/frontend/src/locales/fr.po b/frontend/src/locales/fr.po index e6ac6946c2..001205c98d 100644 --- a/frontend/src/locales/fr.po +++ b/frontend/src/locales/fr.po @@ -18,12 +18,12 @@ msgstr "" #: src/OrganizationDetails.js:170 #: src/OrganizationSummary.js:42 #: src/Organizations.js:108 -msgid "*All data represented is mocked for demonstration purposes" -msgstr "*Toutes les données représentées sont simulées à des fins de démonstration" +#~ msgid "*All data represented is mocked for demonstration purposes" +#~ msgstr "*Toutes les données représentées sont simulées à des fins de démonstration" #: src/AdminPage.js:108 -msgid "*search bars do not actively search databases currently. They are used to demonstrate the 'add' button feature" -msgstr "*Les barres de recherche ne recherchent pas activement les bases de données actuellement. Elles sont utilisées pour démontrer la fonction du bouton 'Ajouter'" +#~ msgid "*search bars do not actively search databases currently. They are used to demonstrate the 'add' button feature" +#~ msgstr "*Les barres de recherche ne recherchent pas activement les bases de données actuellement. Elles sont utilisées pour démontrer la fonction du bouton 'Ajouter'" #: src/guidanceTagConstants.js:5 msgid "3.2.2 Third Parties and DKIM" @@ -65,8 +65,8 @@ msgstr "A.5 Tenir les éléments à jour" msgid "A.5.3 Rotate DKIM Keys" msgstr "A.5.3 Assurer la rotation des clés DKIM" -#: src/UserList.js:215 -#: src/UserList.js:273 +#: src/UserList.js:220 +#: src/UserList.js:278 msgid "ADMIN" msgstr "ADMIN" @@ -108,11 +108,11 @@ msgstr "La liste de chiffrement acceptée contient le chiffrement de flux RC4, t msgid "Account Settings" msgstr "Paramètres du compte" -#: src/CreateUserPage.js:72 +#: src/CreateUserPage.js:73 msgid "Account created." msgstr "Compte créé" -#: src/AdminDomains.js:233 +#: src/AdminDomains.js:231 msgid "Add Domain" msgstr "Ajouter un domaine" @@ -132,19 +132,19 @@ msgstr "Un courriel a été envoyé avec un lien pour réinitialiser votre mot d msgid "An error has occurred." msgstr "Une erreur s'est produite." -#: src/EditableUserTFAMethod.js:38 +#: src/EditableUserTFAMethod.js:41 msgid "An error occurred while updating your TFA send method." msgstr "Une erreur s'est produite lors de la mise à jour de votre méthode d'envoi de TFA." -#: src/EditableUserDisplayName.js:46 +#: src/EditableUserDisplayName.js:49 msgid "An error occurred while updating your display name." msgstr "Une erreur s'est produite lors de la mise à jour de votre nom d'affichage." -#: src/EditableUserEmail.js:46 +#: src/EditableUserEmail.js:47 msgid "An error occurred while updating your email address." msgstr "Une erreur s'est produite lors de la mise à jour de votre adresse électronique." -#: src/EditableUserLanguage.js:28 +#: src/EditableUserLanguage.js:29 msgid "An error occurred while updating your language." msgstr "Une erreur s'est produite lors de la mise à jour de votre langue." @@ -152,21 +152,21 @@ msgstr "Une erreur s'est produite lors de la mise à jour de votre langue." msgid "An error occurred while updating your password." msgstr "Une erreur s'est produite lors de la mise à jour de votre mot de passe." -#: src/EditableUserPhoneNumber.js:46 +#: src/EditableUserPhoneNumber.js:49 msgid "An error occurred while updating your phone number." msgstr "Une erreur s'est produite lors de la mise à jour de votre numéro de téléphone." -#: src/AdminDomains.js:100 -#: src/AdminDomains.js:132 -#: src/AdminDomains.js:163 -#: src/AdminDomains.js:213 +#: src/AdminDomains.js:90 +#: src/AdminDomains.js:122 +#: src/AdminDomains.js:153 +#: src/AdminDomains.js:211 #: src/TwoFactorAuthenticatePage.js:34 -#: src/UserList.js:85 -#: src/UserList.js:157 +#: src/UserList.js:93 +#: src/UserList.js:162 msgid "An error occurred." msgstr "Une erreur s'est produite." -#: src/UserList.js:286 +#: src/UserList.js:291 msgid "Apply" msgstr "Appliquer" @@ -202,7 +202,7 @@ msgstr "B.2.2 Considérations cryptographiques" msgid "B.3.1 DMARC Records" msgstr "B.3.1 Enregistrements DMARC" -#: src/CreateUserPage.js:153 +#: src/CreateUserPage.js:174 #: src/ForgotPasswordPage.js:96 #: src/QRcodePage.js:66 msgid "Back" @@ -236,35 +236,39 @@ msgstr "Le CCCS ajouté à la liste des expéditeurs de la police scientifique" msgid "Certificate chain signed using SHA-256/SHA-384/AEAD" msgstr "Chaîne de certificats signée au moyen de SHA-256/SHA-384/AEAD" -#: src/EditableUserPassword.js:140 -#: src/ResetPasswordPage.js:91 +#: src/EditableUserPassword.js:166 +#: src/ResetPasswordPage.js:112 msgid "Change Password" msgstr "Changer le mot de passe" -#: src/EditableUserTFAMethod.js:48 +#: src/EditableUserTFAMethod.js:52 msgid "Changed TFA Send Method" msgstr "Changement de la méthode d'envoi des TFA" -#: src/EditableUserDisplayName.js:56 +#: src/EditableUserDisplayName.js:60 msgid "Changed User Display Name" msgstr "Changement du nom d'affichage de l'utilisateur" -#: src/EditableUserEmail.js:56 +#: src/EditableUserEmail.js:58 msgid "Changed User Email" msgstr "Changement d'adresse électronique de l'utilisateur" -#: src/EditableUserLanguage.js:38 +#: src/EditableUserLanguage.js:40 msgid "Changed User Language" msgstr "Changement de la langue de l'utilisateur" -#: src/EditableUserPassword.js:56 +#: src/EditableUserPassword.js:60 msgid "Changed User Password" msgstr "Modification du mot de passe de l'utilisateur" -#: src/EditableUserPhoneNumber.js:56 +#: src/EditableUserPhoneNumber.js:60 msgid "Changed User Phone Number" msgstr "Changement du numéro de téléphone de l'utilisateur" +#: src/ScanCard.js:37 +msgid "Changes Required for ITPIN Compliance" +msgstr "Changements requis pour la mise en conformité ITPIN" + #: src/FloatingMenu.js:214 msgid "Close" msgstr "Fermer" @@ -277,16 +281,16 @@ msgstr "Le champ de code ne doit pas être vide" msgid "Compliant TLS" msgstr "TLS conformant" -#: src/AdminDomains.js:371 -#: src/AdminDomains.js:414 -#: src/EditableUserDisplayName.js:150 -#: src/EditableUserEmail.js:150 -#: src/EditableUserPassword.js:171 -#: src/EditableUserPhoneNumber.js:155 +#: src/AdminDomains.js:368 +#: src/AdminDomains.js:411 +#: src/EditableUserDisplayName.js:176 +#: src/EditableUserEmail.js:174 +#: src/EditableUserPassword.js:197 +#: src/EditableUserPhoneNumber.js:183 msgid "Confirm" msgstr "Confirmer" -#: src/EditableUserPassword.js:159 +#: src/EditableUserPassword.js:185 msgid "Confirm New Password:" msgstr "Confirmer le nouveau mot de passe :" @@ -298,7 +302,7 @@ msgstr "Confirmez le mot de passe :" msgid "Confirm password" msgstr "Confirmer le mot de passe" -#: src/AdminDomains.js:394 +#: src/AdminDomains.js:391 msgid "Confirm removal of domain:" msgstr "Confirmer la suppression du domaine :" @@ -306,32 +310,32 @@ msgstr "Confirmer la suppression du domaine :" msgid "Contact 3rd party" msgstr "Contacter une tierce partie" -#: src/CreateUserPage.js:142 -#: src/SignInPage.js:153 +#: src/CreateUserPage.js:163 +#: src/SignInPage.js:165 msgid "Create Account" msgstr "Créer un compte" -#: src/CreateUserPage.js:120 +#: src/CreateUserPage.js:141 msgid "Create an account by entering an email and password." msgstr "Créez un compte en entrant un courriel et un mot de passe." -#: src/EditableUserDisplayName.js:130 +#: src/EditableUserDisplayName.js:156 msgid "Current Display Name:" msgstr "Nom de l'affichage actuel :" -#: src/AdminDomains.js:329 +#: src/AdminDomains.js:326 msgid "Current Domain URL:" msgstr "URL du domaine actuel :" -#: src/EditableUserEmail.js:130 +#: src/EditableUserEmail.js:154 msgid "Current Email:" msgstr "Courriel actuel :" -#: src/EditableUserPassword.js:147 +#: src/EditableUserPassword.js:173 msgid "Current Password:" msgstr "Mot de passe actuel :" -#: src/EditableUserPhoneNumber.js:133 +#: src/EditableUserPhoneNumber.js:161 msgid "Current Phone Number:" msgstr "Numéro de téléphone actuel:" @@ -413,14 +417,22 @@ msgstr "Tableau des échecs de la DMARC" msgid "DMARC Failures by IP Address" msgstr "Défaillances du DMARC par adresse IP" +#: src/ScanCard.js:61 +msgid "DMARC Implementation Phase: {status}" +msgstr "Phase de mise en œuvre de la DMARC: {status}" + #: src/DmarcByDomainPage.js:124 #: src/DmarcByDomainPage.js:228 msgid "DMARC Messages" msgstr "Messages de la DMARC" +#: src/ScanCard.js:50 +msgid "DMARC Not Implemented" +msgstr "La DMARC n'est pas mise en œuvre" + #: src/App.js:77 -#: src/DmarcGuidancePage.js:58 -#: src/DomainCard.js:166 +#: src/DmarcGuidancePage.js:60 +#: src/DomainCard.js:165 msgid "DMARC Report" msgstr "Rapport de la DMARC" @@ -453,7 +465,7 @@ msgid "Display Name" msgstr "Nom d'affichage" #: src/DisplayNameField.js:24 -#: src/EditableUserDisplayName.js:77 +#: src/EditableUserDisplayName.js:103 msgid "Display Name:" msgstr "Nom d'affichage :" @@ -469,7 +481,8 @@ msgstr "Disposition" msgid "Domain" msgstr "Domaine" -#: src/AdminDomains.js:193 +#: src/AdminDomains.js:183 +#: src/AdminDomains.js:191 msgid "Domain List" msgstr "Liste des domaines" @@ -481,7 +494,7 @@ msgstr "URL du domaine" msgid "Domain URL:" msgstr "URL du domaine:" -#: src/AdminDomains.js:110 +#: src/AdminDomains.js:100 msgid "Domain added" msgstr "Domaine ajouté" @@ -505,15 +518,15 @@ msgstr "Domaine non préchargé par le HSTS" msgid "Domain not pre-loaded by HSTS, but is pre-load ready" msgstr "Le domaine n'est pas préchargé par le HSTS, mais est prêt à être préchargé" -#: src/AdminDomains.js:143 +#: src/AdminDomains.js:133 msgid "Domain removed" msgstr "Domaine supprimé" -#: src/AdminDomains.js:144 +#: src/AdminDomains.js:134 msgid "Domain removed from {orgSlug}" msgstr "Domaine supprimé de {orgSlug}" -#: src/AdminDomains.js:173 +#: src/AdminDomains.js:163 msgid "Domain updated" msgstr "Domaine mis à jour" @@ -533,7 +546,7 @@ msgstr "Domaine:" #: src/App.js:71 #: src/DomainsPage.js:58 #: src/DomainsPage.js:65 -#: src/OrganizationDetails.js:114 +#: src/OrganizationDetails.js:88 #: src/OrganizationDomains.js:41 msgid "Domains" msgstr "Domaines" @@ -542,27 +555,27 @@ msgstr "Domaines" msgid "Domains Table" msgstr "Tableau des domaines" -#: src/EditableUserDisplayName.js:90 -#: src/EditableUserEmail.js:90 -#: src/EditableUserPassword.js:102 -#: src/EditableUserPhoneNumber.js:94 -#: src/EditableUserPhoneNumber.js:125 +#: src/EditableUserDisplayName.js:116 +#: src/EditableUserEmail.js:114 +#: src/EditableUserPassword.js:128 +#: src/EditableUserPhoneNumber.js:122 +#: src/EditableUserPhoneNumber.js:153 msgid "Edit" msgstr "Edit" -#: src/EditableUserDisplayName.js:124 +#: src/EditableUserDisplayName.js:150 msgid "Edit Display Name" msgstr "Modifier le nom d'affichage" -#: src/AdminDomains.js:323 +#: src/AdminDomains.js:320 msgid "Edit Domain Details" msgstr "Modifier les détails d'un domaine" -#: src/EditableUserEmail.js:124 +#: src/EditableUserEmail.js:148 msgid "Edit Email" msgstr "Modifier l'e-mail" -#: src/EditableUserTFAMethod.js:110 +#: src/EditableUserTFAMethod.js:136 #: src/EmailField.js:43 msgid "Email" msgstr "Courriel" @@ -580,7 +593,7 @@ msgstr "Résultats de l'analyse des courriels" msgid "Email Sent" msgstr "Courriel envoyé" -#: src/EditableUserTFAMethod.js:73 +#: src/EditableUserTFAMethod.js:99 msgid "Email Validated" msgstr "Courriel validé" @@ -589,7 +602,7 @@ msgstr "Courriel validé" msgid "Email cannot be empty" msgstr "Le courriel ne peut être vide" -#: src/UserList.js:96 +#: src/UserList.js:104 msgid "Email invitation sent to {addedUserName}" msgstr "Invitation par courrier électronique envoyée à jim@hotmail.com" @@ -597,16 +610,16 @@ msgstr "Invitation par courrier électronique envoyée à jim@hotmail.com" msgid "Email security settings summary" msgstr "Résumé des paramètres de sécurité du courriel" -#: src/EditableUserEmail.js:77 +#: src/EditableUserEmail.js:101 #: src/EmailField.js:26 msgid "Email:" msgstr "Courrier électronique :" -#: src/EditableUserPassword.js:152 +#: src/EditableUserPassword.js:178 msgid "Enter and confirm your new password below:" msgstr "Entrez et confirmez votre nouveau mot de passe ci-dessous :" -#: src/ResetPasswordPage.js:79 +#: src/ResetPasswordPage.js:100 msgid "Enter and confirm your new password." msgstr "Entrez et confirmez votre nouveau mot de passe." @@ -657,15 +670,15 @@ msgstr "Février" msgid "Follow implementation guide" msgstr "Suivre le guide de mise en œuvre" -#: src/GuidanceTagDetails.js:11 +#: src/GuidanceTagDetails.js:12 msgid "For in-depth CCCS implementation guidance:" msgstr "Pour des conseils approfondis sur la mise en œuvre du CCCS :" -#: src/GuidanceTagDetails.js:36 +#: src/GuidanceTagDetails.js:37 msgid "For technical implementation guidance:" msgstr "Pour des conseils de mise en œuvre technique :" -#: src/SignInPage.js:131 +#: src/SignInPage.js:143 msgid "Forgot your password?" msgstr "Oublié votre mot de passe?" @@ -708,7 +721,7 @@ msgstr "Conseils" msgid "Guidance Tags" msgstr "Étiquettes d'orientation" -#: src/GuidanceTagDetails.js:73 +#: src/GuidanceTagDetails.js:74 msgid "Guidance:" msgstr "Orientation :" @@ -824,18 +837,55 @@ msgstr "" msgid "IT PIN. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent ac ante eu sem tincidunt dictum. In hendrerit consectetur tellus, ac." msgstr "" +#: src/ScanCard.js:30 +msgid "ITPIN Compliant" +msgstr "Conforme à l'ITPIN" + #: src/PolicyComplianceDetails.js:17 msgid "Implementation Status:" msgstr "État d'avancement de la mise en œuvre:" -#: src/SignInPage.js:87 +#: src/TwoFactorAuthenticatePage.js:81 +msgid "Incorrect authenticate.result typename." +msgstr "" + +#: src/ResetPasswordPage.js:61 +msgid "Incorrect resetPassword.result typename." +msgstr "" + +#: src/CreateUserPage.js:91 +#: src/EditableUserDisplayName.js:81 +#: src/EditableUserEmail.js:79 +#: src/EditableUserLanguage.js:60 +#: src/EditableUserPassword.js:81 +#: src/EditableUserPhoneNumber.js:81 +#: src/EditableUserTFAMethod.js:72 +#: src/ResetPasswordPage.js:60 +#: src/SignInPage.js:99 +#: src/TwoFactorAuthenticatePage.js:80 msgid "Incorrect send method received." msgstr "Méthode d'envoi incorrecte reçue." -#: src/SignInPage.js:88 +#: src/SignInPage.js:100 msgid "Incorrect signIn.result typename." msgstr "Nom d'utilisateur incorrect signIn.result." +#: src/CreateUserPage.js:92 +msgid "Incorrect signUp.result typename." +msgstr "" + +#: src/EditableUserPassword.js:82 +msgid "Incorrect updateUserPassword.result typename." +msgstr "" + +#: src/EditableUserDisplayName.js:82 +#: src/EditableUserEmail.js:80 +#: src/EditableUserLanguage.js:61 +#: src/EditableUserPhoneNumber.js:82 +#: src/EditableUserTFAMethod.js:73 +msgid "Incorrect updateUserProfile.result typename." +msgstr "" + #: src/OrganizationSummary.js:30 msgid "Internet facing services" msgstr "Services d'accès à Internet" @@ -857,7 +907,7 @@ msgstr "Pourcentage non valable" msgid "Invalid public key" msgstr "Clé publique invalide" -#: src/UserList.js:229 +#: src/UserList.js:234 msgid "Invite User" msgstr "Inviter l'utilisateur" @@ -877,7 +927,7 @@ msgstr "Juin" msgid "L-30-D" msgstr "" -#: src/EditableUserLanguage.js:58 +#: src/EditableUserLanguage.js:82 #: src/LanguageSelect.js:19 msgid "Language:" msgstr "La langue:" @@ -900,7 +950,7 @@ msgstr "Niveau d'application:" msgid "Loading {children}..." msgstr "Chargement {children}..." -#: src/TwoFactorAuthenticatePage.js:69 +#: src/TwoFactorAuthenticatePage.js:95 msgid "Loading..." msgstr "Chargement..." @@ -991,47 +1041,48 @@ msgstr "Absent du guide - besoin v1.1" msgid "More than 10 lookups - Follow implementation guide" msgstr "Plus de 10 consultations - Suivez le guide de mise en œuvre" -#: src/EditableUserDisplayName.js:137 +#: src/EditableUserDisplayName.js:163 msgid "New Display Name:" msgstr "Nouveau nom d'affichage :" -#: src/AdminDomains.js:352 +#: src/AdminDomains.js:349 msgid "New Domain Url" msgstr "Nouvel Url de domaine" -#: src/AdminDomains.js:346 +#: src/AdminDomains.js:343 msgid "New Domain Url:" msgstr "Nouvelle URL de domaine :" -#: src/EditableUserEmail.js:137 +#: src/EditableUserEmail.js:161 msgid "New Email Address:" msgstr "Nouvelle adresse électronique :" -#: src/EditableUserPassword.js:158 +#: src/EditableUserPassword.js:184 msgid "New Password:" msgstr "Nouveau mot de passe :" -#: src/EditableUserPhoneNumber.js:142 +#: src/EditableUserPhoneNumber.js:170 msgid "New Phone Number:" msgstr "Nouveau numéro de téléphone:" -#: src/AdminDomains.js:214 +#: src/AdminDomains.js:212 msgid "New domain name cannot be empty" msgstr "Un nouveau nom de domaine ne peut pas être vide" #: src/DomainsPage.js:127 -#: src/Organizations.js:105 -#: src/RelayPaginationControls.js:41 +#: src/OrganizationAffiliations.js:80 +#: src/OrganizationDomains.js:78 +#: src/RelayPaginationControls.js:61 msgid "Next" msgstr "Suivant" -#: src/AdminDomains.js:243 +#: src/AdminDomains.js:241 #: src/DomainsPage.js:93 -#: src/OrganizationDetails.js:141 +#: src/OrganizationDomains.js:51 msgid "No Domains" msgstr "Aucun domaine" -#: src/Organizations.js:69 +#: src/Organizations.js:68 msgid "No Organizations" msgstr "Aucune organisation" @@ -1043,12 +1094,11 @@ msgstr "Pas de RUA définis" msgid "No RUFs defined" msgstr "Pas de RUF définis" -#: src/OrganizationDetails.js:181 #: src/OrganizationAffiliations.js:51 msgid "No Users" msgstr "Pas d'utilisateurs" -#: src/EditableUserPhoneNumber.js:85 +#: src/EditableUserPhoneNumber.js:113 msgid "No current phone number" msgstr "Pas de numéro de téléphone actuel" @@ -1084,7 +1134,7 @@ msgstr "Aucun domaine n'a encore été scanné." msgid "No scan data for this organization." msgstr "Aucune donnée d'analyse pour cette organisation." -#: src/UserList.js:237 +#: src/UserList.js:242 msgid "No users in this organization" msgstr "Aucun utilisateur dans cette organisation" @@ -1092,7 +1142,7 @@ msgstr "Aucun utilisateur dans cette organisation" msgid "Non-compliant TLS" msgstr "TLS non conforme" -#: src/EditableUserTFAMethod.js:109 +#: src/EditableUserTFAMethod.js:135 msgid "None" msgstr "Aucune" @@ -1113,21 +1163,21 @@ msgstr "Octobre" msgid "One or more ciphers in use are not compliant with guidelines" msgstr "Un ou plusieurs chiffres utilisés ne sont pas conformes aux lignes directrices" -#: src/OrganizationDetails.js:86 +#: src/OrganizationDetails.js:60 msgid "Organization Details" msgstr "Détails de l'organisation" #: src/AdminPanel.js:41 -msgid "Organization Info" -msgstr "Informations sur l'organisation" +#~ msgid "Organization Info" +#~ msgstr "Informations sur l'organisation" -#: src/AdminPage.js:87 +#: src/AdminPage.js:91 msgid "Organization:" msgstr "Organisation:" #: src/App.js:65 -#: src/Organizations.js:51 -#: src/Organizations.js:58 +#: src/Organizations.js:50 +#: src/Organizations.js:57 msgid "Organizations" msgstr "Organisations" @@ -1220,7 +1270,7 @@ msgstr "" msgid "Page" msgstr "Page" -#: src/RelayPaginationControls.js:45 +#: src/RelayPaginationControls.js:30 msgid "Page Size:" msgstr "Taille de la page :" @@ -1252,7 +1302,7 @@ msgstr "Ratios succès/échec par domaine" msgid "Password" msgstr "Mot de passe" -#: src/ResetPasswordPage.js:41 +#: src/ResetPasswordPage.js:42 msgid "Password Updated" msgstr "Mot de passe mis à jour" @@ -1271,7 +1321,7 @@ msgstr "La confirmation du mot de passe ne peut pas être vide" msgid "Password must be at least 12 characters long" msgstr "Le mot de passe doit comporter au moins 12 caractères" -#: src/EditableUserPassword.js:89 +#: src/EditableUserPassword.js:115 #: src/PasswordConfirmation.js:66 #: src/PasswordField.js:28 msgid "Password:" @@ -1282,11 +1332,11 @@ msgstr "Mot de passe :" msgid "Passwords must match" msgstr "Les mots de passe doivent correspondre" -#: src/PolicyComplianceDetails.js:59 -msgid "Phase:" -msgstr "Phase:" +#: src/PolicyComplianceDetails.js:57 +#~ msgid "Phase:" +#~ msgstr "Phase:" -#: src/EditableUserTFAMethod.js:111 +#: src/EditableUserTFAMethod.js:137 msgid "Phone" msgstr "Téléphone" @@ -1294,12 +1344,12 @@ msgstr "Téléphone" msgid "Phone Number" msgstr "Numéro de téléphone" -#: src/EditableUserPhoneNumber.js:77 +#: src/EditableUserPhoneNumber.js:105 #: src/PhoneNumberField.js:26 msgid "Phone Number:" msgstr "Numéro de téléphone:" -#: src/EditableUserTFAMethod.js:84 +#: src/EditableUserTFAMethod.js:110 msgid "Phone Validated" msgstr "Téléphone validé" @@ -1308,14 +1358,14 @@ msgid "Phone number field must not be empty" msgstr "Le champ du numéro de téléphone ne doit pas être vide" #: src/fieldRequirements.js:33 -msgid "Phone number must only contains numbers" -msgstr "Le numéro de téléphone ne doit contenir que des chiffres" +msgid "Phone number must be a valid phone number of the form +17895551234 (10-15 digits)" +msgstr "Le numéro de téléphone doit être un numéro de téléphone valide de la forme +17895551234 (10-15 chiffres)" #: src/fieldRequirements.js:22 msgid "Please choose your preferred language" msgstr "Veuillez choisir votre langue préférée" -#: src/EditableUserPassword.js:82 +#: src/EditableUserPassword.js:108 msgid "Please enter your current password." msgstr "Veuillez entrer votre mot de passe actuel." @@ -1344,8 +1394,9 @@ msgid "Preloaded Status:" msgstr "Statut préchargé:" #: src/DomainsPage.js:119 -#: src/Organizations.js:101 -#: src/RelayPaginationControls.js:32 +#: src/OrganizationAffiliations.js:76 +#: src/OrganizationDomains.js:74 +#: src/RelayPaginationControls.js:52 msgid "Previous" msgstr "Précédent" @@ -1422,7 +1473,7 @@ msgstr "" msgid "RUF-none" msgstr "" -#: src/AdminDomains.js:388 +#: src/AdminDomains.js:385 msgid "Remove Domain" msgstr "Supprimer un domaine" @@ -1430,7 +1481,7 @@ msgstr "Supprimer un domaine" msgid "Request a domain to be scanned:" msgstr "Demander qu'un domaine soit scanné:" -#: src/GuidanceTagDetails.js:67 +#: src/GuidanceTagDetails.js:68 msgid "Result:" msgstr "Résultat" @@ -1442,11 +1493,11 @@ msgstr "Résultats des analyses des technologies du courrier électronique (DMAR msgid "Results for scans of web technologies (SSL, HTTPS)." msgstr "Résultats des analyses des technologies du web (SSL, HTTPS)." -#: src/UserList.js:65 +#: src/UserList.js:73 msgid "Role updated" msgstr "Rôle mis à jour" -#: src/UserList.js:257 +#: src/UserList.js:262 msgid "Role:" msgstr "Fonction:" @@ -1533,15 +1584,15 @@ msgstr "" msgid "SSL-rc4" msgstr "" -#: src/UserList.js:277 +#: src/UserList.js:282 msgid "SUPER_ADMIN" msgstr "SUPER_ADMIN" -#: src/EditableUserLanguage.js:91 +#: src/EditableUserLanguage.js:115 msgid "Save Language" msgstr "Sauvegarder la langue" -#: src/EditableUserTFAMethod.js:118 +#: src/EditableUserTFAMethod.js:144 msgid "Save TFA Method" msgstr "Méthode Save TFA" @@ -1569,16 +1620,16 @@ msgstr "Scannez ce code QR avec une application 2FA comme Authy ou Google Authen msgid "Search" msgstr "Recherchez" -#: src/AdminDomains.js:201 +#: src/AdminDomains.js:199 #: src/DomainsPage.js:88 msgid "Search for a domain" msgstr "Rechercher un domaine" -#: src/UserList.js:202 +#: src/UserList.js:207 msgid "Search for a user" msgstr "Rechercher un utilisateur" -#: src/Organizations.js:65 +#: src/Organizations.js:64 msgid "Search for an organization" msgstr "Rechercher une organisation" @@ -1594,11 +1645,11 @@ msgstr "Recherche :" msgid "Select Preferred Language" msgstr "Sélectionnez votre langue préférée" -#: src/AdminPage.js:66 +#: src/AdminPage.js:70 msgid "Select an organization" msgstr "Sélectionnez une organisation" -#: src/AdminPage.js:115 +#: src/AdminPage.js:116 msgid "Select an organization to view admin options" msgstr "Sélectionnez une organisation pour voir les options d'administration" @@ -1621,12 +1672,12 @@ msgstr "Affichage des données pour la période :" #: src/App.js:113 #: src/FloatingMenu.js:158 -#: src/SignInPage.js:142 +#: src/SignInPage.js:154 msgid "Sign In" msgstr "Se connecter" #: src/SignInPage.js:69 -#: src/TwoFactorAuthenticatePage.js:57 +#: src/TwoFactorAuthenticatePage.js:59 msgid "Sign In." msgstr "Se connecter." @@ -1640,7 +1691,7 @@ msgstr "Déconnexion" msgid "Sign Out." msgstr "Déconnexion." -#: src/SignInPage.js:121 +#: src/SignInPage.js:133 msgid "Sign in with your username and password." msgstr "Connectez-vous avec votre nom d'utilisateur et votre mot de passe." @@ -1653,11 +1704,11 @@ msgid "Source IP Address" msgstr "Adresse IP source" #: src/ForgotPasswordPage.js:85 -#: src/TwoFactorAuthenticatePage.js:114 +#: src/TwoFactorAuthenticatePage.js:140 msgid "Submit" msgstr "Soumettre" -#: src/OrganizationDetails.js:111 +#: src/OrganizationDetails.js:85 msgid "Summary" msgstr "Résumé" @@ -1677,7 +1728,7 @@ msgstr "" msgid "TBD" msgstr "" -#: src/EditableUserTFAMethod.js:62 +#: src/EditableUserTFAMethod.js:88 msgid "TFA Method:" msgstr "Méthode TFA:" @@ -1702,7 +1753,7 @@ msgstr "Représentation textuelle" msgid "The page you are looking for has moved or does not exist." msgstr "La page que vous recherchez a été déplacée ou n'existe pas." -#: src/UserList.js:66 +#: src/UserList.js:74 msgid "The user's role has been successfully updated" msgstr "Le rôle de l'utilisateur a été mis à jour avec succès" @@ -1731,19 +1782,23 @@ msgstr "Suivre la conformité de la sécurité du Web" msgid "Tracker Logo" msgstr "Logo du Tracker" -#: src/TwoFactorAuthenticatePage.js:99 +#: src/TwoFactorAuthenticatePage.js:125 msgid "Two Factor Authentication" msgstr "Authentification à deux facteurs" -#: src/UserList.js:214 -#: src/UserList.js:270 +#: src/UserList.js:219 +#: src/UserList.js:275 msgid "USER" msgstr "UTILISATEUR" -#: src/UserList.js:56 +#: src/UserList.js:64 msgid "Unable to change user role, please try again." msgstr "Impossible de modifier le rôle de l'utilisateur, veuillez réessayer." +#: src/CreateUserPage.js:82 +msgid "Unable to create account, please try again." +msgstr "" + #: src/CreateUserPage.js:53 msgid "Unable to create your account, please try again." msgstr "Impossible de créer votre compte, veuillez réessayer" @@ -1752,12 +1807,18 @@ msgstr "Impossible de créer votre compte, veuillez réessayer" msgid "Unable to request scan, please try again." msgstr "Impossible de demander un balayage, veuillez réessayer." +#: src/ResetPasswordPage.js:51 +msgid "Unable to reset your password, please try again." +msgstr "" + #: src/ForgotPasswordPage.js:28 msgid "Unable to send password reset link to email." msgstr "Impossible d'envoyer le lien de réinitialisation du mot de passe par courriel." #: src/SignInPage.js:46 +#: src/SignInPage.js:89 #: src/TwoFactorAuthenticatePage.js:36 +#: src/TwoFactorAuthenticatePage.js:70 msgid "Unable to sign in to your account, please try again." msgstr "Impossible de vous connecter à votre compte, veuillez réessayer." @@ -1765,6 +1826,30 @@ msgstr "Impossible de vous connecter à votre compte, veuillez réessayer." msgid "Unable to update password" msgstr "Impossible de mettre à jour le mot de passe" +#: src/EditableUserTFAMethod.js:63 +msgid "Unable to update to your TFA send method, please try again." +msgstr "" + +#: src/EditableUserDisplayName.js:72 +msgid "Unable to update to your display name, please try again." +msgstr "" + +#: src/EditableUserPhoneNumber.js:72 +msgid "Unable to update to your phone number, please try again." +msgstr "" + +#: src/EditableUserLanguage.js:51 +msgid "Unable to update to your preferred language, please try again." +msgstr "" + +#: src/EditableUserEmail.js:70 +msgid "Unable to update to your username, please try again." +msgstr "" + +#: src/EditableUserPassword.js:72 +msgid "Unable to update your password, please try again." +msgstr "" + #: src/guidanceTagConstants.js:82 msgid "Use DKIM to validate outbound email sent from your custom domain" msgstr "Utilisez DKIM pour valider le courrier électronique sortant envoyé depuis votre domaine personnalisé" @@ -1774,8 +1859,8 @@ msgstr "Utilisez DKIM pour valider le courrier électronique sortant envoyé dep msgid "User Affiliations" msgstr "Affiliations des utilisateurs" -#: src/UserList.js:109 -#: src/UserList.js:168 +#: src/UserList.js:117 +#: src/UserList.js:173 msgid "User List" msgstr "Liste des utilisateurs" @@ -1784,11 +1869,11 @@ msgstr "Liste des utilisateurs" #~ msgid "User Profile" #~ msgstr "Profil de l'utilisateur" -#: src/UserList.js:95 +#: src/UserList.js:103 msgid "User invited" msgstr "Utilisateur invité" -#: src/OrganizationDetails.js:118 +#: src/OrganizationDetails.js:91 msgid "Users" msgstr "Utilisateurs" @@ -1845,16 +1930,16 @@ msgstr "Résultats de l'analyse du Web" msgid "Web encryption settings summary" msgstr "Résumé des paramètres de cryptage du Web" -#: src/AdminPage.js:83 +#: src/AdminPage.js:87 msgid "Welcome, Admin" msgstr "Bienvenue à l'administration" -#: src/CreateUserPage.js:73 +#: src/CreateUserPage.js:74 msgid "Welcome, you are successfully signed in to your new account!" msgstr "Veuillez choisir votre langue préférée" #: src/SignInPage.js:70 -#: src/TwoFactorAuthenticatePage.js:58 +#: src/TwoFactorAuthenticatePage.js:60 msgid "Welcome, you are successfully signed in!" msgstr "Bienvenue, vous êtes connecté avec succès!" @@ -1862,7 +1947,7 @@ msgstr "Bienvenue, vous êtes connecté avec succès!" msgid "Yearly DMARC Graph" msgstr "Graphique annuel du DMARC" -#: src/AdminPage.js:124 +#: src/AdminPage.js:125 msgid "You do not have admin permissions in any organization" msgstr "Vous n'avez pas d'autorisations administratives dans une organisation" @@ -1875,31 +1960,31 @@ msgstr "Vous n'avez pas activé l'authentification à deux facteurs. Pour maximi msgid "You have successfully been signed out." msgstr "Vous avez été déconnecté avec succès." -#: src/EditableUserTFAMethod.js:49 +#: src/EditableUserTFAMethod.js:53 msgid "You have successfully updated your TFA send method." msgstr "Vous avez mis à jour avec succès votre méthode d'envoi de TFA." -#: src/EditableUserDisplayName.js:57 +#: src/EditableUserDisplayName.js:61 msgid "You have successfully updated your display name." msgstr "Vous avez réussi à mettre à jour votre nom d'affichage." -#: src/EditableUserEmail.js:57 +#: src/EditableUserEmail.js:59 msgid "You have successfully updated your email." msgstr "Vous avez mis à jour votre courriel avec succès." -#: src/EditableUserPassword.js:57 +#: src/EditableUserPassword.js:61 msgid "You have successfully updated your password." msgstr "Vous avez mis à jour votre mot de passe avec succès." -#: src/EditableUserPhoneNumber.js:57 +#: src/EditableUserPhoneNumber.js:61 msgid "You have successfully updated your phone number." msgstr "Vous avez réussi à mettre à jour votre numéro de téléphone." -#: src/EditableUserLanguage.js:39 +#: src/EditableUserLanguage.js:41 msgid "You have successfully updated your preferred language." msgstr "Vous avez réussi à mettre à jour votre langue préférée." -#: src/ResetPasswordPage.js:42 +#: src/ResetPasswordPage.js:43 msgid "You may now sign in with your new password" msgstr "Vous pouvez maintenant vous connecter avec votre nouveau mot de passe" @@ -1991,7 +2076,7 @@ msgstr "de" msgid "pct=0 will use the next lower level of enforcement and may result in irregular mail flow if parsed incorrectly (p=quarantine; pct=0 should be none but mail agents may process messages based on Quarantine)" msgstr "" -#: src/AdminDomains.js:111 +#: src/AdminDomains.js:101 msgid "{0} was added to {orgSlug}" msgstr "{0} a été ajouté à {orgSlug}" @@ -1999,50 +2084,10 @@ msgstr "{0} a été ajouté à {orgSlug}" msgid "{count} records..." msgstr "{count} enregistrements..." -#: src/AdminDomains.js:174 +#: src/AdminDomains.js:164 msgid "{editingDomainUrl} from {orgSlug} successfully updated to {0}" msgstr "{editingDomainUrl} de {orgSlug} mis à jour avec succès à {0}" -#: src/OrganizationDetails.js:102 +#: src/OrganizationDetails.js:76 msgid "{orgName}" msgstr "" - -#: src/PolicyComplianceDetails.js:17 -msgid "Implementation Status:" -msgstr "État d'avancement de la mise en œuvre:" - -#: src/PolicyComplianceDetails.js:23 -msgid "Level of Enforcment:" -msgstr "Niveau d'application:" - -#: src/PolicyComplianceDetails.js:29 -msgid "HSTS Status:" -msgstr "Statut du HSTS:" - -#: src/PolicyComplianceDetails.js:35 -msgid "HSTS Age:" -msgstr "Âge du HSTS:" - -#: src/PolicyComplianceDetails.js:41 -msgid "Preloaded Status:" -msgstr "Statut préchargé:" - -#: src/PolicyComplianceDetails.js:57 -msgid "Phase:" -msgstr "Phase:" - -#: src/ScanCard.js:30 -msgid "ITPIN Compliant" -msgstr "Conforme à l'ITPIN" - -#: src/ScanCard.js:31 -msgid "Changes Required for ITPIN Compliance" -msgstr "Changements requis pour la mise en conformité ITPIN" - -#: src/ScanCard.js:43 -msgid "DMARC Implementation Phase: {status}" -msgstr "Phase de mise en œuvre de la DMARC: {status}" - -#: src/ScanCard.js:54 -msgid "DMARC Not Implemented" -msgstr "La DMARC n'est pas mise en œuvre"