0
Fork 0
mirror of https://github.com/logto-io/logto.git synced 2024-12-16 20:26:19 -05:00

refactor(cli): keep original untranslated mark when syncing keys

This commit is contained in:
Gao Sun 2023-09-06 16:25:45 +08:00
parent df19eba175
commit daf9674b6f
No known key found for this signature in database
GPG key ID: 13EBE123E4773688
86 changed files with 1066 additions and 512 deletions

View file

@ -0,0 +1,31 @@
---
"@logto/cli": patch
---
keep original untranslated mark when syncing keys
When executing `pnpm cli translate sk --target all`:
- use JSDoc comment to stick with the standard approach
- if the value was originally untranslated, keep the mark
For example:
**Original**
```ts
{
"hello": "Hello", // UNTRANSLATED
"world": "世界",
}
```
**Now**
```ts
{
/** UNTRANSLATED */
"hello": "Hello",
"world": "世界",
}
```

View file

@ -12,9 +12,11 @@ type FileStructure = {
};
type NestedPhraseObject = {
[key: string]: string | NestedPhraseObject;
[key: string]: [phrase: string, isTranslated: boolean] | NestedPhraseObject;
};
const untranslatedMark = 'UNTRANSLATED';
type ParsedTuple = readonly [NestedPhraseObject, FileStructure];
/**
@ -28,7 +30,8 @@ type ParsedTuple = readonly [NestedPhraseObject, FileStructure];
* import errors from './errors/index.js';
*
* const translation = {
* page_title: 'Anwendungen',
* // UNTRANSLATED
* page_title: 'Applications',
* errors,
* };
* ```
@ -37,9 +40,9 @@ type ParsedTuple = readonly [NestedPhraseObject, FileStructure];
*
* ```ts
* {
* page_title: 'Anwendungen',
* page_title: ['Anwendungen', false],
* errors: {
* page_not_found: 'Seite nicht gefunden',
* page_not_found: ['Seite nicht gefunden', true],
* },
* }
* ```
@ -96,13 +99,13 @@ export const praseLocaleFiles = (filePath: string): ParsedTuple => {
// Recursively parse the nested object from the imported file
const [phrases, structure] = praseLocaleFiles(resolvedPath);
// eslint-disable-next-line @silverhand/fp/no-mutation
/* eslint-disable @silverhand/fp/no-mutation */
nestedObject[key] = phrases;
// eslint-disable-next-line @silverhand/fp/no-mutation
fileStructure[key] = {
filePath: importPath,
structure,
};
/* eslint-enable @silverhand/fp/no-mutation */
}
if (ts.isPropertyAssignment(property)) {
@ -111,17 +114,35 @@ export const praseLocaleFiles = (filePath: string): ParsedTuple => {
// Nested object, recursively parse it
if (ts.isObjectLiteralExpression(property.initializer)) {
const [phrases, structure] = traverseNode(property.initializer, {}, {});
// eslint-disable-next-line @silverhand/fp/no-mutation
/* eslint-disable @silverhand/fp/no-mutation */
nestedObject[key] = phrases;
// eslint-disable-next-line @silverhand/fp/no-mutation
fileStructure[key] = { structure };
/* eslint-enable @silverhand/fp/no-mutation */
} else if (
ts.isStringLiteral(property.initializer) ||
ts.isNoSubstitutionTemplateLiteral(property.initializer)
) {
const value = property.initializer.getText();
// eslint-disable-next-line @silverhand/fp/no-mutation
nestedObject[key] = value;
const commentRanges = ts.getLeadingCommentRanges(property.getFullText(), 0);
if (commentRanges?.[0]) {
if (commentRanges.length > 1) {
consoleLog.fatal('Multiple comments found for property:', property);
}
const commentRange = commentRanges[0];
const comment = property.getFullText().slice(commentRange.pos, commentRange.end);
if (comment.includes(untranslatedMark)) {
// eslint-disable-next-line @silverhand/fp/no-mutation
nestedObject[key] = [value, false];
} else {
consoleLog.fatal('Unsupported comment:', comment);
}
} else {
// eslint-disable-next-line @silverhand/fp/no-mutation
nestedObject[key] = [value, true];
}
} else {
consoleLog.fatal('Unsupported property:', property);
}
@ -247,17 +268,29 @@ const traverseNode = async (
for (const [key, value] of Object.entries(baselineObject)) {
const existingValue = targetObject[key];
if (typeof value === 'string') {
// If the key exists in the target language and the value is a string, use
// the value of the target language; otherwise, use the value of the
// baseline language and add a comment to indicate that the phrase is
// untranslated to help identify missing translations.
await (typeof existingValue === 'string'
? fs.appendFile(targetFilePath, `${' '.repeat(tabSize)}${key}: ${existingValue},\n`)
: fs.appendFile(
if (Array.isArray(value)) {
const [phrase] = value;
// If the key exists in the target language and the value is a string,
// use the value of the target language and inherit the untranslated
// mark; otherwise, use the value of the baseline language and add a
// comment to indicate that the phrase is untranslated to help identify
// missing translations.
if (Array.isArray(existingValue)) {
if (!existingValue[1]) {
await fs.appendFile(
targetFilePath,
`${' '.repeat(tabSize)}${key}: ${value}, // UNTRANSLATED\n`
));
`${' '.repeat(tabSize)}/** ${untranslatedMark} */\n`
);
}
await fs.appendFile(
targetFilePath,
`${' '.repeat(tabSize)}${key}: ${existingValue[0]},\n`
);
} else {
await fs.appendFile(targetFilePath, `${' '.repeat(tabSize)}/** ${untranslatedMark} */\n`);
await fs.appendFile(targetFilePath, `${' '.repeat(tabSize)}${key}: ${phrase},\n`);
}
}
// Not a string, treat it as a nested object or an import
else {
@ -269,7 +302,7 @@ const traverseNode = async (
await traverseNode(
[value, keyStructure.structure],
typeof existingValue === 'object' ? existingValue : {},
Array.isArray(existingValue) ? {} : existingValue ?? {},
path.join(targetDirectory, keyStructure.filePath)
);
}
@ -278,7 +311,7 @@ const traverseNode = async (
await fs.appendFile(targetFilePath, `${' '.repeat(tabSize)}${key}: {\n`);
await traverseObject(
[value, keyStructure?.structure ?? {}],
typeof existingValue === 'object' ? existingValue : {},
Array.isArray(existingValue) ? {} : existingValue ?? {},
tabSize + 2
);
await fs.appendFile(targetFilePath, `${' '.repeat(tabSize)}},\n`);

View file

@ -62,9 +62,11 @@ const description = {
no_region_code_found: 'Kein Regionencode gefunden',
verify_email: 'Bestätige deine E-Mail-Adresse',
verify_phone: 'Bestätige deine Telefonnummer',
password_requirements_with_type_one: 'Password requires a minimum of {{min}} characters.', // UNTRANSLATED
/** UNTRANSLATED */
password_requirements_with_type_one: 'Password requires a minimum of {{min}} characters.',
/** UNTRANSLATED */
password_requirements_with_type_other:
'Password requires a minimum of {{min}} characters, and contains {{count}} of the following: uppercase letters (A-Z), lowercase letters (a-z), digits (0-9), and symbols.', // UNTRANSLATED
'Password requires a minimum of {{min}} characters, and contains {{count}} of the following: uppercase letters (A-Z), lowercase letters (a-z), digits (0-9), and symbols.',
};
export default Object.freeze(description);

View file

@ -1,14 +1,24 @@
const password_rejected = {
too_short: 'Minimum length is {{min}}.', // UNTRANSLATED
too_long: 'Maximum length is {{max}}.', // UNTRANSLATED
character_types: 'At least {{min}} types of characters are required.', // UNTRANSLATED
unsupported_characters: 'Unsupported character found.', // UNTRANSLATED
pwned: 'Avoid using simple passwords that are easy to guess.', // UNTRANSLATED
restricted_found: 'Avoid overusing {{list}}.', // UNTRANSLATED
'restricted.repetition': 'repeated characters', // UNTRANSLATED
'restricted.sequence': 'sequential characters', // UNTRANSLATED
'restricted.personal_info': 'your personal information', // UNTRANSLATED
'restricted.words': 'product context', // UNTRANSLATED
/** UNTRANSLATED */
too_short: 'Minimum length is {{min}}.',
/** UNTRANSLATED */
too_long: 'Maximum length is {{max}}.',
/** UNTRANSLATED */
character_types: 'At least {{min}} types of characters are required.',
/** UNTRANSLATED */
unsupported_characters: 'Unsupported character found.',
/** UNTRANSLATED */
pwned: 'Avoid using simple passwords that are easy to guess.',
/** UNTRANSLATED */
restricted_found: 'Avoid overusing {{list}}.',
/** UNTRANSLATED */
'restricted.repetition': 'repeated characters',
/** UNTRANSLATED */
'restricted.sequence': 'sequential characters',
/** UNTRANSLATED */
'restricted.personal_info': 'your personal information',
/** UNTRANSLATED */
'restricted.words': 'product context',
};
export default Object.freeze(password_rejected);

View file

@ -1,7 +1,10 @@
const list = {
or: 'or', // UNTRANSLATED
and: 'and', // UNTRANSLATED
separator: ',', // UNTRANSLATED
/** UNTRANSLATED */
or: 'or',
/** UNTRANSLATED */
and: 'and',
/** UNTRANSLATED */
separator: ',',
};
export default Object.freeze(list);

View file

@ -60,9 +60,11 @@ const description = {
no_region_code_found: 'No se encontró código de región',
verify_email: 'Verificar su correo electrónico',
verify_phone: 'Verificar su número de teléfono',
password_requirements_with_type_one: 'Password requires a minimum of {{min}} characters.', // UNTRANSLATED
/** UNTRANSLATED */
password_requirements_with_type_one: 'Password requires a minimum of {{min}} characters.',
/** UNTRANSLATED */
password_requirements_with_type_other:
'Password requires a minimum of {{min}} characters, and contains {{count}} of the following: uppercase letters (A-Z), lowercase letters (a-z), digits (0-9), and symbols.', // UNTRANSLATED
'Password requires a minimum of {{min}} characters, and contains {{count}} of the following: uppercase letters (A-Z), lowercase letters (a-z), digits (0-9), and symbols.',
};
export default Object.freeze(description);

View file

@ -1,14 +1,24 @@
const password_rejected = {
too_short: 'Minimum length is {{min}}.', // UNTRANSLATED
too_long: 'Maximum length is {{max}}.', // UNTRANSLATED
character_types: 'At least {{min}} types of characters are required.', // UNTRANSLATED
unsupported_characters: 'Unsupported character found.', // UNTRANSLATED
pwned: 'Avoid using simple passwords that are easy to guess.', // UNTRANSLATED
restricted_found: 'Avoid overusing {{list}}.', // UNTRANSLATED
'restricted.repetition': 'repeated characters', // UNTRANSLATED
'restricted.sequence': 'sequential characters', // UNTRANSLATED
'restricted.personal_info': 'your personal information', // UNTRANSLATED
'restricted.words': 'product context', // UNTRANSLATED
/** UNTRANSLATED */
too_short: 'Minimum length is {{min}}.',
/** UNTRANSLATED */
too_long: 'Maximum length is {{max}}.',
/** UNTRANSLATED */
character_types: 'At least {{min}} types of characters are required.',
/** UNTRANSLATED */
unsupported_characters: 'Unsupported character found.',
/** UNTRANSLATED */
pwned: 'Avoid using simple passwords that are easy to guess.',
/** UNTRANSLATED */
restricted_found: 'Avoid overusing {{list}}.',
/** UNTRANSLATED */
'restricted.repetition': 'repeated characters',
/** UNTRANSLATED */
'restricted.sequence': 'sequential characters',
/** UNTRANSLATED */
'restricted.personal_info': 'your personal information',
/** UNTRANSLATED */
'restricted.words': 'product context',
};
export default Object.freeze(password_rejected);

View file

@ -1,7 +1,10 @@
const list = {
or: 'or', // UNTRANSLATED
and: 'and', // UNTRANSLATED
separator: ',', // UNTRANSLATED
/** UNTRANSLATED */
or: 'or',
/** UNTRANSLATED */
and: 'and',
/** UNTRANSLATED */
separator: ',',
};
export default Object.freeze(list);

View file

@ -62,9 +62,11 @@ const description = {
no_region_code_found: 'Aucun code de région trouvé',
verify_email: 'Vérifiez votre e-mail',
verify_phone: 'Vérifiez votre numéro de téléphone',
password_requirements_with_type_one: 'Password requires a minimum of {{min}} characters.', // UNTRANSLATED
/** UNTRANSLATED */
password_requirements_with_type_one: 'Password requires a minimum of {{min}} characters.',
/** UNTRANSLATED */
password_requirements_with_type_other:
'Password requires a minimum of {{min}} characters, and contains {{count}} of the following: uppercase letters (A-Z), lowercase letters (a-z), digits (0-9), and symbols.', // UNTRANSLATED
'Password requires a minimum of {{min}} characters, and contains {{count}} of the following: uppercase letters (A-Z), lowercase letters (a-z), digits (0-9), and symbols.',
};
export default Object.freeze(description);

View file

@ -1,14 +1,24 @@
const password_rejected = {
too_short: 'Minimum length is {{min}}.', // UNTRANSLATED
too_long: 'Maximum length is {{max}}.', // UNTRANSLATED
character_types: 'At least {{min}} types of characters are required.', // UNTRANSLATED
unsupported_characters: 'Unsupported character found.', // UNTRANSLATED
pwned: 'Avoid using simple passwords that are easy to guess.', // UNTRANSLATED
restricted_found: 'Avoid overusing {{list}}.', // UNTRANSLATED
'restricted.repetition': 'repeated characters', // UNTRANSLATED
'restricted.sequence': 'sequential characters', // UNTRANSLATED
'restricted.personal_info': 'your personal information', // UNTRANSLATED
'restricted.words': 'product context', // UNTRANSLATED
/** UNTRANSLATED */
too_short: 'Minimum length is {{min}}.',
/** UNTRANSLATED */
too_long: 'Maximum length is {{max}}.',
/** UNTRANSLATED */
character_types: 'At least {{min}} types of characters are required.',
/** UNTRANSLATED */
unsupported_characters: 'Unsupported character found.',
/** UNTRANSLATED */
pwned: 'Avoid using simple passwords that are easy to guess.',
/** UNTRANSLATED */
restricted_found: 'Avoid overusing {{list}}.',
/** UNTRANSLATED */
'restricted.repetition': 'repeated characters',
/** UNTRANSLATED */
'restricted.sequence': 'sequential characters',
/** UNTRANSLATED */
'restricted.personal_info': 'your personal information',
/** UNTRANSLATED */
'restricted.words': 'product context',
};
export default Object.freeze(password_rejected);

View file

@ -1,7 +1,10 @@
const list = {
or: 'or', // UNTRANSLATED
and: 'and', // UNTRANSLATED
separator: ',', // UNTRANSLATED
/** UNTRANSLATED */
or: 'or',
/** UNTRANSLATED */
and: 'and',
/** UNTRANSLATED */
separator: ',',
};
export default Object.freeze(list);

View file

@ -58,9 +58,11 @@ const description = {
no_region_code_found: 'Nessun codice di regione trovato',
verify_email: 'Verifica la tua email',
verify_phone: 'Verifica il tuo numero di telefono',
password_requirements_with_type_one: 'Password requires a minimum of {{min}} characters.', // UNTRANSLATED
/** UNTRANSLATED */
password_requirements_with_type_one: 'Password requires a minimum of {{min}} characters.',
/** UNTRANSLATED */
password_requirements_with_type_other:
'Password requires a minimum of {{min}} characters, and contains {{count}} of the following: uppercase letters (A-Z), lowercase letters (a-z), digits (0-9), and symbols.', // UNTRANSLATED
'Password requires a minimum of {{min}} characters, and contains {{count}} of the following: uppercase letters (A-Z), lowercase letters (a-z), digits (0-9), and symbols.',
};
export default Object.freeze(description);

View file

@ -1,14 +1,24 @@
const password_rejected = {
too_short: 'Minimum length is {{min}}.', // UNTRANSLATED
too_long: 'Maximum length is {{max}}.', // UNTRANSLATED
character_types: 'At least {{min}} types of characters are required.', // UNTRANSLATED
unsupported_characters: 'Unsupported character found.', // UNTRANSLATED
pwned: 'Avoid using simple passwords that are easy to guess.', // UNTRANSLATED
restricted_found: 'Avoid overusing {{list}}.', // UNTRANSLATED
'restricted.repetition': 'repeated characters', // UNTRANSLATED
'restricted.sequence': 'sequential characters', // UNTRANSLATED
'restricted.personal_info': 'your personal information', // UNTRANSLATED
'restricted.words': 'product context', // UNTRANSLATED
/** UNTRANSLATED */
too_short: 'Minimum length is {{min}}.',
/** UNTRANSLATED */
too_long: 'Maximum length is {{max}}.',
/** UNTRANSLATED */
character_types: 'At least {{min}} types of characters are required.',
/** UNTRANSLATED */
unsupported_characters: 'Unsupported character found.',
/** UNTRANSLATED */
pwned: 'Avoid using simple passwords that are easy to guess.',
/** UNTRANSLATED */
restricted_found: 'Avoid overusing {{list}}.',
/** UNTRANSLATED */
'restricted.repetition': 'repeated characters',
/** UNTRANSLATED */
'restricted.sequence': 'sequential characters',
/** UNTRANSLATED */
'restricted.personal_info': 'your personal information',
/** UNTRANSLATED */
'restricted.words': 'product context',
};
export default Object.freeze(password_rejected);

View file

@ -1,7 +1,10 @@
const list = {
or: 'or', // UNTRANSLATED
and: 'and', // UNTRANSLATED
separator: ',', // UNTRANSLATED
/** UNTRANSLATED */
or: 'or',
/** UNTRANSLATED */
and: 'and',
/** UNTRANSLATED */
separator: ',',
};
export default Object.freeze(list);

View file

@ -60,9 +60,11 @@ const description = {
no_region_code_found: '地域コードが見つかりません',
verify_email: 'Eメールを確認する',
verify_phone: '電話番号を確認する',
password_requirements_with_type_one: 'Password requires a minimum of {{min}} characters.', // UNTRANSLATED
/** UNTRANSLATED */
password_requirements_with_type_one: 'Password requires a minimum of {{min}} characters.',
/** UNTRANSLATED */
password_requirements_with_type_other:
'Password requires a minimum of {{min}} characters, and contains {{count}} of the following: uppercase letters (A-Z), lowercase letters (a-z), digits (0-9), and symbols.', // UNTRANSLATED
'Password requires a minimum of {{min}} characters, and contains {{count}} of the following: uppercase letters (A-Z), lowercase letters (a-z), digits (0-9), and symbols.',
};
export default Object.freeze(description);

View file

@ -1,14 +1,24 @@
const password_rejected = {
too_short: 'Minimum length is {{min}}.', // UNTRANSLATED
too_long: 'Maximum length is {{max}}.', // UNTRANSLATED
character_types: 'At least {{min}} types of characters are required.', // UNTRANSLATED
unsupported_characters: 'Unsupported character found.', // UNTRANSLATED
pwned: 'Avoid using simple passwords that are easy to guess.', // UNTRANSLATED
restricted_found: 'Avoid overusing {{list}}.', // UNTRANSLATED
'restricted.repetition': 'repeated characters', // UNTRANSLATED
'restricted.sequence': 'sequential characters', // UNTRANSLATED
'restricted.personal_info': 'your personal information', // UNTRANSLATED
'restricted.words': 'product context', // UNTRANSLATED
/** UNTRANSLATED */
too_short: 'Minimum length is {{min}}.',
/** UNTRANSLATED */
too_long: 'Maximum length is {{max}}.',
/** UNTRANSLATED */
character_types: 'At least {{min}} types of characters are required.',
/** UNTRANSLATED */
unsupported_characters: 'Unsupported character found.',
/** UNTRANSLATED */
pwned: 'Avoid using simple passwords that are easy to guess.',
/** UNTRANSLATED */
restricted_found: 'Avoid overusing {{list}}.',
/** UNTRANSLATED */
'restricted.repetition': 'repeated characters',
/** UNTRANSLATED */
'restricted.sequence': 'sequential characters',
/** UNTRANSLATED */
'restricted.personal_info': 'your personal information',
/** UNTRANSLATED */
'restricted.words': 'product context',
};
export default Object.freeze(password_rejected);

View file

@ -1,7 +1,10 @@
const list = {
or: 'or', // UNTRANSLATED
and: 'and', // UNTRANSLATED
separator: ',', // UNTRANSLATED
/** UNTRANSLATED */
or: 'or',
/** UNTRANSLATED */
and: 'and',
/** UNTRANSLATED */
separator: ',',
};
export default Object.freeze(list);

View file

@ -55,9 +55,11 @@ const description = {
no_region_code_found: '지역 코드를 찾을 수 없습니다.',
verify_email: '이메일 인증',
verify_phone: '휴대전화번호 인증',
password_requirements_with_type_one: 'Password requires a minimum of {{min}} characters.', // UNTRANSLATED
/** UNTRANSLATED */
password_requirements_with_type_one: 'Password requires a minimum of {{min}} characters.',
/** UNTRANSLATED */
password_requirements_with_type_other:
'Password requires a minimum of {{min}} characters, and contains {{count}} of the following: uppercase letters (A-Z), lowercase letters (a-z), digits (0-9), and symbols.', // UNTRANSLATED
'Password requires a minimum of {{min}} characters, and contains {{count}} of the following: uppercase letters (A-Z), lowercase letters (a-z), digits (0-9), and symbols.',
};
export default Object.freeze(description);

View file

@ -1,14 +1,24 @@
const password_rejected = {
too_short: 'Minimum length is {{min}}.', // UNTRANSLATED
too_long: 'Maximum length is {{max}}.', // UNTRANSLATED
character_types: 'At least {{min}} types of characters are required.', // UNTRANSLATED
unsupported_characters: 'Unsupported character found.', // UNTRANSLATED
pwned: 'Avoid using simple passwords that are easy to guess.', // UNTRANSLATED
restricted_found: 'Avoid overusing {{list}}.', // UNTRANSLATED
'restricted.repetition': 'repeated characters', // UNTRANSLATED
'restricted.sequence': 'sequential characters', // UNTRANSLATED
'restricted.personal_info': 'your personal information', // UNTRANSLATED
'restricted.words': 'product context', // UNTRANSLATED
/** UNTRANSLATED */
too_short: 'Minimum length is {{min}}.',
/** UNTRANSLATED */
too_long: 'Maximum length is {{max}}.',
/** UNTRANSLATED */
character_types: 'At least {{min}} types of characters are required.',
/** UNTRANSLATED */
unsupported_characters: 'Unsupported character found.',
/** UNTRANSLATED */
pwned: 'Avoid using simple passwords that are easy to guess.',
/** UNTRANSLATED */
restricted_found: 'Avoid overusing {{list}}.',
/** UNTRANSLATED */
'restricted.repetition': 'repeated characters',
/** UNTRANSLATED */
'restricted.sequence': 'sequential characters',
/** UNTRANSLATED */
'restricted.personal_info': 'your personal information',
/** UNTRANSLATED */
'restricted.words': 'product context',
};
export default Object.freeze(password_rejected);

View file

@ -1,7 +1,10 @@
const list = {
or: 'or', // UNTRANSLATED
and: 'and', // UNTRANSLATED
separator: ',', // UNTRANSLATED
/** UNTRANSLATED */
or: 'or',
/** UNTRANSLATED */
and: 'and',
/** UNTRANSLATED */
separator: ',',
};
export default Object.freeze(list);

View file

@ -58,9 +58,11 @@ const description = {
no_region_code_found: 'Nie znaleziono kodu regionu',
verify_email: 'Potwierdź swój email',
verify_phone: 'Potwierdź swój numer telefonu',
password_requirements_with_type_one: 'Password requires a minimum of {{min}} characters.', // UNTRANSLATED
/** UNTRANSLATED */
password_requirements_with_type_one: 'Password requires a minimum of {{min}} characters.',
/** UNTRANSLATED */
password_requirements_with_type_other:
'Password requires a minimum of {{min}} characters, and contains {{count}} of the following: uppercase letters (A-Z), lowercase letters (a-z), digits (0-9), and symbols.', // UNTRANSLATED
'Password requires a minimum of {{min}} characters, and contains {{count}} of the following: uppercase letters (A-Z), lowercase letters (a-z), digits (0-9), and symbols.',
};
export default Object.freeze(description);

View file

@ -1,14 +1,24 @@
const password_rejected = {
too_short: 'Minimum length is {{min}}.', // UNTRANSLATED
too_long: 'Maximum length is {{max}}.', // UNTRANSLATED
character_types: 'At least {{min}} types of characters are required.', // UNTRANSLATED
unsupported_characters: 'Unsupported character found.', // UNTRANSLATED
pwned: 'Avoid using simple passwords that are easy to guess.', // UNTRANSLATED
restricted_found: 'Avoid overusing {{list}}.', // UNTRANSLATED
'restricted.repetition': 'repeated characters', // UNTRANSLATED
'restricted.sequence': 'sequential characters', // UNTRANSLATED
'restricted.personal_info': 'your personal information', // UNTRANSLATED
'restricted.words': 'product context', // UNTRANSLATED
/** UNTRANSLATED */
too_short: 'Minimum length is {{min}}.',
/** UNTRANSLATED */
too_long: 'Maximum length is {{max}}.',
/** UNTRANSLATED */
character_types: 'At least {{min}} types of characters are required.',
/** UNTRANSLATED */
unsupported_characters: 'Unsupported character found.',
/** UNTRANSLATED */
pwned: 'Avoid using simple passwords that are easy to guess.',
/** UNTRANSLATED */
restricted_found: 'Avoid overusing {{list}}.',
/** UNTRANSLATED */
'restricted.repetition': 'repeated characters',
/** UNTRANSLATED */
'restricted.sequence': 'sequential characters',
/** UNTRANSLATED */
'restricted.personal_info': 'your personal information',
/** UNTRANSLATED */
'restricted.words': 'product context',
};
export default Object.freeze(password_rejected);

View file

@ -1,7 +1,10 @@
const list = {
or: 'or', // UNTRANSLATED
and: 'and', // UNTRANSLATED
separator: ',', // UNTRANSLATED
/** UNTRANSLATED */
or: 'or',
/** UNTRANSLATED */
and: 'and',
/** UNTRANSLATED */
separator: ',',
};
export default Object.freeze(list);

View file

@ -57,9 +57,11 @@ const description = {
no_region_code_found: 'Não foi possível encontrar o código de região do seu telefone.',
verify_email: 'Verificar e-mail',
verify_phone: 'Verificar número de telefone',
password_requirements_with_type_one: 'Password requires a minimum of {{min}} characters.', // UNTRANSLATED
/** UNTRANSLATED */
password_requirements_with_type_one: 'Password requires a minimum of {{min}} characters.',
/** UNTRANSLATED */
password_requirements_with_type_other:
'Password requires a minimum of {{min}} characters, and contains {{count}} of the following: uppercase letters (A-Z), lowercase letters (a-z), digits (0-9), and symbols.', // UNTRANSLATED
'Password requires a minimum of {{min}} characters, and contains {{count}} of the following: uppercase letters (A-Z), lowercase letters (a-z), digits (0-9), and symbols.',
};
export default Object.freeze(description);

View file

@ -1,14 +1,24 @@
const password_rejected = {
too_short: 'Minimum length is {{min}}.', // UNTRANSLATED
too_long: 'Maximum length is {{max}}.', // UNTRANSLATED
character_types: 'At least {{min}} types of characters are required.', // UNTRANSLATED
unsupported_characters: 'Unsupported character found.', // UNTRANSLATED
pwned: 'Avoid using simple passwords that are easy to guess.', // UNTRANSLATED
restricted_found: 'Avoid overusing {{list}}.', // UNTRANSLATED
'restricted.repetition': 'repeated characters', // UNTRANSLATED
'restricted.sequence': 'sequential characters', // UNTRANSLATED
'restricted.personal_info': 'your personal information', // UNTRANSLATED
'restricted.words': 'product context', // UNTRANSLATED
/** UNTRANSLATED */
too_short: 'Minimum length is {{min}}.',
/** UNTRANSLATED */
too_long: 'Maximum length is {{max}}.',
/** UNTRANSLATED */
character_types: 'At least {{min}} types of characters are required.',
/** UNTRANSLATED */
unsupported_characters: 'Unsupported character found.',
/** UNTRANSLATED */
pwned: 'Avoid using simple passwords that are easy to guess.',
/** UNTRANSLATED */
restricted_found: 'Avoid overusing {{list}}.',
/** UNTRANSLATED */
'restricted.repetition': 'repeated characters',
/** UNTRANSLATED */
'restricted.sequence': 'sequential characters',
/** UNTRANSLATED */
'restricted.personal_info': 'your personal information',
/** UNTRANSLATED */
'restricted.words': 'product context',
};
export default Object.freeze(password_rejected);

View file

@ -1,7 +1,10 @@
const list = {
or: 'or', // UNTRANSLATED
and: 'and', // UNTRANSLATED
separator: ',', // UNTRANSLATED
/** UNTRANSLATED */
or: 'or',
/** UNTRANSLATED */
and: 'and',
/** UNTRANSLATED */
separator: ',',
};
export default Object.freeze(list);

View file

@ -57,9 +57,11 @@ const description = {
no_region_code_found: 'Não foi possível encontrar o código de região do seu telefone.',
verify_email: 'Verifique o seu email',
verify_phone: 'Verifique o seu número de telefone',
password_requirements_with_type_one: 'Password requires a minimum of {{min}} characters.', // UNTRANSLATED
/** UNTRANSLATED */
password_requirements_with_type_one: 'Password requires a minimum of {{min}} characters.',
/** UNTRANSLATED */
password_requirements_with_type_other:
'Password requires a minimum of {{min}} characters, and contains {{count}} of the following: uppercase letters (A-Z), lowercase letters (a-z), digits (0-9), and symbols.', // UNTRANSLATED
'Password requires a minimum of {{min}} characters, and contains {{count}} of the following: uppercase letters (A-Z), lowercase letters (a-z), digits (0-9), and symbols.',
};
export default Object.freeze(description);

View file

@ -1,14 +1,24 @@
const password_rejected = {
too_short: 'Minimum length is {{min}}.', // UNTRANSLATED
too_long: 'Maximum length is {{max}}.', // UNTRANSLATED
character_types: 'At least {{min}} types of characters are required.', // UNTRANSLATED
unsupported_characters: 'Unsupported character found.', // UNTRANSLATED
pwned: 'Avoid using simple passwords that are easy to guess.', // UNTRANSLATED
restricted_found: 'Avoid overusing {{list}}.', // UNTRANSLATED
'restricted.repetition': 'repeated characters', // UNTRANSLATED
'restricted.sequence': 'sequential characters', // UNTRANSLATED
'restricted.personal_info': 'your personal information', // UNTRANSLATED
'restricted.words': 'product context', // UNTRANSLATED
/** UNTRANSLATED */
too_short: 'Minimum length is {{min}}.',
/** UNTRANSLATED */
too_long: 'Maximum length is {{max}}.',
/** UNTRANSLATED */
character_types: 'At least {{min}} types of characters are required.',
/** UNTRANSLATED */
unsupported_characters: 'Unsupported character found.',
/** UNTRANSLATED */
pwned: 'Avoid using simple passwords that are easy to guess.',
/** UNTRANSLATED */
restricted_found: 'Avoid overusing {{list}}.',
/** UNTRANSLATED */
'restricted.repetition': 'repeated characters',
/** UNTRANSLATED */
'restricted.sequence': 'sequential characters',
/** UNTRANSLATED */
'restricted.personal_info': 'your personal information',
/** UNTRANSLATED */
'restricted.words': 'product context',
};
export default Object.freeze(password_rejected);

View file

@ -1,7 +1,10 @@
const list = {
or: 'or', // UNTRANSLATED
and: 'and', // UNTRANSLATED
separator: ',', // UNTRANSLATED
/** UNTRANSLATED */
or: 'or',
/** UNTRANSLATED */
and: 'and',
/** UNTRANSLATED */
separator: ',',
};
export default Object.freeze(list);

View file

@ -61,9 +61,11 @@ const description = {
no_region_code_found: 'Не удалось определить код региона',
verify_email: 'Подтвердите Ваш электронный адрес',
verify_phone: 'Подтвердите свой номер телефона',
password_requirements_with_type_one: 'Password requires a minimum of {{min}} characters.', // UNTRANSLATED
/** UNTRANSLATED */
password_requirements_with_type_one: 'Password requires a minimum of {{min}} characters.',
/** UNTRANSLATED */
password_requirements_with_type_other:
'Password requires a minimum of {{min}} characters, and contains {{count}} of the following: uppercase letters (A-Z), lowercase letters (a-z), digits (0-9), and symbols.', // UNTRANSLATED
'Password requires a minimum of {{min}} characters, and contains {{count}} of the following: uppercase letters (A-Z), lowercase letters (a-z), digits (0-9), and symbols.',
};
export default Object.freeze(description);

View file

@ -1,14 +1,24 @@
const password_rejected = {
too_short: 'Minimum length is {{min}}.', // UNTRANSLATED
too_long: 'Maximum length is {{max}}.', // UNTRANSLATED
character_types: 'At least {{min}} types of characters are required.', // UNTRANSLATED
unsupported_characters: 'Unsupported character found.', // UNTRANSLATED
pwned: 'Avoid using simple passwords that are easy to guess.', // UNTRANSLATED
restricted_found: 'Avoid overusing {{list}}.', // UNTRANSLATED
'restricted.repetition': 'repeated characters', // UNTRANSLATED
'restricted.sequence': 'sequential characters', // UNTRANSLATED
'restricted.personal_info': 'your personal information', // UNTRANSLATED
'restricted.words': 'product context', // UNTRANSLATED
/** UNTRANSLATED */
too_short: 'Minimum length is {{min}}.',
/** UNTRANSLATED */
too_long: 'Maximum length is {{max}}.',
/** UNTRANSLATED */
character_types: 'At least {{min}} types of characters are required.',
/** UNTRANSLATED */
unsupported_characters: 'Unsupported character found.',
/** UNTRANSLATED */
pwned: 'Avoid using simple passwords that are easy to guess.',
/** UNTRANSLATED */
restricted_found: 'Avoid overusing {{list}}.',
/** UNTRANSLATED */
'restricted.repetition': 'repeated characters',
/** UNTRANSLATED */
'restricted.sequence': 'sequential characters',
/** UNTRANSLATED */
'restricted.personal_info': 'your personal information',
/** UNTRANSLATED */
'restricted.words': 'product context',
};
export default Object.freeze(password_rejected);

View file

@ -1,7 +1,10 @@
const list = {
or: 'or', // UNTRANSLATED
and: 'and', // UNTRANSLATED
separator: ',', // UNTRANSLATED
/** UNTRANSLATED */
or: 'or',
/** UNTRANSLATED */
and: 'and',
/** UNTRANSLATED */
separator: ',',
};
export default Object.freeze(list);

View file

@ -58,9 +58,11 @@ const description = {
no_region_code_found: 'Bölge kodu bulunamadı',
verify_email: 'E-postanızın doğrulanması',
verify_phone: 'Telefon numaranızın doğrulanması',
password_requirements_with_type_one: 'Password requires a minimum of {{min}} characters.', // UNTRANSLATED
/** UNTRANSLATED */
password_requirements_with_type_one: 'Password requires a minimum of {{min}} characters.',
/** UNTRANSLATED */
password_requirements_with_type_other:
'Password requires a minimum of {{min}} characters, and contains {{count}} of the following: uppercase letters (A-Z), lowercase letters (a-z), digits (0-9), and symbols.', // UNTRANSLATED
'Password requires a minimum of {{min}} characters, and contains {{count}} of the following: uppercase letters (A-Z), lowercase letters (a-z), digits (0-9), and symbols.',
};
export default Object.freeze(description);

View file

@ -1,14 +1,24 @@
const password_rejected = {
too_short: 'Minimum length is {{min}}.', // UNTRANSLATED
too_long: 'Maximum length is {{max}}.', // UNTRANSLATED
character_types: 'At least {{min}} types of characters are required.', // UNTRANSLATED
unsupported_characters: 'Unsupported character found.', // UNTRANSLATED
pwned: 'Avoid using simple passwords that are easy to guess.', // UNTRANSLATED
restricted_found: 'Avoid overusing {{list}}.', // UNTRANSLATED
'restricted.repetition': 'repeated characters', // UNTRANSLATED
'restricted.sequence': 'sequential characters', // UNTRANSLATED
'restricted.personal_info': 'your personal information', // UNTRANSLATED
'restricted.words': 'product context', // UNTRANSLATED
/** UNTRANSLATED */
too_short: 'Minimum length is {{min}}.',
/** UNTRANSLATED */
too_long: 'Maximum length is {{max}}.',
/** UNTRANSLATED */
character_types: 'At least {{min}} types of characters are required.',
/** UNTRANSLATED */
unsupported_characters: 'Unsupported character found.',
/** UNTRANSLATED */
pwned: 'Avoid using simple passwords that are easy to guess.',
/** UNTRANSLATED */
restricted_found: 'Avoid overusing {{list}}.',
/** UNTRANSLATED */
'restricted.repetition': 'repeated characters',
/** UNTRANSLATED */
'restricted.sequence': 'sequential characters',
/** UNTRANSLATED */
'restricted.personal_info': 'your personal information',
/** UNTRANSLATED */
'restricted.words': 'product context',
};
export default Object.freeze(password_rejected);

View file

@ -1,7 +1,10 @@
const list = {
or: 'or', // UNTRANSLATED
and: 'and', // UNTRANSLATED
separator: ',', // UNTRANSLATED
/** UNTRANSLATED */
or: 'or',
/** UNTRANSLATED */
and: 'and',
/** UNTRANSLATED */
separator: ',',
};
export default Object.freeze(list);

View file

@ -51,9 +51,11 @@ const description = {
no_region_code_found: '没有找到区域码',
verify_email: '验证你的邮箱',
verify_phone: '验证你的手机号',
password_requirements_with_type_one: 'Password requires a minimum of {{min}} characters.', // UNTRANSLATED
/** UNTRANSLATED */
password_requirements_with_type_one: 'Password requires a minimum of {{min}} characters.',
/** UNTRANSLATED */
password_requirements_with_type_other:
'Password requires a minimum of {{min}} characters, and contains {{count}} of the following: uppercase letters (A-Z), lowercase letters (a-z), digits (0-9), and symbols.', // UNTRANSLATED
'Password requires a minimum of {{min}} characters, and contains {{count}} of the following: uppercase letters (A-Z), lowercase letters (a-z), digits (0-9), and symbols.',
};
export default Object.freeze(description);

View file

@ -1,14 +1,24 @@
const password_rejected = {
too_short: 'Minimum length is {{min}}.', // UNTRANSLATED
too_long: 'Maximum length is {{max}}.', // UNTRANSLATED
character_types: 'At least {{min}} types of characters are required.', // UNTRANSLATED
unsupported_characters: 'Unsupported character found.', // UNTRANSLATED
pwned: 'Avoid using simple passwords that are easy to guess.', // UNTRANSLATED
restricted_found: 'Avoid overusing {{list}}.', // UNTRANSLATED
'restricted.repetition': 'repeated characters', // UNTRANSLATED
'restricted.sequence': 'sequential characters', // UNTRANSLATED
'restricted.personal_info': 'your personal information', // UNTRANSLATED
'restricted.words': 'product context', // UNTRANSLATED
/** UNTRANSLATED */
too_short: 'Minimum length is {{min}}.',
/** UNTRANSLATED */
too_long: 'Maximum length is {{max}}.',
/** UNTRANSLATED */
character_types: 'At least {{min}} types of characters are required.',
/** UNTRANSLATED */
unsupported_characters: 'Unsupported character found.',
/** UNTRANSLATED */
pwned: 'Avoid using simple passwords that are easy to guess.',
/** UNTRANSLATED */
restricted_found: 'Avoid overusing {{list}}.',
/** UNTRANSLATED */
'restricted.repetition': 'repeated characters',
/** UNTRANSLATED */
'restricted.sequence': 'sequential characters',
/** UNTRANSLATED */
'restricted.personal_info': 'your personal information',
/** UNTRANSLATED */
'restricted.words': 'product context',
};
export default Object.freeze(password_rejected);

View file

@ -1,7 +1,10 @@
const list = {
or: 'or', // UNTRANSLATED
and: 'and', // UNTRANSLATED
separator: ',', // UNTRANSLATED
/** UNTRANSLATED */
or: 'or',
/** UNTRANSLATED */
and: 'and',
/** UNTRANSLATED */
separator: ',',
};
export default Object.freeze(list);

View file

@ -51,9 +51,11 @@ const description = {
no_region_code_found: '沒有找到區域碼',
verify_email: '驗證你的郵箱',
verify_phone: '驗證你的手機號',
password_requirements_with_type_one: 'Password requires a minimum of {{min}} characters.', // UNTRANSLATED
/** UNTRANSLATED */
password_requirements_with_type_one: 'Password requires a minimum of {{min}} characters.',
/** UNTRANSLATED */
password_requirements_with_type_other:
'Password requires a minimum of {{min}} characters, and contains {{count}} of the following: uppercase letters (A-Z), lowercase letters (a-z), digits (0-9), and symbols.', // UNTRANSLATED
'Password requires a minimum of {{min}} characters, and contains {{count}} of the following: uppercase letters (A-Z), lowercase letters (a-z), digits (0-9), and symbols.',
};
export default Object.freeze(description);

View file

@ -1,14 +1,24 @@
const password_rejected = {
too_short: 'Minimum length is {{min}}.', // UNTRANSLATED
too_long: 'Maximum length is {{max}}.', // UNTRANSLATED
character_types: 'At least {{min}} types of characters are required.', // UNTRANSLATED
unsupported_characters: 'Unsupported character found.', // UNTRANSLATED
pwned: 'Avoid using simple passwords that are easy to guess.', // UNTRANSLATED
restricted_found: 'Avoid overusing {{list}}.', // UNTRANSLATED
'restricted.repetition': 'repeated characters', // UNTRANSLATED
'restricted.sequence': 'sequential characters', // UNTRANSLATED
'restricted.personal_info': 'your personal information', // UNTRANSLATED
'restricted.words': 'product context', // UNTRANSLATED
/** UNTRANSLATED */
too_short: 'Minimum length is {{min}}.',
/** UNTRANSLATED */
too_long: 'Maximum length is {{max}}.',
/** UNTRANSLATED */
character_types: 'At least {{min}} types of characters are required.',
/** UNTRANSLATED */
unsupported_characters: 'Unsupported character found.',
/** UNTRANSLATED */
pwned: 'Avoid using simple passwords that are easy to guess.',
/** UNTRANSLATED */
restricted_found: 'Avoid overusing {{list}}.',
/** UNTRANSLATED */
'restricted.repetition': 'repeated characters',
/** UNTRANSLATED */
'restricted.sequence': 'sequential characters',
/** UNTRANSLATED */
'restricted.personal_info': 'your personal information',
/** UNTRANSLATED */
'restricted.words': 'product context',
};
export default Object.freeze(password_rejected);

View file

@ -1,7 +1,10 @@
const list = {
or: 'or', // UNTRANSLATED
and: 'and', // UNTRANSLATED
separator: ',', // UNTRANSLATED
/** UNTRANSLATED */
or: 'or',
/** UNTRANSLATED */
and: 'and',
/** UNTRANSLATED */
separator: ',',
};
export default Object.freeze(list);

View file

@ -51,9 +51,11 @@ const description = {
no_region_code_found: '沒有找到區域碼',
verify_email: '驗證你的郵箱',
verify_phone: '驗證你的手機號碼',
password_requirements_with_type_one: 'Password requires a minimum of {{min}} characters.', // UNTRANSLATED
/** UNTRANSLATED */
password_requirements_with_type_one: 'Password requires a minimum of {{min}} characters.',
/** UNTRANSLATED */
password_requirements_with_type_other:
'Password requires a minimum of {{min}} characters, and contains {{count}} of the following: uppercase letters (A-Z), lowercase letters (a-z), digits (0-9), and symbols.', // UNTRANSLATED
'Password requires a minimum of {{min}} characters, and contains {{count}} of the following: uppercase letters (A-Z), lowercase letters (a-z), digits (0-9), and symbols.',
};
export default Object.freeze(description);

View file

@ -1,14 +1,24 @@
const password_rejected = {
too_short: 'Minimum length is {{min}}.', // UNTRANSLATED
too_long: 'Maximum length is {{max}}.', // UNTRANSLATED
character_types: 'At least {{min}} types of characters are required.', // UNTRANSLATED
unsupported_characters: 'Unsupported character found.', // UNTRANSLATED
pwned: 'Avoid using simple passwords that are easy to guess.', // UNTRANSLATED
restricted_found: 'Avoid overusing {{list}}.', // UNTRANSLATED
'restricted.repetition': 'repeated characters', // UNTRANSLATED
'restricted.sequence': 'sequential characters', // UNTRANSLATED
'restricted.personal_info': 'your personal information', // UNTRANSLATED
'restricted.words': 'product context', // UNTRANSLATED
/** UNTRANSLATED */
too_short: 'Minimum length is {{min}}.',
/** UNTRANSLATED */
too_long: 'Maximum length is {{max}}.',
/** UNTRANSLATED */
character_types: 'At least {{min}} types of characters are required.',
/** UNTRANSLATED */
unsupported_characters: 'Unsupported character found.',
/** UNTRANSLATED */
pwned: 'Avoid using simple passwords that are easy to guess.',
/** UNTRANSLATED */
restricted_found: 'Avoid overusing {{list}}.',
/** UNTRANSLATED */
'restricted.repetition': 'repeated characters',
/** UNTRANSLATED */
'restricted.sequence': 'sequential characters',
/** UNTRANSLATED */
'restricted.personal_info': 'your personal information',
/** UNTRANSLATED */
'restricted.words': 'product context',
};
export default Object.freeze(password_rejected);

View file

@ -1,7 +1,10 @@
const list = {
or: 'or', // UNTRANSLATED
and: 'and', // UNTRANSLATED
separator: ',', // UNTRANSLATED
/** UNTRANSLATED */
or: 'or',
/** UNTRANSLATED */
and: 'and',
/** UNTRANSLATED */
separator: ',',
};
export default Object.freeze(list);

View file

@ -1,7 +1,8 @@
const password = {
unsupported_encryption_method: 'Die Verschlüsselungsmethode {{name}} wird nicht unterstützt.',
pepper_not_found: 'Password pepper not found. Please check your core envs.',
rejected: 'Password rejected. Please check your password meets the requirements.', // UNTRANSLATED
/** UNTRANSLATED */
rejected: 'Password rejected. Please check your password meets the requirements.',
};
export default Object.freeze(password);

View file

@ -11,7 +11,8 @@ const sign_in_exp = {
branding: 'Branding',
sign_up_and_sign_in: 'Anmeldung und Registrierung',
content: 'Inhalt',
password_policy: 'Password policy', // UNTRANSLATED
/** UNTRANSLATED */
password_policy: 'Password policy',
},
welcome: {
title: 'Anmeldungs-Erlebnis anpassen',

View file

@ -1,27 +1,45 @@
const password_policy = {
password_requirements: 'Password requirements', // UNTRANSLATED
minimum_length: 'Minimum length', // UNTRANSLATED
/** UNTRANSLATED */
password_requirements: 'Password requirements',
/** UNTRANSLATED */
minimum_length: 'Minimum length',
/** UNTRANSLATED */
minimum_length_description:
'NIST recommends a minimum of 8 characters for web products. The maximum length is fixed at {{max}} characters.', // UNTRANSLATED
minimum_length_error: 'Minimum length must be between {{min}} and {{max}} (inclusive).', // UNTRANSLATED
minimum_required_char_types: 'Minimum required character types', // UNTRANSLATED
'NIST recommends a minimum of 8 characters for web products. The maximum length is fixed at {{max}} characters.',
/** UNTRANSLATED */
minimum_length_error: 'Minimum length must be between {{min}} and {{max}} (inclusive).',
/** UNTRANSLATED */
minimum_required_char_types: 'Minimum required character types',
/** UNTRANSLATED */
minimum_required_char_types_description:
'The four character types are lowercase letters (a-z), uppercase letters (A-Z), numbers (0-9), and special characters ({{symbols}}).', // UNTRANSLATED
password_rejection: 'Password rejection', // UNTRANSLATED
forbidden_passwords: 'Forbidden passwords', // UNTRANSLATED
breached_passwords: 'Breached passwords', // UNTRANSLATED
'The four character types are lowercase letters (a-z), uppercase letters (A-Z), numbers (0-9), and special characters ({{symbols}}).',
/** UNTRANSLATED */
password_rejection: 'Password rejection',
/** UNTRANSLATED */
forbidden_passwords: 'Forbidden passwords',
/** UNTRANSLATED */
breached_passwords: 'Breached passwords',
/** UNTRANSLATED */
breached_passwords_description:
'Prevent users from using passwords that have been breached in other systems.', // UNTRANSLATED
restricted_phrases_in_passwords: 'Restricted phrases in passwords', // UNTRANSLATED
repetitive_or_sequential_characters: 'Repetitive or sequential characters', // UNTRANSLATED
repetitive_or_sequential_characters_description: "For example, 'aaaaa' or '12345'", // UNTRANSLATED
personal_information: 'Personal information', // UNTRANSLATED
'Prevent users from using passwords that have been breached in other systems.',
/** UNTRANSLATED */
restricted_phrases_in_passwords: 'Restricted phrases in passwords',
/** UNTRANSLATED */
repetitive_or_sequential_characters: 'Repetitive or sequential characters',
/** UNTRANSLATED */
repetitive_or_sequential_characters_description: "For example, 'aaaaa' or '12345'",
/** UNTRANSLATED */
personal_information: 'Personal information',
/** UNTRANSLATED */
personal_information_description:
'Email address, phone number, username, first name, last name, etc.', // UNTRANSLATED
custom_words: 'Custom words', // UNTRANSLATED
'Email address, phone number, username, first name, last name, etc.',
/** UNTRANSLATED */
custom_words: 'Custom words',
/** UNTRANSLATED */
custom_words_description:
'Customize the list of words to reject. Enter one word per line. Words are case-insensitive.', // UNTRANSLATED
custom_words_placeholder: 'Your service name, company name, etc.', // UNTRANSLATED
'Customize the list of words to reject. Enter one word per line. Words are case-insensitive.',
/** UNTRANSLATED */
custom_words_placeholder: 'Your service name, company name, etc.',
};
export default Object.freeze(password_policy);

View file

@ -1,7 +1,8 @@
const password = {
unsupported_encryption_method: 'El método de encriptación {{name}} no es compatible.',
pepper_not_found: 'No se encontró el password pepper. Por favor revisa tus variables de entorno.',
rejected: 'Password rejected. Please check your password meets the requirements.', // UNTRANSLATED
/** UNTRANSLATED */
rejected: 'Password rejected. Please check your password meets the requirements.',
};
export default Object.freeze(password);

View file

@ -11,7 +11,8 @@ const sign_in_exp = {
branding: 'Branding',
sign_up_and_sign_in: 'Registro e inicio de sesión',
content: 'Contenido',
password_policy: 'Password policy', // UNTRANSLATED
/** UNTRANSLATED */
password_policy: 'Password policy',
},
welcome: {
title: 'Personalice la experiencia de inicio de sesión',

View file

@ -1,27 +1,45 @@
const password_policy = {
password_requirements: 'Password requirements', // UNTRANSLATED
minimum_length: 'Minimum length', // UNTRANSLATED
/** UNTRANSLATED */
password_requirements: 'Password requirements',
/** UNTRANSLATED */
minimum_length: 'Minimum length',
/** UNTRANSLATED */
minimum_length_description:
'NIST recommends a minimum of 8 characters for web products. The maximum length is fixed at {{max}} characters.', // UNTRANSLATED
minimum_length_error: 'Minimum length must be between {{min}} and {{max}} (inclusive).', // UNTRANSLATED
minimum_required_char_types: 'Minimum required character types', // UNTRANSLATED
'NIST recommends a minimum of 8 characters for web products. The maximum length is fixed at {{max}} characters.',
/** UNTRANSLATED */
minimum_length_error: 'Minimum length must be between {{min}} and {{max}} (inclusive).',
/** UNTRANSLATED */
minimum_required_char_types: 'Minimum required character types',
/** UNTRANSLATED */
minimum_required_char_types_description:
'The four character types are lowercase letters (a-z), uppercase letters (A-Z), numbers (0-9), and special characters ({{symbols}}).', // UNTRANSLATED
password_rejection: 'Password rejection', // UNTRANSLATED
forbidden_passwords: 'Forbidden passwords', // UNTRANSLATED
breached_passwords: 'Breached passwords', // UNTRANSLATED
'The four character types are lowercase letters (a-z), uppercase letters (A-Z), numbers (0-9), and special characters ({{symbols}}).',
/** UNTRANSLATED */
password_rejection: 'Password rejection',
/** UNTRANSLATED */
forbidden_passwords: 'Forbidden passwords',
/** UNTRANSLATED */
breached_passwords: 'Breached passwords',
/** UNTRANSLATED */
breached_passwords_description:
'Prevent users from using passwords that have been breached in other systems.', // UNTRANSLATED
restricted_phrases_in_passwords: 'Restricted phrases in passwords', // UNTRANSLATED
repetitive_or_sequential_characters: 'Repetitive or sequential characters', // UNTRANSLATED
repetitive_or_sequential_characters_description: "For example, 'aaaaa' or '12345'", // UNTRANSLATED
personal_information: 'Personal information', // UNTRANSLATED
'Prevent users from using passwords that have been breached in other systems.',
/** UNTRANSLATED */
restricted_phrases_in_passwords: 'Restricted phrases in passwords',
/** UNTRANSLATED */
repetitive_or_sequential_characters: 'Repetitive or sequential characters',
/** UNTRANSLATED */
repetitive_or_sequential_characters_description: "For example, 'aaaaa' or '12345'",
/** UNTRANSLATED */
personal_information: 'Personal information',
/** UNTRANSLATED */
personal_information_description:
'Email address, phone number, username, first name, last name, etc.', // UNTRANSLATED
custom_words: 'Custom words', // UNTRANSLATED
'Email address, phone number, username, first name, last name, etc.',
/** UNTRANSLATED */
custom_words: 'Custom words',
/** UNTRANSLATED */
custom_words_description:
'Customize the list of words to reject. Enter one word per line. Words are case-insensitive.', // UNTRANSLATED
custom_words_placeholder: 'Your service name, company name, etc.', // UNTRANSLATED
'Customize the list of words to reject. Enter one word per line. Words are case-insensitive.',
/** UNTRANSLATED */
custom_words_placeholder: 'Your service name, company name, etc.',
};
export default Object.freeze(password_policy);

View file

@ -2,7 +2,8 @@ const password = {
unsupported_encryption_method: "La méthode de cryptage {{name}} n'est pas prise en charge.",
pepper_not_found:
'Mot de passe pepper non trouvé. Veuillez vérifier votre environnement de base.',
rejected: 'Password rejected. Please check your password meets the requirements.', // UNTRANSLATED
/** UNTRANSLATED */
rejected: 'Password rejected. Please check your password meets the requirements.',
};
export default Object.freeze(password);

View file

@ -11,7 +11,8 @@ const sign_in_exp = {
branding: 'Image de marque',
sign_up_and_sign_in: 'Inscription et connexion',
content: 'Contenu',
password_policy: 'Password policy', // UNTRANSLATED
/** UNTRANSLATED */
password_policy: 'Password policy',
},
welcome: {
title: "Personnaliser l'expérience de connexion",

View file

@ -1,27 +1,45 @@
const password_policy = {
password_requirements: 'Password requirements', // UNTRANSLATED
minimum_length: 'Minimum length', // UNTRANSLATED
/** UNTRANSLATED */
password_requirements: 'Password requirements',
/** UNTRANSLATED */
minimum_length: 'Minimum length',
/** UNTRANSLATED */
minimum_length_description:
'NIST recommends a minimum of 8 characters for web products. The maximum length is fixed at {{max}} characters.', // UNTRANSLATED
minimum_length_error: 'Minimum length must be between {{min}} and {{max}} (inclusive).', // UNTRANSLATED
minimum_required_char_types: 'Minimum required character types', // UNTRANSLATED
'NIST recommends a minimum of 8 characters for web products. The maximum length is fixed at {{max}} characters.',
/** UNTRANSLATED */
minimum_length_error: 'Minimum length must be between {{min}} and {{max}} (inclusive).',
/** UNTRANSLATED */
minimum_required_char_types: 'Minimum required character types',
/** UNTRANSLATED */
minimum_required_char_types_description:
'The four character types are lowercase letters (a-z), uppercase letters (A-Z), numbers (0-9), and special characters ({{symbols}}).', // UNTRANSLATED
password_rejection: 'Password rejection', // UNTRANSLATED
forbidden_passwords: 'Forbidden passwords', // UNTRANSLATED
breached_passwords: 'Breached passwords', // UNTRANSLATED
'The four character types are lowercase letters (a-z), uppercase letters (A-Z), numbers (0-9), and special characters ({{symbols}}).',
/** UNTRANSLATED */
password_rejection: 'Password rejection',
/** UNTRANSLATED */
forbidden_passwords: 'Forbidden passwords',
/** UNTRANSLATED */
breached_passwords: 'Breached passwords',
/** UNTRANSLATED */
breached_passwords_description:
'Prevent users from using passwords that have been breached in other systems.', // UNTRANSLATED
restricted_phrases_in_passwords: 'Restricted phrases in passwords', // UNTRANSLATED
repetitive_or_sequential_characters: 'Repetitive or sequential characters', // UNTRANSLATED
repetitive_or_sequential_characters_description: "For example, 'aaaaa' or '12345'", // UNTRANSLATED
personal_information: 'Personal information', // UNTRANSLATED
'Prevent users from using passwords that have been breached in other systems.',
/** UNTRANSLATED */
restricted_phrases_in_passwords: 'Restricted phrases in passwords',
/** UNTRANSLATED */
repetitive_or_sequential_characters: 'Repetitive or sequential characters',
/** UNTRANSLATED */
repetitive_or_sequential_characters_description: "For example, 'aaaaa' or '12345'",
/** UNTRANSLATED */
personal_information: 'Personal information',
/** UNTRANSLATED */
personal_information_description:
'Email address, phone number, username, first name, last name, etc.', // UNTRANSLATED
custom_words: 'Custom words', // UNTRANSLATED
'Email address, phone number, username, first name, last name, etc.',
/** UNTRANSLATED */
custom_words: 'Custom words',
/** UNTRANSLATED */
custom_words_description:
'Customize the list of words to reject. Enter one word per line. Words are case-insensitive.', // UNTRANSLATED
custom_words_placeholder: 'Your service name, company name, etc.', // UNTRANSLATED
'Customize the list of words to reject. Enter one word per line. Words are case-insensitive.',
/** UNTRANSLATED */
custom_words_placeholder: 'Your service name, company name, etc.',
};
export default Object.freeze(password_policy);

View file

@ -1,7 +1,8 @@
const password = {
unsupported_encryption_method: 'Il metodo di crittografia {{name}} non è supportato.',
pepper_not_found: 'Pepper password non trovato. Per favore controlla le tue env di core.',
rejected: 'Password rejected. Please check your password meets the requirements.', // UNTRANSLATED
/** UNTRANSLATED */
rejected: 'Password rejected. Please check your password meets the requirements.',
};
export default Object.freeze(password);

View file

@ -11,7 +11,8 @@ const sign_in_exp = {
branding: 'Marchio',
sign_up_and_sign_in: 'Registrazione e accesso',
content: 'Contenuto',
password_policy: 'Password policy', // UNTRANSLATED
/** UNTRANSLATED */
password_policy: 'Password policy',
},
welcome: {
title: "Personalizza l'esperienza di accesso",

View file

@ -1,27 +1,45 @@
const password_policy = {
password_requirements: 'Password requirements', // UNTRANSLATED
minimum_length: 'Minimum length', // UNTRANSLATED
/** UNTRANSLATED */
password_requirements: 'Password requirements',
/** UNTRANSLATED */
minimum_length: 'Minimum length',
/** UNTRANSLATED */
minimum_length_description:
'NIST recommends a minimum of 8 characters for web products. The maximum length is fixed at {{max}} characters.', // UNTRANSLATED
minimum_length_error: 'Minimum length must be between {{min}} and {{max}} (inclusive).', // UNTRANSLATED
minimum_required_char_types: 'Minimum required character types', // UNTRANSLATED
'NIST recommends a minimum of 8 characters for web products. The maximum length is fixed at {{max}} characters.',
/** UNTRANSLATED */
minimum_length_error: 'Minimum length must be between {{min}} and {{max}} (inclusive).',
/** UNTRANSLATED */
minimum_required_char_types: 'Minimum required character types',
/** UNTRANSLATED */
minimum_required_char_types_description:
'The four character types are lowercase letters (a-z), uppercase letters (A-Z), numbers (0-9), and special characters ({{symbols}}).', // UNTRANSLATED
password_rejection: 'Password rejection', // UNTRANSLATED
forbidden_passwords: 'Forbidden passwords', // UNTRANSLATED
breached_passwords: 'Breached passwords', // UNTRANSLATED
'The four character types are lowercase letters (a-z), uppercase letters (A-Z), numbers (0-9), and special characters ({{symbols}}).',
/** UNTRANSLATED */
password_rejection: 'Password rejection',
/** UNTRANSLATED */
forbidden_passwords: 'Forbidden passwords',
/** UNTRANSLATED */
breached_passwords: 'Breached passwords',
/** UNTRANSLATED */
breached_passwords_description:
'Prevent users from using passwords that have been breached in other systems.', // UNTRANSLATED
restricted_phrases_in_passwords: 'Restricted phrases in passwords', // UNTRANSLATED
repetitive_or_sequential_characters: 'Repetitive or sequential characters', // UNTRANSLATED
repetitive_or_sequential_characters_description: "For example, 'aaaaa' or '12345'", // UNTRANSLATED
personal_information: 'Personal information', // UNTRANSLATED
'Prevent users from using passwords that have been breached in other systems.',
/** UNTRANSLATED */
restricted_phrases_in_passwords: 'Restricted phrases in passwords',
/** UNTRANSLATED */
repetitive_or_sequential_characters: 'Repetitive or sequential characters',
/** UNTRANSLATED */
repetitive_or_sequential_characters_description: "For example, 'aaaaa' or '12345'",
/** UNTRANSLATED */
personal_information: 'Personal information',
/** UNTRANSLATED */
personal_information_description:
'Email address, phone number, username, first name, last name, etc.', // UNTRANSLATED
custom_words: 'Custom words', // UNTRANSLATED
'Email address, phone number, username, first name, last name, etc.',
/** UNTRANSLATED */
custom_words: 'Custom words',
/** UNTRANSLATED */
custom_words_description:
'Customize the list of words to reject. Enter one word per line. Words are case-insensitive.', // UNTRANSLATED
custom_words_placeholder: 'Your service name, company name, etc.', // UNTRANSLATED
'Customize the list of words to reject. Enter one word per line. Words are case-insensitive.',
/** UNTRANSLATED */
custom_words_placeholder: 'Your service name, company name, etc.',
};
export default Object.freeze(password_policy);

View file

@ -1,7 +1,8 @@
const password = {
unsupported_encryption_method: '暗号化方式 {{name}} はサポートされていません。',
pepper_not_found: 'パスワードペッパーが見つかりません。コアの環境を確認してください。',
rejected: 'Password rejected. Please check your password meets the requirements.', // UNTRANSLATED
/** UNTRANSLATED */
rejected: 'Password rejected. Please check your password meets the requirements.',
};
export default Object.freeze(password);

View file

@ -10,7 +10,8 @@ const sign_in_exp = {
branding: 'ブランディング',
sign_up_and_sign_in: 'サインアップとサインイン',
content: '内容',
password_policy: 'Password policy', // UNTRANSLATED
/** UNTRANSLATED */
password_policy: 'Password policy',
},
welcome: {
title: 'サインインエクスペリエンスをカスタマイズ',

View file

@ -1,27 +1,45 @@
const password_policy = {
password_requirements: 'Password requirements', // UNTRANSLATED
minimum_length: 'Minimum length', // UNTRANSLATED
/** UNTRANSLATED */
password_requirements: 'Password requirements',
/** UNTRANSLATED */
minimum_length: 'Minimum length',
/** UNTRANSLATED */
minimum_length_description:
'NIST recommends a minimum of 8 characters for web products. The maximum length is fixed at {{max}} characters.', // UNTRANSLATED
minimum_length_error: 'Minimum length must be between {{min}} and {{max}} (inclusive).', // UNTRANSLATED
minimum_required_char_types: 'Minimum required character types', // UNTRANSLATED
'NIST recommends a minimum of 8 characters for web products. The maximum length is fixed at {{max}} characters.',
/** UNTRANSLATED */
minimum_length_error: 'Minimum length must be between {{min}} and {{max}} (inclusive).',
/** UNTRANSLATED */
minimum_required_char_types: 'Minimum required character types',
/** UNTRANSLATED */
minimum_required_char_types_description:
'The four character types are lowercase letters (a-z), uppercase letters (A-Z), numbers (0-9), and special characters ({{symbols}}).', // UNTRANSLATED
password_rejection: 'Password rejection', // UNTRANSLATED
forbidden_passwords: 'Forbidden passwords', // UNTRANSLATED
breached_passwords: 'Breached passwords', // UNTRANSLATED
'The four character types are lowercase letters (a-z), uppercase letters (A-Z), numbers (0-9), and special characters ({{symbols}}).',
/** UNTRANSLATED */
password_rejection: 'Password rejection',
/** UNTRANSLATED */
forbidden_passwords: 'Forbidden passwords',
/** UNTRANSLATED */
breached_passwords: 'Breached passwords',
/** UNTRANSLATED */
breached_passwords_description:
'Prevent users from using passwords that have been breached in other systems.', // UNTRANSLATED
restricted_phrases_in_passwords: 'Restricted phrases in passwords', // UNTRANSLATED
repetitive_or_sequential_characters: 'Repetitive or sequential characters', // UNTRANSLATED
repetitive_or_sequential_characters_description: "For example, 'aaaaa' or '12345'", // UNTRANSLATED
personal_information: 'Personal information', // UNTRANSLATED
'Prevent users from using passwords that have been breached in other systems.',
/** UNTRANSLATED */
restricted_phrases_in_passwords: 'Restricted phrases in passwords',
/** UNTRANSLATED */
repetitive_or_sequential_characters: 'Repetitive or sequential characters',
/** UNTRANSLATED */
repetitive_or_sequential_characters_description: "For example, 'aaaaa' or '12345'",
/** UNTRANSLATED */
personal_information: 'Personal information',
/** UNTRANSLATED */
personal_information_description:
'Email address, phone number, username, first name, last name, etc.', // UNTRANSLATED
custom_words: 'Custom words', // UNTRANSLATED
'Email address, phone number, username, first name, last name, etc.',
/** UNTRANSLATED */
custom_words: 'Custom words',
/** UNTRANSLATED */
custom_words_description:
'Customize the list of words to reject. Enter one word per line. Words are case-insensitive.', // UNTRANSLATED
custom_words_placeholder: 'Your service name, company name, etc.', // UNTRANSLATED
'Customize the list of words to reject. Enter one word per line. Words are case-insensitive.',
/** UNTRANSLATED */
custom_words_placeholder: 'Your service name, company name, etc.',
};
export default Object.freeze(password_policy);

View file

@ -1,7 +1,8 @@
const password = {
unsupported_encryption_method: '{{name}} 암호화 방법을 지원하지 않아요.',
pepper_not_found: '비밀번호 Pepper를 찾을 수 없어요. Core 환경설정을 확인해 주세요.',
rejected: 'Password rejected. Please check your password meets the requirements.', // UNTRANSLATED
/** UNTRANSLATED */
rejected: 'Password rejected. Please check your password meets the requirements.',
};
export default Object.freeze(password);

View file

@ -10,7 +10,8 @@ const sign_in_exp = {
branding: '브랜딩',
sign_up_and_sign_in: '회원가입/로그인',
content: '내용',
password_policy: 'Password policy', // UNTRANSLATED
/** UNTRANSLATED */
password_policy: 'Password policy',
},
welcome: {
title: '로그인 경험 사용자화',

View file

@ -1,27 +1,45 @@
const password_policy = {
password_requirements: 'Password requirements', // UNTRANSLATED
minimum_length: 'Minimum length', // UNTRANSLATED
/** UNTRANSLATED */
password_requirements: 'Password requirements',
/** UNTRANSLATED */
minimum_length: 'Minimum length',
/** UNTRANSLATED */
minimum_length_description:
'NIST recommends a minimum of 8 characters for web products. The maximum length is fixed at {{max}} characters.', // UNTRANSLATED
minimum_length_error: 'Minimum length must be between {{min}} and {{max}} (inclusive).', // UNTRANSLATED
minimum_required_char_types: 'Minimum required character types', // UNTRANSLATED
'NIST recommends a minimum of 8 characters for web products. The maximum length is fixed at {{max}} characters.',
/** UNTRANSLATED */
minimum_length_error: 'Minimum length must be between {{min}} and {{max}} (inclusive).',
/** UNTRANSLATED */
minimum_required_char_types: 'Minimum required character types',
/** UNTRANSLATED */
minimum_required_char_types_description:
'The four character types are lowercase letters (a-z), uppercase letters (A-Z), numbers (0-9), and special characters ({{symbols}}).', // UNTRANSLATED
password_rejection: 'Password rejection', // UNTRANSLATED
forbidden_passwords: 'Forbidden passwords', // UNTRANSLATED
breached_passwords: 'Breached passwords', // UNTRANSLATED
'The four character types are lowercase letters (a-z), uppercase letters (A-Z), numbers (0-9), and special characters ({{symbols}}).',
/** UNTRANSLATED */
password_rejection: 'Password rejection',
/** UNTRANSLATED */
forbidden_passwords: 'Forbidden passwords',
/** UNTRANSLATED */
breached_passwords: 'Breached passwords',
/** UNTRANSLATED */
breached_passwords_description:
'Prevent users from using passwords that have been breached in other systems.', // UNTRANSLATED
restricted_phrases_in_passwords: 'Restricted phrases in passwords', // UNTRANSLATED
repetitive_or_sequential_characters: 'Repetitive or sequential characters', // UNTRANSLATED
repetitive_or_sequential_characters_description: "For example, 'aaaaa' or '12345'", // UNTRANSLATED
personal_information: 'Personal information', // UNTRANSLATED
'Prevent users from using passwords that have been breached in other systems.',
/** UNTRANSLATED */
restricted_phrases_in_passwords: 'Restricted phrases in passwords',
/** UNTRANSLATED */
repetitive_or_sequential_characters: 'Repetitive or sequential characters',
/** UNTRANSLATED */
repetitive_or_sequential_characters_description: "For example, 'aaaaa' or '12345'",
/** UNTRANSLATED */
personal_information: 'Personal information',
/** UNTRANSLATED */
personal_information_description:
'Email address, phone number, username, first name, last name, etc.', // UNTRANSLATED
custom_words: 'Custom words', // UNTRANSLATED
'Email address, phone number, username, first name, last name, etc.',
/** UNTRANSLATED */
custom_words: 'Custom words',
/** UNTRANSLATED */
custom_words_description:
'Customize the list of words to reject. Enter one word per line. Words are case-insensitive.', // UNTRANSLATED
custom_words_placeholder: 'Your service name, company name, etc.', // UNTRANSLATED
'Customize the list of words to reject. Enter one word per line. Words are case-insensitive.',
/** UNTRANSLATED */
custom_words_placeholder: 'Your service name, company name, etc.',
};
export default Object.freeze(password_policy);

View file

@ -1,7 +1,8 @@
const password = {
unsupported_encryption_method: 'Metoda szyfrowania {{name}} nie jest obsługiwana.',
pepper_not_found: 'Nie znaleziono wartości pepper dla hasła. Sprawdź swoje zmienne środowiskowe.',
rejected: 'Password rejected. Please check your password meets the requirements.', // UNTRANSLATED
/** UNTRANSLATED */
rejected: 'Password rejected. Please check your password meets the requirements.',
};
export default Object.freeze(password);

View file

@ -11,7 +11,8 @@ const sign_in_exp = {
branding: 'Marka',
sign_up_and_sign_in: 'Rejestracja i logowanie',
content: 'Treść',
password_policy: 'Password policy', // UNTRANSLATED
/** UNTRANSLATED */
password_policy: 'Password policy',
},
welcome: {
title: 'Dostosuj swoje doświadczenie logowania',

View file

@ -1,27 +1,45 @@
const password_policy = {
password_requirements: 'Password requirements', // UNTRANSLATED
minimum_length: 'Minimum length', // UNTRANSLATED
/** UNTRANSLATED */
password_requirements: 'Password requirements',
/** UNTRANSLATED */
minimum_length: 'Minimum length',
/** UNTRANSLATED */
minimum_length_description:
'NIST recommends a minimum of 8 characters for web products. The maximum length is fixed at {{max}} characters.', // UNTRANSLATED
minimum_length_error: 'Minimum length must be between {{min}} and {{max}} (inclusive).', // UNTRANSLATED
minimum_required_char_types: 'Minimum required character types', // UNTRANSLATED
'NIST recommends a minimum of 8 characters for web products. The maximum length is fixed at {{max}} characters.',
/** UNTRANSLATED */
minimum_length_error: 'Minimum length must be between {{min}} and {{max}} (inclusive).',
/** UNTRANSLATED */
minimum_required_char_types: 'Minimum required character types',
/** UNTRANSLATED */
minimum_required_char_types_description:
'The four character types are lowercase letters (a-z), uppercase letters (A-Z), numbers (0-9), and special characters ({{symbols}}).', // UNTRANSLATED
password_rejection: 'Password rejection', // UNTRANSLATED
forbidden_passwords: 'Forbidden passwords', // UNTRANSLATED
breached_passwords: 'Breached passwords', // UNTRANSLATED
'The four character types are lowercase letters (a-z), uppercase letters (A-Z), numbers (0-9), and special characters ({{symbols}}).',
/** UNTRANSLATED */
password_rejection: 'Password rejection',
/** UNTRANSLATED */
forbidden_passwords: 'Forbidden passwords',
/** UNTRANSLATED */
breached_passwords: 'Breached passwords',
/** UNTRANSLATED */
breached_passwords_description:
'Prevent users from using passwords that have been breached in other systems.', // UNTRANSLATED
restricted_phrases_in_passwords: 'Restricted phrases in passwords', // UNTRANSLATED
repetitive_or_sequential_characters: 'Repetitive or sequential characters', // UNTRANSLATED
repetitive_or_sequential_characters_description: "For example, 'aaaaa' or '12345'", // UNTRANSLATED
personal_information: 'Personal information', // UNTRANSLATED
'Prevent users from using passwords that have been breached in other systems.',
/** UNTRANSLATED */
restricted_phrases_in_passwords: 'Restricted phrases in passwords',
/** UNTRANSLATED */
repetitive_or_sequential_characters: 'Repetitive or sequential characters',
/** UNTRANSLATED */
repetitive_or_sequential_characters_description: "For example, 'aaaaa' or '12345'",
/** UNTRANSLATED */
personal_information: 'Personal information',
/** UNTRANSLATED */
personal_information_description:
'Email address, phone number, username, first name, last name, etc.', // UNTRANSLATED
custom_words: 'Custom words', // UNTRANSLATED
'Email address, phone number, username, first name, last name, etc.',
/** UNTRANSLATED */
custom_words: 'Custom words',
/** UNTRANSLATED */
custom_words_description:
'Customize the list of words to reject. Enter one word per line. Words are case-insensitive.', // UNTRANSLATED
custom_words_placeholder: 'Your service name, company name, etc.', // UNTRANSLATED
'Customize the list of words to reject. Enter one word per line. Words are case-insensitive.',
/** UNTRANSLATED */
custom_words_placeholder: 'Your service name, company name, etc.',
};
export default Object.freeze(password_policy);

View file

@ -1,7 +1,8 @@
const password = {
unsupported_encryption_method: 'O método de criptografia {{name}} não é suportado.',
pepper_not_found: 'Password pepper não encontrada. Por favor, verifique seus envs principais.',
rejected: 'Password rejected. Please check your password meets the requirements.', // UNTRANSLATED
/** UNTRANSLATED */
rejected: 'Password rejected. Please check your password meets the requirements.',
};
export default Object.freeze(password);

View file

@ -11,7 +11,8 @@ const sign_in_exp = {
branding: 'Marca',
sign_up_and_sign_in: 'Inscreva-se e faça login',
content: 'Conteúdo',
password_policy: 'Password policy', // UNTRANSLATED
/** UNTRANSLATED */
password_policy: 'Password policy',
},
welcome: {
title: 'Personalize a experiência de login',

View file

@ -1,27 +1,45 @@
const password_policy = {
password_requirements: 'Password requirements', // UNTRANSLATED
minimum_length: 'Minimum length', // UNTRANSLATED
/** UNTRANSLATED */
password_requirements: 'Password requirements',
/** UNTRANSLATED */
minimum_length: 'Minimum length',
/** UNTRANSLATED */
minimum_length_description:
'NIST recommends a minimum of 8 characters for web products. The maximum length is fixed at {{max}} characters.', // UNTRANSLATED
minimum_length_error: 'Minimum length must be between {{min}} and {{max}} (inclusive).', // UNTRANSLATED
minimum_required_char_types: 'Minimum required character types', // UNTRANSLATED
'NIST recommends a minimum of 8 characters for web products. The maximum length is fixed at {{max}} characters.',
/** UNTRANSLATED */
minimum_length_error: 'Minimum length must be between {{min}} and {{max}} (inclusive).',
/** UNTRANSLATED */
minimum_required_char_types: 'Minimum required character types',
/** UNTRANSLATED */
minimum_required_char_types_description:
'The four character types are lowercase letters (a-z), uppercase letters (A-Z), numbers (0-9), and special characters ({{symbols}}).', // UNTRANSLATED
password_rejection: 'Password rejection', // UNTRANSLATED
forbidden_passwords: 'Forbidden passwords', // UNTRANSLATED
breached_passwords: 'Breached passwords', // UNTRANSLATED
'The four character types are lowercase letters (a-z), uppercase letters (A-Z), numbers (0-9), and special characters ({{symbols}}).',
/** UNTRANSLATED */
password_rejection: 'Password rejection',
/** UNTRANSLATED */
forbidden_passwords: 'Forbidden passwords',
/** UNTRANSLATED */
breached_passwords: 'Breached passwords',
/** UNTRANSLATED */
breached_passwords_description:
'Prevent users from using passwords that have been breached in other systems.', // UNTRANSLATED
restricted_phrases_in_passwords: 'Restricted phrases in passwords', // UNTRANSLATED
repetitive_or_sequential_characters: 'Repetitive or sequential characters', // UNTRANSLATED
repetitive_or_sequential_characters_description: "For example, 'aaaaa' or '12345'", // UNTRANSLATED
personal_information: 'Personal information', // UNTRANSLATED
'Prevent users from using passwords that have been breached in other systems.',
/** UNTRANSLATED */
restricted_phrases_in_passwords: 'Restricted phrases in passwords',
/** UNTRANSLATED */
repetitive_or_sequential_characters: 'Repetitive or sequential characters',
/** UNTRANSLATED */
repetitive_or_sequential_characters_description: "For example, 'aaaaa' or '12345'",
/** UNTRANSLATED */
personal_information: 'Personal information',
/** UNTRANSLATED */
personal_information_description:
'Email address, phone number, username, first name, last name, etc.', // UNTRANSLATED
custom_words: 'Custom words', // UNTRANSLATED
'Email address, phone number, username, first name, last name, etc.',
/** UNTRANSLATED */
custom_words: 'Custom words',
/** UNTRANSLATED */
custom_words_description:
'Customize the list of words to reject. Enter one word per line. Words are case-insensitive.', // UNTRANSLATED
custom_words_placeholder: 'Your service name, company name, etc.', // UNTRANSLATED
'Customize the list of words to reject. Enter one word per line. Words are case-insensitive.',
/** UNTRANSLATED */
custom_words_placeholder: 'Your service name, company name, etc.',
};
export default Object.freeze(password_policy);

View file

@ -1,7 +1,8 @@
const password = {
unsupported_encryption_method: 'O método de enncriptação {{name}} não é suportado.',
pepper_not_found: 'pepper da Password não encontrada. Por favor, verifique os envs.',
rejected: 'Password rejected. Please check your password meets the requirements.', // UNTRANSLATED
/** UNTRANSLATED */
rejected: 'Password rejected. Please check your password meets the requirements.',
};
export default Object.freeze(password);

View file

@ -11,7 +11,8 @@ const sign_in_exp = {
branding: 'Marca',
sign_up_and_sign_in: 'Registo e login',
content: 'Conteúdo',
password_policy: 'Password policy', // UNTRANSLATED
/** UNTRANSLATED */
password_policy: 'Password policy',
},
welcome: {
title: 'Personalize a experiência de início de sessão',

View file

@ -1,27 +1,45 @@
const password_policy = {
password_requirements: 'Password requirements', // UNTRANSLATED
minimum_length: 'Minimum length', // UNTRANSLATED
/** UNTRANSLATED */
password_requirements: 'Password requirements',
/** UNTRANSLATED */
minimum_length: 'Minimum length',
/** UNTRANSLATED */
minimum_length_description:
'NIST recommends a minimum of 8 characters for web products. The maximum length is fixed at {{max}} characters.', // UNTRANSLATED
minimum_length_error: 'Minimum length must be between {{min}} and {{max}} (inclusive).', // UNTRANSLATED
minimum_required_char_types: 'Minimum required character types', // UNTRANSLATED
'NIST recommends a minimum of 8 characters for web products. The maximum length is fixed at {{max}} characters.',
/** UNTRANSLATED */
minimum_length_error: 'Minimum length must be between {{min}} and {{max}} (inclusive).',
/** UNTRANSLATED */
minimum_required_char_types: 'Minimum required character types',
/** UNTRANSLATED */
minimum_required_char_types_description:
'The four character types are lowercase letters (a-z), uppercase letters (A-Z), numbers (0-9), and special characters ({{symbols}}).', // UNTRANSLATED
password_rejection: 'Password rejection', // UNTRANSLATED
forbidden_passwords: 'Forbidden passwords', // UNTRANSLATED
breached_passwords: 'Breached passwords', // UNTRANSLATED
'The four character types are lowercase letters (a-z), uppercase letters (A-Z), numbers (0-9), and special characters ({{symbols}}).',
/** UNTRANSLATED */
password_rejection: 'Password rejection',
/** UNTRANSLATED */
forbidden_passwords: 'Forbidden passwords',
/** UNTRANSLATED */
breached_passwords: 'Breached passwords',
/** UNTRANSLATED */
breached_passwords_description:
'Prevent users from using passwords that have been breached in other systems.', // UNTRANSLATED
restricted_phrases_in_passwords: 'Restricted phrases in passwords', // UNTRANSLATED
repetitive_or_sequential_characters: 'Repetitive or sequential characters', // UNTRANSLATED
repetitive_or_sequential_characters_description: "For example, 'aaaaa' or '12345'", // UNTRANSLATED
personal_information: 'Personal information', // UNTRANSLATED
'Prevent users from using passwords that have been breached in other systems.',
/** UNTRANSLATED */
restricted_phrases_in_passwords: 'Restricted phrases in passwords',
/** UNTRANSLATED */
repetitive_or_sequential_characters: 'Repetitive or sequential characters',
/** UNTRANSLATED */
repetitive_or_sequential_characters_description: "For example, 'aaaaa' or '12345'",
/** UNTRANSLATED */
personal_information: 'Personal information',
/** UNTRANSLATED */
personal_information_description:
'Email address, phone number, username, first name, last name, etc.', // UNTRANSLATED
custom_words: 'Custom words', // UNTRANSLATED
'Email address, phone number, username, first name, last name, etc.',
/** UNTRANSLATED */
custom_words: 'Custom words',
/** UNTRANSLATED */
custom_words_description:
'Customize the list of words to reject. Enter one word per line. Words are case-insensitive.', // UNTRANSLATED
custom_words_placeholder: 'Your service name, company name, etc.', // UNTRANSLATED
'Customize the list of words to reject. Enter one word per line. Words are case-insensitive.',
/** UNTRANSLATED */
custom_words_placeholder: 'Your service name, company name, etc.',
};
export default Object.freeze(password_policy);

View file

@ -1,7 +1,8 @@
const password = {
unsupported_encryption_method: 'Метод шифрования {{name}} не поддерживается.',
pepper_not_found: 'Не найден пепер пароля. Пожалуйста, проверьте ваши основные envs.',
rejected: 'Password rejected. Please check your password meets the requirements.', // UNTRANSLATED
/** UNTRANSLATED */
rejected: 'Password rejected. Please check your password meets the requirements.',
};
export default Object.freeze(password);

View file

@ -11,7 +11,8 @@ const sign_in_exp = {
branding: 'Брендирование',
sign_up_and_sign_in: 'Регистрация и вход в систему',
content: 'Содержание',
password_policy: 'Password policy', // UNTRANSLATED
/** UNTRANSLATED */
password_policy: 'Password policy',
},
welcome: {
title: 'Настройка входа в систему',

View file

@ -1,27 +1,45 @@
const password_policy = {
password_requirements: 'Password requirements', // UNTRANSLATED
minimum_length: 'Minimum length', // UNTRANSLATED
/** UNTRANSLATED */
password_requirements: 'Password requirements',
/** UNTRANSLATED */
minimum_length: 'Minimum length',
/** UNTRANSLATED */
minimum_length_description:
'NIST recommends a minimum of 8 characters for web products. The maximum length is fixed at {{max}} characters.', // UNTRANSLATED
minimum_length_error: 'Minimum length must be between {{min}} and {{max}} (inclusive).', // UNTRANSLATED
minimum_required_char_types: 'Minimum required character types', // UNTRANSLATED
'NIST recommends a minimum of 8 characters for web products. The maximum length is fixed at {{max}} characters.',
/** UNTRANSLATED */
minimum_length_error: 'Minimum length must be between {{min}} and {{max}} (inclusive).',
/** UNTRANSLATED */
minimum_required_char_types: 'Minimum required character types',
/** UNTRANSLATED */
minimum_required_char_types_description:
'The four character types are lowercase letters (a-z), uppercase letters (A-Z), numbers (0-9), and special characters ({{symbols}}).', // UNTRANSLATED
password_rejection: 'Password rejection', // UNTRANSLATED
forbidden_passwords: 'Forbidden passwords', // UNTRANSLATED
breached_passwords: 'Breached passwords', // UNTRANSLATED
'The four character types are lowercase letters (a-z), uppercase letters (A-Z), numbers (0-9), and special characters ({{symbols}}).',
/** UNTRANSLATED */
password_rejection: 'Password rejection',
/** UNTRANSLATED */
forbidden_passwords: 'Forbidden passwords',
/** UNTRANSLATED */
breached_passwords: 'Breached passwords',
/** UNTRANSLATED */
breached_passwords_description:
'Prevent users from using passwords that have been breached in other systems.', // UNTRANSLATED
restricted_phrases_in_passwords: 'Restricted phrases in passwords', // UNTRANSLATED
repetitive_or_sequential_characters: 'Repetitive or sequential characters', // UNTRANSLATED
repetitive_or_sequential_characters_description: "For example, 'aaaaa' or '12345'", // UNTRANSLATED
personal_information: 'Personal information', // UNTRANSLATED
'Prevent users from using passwords that have been breached in other systems.',
/** UNTRANSLATED */
restricted_phrases_in_passwords: 'Restricted phrases in passwords',
/** UNTRANSLATED */
repetitive_or_sequential_characters: 'Repetitive or sequential characters',
/** UNTRANSLATED */
repetitive_or_sequential_characters_description: "For example, 'aaaaa' or '12345'",
/** UNTRANSLATED */
personal_information: 'Personal information',
/** UNTRANSLATED */
personal_information_description:
'Email address, phone number, username, first name, last name, etc.', // UNTRANSLATED
custom_words: 'Custom words', // UNTRANSLATED
'Email address, phone number, username, first name, last name, etc.',
/** UNTRANSLATED */
custom_words: 'Custom words',
/** UNTRANSLATED */
custom_words_description:
'Customize the list of words to reject. Enter one word per line. Words are case-insensitive.', // UNTRANSLATED
custom_words_placeholder: 'Your service name, company name, etc.', // UNTRANSLATED
'Customize the list of words to reject. Enter one word per line. Words are case-insensitive.',
/** UNTRANSLATED */
custom_words_placeholder: 'Your service name, company name, etc.',
};
export default Object.freeze(password_policy);

View file

@ -1,7 +1,8 @@
const password = {
unsupported_encryption_method: '{{name}} şifreleme metodu desteklenmiyor.',
pepper_not_found: 'Şifre pepperı bulunamadı. Lütfen core envs.i kontrol edin.',
rejected: 'Password rejected. Please check your password meets the requirements.', // UNTRANSLATED
/** UNTRANSLATED */
rejected: 'Password rejected. Please check your password meets the requirements.',
};
export default Object.freeze(password);

View file

@ -11,7 +11,8 @@ const sign_in_exp = {
branding: 'Markalaşma',
sign_up_and_sign_in: 'Kaydol ve Oturum Aç',
content: 'İçerik',
password_policy: 'Password policy', // UNTRANSLATED
/** UNTRANSLATED */
password_policy: 'Password policy',
},
welcome: {
title: 'Oturum açma deneyimini özelleştirin',

View file

@ -1,27 +1,45 @@
const password_policy = {
password_requirements: 'Password requirements', // UNTRANSLATED
minimum_length: 'Minimum length', // UNTRANSLATED
/** UNTRANSLATED */
password_requirements: 'Password requirements',
/** UNTRANSLATED */
minimum_length: 'Minimum length',
/** UNTRANSLATED */
minimum_length_description:
'NIST recommends a minimum of 8 characters for web products. The maximum length is fixed at {{max}} characters.', // UNTRANSLATED
minimum_length_error: 'Minimum length must be between {{min}} and {{max}} (inclusive).', // UNTRANSLATED
minimum_required_char_types: 'Minimum required character types', // UNTRANSLATED
'NIST recommends a minimum of 8 characters for web products. The maximum length is fixed at {{max}} characters.',
/** UNTRANSLATED */
minimum_length_error: 'Minimum length must be between {{min}} and {{max}} (inclusive).',
/** UNTRANSLATED */
minimum_required_char_types: 'Minimum required character types',
/** UNTRANSLATED */
minimum_required_char_types_description:
'The four character types are lowercase letters (a-z), uppercase letters (A-Z), numbers (0-9), and special characters ({{symbols}}).', // UNTRANSLATED
password_rejection: 'Password rejection', // UNTRANSLATED
forbidden_passwords: 'Forbidden passwords', // UNTRANSLATED
breached_passwords: 'Breached passwords', // UNTRANSLATED
'The four character types are lowercase letters (a-z), uppercase letters (A-Z), numbers (0-9), and special characters ({{symbols}}).',
/** UNTRANSLATED */
password_rejection: 'Password rejection',
/** UNTRANSLATED */
forbidden_passwords: 'Forbidden passwords',
/** UNTRANSLATED */
breached_passwords: 'Breached passwords',
/** UNTRANSLATED */
breached_passwords_description:
'Prevent users from using passwords that have been breached in other systems.', // UNTRANSLATED
restricted_phrases_in_passwords: 'Restricted phrases in passwords', // UNTRANSLATED
repetitive_or_sequential_characters: 'Repetitive or sequential characters', // UNTRANSLATED
repetitive_or_sequential_characters_description: "For example, 'aaaaa' or '12345'", // UNTRANSLATED
personal_information: 'Personal information', // UNTRANSLATED
'Prevent users from using passwords that have been breached in other systems.',
/** UNTRANSLATED */
restricted_phrases_in_passwords: 'Restricted phrases in passwords',
/** UNTRANSLATED */
repetitive_or_sequential_characters: 'Repetitive or sequential characters',
/** UNTRANSLATED */
repetitive_or_sequential_characters_description: "For example, 'aaaaa' or '12345'",
/** UNTRANSLATED */
personal_information: 'Personal information',
/** UNTRANSLATED */
personal_information_description:
'Email address, phone number, username, first name, last name, etc.', // UNTRANSLATED
custom_words: 'Custom words', // UNTRANSLATED
'Email address, phone number, username, first name, last name, etc.',
/** UNTRANSLATED */
custom_words: 'Custom words',
/** UNTRANSLATED */
custom_words_description:
'Customize the list of words to reject. Enter one word per line. Words are case-insensitive.', // UNTRANSLATED
custom_words_placeholder: 'Your service name, company name, etc.', // UNTRANSLATED
'Customize the list of words to reject. Enter one word per line. Words are case-insensitive.',
/** UNTRANSLATED */
custom_words_placeholder: 'Your service name, company name, etc.',
};
export default Object.freeze(password_policy);

View file

@ -1,7 +1,8 @@
const password = {
unsupported_encryption_method: '不支持的加密方法 {{name}}',
pepper_not_found: '密码 pepper 未找到。请检查 core 的环境变量。',
rejected: 'Password rejected. Please check your password meets the requirements.', // UNTRANSLATED
/** UNTRANSLATED */
rejected: 'Password rejected. Please check your password meets the requirements.',
};
export default Object.freeze(password);

View file

@ -10,7 +10,8 @@ const sign_in_exp = {
branding: '品牌',
sign_up_and_sign_in: '注册与登录',
content: '内容',
password_policy: 'Password policy', // UNTRANSLATED
/** UNTRANSLATED */
password_policy: 'Password policy',
},
welcome: {
title: '自定义登录体验',

View file

@ -1,27 +1,45 @@
const password_policy = {
password_requirements: 'Password requirements', // UNTRANSLATED
minimum_length: 'Minimum length', // UNTRANSLATED
/** UNTRANSLATED */
password_requirements: 'Password requirements',
/** UNTRANSLATED */
minimum_length: 'Minimum length',
/** UNTRANSLATED */
minimum_length_description:
'NIST recommends a minimum of 8 characters for web products. The maximum length is fixed at {{max}} characters.', // UNTRANSLATED
minimum_length_error: 'Minimum length must be between {{min}} and {{max}} (inclusive).', // UNTRANSLATED
minimum_required_char_types: 'Minimum required character types', // UNTRANSLATED
'NIST recommends a minimum of 8 characters for web products. The maximum length is fixed at {{max}} characters.',
/** UNTRANSLATED */
minimum_length_error: 'Minimum length must be between {{min}} and {{max}} (inclusive).',
/** UNTRANSLATED */
minimum_required_char_types: 'Minimum required character types',
/** UNTRANSLATED */
minimum_required_char_types_description:
'The four character types are lowercase letters (a-z), uppercase letters (A-Z), numbers (0-9), and special characters ({{symbols}}).', // UNTRANSLATED
password_rejection: 'Password rejection', // UNTRANSLATED
forbidden_passwords: 'Forbidden passwords', // UNTRANSLATED
breached_passwords: 'Breached passwords', // UNTRANSLATED
'The four character types are lowercase letters (a-z), uppercase letters (A-Z), numbers (0-9), and special characters ({{symbols}}).',
/** UNTRANSLATED */
password_rejection: 'Password rejection',
/** UNTRANSLATED */
forbidden_passwords: 'Forbidden passwords',
/** UNTRANSLATED */
breached_passwords: 'Breached passwords',
/** UNTRANSLATED */
breached_passwords_description:
'Prevent users from using passwords that have been breached in other systems.', // UNTRANSLATED
restricted_phrases_in_passwords: 'Restricted phrases in passwords', // UNTRANSLATED
repetitive_or_sequential_characters: 'Repetitive or sequential characters', // UNTRANSLATED
repetitive_or_sequential_characters_description: "For example, 'aaaaa' or '12345'", // UNTRANSLATED
personal_information: 'Personal information', // UNTRANSLATED
'Prevent users from using passwords that have been breached in other systems.',
/** UNTRANSLATED */
restricted_phrases_in_passwords: 'Restricted phrases in passwords',
/** UNTRANSLATED */
repetitive_or_sequential_characters: 'Repetitive or sequential characters',
/** UNTRANSLATED */
repetitive_or_sequential_characters_description: "For example, 'aaaaa' or '12345'",
/** UNTRANSLATED */
personal_information: 'Personal information',
/** UNTRANSLATED */
personal_information_description:
'Email address, phone number, username, first name, last name, etc.', // UNTRANSLATED
custom_words: 'Custom words', // UNTRANSLATED
'Email address, phone number, username, first name, last name, etc.',
/** UNTRANSLATED */
custom_words: 'Custom words',
/** UNTRANSLATED */
custom_words_description:
'Customize the list of words to reject. Enter one word per line. Words are case-insensitive.', // UNTRANSLATED
custom_words_placeholder: 'Your service name, company name, etc.', // UNTRANSLATED
'Customize the list of words to reject. Enter one word per line. Words are case-insensitive.',
/** UNTRANSLATED */
custom_words_placeholder: 'Your service name, company name, etc.',
};
export default Object.freeze(password_policy);

View file

@ -1,7 +1,8 @@
const password = {
unsupported_encryption_method: '不支持的加密方法 {{name}}',
pepper_not_found: '密碼 pepper 未找到。請檢查 core 的環境變量。',
rejected: 'Password rejected. Please check your password meets the requirements.', // UNTRANSLATED
/** UNTRANSLATED */
rejected: 'Password rejected. Please check your password meets the requirements.',
};
export default Object.freeze(password);

View file

@ -10,7 +10,8 @@ const sign_in_exp = {
branding: '品牌',
sign_up_and_sign_in: '註冊與登錄',
content: '內容',
password_policy: 'Password policy', // UNTRANSLATED
/** UNTRANSLATED */
password_policy: 'Password policy',
},
welcome: {
title: '自定義登錄體驗',

View file

@ -1,27 +1,45 @@
const password_policy = {
password_requirements: 'Password requirements', // UNTRANSLATED
minimum_length: 'Minimum length', // UNTRANSLATED
/** UNTRANSLATED */
password_requirements: 'Password requirements',
/** UNTRANSLATED */
minimum_length: 'Minimum length',
/** UNTRANSLATED */
minimum_length_description:
'NIST recommends a minimum of 8 characters for web products. The maximum length is fixed at {{max}} characters.', // UNTRANSLATED
minimum_length_error: 'Minimum length must be between {{min}} and {{max}} (inclusive).', // UNTRANSLATED
minimum_required_char_types: 'Minimum required character types', // UNTRANSLATED
'NIST recommends a minimum of 8 characters for web products. The maximum length is fixed at {{max}} characters.',
/** UNTRANSLATED */
minimum_length_error: 'Minimum length must be between {{min}} and {{max}} (inclusive).',
/** UNTRANSLATED */
minimum_required_char_types: 'Minimum required character types',
/** UNTRANSLATED */
minimum_required_char_types_description:
'The four character types are lowercase letters (a-z), uppercase letters (A-Z), numbers (0-9), and special characters ({{symbols}}).', // UNTRANSLATED
password_rejection: 'Password rejection', // UNTRANSLATED
forbidden_passwords: 'Forbidden passwords', // UNTRANSLATED
breached_passwords: 'Breached passwords', // UNTRANSLATED
'The four character types are lowercase letters (a-z), uppercase letters (A-Z), numbers (0-9), and special characters ({{symbols}}).',
/** UNTRANSLATED */
password_rejection: 'Password rejection',
/** UNTRANSLATED */
forbidden_passwords: 'Forbidden passwords',
/** UNTRANSLATED */
breached_passwords: 'Breached passwords',
/** UNTRANSLATED */
breached_passwords_description:
'Prevent users from using passwords that have been breached in other systems.', // UNTRANSLATED
restricted_phrases_in_passwords: 'Restricted phrases in passwords', // UNTRANSLATED
repetitive_or_sequential_characters: 'Repetitive or sequential characters', // UNTRANSLATED
repetitive_or_sequential_characters_description: "For example, 'aaaaa' or '12345'", // UNTRANSLATED
personal_information: 'Personal information', // UNTRANSLATED
'Prevent users from using passwords that have been breached in other systems.',
/** UNTRANSLATED */
restricted_phrases_in_passwords: 'Restricted phrases in passwords',
/** UNTRANSLATED */
repetitive_or_sequential_characters: 'Repetitive or sequential characters',
/** UNTRANSLATED */
repetitive_or_sequential_characters_description: "For example, 'aaaaa' or '12345'",
/** UNTRANSLATED */
personal_information: 'Personal information',
/** UNTRANSLATED */
personal_information_description:
'Email address, phone number, username, first name, last name, etc.', // UNTRANSLATED
custom_words: 'Custom words', // UNTRANSLATED
'Email address, phone number, username, first name, last name, etc.',
/** UNTRANSLATED */
custom_words: 'Custom words',
/** UNTRANSLATED */
custom_words_description:
'Customize the list of words to reject. Enter one word per line. Words are case-insensitive.', // UNTRANSLATED
custom_words_placeholder: 'Your service name, company name, etc.', // UNTRANSLATED
'Customize the list of words to reject. Enter one word per line. Words are case-insensitive.',
/** UNTRANSLATED */
custom_words_placeholder: 'Your service name, company name, etc.',
};
export default Object.freeze(password_policy);

View file

@ -1,7 +1,8 @@
const password = {
unsupported_encryption_method: '不支持的加密方法 {{name}}',
pepper_not_found: '密碼 pepper 未找到。請檢查 core 的環境變數。',
rejected: 'Password rejected. Please check your password meets the requirements.', // UNTRANSLATED
/** UNTRANSLATED */
rejected: 'Password rejected. Please check your password meets the requirements.',
};
export default Object.freeze(password);

View file

@ -10,7 +10,8 @@ const sign_in_exp = {
branding: '品牌',
sign_up_and_sign_in: '註冊與登錄',
content: '內容',
password_policy: 'Password policy', // UNTRANSLATED
/** UNTRANSLATED */
password_policy: 'Password policy',
},
welcome: {
title: '自定義登錄體驗',

View file

@ -1,27 +1,45 @@
const password_policy = {
password_requirements: 'Password requirements', // UNTRANSLATED
minimum_length: 'Minimum length', // UNTRANSLATED
/** UNTRANSLATED */
password_requirements: 'Password requirements',
/** UNTRANSLATED */
minimum_length: 'Minimum length',
/** UNTRANSLATED */
minimum_length_description:
'NIST recommends a minimum of 8 characters for web products. The maximum length is fixed at {{max}} characters.', // UNTRANSLATED
minimum_length_error: 'Minimum length must be between {{min}} and {{max}} (inclusive).', // UNTRANSLATED
minimum_required_char_types: 'Minimum required character types', // UNTRANSLATED
'NIST recommends a minimum of 8 characters for web products. The maximum length is fixed at {{max}} characters.',
/** UNTRANSLATED */
minimum_length_error: 'Minimum length must be between {{min}} and {{max}} (inclusive).',
/** UNTRANSLATED */
minimum_required_char_types: 'Minimum required character types',
/** UNTRANSLATED */
minimum_required_char_types_description:
'The four character types are lowercase letters (a-z), uppercase letters (A-Z), numbers (0-9), and special characters ({{symbols}}).', // UNTRANSLATED
password_rejection: 'Password rejection', // UNTRANSLATED
forbidden_passwords: 'Forbidden passwords', // UNTRANSLATED
breached_passwords: 'Breached passwords', // UNTRANSLATED
'The four character types are lowercase letters (a-z), uppercase letters (A-Z), numbers (0-9), and special characters ({{symbols}}).',
/** UNTRANSLATED */
password_rejection: 'Password rejection',
/** UNTRANSLATED */
forbidden_passwords: 'Forbidden passwords',
/** UNTRANSLATED */
breached_passwords: 'Breached passwords',
/** UNTRANSLATED */
breached_passwords_description:
'Prevent users from using passwords that have been breached in other systems.', // UNTRANSLATED
restricted_phrases_in_passwords: 'Restricted phrases in passwords', // UNTRANSLATED
repetitive_or_sequential_characters: 'Repetitive or sequential characters', // UNTRANSLATED
repetitive_or_sequential_characters_description: "For example, 'aaaaa' or '12345'", // UNTRANSLATED
personal_information: 'Personal information', // UNTRANSLATED
'Prevent users from using passwords that have been breached in other systems.',
/** UNTRANSLATED */
restricted_phrases_in_passwords: 'Restricted phrases in passwords',
/** UNTRANSLATED */
repetitive_or_sequential_characters: 'Repetitive or sequential characters',
/** UNTRANSLATED */
repetitive_or_sequential_characters_description: "For example, 'aaaaa' or '12345'",
/** UNTRANSLATED */
personal_information: 'Personal information',
/** UNTRANSLATED */
personal_information_description:
'Email address, phone number, username, first name, last name, etc.', // UNTRANSLATED
custom_words: 'Custom words', // UNTRANSLATED
'Email address, phone number, username, first name, last name, etc.',
/** UNTRANSLATED */
custom_words: 'Custom words',
/** UNTRANSLATED */
custom_words_description:
'Customize the list of words to reject. Enter one word per line. Words are case-insensitive.', // UNTRANSLATED
custom_words_placeholder: 'Your service name, company name, etc.', // UNTRANSLATED
'Customize the list of words to reject. Enter one word per line. Words are case-insensitive.',
/** UNTRANSLATED */
custom_words_placeholder: 'Your service name, company name, etc.',
};
export default Object.freeze(password_policy);