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:
parent
df19eba175
commit
daf9674b6f
86 changed files with 1066 additions and 512 deletions
31
.changeset/famous-clocks-collect.md
Normal file
31
.changeset/famous-clocks-collect.md
Normal 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": "世界",
|
||||
}
|
||||
```
|
|
@ -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`);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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',
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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',
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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",
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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",
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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: 'サインインエクスペリエンスをカスタマイズ',
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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: '로그인 경험 사용자화',
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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',
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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',
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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',
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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: 'Настройка входа в систему',
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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',
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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: '自定义登录体验',
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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: '自定義登錄體驗',
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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: '自定義登錄體驗',
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Reference in a new issue