Compare commits
1 Commits
Author | SHA1 | Date | |
---|---|---|---|
fb148fe56d |
4
.gitattributes
vendored
4
.gitattributes
vendored
@ -1,3 +1,3 @@
|
||||
src/lib/i18n/generated_messages/* linguist-documentation
|
||||
src/bin/install-builtin-keycloak-themes.ts -linguist-detectable
|
||||
src/bin/build-keycloak-theme/index.ts -linguist-detectable
|
||||
src/bin/build-keycloak-theme/index.ts -linguist-detectable
|
||||
src/bin/download-sample-keycloak-themes.ts -linguist-detectable
|
52
CHANGELOG.md
52
CHANGELOG.md
@ -1,55 +1,3 @@
|
||||
## **0.1.0** (2021-03-05)
|
||||
|
||||
- Rename keycloakify
|
||||
|
||||
### **0.0.33** (2021-03-05)
|
||||
|
||||
- Fix syncronization with non react pages
|
||||
|
||||
### **0.0.32** (2021-03-05)
|
||||
|
||||
- bump version
|
||||
- Add log to tell when we are using react
|
||||
- Fix missing parentesis
|
||||
|
||||
### **0.0.31** (2021-03-05)
|
||||
|
||||
- Fix typo
|
||||
- Fix register page 500
|
||||
|
||||
### **0.0.30** (2021-03-05)
|
||||
|
||||
- Edit language statistique
|
||||
|
||||
### **0.0.30** (2021-03-05)
|
||||
|
||||
- avoid escaping urls
|
||||
- Use default value instead of value
|
||||
- Fix double single quote problem in messages
|
||||
- Fix typo
|
||||
- Fix non editable username
|
||||
- Fix some bugs
|
||||
- Fix Object.deepAssign
|
||||
- Make the dongle to download smaller
|
||||
- Split kcContext among pages
|
||||
- Implement register
|
||||
|
||||
### **0.0.29** (2021-03-04)
|
||||
|
||||
- Fix build
|
||||
- Fix i18n
|
||||
- Login appear to be working now
|
||||
- closer but not there yet
|
||||
|
||||
### **0.0.28** (2021-03-03)
|
||||
|
||||
- fix build
|
||||
- There is no reason not to let use translations outside of keycloak
|
||||
|
||||
### **0.0.27** (2021-03-02)
|
||||
|
||||
- Implement entrypoint
|
||||
|
||||
### **0.0.26** (2021-03-02)
|
||||
|
||||
- Login page implemented
|
||||
|
14
README.md
14
README.md
@ -5,10 +5,10 @@
|
||||
<i>🔏 Keycloak theme generator for Reacts app 🔏</i>
|
||||
<br>
|
||||
<br>
|
||||
<img src="https://github.com/garronej/keycloakify/workflows/ci/badge.svg?branch=develop">
|
||||
<img src="https://img.shields.io/bundlephobia/minzip/keycloakify">
|
||||
<img src="https://img.shields.io/npm/dw/keycloakify">
|
||||
<img src="https://img.shields.io/npm/l/keycloakify">
|
||||
<img src="https://github.com/garronej/keycloak-react-theming/workflows/ci/badge.svg?branch=develop">
|
||||
<img src="https://img.shields.io/bundlephobia/minzip/keycloak-react-theming">
|
||||
<img src="https://img.shields.io/npm/dw/keycloak-react-theming">
|
||||
<img src="https://img.shields.io/npm/l/keycloak-react-theming">
|
||||
</p>
|
||||
|
||||
|
||||
@ -30,7 +30,7 @@ to reproduce the look and feel of a specific app. Not mentioning the maintenance
|
||||
Wouldn't it be great if we could just design the login and register pages as if they where part of our app while
|
||||
still letting Keycloak handle the heavy lifting of actually authenticating the users?
|
||||
|
||||
Here is `yarn add keycloakify` for you 🍸
|
||||
Here is `yarn add keycloak-react-theming` for you 🍸
|
||||
|
||||
TODO: Insert video after.
|
||||
|
||||
@ -38,7 +38,7 @@ TODO: Insert video after.
|
||||
|
||||
## Setting up the build tool
|
||||
|
||||
Add `keycloakify` to the dev dependencies of your project `npm install --save-dev keycloakify` or `yarn add --dev keycloakify`
|
||||
Add `keycloak-react-theming` to the dev dependencies of your project `npm install --save-dev keycloak-react-theming` or `yarn add --dev keycloak-react-theming`
|
||||
then configure your `package.json` build's script to build the keycloak's theme by adding `&& build-keycloak-theme`.
|
||||
|
||||
Typically you will get:
|
||||
@ -46,7 +46,7 @@ Typically you will get:
|
||||
`package.json`:
|
||||
```json
|
||||
"devDependencies": {
|
||||
"keycloakify": "^0.0.10"
|
||||
"keycloak-react-theming": "^0.0.10"
|
||||
},
|
||||
"scripts": {
|
||||
"build": "react-scripts build && build-keycloak-theme"
|
||||
|
@ -1,18 +1,22 @@
|
||||
<script>const _=
|
||||
{
|
||||
"url": {
|
||||
"loginAction": "${url.loginAction?no_esc}",
|
||||
"resourcesPath": "${url.resourcesPath?no_esc}",
|
||||
"resourcesCommonPath": "${url.resourcesCommonPath?no_esc}",
|
||||
"loginRestartFlowUrl": "${url.loginRestartFlowUrl?no_esc}",
|
||||
"loginUrl": "${url.loginUrl?no_esc}"
|
||||
"loginAction": "${url.loginAction}",
|
||||
"resourcesPath": "${url.resourcesPath}",
|
||||
"resourcesCommonPath": "${url.resourcesCommonPath}",
|
||||
"loginRestartFlowUrl": "${url.loginRestartFlowUrl}",
|
||||
"loginResetCredentialsUrl": "${url.loginResetCredentialsUrl}",
|
||||
"registrationUrl": "${url.registrationUrl}"
|
||||
},
|
||||
"realm": {
|
||||
"displayName": "${realm.displayName!''}" || undefined,
|
||||
"displayNameHtml": "${realm.displayNameHtml!''}" || undefined,
|
||||
"internationalizationEnabled": ${realm.internationalizationEnabled?c},
|
||||
"password": ${realm.password?c},
|
||||
"loginWithEmailAllowed": ${realm.loginWithEmailAllowed?c},
|
||||
"registrationEmailAsUsername": ${realm.registrationEmailAsUsername?c},
|
||||
"rememberMe": ${realm.rememberMe?c},
|
||||
"resetPasswordAllowed": ${realm.resetPasswordAllowed?c}
|
||||
},
|
||||
"locale": (function (){
|
||||
|
||||
@ -27,7 +31,7 @@
|
||||
|
||||
<#list locale.supported as lng>
|
||||
out.push({
|
||||
"url": "${lng.url?no_esc}",
|
||||
"url": "${lng.url}",
|
||||
"label": "${lng.label}",
|
||||
"languageTag": "${lng.languageTag}"
|
||||
});
|
||||
@ -56,7 +60,8 @@
|
||||
var out= {
|
||||
"showUsername": ${auth.showUsername()?c},
|
||||
"showResetCredentials": ${auth.showResetCredentials()?c},
|
||||
"showTryAnotherWayLink": ${auth.showTryAnotherWayLink()?c},
|
||||
"showTryAnotherWayLink": ${auth.showTryAnotherWayLink()?c}
|
||||
"selectedCredential": "${auth.selectedCredential!''}" || undefined
|
||||
};
|
||||
|
||||
<#if auth.showUsername() && !auth.showResetCredentials()>
|
||||
@ -110,6 +115,59 @@
|
||||
</#if>
|
||||
return false;
|
||||
|
||||
})()
|
||||
})(),
|
||||
"social": {
|
||||
"displayInfo": ${social.displayInfo?c},
|
||||
"providers": (()=>{
|
||||
|
||||
<#if social.providers??>
|
||||
|
||||
var out= [];
|
||||
|
||||
<#list social.providers as p>
|
||||
out.push({
|
||||
"loginUrl": "${p.loginUrl}",
|
||||
"alias": "${p.alias}",
|
||||
"providerId": "${p.providerId}",
|
||||
"displayName": "${p.displayName}"
|
||||
});
|
||||
</#list>
|
||||
|
||||
return out;
|
||||
|
||||
</#if>
|
||||
|
||||
return undefined;
|
||||
|
||||
})()
|
||||
},
|
||||
"usernameEditDisabled": (function () {
|
||||
|
||||
<#if usernameEditDisabled??>
|
||||
return true;
|
||||
</#if>
|
||||
return false;
|
||||
|
||||
})(),
|
||||
"login": {
|
||||
"username": "${login.username!''}" || undefined,
|
||||
"rememberMe": (function (){
|
||||
|
||||
<#if login.rememberMe??>
|
||||
return true;
|
||||
</#if>
|
||||
return false;
|
||||
|
||||
|
||||
})()
|
||||
},
|
||||
"registrationDisabled": (function (){
|
||||
|
||||
<#if registrationDisabled??>
|
||||
return true;
|
||||
</#if>
|
||||
return false;
|
||||
|
||||
})
|
||||
}
|
||||
</script>
|
@ -1,15 +1,4 @@
|
||||
"use strict";
|
||||
var __assign = (this && this.__assign) || function () {
|
||||
__assign = Object.assign || function(t) {
|
||||
for (var s, i = 1, n = arguments.length; i < n; i++) {
|
||||
s = arguments[i];
|
||||
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
|
||||
t[p] = s[p];
|
||||
}
|
||||
return t;
|
||||
};
|
||||
return __assign.apply(this, arguments);
|
||||
};
|
||||
var __read = (this && this.__read) || function (o, n) {
|
||||
var m = typeof Symbol === "function" && o[Symbol.iterator];
|
||||
if (!m) return o;
|
||||
@ -41,11 +30,6 @@ var replaceImportFromStatic_1 = require("../replaceImportFromStatic");
|
||||
var fs_1 = __importDefault(require("fs"));
|
||||
var path_1 = require("path");
|
||||
var objectKeys_1 = require("evt/tools/typeSafety/objectKeys");
|
||||
function loadFtlFile(ftlFileBasename) {
|
||||
return fs_1.default.readFileSync(path_1.join(__dirname, ftlFileBasename))
|
||||
.toString("utf8")
|
||||
.match(/^<script>const _=((?:.|\n)+)<\/script>[\n]?$/)[1];
|
||||
}
|
||||
function generateFtlFilesCodeFactory(params) {
|
||||
var ftlValuesGlobalName = params.ftlValuesGlobalName, cssGlobalsToDefine = params.cssGlobalsToDefine, indexHtmlCode = params.indexHtmlCode;
|
||||
var $ = cheerio_1.default.load(indexHtmlCode);
|
||||
@ -80,8 +64,10 @@ function generateFtlFilesCodeFactory(params) {
|
||||
});
|
||||
});
|
||||
//FTL is no valid html, we can't insert with cheerio, we put placeholder for injecting later.
|
||||
var ftlCommonPlaceholders = {
|
||||
'{ "x": "vIdLqMeOed9sdLdIdOxdK0d" }': loadFtlFile("template.ftl"),
|
||||
var ftlPlaceholders = {
|
||||
'{ "x": "xIdLqMeOed9sdLdIdOxdK0d" }': fs_1.default.readFileSync(path_1.join(__dirname, "ftl2js.ftl"))
|
||||
.toString("utf8")
|
||||
.match(/^<script>const _=((?:.|\n)+)<\/script>[\n]?$/)[1],
|
||||
'<!-- xIdLqMeOedErIdLsPdNdI9dSlxI -->': [
|
||||
'<#if scripts??>',
|
||||
' <#list scripts as script>',
|
||||
@ -98,57 +84,23 @@ function generateFtlFilesCodeFactory(params) {
|
||||
''
|
||||
]))), [
|
||||
'<script>',
|
||||
' Object.deepAssign(',
|
||||
' Object.assign(',
|
||||
" window." + ftlValuesGlobalName + ",",
|
||||
" " + objectKeys_1.objectKeys(ftlCommonPlaceholders)[0],
|
||||
" " + objectKeys_1.objectKeys(ftlPlaceholders)[0],
|
||||
' );',
|
||||
'</script>',
|
||||
'',
|
||||
objectKeys_1.objectKeys(ftlCommonPlaceholders)[1],
|
||||
objectKeys_1.objectKeys(ftlPlaceholders)[1],
|
||||
''
|
||||
]).join("\n"));
|
||||
var partiallyFixedIndexHtmlCode = $.html();
|
||||
function generateFtlFilesCode(params) {
|
||||
var pageBasename = params.pageBasename;
|
||||
var $ = cheerio_1.default.load(partiallyFixedIndexHtmlCode);
|
||||
var ftlPlaceholders = __assign({ '{ "x": "kxOlLqMeOed9sdLdIdOxd444" }': loadFtlFile(pageBasename) }, ftlCommonPlaceholders);
|
||||
$("head").prepend([
|
||||
'',
|
||||
'<script>',
|
||||
'',
|
||||
" window." + ftlValuesGlobalName + " = Object.assign(",
|
||||
" { \"pageBasename\": \"" + pageBasename + "\" },",
|
||||
" " + objectKeys_1.objectKeys(ftlPlaceholders)[0],
|
||||
' );',
|
||||
'',
|
||||
' Object.defineProperty(',
|
||||
' Object,',
|
||||
' "deepAssign",',
|
||||
' {',
|
||||
' "value": function callee(target, source) {',
|
||||
' Object.keys(source).forEach(function (key) {',
|
||||
' var value = source[key];',
|
||||
' if( target[key] === undefined ){',
|
||||
' target[key]= value;',
|
||||
' return;',
|
||||
' }',
|
||||
' if( value instanceof Object ){',
|
||||
' if( value instanceof Array ){',
|
||||
' value.forEach(function (entry){',
|
||||
' target[key].push(entry);',
|
||||
' });',
|
||||
' return;',
|
||||
' }',
|
||||
' callee(target[key], value);',
|
||||
' return;',
|
||||
' }',
|
||||
' target[key]= value;',
|
||||
' });',
|
||||
' return target;',
|
||||
' }',
|
||||
' }',
|
||||
' );',
|
||||
'',
|
||||
" window." + ftlValuesGlobalName + " = { \"pageBasename\": \"" + pageBasename + "\" };",
|
||||
'</script>',
|
||||
''
|
||||
].join("\n"));
|
||||
|
@ -1 +1 @@
|
||||
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/bin/build-keycloak-theme/generateFtl/index.ts"],"names":[],"mappings":"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"}
|
||||
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/bin/build-keycloak-theme/generateFtl/index.ts"],"names":[],"mappings":"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"}
|
@ -1,82 +0,0 @@
|
||||
<script>const _=
|
||||
{
|
||||
"url": {
|
||||
"loginResetCredentialsUrl": "${url.loginResetCredentialsUrl?no_esc}",
|
||||
"registrationUrl": "${url.registrationUrl?no_esc}"
|
||||
},
|
||||
"realm": {
|
||||
"loginWithEmailAllowed": ${realm.loginWithEmailAllowed?c},
|
||||
"rememberMe": ${realm.rememberMe?c},
|
||||
"resetPasswordAllowed": ${realm.resetPasswordAllowed?c},
|
||||
"registrationAllowed": ${realm.registrationAllowed?c}
|
||||
},
|
||||
"auth": (function (){
|
||||
|
||||
<#if auth?has_content>
|
||||
|
||||
var out= {
|
||||
"selectedCredential": "${auth.selectedCredential!''}" || undefined
|
||||
};
|
||||
|
||||
return out;
|
||||
|
||||
</#if>
|
||||
|
||||
return undefined;
|
||||
|
||||
})(),
|
||||
"social": {
|
||||
"displayInfo": ${social.displayInfo?c},
|
||||
"providers": (()=>{
|
||||
|
||||
<#if social.providers??>
|
||||
|
||||
var out= [];
|
||||
|
||||
<#list social.providers as p>
|
||||
out.push({
|
||||
"loginUrl": "${p.loginUrl?no_esc}",
|
||||
"alias": "${p.alias}",
|
||||
"providerId": "${p.providerId}",
|
||||
"displayName": "${p.displayName}"
|
||||
});
|
||||
</#list>
|
||||
|
||||
return out;
|
||||
|
||||
</#if>
|
||||
|
||||
return undefined;
|
||||
|
||||
})()
|
||||
},
|
||||
"usernameEditDisabled": (function () {
|
||||
|
||||
<#if usernameEditDisabled??>
|
||||
return true;
|
||||
</#if>
|
||||
return false;
|
||||
|
||||
})(),
|
||||
"login": {
|
||||
"username": "${login.username!''}" || undefined,
|
||||
"rememberMe": (function (){
|
||||
|
||||
<#if login.rememberMe??>
|
||||
return true;
|
||||
</#if>
|
||||
return false;
|
||||
|
||||
|
||||
})()
|
||||
},
|
||||
"registrationDisabled": (function (){
|
||||
|
||||
<#if registrationDisabled??>
|
||||
return true;
|
||||
</#if>
|
||||
return false;
|
||||
|
||||
})()
|
||||
}
|
||||
</script>
|
@ -1,46 +0,0 @@
|
||||
<script>const _=
|
||||
{
|
||||
"url": {
|
||||
"registrationAction": "${url.registrationAction?no_esc}"
|
||||
},
|
||||
"messagesPerField": {
|
||||
"printIfExists": function (key, x) {
|
||||
switch(key){
|
||||
case "userLabel": "${messagesPerField.printIfExists('userLabel','1')}" ? x : undefined;
|
||||
case "username": "${messagesPerField.printIfExists('username','1')}" ? x : undefined;
|
||||
case "email": "${messagesPerField.printIfExists('email','1')}" ? x : undefined;
|
||||
case "firstName": "${messagesPerField.printIfExists('firstName','1')}" ? x : undefined;
|
||||
case "lastName": "${messagesPerField.printIfExists('lastName','1')}" ? x : undefined;
|
||||
case "password": "${messagesPerField.printIfExists('password','1')}" ? x : undefined;
|
||||
case "password-confirm": "${messagesPerField.printIfExists('password-confirm','1')}" ? x : undefined;
|
||||
}
|
||||
}
|
||||
},
|
||||
"register": {
|
||||
"formData": {
|
||||
"firstName": "${register.formData.firstName!''}" || undefined,
|
||||
"displayName": "${register.formData.displayName!''}" || undefined,
|
||||
"lastName": "${register.formData.lastName!''}" || undefined,
|
||||
"email": "${register.formData.email!''}" || undefined,
|
||||
"username": "${register.formData.username!''}" || undefined
|
||||
}
|
||||
},
|
||||
"passwordRequired": (function (){
|
||||
|
||||
<#if passwordRequired??>
|
||||
return true;
|
||||
</#if>
|
||||
return false;
|
||||
|
||||
})(),
|
||||
"recaptchaRequired": (function (){
|
||||
|
||||
<#if passwordRequired??>
|
||||
return true;
|
||||
</#if>
|
||||
return false;
|
||||
|
||||
})(),
|
||||
"recaptchaSiteKey": "${recaptchaSiteKey!''}" || undefined
|
||||
}
|
||||
</script>
|
@ -36,7 +36,7 @@ var fs = __importStar(require("fs"));
|
||||
var path_1 = require("path");
|
||||
var replaceImportFromStatic_1 = require("./replaceImportFromStatic");
|
||||
var generateFtl_1 = require("./generateFtl");
|
||||
var install_builtin_keycloak_themes_1 = require("../install-builtin-keycloak-themes");
|
||||
var download_sample_keycloak_themes_1 = require("../download-sample-keycloak-themes");
|
||||
var downloadAndUnzip_1 = require("../tools/downloadAndUnzip");
|
||||
var child_process = __importStar(require("child_process"));
|
||||
var ftlValuesGlobalName_1 = require("./ftlValuesGlobalName");
|
||||
@ -47,7 +47,7 @@ function generateKeycloakThemeResources(params) {
|
||||
transformCodebase_1.transformCodebase({
|
||||
"destDirPath": path_1.join(themeDirPath, "resources", "build"),
|
||||
"srcDirPath": reactAppBuildDirPath,
|
||||
"transformSourceCode": function (_a) {
|
||||
"transformSourceCodeString": function (_a) {
|
||||
var filePath = _a.filePath, sourceCode = _a.sourceCode;
|
||||
if (/\.css?$/i.test(filePath)) {
|
||||
var _b = replaceImportFromStatic_1.replaceImportFromStaticInCssCode({ "cssCode": sourceCode.toString("utf8") }), cssGlobalsToDefine = _b.cssGlobalsToDefine, fixedCssCode = _b.fixedCssCode;
|
||||
@ -74,18 +74,19 @@ function generateKeycloakThemeResources(params) {
|
||||
fs.writeFileSync(path_1.join(themeDirPath, pageBasename), Buffer.from(ftlCode, "utf8"));
|
||||
});
|
||||
{
|
||||
var tmpDirPath = path_1.join(themeDirPath, "..", "tmp_xxKdLpdIdLd");
|
||||
var destDirPath = path_1.join(themeDirPath, "..", "tmp_xxKdLpdIdLd");
|
||||
downloadAndUnzip_1.downloadAndUnzip({
|
||||
"url": install_builtin_keycloak_themes_1.builtinThemesUrl,
|
||||
"destDirPath": tmpDirPath
|
||||
"url": download_sample_keycloak_themes_1.keycloakBuiltinThemesAndThirdPartyExamplesThemsUrl,
|
||||
destDirPath: destDirPath
|
||||
});
|
||||
transformCodebase_1.transformCodebase({
|
||||
"srcDirPath": path_1.join(tmpDirPath, "keycloak", "login", "resources"),
|
||||
"destDirPath": path_1.join(themeDirPath, "resources")
|
||||
});
|
||||
child_process.execSync("rm -r " + tmpDirPath);
|
||||
child_process.execSync([
|
||||
"mv",
|
||||
path_1.join("keycloak", "common"),
|
||||
path_1.join("..", "common")
|
||||
].join(" "), { "cwd": destDirPath });
|
||||
child_process.execSync("rm -r " + destDirPath);
|
||||
}
|
||||
fs.writeFileSync(path_1.join(themeDirPath, "theme.properties"), Buffer.from("parent=keycloak", "utf8"));
|
||||
fs.writeFileSync(path_1.join(themeDirPath, "theme.properties"), Buffer.from("import=common/" + themeName + "\n", "utf8"));
|
||||
}
|
||||
exports.generateKeycloakThemeResources = generateKeycloakThemeResources;
|
||||
//# sourceMappingURL=generateKeycloakThemeResources.js.map
|
@ -1 +1 @@
|
||||
{"version":3,"file":"generateKeycloakThemeResources.js","sourceRoot":"","sources":["../../src/bin/build-keycloak-theme/generateKeycloakThemeResources.ts"],"names":[],"mappings":"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"}
|
||||
{"version":3,"file":"generateKeycloakThemeResources.js","sourceRoot":"","sources":["../../src/bin/build-keycloak-theme/generateKeycloakThemeResources.ts"],"names":[],"mappings":"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"}
|
2
bin/download-sample-keycloak-themes.d.ts
vendored
Normal file
2
bin/download-sample-keycloak-themes.d.ts
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
#!/usr/bin/env node
|
||||
export declare const keycloakBuiltinThemesAndThirdPartyExamplesThemsUrl = "https://github.com/garronej/keycloak-react-theming/releases/download/v0.0.1/other_keycloak_thems.zip";
|
@ -1,15 +1,15 @@
|
||||
#!/usr/bin/env node
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.builtinThemesUrl = void 0;
|
||||
exports.keycloakBuiltinThemesAndThirdPartyExamplesThemsUrl = void 0;
|
||||
var build_keycloak_theme_1 = require("./build-keycloak-theme");
|
||||
var downloadAndUnzip_1 = require("./tools/downloadAndUnzip");
|
||||
var path_1 = require("path");
|
||||
exports.builtinThemesUrl = "https://github.com/garronej/keycloakify/releases/download/v0.0.1/keycloak_11.0.3_builtin_themes.zip";
|
||||
exports.keycloakBuiltinThemesAndThirdPartyExamplesThemsUrl = "https://github.com/garronej/keycloak-react-theming/releases/download/v0.0.1/other_keycloak_thems.zip";
|
||||
if (require.main === module) {
|
||||
downloadAndUnzip_1.downloadAndUnzip({
|
||||
"url": exports.builtinThemesUrl,
|
||||
"url": exports.keycloakBuiltinThemesAndThirdPartyExamplesThemsUrl,
|
||||
"destDirPath": path_1.join(build_keycloak_theme_1.keycloakThemeBuildingDirPath, "src", "main", "resources", "theme")
|
||||
});
|
||||
}
|
||||
//# sourceMappingURL=install-builtin-keycloak-themes.js.map
|
||||
//# sourceMappingURL=download-sample-keycloak-themes.js.map
|
1
bin/download-sample-keycloak-themes.js.map
Normal file
1
bin/download-sample-keycloak-themes.js.map
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"file":"download-sample-keycloak-themes.js","sourceRoot":"","sources":["../src/bin/download-sample-keycloak-themes.ts"],"names":[],"mappings":";;;;AAEA,+DAAsE;AACtE,6DAA4D;AAC5D,6BAAwC;AAE3B,QAAA,kDAAkD,GAC3D,sGAAsG,CAAC;AAE3G,IAAI,OAAO,CAAC,IAAI,KAAK,MAAM,EAAE;IAEzB,mCAAgB,CAAC;QACb,KAAK,EAAE,0DAAkD;QACzD,aAAa,EAAE,WAAQ,CAAC,mDAA4B,EAAE,KAAK,EAAE,MAAM,EAAE,WAAW,EAAE,OAAO,CAAC;KAC7F,CAAC,CAAC;CAEN"}
|
2
bin/generate-i18n-messages.d.ts
vendored
2
bin/generate-i18n-messages.d.ts
vendored
@ -1 +1 @@
|
||||
import "minimal-polyfills/Object.fromEntries";
|
||||
export {};
|
||||
|
@ -35,12 +35,11 @@ var __read = (this && this.__read) || function (o, n) {
|
||||
return ar;
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
require("minimal-polyfills/Object.fromEntries");
|
||||
var fs = __importStar(require("fs"));
|
||||
var path_1 = require("path");
|
||||
var crawl_1 = require("./tools/crawl");
|
||||
var downloadAndUnzip_1 = require("./tools/downloadAndUnzip");
|
||||
var install_builtin_keycloak_themes_1 = require("./install-builtin-keycloak-themes");
|
||||
var download_sample_keycloak_themes_1 = require("./download-sample-keycloak-themes");
|
||||
var getProjectRoot_1 = require("./tools/getProjectRoot");
|
||||
var child_process = __importStar(require("child_process"));
|
||||
//@ts-ignore
|
||||
@ -49,7 +48,7 @@ var tmpDirPath = path_1.join(getProjectRoot_1.getProjectRoot(), "tmp_xImOef9dOd4
|
||||
child_process.execSync("rm -rf " + tmpDirPath);
|
||||
downloadAndUnzip_1.downloadAndUnzip({
|
||||
"destDirPath": tmpDirPath,
|
||||
"url": install_builtin_keycloak_themes_1.builtinThemesUrl
|
||||
"url": download_sample_keycloak_themes_1.keycloakBuiltinThemesAndThirdPartyExamplesThemsUrl
|
||||
});
|
||||
var record = {};
|
||||
process.chdir(path_1.join(tmpDirPath, "base"));
|
||||
@ -60,12 +59,9 @@ crawl_1.crawl(".").forEach(function (filePath) {
|
||||
return;
|
||||
}
|
||||
var _b = __read(match, 3), typeOfPage = _b[1], language = _b[2];
|
||||
((_a = record[typeOfPage]) !== null && _a !== void 0 ? _a : (record[typeOfPage] = {}))[language.replace(/_/g, "-")] =
|
||||
Object.fromEntries(Object.entries(propertiesParser.parse(fs.readFileSync(filePath)
|
||||
.toString("utf8"))).map(function (_a) {
|
||||
var _b = __read(_a, 2), key = _b[0], value = _b[1];
|
||||
return [key, value.replace(/''/g, "'")];
|
||||
}));
|
||||
((_a = record[typeOfPage]) !== null && _a !== void 0 ? _a : (record[typeOfPage] = {}))[language] =
|
||||
propertiesParser.parse(fs.readFileSync(filePath)
|
||||
.toString("utf8"));
|
||||
});
|
||||
child_process.execSync("rm -r " + tmpDirPath);
|
||||
var targetDirPath = path_1.join(getProjectRoot_1.getProjectRoot(), "src", "lib", "i18n", "generated_messages");
|
||||
|
@ -1 +1 @@
|
||||
{"version":3,"file":"generate-i18n-messages.js","sourceRoot":"","sources":["../src/bin/generate-i18n-messages.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,gDAA8C;AAC9C,qCAAyB;AACzB,6BAAkE;AAClE,uCAAsC;AACtC,6DAA4D;AAC5D,qFAAqE;AACrE,yDAAwD;AACxD,2DAA+C;AAE/C,YAAY;AACZ,IAAM,gBAAgB,GAAG,OAAO,CAAC,mBAAmB,CAAC,CAAC;AAEtD,IAAM,UAAU,GAAG,WAAQ,CAAC,+BAAc,EAAE,EAAE,kBAAkB,CAAC,CAAC;AAElE,aAAa,CAAC,QAAQ,CAAC,YAAU,UAAY,CAAC,CAAC;AAE/C,mCAAgB,CAAC;IACb,aAAa,EAAE,UAAU;IACzB,KAAK,EAAE,kDAAgB;CAC1B,CAAC,CAAC;AAIH,IAAM,MAAM,GAAiE,EAAE,CAAC;AAEhF,OAAO,CAAC,KAAK,CAAC,WAAQ,CAAC,UAAU,EAAE,MAAM,CAAC,CAAC,CAAC;AAE5C,aAAK,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,UAAA,QAAQ;;IAEvB,IAAM,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC,mDAAmD,CAAC,CAAC;IAElF,IAAI,KAAK,KAAK,IAAI,EAAE;QAChB,OAAO;KACV;IAEK,IAAA,KAAA,OAA2B,KAAK,IAAA,EAA7B,UAAU,QAAA,EAAE,QAAQ,QAAS,CAAC;IAEvC,OAAC,MAAM,CAAC,UAAU,qCAAjB,MAAM,CAAC,UAAU,IAAM,EAAE,EAAC,CAAC,QAAQ,CAAC,OAAO,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;QACpD,MAAM,CAAC,WAAW,CACd,MAAM,CAAC,OAAO,CACV,gBAAgB,CAAC,KAAK,CAClB,EAAE,CAAC,YAAY,CAAC,QAAQ,CAAC;aACpB,QAAQ,CAAC,MAAM,CAAC,CACxB,CACJ,CAAC,GAAG,CAAC,UAAC,EAAiB;gBAAjB,KAAA,aAAiB,EAAhB,GAAG,QAAA,EAAE,KAAK,QAAA;YAAW,OAAA,CAAC,GAAG,EAAE,KAAK,CAAC,OAAO,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC;QAAhC,CAAgC,CAAC,CACjE,CAAC;AAEV,CAAC,CAAC,CAAC;AAEH,aAAa,CAAC,QAAQ,CAAC,WAAS,UAAY,CAAC,CAAC;AAE9C,IAAM,aAAa,GAAG,WAAQ,CAAC,+BAAc,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,oBAAoB,CAAC,CAAC;AAE7F,EAAE,CAAC,SAAS,CAAC,aAAa,EAAE,EAAE,WAAW,EAAE,IAAI,EAAE,CAAC,CAAC;AAEnD,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,UAAA,QAAQ;IAEhC,IAAM,QAAQ,GAAG,WAAQ,CAAC,aAAa,EAAK,QAAQ,QAAK,CAAC,CAAC;IAE3D,EAAE,CAAC,aAAa,CACZ,QAAQ,EACR,MAAM,CAAC,IAAI,CACP;QACI,wDAAsD,eAAY,CAAC,+BAAc,EAAE,EAAE,UAAU,CAAG;QAClG,+BAA+B;QAC/B,EAAE;QACF,8BAA8B;QAC9B,4BAA0B,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,EAAE,IAAI,EAAE,CAAC,CAAC,eAAY;QAC/E,6BAA6B;KAChC,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,MAAM,CAAC,CAC5B,CAAC;IAEF,OAAO,CAAC,GAAG,CAAI,QAAQ,WAAQ,CAAC,CAAC;AAGrC,CAAC,CAAC,CAAC"}
|
||||
{"version":3,"file":"generate-i18n-messages.js","sourceRoot":"","sources":["../src/bin/generate-i18n-messages.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,qCAAyB;AACzB,6BAAkE;AAClE,uCAAsC;AACtC,6DAA4D;AAC5D,qFAAuG;AACvG,yDAAwD;AACxD,2DAA+C;AAE/C,YAAY;AACZ,IAAM,gBAAgB,GAAG,OAAO,CAAC,mBAAmB,CAAC,CAAC;AAEtD,IAAM,UAAU,GAAG,WAAQ,CAAC,+BAAc,EAAE,EAAE,kBAAkB,CAAC,CAAC;AAElE,aAAa,CAAC,QAAQ,CAAC,YAAU,UAAY,CAAC,CAAC;AAE/C,mCAAgB,CAAC;IACb,aAAa,EAAE,UAAU;IACzB,KAAK,EAAE,oFAAkD;CAC5D,CAAC,CAAC;AAIH,IAAM,MAAM,GAAiE,EAAE,CAAC;AAEhF,OAAO,CAAC,KAAK,CAAC,WAAQ,CAAC,UAAU,EAAE,MAAM,CAAC,CAAC,CAAC;AAE5C,aAAK,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,UAAA,QAAQ;;IAEvB,IAAM,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC,mDAAmD,CAAC,CAAC;IAElF,IAAI,KAAK,KAAK,IAAI,EAAE;QAChB,OAAO;KACV;IAEK,IAAA,KAAA,OAA2B,KAAK,IAAA,EAA7B,UAAU,QAAA,EAAE,QAAQ,QAAS,CAAC;IAEvC,OAAC,MAAM,CAAC,UAAU,qCAAjB,MAAM,CAAC,UAAU,IAAM,EAAE,EAAC,CAAC,QAAQ,CAAC;QACjC,gBAAgB,CAAC,KAAK,CAClB,EAAE,CAAC,YAAY,CAAC,QAAQ,CAAC;aACpB,QAAQ,CAAC,MAAM,CAAC,CACxB,CAAC;AAEV,CAAC,CAAC,CAAC;AAEH,aAAa,CAAC,QAAQ,CAAC,WAAS,UAAY,CAAC,CAAC;AAE9C,IAAM,aAAa,GAAG,WAAQ,CAAC,+BAAc,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,oBAAoB,CAAC,CAAC;AAE7F,EAAE,CAAC,SAAS,CAAC,aAAa,EAAE,EAAE,WAAW,EAAE,IAAI,EAAE,CAAC,CAAC;AAEnD,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,UAAA,QAAQ;IAEhC,IAAM,QAAQ,GAAG,WAAQ,CAAC,aAAa,EAAK,QAAQ,QAAK,CAAC,CAAC;IAE3D,EAAE,CAAC,aAAa,CACZ,QAAQ,EACR,MAAM,CAAC,IAAI,CACP;QACI,wDAAsD,eAAY,CAAC,+BAAc,EAAE,EAAE,UAAU,CAAG;QAClG,+BAA+B;QAC/B,EAAE;QACF,8BAA8B;QAC9B,4BAA0B,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,EAAE,IAAI,EAAE,CAAC,CAAC,eAAY;QAC/E,6BAA6B;KAChC,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,MAAM,CAAC,CAC5B,CAAC;IAEF,OAAO,CAAC,GAAG,CAAI,QAAQ,WAAQ,CAAC,CAAC;AAGrC,CAAC,CAAC,CAAC"}
|
2
bin/install-builtin-keycloak-themes.d.ts
vendored
2
bin/install-builtin-keycloak-themes.d.ts
vendored
@ -1,2 +0,0 @@
|
||||
#!/usr/bin/env node
|
||||
export declare const builtinThemesUrl = "https://github.com/garronej/keycloakify/releases/download/v0.0.1/keycloak_11.0.3_builtin_themes.zip";
|
@ -1 +0,0 @@
|
||||
{"version":3,"file":"install-builtin-keycloak-themes.js","sourceRoot":"","sources":["../src/bin/install-builtin-keycloak-themes.ts"],"names":[],"mappings":";;;;AAEA,+DAAsE;AACtE,6DAA4D;AAC5D,6BAAwC;AAE3B,QAAA,gBAAgB,GACzB,qGAAqG,CAAC;AAE1G,IAAI,OAAO,CAAC,IAAI,KAAK,MAAM,EAAE;IAEzB,mCAAgB,CAAC;QACb,KAAK,EAAE,wBAAgB;QACvB,aAAa,EAAE,WAAQ,CAAC,mDAA4B,EAAE,KAAK,EAAE,MAAM,EAAE,WAAW,EAAE,OAAO,CAAC;KAC7F,CAAC,CAAC;CAEN"}
|
1
bin/tools/downloadAndUnzip.d.ts
vendored
1
bin/tools/downloadAndUnzip.d.ts
vendored
@ -1,4 +1,3 @@
|
||||
/** assert url ends with .zip */
|
||||
export declare function downloadAndUnzip(params: {
|
||||
url: string;
|
||||
destDirPath: string;
|
||||
|
@ -1,27 +1,39 @@
|
||||
"use strict";
|
||||
var __read = (this && this.__read) || function (o, n) {
|
||||
var m = typeof Symbol === "function" && o[Symbol.iterator];
|
||||
if (!m) return o;
|
||||
var i = m.call(o), r, ar = [], e;
|
||||
try {
|
||||
while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
|
||||
}
|
||||
catch (error) { e = { error: error }; }
|
||||
finally {
|
||||
try {
|
||||
if (r && !r.done && (m = i["return"])) m.call(i);
|
||||
}
|
||||
finally { if (e) throw e.error; }
|
||||
}
|
||||
return ar;
|
||||
};
|
||||
var __spreadArray = (this && this.__spreadArray) || function (to, from) {
|
||||
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
|
||||
to[j] = from[i];
|
||||
return to;
|
||||
};
|
||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.downloadAndUnzip = void 0;
|
||||
var path_1 = require("path");
|
||||
var child_process_1 = require("child_process");
|
||||
var child_process_1 = __importDefault(require("child_process"));
|
||||
var fs_1 = __importDefault(require("fs"));
|
||||
var transformCodebase_1 = require("../tools/transformCodebase");
|
||||
/** assert url ends with .zip */
|
||||
function downloadAndUnzip(params) {
|
||||
var url = params.url, destDirPath = params.destDirPath;
|
||||
var tmpDirPath = path_1.join(destDirPath, "..", "tmp_xxKdOxnEdx");
|
||||
child_process_1.execSync("rm -rf " + tmpDirPath);
|
||||
fs_1.default.mkdirSync(tmpDirPath, { "recursive": true });
|
||||
child_process_1.execSync("wget " + url, { "cwd": tmpDirPath });
|
||||
child_process_1.execSync("unzip " + path_1.basename(url), { "cwd": tmpDirPath });
|
||||
child_process_1.execSync("rm " + path_1.basename(url), { "cwd": tmpDirPath });
|
||||
transformCodebase_1.transformCodebase({
|
||||
"srcDirPath": tmpDirPath,
|
||||
"destDirPath": destDirPath,
|
||||
});
|
||||
child_process_1.execSync("rm -r " + tmpDirPath);
|
||||
fs_1.default.mkdirSync(destDirPath, { "recursive": true });
|
||||
__spreadArray([
|
||||
"wget " + url
|
||||
], __read(["unzip", "rm"].map(function (prg) { return prg + " " + path_1.basename(url); }))).forEach(function (cmd) { return child_process_1.default.execSync(cmd, { "cwd": destDirPath }); });
|
||||
}
|
||||
exports.downloadAndUnzip = downloadAndUnzip;
|
||||
//# sourceMappingURL=downloadAndUnzip.js.map
|
@ -1 +1 @@
|
||||
{"version":3,"file":"downloadAndUnzip.js","sourceRoot":"","sources":["../../src/bin/tools/downloadAndUnzip.ts"],"names":[],"mappings":";;;;;;AACA,6BAAkE;AAClE,+CAAyC;AACzC,0CAAoB;AACpB,gEAA+D;AAE/D,gCAAgC;AAChC,SAAgB,gBAAgB,CAC5B,MAGC;IAGO,IAAA,GAAG,GAAkB,MAAM,IAAxB,EAAE,WAAW,GAAK,MAAM,YAAX,CAAY;IAEpC,IAAM,UAAU,GAAG,WAAQ,CAAC,WAAW,EAAE,IAAI,EAAE,gBAAgB,CAAC,CAAC;IAEjE,wBAAQ,CAAC,YAAU,UAAY,CAAC,CAAC;IAEjC,YAAE,CAAC,SAAS,CAAC,UAAU,EAAE,EAAE,WAAW,EAAE,IAAI,EAAE,CAAC,CAAC;IAEhD,wBAAQ,CAAC,UAAQ,GAAK,EAAE,EAAE,KAAK,EAAE,UAAU,EAAE,CAAC,CAAA;IAC9C,wBAAQ,CAAC,WAAS,eAAY,CAAC,GAAG,CAAG,EAAE,EAAE,KAAK,EAAE,UAAU,EAAE,CAAC,CAAC;IAC9D,wBAAQ,CAAC,QAAM,eAAY,CAAC,GAAG,CAAG,EAAE,EAAE,KAAK,EAAE,UAAU,EAAE,CAAC,CAAC;IAE3D,qCAAiB,CAAC;QACd,YAAY,EAAE,UAAU;QACxB,aAAa,EAAE,WAAW;KAC7B,CAAC,CAAC;IAEH,wBAAQ,CAAC,WAAS,UAAY,CAAC,CAAC;AAEpC,CAAC;AA1BD,4CA0BC"}
|
||||
{"version":3,"file":"downloadAndUnzip.js","sourceRoot":"","sources":["../../src/bin/tools/downloadAndUnzip.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;AACA,6BAAgD;AAChD,gEAA0C;AAC1C,0CAAoB;AAEpB,SAAgB,gBAAgB,CAC5B,MAGC;IAGO,IAAA,GAAG,GAAkB,MAAM,IAAxB,EAAE,WAAW,GAAK,MAAM,YAAX,CAAY;IAEpC,YAAE,CAAC,SAAS,CAAC,WAAW,EAAE,EAAE,WAAW,EAAE,IAAI,EAAE,CAAC,CAAC;IAEjD;QACI,UAAQ,GAAK;cACV,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC,GAAG,CAAC,UAAA,GAAG,IAAI,OAAG,GAAG,SAAI,eAAY,CAAC,GAAG,CAAG,EAA7B,CAA6B,CAAC,GAC9D,OAAO,CAAC,UAAA,GAAG,IAAI,OAAA,uBAAa,CAAC,QAAQ,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,WAAW,EAAE,CAAC,EAAnD,CAAmD,CAAC,CAAC;AAE1E,CAAC;AAhBD,4CAgBC"}
|
16
bin/tools/transformCodebase.d.ts
vendored
16
bin/tools/transformCodebase.d.ts
vendored
@ -1,15 +1,13 @@
|
||||
/// <reference types="node" />
|
||||
declare type TransformSourceCode = (params: {
|
||||
sourceCode: Buffer;
|
||||
filePath: string;
|
||||
}) => {
|
||||
modifiedSourceCode: Buffer;
|
||||
newFileName?: string;
|
||||
} | undefined;
|
||||
/** Apply a transformation function to every file of directory */
|
||||
export declare function transformCodebase(params: {
|
||||
srcDirPath: string;
|
||||
destDirPath: string;
|
||||
transformSourceCode?: TransformSourceCode;
|
||||
transformSourceCodeString: (params: {
|
||||
sourceCode: Buffer;
|
||||
filePath: string;
|
||||
}) => {
|
||||
modifiedSourceCode: Buffer;
|
||||
newFileName?: string;
|
||||
} | undefined;
|
||||
}): void;
|
||||
export {};
|
||||
|
@ -34,34 +34,30 @@ exports.transformCodebase = void 0;
|
||||
var fs = __importStar(require("fs"));
|
||||
var path = __importStar(require("path"));
|
||||
var crawl_1 = require("./crawl");
|
||||
var id_1 = require("evt/tools/typeSafety/id");
|
||||
/** Apply a transformation function to every file of directory */
|
||||
function transformCodebase(params) {
|
||||
var e_1, _a;
|
||||
var srcDirPath = params.srcDirPath, destDirPath = params.destDirPath, _b = params.transformSourceCode, transformSourceCode = _b === void 0 ? id_1.id(function (_a) {
|
||||
var sourceCode = _a.sourceCode;
|
||||
return ({ "modifiedSourceCode": sourceCode });
|
||||
}) : _b;
|
||||
var srcDirPath = params.srcDirPath, destDirPath = params.destDirPath, transformSourceCodeString = params.transformSourceCodeString;
|
||||
try {
|
||||
for (var _c = __values(crawl_1.crawl(srcDirPath)), _d = _c.next(); !_d.done; _d = _c.next()) {
|
||||
var file_relative_path = _d.value;
|
||||
for (var _b = __values(crawl_1.crawl(srcDirPath)), _c = _b.next(); !_c.done; _c = _b.next()) {
|
||||
var file_relative_path = _c.value;
|
||||
var filePath = path.join(srcDirPath, file_relative_path);
|
||||
var transformSourceCodeResult = transformSourceCode({
|
||||
var transformSourceCodeStringResult = transformSourceCodeString({
|
||||
"sourceCode": fs.readFileSync(filePath),
|
||||
"filePath": path.join(srcDirPath, file_relative_path)
|
||||
});
|
||||
if (transformSourceCodeResult === undefined) {
|
||||
if (transformSourceCodeStringResult === undefined) {
|
||||
continue;
|
||||
}
|
||||
fs.mkdirSync(path.dirname(path.join(destDirPath, file_relative_path)), { "recursive": true });
|
||||
var newFileName = transformSourceCodeResult.newFileName, modifiedSourceCode = transformSourceCodeResult.modifiedSourceCode;
|
||||
var newFileName = transformSourceCodeStringResult.newFileName, modifiedSourceCode = transformSourceCodeStringResult.modifiedSourceCode;
|
||||
fs.writeFileSync(path.join(path.dirname(path.join(destDirPath, file_relative_path)), newFileName !== null && newFileName !== void 0 ? newFileName : path.basename(file_relative_path)), modifiedSourceCode);
|
||||
}
|
||||
}
|
||||
catch (e_1_1) { e_1 = { error: e_1_1 }; }
|
||||
finally {
|
||||
try {
|
||||
if (_d && !_d.done && (_a = _c.return)) _a.call(_c);
|
||||
if (_c && !_c.done && (_a = _b.return)) _a.call(_b);
|
||||
}
|
||||
finally { if (e_1) throw e_1.error; }
|
||||
}
|
||||
|
@ -1 +1 @@
|
||||
{"version":3,"file":"transformCodebase.js","sourceRoot":"","sources":["../../src/bin/tools/transformCodebase.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAEA,qCAAyB;AACzB,yCAA6B;AAC7B,iCAAgC;AAChC,8CAA6C;AAW7C,iEAAiE;AACjE,SAAgB,iBAAiB,CAC7B,MAIC;;IAIG,IAAA,UAAU,GAGV,MAAM,WAHI,EACV,WAAW,GAEX,MAAM,YAFK,EACX,KACA,MAAM,oBADmG,EAAzG,mBAAmB,mBAAG,OAAE,CAAsB,UAAC,EAAc;YAAZ,UAAU,gBAAA;QAAO,OAAA,CAAC,EAAE,oBAAoB,EAAE,UAAU,EAAE,CAAC;IAAtC,CAAsC,CAAC,KAAA,CAClG;;QAEX,KAAiC,IAAA,KAAA,SAAA,aAAK,CAAC,UAAU,CAAC,CAAA,gBAAA,4BAAE;YAA/C,IAAM,kBAAkB,WAAA;YAEzB,IAAM,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,kBAAkB,CAAC,CAAC;YAE3D,IAAM,yBAAyB,GAAG,mBAAmB,CAAC;gBAClD,YAAY,EAAE,EAAE,CAAC,YAAY,CAAC,QAAQ,CAAC;gBACvC,UAAU,EAAE,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,kBAAkB,CAAC;aACxD,CAAC,CAAC;YAEH,IAAI,yBAAyB,KAAK,SAAS,EAAE;gBACzC,SAAS;aACZ;YAED,EAAE,CAAC,SAAS,CACR,IAAI,CAAC,OAAO,CACR,IAAI,CAAC,IAAI,CACL,WAAW,EACX,kBAAkB,CACrB,CACJ,EACD,EAAE,WAAW,EAAE,IAAI,EAAE,CACxB,CAAC;YAEM,IAAA,WAAW,GAAyB,yBAAyB,YAAlD,EAAE,kBAAkB,GAAK,yBAAyB,mBAA9B,CAA+B;YAEtE,EAAE,CAAC,aAAa,CACZ,IAAI,CAAC,IAAI,CACL,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,kBAAkB,CAAC,CAAC,EACxD,WAAW,aAAX,WAAW,cAAX,WAAW,GAAI,IAAI,CAAC,QAAQ,CAAC,kBAAkB,CAAC,CACnD,EACD,kBAAkB,CACrB,CAAC;SAEL;;;;;;;;;AAGL,CAAC;AAlDD,8CAkDC"}
|
||||
{"version":3,"file":"transformCodebase.js","sourceRoot":"","sources":["../../src/bin/tools/transformCodebase.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAEA,qCAAyB;AACzB,yCAA6B;AAC7B,iCAAgC;AAEhC,iEAAiE;AACjE,SAAgB,iBAAiB,CAC7B,MAUC;;IAGO,IAAA,UAAU,GAA6C,MAAM,WAAnD,EAAE,WAAW,GAAgC,MAAM,YAAtC,EAAE,yBAAyB,GAAK,MAAM,0BAAX,CAAY;;QAEtE,KAAiC,IAAA,KAAA,SAAA,aAAK,CAAC,UAAU,CAAC,CAAA,gBAAA,4BAAE;YAA/C,IAAM,kBAAkB,WAAA;YAEzB,IAAM,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,kBAAkB,CAAC,CAAC;YAE3D,IAAM,+BAA+B,GAAG,yBAAyB,CAAC;gBAC9D,YAAY,EAAE,EAAE,CAAC,YAAY,CAAC,QAAQ,CAAC;gBACvC,UAAU,EAAE,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,kBAAkB,CAAC;aACxD,CAAC,CAAC;YAEH,IAAI,+BAA+B,KAAK,SAAS,EAAE;gBAC/C,SAAS;aACZ;YAED,EAAE,CAAC,SAAS,CACR,IAAI,CAAC,OAAO,CACR,IAAI,CAAC,IAAI,CACL,WAAW,EACX,kBAAkB,CACrB,CACJ,EACD,EAAE,WAAW,EAAE,IAAI,EAAE,CACxB,CAAC;YAEM,IAAA,WAAW,GAAyB,+BAA+B,YAAxD,EAAE,kBAAkB,GAAK,+BAA+B,mBAApC,CAAqC;YAE5E,EAAE,CAAC,aAAa,CACZ,IAAI,CAAC,IAAI,CACL,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,kBAAkB,CAAC,CAAC,EACxD,WAAW,aAAX,WAAW,cAAX,WAAW,GAAI,IAAI,CAAC,QAAQ,CAAC,kBAAkB,CAAC,CACnD,EACD,kBAAkB,CACrB,CAAC;SAEL;;;;;;;;;AAGL,CAAC;AApDD,8CAoDC"}
|
6
lib/components/KcApp.d.ts
vendored
6
lib/components/KcApp.d.ts
vendored
@ -1,6 +0,0 @@
|
||||
/// <reference types="react" />
|
||||
import type { KcPagesProperties } from "./KcProperties";
|
||||
export declare type KcAppProps = {
|
||||
kcProperties?: KcPagesProperties;
|
||||
};
|
||||
export declare const KcApp: import("react").MemoExoticComponent<(props: KcAppProps) => JSX.Element>;
|
@ -1,18 +0,0 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.KcApp = void 0;
|
||||
var jsx_runtime_1 = require("react/jsx-runtime");
|
||||
var react_1 = require("react");
|
||||
var kcContext_1 = require("../kcContext");
|
||||
var assert_1 = require("../tools/assert");
|
||||
var Login_1 = require("./Login");
|
||||
var Register_1 = require("./Register");
|
||||
exports.KcApp = react_1.memo(function (props) {
|
||||
var kcProperties = props.kcProperties;
|
||||
assert_1.assert(kcContext_1.kcContext !== undefined, "App is not currently served by a Keycloak server");
|
||||
switch (kcContext_1.kcContext.pageBasename) {
|
||||
case "login.ftl": return jsx_runtime_1.jsx(Login_1.Login, { kcProperties: kcProperties }, void 0);
|
||||
case "register.ftl": return jsx_runtime_1.jsx(Register_1.Register, { kcProperties: kcProperties }, void 0);
|
||||
}
|
||||
});
|
||||
//# sourceMappingURL=KcApp.js.map
|
@ -1 +0,0 @@
|
||||
{"version":3,"file":"KcApp.js","sourceRoot":"","sources":["../../src/lib/components/KcApp.tsx"],"names":[],"mappings":";;;;AACA,+BAA6B;AAC7B,0CAAyC;AACzC,0CAAyC;AAEzC,iCAAgC;AAChC,uCAAsC;AAMzB,QAAA,KAAK,GAAG,YAAI,CAAC,UAAC,KAAiB;IAEhC,IAAA,YAAY,GAAK,KAAK,aAAV,CAAW;IAE/B,eAAM,CAAC,qBAAS,KAAK,SAAS,EAAE,kDAAkD,CAAC,CAAC;IAEpF,QAAQ,qBAAS,CAAC,YAAY,EAAE;QAC5B,KAAK,WAAW,CAAC,CAAC,OAAO,kBAAC,aAAK,IAAC,YAAY,EAAE,YAAY,WAAI,CAAC;QAC/D,KAAK,cAAc,CAAC,CAAC,OAAO,kBAAC,mBAAQ,IAAC,YAAY,EAAE,YAAY,WAAI,CAAC;KACxE;AAEL,CAAC,CAAC,CAAC"}
|
2
lib/components/KcProperties.d.ts
vendored
2
lib/components/KcProperties.d.ts
vendored
@ -2,7 +2,7 @@
|
||||
export declare type KcClasses<CssClasses extends string> = {
|
||||
[key in CssClasses]?: string[] | string;
|
||||
};
|
||||
export declare type KcTemplateCssClasses = "kcHtmlClass" | "kcLoginClass" | "kcHeaderClass" | "kcHeaderWrapperClass" | "kcFormCardClass" | "kcFormCardAccountClass" | "kcFormHeaderClass" | "kcLocaleWrapperClass" | "kcContentWrapperClass" | "kcLabelWrapperClass" | "kcContentWrapperClass" | "kcLabelWrapperClass" | "kcFormGroupClass" | "kcResetFlowIcon" | "kcResetFlowIcon" | "kcFeedbackSuccessIcon" | "kcFeedbackWarningIcon" | "kcFeedbackErrorIcon" | "kcFeedbackInfoIcon" | "kcContentWrapperClass" | "kcFormSocialAccountContentClass" | "kcFormSocialAccountClass" | "kcSignUpClass" | "kcInfoAreaWrapperClass";
|
||||
export declare type KcTemplateCssClasses = "kcLoginClass" | "kcHeaderClass" | "kcHeaderWrapperClass" | "kcFormCardClass" | "kcFormCardAccountClass" | "kcFormHeaderClass" | "kcLocaleWrapperClass" | "kcContentWrapperClass" | "kcLabelWrapperClass" | "kcContentWrapperClass" | "kcLabelWrapperClass" | "kcFormGroupClass" | "kcResetFlowIcon" | "kcResetFlowIcon" | "kcFeedbackSuccessIcon" | "kcFeedbackWarningIcon" | "kcFeedbackErrorIcon" | "kcFeedbackInfoIcon" | "kcContentWrapperClass" | "kcFormSocialAccountContentClass" | "kcFormSocialAccountClass" | "kcSignUpClass" | "kcInfoAreaWrapperClass";
|
||||
export declare type KcTemplateProperties = {
|
||||
stylesCommon?: string[];
|
||||
styles?: string[];
|
||||
|
@ -40,7 +40,6 @@ exports.defaultKcTemplateProperties = {
|
||||
.map(function (end) { return "node_modules/patternfly/dist/css/patternfly" + end; }))), [
|
||||
"lib/zocial/zocial.css"
|
||||
]),
|
||||
"kcHtmlClass": "login-pf",
|
||||
"kcLoginClass": "login-pf-page",
|
||||
"kcContentWrapperClass": "row",
|
||||
"kcHeaderClass": "login-pf-page-header",
|
||||
@ -56,7 +55,7 @@ exports.defaultKcTemplateProperties = {
|
||||
"kcResetFlowIcon": "pficon pficon-arrow fa-2x",
|
||||
"kcFormGroupClass": "form-group",
|
||||
"kcLabelWrapperClass": "col-xs-12 col-sm-12 col-md-12 col-lg-12",
|
||||
"kcSignUpClass": "login-pf-signup"
|
||||
"kcSignUpClass": "login-pf-sighup"
|
||||
};
|
||||
/** Tu use if you don't want any default */
|
||||
exports.allClearKcTemplateProperties = allPropertiesValuesToUndefined_1.allPropertiesValuesToUndefined(exports.defaultKcTemplateProperties);
|
||||
|
@ -1 +1 @@
|
||||
{"version":3,"file":"KcProperties.js","sourceRoot":"","sources":["../../src/lib/components/KcProperties.ts"],"names":[],"mappings":"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"}
|
||||
{"version":3,"file":"KcProperties.js","sourceRoot":"","sources":["../../src/lib/components/KcProperties.ts"],"names":[],"mappings":"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"}
|
@ -32,7 +32,7 @@ var jsx_runtime_1 = require("react/jsx-runtime");
|
||||
var react_1 = require("react");
|
||||
var Template_1 = require("./Template");
|
||||
var KcProperties_1 = require("./KcProperties");
|
||||
var assert_1 = require("../tools/assert");
|
||||
var assert_1 = require("evt/tools/typeSafety/assert");
|
||||
var kcContext_1 = require("../kcContext");
|
||||
var useKcTranslation_1 = require("../i18n/useKcTranslation");
|
||||
var tss_react_1 = require("tss-react");
|
||||
@ -42,28 +42,25 @@ exports.Login = react_1.memo(function (props) {
|
||||
var _b = props.kcProperties, kcProperties = _b === void 0 ? {} : _b;
|
||||
var _c = useKcTranslation_1.useKcTranslation(), t = _c.t, tStr = _c.tStr;
|
||||
Object.assign(kcProperties, KcProperties_1.defaultKcPagesProperties);
|
||||
var _d = __read(react_1.useState(function () {
|
||||
assert_1.assert(kcContext_1.kcContext !== undefined &&
|
||||
kcContext_1.kcContext.pageBasename === "login.ftl");
|
||||
return kcContext_1.kcContext;
|
||||
}), 1), _e = _d[0], social = _e.social, realm = _e.realm, url = _e.url, usernameEditDisabled = _e.usernameEditDisabled, login = _e.login, auth = _e.auth, registrationDisabled = _e.registrationDisabled;
|
||||
var _d = __read(react_1.useState(function () { return (assert_1.assert(kcContext_1.kcContext !== undefined, "App is currently being served by keycloak"),
|
||||
kcContext_1.kcContext); }), 1), _e = _d[0], social = _e.social, realm = _e.realm, url = _e.url, usernameEditDisabled = _e.usernameEditDisabled, login = _e.login, auth = _e.auth, registrationDisabled = _e.registrationDisabled;
|
||||
var _f = __read(react_1.useState(false), 2), isLoginButtonDisabled = _f[0], setIsLoginButtonDisabled = _f[1];
|
||||
var onSubmit = powerhooks_1.useConstCallback(function () {
|
||||
return (setIsLoginButtonDisabled(true), true);
|
||||
});
|
||||
return (jsx_runtime_1.jsx(Template_1.Template, { displayInfo: social.displayInfo, displayWide: realm.password && social.providers !== undefined, kcProperties: kcProperties, headerNode: t("doLogIn"), formNode: jsx_runtime_1.jsxs("div", __assign({ id: "kc-form", className: tss_react_1.cx(realm.password && social.providers !== undefined && kcProperties.kcContentWrapperClass) }, { children: [jsx_runtime_1.jsx("div", __assign({ id: "kc-form-wrapper", className: tss_react_1.cx(realm.password && social.providers && [kcProperties.kcFormSocialAccountContentClass, kcProperties.kcFormSocialAccountClass]) }, { children: realm.password &&
|
||||
return (jsx_runtime_1.jsx(Template_1.Template, { displayInfo: social.displayInfo, displayWide: realm.password && social.providers !== undefined, kcProperties: kcProperties, headerNode: t("doLogIn"), showUsernameNode: null, formNode: jsx_runtime_1.jsxs("div", __assign({ id: "kc-form", className: tss_react_1.cx(realm.password && social.providers !== undefined && kcProperties.kcContentWrapperClass) }, { children: [jsx_runtime_1.jsx("div", __assign({ id: "kc-form-wrapper", className: tss_react_1.cx(realm.password && social.providers && [kcProperties.kcFormSocialAccountContentClass, kcProperties.kcFormSocialAccountClass]) }, { children: realm.password &&
|
||||
(jsx_runtime_1.jsxs("form", __assign({ id: "kc-form-login", onSubmit: onSubmit, action: url.loginAction, method: "post" }, { children: [jsx_runtime_1.jsxs("div", __assign({ className: tss_react_1.cx(kcProperties.kcFormGroupClass) }, { children: [jsx_runtime_1.jsx("label", __assign({ htmlFor: "username", className: tss_react_1.cx(kcProperties.kcLabelClass) }, { children: !realm.loginWithEmailAllowed ?
|
||||
t("username")
|
||||
:
|
||||
(!realm.registrationEmailAsUsername ?
|
||||
t("usernameOrEmail") :
|
||||
t("email")) }), void 0),
|
||||
jsx_runtime_1.jsx("input", __assign({ tabIndex: 1, id: "username", className: tss_react_1.cx(kcProperties.kcInputClass), name: "username", defaultValue: (_a = login.username) !== null && _a !== void 0 ? _a : '', type: "text" }, (usernameEditDisabled ? { "disabled": true } : { "autoFocus": true, "autocomplete": "off" })), void 0)] }), void 0),
|
||||
jsx_runtime_1.jsx("input", __assign({ tabIndex: 1, id: "username", className: tss_react_1.cx(kcProperties.kcInputClass), name: "username", value: (_a = login.username) !== null && _a !== void 0 ? _a : '', type: "text" }, (usernameEditDisabled ? { "disabled": true } : { "autofocus": true, "autocomplete": "off" })), void 0)] }), void 0),
|
||||
jsx_runtime_1.jsxs("div", __assign({ className: tss_react_1.cx(kcProperties.kcFormGroupClass) }, { children: [jsx_runtime_1.jsx("label", __assign({ htmlFor: "password", className: tss_react_1.cx(kcProperties.kcLabelClass) }, { children: t("password") }), void 0),
|
||||
jsx_runtime_1.jsx("input", { tabIndex: 2, id: "password", className: tss_react_1.cx(kcProperties.kcInputClass), name: "password", type: "password", autoComplete: "off" }, void 0)] }), void 0),
|
||||
jsx_runtime_1.jsxs("div", __assign({ className: tss_react_1.cx(kcProperties.kcFormGroupClass, kcProperties.kcFormSettingClass) }, { children: [jsx_runtime_1.jsx("div", __assign({ id: "kc-form-options" }, { children: (realm.rememberMe &&
|
||||
!usernameEditDisabled) &&
|
||||
jsx_runtime_1.jsx("div", __assign({ className: "checkbox" }, { children: jsx_runtime_1.jsxs("label", { children: [jsx_runtime_1.jsx("input", __assign({ tabIndex: 3, id: "rememberMe", name: "rememberMe", type: "checkbox" }, (login.rememberMe ? { "checked": true } : {})), void 0), t("rememberMe")] }, void 0) }), void 0) }), void 0),
|
||||
jsx_runtime_1.jsx("div", __assign({ className: "checkbox" }, { children: jsx_runtime_1.jsx("label", { children: jsx_runtime_1.jsxs("input", __assign({ tabIndex: 3, id: "rememberMe", name: "rememberMe", type: "checkbox" }, (login.rememberMe ? { "checked": true } : {}), { children: [" ", t("rememberMe")] }), void 0) }, void 0) }), void 0) }), void 0),
|
||||
jsx_runtime_1.jsx("div", __assign({ className: tss_react_1.cx(kcProperties.kcFormOptionsWrapperClass) }, { children: realm.resetPasswordAllowed &&
|
||||
jsx_runtime_1.jsx("span", { children: jsx_runtime_1.jsx("a", __assign({ tabIndex: 5, href: url.loginResetCredentialsUrl }, { children: t("doForgotPassword") }), void 0) }, void 0) }), void 0)] }), void 0),
|
||||
jsx_runtime_1.jsxs("div", __assign({ id: "kc-form-buttons", className: tss_react_1.cx(kcProperties.kcFormGroupClass) }, { children: [jsx_runtime_1.jsx("input", __assign({ type: "hidden", id: "id-hidden-input", name: "credentialId" }, ((auth === null || auth === void 0 ? void 0 : auth.selectedCredential) !== undefined ? { "value": auth.selectedCredential } : {})), void 0),
|
||||
@ -72,7 +69,7 @@ exports.Login = react_1.memo(function (props) {
|
||||
jsx_runtime_1.jsx("div", __assign({ id: "kc-social-providers", className: tss_react_1.cx(kcProperties.kcFormSocialAccountContentClass, kcProperties.kcFormSocialAccountClass) }, { children: jsx_runtime_1.jsx("ul", __assign({ className: tss_react_1.cx(kcProperties.kcFormSocialAccountListClass, social.providers.length > 4 && kcProperties.kcFormSocialAccountDoubleListClass) }, { children: social.providers.map(function (p) {
|
||||
return jsx_runtime_1.jsx("li", __assign({ className: tss_react_1.cx(kcProperties.kcFormSocialAccountListLinkClass) }, { children: jsx_runtime_1.jsx("a", __assign({ href: p.loginUrl, id: "zocial-" + p.alias, className: tss_react_1.cx("zocial", p.providerId) }, { children: jsx_runtime_1.jsx("span", { children: p.displayName }, void 0) }), void 0) }), void 0);
|
||||
}) }), void 0) }), void 0)] }), void 0), displayInfoNode: (realm.password &&
|
||||
realm.registrationAllowed &&
|
||||
realm.resetPasswordAllowed &&
|
||||
!registrationDisabled) &&
|
||||
jsx_runtime_1.jsx("div", __assign({ id: "kc-registration" }, { children: jsx_runtime_1.jsxs("span", { children: [t("noAccount"), jsx_runtime_1.jsx("a", __assign({ tabIndex: 6, href: url.registrationUrl }, { children: t("doRegister") }), void 0)] }, void 0) }), void 0) }, void 0));
|
||||
});
|
||||
|
@ -1 +1 @@
|
||||
{"version":3,"file":"Login.js","sourceRoot":"","sources":["../../src/lib/components/Login.tsx"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AACA,+BAAuC;AACvC,uCAAsC;AAEtC,+CAA0D;AAC1D,0CAAyC;AACzC,0CAAyC;AACzC,6DAA4D;AAC5D,uCAA+B;AAC/B,yCAA8C;AAMjC,QAAA,KAAK,GAAG,YAAI,CAAC,UAAC,KAAiB;;IAEhC,IAAA,KAAsB,KAAK,aAAV,EAAjB,YAAY,mBAAG,EAAE,KAAA,CAAW;IAE9B,IAAA,KAAc,mCAAgB,EAAE,EAA9B,CAAC,OAAA,EAAE,IAAI,UAAuB,CAAC;IAEvC,MAAM,CAAC,MAAM,CAAC,YAAY,EAAE,uCAAwB,CAAC,CAAC;IAEhD,IAAA,KAAA,OAID,gBAAQ,CAAC;QAEV,eAAM,CACF,qBAAS,KAAK,SAAS;YACvB,qBAAS,CAAC,YAAY,KAAK,WAAW,CACzC,CAAC;QAEF,OAAO,qBAAS,CAAC;IAErB,CAAC,CAAC,IAAA,EAbK,UAIN,EAHG,MAAM,YAAA,EAAE,KAAK,WAAA,EAAE,GAAG,SAAA,EAClB,oBAAoB,0BAAA,EAAE,KAAK,WAAA,EAC3B,IAAI,UAAA,EAAE,oBAAoB,0BAU5B,CAAC;IAEG,IAAA,KAAA,OAAoD,gBAAQ,CAAC,KAAK,CAAC,IAAA,EAAlE,qBAAqB,QAAA,EAAE,wBAAwB,QAAmB,CAAC;IAE1E,IAAM,QAAQ,GAAG,6BAAgB,CAAC;QAC9B,OAAA,CAAC,wBAAwB,CAAC,IAAI,CAAC,EAAE,IAAI,CAAC;IAAtC,CAAsC,CACzC,CAAC;IAEF,OAAO,CACH,kBAAC,mBAAQ,IACL,WAAW,EAAE,MAAM,CAAC,WAAW,EAC/B,WAAW,EAAE,KAAK,CAAC,QAAQ,IAAI,MAAM,CAAC,SAAS,KAAK,SAAS,EAC7D,YAAY,EAAE,YAAY,EAC1B,UAAU,EAAE,CAAC,CAAC,SAAS,CAAC,EACxB,QAAQ,EACJ,qCACI,EAAE,EAAC,SAAS,EACZ,SAAS,EAAE,cAAE,CAAC,KAAK,CAAC,QAAQ,IAAI,MAAM,CAAC,SAAS,KAAK,SAAS,IAAI,YAAY,CAAC,qBAAqB,CAAC,iBAErG,oCACI,EAAE,EAAC,iBAAiB,EACpB,SAAS,EAAE,cAAE,CAAC,KAAK,CAAC,QAAQ,IAAI,MAAM,CAAC,SAAS,IAAI,CAAC,YAAY,CAAC,+BAA+B,EAAE,YAAY,CAAC,wBAAwB,CAAC,CAAC,gBAGtI,KAAK,CAAC,QAAQ;wBACd,CACI,sCAAM,EAAE,EAAC,eAAe,EAAC,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,GAAG,CAAC,WAAW,EAAE,MAAM,EAAC,MAAM,iBAC/E,qCAAK,SAAS,EAAE,cAAE,CAAC,YAAY,CAAC,gBAAgB,CAAC,iBAC7C,sCAAO,OAAO,EAAC,UAAU,EAAC,SAAS,EAAE,cAAE,CAAC,YAAY,CAAC,YAAY,CAAC,gBAE1D,CAAC,KAAK,CAAC,qBAAqB,CAAC,CAAC;gDAC1B,CAAC,CAAC,UAAU,CAAC;gDACb,CAAC;oDACD,CACI,CAAC,KAAK,CAAC,2BAA2B,CAAC,CAAC;wDAChC,CAAC,CAAC,iBAAiB,CAAC,CAAC,CAAC;wDACtB,CAAC,CAAC,OAAO,CAAC,CACjB,YAEL;wCACR,sCACI,QAAQ,EAAE,CAAC,EACX,EAAE,EAAC,UAAU,EACb,SAAS,EAAE,cAAE,CAAC,YAAY,CAAC,YAAY,CAAC,EACxC,IAAI,EAAC,UAAU,EACf,YAAY,EAAE,MAAA,KAAK,CAAC,QAAQ,mCAAI,EAAE,EAClC,IAAI,EAAC,MAAM,IACP,CAAC,oBAAoB,CAAC,CAAC,CAAC,EAAE,UAAU,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,WAAW,EAAE,IAAI,EAAE,cAAc,EAAE,KAAK,EAAE,CAAC,UAClG,aACA;gCACN,qCAAK,SAAS,EAAE,cAAE,CAAC,YAAY,CAAC,gBAAgB,CAAC,iBAC7C,sCAAO,OAAO,EAAC,UAAU,EAAC,SAAS,EAAE,cAAE,CAAC,YAAY,CAAC,YAAY,CAAC,gBAC7D,CAAC,CAAC,UAAU,CAAC,YACV;wCACR,6BAAO,QAAQ,EAAE,CAAC,EAAE,EAAE,EAAC,UAAU,EAAC,SAAS,EAAE,cAAE,CAAC,YAAY,CAAC,YAAY,CAAC,EAAE,IAAI,EAAC,UAAU,EAAC,IAAI,EAAC,UAAU,EAAC,YAAY,EAAC,KAAK,WAAG,aAC/H;gCACN,qCAAK,SAAS,EAAE,cAAE,CAAC,YAAY,CAAC,gBAAgB,EAAE,YAAY,CAAC,kBAAkB,CAAC,iBAC9E,oCAAK,EAAE,EAAC,iBAAiB,gBAEjB,CACI,KAAK,CAAC,UAAU;gDAChB,CAAC,oBAAoB,CACxB;gDACD,oCAAK,SAAS,EAAC,UAAU,gBACrB,yCACI,sCAAO,QAAQ,EAAE,CAAC,EAAE,EAAE,EAAC,YAAY,EAAC,IAAI,EAAC,YAAY,EAAC,IAAI,EAAC,UAAU,IAAK,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,SAAS,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,UAAG,EACzH,CAAC,CAAC,YAAY,CAAC,YACZ,YACN,YAER;wCACN,oCAAK,SAAS,EAAE,cAAE,CAAC,YAAY,CAAC,yBAAyB,CAAC,gBAElD,KAAK,CAAC,oBAAoB;gDAC1B,sCACI,kCAAG,QAAQ,EAAE,CAAC,EAAE,IAAI,EAAE,GAAG,CAAC,wBAAwB,gBAAG,CAAC,CAAC,kBAAkB,CAAC,YAAK,WAC5E,YAET,aAEJ;gCACN,qCAAK,EAAE,EAAC,iBAAiB,EAAC,SAAS,EAAE,cAAE,CAAC,YAAY,CAAC,gBAAgB,CAAC,iBAClE,sCACI,IAAI,EAAC,QAAQ,EACb,EAAE,EAAC,iBAAiB,EACpB,IAAI,EAAC,cAAc,IACf,CAAC,CAAA,IAAI,aAAJ,IAAI,uBAAJ,IAAI,CAAE,kBAAkB,MAAK,SAAS,CAAC,CAAC,CAAC,EAAE,OAAO,EAAE,IAAI,CAAC,kBAAkB,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,UAC1F;wCACF,6BACI,QAAQ,EAAE,CAAC,EACX,SAAS,EAAE,cAAE,CAAC,YAAY,CAAC,aAAa,EAAE,YAAY,CAAC,oBAAoB,EAAE,YAAY,CAAC,kBAAkB,EAAE,YAAY,CAAC,kBAAkB,CAAC,EAAE,IAAI,EAAC,OAAO,EAAC,EAAE,EAAC,UAAU,EAAC,IAAI,EAAC,QAAQ,EACxL,KAAK,EAAE,IAAI,CAAC,SAAS,CAAC,EACtB,QAAQ,EAAE,qBAAqB,WACjC,aACA,aACH,CACV,YAEH;gBAEF,CAAC,KAAK,CAAC,QAAQ,IAAI,MAAM,CAAC,SAAS,KAAK,SAAS,CAAC;oBAClD,oCAAK,EAAE,EAAC,qBAAqB,EAAC,SAAS,EAAE,cAAE,CAAC,YAAY,CAAC,+BAA+B,EAAE,YAAY,CAAC,wBAAwB,CAAC,gBAC5H,mCAAI,SAAS,EAAE,cAAE,CAAC,YAAY,CAAC,4BAA4B,EAAE,MAAM,CAAC,SAAS,CAAC,MAAM,GAAG,CAAC,IAAI,YAAY,CAAC,kCAAkC,CAAC,gBAEpI,MAAM,CAAC,SAAS,CAAC,GAAG,CAAC,UAAA,CAAC;gCAClB,OAAA,mCAAI,SAAS,EAAE,cAAE,CAAC,YAAY,CAAC,gCAAgC,CAAC,gBAC5D,kCAAG,IAAI,EAAE,CAAC,CAAC,QAAQ,EAAE,EAAE,EAAE,YAAU,CAAC,CAAC,KAAO,EAAE,SAAS,EAAE,cAAE,CAAC,QAAQ,EAAE,CAAC,CAAC,UAAU,CAAC,gBAC/E,sCAAO,CAAC,CAAC,WAAW,WAAQ,YAC5B,YACH;4BAJL,CAIK,CACR,YAEJ,YACH,aAER,EAEV,eAAe,EACX,CACI,KAAK,CAAC,QAAQ;YACd,KAAK,CAAC,mBAAmB;YACzB,CAAC,oBAAoB,CACxB;YACD,oCAAK,EAAE,EAAC,iBAAiB,gBACrB,wCACK,CAAC,CAAC,WAAW,CAAC,EACf,kCAAG,QAAQ,EAAE,CAAC,EAAE,IAAI,EAAE,GAAG,CAAC,eAAe,gBACpC,CAAC,CAAC,YAAY,CAAC,YAChB,YACD,YACL,WAEZ,CACL,CAAC;AACN,CAAC,CAAC,CAAC"}
|
||||
{"version":3,"file":"Login.js","sourceRoot":"","sources":["../../src/lib/components/Login.tsx"],"names":[],"mappings":"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"}
|
6
lib/components/Register.d.ts
vendored
6
lib/components/Register.d.ts
vendored
@ -1,6 +0,0 @@
|
||||
/// <reference types="react" />
|
||||
import type { KcPagesProperties } from "./KcProperties";
|
||||
export declare type RegisterPageProps = {
|
||||
kcProperties?: KcPagesProperties;
|
||||
};
|
||||
export declare const Register: import("react").MemoExoticComponent<(props: RegisterPageProps) => JSX.Element>;
|
@ -1,68 +0,0 @@
|
||||
"use strict";
|
||||
var __assign = (this && this.__assign) || function () {
|
||||
__assign = Object.assign || function(t) {
|
||||
for (var s, i = 1, n = arguments.length; i < n; i++) {
|
||||
s = arguments[i];
|
||||
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
|
||||
t[p] = s[p];
|
||||
}
|
||||
return t;
|
||||
};
|
||||
return __assign.apply(this, arguments);
|
||||
};
|
||||
var __read = (this && this.__read) || function (o, n) {
|
||||
var m = typeof Symbol === "function" && o[Symbol.iterator];
|
||||
if (!m) return o;
|
||||
var i = m.call(o), r, ar = [], e;
|
||||
try {
|
||||
while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
|
||||
}
|
||||
catch (error) { e = { error: error }; }
|
||||
finally {
|
||||
try {
|
||||
if (r && !r.done && (m = i["return"])) m.call(i);
|
||||
}
|
||||
finally { if (e) throw e.error; }
|
||||
}
|
||||
return ar;
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.Register = void 0;
|
||||
var jsx_runtime_1 = require("react/jsx-runtime");
|
||||
var react_1 = require("react");
|
||||
var Template_1 = require("./Template");
|
||||
var KcProperties_1 = require("./KcProperties");
|
||||
var assert_1 = require("../tools/assert");
|
||||
var kcContext_1 = require("../kcContext");
|
||||
var useKcTranslation_1 = require("../i18n/useKcTranslation");
|
||||
var tss_react_1 = require("tss-react");
|
||||
exports.Register = react_1.memo(function (props) {
|
||||
var _a, _b, _c, _d;
|
||||
var _e = props.kcProperties, kcProperties = _e === void 0 ? {} : _e;
|
||||
var _f = useKcTranslation_1.useKcTranslation(), t = _f.t, tStr = _f.tStr;
|
||||
Object.assign(kcProperties, KcProperties_1.defaultKcPagesProperties);
|
||||
var _g = __read(react_1.useState(function () {
|
||||
assert_1.assert(kcContext_1.kcContext !== undefined &&
|
||||
kcContext_1.kcContext.pageBasename === "register.ftl");
|
||||
return kcContext_1.kcContext;
|
||||
}), 1), _h = _g[0], url = _h.url, messagesPerField = _h.messagesPerField, register = _h.register, realm = _h.realm, passwordRequired = _h.passwordRequired, recaptchaRequired = _h.recaptchaRequired, recaptchaSiteKey = _h.recaptchaSiteKey;
|
||||
return (jsx_runtime_1.jsx(Template_1.Template, { kcProperties: kcProperties, headerNode: t("registerTitle"), formNode: jsx_runtime_1.jsxs("form", __assign({ id: "kc-register-form", className: tss_react_1.cx(kcProperties.kcFormClass), action: url.registrationAction, method: "post" }, { children: [jsx_runtime_1.jsxs("div", __assign({ className: tss_react_1.cx(kcProperties.kcFormGroupClass, messagesPerField.printIfExists('firstName', kcProperties.kcFormGroupErrorClass)) }, { children: [jsx_runtime_1.jsx("div", __assign({ className: tss_react_1.cx(kcProperties.kcLabelWrapperClass) }, { children: jsx_runtime_1.jsx("label", __assign({ htmlFor: "firstName", className: tss_react_1.cx(kcProperties.kcLabelClass) }, { children: t("firstName") }), void 0) }), void 0),
|
||||
jsx_runtime_1.jsx("div", __assign({ className: tss_react_1.cx(kcProperties.kcInputWrapperClass) }, { children: jsx_runtime_1.jsx("input", { type: "text", id: "firstName", className: tss_react_1.cx(kcProperties.kcInputClass), name: "firstName", defaultValue: (_a = register.formData.firstName) !== null && _a !== void 0 ? _a : "" }, void 0) }), void 0)] }), void 0),
|
||||
jsx_runtime_1.jsxs("div", __assign({ className: tss_react_1.cx(kcProperties.kcFormGroupClass, messagesPerField.printIfExists("lastName", kcProperties.kcFormGroupErrorClass)) }, { children: [jsx_runtime_1.jsx("div", __assign({ className: tss_react_1.cx(kcProperties.kcLabelWrapperClass) }, { children: jsx_runtime_1.jsx("label", __assign({ htmlFor: "lastName", className: tss_react_1.cx(kcProperties.kcLabelClass) }, { children: t("lastName") }), void 0) }), void 0),
|
||||
jsx_runtime_1.jsx("div", __assign({ className: tss_react_1.cx(kcProperties.kcInputWrapperClass) }, { children: jsx_runtime_1.jsx("input", { type: "text", id: "lastName", className: tss_react_1.cx(kcProperties.kcInputClass), name: "lastName", defaultValue: (_b = register.formData.lastName) !== null && _b !== void 0 ? _b : "" }, void 0) }), void 0)] }), void 0),
|
||||
jsx_runtime_1.jsxs("div", __assign({ className: tss_react_1.cx(kcProperties.kcFormGroupClass, messagesPerField.printIfExists('email', kcProperties.kcFormGroupErrorClass)) }, { children: [jsx_runtime_1.jsx("div", __assign({ className: tss_react_1.cx(kcProperties.kcLabelWrapperClass) }, { children: jsx_runtime_1.jsx("label", __assign({ htmlFor: "email", className: tss_react_1.cx(kcProperties.kcLabelClass) }, { children: t("email") }), void 0) }), void 0),
|
||||
jsx_runtime_1.jsx("div", __assign({ className: tss_react_1.cx(kcProperties.kcInputWrapperClass) }, { children: jsx_runtime_1.jsx("input", { type: "text", id: "email", className: tss_react_1.cx(kcProperties.kcInputClass), name: "email", defaultValue: (_c = register.formData.email) !== null && _c !== void 0 ? _c : "", autoComplete: "email" }, void 0) }), void 0)] }), void 0),
|
||||
!realm.registrationEmailAsUsername &&
|
||||
jsx_runtime_1.jsxs("div", __assign({ className: tss_react_1.cx(kcProperties.kcFormGroupClass, messagesPerField.printIfExists('username', kcProperties.kcFormGroupErrorClass)) }, { children: [jsx_runtime_1.jsx("div", __assign({ className: tss_react_1.cx(kcProperties.kcLabelWrapperClass) }, { children: jsx_runtime_1.jsx("label", __assign({ htmlFor: "username", className: tss_react_1.cx(kcProperties.kcLabelClass) }, { children: t("username") }), void 0) }), void 0),
|
||||
jsx_runtime_1.jsx("div", __assign({ className: tss_react_1.cx(kcProperties.kcInputWrapperClass) }, { children: jsx_runtime_1.jsx("input", { type: "text", id: "username", className: tss_react_1.cx(kcProperties.kcInputClass), name: "username", defaultValue: (_d = register.formData.username) !== null && _d !== void 0 ? _d : "", autoComplete: "username" }, void 0) }), void 0)] }), void 0),
|
||||
passwordRequired &&
|
||||
jsx_runtime_1.jsxs(jsx_runtime_1.Fragment, { children: [jsx_runtime_1.jsxs("div", __assign({ className: tss_react_1.cx(kcProperties.kcFormGroupClass, messagesPerField.printIfExists("password", kcProperties.kcFormGroupErrorClass)) }, { children: [jsx_runtime_1.jsx("div", __assign({ className: tss_react_1.cx(kcProperties.kcLabelWrapperClass) }, { children: jsx_runtime_1.jsx("label", __assign({ htmlFor: "password", className: tss_react_1.cx(kcProperties.kcLabelClass) }, { children: t("password") }), void 0) }), void 0),
|
||||
jsx_runtime_1.jsx("div", __assign({ className: tss_react_1.cx(kcProperties.kcInputWrapperClass) }, { children: jsx_runtime_1.jsx("input", { type: "password", id: "password", className: tss_react_1.cx(kcProperties.kcInputClass), name: "password", autoComplete: "new-password" }, void 0) }), void 0)] }), void 0),
|
||||
jsx_runtime_1.jsxs("div", __assign({ className: tss_react_1.cx(kcProperties.kcFormGroupClass, messagesPerField.printIfExists("password-confirm", kcProperties.kcFormGroupErrorClass)) }, { children: [jsx_runtime_1.jsx("div", __assign({ className: tss_react_1.cx(kcProperties.kcLabelWrapperClass) }, { children: jsx_runtime_1.jsx("label", __assign({ htmlFor: "password-confirm", className: tss_react_1.cx(kcProperties.kcLabelClass) }, { children: t("passwordConfirm") }), void 0) }), void 0),
|
||||
jsx_runtime_1.jsx("div", __assign({ className: tss_react_1.cx(kcProperties.kcInputWrapperClass) }, { children: jsx_runtime_1.jsx("input", { type: "password", id: "password-confirm", className: tss_react_1.cx(kcProperties.kcInputClass), name: "password-confirm" }, void 0) }), void 0)] }), void 0)] }, void 0),
|
||||
recaptchaRequired &&
|
||||
jsx_runtime_1.jsx("div", __assign({ className: "form-group" }, { children: jsx_runtime_1.jsx("div", __assign({ className: tss_react_1.cx(kcProperties.kcInputWrapperClass) }, { children: jsx_runtime_1.jsx("div", { className: "g-recaptcha", "data-size": "compact", "data-sitekey": recaptchaSiteKey }, void 0) }), void 0) }), void 0),
|
||||
jsx_runtime_1.jsxs("div", __assign({ className: tss_react_1.cx(kcProperties.kcFormGroupClass) }, { children: [jsx_runtime_1.jsx("div", __assign({ id: "kc-form-options", className: tss_react_1.cx(kcProperties.kcFormOptionsClass) }, { children: jsx_runtime_1.jsx("div", __assign({ className: tss_react_1.cx(kcProperties.kcFormOptionsWrapperClass) }, { children: jsx_runtime_1.jsx("span", { children: jsx_runtime_1.jsx("a", __assign({ href: url.loginUrl }, { children: t("backToLogin") }), void 0) }, void 0) }), void 0) }), void 0),
|
||||
jsx_runtime_1.jsx("div", __assign({ id: "kc-form-buttons", className: tss_react_1.cx(kcProperties.kcFormButtonsClass) }, { children: jsx_runtime_1.jsx("input", { className: tss_react_1.cx(kcProperties.kcButtonClass, kcProperties.kcButtonPrimaryClass, kcProperties.kcButtonBlockClass, kcProperties.kcButtonLargeClass), type: "submit", defaultValue: tStr("doRegister") }, void 0) }), void 0)] }), void 0)] }), void 0) }, void 0));
|
||||
});
|
||||
//# sourceMappingURL=Register.js.map
|
@ -1 +0,0 @@
|
||||
{"version":3,"file":"Register.js","sourceRoot":"","sources":["../../src/lib/components/Register.tsx"],"names":[],"mappings":"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"}
|
6
lib/components/Template.d.ts
vendored
6
lib/components/Template.d.ts
vendored
@ -8,8 +8,8 @@ export declare type TemplateProps = {
|
||||
displayWide?: boolean;
|
||||
showAnotherWayIfPresent?: boolean;
|
||||
headerNode: ReactNode;
|
||||
showUsernameNode?: ReactNode;
|
||||
showUsernameNode: ReactNode;
|
||||
formNode: ReactNode;
|
||||
displayInfoNode?: ReactNode;
|
||||
displayInfoNode: ReactNode;
|
||||
};
|
||||
export declare const Template: import("react").MemoExoticComponent<(props: TemplateProps) => JSX.Element | null>;
|
||||
export declare const Template: import("react").MemoExoticComponent<(props: TemplateProps) => JSX.Element>;
|
||||
|
@ -26,32 +26,27 @@ var __read = (this && this.__read) || function (o, n) {
|
||||
}
|
||||
return ar;
|
||||
};
|
||||
var __spreadArray = (this && this.__spreadArray) || function (to, from) {
|
||||
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
|
||||
to[j] = from[i];
|
||||
return to;
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.Template = void 0;
|
||||
var jsx_runtime_1 = require("react/jsx-runtime");
|
||||
var react_1 = require("react");
|
||||
var useKcTranslation_1 = require("../i18n/useKcTranslation");
|
||||
var kcContext_1 = require("../kcContext");
|
||||
var assert_1 = require("../tools/assert");
|
||||
var assert_1 = require("evt/tools/typeSafety/assert");
|
||||
var tss_react_1 = require("tss-react");
|
||||
var useKcLanguageTag_1 = require("../i18n/useKcLanguageTag");
|
||||
var KcLanguageTag_1 = require("../i18n/KcLanguageTag");
|
||||
var powerhooks_1 = require("powerhooks");
|
||||
var appendHead_1 = require("../tools/appendHead");
|
||||
var appendLinkInHead_1 = require("../tools/appendLinkInHead");
|
||||
var appendScriptInHead_1 = require("../tools/appendScriptInHead");
|
||||
var path_1 = require("path");
|
||||
var powerhooks_2 = require("powerhooks");
|
||||
var KcProperties_1 = require("./KcProperties");
|
||||
exports.Template = react_1.memo(function (props) {
|
||||
var _a = props.displayInfo, displayInfo = _a === void 0 ? false : _a, _b = props.displayMessage, displayMessage = _b === void 0 ? true : _b, _c = props.displayRequiredFields, displayRequiredFields = _c === void 0 ? false : _c, _d = props.displayWide, displayWide = _d === void 0 ? false : _d, _e = props.showAnotherWayIfPresent, showAnotherWayIfPresent = _e === void 0 ? true : _e, _f = props.kcProperties, kcProperties = _f === void 0 ? {} : _f, headerNode = props.headerNode, _g = props.showUsernameNode, showUsernameNode = _g === void 0 ? null : _g, formNode = props.formNode, _h = props.displayInfoNode, displayInfoNode = _h === void 0 ? null : _h;
|
||||
react_1.useEffect(function () { console.log("Rendering this page with react using keycloakify"); }, []);
|
||||
var _a = props.displayInfo, displayInfo = _a === void 0 ? false : _a, _b = props.displayMessage, displayMessage = _b === void 0 ? true : _b, _c = props.displayRequiredFields, displayRequiredFields = _c === void 0 ? false : _c, _d = props.displayWide, displayWide = _d === void 0 ? false : _d, _e = props.showAnotherWayIfPresent, showAnotherWayIfPresent = _e === void 0 ? true : _e, _f = props.kcProperties, kcProperties = _f === void 0 ? {} : _f, headerNode = props.headerNode, showUsernameNode = props.showUsernameNode, formNode = props.formNode, displayInfoNode = props.displayInfoNode;
|
||||
var t = useKcTranslation_1.useKcTranslation().t;
|
||||
Object.assign(kcProperties, KcProperties_1.defaultKcTemplateProperties);
|
||||
var _j = useKcLanguageTag_1.useKcLanguageTag(), kcLanguageTag = _j.kcLanguageTag, setKcLanguageTag = _j.setKcLanguageTag;
|
||||
var _g = useKcLanguageTag_1.useKcLanguageTag(), kcLanguageTag = _g.kcLanguageTag, setKcLanguageTag = _g.setKcLanguageTag;
|
||||
var onChangeLanguageClickFactory = powerhooks_1.useCallbackFactory(function (_a) {
|
||||
var _b = __read(_a, 1), languageTag = _b[0];
|
||||
return setKcLanguageTag(languageTag);
|
||||
@ -60,43 +55,30 @@ exports.Template = react_1.memo(function (props) {
|
||||
document.forms["kc-select-try-another-way-form"].submit();
|
||||
return false;
|
||||
});
|
||||
var _k = __read(react_1.useState(function () { return (assert_1.assert(kcContext_1.kcContext !== undefined, "App is not currently being served by KeyCloak"),
|
||||
kcContext_1.kcContext); }), 1), _l = _k[0], realm = _l.realm, locale = _l.locale, auth = _l.auth, url = _l.url, message = _l.message, isAppInitiatedAction = _l.isAppInitiatedAction;
|
||||
var _m = __read(react_1.useReducer(function () { return true; }, false), 2), isExtraCssLoaded = _m[0], setExtraCssLoaded = _m[1];
|
||||
var _h = __read(react_1.useState(function () { return (assert_1.assert(kcContext_1.kcContext !== undefined, "App is not currently being served by KeyCloak"),
|
||||
kcContext_1.kcContext); }), 1), _j = _h[0], realm = _j.realm, locale = _j.locale, auth = _j.auth, url = _j.url, message = _j.message, isAppInitiatedAction = _j.isAppInitiatedAction;
|
||||
react_1.useEffect(function () {
|
||||
var _a, _b, _c;
|
||||
var isUnmounted = false;
|
||||
Promise.all(__spreadArray(__spreadArray([], __read(((_a = kcProperties.stylesCommon) !== null && _a !== void 0 ? _a : []).map(function (relativePath) { return path_1.join(url.resourcesCommonPath, relativePath); }))), __read(((_b = kcProperties.styles) !== null && _b !== void 0 ? _b : []).map(function (relativePath) { return path_1.join(url.resourcesPath, relativePath); }))).map(function (href) { return appendHead_1.appendHead({
|
||||
"type": "css",
|
||||
href: href
|
||||
}); })).then(function () {
|
||||
if (isUnmounted) {
|
||||
return;
|
||||
}
|
||||
setExtraCssLoaded();
|
||||
(_a = kcProperties.stylesCommon) === null || _a === void 0 ? void 0 : _a.forEach(function (relativePath) {
|
||||
return appendLinkInHead_1.appendLinkInHead({ "href": path_1.join(url.resourcesCommonPath, relativePath) });
|
||||
});
|
||||
(_b = kcProperties.styles) === null || _b === void 0 ? void 0 : _b.forEach(function (relativePath) {
|
||||
return appendLinkInHead_1.appendLinkInHead({ "href": path_1.join(url.resourcesPath, relativePath) });
|
||||
});
|
||||
(_c = kcProperties.scripts) === null || _c === void 0 ? void 0 : _c.forEach(function (relativePath) {
|
||||
return appendScriptInHead_1.appendScriptInHead({ "src": path_1.join(url.resourcesPath, relativePath) });
|
||||
});
|
||||
(_c = kcProperties.scripts) === null || _c === void 0 ? void 0 : _c.forEach(function (relativePath) { return appendHead_1.appendHead({
|
||||
"type": "javascript",
|
||||
"src": path_1.join(url.resourcesPath, relativePath)
|
||||
}); });
|
||||
document.getElementsByTagName("html")[0]
|
||||
.classList
|
||||
.add(tss_react_1.cx(kcProperties.kcHtmlClass));
|
||||
return function () { isUnmounted = true; };
|
||||
}, []);
|
||||
if (!isExtraCssLoaded) {
|
||||
return null;
|
||||
}
|
||||
return (jsx_runtime_1.jsxs("div", __assign({ className: tss_react_1.cx(kcProperties.kcLoginClass) }, { children: [jsx_runtime_1.jsx("div", __assign({ id: "kc-header", className: tss_react_1.cx(kcProperties.kcHeaderClass) }, { children: jsx_runtime_1.jsx("div", __assign({ id: "kc-header-wrapper", className: tss_react_1.cx(kcProperties.kcHeaderWrapperClass) }, { children: t("loginTitleHtml", realm.displayNameHtml) }), void 0) }), void 0),
|
||||
jsx_runtime_1.jsxs("div", __assign({ className: tss_react_1.cx(kcProperties.kcFormCardClass, displayWide && kcProperties.kcFormCardAccountClass) }, { children: [jsx_runtime_1.jsxs("header", __assign({ className: tss_react_1.cx(kcProperties.kcFormHeaderClass) }, { children: [(realm.internationalizationEnabled &&
|
||||
jsx_runtime_1.jsxs("div", __assign({ className: tss_react_1.cx("kcFormCardClass", displayWide && kcProperties.kcFormCardAccountClass) }, { children: [jsx_runtime_1.jsxs("header", __assign({ className: tss_react_1.cx(kcProperties.kcFormHeaderClass) }, { children: [(realm.internationalizationEnabled &&
|
||||
(assert_1.assert(locale !== undefined), true) &&
|
||||
locale.supported.length > 1) &&
|
||||
jsx_runtime_1.jsx("div", __assign({ id: "kc-locale" }, { children: jsx_runtime_1.jsx("div", __assign({ id: "kc-locale-wrapper", className: tss_react_1.cx(kcProperties.kcLocaleWrapperClass) }, { children: jsx_runtime_1.jsxs("div", __assign({ className: "kc-dropdown", id: "kc-locale-dropdown" }, { children: [jsx_runtime_1.jsx("a", __assign({ href: "#", id: "kc-current-locale-link" }, { children: KcLanguageTag_1.getKcLanguageTagLabel(kcLanguageTag) }), void 0),
|
||||
jsx_runtime_1.jsx("ul", { children: locale.supported.map(function (_a) {
|
||||
var languageTag = _a.languageTag, url = _a.url;
|
||||
return jsx_runtime_1.jsx("li", __assign({ className: "kc-dropdown-item" }, { children: jsx_runtime_1.jsx("a", __assign({ href: url, onClick: onChangeLanguageClickFactory(languageTag) }, { children: KcLanguageTag_1.getKcLanguageTagLabel(languageTag) }), void 0) }), void 0);
|
||||
var languageTag = _a.languageTag;
|
||||
return jsx_runtime_1.jsx("li", __assign({ className: "kc-dropdown-item" }, { children: jsx_runtime_1.jsx("a", __assign({ href: "#", onClick: onChangeLanguageClickFactory(languageTag) }, { children: KcLanguageTag_1.getKcLanguageTagLabel(languageTag) }), void 0) }), void 0);
|
||||
}) }, void 0)] }), void 0) }), void 0) }), void 0),
|
||||
!(auth !== undefined &&
|
||||
(auth !== undefined &&
|
||||
auth.showUsername &&
|
||||
!auth.showResetCredentials) ?
|
||||
(displayRequiredFields ?
|
||||
|
File diff suppressed because one or more lines are too long
@ -14,13 +14,13 @@ function getKcLanguageTagLabel(language) {
|
||||
case "en": return "English";
|
||||
case "de": return "Deutsch";
|
||||
case "no": return "Norsk";
|
||||
case "pt-BR": return "Português (Brasil)";
|
||||
case "pt_BR": return "Português (Brasil)";
|
||||
case "ru": return "Русский";
|
||||
case "sk":
|
||||
case "sv": return "Slovenčina";
|
||||
case "ja": return "日本語";
|
||||
case "pl": return "Polish";
|
||||
case "zh-CN": return "中文简体";
|
||||
case "zh_CN": return "中文简体";
|
||||
case "sv": return "Svenska";
|
||||
case "lt": return "Lietuvių";
|
||||
case "cs": return "Čeština";
|
||||
@ -40,14 +40,11 @@ var availableLanguages = objectKeys_1.objectKeys(login_1.messages);
|
||||
*/
|
||||
function getBestMatchAmongKcLanguageTag(languageLike) {
|
||||
var iso2LanguageLike = languageLike.split("-")[0].toLowerCase();
|
||||
var kcLanguageTag = availableLanguages.find(function (language) {
|
||||
var language = availableLanguages.find(function (language) {
|
||||
return language.toLowerCase().includes(iso2LanguageLike) ||
|
||||
getKcLanguageTagLabel(language).toLocaleLowerCase() === languageLike.toLocaleLowerCase();
|
||||
});
|
||||
if (kcLanguageTag !== undefined) {
|
||||
return kcLanguageTag;
|
||||
}
|
||||
if (languageLike !== navigator.language) {
|
||||
if (language === undefined && languageLike !== navigator.language) {
|
||||
return getBestMatchAmongKcLanguageTag(navigator.language);
|
||||
}
|
||||
return "en";
|
||||
|
@ -1 +1 @@
|
||||
{"version":3,"file":"KcLanguageTag.js","sourceRoot":"","sources":["../../src/lib/i18n/KcLanguageTag.ts"],"names":[],"mappings":";;;AACA,8DAA6D;AAC7D,oDAAsD;AAStD,2BAA2B;AAE3B,SAAgB,qBAAqB,CAAC,QAAuB;IAEzD,QAAQ,QAAQ,EAAE;QACd,4BAA4B;QAC5B,KAAK,IAAI,CAAC,CAAC,OAAO,SAAS,CAAC;QAC5B,KAAK,IAAI,CAAC,CAAC,OAAO,UAAU,CAAC;QAC7B,KAAK,IAAI,CAAC,CAAC,OAAO,UAAU,CAAC;QAC7B,KAAK,IAAI,CAAC,CAAC,OAAO,QAAQ,CAAC;QAC3B,KAAK,IAAI,CAAC,CAAC,OAAO,SAAS,CAAC;QAC5B,KAAK,IAAI,CAAC,CAAC,OAAO,SAAS,CAAC;QAC5B,KAAK,IAAI,CAAC,CAAC,OAAO,OAAO,CAAC;QAC1B,KAAK,OAAO,CAAC,CAAC,OAAO,oBAAoB,CAAC;QAC1C,KAAK,IAAI,CAAC,CAAC,OAAO,SAAS,CAAC;QAC5B,KAAK,IAAI,CAAC;QACV,KAAK,IAAI,CAAC,CAAC,OAAO,YAAY,CAAC;QAC/B,KAAK,IAAI,CAAC,CAAC,OAAO,KAAK,CAAC;QACxB,KAAK,IAAI,CAAC,CAAC,OAAO,QAAQ,CAAC;QAC3B,KAAK,OAAO,CAAC,CAAC,OAAO,MAAM,CAAA;QAC3B,KAAK,IAAI,CAAC,CAAC,OAAO,SAAS,CAAC;QAC5B,KAAK,IAAI,CAAC,CAAC,OAAO,UAAU,CAAC;QAC7B,KAAK,IAAI,CAAC,CAAC,OAAO,SAAS,CAAC;QAC5B,KAAK,IAAI,CAAC,CAAC,OAAO,YAAY,CAAC;QAC/B,KAAK,IAAI,CAAC,CAAC,OAAO,IAAI,CAAA;QACtB,2BAA2B;KAC9B;IAED,OAAO,QAAQ,CAAC;AAEpB,CAAC;AA5BD,sDA4BC;AAED,IAAM,kBAAkB,GAAG,uBAAU,CAAC,gBAAQ,CAAC,CAAC;AAEhD;;;;;EAKE;AACF,SAAgB,8BAA8B,CAC1C,YAAoB;IAGpB,IAAM,gBAAgB,GAAG,YAAY,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,CAAC;IAElE,IAAM,aAAa,GAAG,kBAAkB,CAAC,IAAI,CAAC,UAAA,QAAQ;QAClD,OAAA,QAAQ,CAAC,WAAW,EAAE,CAAC,QAAQ,CAAC,gBAAgB,CAAC;YACjD,qBAAqB,CAAC,QAAQ,CAAC,CAAC,iBAAiB,EAAE,KAAK,YAAY,CAAC,iBAAiB,EAAE;IADxF,CACwF,CAC3F,CAAC;IAEF,IAAI,aAAa,KAAK,SAAS,EAAE;QAC7B,OAAO,aAAa,CAAC;KACxB;IAED,IAAI,YAAY,KAAK,SAAS,CAAC,QAAQ,EAAE;QACrC,OAAO,8BAA8B,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC;KAC7D;IAED,OAAO,IAAI,CAAC;AAChB,CAAC;AApBD,wEAoBC"}
|
||||
{"version":3,"file":"KcLanguageTag.js","sourceRoot":"","sources":["../../src/lib/i18n/KcLanguageTag.ts"],"names":[],"mappings":";;;AACA,8DAA6D;AAC7D,oDAAsD;AAStD,2BAA2B;AAE3B,SAAgB,qBAAqB,CAAC,QAAuB;IAEzD,QAAQ,QAAQ,EAAE;QACd,4BAA4B;QAC5B,KAAK,IAAI,CAAC,CAAC,OAAO,SAAS,CAAC;QAC5B,KAAK,IAAI,CAAC,CAAC,OAAO,UAAU,CAAC;QAC7B,KAAK,IAAI,CAAC,CAAC,OAAO,UAAU,CAAC;QAC7B,KAAK,IAAI,CAAC,CAAC,OAAO,QAAQ,CAAC;QAC3B,KAAK,IAAI,CAAC,CAAC,OAAO,SAAS,CAAC;QAC5B,KAAK,IAAI,CAAC,CAAC,OAAO,SAAS,CAAC;QAC5B,KAAK,IAAI,CAAC,CAAC,OAAO,OAAO,CAAC;QAC1B,KAAK,OAAO,CAAC,CAAC,OAAO,oBAAoB,CAAC;QAC1C,KAAK,IAAI,CAAC,CAAC,OAAO,SAAS,CAAC;QAC5B,KAAK,IAAI,CAAC;QACV,KAAK,IAAI,CAAC,CAAC,OAAO,YAAY,CAAC;QAC/B,KAAK,IAAI,CAAC,CAAC,OAAO,KAAK,CAAC;QACxB,KAAK,IAAI,CAAC,CAAC,OAAO,QAAQ,CAAC;QAC3B,KAAK,OAAO,CAAC,CAAC,OAAO,MAAM,CAAA;QAC3B,KAAK,IAAI,CAAC,CAAC,OAAO,SAAS,CAAC;QAC5B,KAAK,IAAI,CAAC,CAAC,OAAO,UAAU,CAAC;QAC7B,KAAK,IAAI,CAAC,CAAC,OAAO,SAAS,CAAC;QAC5B,KAAK,IAAI,CAAC,CAAC,OAAO,YAAY,CAAC;QAC/B,KAAK,IAAI,CAAC,CAAC,OAAO,IAAI,CAAA;QACtB,2BAA2B;KAC9B;IAED,OAAO,QAAQ,CAAC;AAEpB,CAAC;AA5BD,sDA4BC;AAED,IAAM,kBAAkB,GAAG,uBAAU,CAAC,gBAAQ,CAAC,CAAC;AAEhD;;;;;EAKE;AACF,SAAgB,8BAA8B,CAC1C,YAAoB;IAGpB,IAAM,gBAAgB,GAAG,YAAY,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,CAAC;IAElE,IAAM,QAAQ,GAAG,kBAAkB,CAAC,IAAI,CAAC,UAAA,QAAQ;QAC7C,OAAA,QAAQ,CAAC,WAAW,EAAE,CAAC,QAAQ,CAAC,gBAAgB,CAAC;YACjD,qBAAqB,CAAC,QAAQ,CAAC,CAAC,iBAAiB,EAAE,KAAK,YAAY,CAAC,iBAAiB,EAAE;IADxF,CACwF,CAC3F,CAAC;IAEF,IAAI,QAAQ,KAAK,SAAS,IAAI,YAAY,KAAK,SAAS,CAAC,QAAQ,EAAE;QAC/D,OAAO,8BAA8B,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC;KAC7D;IAED,OAAO,IAAI,CAAC;AAChB,CAAC;AAhBD,wEAgBC"}
|
192
lib/i18n/generated_messages/account.d.ts
vendored
192
lib/i18n/generated_messages/account.d.ts
vendored
@ -14,7 +14,7 @@ export declare const messages: {
|
||||
readonly accountManagementTitle: "Gestió de Compte Keycloak";
|
||||
readonly authenticatorTitle: "Autenticador";
|
||||
readonly applicationsHtmlTitle: "Aplicacions";
|
||||
readonly authenticatorCode: "Codi d'un sol ús";
|
||||
readonly authenticatorCode: "Codi d''un sol ús";
|
||||
readonly email: "Email";
|
||||
readonly firstName: "Nom";
|
||||
readonly givenName: "Nom de pila";
|
||||
@ -41,11 +41,11 @@ export declare const messages: {
|
||||
readonly "role_view-applications": "Veure aplicacions";
|
||||
readonly "role_view-clients": "Veure clients";
|
||||
readonly "role_view-events": "Veure events";
|
||||
readonly "role_view-identity-providers": "Veure proveïdors d'identitat";
|
||||
readonly "role_view-identity-providers": "Veure proveïdors d''identitat";
|
||||
readonly "role_manage-realm": "Gestionar domini";
|
||||
readonly "role_manage-users": "Gestinar usuaris";
|
||||
readonly "role_manage-applications": "Gestionar aplicacions";
|
||||
readonly "role_manage-identity-providers": "Gestionar proveïdors d'identitat";
|
||||
readonly "role_manage-identity-providers": "Gestionar proveïdors d''identitat";
|
||||
readonly "role_manage-clients": "Gestionar clients";
|
||||
readonly "role_manage-events": "Gestionar events";
|
||||
readonly "role_view-profile": "Veure perfil";
|
||||
@ -53,12 +53,12 @@ export declare const messages: {
|
||||
readonly "role_read-token": "Llegir token";
|
||||
readonly "role_offline-access": "Accés sense connexió";
|
||||
readonly client_account: "Compte";
|
||||
readonly "client_security-admin-console": "Consola d'Administració de Seguretat";
|
||||
readonly "client_security-admin-console": "Consola d''Administració de Seguretat";
|
||||
readonly "client_realm-management": "Gestió de domini";
|
||||
readonly client_broker: "Broker";
|
||||
readonly requiredFields: "Camps obligatoris";
|
||||
readonly allFieldsRequired: "Tots els camps obligatoris";
|
||||
readonly backToApplication: "« Torna a l'aplicació";
|
||||
readonly backToApplication: "« Torna a l''aplicació";
|
||||
readonly backTo: "Torna a {0}";
|
||||
readonly date: "Data";
|
||||
readonly event: "Event";
|
||||
@ -83,49 +83,49 @@ export declare const messages: {
|
||||
readonly action: "Acció";
|
||||
readonly inResource: "a";
|
||||
readonly fullAccess: "Accés total";
|
||||
readonly offlineToken: "Codi d'autorització offline";
|
||||
readonly offlineToken: "Codi d''autorització offline";
|
||||
readonly revoke: "Revocar permís";
|
||||
readonly configureAuthenticators: "Autenticadors configurats";
|
||||
readonly mobile: "Mòbil";
|
||||
readonly totpStep1: "Instal·la <a href=\"https://freeotp.github.io/\" target=\"_blank\">FreeOTP</a> o Google Authenticator al teu telèfon mòbil. Les dues aplicacions estan disponibles a <a href=\"https://play.google.com\">Google Play</a> i en l'App Store d'Apple.";
|
||||
readonly totpStep2: "Obre l'aplicació i escaneja el codi o introdueix la clau.";
|
||||
readonly totpStep3: "Introdueix el codi únic que et mostra l'aplicació d'autenticació i fes clic a Envia per finalitzar la configuració";
|
||||
readonly totpStep1: "Instal·la <a href=\"https://freeotp.github.io/\" target=\"_blank\">FreeOTP</a> o Google Authenticator al teu telèfon mòbil. Les dues aplicacions estan disponibles a <a href=\"https://play.google.com\">Google Play</a> i en l''App Store d''Apple.";
|
||||
readonly totpStep2: "Obre l''aplicació i escaneja el codi o introdueix la clau.";
|
||||
readonly totpStep3: "Introdueix el codi únic que et mostra l''aplicació d''autenticació i fes clic a Envia per finalitzar la configuració";
|
||||
readonly missingUsernameMessage: "Si us plau indica el teu usuari.";
|
||||
readonly missingFirstNameMessage: "Si us plau indica el nom.";
|
||||
readonly invalidEmailMessage: "Email no vàlid";
|
||||
readonly missingLastNameMessage: "Si us plau indica els teus cognoms.";
|
||||
readonly missingEmailMessage: "Si us plau indica l'email.";
|
||||
readonly missingEmailMessage: "Si us plau indica l''email.";
|
||||
readonly missingPasswordMessage: "Si us plau indica la contrasenya.";
|
||||
readonly notMatchPasswordMessage: "Les contrasenyes no coincideixen.";
|
||||
readonly missingTotpMessage: "Si us plau indica el teu codi d'autenticació";
|
||||
readonly missingTotpMessage: "Si us plau indica el teu codi d''autenticació";
|
||||
readonly invalidPasswordExistingMessage: "La contrasenya actual no és correcta.";
|
||||
readonly invalidPasswordConfirmMessage: "La confirmació de contrasenya no coincideix.";
|
||||
readonly invalidTotpMessage: "El código de autenticación no es válido.";
|
||||
readonly usernameExistsMessage: "L'usuari ja existeix";
|
||||
readonly emailExistsMessage: "L'email ja existeix";
|
||||
readonly usernameExistsMessage: "L''usuari ja existeix";
|
||||
readonly emailExistsMessage: "L''email ja existeix";
|
||||
readonly readOnlyUserMessage: "No pots actualitzar el teu usuari perquè el teu compte és de només lectura.";
|
||||
readonly readOnlyPasswordMessage: "No pots actualitzar la contrasenya perquè el teu compte és de només lectura.";
|
||||
readonly successTotpMessage: "Aplicació d'autenticació mòbil configurada.";
|
||||
readonly successTotpRemovedMessage: "Aplicació d'autenticació mòbil eliminada.";
|
||||
readonly successTotpMessage: "Aplicació d''autenticació mòbil configurada.";
|
||||
readonly successTotpRemovedMessage: "Aplicació d''autenticació mòbil eliminada.";
|
||||
readonly successGrantRevokedMessage: "Permís revocat correctament";
|
||||
readonly accountUpdatedMessage: "El teu compte s'ha actualitzat.";
|
||||
readonly accountPasswordUpdatedMessage: "La contrasenya s'ha actualitzat.";
|
||||
readonly missingIdentityProviderMessage: "Proveïdor d'identitat no indicat.";
|
||||
readonly accountUpdatedMessage: "El teu compte s''ha actualitzat.";
|
||||
readonly accountPasswordUpdatedMessage: "La contrasenya s''ha actualitzat.";
|
||||
readonly missingIdentityProviderMessage: "Proveïdor d''identitat no indicat.";
|
||||
readonly invalidFederatedIdentityActionMessage: "Acció no vàlida o no indicada.";
|
||||
readonly identityProviderNotFoundMessage: "No s'ha trobat un proveïdor d'identitat.";
|
||||
readonly identityProviderNotFoundMessage: "No s''ha trobat un proveïdor d''identitat.";
|
||||
readonly federatedIdentityLinkNotActiveMessage: "Aquesta identitat ja no està activa";
|
||||
readonly federatedIdentityRemovingLastProviderMessage: "No pots eliminar l'última identitat federada perquè no tens fixada una contrasenya.";
|
||||
readonly identityProviderRedirectErrorMessage: "Error en la redirecció al proveïdor d'identitat";
|
||||
readonly identityProviderRemovedMessage: "Proveïdor d'identitat esborrat correctament.";
|
||||
readonly accountDisabledMessage: "El compte està desactivada, contacteu amb l'administrador.";
|
||||
readonly accountTemporarilyDisabledMessage: "El compte està temporalment desactivat, contacta amb l'administrador o intenta-ho de nou més tard.";
|
||||
readonly federatedIdentityRemovingLastProviderMessage: "No pots eliminar l''última identitat federada perquè no tens fixada una contrasenya.";
|
||||
readonly identityProviderRedirectErrorMessage: "Error en la redirecció al proveïdor d''identitat";
|
||||
readonly identityProviderRemovedMessage: "Proveïdor d''identitat esborrat correctament.";
|
||||
readonly accountDisabledMessage: "El compte està desactivada, contacteu amb l''administrador.";
|
||||
readonly accountTemporarilyDisabledMessage: "El compte està temporalment desactivat, contacta amb l''administrador o intenta-ho de nou més tard.";
|
||||
readonly invalidPasswordMinLengthMessage: "Contrasenya incorrecta: longitud mínima {0}.";
|
||||
readonly invalidPasswordMinLowerCaseCharsMessage: "Contrasenya incorrecta: ha de contenir almenys {0} lletres minúscules.";
|
||||
readonly invalidPasswordMinDigitsMessage: "Contraseña incorrecta: debe contener al menos {0} caracteres numéricos.";
|
||||
readonly invalidPasswordMinUpperCaseCharsMessage: "Contrasenya incorrecta: ha de contenir almenys {0} lletres majúscules.";
|
||||
readonly invalidPasswordMinSpecialCharsMessage: "Contrasenya incorrecta: ha de contenir almenys {0} caràcters especials.";
|
||||
readonly invalidPasswordNotUsernameMessage: "Contrasenya incorrecta: no pot ser igual al nom d'usuari.";
|
||||
readonly invalidPasswordRegexPatternMessage: "Contrasenya incorrecta: no compleix l'expressió regular.";
|
||||
readonly invalidPasswordNotUsernameMessage: "Contrasenya incorrecta: no pot ser igual al nom d''usuari.";
|
||||
readonly invalidPasswordRegexPatternMessage: "Contrasenya incorrecta: no compleix l''expressió regular.";
|
||||
readonly invalidPasswordHistoryMessage: "Contrasenya incorrecta: no pot ser igual a cap de les últimes {0} contrasenyes.";
|
||||
};
|
||||
readonly cs: {
|
||||
@ -567,18 +567,18 @@ export declare const messages: {
|
||||
readonly missingLastNameMessage: "Please specify last name.";
|
||||
readonly missingEmailMessage: "Please specify email.";
|
||||
readonly missingPasswordMessage: "Please specify password.";
|
||||
readonly notMatchPasswordMessage: "Passwords don't match.";
|
||||
readonly notMatchPasswordMessage: "Passwords don''t match.";
|
||||
readonly invalidUserMessage: "Invalid user";
|
||||
readonly missingTotpMessage: "Please specify authenticator code.";
|
||||
readonly missingTotpDeviceNameMessage: "Please specify device name.";
|
||||
readonly invalidPasswordExistingMessage: "Invalid existing password.";
|
||||
readonly invalidPasswordConfirmMessage: "Password confirmation doesn't match.";
|
||||
readonly invalidPasswordConfirmMessage: "Password confirmation doesn''t match.";
|
||||
readonly invalidTotpMessage: "Invalid authenticator code.";
|
||||
readonly usernameExistsMessage: "Username already exists.";
|
||||
readonly emailExistsMessage: "Email already exists.";
|
||||
readonly readOnlyUserMessage: "You can't update your account as it is read-only.";
|
||||
readonly readOnlyUsernameMessage: "You can't update your username as it is read-only.";
|
||||
readonly readOnlyPasswordMessage: "You can't update your password as your account is read-only.";
|
||||
readonly readOnlyUserMessage: "You can''t update your account as it is read-only.";
|
||||
readonly readOnlyUsernameMessage: "You can''t update your username as it is read-only.";
|
||||
readonly readOnlyPasswordMessage: "You can''t update your password as your account is read-only.";
|
||||
readonly successTotpMessage: "Mobile authenticator configured.";
|
||||
readonly successTotpRemovedMessage: "Mobile authenticator removed.";
|
||||
readonly successGrantRevokedMessage: "Grant revoked successfully.";
|
||||
@ -588,7 +588,7 @@ export declare const messages: {
|
||||
readonly invalidFederatedIdentityActionMessage: "Invalid or missing action.";
|
||||
readonly identityProviderNotFoundMessage: "Specified identity provider not found.";
|
||||
readonly federatedIdentityLinkNotActiveMessage: "This identity is not active anymore.";
|
||||
readonly federatedIdentityRemovingLastProviderMessage: "You can't remove last federated identity as you don't have a password.";
|
||||
readonly federatedIdentityRemovingLastProviderMessage: "You can''t remove last federated identity as you don''t have a password.";
|
||||
readonly identityProviderRedirectErrorMessage: "Failed to redirect to identity provider.";
|
||||
readonly identityProviderRemovedMessage: "Identity provider removed successfully.";
|
||||
readonly identityProviderAlreadyLinkedMessage: "Federated identity returned by {0} is already linked to another user.";
|
||||
@ -605,7 +605,7 @@ export declare const messages: {
|
||||
readonly invalidPasswordRegexPatternMessage: "Invalid password: fails to match regex pattern(s).";
|
||||
readonly invalidPasswordHistoryMessage: "Invalid password: must not be equal to any of last {0} passwords.";
|
||||
readonly invalidPasswordBlacklistedMessage: "Invalid password: password is blacklisted.";
|
||||
readonly invalidPasswordGenericMessage: "Invalid password: new password doesn't match password policies.";
|
||||
readonly invalidPasswordGenericMessage: "Invalid password: new password doesn''t match password policies.";
|
||||
readonly myResources: "My Resources";
|
||||
readonly myResourcesSub: "My resources";
|
||||
readonly doDeny: "Deny";
|
||||
@ -911,25 +911,25 @@ export declare const messages: {
|
||||
readonly "role_view-applications": "Voir les applications";
|
||||
readonly "role_view-clients": "Voir les clients";
|
||||
readonly "role_view-events": "Voir les événements";
|
||||
readonly "role_view-identity-providers": "Voir les fournisseurs d'identités";
|
||||
readonly "role_view-identity-providers": "Voir les fournisseurs d''identités";
|
||||
readonly "role_manage-realm": "Gérer le domaine";
|
||||
readonly "role_manage-users": "Gérer les utilisateurs";
|
||||
readonly "role_manage-applications": "Gérer les applications";
|
||||
readonly "role_manage-identity-providers": "Gérer les fournisseurs d'identités";
|
||||
readonly "role_manage-identity-providers": "Gérer les fournisseurs d''identités";
|
||||
readonly "role_manage-clients": "Gérer les clients";
|
||||
readonly "role_manage-events": "Gérer les événements";
|
||||
readonly "role_view-profile": "Voir le profil";
|
||||
readonly "role_manage-account": "Gérer le compte";
|
||||
readonly "role_read-token": "Lire le jeton d'authentification";
|
||||
readonly "role_read-token": "Lire le jeton d''authentification";
|
||||
readonly "role_offline-access": "Accès hors-ligne";
|
||||
readonly client_account: "Compte";
|
||||
readonly "client_security-admin-console": "Console d'administration de la sécurité";
|
||||
readonly "client_security-admin-console": "Console d''administration de la sécurité";
|
||||
readonly "client_admin-cli": "Admin CLI";
|
||||
readonly "client_realm-management": "Gestion du domaine";
|
||||
readonly client_broker: "Broker";
|
||||
readonly requiredFields: "Champs obligatoires";
|
||||
readonly allFieldsRequired: "Tous les champs sont obligatoires";
|
||||
readonly backToApplication: "« Revenir à l'application";
|
||||
readonly backToApplication: "« Revenir à l''application";
|
||||
readonly backTo: "Revenir à {0}";
|
||||
readonly date: "Date";
|
||||
readonly event: "Evénement";
|
||||
@ -954,15 +954,15 @@ export declare const messages: {
|
||||
readonly action: "Action";
|
||||
readonly inResource: "dans";
|
||||
readonly fullAccess: "Accès complet";
|
||||
readonly offlineToken: "Jeton d'authentification hors-ligne";
|
||||
readonly offlineToken: "Jeton d''authentification hors-ligne";
|
||||
readonly revoke: "Révoquer un droit";
|
||||
readonly configureAuthenticators: "Authentifications configurées.";
|
||||
readonly mobile: "Téléphone mobile";
|
||||
readonly totpStep1: "Installez une des applications suivantes sur votre mobile";
|
||||
readonly totpStep2: "Ouvrez l'application et scannez le code-barres ou entrez la clef.";
|
||||
readonly totpStep3: "Entrez le code à usage unique fourni par l'application et cliquez sur Sauvegarder pour terminer.";
|
||||
readonly totpManualStep2: "Ouvrez l'application et entrez la clef";
|
||||
readonly totpManualStep3: "Utilisez les valeurs de configuration suivante si l'application les autorise";
|
||||
readonly totpStep2: "Ouvrez l''application et scannez le code-barres ou entrez la clef.";
|
||||
readonly totpStep3: "Entrez le code à usage unique fourni par l''application et cliquez sur Sauvegarder pour terminer.";
|
||||
readonly totpManualStep2: "Ouvrez l''application et entrez la clef";
|
||||
readonly totpManualStep3: "Utilisez les valeurs de configuration suivante si l''application les autorise";
|
||||
readonly totpUnableToScan: "Impossible de scanner ?";
|
||||
readonly totpScanBarcode: "Scanner le code-barres ?";
|
||||
readonly "totp.totp": "Basé sur le temps";
|
||||
@ -972,34 +972,34 @@ export declare const messages: {
|
||||
readonly totpDigits: "Chiffres";
|
||||
readonly totpInterval: "Intervalle";
|
||||
readonly totpCounter: "Compteur";
|
||||
readonly missingUsernameMessage: "Veuillez entrer votre nom d'utilisateur.";
|
||||
readonly missingUsernameMessage: "Veuillez entrer votre nom d''utilisateur.";
|
||||
readonly missingFirstNameMessage: "Veuillez entrer votre prénom.";
|
||||
readonly invalidEmailMessage: "Courriel invalide.";
|
||||
readonly missingLastNameMessage: "Veuillez entrer votre nom.";
|
||||
readonly missingEmailMessage: "Veuillez entrer votre courriel.";
|
||||
readonly missingPasswordMessage: "Veuillez entrer votre mot de passe.";
|
||||
readonly notMatchPasswordMessage: "Les mots de passe ne sont pas identiques";
|
||||
readonly missingTotpMessage: "Veuillez entrer le code d'authentification.";
|
||||
readonly missingTotpMessage: "Veuillez entrer le code d''authentification.";
|
||||
readonly invalidPasswordExistingMessage: "Mot de passe existant invalide.";
|
||||
readonly invalidPasswordConfirmMessage: "Le mot de passe de confirmation ne correspond pas.";
|
||||
readonly invalidTotpMessage: "Le code d'authentification est invalide.";
|
||||
readonly usernameExistsMessage: "Le nom d'utilisateur existe déjà.";
|
||||
readonly invalidTotpMessage: "Le code d''authentification est invalide.";
|
||||
readonly usernameExistsMessage: "Le nom d''utilisateur existe déjà.";
|
||||
readonly emailExistsMessage: "Le courriel existe déjà.";
|
||||
readonly readOnlyUserMessage: "Vous ne pouvez pas mettre à jour votre compte car il est en lecture seule.";
|
||||
readonly readOnlyPasswordMessage: "Vous ne pouvez pas mettre à jour votre mot de passe car votre compte est en lecture seule.";
|
||||
readonly successTotpMessage: "L'authentification via téléphone mobile est configurée.";
|
||||
readonly successTotpRemovedMessage: "L'authentification via téléphone mobile est supprimée.";
|
||||
readonly successTotpMessage: "L''authentification via téléphone mobile est configurée.";
|
||||
readonly successTotpRemovedMessage: "L''authentification via téléphone mobile est supprimée.";
|
||||
readonly successGrantRevokedMessage: "Droit révoqué avec succès.";
|
||||
readonly accountUpdatedMessage: "Votre compte a été mis à jour.";
|
||||
readonly accountPasswordUpdatedMessage: "Votre mot de passe a été mis à jour.";
|
||||
readonly missingIdentityProviderMessage: "Le fournisseur d'identité n'est pas spécifié.";
|
||||
readonly missingIdentityProviderMessage: "Le fournisseur d''identité n''est pas spécifié.";
|
||||
readonly invalidFederatedIdentityActionMessage: "Action manquante ou invalide.";
|
||||
readonly identityProviderNotFoundMessage: "Le fournisseur d'identité spécifié n'est pas trouvé.";
|
||||
readonly federatedIdentityLinkNotActiveMessage: "Cette identité n'est plus active dorénavant.";
|
||||
readonly federatedIdentityRemovingLastProviderMessage: "Vous ne pouvez pas supprimer votre dernière fédération d'identité sans avoir de mot de passe spécifié.";
|
||||
readonly identityProviderRedirectErrorMessage: "Erreur de redirection vers le fournisseur d'identité.";
|
||||
readonly identityProviderRemovedMessage: "Le fournisseur d'identité a été supprimé correctement.";
|
||||
readonly identityProviderAlreadyLinkedMessage: "Le fournisseur d'identité retourné par {0} est déjà lié à un autre utilisateur.";
|
||||
readonly identityProviderNotFoundMessage: "Le fournisseur d''identité spécifié n''est pas trouvé.";
|
||||
readonly federatedIdentityLinkNotActiveMessage: "Cette identité n''est plus active dorénavant.";
|
||||
readonly federatedIdentityRemovingLastProviderMessage: "Vous ne pouvez pas supprimer votre dernière fédération d''identité sans avoir de mot de passe spécifié.";
|
||||
readonly identityProviderRedirectErrorMessage: "Erreur de redirection vers le fournisseur d''identité.";
|
||||
readonly identityProviderRemovedMessage: "Le fournisseur d''identité a été supprimé correctement.";
|
||||
readonly identityProviderAlreadyLinkedMessage: "Le fournisseur d''identité retourné par {0} est déjà lié à un autre utilisateur.";
|
||||
readonly accountDisabledMessage: "Ce compte est désactivé, veuillez contacter votre administrateur.";
|
||||
readonly accountTemporarilyDisabledMessage: "Ce compte est temporairement désactivé, veuillez contacter votre administrateur ou réessayez plus tard.";
|
||||
readonly invalidPasswordMinLengthMessage: "Mot de passe invalide: longueur minimale {0}.";
|
||||
@ -1007,8 +1007,8 @@ export declare const messages: {
|
||||
readonly invalidPasswordMinDigitsMessage: "Mot de passe invalide: doit contenir au moins {0} chiffre(s).";
|
||||
readonly invalidPasswordMinUpperCaseCharsMessage: "Mot de passe invalide: doit contenir au moins {0} lettre(s) en majuscule.";
|
||||
readonly invalidPasswordMinSpecialCharsMessage: "Mot de passe invalide: doit contenir au moins {0} caractère(s) spéciaux.";
|
||||
readonly invalidPasswordNotUsernameMessage: "Mot de passe invalide: ne doit pas être identique au nom d'utilisateur.";
|
||||
readonly invalidPasswordRegexPatternMessage: "Mot de passe invalide: ne valide pas l'expression rationnelle.";
|
||||
readonly invalidPasswordNotUsernameMessage: "Mot de passe invalide: ne doit pas être identique au nom d''utilisateur.";
|
||||
readonly invalidPasswordRegexPatternMessage: "Mot de passe invalide: ne valide pas l''expression rationnelle.";
|
||||
readonly invalidPasswordHistoryMessage: "Mot de passe invalide: ne doit pas être égal aux {0} derniers mots de passe.";
|
||||
};
|
||||
readonly it: {
|
||||
@ -1023,7 +1023,7 @@ export declare const messages: {
|
||||
readonly editAccountHtmlTitle: "Modifica Account";
|
||||
readonly personalInfoHtmlTitle: "Informazioni personali";
|
||||
readonly federatedIdentitiesHtmlTitle: "Identità federate";
|
||||
readonly accountLogHtmlTitle: "Log dell'account";
|
||||
readonly accountLogHtmlTitle: "Log dell''account";
|
||||
readonly changePasswordHtmlTitle: "Cambia password";
|
||||
readonly deviceActivityHtmlTitle: "Attività dei dispositivi";
|
||||
readonly sessionsHtmlTitle: "Sessioni";
|
||||
@ -1033,9 +1033,9 @@ export declare const messages: {
|
||||
readonly linkedAccountsHtmlTitle: "Account collegati";
|
||||
readonly accountManagementWelcomeMessage: "Benvenuto nella gestione degli account di Keycloak";
|
||||
readonly personalInfoIntroMessage: "Gestisci le tue informazioni di base";
|
||||
readonly accountSecurityTitle: "Sicurezza dell'account";
|
||||
readonly accountSecurityIntroMessage: "Controlla la tua password e gli accessi dell'account";
|
||||
readonly applicationsIntroMessage: "Traccia e gestisci i permessi delle applicazioni nell'accesso al tuo account";
|
||||
readonly accountSecurityTitle: "Sicurezza dell''account";
|
||||
readonly accountSecurityIntroMessage: "Controlla la tua password e gli accessi dell''account";
|
||||
readonly applicationsIntroMessage: "Traccia e gestisci i permessi delle applicazioni nell''accesso al tuo account";
|
||||
readonly resourceIntroMessage: "Condividi le tue risorse tra i membri del team";
|
||||
readonly passwordLastUpdateMessage: "La tua password è stata aggiornata il";
|
||||
readonly updatePasswordTitle: "Aggiornamento password";
|
||||
@ -1088,7 +1088,7 @@ export declare const messages: {
|
||||
readonly "role_manage-events": "Gestisci eventi";
|
||||
readonly "role_view-profile": "Visualizza profilo";
|
||||
readonly "role_manage-account": "Gestisci account";
|
||||
readonly "role_manage-account-links": "Gestisci i link dell'account";
|
||||
readonly "role_manage-account-links": "Gestisci i link dell''account";
|
||||
readonly "role_manage-consent": "Gestisci consensi";
|
||||
readonly "role_read-token": "Leggi token";
|
||||
readonly "role_offline-access": "Accesso offline";
|
||||
@ -1101,7 +1101,7 @@ export declare const messages: {
|
||||
readonly client_broker: "Broker";
|
||||
readonly requiredFields: "Campi obbligatori";
|
||||
readonly allFieldsRequired: "Tutti campi obbligatori";
|
||||
readonly backToApplication: "« Torna all'applicazione";
|
||||
readonly backToApplication: "« Torna all''applicazione";
|
||||
readonly backTo: "Torna a {0}";
|
||||
readonly date: "Data";
|
||||
readonly event: "Evento";
|
||||
@ -1132,14 +1132,14 @@ export declare const messages: {
|
||||
readonly configureAuthenticators: "Autenticatori configurati";
|
||||
readonly mobile: "Dispositivo mobile";
|
||||
readonly totpStep1: "Installa una delle seguenti applicazioni sul tuo dispositivo mobile";
|
||||
readonly totpStep2: "Apri l'applicazione e scansiona il codice QR";
|
||||
readonly totpStep3: "Scrivi il codice monouso fornito dall'applicazione e clicca Salva per completare il setup.";
|
||||
readonly totpStep2: "Apri l''applicazione e scansiona il codice QR";
|
||||
readonly totpStep3: "Scrivi il codice monouso fornito dall''applicazione e clicca Salva per completare il setup.";
|
||||
readonly totpStep3DeviceName: "Fornisci il nome del dispositivo per aiutarti a gestire i dispositivi di autenticazione.";
|
||||
readonly totpManualStep2: "Apri l'applicazione e scrivi la chiave";
|
||||
readonly totpManualStep3: "Usa le seguenti impostazioni se l'applicazione lo consente";
|
||||
readonly totpManualStep2: "Apri l''applicazione e scrivi la chiave";
|
||||
readonly totpManualStep3: "Usa le seguenti impostazioni se l''applicazione lo consente";
|
||||
readonly totpUnableToScan: "Non riesci a scansionare il codice QR?";
|
||||
readonly totpScanBarcode: "Vuoi scansionare il codice QR?";
|
||||
readonly "totp.totp": "Basato sull'ora";
|
||||
readonly "totp.totp": "Basato sull''ora";
|
||||
readonly "totp.hotp": "Basato sul contatore";
|
||||
readonly totpType: "Tipo";
|
||||
readonly totpAlgorithm: "Algoritmo";
|
||||
@ -1151,7 +1151,7 @@ export declare const messages: {
|
||||
readonly missingFirstNameMessage: "Inserisci il nome.";
|
||||
readonly invalidEmailMessage: "Indirizzo email non valido.";
|
||||
readonly missingLastNameMessage: "Inserisci il cognome.";
|
||||
readonly missingEmailMessage: "Inserisci l'indirizzo email.";
|
||||
readonly missingEmailMessage: "Inserisci l''indirizzo email.";
|
||||
readonly missingPasswordMessage: "Inserisci la password.";
|
||||
readonly notMatchPasswordMessage: "Le password non coincidono.";
|
||||
readonly invalidUserMessage: "Utente non valido";
|
||||
@ -1172,16 +1172,16 @@ export declare const messages: {
|
||||
readonly accountPasswordUpdatedMessage: "La tua password è stata aggiornata.";
|
||||
readonly missingIdentityProviderMessage: "Identity provider non specificato.";
|
||||
readonly invalidFederatedIdentityActionMessage: "Azione non valida o mancante.";
|
||||
readonly identityProviderNotFoundMessage: "L'identity provider specificato non è stato trovato.";
|
||||
readonly identityProviderNotFoundMessage: "L''identity provider specificato non è stato trovato.";
|
||||
readonly federatedIdentityLinkNotActiveMessage: "Questo identity non è più attivo.";
|
||||
readonly federatedIdentityRemovingLastProviderMessage: "Non puoi rimuovere l'ultima identità federata poiché non hai più la password.";
|
||||
readonly identityProviderRedirectErrorMessage: "Il reindirizzamento all'identity provider è fallito.";
|
||||
readonly federatedIdentityRemovingLastProviderMessage: "Non puoi rimuovere l''ultima identità federata poiché non hai più la password.";
|
||||
readonly identityProviderRedirectErrorMessage: "Il reindirizzamento all''identity provider è fallito.";
|
||||
readonly identityProviderRemovedMessage: "Identity provider eliminato correttamente.";
|
||||
readonly identityProviderAlreadyLinkedMessage: "L'identità federata restituita da {0} è già collegata ad un altro utente.";
|
||||
readonly identityProviderAlreadyLinkedMessage: "L''identità federata restituita da {0} è già collegata ad un altro utente.";
|
||||
readonly staleCodeAccountMessage: "La pagina è scaduta. Prova di nuovo.";
|
||||
readonly consentDenied: "Consenso negato.";
|
||||
readonly accountDisabledMessage: "Account disabilitato, contatta l'amministratore.";
|
||||
readonly accountTemporarilyDisabledMessage: "L'account è temporaneamente disabilitato, contatta l'amministratore o riprova più tardi.";
|
||||
readonly accountDisabledMessage: "Account disabilitato, contatta l''amministratore.";
|
||||
readonly accountTemporarilyDisabledMessage: "L''account è temporaneamente disabilitato, contatta l''amministratore o riprova più tardi.";
|
||||
readonly invalidPasswordMinLengthMessage: "Password non valida: lunghezza minima {0}.";
|
||||
readonly invalidPasswordMinLowerCaseCharsMessage: "Password non valida: deve contenere almeno {0} caratteri minuscoli.";
|
||||
readonly invalidPasswordMinDigitsMessage: "Password non valida: deve contenere almeno {0} numeri.";
|
||||
@ -1242,20 +1242,20 @@ export declare const messages: {
|
||||
readonly identityProvider: "Identity provider";
|
||||
readonly identityProviderMessage: "Collegare il tuo account con gli identity provider che hai configurato";
|
||||
readonly socialLogin: "Social Login";
|
||||
readonly userDefined: "Definito dall'utente";
|
||||
readonly userDefined: "Definito dall''utente";
|
||||
readonly removeAccess: "Rimuovi accesso";
|
||||
readonly removeAccessMessage: "Devi concedere di nuovo l'accesso, se vuoi utilizzare l'account di questa applicazione.";
|
||||
readonly authenticatorStatusMessage: "L'autenticazione a due fattori è attualmente";
|
||||
readonly removeAccessMessage: "Devi concedere di nuovo l''accesso, se vuoi utilizzare l''account di questa applicazione.";
|
||||
readonly authenticatorStatusMessage: "L''autenticazione a due fattori è attualmente";
|
||||
readonly authenticatorFinishSetUpTitle: "La tua autenticazione a due fattori";
|
||||
readonly authenticatorFinishSetUpMessage: "Ogni volta che effettui l'accesso al tuo account Keycloak, ti verrà richiesto di fornire il tuo codice di autenticazione a due fattori.";
|
||||
readonly authenticatorSubTitle: "Imposta l'autenticazione a due fattori";
|
||||
readonly authenticatorSubMessage: "Per incrementare la sicurezza del tuo account, attiva almeno uno dei metodi disponibili per l'autenticazione a due fattori.";
|
||||
readonly authenticatorFinishSetUpMessage: "Ogni volta che effettui l''accesso al tuo account Keycloak, ti verrà richiesto di fornire il tuo codice di autenticazione a due fattori.";
|
||||
readonly authenticatorSubTitle: "Imposta l''autenticazione a due fattori";
|
||||
readonly authenticatorSubMessage: "Per incrementare la sicurezza del tuo account, attiva almeno uno dei metodi disponibili per l''autenticazione a due fattori.";
|
||||
readonly authenticatorMobileTitle: "Autenticatore mobile";
|
||||
readonly authenticatorMobileMessage: "Utilizza l'autenticatore mobile per ottenere i codici di verifica per l'autenticazione a due fattori.";
|
||||
readonly authenticatorMobileFinishSetUpMessage: "L'autenticatore è stato collegato al tuo telefono.";
|
||||
readonly authenticatorMobileMessage: "Utilizza l''autenticatore mobile per ottenere i codici di verifica per l''autenticazione a due fattori.";
|
||||
readonly authenticatorMobileFinishSetUpMessage: "L''autenticatore è stato collegato al tuo telefono.";
|
||||
readonly authenticatorActionSetup: "Set up";
|
||||
readonly authenticatorSMSTitle: "Codice SMS";
|
||||
readonly authenticatorSMSMessage: "Keycloak invierà il codice di verifica al tuo telefono per l'autenticazione a due fattori.";
|
||||
readonly authenticatorSMSMessage: "Keycloak invierà il codice di verifica al tuo telefono per l''autenticazione a due fattori.";
|
||||
readonly authenticatorSMSFinishSetUpMessage: "I messaggi di testo vengono inviati a";
|
||||
readonly authenticatorDefaultStatus: "Default";
|
||||
readonly authenticatorChangePhone: "Cambia numero di telefono";
|
||||
@ -1264,9 +1264,9 @@ export declare const messages: {
|
||||
readonly authenticatorBackupCodesFinishSetUpMessage: "Sono stati generati dodici codici di backup. Ognuno può essere usato una sola volta.";
|
||||
readonly authenticatorMobileSetupTitle: "Setup autenticatore mobile";
|
||||
readonly smscodeIntroMessage: "Inserisci il tuo numero di telefono e ti verrà inviato un codice di verifica.";
|
||||
readonly mobileSetupStep1: "Installa un'applicazione di autenticazione sul tuo telefono. Sono supportate le applicazioni qui elencate.";
|
||||
readonly mobileSetupStep2: "Apri l'applicazione e scansiona il codice QR:";
|
||||
readonly mobileSetupStep3: "Inserisci il codice monouso fornito dall'applicazione e clicca Salva per completare il setup.";
|
||||
readonly mobileSetupStep1: "Installa un''applicazione di autenticazione sul tuo telefono. Sono supportate le applicazioni qui elencate.";
|
||||
readonly mobileSetupStep2: "Apri l''applicazione e scansiona il codice QR:";
|
||||
readonly mobileSetupStep3: "Inserisci il codice monouso fornito dall''applicazione e clicca Salva per completare il setup.";
|
||||
readonly scanBarCode: "Vuoi scansionare il codice QR?";
|
||||
readonly enterBarCode: "Inserisci il codice monouso";
|
||||
readonly doCopy: "Copia";
|
||||
@ -1285,7 +1285,7 @@ export declare const messages: {
|
||||
readonly "backupCodesTips-2": "Questi codici sono stati generati il";
|
||||
readonly generateNewBackupCodes: "Genera dei nuovi codici di backup";
|
||||
readonly "backupCodesTips-3": "Quando generi dei nuovi codici di backup, quelli attuali non funzioneranno più.";
|
||||
readonly backtoAuthenticatorPage: "Torna alla pagina dell'autenticatore";
|
||||
readonly backtoAuthenticatorPage: "Torna alla pagina dell''autenticatore";
|
||||
readonly resources: "Risorse";
|
||||
readonly sharedwithMe: "Condiviso con me";
|
||||
readonly share: "Condiviso";
|
||||
@ -1303,10 +1303,10 @@ export declare const messages: {
|
||||
readonly addPeople: "Aggiungi persone con le quali condividere la tua risorsa";
|
||||
readonly addTeam: "Aggiungi gruppi con i quali condividere la tua risorsa";
|
||||
readonly myPermissions: "Miei permessi";
|
||||
readonly waitingforApproval: "Attesa dell'approvazione";
|
||||
readonly waitingforApproval: "Attesa dell''approvazione";
|
||||
readonly anyPermission: "Qualsiasi permesso";
|
||||
readonly "openshift.scope.user_info": "Informazioni utente";
|
||||
readonly "openshift.scope.user_check-access": "Informazioni per l'accesso dell'utente";
|
||||
readonly "openshift.scope.user_check-access": "Informazioni per l''accesso dell''utente";
|
||||
readonly "openshift.scope.user_full": "Accesso completo";
|
||||
readonly "openshift.scope.list-projects": "Elenca progetti";
|
||||
};
|
||||
@ -2040,7 +2040,7 @@ export declare const messages: {
|
||||
readonly "locale_zh-CN": "中文简体";
|
||||
};
|
||||
readonly pl: {};
|
||||
readonly "pt-BR": {
|
||||
readonly pt_BR: {
|
||||
readonly doSave: "Salvar";
|
||||
readonly doCancel: "Cancelar";
|
||||
readonly doLogOutAllSessions: "Sair de todas as sessões";
|
||||
@ -2730,7 +2730,7 @@ export declare const messages: {
|
||||
readonly mobile: "Mobil";
|
||||
readonly totpStep1: "Akıllı Telefonunuza aşağıdaki uygulamalardan birini yükleyin:";
|
||||
readonly totpStep2: "Uygulamayı açın ve barkodu okutun.";
|
||||
readonly totpStep3: "Uygulama tarafından oluşturulan tek seferlik kodu girin ve Kaydet'i tıklayın.";
|
||||
readonly totpStep3: "Uygulama tarafından oluşturulan tek seferlik kodu girin ve Kaydet''i tıklayın.";
|
||||
readonly totpManualStep2: "Uygulamayı açın ve aşağıdaki anahtarı girin.";
|
||||
readonly totpManualStep3: "Bunları uygulama için özelleştirebilirseniz aşağıdaki yapılandırma değerlerini kullanın:";
|
||||
readonly totpUnableToScan: "Barkodu tarayamıyor musunuz?";
|
||||
@ -2854,7 +2854,7 @@ export declare const messages: {
|
||||
readonly authenticatorSubTitle: "İki Faktörlü Kimlik Doğrulamayı Ayarlama";
|
||||
readonly authenticatorSubMessage: "Hesabınızın güvenliğini artırmak için mevcut iki faktörlü kimlik doğrulama yöntemlerinden en az birini etkinleştirin.";
|
||||
readonly authenticatorMobileTitle: "Mobil Kimlik Doğrulayıcı";
|
||||
readonly authenticatorMobileMessage: "Doğrulama kodlarını iki faktörlü kimlik doğrulama olarak almak için mobil Doğrulayıcı'yı kullanın.";
|
||||
readonly authenticatorMobileMessage: "Doğrulama kodlarını iki faktörlü kimlik doğrulama olarak almak için mobil Doğrulayıcı''yı kullanın.";
|
||||
readonly authenticatorMobileFinishSetUpMessage: "Doğrulayıcı, telefonunuza bağlı.";
|
||||
readonly authenticatorActionSetup: "Kur";
|
||||
readonly authenticatorSMSTitle: "SMS Kodu";
|
||||
@ -2869,7 +2869,7 @@ export declare const messages: {
|
||||
readonly smscodeIntroMessage: "Telefon numaranızı girin ve telefonunuza bir doğrulama kodu gönderilecektir.";
|
||||
readonly mobileSetupStep1: "Telefonunuza bir kimlik doğrulama uygulaması yükleyin. Burada listelenen uygulamalar desteklenmektedir.";
|
||||
readonly mobileSetupStep2: "Uygulamayı açın ve barkodu tarayın.";
|
||||
readonly mobileSetupStep3: "Uygulama tarafından sağlanan tek seferlik kodu girin ve kurulumu tamamlamak için Kaydet'e tıklayın.";
|
||||
readonly mobileSetupStep3: "Uygulama tarafından sağlanan tek seferlik kodu girin ve kurulumu tamamlamak için Kaydet''e tıklayın.";
|
||||
readonly scanBarCode: "Barkodu taramak ister misiniz?";
|
||||
readonly enterBarCode: "Tek seferlik kodu girin";
|
||||
readonly doCopy: "Kopyala";
|
||||
@ -2909,7 +2909,7 @@ export declare const messages: {
|
||||
readonly waitingforApproval: "Onay bekleniyor";
|
||||
readonly anyPermission: "Herhangi bir izin";
|
||||
};
|
||||
readonly "zh-CN": {
|
||||
readonly zh_CN: {
|
||||
readonly doSave: "保存";
|
||||
readonly doCancel: "取消";
|
||||
readonly doLogOutAllSessions: "登出所有会话";
|
||||
|
@ -20,7 +20,7 @@ exports.messages = {
|
||||
"accountManagementTitle": "Gestió de Compte Keycloak",
|
||||
"authenticatorTitle": "Autenticador",
|
||||
"applicationsHtmlTitle": "Aplicacions",
|
||||
"authenticatorCode": "Codi d'un sol ús",
|
||||
"authenticatorCode": "Codi d''un sol ús",
|
||||
"email": "Email",
|
||||
"firstName": "Nom",
|
||||
"givenName": "Nom de pila",
|
||||
@ -47,11 +47,11 @@ exports.messages = {
|
||||
"role_view-applications": "Veure aplicacions",
|
||||
"role_view-clients": "Veure clients",
|
||||
"role_view-events": "Veure events",
|
||||
"role_view-identity-providers": "Veure proveïdors d'identitat",
|
||||
"role_view-identity-providers": "Veure proveïdors d''identitat",
|
||||
"role_manage-realm": "Gestionar domini",
|
||||
"role_manage-users": "Gestinar usuaris",
|
||||
"role_manage-applications": "Gestionar aplicacions",
|
||||
"role_manage-identity-providers": "Gestionar proveïdors d'identitat",
|
||||
"role_manage-identity-providers": "Gestionar proveïdors d''identitat",
|
||||
"role_manage-clients": "Gestionar clients",
|
||||
"role_manage-events": "Gestionar events",
|
||||
"role_view-profile": "Veure perfil",
|
||||
@ -59,12 +59,12 @@ exports.messages = {
|
||||
"role_read-token": "Llegir token",
|
||||
"role_offline-access": "Accés sense connexió",
|
||||
"client_account": "Compte",
|
||||
"client_security-admin-console": "Consola d'Administració de Seguretat",
|
||||
"client_security-admin-console": "Consola d''Administració de Seguretat",
|
||||
"client_realm-management": "Gestió de domini",
|
||||
"client_broker": "Broker",
|
||||
"requiredFields": "Camps obligatoris",
|
||||
"allFieldsRequired": "Tots els camps obligatoris",
|
||||
"backToApplication": "« Torna a l'aplicació",
|
||||
"backToApplication": "« Torna a l''aplicació",
|
||||
"backTo": "Torna a {0}",
|
||||
"date": "Data",
|
||||
"event": "Event",
|
||||
@ -89,49 +89,49 @@ exports.messages = {
|
||||
"action": "Acció",
|
||||
"inResource": "a",
|
||||
"fullAccess": "Accés total",
|
||||
"offlineToken": "Codi d'autorització offline",
|
||||
"offlineToken": "Codi d''autorització offline",
|
||||
"revoke": "Revocar permís",
|
||||
"configureAuthenticators": "Autenticadors configurats",
|
||||
"mobile": "Mòbil",
|
||||
"totpStep1": "Instal·la <a href=\"https://freeotp.github.io/\" target=\"_blank\">FreeOTP</a> o Google Authenticator al teu telèfon mòbil. Les dues aplicacions estan disponibles a <a href=\"https://play.google.com\">Google Play</a> i en l'App Store d'Apple.",
|
||||
"totpStep2": "Obre l'aplicació i escaneja el codi o introdueix la clau.",
|
||||
"totpStep3": "Introdueix el codi únic que et mostra l'aplicació d'autenticació i fes clic a Envia per finalitzar la configuració",
|
||||
"totpStep1": "Instal·la <a href=\"https://freeotp.github.io/\" target=\"_blank\">FreeOTP</a> o Google Authenticator al teu telèfon mòbil. Les dues aplicacions estan disponibles a <a href=\"https://play.google.com\">Google Play</a> i en l''App Store d''Apple.",
|
||||
"totpStep2": "Obre l''aplicació i escaneja el codi o introdueix la clau.",
|
||||
"totpStep3": "Introdueix el codi únic que et mostra l''aplicació d''autenticació i fes clic a Envia per finalitzar la configuració",
|
||||
"missingUsernameMessage": "Si us plau indica el teu usuari.",
|
||||
"missingFirstNameMessage": "Si us plau indica el nom.",
|
||||
"invalidEmailMessage": "Email no vàlid",
|
||||
"missingLastNameMessage": "Si us plau indica els teus cognoms.",
|
||||
"missingEmailMessage": "Si us plau indica l'email.",
|
||||
"missingEmailMessage": "Si us plau indica l''email.",
|
||||
"missingPasswordMessage": "Si us plau indica la contrasenya.",
|
||||
"notMatchPasswordMessage": "Les contrasenyes no coincideixen.",
|
||||
"missingTotpMessage": "Si us plau indica el teu codi d'autenticació",
|
||||
"missingTotpMessage": "Si us plau indica el teu codi d''autenticació",
|
||||
"invalidPasswordExistingMessage": "La contrasenya actual no és correcta.",
|
||||
"invalidPasswordConfirmMessage": "La confirmació de contrasenya no coincideix.",
|
||||
"invalidTotpMessage": "El código de autenticación no es válido.",
|
||||
"usernameExistsMessage": "L'usuari ja existeix",
|
||||
"emailExistsMessage": "L'email ja existeix",
|
||||
"usernameExistsMessage": "L''usuari ja existeix",
|
||||
"emailExistsMessage": "L''email ja existeix",
|
||||
"readOnlyUserMessage": "No pots actualitzar el teu usuari perquè el teu compte és de només lectura.",
|
||||
"readOnlyPasswordMessage": "No pots actualitzar la contrasenya perquè el teu compte és de només lectura.",
|
||||
"successTotpMessage": "Aplicació d'autenticació mòbil configurada.",
|
||||
"successTotpRemovedMessage": "Aplicació d'autenticació mòbil eliminada.",
|
||||
"successTotpMessage": "Aplicació d''autenticació mòbil configurada.",
|
||||
"successTotpRemovedMessage": "Aplicació d''autenticació mòbil eliminada.",
|
||||
"successGrantRevokedMessage": "Permís revocat correctament",
|
||||
"accountUpdatedMessage": "El teu compte s'ha actualitzat.",
|
||||
"accountPasswordUpdatedMessage": "La contrasenya s'ha actualitzat.",
|
||||
"missingIdentityProviderMessage": "Proveïdor d'identitat no indicat.",
|
||||
"accountUpdatedMessage": "El teu compte s''ha actualitzat.",
|
||||
"accountPasswordUpdatedMessage": "La contrasenya s''ha actualitzat.",
|
||||
"missingIdentityProviderMessage": "Proveïdor d''identitat no indicat.",
|
||||
"invalidFederatedIdentityActionMessage": "Acció no vàlida o no indicada.",
|
||||
"identityProviderNotFoundMessage": "No s'ha trobat un proveïdor d'identitat.",
|
||||
"identityProviderNotFoundMessage": "No s''ha trobat un proveïdor d''identitat.",
|
||||
"federatedIdentityLinkNotActiveMessage": "Aquesta identitat ja no està activa",
|
||||
"federatedIdentityRemovingLastProviderMessage": "No pots eliminar l'última identitat federada perquè no tens fixada una contrasenya.",
|
||||
"identityProviderRedirectErrorMessage": "Error en la redirecció al proveïdor d'identitat",
|
||||
"identityProviderRemovedMessage": "Proveïdor d'identitat esborrat correctament.",
|
||||
"accountDisabledMessage": "El compte està desactivada, contacteu amb l'administrador.",
|
||||
"accountTemporarilyDisabledMessage": "El compte està temporalment desactivat, contacta amb l'administrador o intenta-ho de nou més tard.",
|
||||
"federatedIdentityRemovingLastProviderMessage": "No pots eliminar l''última identitat federada perquè no tens fixada una contrasenya.",
|
||||
"identityProviderRedirectErrorMessage": "Error en la redirecció al proveïdor d''identitat",
|
||||
"identityProviderRemovedMessage": "Proveïdor d''identitat esborrat correctament.",
|
||||
"accountDisabledMessage": "El compte està desactivada, contacteu amb l''administrador.",
|
||||
"accountTemporarilyDisabledMessage": "El compte està temporalment desactivat, contacta amb l''administrador o intenta-ho de nou més tard.",
|
||||
"invalidPasswordMinLengthMessage": "Contrasenya incorrecta: longitud mínima {0}.",
|
||||
"invalidPasswordMinLowerCaseCharsMessage": "Contrasenya incorrecta: ha de contenir almenys {0} lletres minúscules.",
|
||||
"invalidPasswordMinDigitsMessage": "Contraseña incorrecta: debe contener al menos {0} caracteres numéricos.",
|
||||
"invalidPasswordMinUpperCaseCharsMessage": "Contrasenya incorrecta: ha de contenir almenys {0} lletres majúscules.",
|
||||
"invalidPasswordMinSpecialCharsMessage": "Contrasenya incorrecta: ha de contenir almenys {0} caràcters especials.",
|
||||
"invalidPasswordNotUsernameMessage": "Contrasenya incorrecta: no pot ser igual al nom d'usuari.",
|
||||
"invalidPasswordRegexPatternMessage": "Contrasenya incorrecta: no compleix l'expressió regular.",
|
||||
"invalidPasswordNotUsernameMessage": "Contrasenya incorrecta: no pot ser igual al nom d''usuari.",
|
||||
"invalidPasswordRegexPatternMessage": "Contrasenya incorrecta: no compleix l''expressió regular.",
|
||||
"invalidPasswordHistoryMessage": "Contrasenya incorrecta: no pot ser igual a cap de les últimes {0} contrasenyes."
|
||||
},
|
||||
"cs": {
|
||||
@ -573,18 +573,18 @@ exports.messages = {
|
||||
"missingLastNameMessage": "Please specify last name.",
|
||||
"missingEmailMessage": "Please specify email.",
|
||||
"missingPasswordMessage": "Please specify password.",
|
||||
"notMatchPasswordMessage": "Passwords don't match.",
|
||||
"notMatchPasswordMessage": "Passwords don''t match.",
|
||||
"invalidUserMessage": "Invalid user",
|
||||
"missingTotpMessage": "Please specify authenticator code.",
|
||||
"missingTotpDeviceNameMessage": "Please specify device name.",
|
||||
"invalidPasswordExistingMessage": "Invalid existing password.",
|
||||
"invalidPasswordConfirmMessage": "Password confirmation doesn't match.",
|
||||
"invalidPasswordConfirmMessage": "Password confirmation doesn''t match.",
|
||||
"invalidTotpMessage": "Invalid authenticator code.",
|
||||
"usernameExistsMessage": "Username already exists.",
|
||||
"emailExistsMessage": "Email already exists.",
|
||||
"readOnlyUserMessage": "You can't update your account as it is read-only.",
|
||||
"readOnlyUsernameMessage": "You can't update your username as it is read-only.",
|
||||
"readOnlyPasswordMessage": "You can't update your password as your account is read-only.",
|
||||
"readOnlyUserMessage": "You can''t update your account as it is read-only.",
|
||||
"readOnlyUsernameMessage": "You can''t update your username as it is read-only.",
|
||||
"readOnlyPasswordMessage": "You can''t update your password as your account is read-only.",
|
||||
"successTotpMessage": "Mobile authenticator configured.",
|
||||
"successTotpRemovedMessage": "Mobile authenticator removed.",
|
||||
"successGrantRevokedMessage": "Grant revoked successfully.",
|
||||
@ -594,7 +594,7 @@ exports.messages = {
|
||||
"invalidFederatedIdentityActionMessage": "Invalid or missing action.",
|
||||
"identityProviderNotFoundMessage": "Specified identity provider not found.",
|
||||
"federatedIdentityLinkNotActiveMessage": "This identity is not active anymore.",
|
||||
"federatedIdentityRemovingLastProviderMessage": "You can't remove last federated identity as you don't have a password.",
|
||||
"federatedIdentityRemovingLastProviderMessage": "You can''t remove last federated identity as you don''t have a password.",
|
||||
"identityProviderRedirectErrorMessage": "Failed to redirect to identity provider.",
|
||||
"identityProviderRemovedMessage": "Identity provider removed successfully.",
|
||||
"identityProviderAlreadyLinkedMessage": "Federated identity returned by {0} is already linked to another user.",
|
||||
@ -611,7 +611,7 @@ exports.messages = {
|
||||
"invalidPasswordRegexPatternMessage": "Invalid password: fails to match regex pattern(s).",
|
||||
"invalidPasswordHistoryMessage": "Invalid password: must not be equal to any of last {0} passwords.",
|
||||
"invalidPasswordBlacklistedMessage": "Invalid password: password is blacklisted.",
|
||||
"invalidPasswordGenericMessage": "Invalid password: new password doesn't match password policies.",
|
||||
"invalidPasswordGenericMessage": "Invalid password: new password doesn''t match password policies.",
|
||||
"myResources": "My Resources",
|
||||
"myResourcesSub": "My resources",
|
||||
"doDeny": "Deny",
|
||||
@ -917,25 +917,25 @@ exports.messages = {
|
||||
"role_view-applications": "Voir les applications",
|
||||
"role_view-clients": "Voir les clients",
|
||||
"role_view-events": "Voir les événements",
|
||||
"role_view-identity-providers": "Voir les fournisseurs d'identités",
|
||||
"role_view-identity-providers": "Voir les fournisseurs d''identités",
|
||||
"role_manage-realm": "Gérer le domaine",
|
||||
"role_manage-users": "Gérer les utilisateurs",
|
||||
"role_manage-applications": "Gérer les applications",
|
||||
"role_manage-identity-providers": "Gérer les fournisseurs d'identités",
|
||||
"role_manage-identity-providers": "Gérer les fournisseurs d''identités",
|
||||
"role_manage-clients": "Gérer les clients",
|
||||
"role_manage-events": "Gérer les événements",
|
||||
"role_view-profile": "Voir le profil",
|
||||
"role_manage-account": "Gérer le compte",
|
||||
"role_read-token": "Lire le jeton d'authentification",
|
||||
"role_read-token": "Lire le jeton d''authentification",
|
||||
"role_offline-access": "Accès hors-ligne",
|
||||
"client_account": "Compte",
|
||||
"client_security-admin-console": "Console d'administration de la sécurité",
|
||||
"client_security-admin-console": "Console d''administration de la sécurité",
|
||||
"client_admin-cli": "Admin CLI",
|
||||
"client_realm-management": "Gestion du domaine",
|
||||
"client_broker": "Broker",
|
||||
"requiredFields": "Champs obligatoires",
|
||||
"allFieldsRequired": "Tous les champs sont obligatoires",
|
||||
"backToApplication": "« Revenir à l'application",
|
||||
"backToApplication": "« Revenir à l''application",
|
||||
"backTo": "Revenir à {0}",
|
||||
"date": "Date",
|
||||
"event": "Evénement",
|
||||
@ -960,15 +960,15 @@ exports.messages = {
|
||||
"action": "Action",
|
||||
"inResource": "dans",
|
||||
"fullAccess": "Accès complet",
|
||||
"offlineToken": "Jeton d'authentification hors-ligne",
|
||||
"offlineToken": "Jeton d''authentification hors-ligne",
|
||||
"revoke": "Révoquer un droit",
|
||||
"configureAuthenticators": "Authentifications configurées.",
|
||||
"mobile": "Téléphone mobile",
|
||||
"totpStep1": "Installez une des applications suivantes sur votre mobile",
|
||||
"totpStep2": "Ouvrez l'application et scannez le code-barres ou entrez la clef.",
|
||||
"totpStep3": "Entrez le code à usage unique fourni par l'application et cliquez sur Sauvegarder pour terminer.",
|
||||
"totpManualStep2": "Ouvrez l'application et entrez la clef",
|
||||
"totpManualStep3": "Utilisez les valeurs de configuration suivante si l'application les autorise",
|
||||
"totpStep2": "Ouvrez l''application et scannez le code-barres ou entrez la clef.",
|
||||
"totpStep3": "Entrez le code à usage unique fourni par l''application et cliquez sur Sauvegarder pour terminer.",
|
||||
"totpManualStep2": "Ouvrez l''application et entrez la clef",
|
||||
"totpManualStep3": "Utilisez les valeurs de configuration suivante si l''application les autorise",
|
||||
"totpUnableToScan": "Impossible de scanner ?",
|
||||
"totpScanBarcode": "Scanner le code-barres ?",
|
||||
"totp.totp": "Basé sur le temps",
|
||||
@ -978,34 +978,34 @@ exports.messages = {
|
||||
"totpDigits": "Chiffres",
|
||||
"totpInterval": "Intervalle",
|
||||
"totpCounter": "Compteur",
|
||||
"missingUsernameMessage": "Veuillez entrer votre nom d'utilisateur.",
|
||||
"missingUsernameMessage": "Veuillez entrer votre nom d''utilisateur.",
|
||||
"missingFirstNameMessage": "Veuillez entrer votre prénom.",
|
||||
"invalidEmailMessage": "Courriel invalide.",
|
||||
"missingLastNameMessage": "Veuillez entrer votre nom.",
|
||||
"missingEmailMessage": "Veuillez entrer votre courriel.",
|
||||
"missingPasswordMessage": "Veuillez entrer votre mot de passe.",
|
||||
"notMatchPasswordMessage": "Les mots de passe ne sont pas identiques",
|
||||
"missingTotpMessage": "Veuillez entrer le code d'authentification.",
|
||||
"missingTotpMessage": "Veuillez entrer le code d''authentification.",
|
||||
"invalidPasswordExistingMessage": "Mot de passe existant invalide.",
|
||||
"invalidPasswordConfirmMessage": "Le mot de passe de confirmation ne correspond pas.",
|
||||
"invalidTotpMessage": "Le code d'authentification est invalide.",
|
||||
"usernameExistsMessage": "Le nom d'utilisateur existe déjà.",
|
||||
"invalidTotpMessage": "Le code d''authentification est invalide.",
|
||||
"usernameExistsMessage": "Le nom d''utilisateur existe déjà.",
|
||||
"emailExistsMessage": "Le courriel existe déjà.",
|
||||
"readOnlyUserMessage": "Vous ne pouvez pas mettre à jour votre compte car il est en lecture seule.",
|
||||
"readOnlyPasswordMessage": "Vous ne pouvez pas mettre à jour votre mot de passe car votre compte est en lecture seule.",
|
||||
"successTotpMessage": "L'authentification via téléphone mobile est configurée.",
|
||||
"successTotpRemovedMessage": "L'authentification via téléphone mobile est supprimée.",
|
||||
"successTotpMessage": "L''authentification via téléphone mobile est configurée.",
|
||||
"successTotpRemovedMessage": "L''authentification via téléphone mobile est supprimée.",
|
||||
"successGrantRevokedMessage": "Droit révoqué avec succès.",
|
||||
"accountUpdatedMessage": "Votre compte a été mis à jour.",
|
||||
"accountPasswordUpdatedMessage": "Votre mot de passe a été mis à jour.",
|
||||
"missingIdentityProviderMessage": "Le fournisseur d'identité n'est pas spécifié.",
|
||||
"missingIdentityProviderMessage": "Le fournisseur d''identité n''est pas spécifié.",
|
||||
"invalidFederatedIdentityActionMessage": "Action manquante ou invalide.",
|
||||
"identityProviderNotFoundMessage": "Le fournisseur d'identité spécifié n'est pas trouvé.",
|
||||
"federatedIdentityLinkNotActiveMessage": "Cette identité n'est plus active dorénavant.",
|
||||
"federatedIdentityRemovingLastProviderMessage": "Vous ne pouvez pas supprimer votre dernière fédération d'identité sans avoir de mot de passe spécifié.",
|
||||
"identityProviderRedirectErrorMessage": "Erreur de redirection vers le fournisseur d'identité.",
|
||||
"identityProviderRemovedMessage": "Le fournisseur d'identité a été supprimé correctement.",
|
||||
"identityProviderAlreadyLinkedMessage": "Le fournisseur d'identité retourné par {0} est déjà lié à un autre utilisateur.",
|
||||
"identityProviderNotFoundMessage": "Le fournisseur d''identité spécifié n''est pas trouvé.",
|
||||
"federatedIdentityLinkNotActiveMessage": "Cette identité n''est plus active dorénavant.",
|
||||
"federatedIdentityRemovingLastProviderMessage": "Vous ne pouvez pas supprimer votre dernière fédération d''identité sans avoir de mot de passe spécifié.",
|
||||
"identityProviderRedirectErrorMessage": "Erreur de redirection vers le fournisseur d''identité.",
|
||||
"identityProviderRemovedMessage": "Le fournisseur d''identité a été supprimé correctement.",
|
||||
"identityProviderAlreadyLinkedMessage": "Le fournisseur d''identité retourné par {0} est déjà lié à un autre utilisateur.",
|
||||
"accountDisabledMessage": "Ce compte est désactivé, veuillez contacter votre administrateur.",
|
||||
"accountTemporarilyDisabledMessage": "Ce compte est temporairement désactivé, veuillez contacter votre administrateur ou réessayez plus tard.",
|
||||
"invalidPasswordMinLengthMessage": "Mot de passe invalide: longueur minimale {0}.",
|
||||
@ -1013,8 +1013,8 @@ exports.messages = {
|
||||
"invalidPasswordMinDigitsMessage": "Mot de passe invalide: doit contenir au moins {0} chiffre(s).",
|
||||
"invalidPasswordMinUpperCaseCharsMessage": "Mot de passe invalide: doit contenir au moins {0} lettre(s) en majuscule.",
|
||||
"invalidPasswordMinSpecialCharsMessage": "Mot de passe invalide: doit contenir au moins {0} caractère(s) spéciaux.",
|
||||
"invalidPasswordNotUsernameMessage": "Mot de passe invalide: ne doit pas être identique au nom d'utilisateur.",
|
||||
"invalidPasswordRegexPatternMessage": "Mot de passe invalide: ne valide pas l'expression rationnelle.",
|
||||
"invalidPasswordNotUsernameMessage": "Mot de passe invalide: ne doit pas être identique au nom d''utilisateur.",
|
||||
"invalidPasswordRegexPatternMessage": "Mot de passe invalide: ne valide pas l''expression rationnelle.",
|
||||
"invalidPasswordHistoryMessage": "Mot de passe invalide: ne doit pas être égal aux {0} derniers mots de passe."
|
||||
},
|
||||
"it": {
|
||||
@ -1029,7 +1029,7 @@ exports.messages = {
|
||||
"editAccountHtmlTitle": "Modifica Account",
|
||||
"personalInfoHtmlTitle": "Informazioni personali",
|
||||
"federatedIdentitiesHtmlTitle": "Identità federate",
|
||||
"accountLogHtmlTitle": "Log dell'account",
|
||||
"accountLogHtmlTitle": "Log dell''account",
|
||||
"changePasswordHtmlTitle": "Cambia password",
|
||||
"deviceActivityHtmlTitle": "Attività dei dispositivi",
|
||||
"sessionsHtmlTitle": "Sessioni",
|
||||
@ -1039,9 +1039,9 @@ exports.messages = {
|
||||
"linkedAccountsHtmlTitle": "Account collegati",
|
||||
"accountManagementWelcomeMessage": "Benvenuto nella gestione degli account di Keycloak",
|
||||
"personalInfoIntroMessage": "Gestisci le tue informazioni di base",
|
||||
"accountSecurityTitle": "Sicurezza dell'account",
|
||||
"accountSecurityIntroMessage": "Controlla la tua password e gli accessi dell'account",
|
||||
"applicationsIntroMessage": "Traccia e gestisci i permessi delle applicazioni nell'accesso al tuo account",
|
||||
"accountSecurityTitle": "Sicurezza dell''account",
|
||||
"accountSecurityIntroMessage": "Controlla la tua password e gli accessi dell''account",
|
||||
"applicationsIntroMessage": "Traccia e gestisci i permessi delle applicazioni nell''accesso al tuo account",
|
||||
"resourceIntroMessage": "Condividi le tue risorse tra i membri del team",
|
||||
"passwordLastUpdateMessage": "La tua password è stata aggiornata il",
|
||||
"updatePasswordTitle": "Aggiornamento password",
|
||||
@ -1094,7 +1094,7 @@ exports.messages = {
|
||||
"role_manage-events": "Gestisci eventi",
|
||||
"role_view-profile": "Visualizza profilo",
|
||||
"role_manage-account": "Gestisci account",
|
||||
"role_manage-account-links": "Gestisci i link dell'account",
|
||||
"role_manage-account-links": "Gestisci i link dell''account",
|
||||
"role_manage-consent": "Gestisci consensi",
|
||||
"role_read-token": "Leggi token",
|
||||
"role_offline-access": "Accesso offline",
|
||||
@ -1107,7 +1107,7 @@ exports.messages = {
|
||||
"client_broker": "Broker",
|
||||
"requiredFields": "Campi obbligatori",
|
||||
"allFieldsRequired": "Tutti campi obbligatori",
|
||||
"backToApplication": "« Torna all'applicazione",
|
||||
"backToApplication": "« Torna all''applicazione",
|
||||
"backTo": "Torna a {0}",
|
||||
"date": "Data",
|
||||
"event": "Evento",
|
||||
@ -1138,14 +1138,14 @@ exports.messages = {
|
||||
"configureAuthenticators": "Autenticatori configurati",
|
||||
"mobile": "Dispositivo mobile",
|
||||
"totpStep1": "Installa una delle seguenti applicazioni sul tuo dispositivo mobile",
|
||||
"totpStep2": "Apri l'applicazione e scansiona il codice QR",
|
||||
"totpStep3": "Scrivi il codice monouso fornito dall'applicazione e clicca Salva per completare il setup.",
|
||||
"totpStep2": "Apri l''applicazione e scansiona il codice QR",
|
||||
"totpStep3": "Scrivi il codice monouso fornito dall''applicazione e clicca Salva per completare il setup.",
|
||||
"totpStep3DeviceName": "Fornisci il nome del dispositivo per aiutarti a gestire i dispositivi di autenticazione.",
|
||||
"totpManualStep2": "Apri l'applicazione e scrivi la chiave",
|
||||
"totpManualStep3": "Usa le seguenti impostazioni se l'applicazione lo consente",
|
||||
"totpManualStep2": "Apri l''applicazione e scrivi la chiave",
|
||||
"totpManualStep3": "Usa le seguenti impostazioni se l''applicazione lo consente",
|
||||
"totpUnableToScan": "Non riesci a scansionare il codice QR?",
|
||||
"totpScanBarcode": "Vuoi scansionare il codice QR?",
|
||||
"totp.totp": "Basato sull'ora",
|
||||
"totp.totp": "Basato sull''ora",
|
||||
"totp.hotp": "Basato sul contatore",
|
||||
"totpType": "Tipo",
|
||||
"totpAlgorithm": "Algoritmo",
|
||||
@ -1157,7 +1157,7 @@ exports.messages = {
|
||||
"missingFirstNameMessage": "Inserisci il nome.",
|
||||
"invalidEmailMessage": "Indirizzo email non valido.",
|
||||
"missingLastNameMessage": "Inserisci il cognome.",
|
||||
"missingEmailMessage": "Inserisci l'indirizzo email.",
|
||||
"missingEmailMessage": "Inserisci l''indirizzo email.",
|
||||
"missingPasswordMessage": "Inserisci la password.",
|
||||
"notMatchPasswordMessage": "Le password non coincidono.",
|
||||
"invalidUserMessage": "Utente non valido",
|
||||
@ -1178,16 +1178,16 @@ exports.messages = {
|
||||
"accountPasswordUpdatedMessage": "La tua password è stata aggiornata.",
|
||||
"missingIdentityProviderMessage": "Identity provider non specificato.",
|
||||
"invalidFederatedIdentityActionMessage": "Azione non valida o mancante.",
|
||||
"identityProviderNotFoundMessage": "L'identity provider specificato non è stato trovato.",
|
||||
"identityProviderNotFoundMessage": "L''identity provider specificato non è stato trovato.",
|
||||
"federatedIdentityLinkNotActiveMessage": "Questo identity non è più attivo.",
|
||||
"federatedIdentityRemovingLastProviderMessage": "Non puoi rimuovere l'ultima identità federata poiché non hai più la password.",
|
||||
"identityProviderRedirectErrorMessage": "Il reindirizzamento all'identity provider è fallito.",
|
||||
"federatedIdentityRemovingLastProviderMessage": "Non puoi rimuovere l''ultima identità federata poiché non hai più la password.",
|
||||
"identityProviderRedirectErrorMessage": "Il reindirizzamento all''identity provider è fallito.",
|
||||
"identityProviderRemovedMessage": "Identity provider eliminato correttamente.",
|
||||
"identityProviderAlreadyLinkedMessage": "L'identità federata restituita da {0} è già collegata ad un altro utente.",
|
||||
"identityProviderAlreadyLinkedMessage": "L''identità federata restituita da {0} è già collegata ad un altro utente.",
|
||||
"staleCodeAccountMessage": "La pagina è scaduta. Prova di nuovo.",
|
||||
"consentDenied": "Consenso negato.",
|
||||
"accountDisabledMessage": "Account disabilitato, contatta l'amministratore.",
|
||||
"accountTemporarilyDisabledMessage": "L'account è temporaneamente disabilitato, contatta l'amministratore o riprova più tardi.",
|
||||
"accountDisabledMessage": "Account disabilitato, contatta l''amministratore.",
|
||||
"accountTemporarilyDisabledMessage": "L''account è temporaneamente disabilitato, contatta l''amministratore o riprova più tardi.",
|
||||
"invalidPasswordMinLengthMessage": "Password non valida: lunghezza minima {0}.",
|
||||
"invalidPasswordMinLowerCaseCharsMessage": "Password non valida: deve contenere almeno {0} caratteri minuscoli.",
|
||||
"invalidPasswordMinDigitsMessage": "Password non valida: deve contenere almeno {0} numeri.",
|
||||
@ -1248,20 +1248,20 @@ exports.messages = {
|
||||
"identityProvider": "Identity provider",
|
||||
"identityProviderMessage": "Collegare il tuo account con gli identity provider che hai configurato",
|
||||
"socialLogin": "Social Login",
|
||||
"userDefined": "Definito dall'utente",
|
||||
"userDefined": "Definito dall''utente",
|
||||
"removeAccess": "Rimuovi accesso",
|
||||
"removeAccessMessage": "Devi concedere di nuovo l'accesso, se vuoi utilizzare l'account di questa applicazione.",
|
||||
"authenticatorStatusMessage": "L'autenticazione a due fattori è attualmente",
|
||||
"removeAccessMessage": "Devi concedere di nuovo l''accesso, se vuoi utilizzare l''account di questa applicazione.",
|
||||
"authenticatorStatusMessage": "L''autenticazione a due fattori è attualmente",
|
||||
"authenticatorFinishSetUpTitle": "La tua autenticazione a due fattori",
|
||||
"authenticatorFinishSetUpMessage": "Ogni volta che effettui l'accesso al tuo account Keycloak, ti verrà richiesto di fornire il tuo codice di autenticazione a due fattori.",
|
||||
"authenticatorSubTitle": "Imposta l'autenticazione a due fattori",
|
||||
"authenticatorSubMessage": "Per incrementare la sicurezza del tuo account, attiva almeno uno dei metodi disponibili per l'autenticazione a due fattori.",
|
||||
"authenticatorFinishSetUpMessage": "Ogni volta che effettui l''accesso al tuo account Keycloak, ti verrà richiesto di fornire il tuo codice di autenticazione a due fattori.",
|
||||
"authenticatorSubTitle": "Imposta l''autenticazione a due fattori",
|
||||
"authenticatorSubMessage": "Per incrementare la sicurezza del tuo account, attiva almeno uno dei metodi disponibili per l''autenticazione a due fattori.",
|
||||
"authenticatorMobileTitle": "Autenticatore mobile",
|
||||
"authenticatorMobileMessage": "Utilizza l'autenticatore mobile per ottenere i codici di verifica per l'autenticazione a due fattori.",
|
||||
"authenticatorMobileFinishSetUpMessage": "L'autenticatore è stato collegato al tuo telefono.",
|
||||
"authenticatorMobileMessage": "Utilizza l''autenticatore mobile per ottenere i codici di verifica per l''autenticazione a due fattori.",
|
||||
"authenticatorMobileFinishSetUpMessage": "L''autenticatore è stato collegato al tuo telefono.",
|
||||
"authenticatorActionSetup": "Set up",
|
||||
"authenticatorSMSTitle": "Codice SMS",
|
||||
"authenticatorSMSMessage": "Keycloak invierà il codice di verifica al tuo telefono per l'autenticazione a due fattori.",
|
||||
"authenticatorSMSMessage": "Keycloak invierà il codice di verifica al tuo telefono per l''autenticazione a due fattori.",
|
||||
"authenticatorSMSFinishSetUpMessage": "I messaggi di testo vengono inviati a",
|
||||
"authenticatorDefaultStatus": "Default",
|
||||
"authenticatorChangePhone": "Cambia numero di telefono",
|
||||
@ -1270,9 +1270,9 @@ exports.messages = {
|
||||
"authenticatorBackupCodesFinishSetUpMessage": "Sono stati generati dodici codici di backup. Ognuno può essere usato una sola volta.",
|
||||
"authenticatorMobileSetupTitle": "Setup autenticatore mobile",
|
||||
"smscodeIntroMessage": "Inserisci il tuo numero di telefono e ti verrà inviato un codice di verifica.",
|
||||
"mobileSetupStep1": "Installa un'applicazione di autenticazione sul tuo telefono. Sono supportate le applicazioni qui elencate.",
|
||||
"mobileSetupStep2": "Apri l'applicazione e scansiona il codice QR:",
|
||||
"mobileSetupStep3": "Inserisci il codice monouso fornito dall'applicazione e clicca Salva per completare il setup.",
|
||||
"mobileSetupStep1": "Installa un''applicazione di autenticazione sul tuo telefono. Sono supportate le applicazioni qui elencate.",
|
||||
"mobileSetupStep2": "Apri l''applicazione e scansiona il codice QR:",
|
||||
"mobileSetupStep3": "Inserisci il codice monouso fornito dall''applicazione e clicca Salva per completare il setup.",
|
||||
"scanBarCode": "Vuoi scansionare il codice QR?",
|
||||
"enterBarCode": "Inserisci il codice monouso",
|
||||
"doCopy": "Copia",
|
||||
@ -1291,7 +1291,7 @@ exports.messages = {
|
||||
"backupCodesTips-2": "Questi codici sono stati generati il",
|
||||
"generateNewBackupCodes": "Genera dei nuovi codici di backup",
|
||||
"backupCodesTips-3": "Quando generi dei nuovi codici di backup, quelli attuali non funzioneranno più.",
|
||||
"backtoAuthenticatorPage": "Torna alla pagina dell'autenticatore",
|
||||
"backtoAuthenticatorPage": "Torna alla pagina dell''autenticatore",
|
||||
"resources": "Risorse",
|
||||
"sharedwithMe": "Condiviso con me",
|
||||
"share": "Condiviso",
|
||||
@ -1309,10 +1309,10 @@ exports.messages = {
|
||||
"addPeople": "Aggiungi persone con le quali condividere la tua risorsa",
|
||||
"addTeam": "Aggiungi gruppi con i quali condividere la tua risorsa",
|
||||
"myPermissions": "Miei permessi",
|
||||
"waitingforApproval": "Attesa dell'approvazione",
|
||||
"waitingforApproval": "Attesa dell''approvazione",
|
||||
"anyPermission": "Qualsiasi permesso",
|
||||
"openshift.scope.user_info": "Informazioni utente",
|
||||
"openshift.scope.user_check-access": "Informazioni per l'accesso dell'utente",
|
||||
"openshift.scope.user_check-access": "Informazioni per l''accesso dell''utente",
|
||||
"openshift.scope.user_full": "Accesso completo",
|
||||
"openshift.scope.list-projects": "Elenca progetti"
|
||||
},
|
||||
@ -2046,7 +2046,7 @@ exports.messages = {
|
||||
"locale_zh-CN": "中文简体"
|
||||
},
|
||||
"pl": {},
|
||||
"pt-BR": {
|
||||
"pt_BR": {
|
||||
"doSave": "Salvar",
|
||||
"doCancel": "Cancelar",
|
||||
"doLogOutAllSessions": "Sair de todas as sessões",
|
||||
@ -2736,7 +2736,7 @@ exports.messages = {
|
||||
"mobile": "Mobil",
|
||||
"totpStep1": "Akıllı Telefonunuza aşağıdaki uygulamalardan birini yükleyin:",
|
||||
"totpStep2": "Uygulamayı açın ve barkodu okutun.",
|
||||
"totpStep3": "Uygulama tarafından oluşturulan tek seferlik kodu girin ve Kaydet'i tıklayın.",
|
||||
"totpStep3": "Uygulama tarafından oluşturulan tek seferlik kodu girin ve Kaydet''i tıklayın.",
|
||||
"totpManualStep2": "Uygulamayı açın ve aşağıdaki anahtarı girin.",
|
||||
"totpManualStep3": "Bunları uygulama için özelleştirebilirseniz aşağıdaki yapılandırma değerlerini kullanın:",
|
||||
"totpUnableToScan": "Barkodu tarayamıyor musunuz?",
|
||||
@ -2860,7 +2860,7 @@ exports.messages = {
|
||||
"authenticatorSubTitle": "İki Faktörlü Kimlik Doğrulamayı Ayarlama",
|
||||
"authenticatorSubMessage": "Hesabınızın güvenliğini artırmak için mevcut iki faktörlü kimlik doğrulama yöntemlerinden en az birini etkinleştirin.",
|
||||
"authenticatorMobileTitle": "Mobil Kimlik Doğrulayıcı",
|
||||
"authenticatorMobileMessage": "Doğrulama kodlarını iki faktörlü kimlik doğrulama olarak almak için mobil Doğrulayıcı'yı kullanın.",
|
||||
"authenticatorMobileMessage": "Doğrulama kodlarını iki faktörlü kimlik doğrulama olarak almak için mobil Doğrulayıcı''yı kullanın.",
|
||||
"authenticatorMobileFinishSetUpMessage": "Doğrulayıcı, telefonunuza bağlı.",
|
||||
"authenticatorActionSetup": "Kur",
|
||||
"authenticatorSMSTitle": "SMS Kodu",
|
||||
@ -2875,7 +2875,7 @@ exports.messages = {
|
||||
"smscodeIntroMessage": "Telefon numaranızı girin ve telefonunuza bir doğrulama kodu gönderilecektir.",
|
||||
"mobileSetupStep1": "Telefonunuza bir kimlik doğrulama uygulaması yükleyin. Burada listelenen uygulamalar desteklenmektedir.",
|
||||
"mobileSetupStep2": "Uygulamayı açın ve barkodu tarayın.",
|
||||
"mobileSetupStep3": "Uygulama tarafından sağlanan tek seferlik kodu girin ve kurulumu tamamlamak için Kaydet'e tıklayın.",
|
||||
"mobileSetupStep3": "Uygulama tarafından sağlanan tek seferlik kodu girin ve kurulumu tamamlamak için Kaydet''e tıklayın.",
|
||||
"scanBarCode": "Barkodu taramak ister misiniz?",
|
||||
"enterBarCode": "Tek seferlik kodu girin",
|
||||
"doCopy": "Kopyala",
|
||||
@ -2915,7 +2915,7 @@ exports.messages = {
|
||||
"waitingforApproval": "Onay bekleniyor",
|
||||
"anyPermission": "Herhangi bir izin"
|
||||
},
|
||||
"zh-CN": {
|
||||
"zh_CN": {
|
||||
"doSave": "保存",
|
||||
"doCancel": "取消",
|
||||
"doLogOutAllSessions": "登出所有会话",
|
||||
|
File diff suppressed because one or more lines are too long
12
lib/i18n/generated_messages/admin.d.ts
vendored
12
lib/i18n/generated_messages/admin.d.ts
vendored
@ -6,8 +6,8 @@ export declare const messages: {
|
||||
readonly invalidPasswordMinLowerCaseCharsMessage: "Contrasenya incorrecta: ha de contenir almenys {0} lletres minúscules.";
|
||||
readonly invalidPasswordMinSpecialCharsMessage: "Contrasenya incorrecta: ha de contenir almenys {0} caràcters especials.";
|
||||
readonly invalidPasswordMinUpperCaseCharsMessage: "Contrasenya incorrecta: ha de contenir almenys {0} lletres majúscules.";
|
||||
readonly invalidPasswordNotUsernameMessage: "Contrasenya incorrecta: no pot ser igual al nom d'usuari.";
|
||||
readonly invalidPasswordRegexPatternMessage: "Contrasenya incorrecta: no compleix l'expressió regular.";
|
||||
readonly invalidPasswordNotUsernameMessage: "Contrasenya incorrecta: no pot ser igual al nom d''usuari.";
|
||||
readonly invalidPasswordRegexPatternMessage: "Contrasenya incorrecta: no compleix l''expressió regular.";
|
||||
};
|
||||
readonly de: {
|
||||
readonly invalidPasswordMinLengthMessage: "Ungültiges Passwort: muss mindestens {0} Zeichen beinhalten.";
|
||||
@ -73,8 +73,8 @@ export declare const messages: {
|
||||
readonly invalidPasswordMinDigitsMessage: "Mot de passe invalide : doit contenir au moins {0} chiffre(s).";
|
||||
readonly invalidPasswordMinUpperCaseCharsMessage: "Mot de passe invalide : doit contenir au moins {0} lettre(s) en majuscule.";
|
||||
readonly invalidPasswordMinSpecialCharsMessage: "Mot de passe invalide : doit contenir au moins {0} caractère(s) spéciaux.";
|
||||
readonly invalidPasswordNotUsernameMessage: "Mot de passe invalide : ne doit pas être identique au nom d'utilisateur.";
|
||||
readonly invalidPasswordRegexPatternMessage: "Mot de passe invalide : ne valide pas l'expression rationnelle.";
|
||||
readonly invalidPasswordNotUsernameMessage: "Mot de passe invalide : ne doit pas être identique au nom d''utilisateur.";
|
||||
readonly invalidPasswordRegexPatternMessage: "Mot de passe invalide : ne valide pas l''expression rationnelle.";
|
||||
readonly invalidPasswordHistoryMessage: "Mot de passe invalide : ne doit pas être égal aux {0} derniers mot de passe.";
|
||||
};
|
||||
readonly it: {};
|
||||
@ -171,7 +171,7 @@ export declare const messages: {
|
||||
readonly ldapErrorCantWriteOnlyAndReadOnly: "Kan ikke sette både write-only og read-only";
|
||||
};
|
||||
readonly pl: {};
|
||||
readonly "pt-BR": {
|
||||
readonly pt_BR: {
|
||||
readonly invalidPasswordMinLengthMessage: "Senha inválida: deve conter ao menos {0} caracteres.";
|
||||
readonly invalidPasswordMinLowerCaseCharsMessage: "Senha inválida: deve conter ao menos {0} caracteres minúsculos.";
|
||||
readonly invalidPasswordMinDigitsMessage: "Senha inválida: deve conter ao menos {0} digitos numéricos.";
|
||||
@ -212,7 +212,7 @@ export declare const messages: {
|
||||
readonly pairwiseFailedToGetRedirectURIs: "Не удалось получить идентификаторы URI перенаправления из части идентификатора URI.";
|
||||
readonly pairwiseRedirectURIsMismatch: "Клиент URI переадресации не соответствует URI переадресации, полученной из части идентификатора URI.";
|
||||
};
|
||||
readonly "zh-CN": {
|
||||
readonly zh_CN: {
|
||||
readonly invalidPasswordMinLengthMessage: "无效的密码:最短长度 {0}.";
|
||||
readonly invalidPasswordMinLowerCaseCharsMessage: "无效的密码:至少包含 {0} 小写字母";
|
||||
readonly invalidPasswordMinDigitsMessage: "无效的密码:至少包含 {0} 个数字";
|
||||
|
@ -12,8 +12,8 @@ exports.messages = {
|
||||
"invalidPasswordMinLowerCaseCharsMessage": "Contrasenya incorrecta: ha de contenir almenys {0} lletres minúscules.",
|
||||
"invalidPasswordMinSpecialCharsMessage": "Contrasenya incorrecta: ha de contenir almenys {0} caràcters especials.",
|
||||
"invalidPasswordMinUpperCaseCharsMessage": "Contrasenya incorrecta: ha de contenir almenys {0} lletres majúscules.",
|
||||
"invalidPasswordNotUsernameMessage": "Contrasenya incorrecta: no pot ser igual al nom d'usuari.",
|
||||
"invalidPasswordRegexPatternMessage": "Contrasenya incorrecta: no compleix l'expressió regular."
|
||||
"invalidPasswordNotUsernameMessage": "Contrasenya incorrecta: no pot ser igual al nom d''usuari.",
|
||||
"invalidPasswordRegexPatternMessage": "Contrasenya incorrecta: no compleix l''expressió regular."
|
||||
},
|
||||
"de": {
|
||||
"invalidPasswordMinLengthMessage": "Ungültiges Passwort: muss mindestens {0} Zeichen beinhalten.",
|
||||
@ -79,8 +79,8 @@ exports.messages = {
|
||||
"invalidPasswordMinDigitsMessage": "Mot de passe invalide : doit contenir au moins {0} chiffre(s).",
|
||||
"invalidPasswordMinUpperCaseCharsMessage": "Mot de passe invalide : doit contenir au moins {0} lettre(s) en majuscule.",
|
||||
"invalidPasswordMinSpecialCharsMessage": "Mot de passe invalide : doit contenir au moins {0} caractère(s) spéciaux.",
|
||||
"invalidPasswordNotUsernameMessage": "Mot de passe invalide : ne doit pas être identique au nom d'utilisateur.",
|
||||
"invalidPasswordRegexPatternMessage": "Mot de passe invalide : ne valide pas l'expression rationnelle.",
|
||||
"invalidPasswordNotUsernameMessage": "Mot de passe invalide : ne doit pas être identique au nom d''utilisateur.",
|
||||
"invalidPasswordRegexPatternMessage": "Mot de passe invalide : ne valide pas l''expression rationnelle.",
|
||||
"invalidPasswordHistoryMessage": "Mot de passe invalide : ne doit pas être égal aux {0} derniers mot de passe."
|
||||
},
|
||||
"it": {},
|
||||
@ -177,7 +177,7 @@ exports.messages = {
|
||||
"ldapErrorCantWriteOnlyAndReadOnly": "Kan ikke sette både write-only og read-only"
|
||||
},
|
||||
"pl": {},
|
||||
"pt-BR": {
|
||||
"pt_BR": {
|
||||
"invalidPasswordMinLengthMessage": "Senha inválida: deve conter ao menos {0} caracteres.",
|
||||
"invalidPasswordMinLowerCaseCharsMessage": "Senha inválida: deve conter ao menos {0} caracteres minúsculos.",
|
||||
"invalidPasswordMinDigitsMessage": "Senha inválida: deve conter ao menos {0} digitos numéricos.",
|
||||
@ -218,7 +218,7 @@ exports.messages = {
|
||||
"pairwiseFailedToGetRedirectURIs": "Не удалось получить идентификаторы URI перенаправления из части идентификатора URI.",
|
||||
"pairwiseRedirectURIsMismatch": "Клиент URI переадресации не соответствует URI переадресации, полученной из части идентификатора URI."
|
||||
},
|
||||
"zh-CN": {
|
||||
"zh_CN": {
|
||||
"invalidPasswordMinLengthMessage": "无效的密码:最短长度 {0}.",
|
||||
"invalidPasswordMinLowerCaseCharsMessage": "无效的密码:至少包含 {0} 小写字母",
|
||||
"invalidPasswordMinDigitsMessage": "无效的密码:至少包含 {0} 个数字",
|
||||
|
File diff suppressed because one or more lines are too long
110
lib/i18n/generated_messages/email.d.ts
vendored
110
lib/i18n/generated_messages/email.d.ts
vendored
@ -1,26 +1,26 @@
|
||||
export declare const messages: {
|
||||
readonly ca: {
|
||||
readonly emailVerificationSubject: "Verificació d'email";
|
||||
readonly emailVerificationBody: "Algú ha creat un compte de {2} amb aquesta adreça de correu electrònic. Si has estat tu, fes clic a l'enllaç següent per verificar la teva adreça de correu electrònic.\n\n{0}\n\nAquest enllaç expirarà en {1} minuts.\n\nSi tu no has creat aquest compte, simplement ignora aquest missatge.";
|
||||
readonly emailVerificationBodyHtml: "<p>Algú ha creat un compte de {2} amb aquesta adreça de correu electrònic. Si has estat tu, fes clic a l'enllaç següent per verificar la teva adreça de correu electrònic.</p><p><a href=\"{0}\">{0}</a></p><p> Aquest enllaç expirarà en {1} minuts.</p><p> Si tu no has creat aquest compte, simplement ignora aquest missatge.</p>";
|
||||
readonly emailVerificationSubject: "Verificació d''email";
|
||||
readonly emailVerificationBody: "Algú ha creat un compte de {2} amb aquesta adreça de correu electrònic. Si has estat tu, fes clic a l''enllaç següent per verificar la teva adreça de correu electrònic.\n\n{0}\n\nAquest enllaç expirarà en {1} minuts.\n\nSi tu no has creat aquest compte, simplement ignora aquest missatge.";
|
||||
readonly emailVerificationBodyHtml: "<p>Algú ha creat un compte de {2} amb aquesta adreça de correu electrònic. Si has estat tu, fes clic a l''enllaç següent per verificar la teva adreça de correu electrònic.</p><p><a href=\"{0}\">{0}</a></p><p> Aquest enllaç expirarà en {1} minuts.</p><p> Si tu no has creat aquest compte, simplement ignora aquest missatge.</p>";
|
||||
readonly passwordResetSubject: "Reinicia contrasenya";
|
||||
readonly passwordResetBody: "Algú ha demanat de canviar les credencials del teu compte de {2}. Si has estat tu, fes clic a l'enllaç següent per a reiniciar-les.\n\n{0}\n\nAquest enllaç expirarà en {1} minuts.\n\nSi no vols reiniciar les teves credencials, simplement ignora aquest missatge i no es realitzarà cap canvi.";
|
||||
readonly passwordResetBodyHtml: "<p>Algú ha demanat de canviar les credencials del teu compte de {2}. Si has estat tu, fes clic a l'enllaç següent per a reiniciar-les.</p><p><a href=\"{0}\">{0}</a></p><p>Aquest enllaç expirarà en {1} minuts.</p><p>Si no vols reiniciar les teves credencials, simplement ignora aquest missatge i no es realitzarà cap canvi.</p>";
|
||||
readonly passwordResetBody: "Algú ha demanat de canviar les credencials del teu compte de {2}. Si has estat tu, fes clic a l''enllaç següent per a reiniciar-les.\n\n{0}\n\nAquest enllaç expirarà en {1} minuts.\n\nSi no vols reiniciar les teves credencials, simplement ignora aquest missatge i no es realitzarà cap canvi.";
|
||||
readonly passwordResetBodyHtml: "<p>Algú ha demanat de canviar les credencials del teu compte de {2}. Si has estat tu, fes clic a l''enllaç següent per a reiniciar-les.</p><p><a href=\"{0}\">{0}</a></p><p>Aquest enllaç expirarà en {1} minuts.</p><p>Si no vols reiniciar les teves credencials, simplement ignora aquest missatge i no es realitzarà cap canvi.</p>";
|
||||
readonly executeActionsSubject: "Actualitza el teu compte";
|
||||
readonly executeActionsBody: "L'administrador ha sol·licitat que actualitzis el teu compte de {2}. Fes clic a l'enllaç inferior per iniciar aquest procés.\n\n{0}\n\nAquest enllaç expirarà en {1} minutes.\n\nSi no estàs al tant que l'administrador hagi sol·licitat això, simplement ignora aquest missatge i no es realitzarà cap canvi.";
|
||||
readonly executeActionsBodyHtml: "<p>L'administrador ha sol·licitat que actualitzis el teu compte de {2}. Fes clic a l'enllaç inferior per iniciar aquest procés.</p><p><a href=\"{0}\">{0}</a></p><p>Aquest enllaç expirarà en {1} minutes.</p><p>Si no estàs al tant que l'administrador hagi sol·licitat això, simplement ignora aquest missatge i no es realitzarà cap canvi.</p>";
|
||||
readonly eventLoginErrorSubject: "Fallada en l'inici de sessió";
|
||||
readonly eventLoginErrorBody: "S'ha detectat un intent d'accés fallit al teu compte el {0} des de {1}. Si no has estat tu, si us plau contacta amb l'administrador.";
|
||||
readonly eventLoginErrorBodyHtml: "<p>S'ha detectat un intent d'accés fallit al teu compte el {0} des de {1}. Si no has estat tu, si us plau contacta amb l'administrador.</p>";
|
||||
readonly executeActionsBody: "L''administrador ha sol·licitat que actualitzis el teu compte de {2}. Fes clic a l''enllaç inferior per iniciar aquest procés.\n\n{0}\n\nAquest enllaç expirarà en {1} minutes.\n\nSi no estàs al tant que l''administrador hagi sol·licitat això, simplement ignora aquest missatge i no es realitzarà cap canvi.";
|
||||
readonly executeActionsBodyHtml: "<p>L''administrador ha sol·licitat que actualitzis el teu compte de {2}. Fes clic a l''enllaç inferior per iniciar aquest procés.</p><p><a href=\"{0}\">{0}</a></p><p>Aquest enllaç expirarà en {1} minutes.</p><p>Si no estàs al tant que l''administrador hagi sol·licitat això, simplement ignora aquest missatge i no es realitzarà cap canvi.</p>";
|
||||
readonly eventLoginErrorSubject: "Fallada en l''inici de sessió";
|
||||
readonly eventLoginErrorBody: "S''ha detectat un intent d''accés fallit al teu compte el {0} des de {1}. Si no has estat tu, si us plau contacta amb l''administrador.";
|
||||
readonly eventLoginErrorBodyHtml: "<p>S''ha detectat un intent d''accés fallit al teu compte el {0} des de {1}. Si no has estat tu, si us plau contacta amb l''administrador.</p>";
|
||||
readonly eventRemoveTotpSubject: "Esborrat OTP";
|
||||
readonly eventRemoveTotpBody: "OTP s'ha eliminat del teu compte el {0} des de {1}. Si no has estat tu, per favor contacta amb l'administrador.";
|
||||
readonly eventRemoveTotpBodyHtml: "<p>OTP s'ha eliminat del teu compte el {0} des de {1}. Si no has estat tu, si us plau contacta amb l'administrador. </ P>";
|
||||
readonly eventRemoveTotpBody: "OTP s''ha eliminat del teu compte el {0} des de {1}. Si no has estat tu, per favor contacta amb l''administrador.";
|
||||
readonly eventRemoveTotpBodyHtml: "<p>OTP s''ha eliminat del teu compte el {0} des de {1}. Si no has estat tu, si us plau contacta amb l''administrador. </ P>";
|
||||
readonly eventUpdatePasswordSubject: "Actualització de contrasenya";
|
||||
readonly eventUpdatePasswordBody: "La teva contrasenya s'ha actualitzat el {0} des de {1}. Si no has estat tu, si us plau contacta amb l'administrador.";
|
||||
readonly eventUpdatePasswordBodyHtml: "<p>La teva contrasenya s'ha actualitzat el {0} des de {1}. Si no has estat tu, si us plau contacta amb l'administrador.</p>";
|
||||
readonly eventUpdatePasswordBody: "La teva contrasenya s''ha actualitzat el {0} des de {1}. Si no has estat tu, si us plau contacta amb l''administrador.";
|
||||
readonly eventUpdatePasswordBodyHtml: "<p>La teva contrasenya s''ha actualitzat el {0} des de {1}. Si no has estat tu, si us plau contacta amb l''administrador.</p>";
|
||||
readonly eventUpdateTotpSubject: "Actualització de OTP";
|
||||
readonly eventUpdateTotpBody: "OTP s'ha actualitzat al teu compte el {0} des de {1}. Si no has estat tu, si us plau contacta amb l'administrador.";
|
||||
readonly eventUpdateTotpBodyHtml: "<p>OTP s'ha actualitzat al teu compte el {0} des de {1}. Si no has estat tu, si us plau contacta amb l'administrador.</p>";
|
||||
readonly eventUpdateTotpBody: "OTP s''ha actualitzat al teu compte el {0} des de {1}. Si no has estat tu, si us plau contacta amb l''administrador.";
|
||||
readonly eventUpdateTotpBodyHtml: "<p>OTP s''ha actualitzat al teu compte el {0} des de {1}. Si no has estat tu, si us plau contacta amb l''administrador.</p>";
|
||||
};
|
||||
readonly cs: {
|
||||
readonly emailVerificationSubject: "Ověření e-mailu";
|
||||
@ -104,17 +104,17 @@ export declare const messages: {
|
||||
};
|
||||
readonly en: {
|
||||
readonly emailVerificationSubject: "Verify email";
|
||||
readonly emailVerificationBody: "Someone has created a {2} account with this email address. If this was you, click the link below to verify your email address\n\n{0}\n\nThis link will expire within {3}.\n\nIf you didn't create this account, just ignore this message.";
|
||||
readonly emailVerificationBodyHtml: "<p>Someone has created a {2} account with this email address. If this was you, click the link below to verify your email address</p><p><a href=\"{0}\">Link to e-mail address verification</a></p><p>This link will expire within {3}.</p><p>If you didn't create this account, just ignore this message.</p>";
|
||||
readonly emailVerificationBody: "Someone has created a {2} account with this email address. If this was you, click the link below to verify your email address\n\n{0}\n\nThis link will expire within {3}.\n\nIf you didn''t create this account, just ignore this message.";
|
||||
readonly emailVerificationBodyHtml: "<p>Someone has created a {2} account with this email address. If this was you, click the link below to verify your email address</p><p><a href=\"{0}\">Link to e-mail address verification</a></p><p>This link will expire within {3}.</p><p>If you didn''t create this account, just ignore this message.</p>";
|
||||
readonly emailTestSubject: "[KEYCLOAK] - SMTP test message";
|
||||
readonly emailTestBody: "This is a test message";
|
||||
readonly emailTestBodyHtml: "<p>This is a test message</p>";
|
||||
readonly identityProviderLinkSubject: "Link {0}";
|
||||
readonly identityProviderLinkBody: "Someone wants to link your \"{1}\" account with \"{0}\" account of user {2} . If this was you, click the link below to link accounts\n\n{3}\n\nThis link will expire within {5}.\n\nIf you don't want to link account, just ignore this message. If you link accounts, you will be able to login to {1} through {0}.";
|
||||
readonly identityProviderLinkBodyHtml: "<p>Someone wants to link your <b>{1}</b> account with <b>{0}</b> account of user {2} . If this was you, click the link below to link accounts</p><p><a href=\"{3}\">Link to confirm account linking</a></p><p>This link will expire within {5}.</p><p>If you don't want to link account, just ignore this message. If you link accounts, you will be able to login to {1} through {0}.</p>";
|
||||
readonly identityProviderLinkBody: "Someone wants to link your \"{1}\" account with \"{0}\" account of user {2} . If this was you, click the link below to link accounts\n\n{3}\n\nThis link will expire within {5}.\n\nIf you don''t want to link account, just ignore this message. If you link accounts, you will be able to login to {1} through {0}.";
|
||||
readonly identityProviderLinkBodyHtml: "<p>Someone wants to link your <b>{1}</b> account with <b>{0}</b> account of user {2} . If this was you, click the link below to link accounts</p><p><a href=\"{3}\">Link to confirm account linking</a></p><p>This link will expire within {5}.</p><p>If you don''t want to link account, just ignore this message. If you link accounts, you will be able to login to {1} through {0}.</p>";
|
||||
readonly passwordResetSubject: "Reset password";
|
||||
readonly passwordResetBody: "Someone just requested to change your {2} account's credentials. If this was you, click on the link below to reset them.\n\n{0}\n\nThis link and code will expire within {3}.\n\nIf you don't want to reset your credentials, just ignore this message and nothing will be changed.";
|
||||
readonly passwordResetBodyHtml: "<p>Someone just requested to change your {2} account's credentials. If this was you, click on the link below to reset them.</p><p><a href=\"{0}\">Link to reset credentials</a></p><p>This link will expire within {3}.</p><p>If you don't want to reset your credentials, just ignore this message and nothing will be changed.</p>";
|
||||
readonly passwordResetBody: "Someone just requested to change your {2} account''s credentials. If this was you, click on the link below to reset them.\n\n{0}\n\nThis link and code will expire within {3}.\n\nIf you don''t want to reset your credentials, just ignore this message and nothing will be changed.";
|
||||
readonly passwordResetBodyHtml: "<p>Someone just requested to change your {2} account''s credentials. If this was you, click on the link below to reset them.</p><p><a href=\"{0}\">Link to reset credentials</a></p><p>This link will expire within {3}.</p><p>If you don''t want to reset your credentials, just ignore this message and nothing will be changed.</p>";
|
||||
readonly executeActionsSubject: "Update Your Account";
|
||||
readonly executeActionsBody: "Your administrator has just requested that you update your {2} account by performing the following action(s): {3}. Click on the link below to start this process.\n\n{0}\n\nThis link will expire within {4}.\n\nIf you are unaware that your administrator has requested this, just ignore this message and nothing will be changed.";
|
||||
readonly executeActionsBodyHtml: "<p>Your administrator has just requested that you update your {2} account by performing the following action(s): {3}. Click on the link below to start this process.</p><p><a href=\"{0}\">Link to account update</a></p><p>This link will expire within {4}.</p><p>If you are unaware that your administrator has requested this, just ignore this message and nothing will be changed.</p>";
|
||||
@ -171,37 +171,37 @@ export declare const messages: {
|
||||
};
|
||||
readonly fr: {
|
||||
readonly emailVerificationSubject: "Vérification du courriel";
|
||||
readonly emailVerificationBody: "Quelqu'un vient de créer un compte \"{2}\" avec votre courriel. Si vous êtes à l'origine de cette requête, veuillez cliquer sur le lien ci-dessous afin de vérifier votre adresse de courriel\n\n{0}\n\nCe lien expire dans {1} minute(s).\n\nSinon, veuillez ignorer ce message.";
|
||||
readonly emailVerificationBodyHtml: "<p>Quelqu'un vient de créer un compte \"{2}\" avec votre courriel. Si vous êtes à l'origine de cette requête, veuillez cliquer sur le lien ci-dessous afin de vérifier votre adresse de courriel</p><p><a href=\"{0}\">{0}</a></p><p>Ce lien expire dans {1} minute(s).</p><p>Sinon, veuillez ignorer ce message.</p>";
|
||||
readonly emailVerificationBody: "Quelqu''un vient de créer un compte \"{2}\" avec votre courriel. Si vous êtes à l''origine de cette requête, veuillez cliquer sur le lien ci-dessous afin de vérifier votre adresse de courriel\n\n{0}\n\nCe lien expire dans {1} minute(s).\n\nSinon, veuillez ignorer ce message.";
|
||||
readonly emailVerificationBodyHtml: "<p>Quelqu''un vient de créer un compte \"{2}\" avec votre courriel. Si vous êtes à l''origine de cette requête, veuillez cliquer sur le lien ci-dessous afin de vérifier votre adresse de courriel</p><p><a href=\"{0}\">{0}</a></p><p>Ce lien expire dans {1} minute(s).</p><p>Sinon, veuillez ignorer ce message.</p>";
|
||||
readonly passwordResetSubject: "Réinitialiser le mot de passe";
|
||||
readonly passwordResetBody: "Quelqu'un vient de demander une réinitialisation de mot de passe pour votre compte {2}. Si vous êtes à l'origine de cette requête, veuillez cliquer sur le lien ci-dessous pour le mettre à jour.\n\n{0}\n\nCe lien expire dans {1} minute(s).\n\nSinon, veuillez ignorer ce message ; aucun changement ne sera effectué sur votre compte.";
|
||||
readonly passwordResetBodyHtml: "<p>Quelqu'un vient de demander une réinitialisation de mot de passe pour votre compte {2}. Si vous êtes à l'origine de cette requête, veuillez cliquer sur le lien ci-dessous pour le mettre à jour.</p><p><a href=\"{0}\">Lien pour réinitialiser votre mot de passe</a></p><p>Ce lien expire dans {1} minute(s).</p><p>Sinon, veuillez ignorer ce message ; aucun changement ne sera effectué sur votre compte.</p>";
|
||||
readonly passwordResetBody: "Quelqu''un vient de demander une réinitialisation de mot de passe pour votre compte {2}. Si vous êtes à l''origine de cette requête, veuillez cliquer sur le lien ci-dessous pour le mettre à jour.\n\n{0}\n\nCe lien expire dans {1} minute(s).\n\nSinon, veuillez ignorer ce message ; aucun changement ne sera effectué sur votre compte.";
|
||||
readonly passwordResetBodyHtml: "<p>Quelqu''un vient de demander une réinitialisation de mot de passe pour votre compte {2}. Si vous êtes à l''origine de cette requête, veuillez cliquer sur le lien ci-dessous pour le mettre à jour.</p><p><a href=\"{0}\">Lien pour réinitialiser votre mot de passe</a></p><p>Ce lien expire dans {1} minute(s).</p><p>Sinon, veuillez ignorer ce message ; aucun changement ne sera effectué sur votre compte.</p>";
|
||||
readonly executeActionsSubject: "Mettre à jour votre compte";
|
||||
readonly executeActionsBody: "Votre administrateur vient de demander une mise à jour de votre compte {2}. Veuillez cliquer sur le lien ci-dessous afin de commencer le processus.\n\n{0}\n\nCe lien expire dans {1} minute(s).\n\nSi vous n'êtes pas à l'origine de cette requête, veuillez ignorer ce message ; aucun changement ne sera effectué sur votre compte.";
|
||||
readonly executeActionsBodyHtml: "<p>Votre administrateur vient de demander une mise à jour de votre compte {2}. Veuillez cliquer sur le lien ci-dessous afin de commencer le processus.</p><p><a href=\"{0}\">{0}</a></p><p>Ce lien expire dans {1} minute(s).</p><p>Si vous n'êtes pas à l'origine de cette requête, veuillez ignorer ce message ; aucun changement ne sera effectué sur votre compte.</p>";
|
||||
readonly executeActionsBody: "Votre administrateur vient de demander une mise à jour de votre compte {2}. Veuillez cliquer sur le lien ci-dessous afin de commencer le processus.\n\n{0}\n\nCe lien expire dans {1} minute(s).\n\nSi vous n''êtes pas à l''origine de cette requête, veuillez ignorer ce message ; aucun changement ne sera effectué sur votre compte.";
|
||||
readonly executeActionsBodyHtml: "<p>Votre administrateur vient de demander une mise à jour de votre compte {2}. Veuillez cliquer sur le lien ci-dessous afin de commencer le processus.</p><p><a href=\"{0}\">{0}</a></p><p>Ce lien expire dans {1} minute(s).</p><p>Si vous n''êtes pas à l''origine de cette requête, veuillez ignorer ce message ; aucun changement ne sera effectué sur votre compte.</p>";
|
||||
readonly eventLoginErrorSubject: "Erreur de connexion";
|
||||
readonly eventLoginErrorBody: "Une tentative de connexion a été détectée sur votre compte {0} depuis {1}. Si vous n'êtes pas à l'origine de cette requête, veuillez contacter votre administrateur.";
|
||||
readonly eventLoginErrorBodyHtml: "<p>Une tentative de connexion a été détectée sur votre compte {0} depuis {1}. Si vous n'êtes pas à l'origine de cette requête, veuillez contacter votre administrateur.</p>";
|
||||
readonly eventLoginErrorBody: "Une tentative de connexion a été détectée sur votre compte {0} depuis {1}. Si vous n''êtes pas à l''origine de cette requête, veuillez contacter votre administrateur.";
|
||||
readonly eventLoginErrorBodyHtml: "<p>Une tentative de connexion a été détectée sur votre compte {0} depuis {1}. Si vous n''êtes pas à l''origine de cette requête, veuillez contacter votre administrateur.</p>";
|
||||
readonly eventRemoveTotpSubject: "Suppression du OTP";
|
||||
readonly eventRemoveTotpBody: "Le OTP a été supprimé de votre compte {0} depuis {1}. Si vous n'étiez pas à l'origine de cette requête, veuillez contacter votre administrateur.";
|
||||
readonly eventRemoveTotpBodyHtml: "<p>Le OTP a été supprimé de votre compte {0} depuis {1}. Si vous n'étiez pas à l'origine de cette requête, veuillez contacter votre administrateur.</p>";
|
||||
readonly eventRemoveTotpBody: "Le OTP a été supprimé de votre compte {0} depuis {1}. Si vous n''étiez pas à l''origine de cette requête, veuillez contacter votre administrateur.";
|
||||
readonly eventRemoveTotpBodyHtml: "<p>Le OTP a été supprimé de votre compte {0} depuis {1}. Si vous n''étiez pas à l''origine de cette requête, veuillez contacter votre administrateur.</p>";
|
||||
readonly eventUpdatePasswordSubject: "Mise à jour du mot de passe";
|
||||
readonly eventUpdatePasswordBody: "Votre mot de passe pour votre compte {0} a été modifié depuis {1}. Si vous n'étiez pas à l'origine de cette requête, veuillez contacter votre administrateur.";
|
||||
readonly eventUpdatePasswordBodyHtml: "<p>Votre mot de passe pour votre compte {0} a été modifié depuis {1}. Si vous n'étiez pas à l'origine de cette requête, veuillez contacter votre administrateur.</p>";
|
||||
readonly eventUpdatePasswordBody: "Votre mot de passe pour votre compte {0} a été modifié depuis {1}. Si vous n''étiez pas à l''origine de cette requête, veuillez contacter votre administrateur.";
|
||||
readonly eventUpdatePasswordBodyHtml: "<p>Votre mot de passe pour votre compte {0} a été modifié depuis {1}. Si vous n''étiez pas à l''origine de cette requête, veuillez contacter votre administrateur.</p>";
|
||||
readonly eventUpdateTotpSubject: "Mise à jour du OTP";
|
||||
readonly eventUpdateTotpBody: "Le OTP a été mis à jour pour votre compte {0} depuis {1}. Si vous n'étiez pas à l'origine de cette requête, veuillez contacter votre administrateur.";
|
||||
readonly eventUpdateTotpBodyHtml: "<p>Le OTP a été mis à jour pour votre compte {0} depuis {1}. Si vous n'étiez pas à l'origine de cette requête, veuillez contacter votre administrateur.</p>";
|
||||
readonly eventUpdateTotpBody: "Le OTP a été mis à jour pour votre compte {0} depuis {1}. Si vous n''étiez pas à l''origine de cette requête, veuillez contacter votre administrateur.";
|
||||
readonly eventUpdateTotpBodyHtml: "<p>Le OTP a été mis à jour pour votre compte {0} depuis {1}. Si vous n''étiez pas à l''origine de cette requête, veuillez contacter votre administrateur.</p>";
|
||||
};
|
||||
readonly it: {
|
||||
readonly emailVerificationSubject: "Verifica l'email";
|
||||
readonly emailVerificationSubject: "Verifica l''email";
|
||||
readonly emailVerificationBody: "Qualcuno ha creato un account {2} con questo indirizzo email. Se sei stato tu, fai clic sul link seguente per verificare il tuo indirizzo email\n\n{0}\n\nQuesto link scadrà in {3}.\n\nSe non sei stato tu a creare questo account, ignora questo messaggio.";
|
||||
readonly emailVerificationBodyHtml: "<p>Qualcuno ha creato un account {2} con questo indirizzo email. Se sei stato tu, fai clic sul link seguente per verificare il tuo indirizzo email</p><p><a href=\"{0}\">{0}</a></p><p>Questo link scadrà in {3}.</p><p>Se non sei stato tu a creare questo account, ignora questo messaggio.</p>";
|
||||
readonly emailTestSubject: "[KEYCLOAK] - messaggio di test SMTP";
|
||||
readonly emailTestBody: "Questo è un messaggio di test";
|
||||
readonly emailTestBodyHtml: "<p>Questo è un messaggio di test</p>";
|
||||
readonly identityProviderLinkSubject: "Link {0}";
|
||||
readonly identityProviderLinkBody: "Qualcuno vuole associare il tuo account \"{1}\" con l'account \"{0}\" dell'utente {2}. Se sei stato tu, fai clic sul link seguente per associare gli account\n\n{3}\n\nQuesto link scadrà in {5}.\n\nSe non vuoi associare l'account, ignora questo messaggio. Se associ gli account, potrai accedere a {1} attraverso {0}.";
|
||||
readonly identityProviderLinkBodyHtml: "<p>Qualcuno vuole associare il tuo account <b>{1}</b> con l'account <b>{0}</b> dell'utente {2}. Se sei stato tu, fai clic sul link seguente per associare gli account</p><p><a href=\"{3}\">{3}</a></p><p>Questo link scadrà in {5}.</p><p>Se non vuoi associare l'account, ignora questo messaggio. Se associ gli account, potrai accedere a {1} attraverso {0}.</p>";
|
||||
readonly identityProviderLinkBody: "Qualcuno vuole associare il tuo account \"{1}\" con l''account \"{0}\" dell''utente {2}. Se sei stato tu, fai clic sul link seguente per associare gli account\n\n{3}\n\nQuesto link scadrà in {5}.\n\nSe non vuoi associare l''account, ignora questo messaggio. Se associ gli account, potrai accedere a {1} attraverso {0}.";
|
||||
readonly identityProviderLinkBodyHtml: "<p>Qualcuno vuole associare il tuo account <b>{1}</b> con l''account <b>{0}</b> dell''utente {2}. Se sei stato tu, fai clic sul link seguente per associare gli account</p><p><a href=\"{3}\">{3}</a></p><p>Questo link scadrà in {5}.</p><p>Se non vuoi associare l''account, ignora questo messaggio. Se associ gli account, potrai accedere a {1} attraverso {0}.</p>";
|
||||
readonly passwordResetSubject: "Reimposta la password";
|
||||
readonly passwordResetBody: "Qualcuno ha appena richiesto di cambiare le credenziali di accesso al tuo account {2}. Se sei stato tu, fai clic sul link seguente per reimpostarle.\n\n{0}\n\nQuesto link e codice scadranno in {3}.\n\nSe non vuoi reimpostare le tue credenziali di accesso, ignora questo messaggio e non verrà effettuato nessun cambio.";
|
||||
readonly passwordResetBodyHtml: "<p>Qualcuno ha appena richiesto di cambiare le credenziali di accesso al tuo account {2}. Se sei stato tu, fai clic sul link seguente per reimpostarle.</p><p><a href=\"{0}\">{0}</a></p><p>Questo link scadrà in {3}.</p><p>Se non vuoi reimpostare le tue credenziali di accesso, ignora questo messaggio e non verrà effettuato nessun cambio.</p>";
|
||||
@ -209,22 +209,22 @@ export declare const messages: {
|
||||
readonly executeActionsBody: "Il tuo amministratore ha appena richiesto un aggiornamento del tuo account {2} ed è necessario che tu esegua la/le seguente/i azione/i: {3}. Fai clic sul link seguente per iniziare questo processo.\n\n{0}\n\nQuesto link scadrà in {4}.\n\nSe non sei a conoscenza della richiesta del tuo amministratore, ignora questo messaggio e non verrà effettuato nessun cambio.";
|
||||
readonly executeActionsBodyHtml: "<p>Il tuo amministratore ha appena richiesto un aggiornamento del tuo account {2} ed è necessario che tu esegua la/le seguente/i azione/i: {3}. Fai clic sul link seguente per iniziare questo processo.</p><p><a href=\"{0}\">Link to account update</a></p><p>Questo link scadrà in {4}.</p><p>Se non sei a conoscenza della richiesta del tuo amministratore, ignora questo messaggio e non verrà effettuato nessun cambio.</p>";
|
||||
readonly eventLoginErrorSubject: "Errore di accesso";
|
||||
readonly eventLoginErrorBody: "È stato rilevato un tentativo fallito di accesso al tuo account il {0} da {1}. Se non sei stato tu, per favore contatta l'amministratore.";
|
||||
readonly eventLoginErrorBodyHtml: "<p>È stato rilevato un tentativo fallito di accesso al tuo account il {0} da {1}. Se non sei stato tu, per favore contatta l'amministratore.</p>";
|
||||
readonly eventLoginErrorBody: "È stato rilevato un tentativo fallito di accesso al tuo account il {0} da {1}. Se non sei stato tu, per favore contatta l''amministratore.";
|
||||
readonly eventLoginErrorBodyHtml: "<p>È stato rilevato un tentativo fallito di accesso al tuo account il {0} da {1}. Se non sei stato tu, per favore contatta l''amministratore.</p>";
|
||||
readonly eventRemoveTotpSubject: "Rimozione OTP (password temporanea valida una volta sola)";
|
||||
readonly eventRemoveTotpBody: "La OTP (password temporanea valida una volta sola) è stata rimossa dal tuo account il {0} da {1}. Se non sei stato tu, per favore contatta l'amministratore.";
|
||||
readonly eventRemoveTotpBodyHtml: "<p>La OTP (password temporanea valida una volta sola) è stata rimossa dal tuo account il {0} da {1}. Se non sei stato tu, per favore contatta l'amministratore.</p>";
|
||||
readonly eventRemoveTotpBody: "La OTP (password temporanea valida una volta sola) è stata rimossa dal tuo account il {0} da {1}. Se non sei stato tu, per favore contatta l''amministratore.";
|
||||
readonly eventRemoveTotpBodyHtml: "<p>La OTP (password temporanea valida una volta sola) è stata rimossa dal tuo account il {0} da {1}. Se non sei stato tu, per favore contatta l''amministratore.</p>";
|
||||
readonly eventUpdatePasswordSubject: "Aggiornamento password";
|
||||
readonly eventUpdatePasswordBody: "La tua password è stata cambiata il {0} da {1}. Se non sei stato tu, per favore contatta l'amministratore.";
|
||||
readonly eventUpdatePasswordBodyHtml: "<p>La tua password è stata cambiata il {0} da {1}. Se non sei stato tu, per favore contatta l'amministratore.</p>";
|
||||
readonly eventUpdatePasswordBody: "La tua password è stata cambiata il {0} da {1}. Se non sei stato tu, per favore contatta l''amministratore.";
|
||||
readonly eventUpdatePasswordBodyHtml: "<p>La tua password è stata cambiata il {0} da {1}. Se non sei stato tu, per favore contatta l''amministratore.</p>";
|
||||
readonly eventUpdateTotpSubject: "Aggiornamento OTP (password temporanea valida una volta sola)";
|
||||
readonly eventUpdateTotpBody: "La OTP (password temporanea valida una volta sola) è stata aggiornata per il tuo account il {0} da {1}. Se non sei stato tu, per favore contatta l'amministratore.";
|
||||
readonly eventUpdateTotpBodyHtml: "<p>La OTP (password temporanea valida una volta sola) è stata aggiornata per il tuo account il {0} da {1}. Se non sei stato tu, per favore contatta l'amministratore.</p>";
|
||||
readonly eventUpdateTotpBody: "La OTP (password temporanea valida una volta sola) è stata aggiornata per il tuo account il {0} da {1}. Se non sei stato tu, per favore contatta l''amministratore.";
|
||||
readonly eventUpdateTotpBodyHtml: "<p>La OTP (password temporanea valida una volta sola) è stata aggiornata per il tuo account il {0} da {1}. Se non sei stato tu, per favore contatta l''amministratore.</p>";
|
||||
readonly "requiredAction.CONFIGURE_TOTP": "Configurazione OTP";
|
||||
readonly "requiredAction.terms_and_conditions": "Termini e condizioni";
|
||||
readonly "requiredAction.UPDATE_PASSWORD": "Aggiornamento password";
|
||||
readonly "requiredAction.UPDATE_PROFILE": "Aggiornamento profilo";
|
||||
readonly "requiredAction.VERIFY_EMAIL": "Verifica dell'indirizzo email";
|
||||
readonly "requiredAction.VERIFY_EMAIL": "Verifica dell''indirizzo email";
|
||||
readonly "linkExpirationFormatter.timePeriodUnit.seconds": "secondi";
|
||||
readonly "linkExpirationFormatter.timePeriodUnit.seconds.1": "secondo";
|
||||
readonly "linkExpirationFormatter.timePeriodUnit.minutes": "minuti";
|
||||
@ -422,7 +422,7 @@ export declare const messages: {
|
||||
readonly emailVerificationBodyCode: "Potwierdź swój adres e-mail wprowadzając następujący kod.\n\n{0}\n\n.";
|
||||
readonly emailVerificationBodyCodeHtml: "<p>Potwierdź swój adres e-mail, wprowadzając następujący kod.</p><p><b>{0}</b></p>";
|
||||
};
|
||||
readonly "pt-BR": {
|
||||
readonly pt_BR: {
|
||||
readonly emailVerificationSubject: "Verificação de e-mail";
|
||||
readonly emailVerificationBody: "Alguém criou uma conta {2} com este endereço de e-mail. Se foi você, clique no link abaixo para verificar o seu endereço de email\n\n{0}\n\nEste link irá expirar dentro de {3}.\n\nSe não foi você que criou esta conta, basta ignorar esta mensagem.";
|
||||
readonly emailVerificationBodyHtml: "<p>Alguém criou uma conta {2} com este endereço de e-mail. Se foi você, clique no link abaixo para verificar o seu endereço de email</p><p><a href=\"{0}\">{0}</a></p><p>Este link irá expirar dentro de {3}.</p><p>Se não foi você que criou esta conta, basta ignorar esta mensagem.</p>";
|
||||
@ -577,18 +577,18 @@ export declare const messages: {
|
||||
readonly executeActionsBody: "Yöneticiniz aşağıdaki işlemleri gerçekleştirerek {2} hesabınızı güncelledi: {3}. Bu işlemi başlatmak için aşağıdaki linke tıklayın.\n\n{0}\n\nBu bağlantının süresi {4} içerisinde sona erecek.\n\nYöneticinizin bunu istediğinden habersizseniz, bu mesajı göz ardı edin ve hiçbir şey değişmez.";
|
||||
readonly executeActionsBodyHtml: "<p>Yöneticiniz aşağıdaki işlemleri gerçekleştirerek {2} hesabınızı güncelledi: {3}. Bu işlemi başlatmak için aşağıdaki linke tıklayın.</p><p><a href=\"{0}\">Hesap güncelleme bağlantısı</a></p><p>Bu bağlantının süresi {4} içerisinde sona erecek.</p><p>Yöneticinizin bunu istediğinden habersizseniz, bu mesajı göz ardı edin ve hiçbir şey değişmez.</p>";
|
||||
readonly eventLoginErrorSubject: "Giriş hatası";
|
||||
readonly eventLoginErrorBody: "{1} 'den {0} tarihinde başarısız bir giriş denemesi yapıldı. Bu siz değilseniz, lütfen yöneticiyle iletişime geçin.";
|
||||
readonly eventLoginErrorBodyHtml: "<p>{1} 'den {0} tarihinde başarısız bir giriş denemesi yapıldı. Bu siz değilseniz, lütfen yöneticiyle iletişime geçin.</p>";
|
||||
readonly eventRemoveTotpSubject: "OTP'yi kaldır";
|
||||
readonly eventLoginErrorBody: "{1} ''den {0} tarihinde başarısız bir giriş denemesi yapıldı. Bu siz değilseniz, lütfen yöneticiyle iletişime geçin.";
|
||||
readonly eventLoginErrorBodyHtml: "<p>{1} ''den {0} tarihinde başarısız bir giriş denemesi yapıldı. Bu siz değilseniz, lütfen yöneticiyle iletişime geçin.</p>";
|
||||
readonly eventRemoveTotpSubject: "OTP''yi kaldır";
|
||||
readonly eventRemoveTotpBody: "OTP, {0} tarihinden {1} tarihinde hesabınızdan kaldırıldı. Bu siz değilseniz, lütfen yöneticiyle iletişime geçin.";
|
||||
readonly eventRemoveTotpBodyHtml: "<p>OTP, {0} tarihinden {1} tarihinde hesabınızdan kaldırıldı. Bu siz değilseniz, lütfen yöneticiyle iletişime geçin.</p>";
|
||||
readonly eventUpdatePasswordSubject: "Şifreyi güncelle";
|
||||
readonly eventUpdatePasswordBody: "Şifreniz {0} tarihinde {0} tarihinde değiştirildi. Bu siz değilseniz, lütfen yöneticiyle iletişime geçin.";
|
||||
readonly eventUpdatePasswordBodyHtml: "<p>Şifreniz {0} tarihinde {0} tarihinde değiştirildi. Bu siz değilseniz, lütfen yöneticiyle iletişime geçin.</p>";
|
||||
readonly eventUpdateTotpSubject: "OTP'yi Güncelle";
|
||||
readonly eventUpdateTotpSubject: "OTP''yi Güncelle";
|
||||
readonly eventUpdateTotpBody: "OTP, {0} tarihinden {1} tarihinde hesabınız için güncellendi. Bu siz değilseniz, lütfen yöneticiyle iletişime geçin.";
|
||||
readonly eventUpdateTotpBodyHtml: "<p>OTP, {0} tarihinden {1} tarihinde hesabınız için güncellendi. Bu siz değilseniz, lütfen yöneticiyle iletişime geçin.</p>";
|
||||
readonly "requiredAction.CONFIGURE_TOTP": "OTP'yi yapılandır";
|
||||
readonly "requiredAction.CONFIGURE_TOTP": "OTP''yi yapılandır";
|
||||
readonly "requiredAction.terms_and_conditions": "Şartlar ve Koşullar";
|
||||
readonly "requiredAction.UPDATE_PASSWORD": "Şifre Güncelleme";
|
||||
readonly "requiredAction.UPDATE_PROFILE": "Profilleri güncelle";
|
||||
@ -604,7 +604,7 @@ export declare const messages: {
|
||||
readonly emailVerificationBodyCode: "Lütfen aşağıdaki kodu girerek e-posta adresinizi doğrulayın.\n\n{0}\n\n.";
|
||||
readonly emailVerificationBodyCodeHtml: "<p>Lütfen aşağıdaki kodu girerek e-posta adresinizi doğrulayın.</p><p><b>{0}</b></p>";
|
||||
};
|
||||
readonly "zh-CN": {
|
||||
readonly zh_CN: {
|
||||
readonly emailVerificationSubject: "验证电子邮件";
|
||||
readonly emailVerificationBody: "用户使用当前电子邮件注册 {2} 账户。如是本人操作,请点击以下链接完成邮箱验证\n\n{0}\n\n这个链接会在 {1} 分钟后过期.\n\n如果您没有注册用户,请忽略这条消息。";
|
||||
readonly emailVerificationBodyHtml: "<p>用户使用当前电子邮件注册 {2} 账户。如是本人操作,请点击以下链接完成邮箱验证</p><p><a href=\"{0}\">{0}</a></p><p>这个链接会在 {1} 分钟后过期.</p><p>如果您没有注册用户,请忽略这条消息。</p>";
|
||||
|
@ -6,27 +6,27 @@ exports.messages = void 0;
|
||||
/* spell-checker: disable */
|
||||
exports.messages = {
|
||||
"ca": {
|
||||
"emailVerificationSubject": "Verificació d'email",
|
||||
"emailVerificationBody": "Algú ha creat un compte de {2} amb aquesta adreça de correu electrònic. Si has estat tu, fes clic a l'enllaç següent per verificar la teva adreça de correu electrònic.\n\n{0}\n\nAquest enllaç expirarà en {1} minuts.\n\nSi tu no has creat aquest compte, simplement ignora aquest missatge.",
|
||||
"emailVerificationBodyHtml": "<p>Algú ha creat un compte de {2} amb aquesta adreça de correu electrònic. Si has estat tu, fes clic a l'enllaç següent per verificar la teva adreça de correu electrònic.</p><p><a href=\"{0}\">{0}</a></p><p> Aquest enllaç expirarà en {1} minuts.</p><p> Si tu no has creat aquest compte, simplement ignora aquest missatge.</p>",
|
||||
"emailVerificationSubject": "Verificació d''email",
|
||||
"emailVerificationBody": "Algú ha creat un compte de {2} amb aquesta adreça de correu electrònic. Si has estat tu, fes clic a l''enllaç següent per verificar la teva adreça de correu electrònic.\n\n{0}\n\nAquest enllaç expirarà en {1} minuts.\n\nSi tu no has creat aquest compte, simplement ignora aquest missatge.",
|
||||
"emailVerificationBodyHtml": "<p>Algú ha creat un compte de {2} amb aquesta adreça de correu electrònic. Si has estat tu, fes clic a l''enllaç següent per verificar la teva adreça de correu electrònic.</p><p><a href=\"{0}\">{0}</a></p><p> Aquest enllaç expirarà en {1} minuts.</p><p> Si tu no has creat aquest compte, simplement ignora aquest missatge.</p>",
|
||||
"passwordResetSubject": "Reinicia contrasenya",
|
||||
"passwordResetBody": "Algú ha demanat de canviar les credencials del teu compte de {2}. Si has estat tu, fes clic a l'enllaç següent per a reiniciar-les.\n\n{0}\n\nAquest enllaç expirarà en {1} minuts.\n\nSi no vols reiniciar les teves credencials, simplement ignora aquest missatge i no es realitzarà cap canvi.",
|
||||
"passwordResetBodyHtml": "<p>Algú ha demanat de canviar les credencials del teu compte de {2}. Si has estat tu, fes clic a l'enllaç següent per a reiniciar-les.</p><p><a href=\"{0}\">{0}</a></p><p>Aquest enllaç expirarà en {1} minuts.</p><p>Si no vols reiniciar les teves credencials, simplement ignora aquest missatge i no es realitzarà cap canvi.</p>",
|
||||
"passwordResetBody": "Algú ha demanat de canviar les credencials del teu compte de {2}. Si has estat tu, fes clic a l''enllaç següent per a reiniciar-les.\n\n{0}\n\nAquest enllaç expirarà en {1} minuts.\n\nSi no vols reiniciar les teves credencials, simplement ignora aquest missatge i no es realitzarà cap canvi.",
|
||||
"passwordResetBodyHtml": "<p>Algú ha demanat de canviar les credencials del teu compte de {2}. Si has estat tu, fes clic a l''enllaç següent per a reiniciar-les.</p><p><a href=\"{0}\">{0}</a></p><p>Aquest enllaç expirarà en {1} minuts.</p><p>Si no vols reiniciar les teves credencials, simplement ignora aquest missatge i no es realitzarà cap canvi.</p>",
|
||||
"executeActionsSubject": "Actualitza el teu compte",
|
||||
"executeActionsBody": "L'administrador ha sol·licitat que actualitzis el teu compte de {2}. Fes clic a l'enllaç inferior per iniciar aquest procés.\n\n{0}\n\nAquest enllaç expirarà en {1} minutes.\n\nSi no estàs al tant que l'administrador hagi sol·licitat això, simplement ignora aquest missatge i no es realitzarà cap canvi.",
|
||||
"executeActionsBodyHtml": "<p>L'administrador ha sol·licitat que actualitzis el teu compte de {2}. Fes clic a l'enllaç inferior per iniciar aquest procés.</p><p><a href=\"{0}\">{0}</a></p><p>Aquest enllaç expirarà en {1} minutes.</p><p>Si no estàs al tant que l'administrador hagi sol·licitat això, simplement ignora aquest missatge i no es realitzarà cap canvi.</p>",
|
||||
"eventLoginErrorSubject": "Fallada en l'inici de sessió",
|
||||
"eventLoginErrorBody": "S'ha detectat un intent d'accés fallit al teu compte el {0} des de {1}. Si no has estat tu, si us plau contacta amb l'administrador.",
|
||||
"eventLoginErrorBodyHtml": "<p>S'ha detectat un intent d'accés fallit al teu compte el {0} des de {1}. Si no has estat tu, si us plau contacta amb l'administrador.</p>",
|
||||
"executeActionsBody": "L''administrador ha sol·licitat que actualitzis el teu compte de {2}. Fes clic a l''enllaç inferior per iniciar aquest procés.\n\n{0}\n\nAquest enllaç expirarà en {1} minutes.\n\nSi no estàs al tant que l''administrador hagi sol·licitat això, simplement ignora aquest missatge i no es realitzarà cap canvi.",
|
||||
"executeActionsBodyHtml": "<p>L''administrador ha sol·licitat que actualitzis el teu compte de {2}. Fes clic a l''enllaç inferior per iniciar aquest procés.</p><p><a href=\"{0}\">{0}</a></p><p>Aquest enllaç expirarà en {1} minutes.</p><p>Si no estàs al tant que l''administrador hagi sol·licitat això, simplement ignora aquest missatge i no es realitzarà cap canvi.</p>",
|
||||
"eventLoginErrorSubject": "Fallada en l''inici de sessió",
|
||||
"eventLoginErrorBody": "S''ha detectat un intent d''accés fallit al teu compte el {0} des de {1}. Si no has estat tu, si us plau contacta amb l''administrador.",
|
||||
"eventLoginErrorBodyHtml": "<p>S''ha detectat un intent d''accés fallit al teu compte el {0} des de {1}. Si no has estat tu, si us plau contacta amb l''administrador.</p>",
|
||||
"eventRemoveTotpSubject": "Esborrat OTP",
|
||||
"eventRemoveTotpBody": "OTP s'ha eliminat del teu compte el {0} des de {1}. Si no has estat tu, per favor contacta amb l'administrador.",
|
||||
"eventRemoveTotpBodyHtml": "<p>OTP s'ha eliminat del teu compte el {0} des de {1}. Si no has estat tu, si us plau contacta amb l'administrador. </ P>",
|
||||
"eventRemoveTotpBody": "OTP s''ha eliminat del teu compte el {0} des de {1}. Si no has estat tu, per favor contacta amb l''administrador.",
|
||||
"eventRemoveTotpBodyHtml": "<p>OTP s''ha eliminat del teu compte el {0} des de {1}. Si no has estat tu, si us plau contacta amb l''administrador. </ P>",
|
||||
"eventUpdatePasswordSubject": "Actualització de contrasenya",
|
||||
"eventUpdatePasswordBody": "La teva contrasenya s'ha actualitzat el {0} des de {1}. Si no has estat tu, si us plau contacta amb l'administrador.",
|
||||
"eventUpdatePasswordBodyHtml": "<p>La teva contrasenya s'ha actualitzat el {0} des de {1}. Si no has estat tu, si us plau contacta amb l'administrador.</p>",
|
||||
"eventUpdatePasswordBody": "La teva contrasenya s''ha actualitzat el {0} des de {1}. Si no has estat tu, si us plau contacta amb l''administrador.",
|
||||
"eventUpdatePasswordBodyHtml": "<p>La teva contrasenya s''ha actualitzat el {0} des de {1}. Si no has estat tu, si us plau contacta amb l''administrador.</p>",
|
||||
"eventUpdateTotpSubject": "Actualització de OTP",
|
||||
"eventUpdateTotpBody": "OTP s'ha actualitzat al teu compte el {0} des de {1}. Si no has estat tu, si us plau contacta amb l'administrador.",
|
||||
"eventUpdateTotpBodyHtml": "<p>OTP s'ha actualitzat al teu compte el {0} des de {1}. Si no has estat tu, si us plau contacta amb l'administrador.</p>"
|
||||
"eventUpdateTotpBody": "OTP s''ha actualitzat al teu compte el {0} des de {1}. Si no has estat tu, si us plau contacta amb l''administrador.",
|
||||
"eventUpdateTotpBodyHtml": "<p>OTP s''ha actualitzat al teu compte el {0} des de {1}. Si no has estat tu, si us plau contacta amb l''administrador.</p>"
|
||||
},
|
||||
"cs": {
|
||||
"emailVerificationSubject": "Ověření e-mailu",
|
||||
@ -110,17 +110,17 @@ exports.messages = {
|
||||
},
|
||||
"en": {
|
||||
"emailVerificationSubject": "Verify email",
|
||||
"emailVerificationBody": "Someone has created a {2} account with this email address. If this was you, click the link below to verify your email address\n\n{0}\n\nThis link will expire within {3}.\n\nIf you didn't create this account, just ignore this message.",
|
||||
"emailVerificationBodyHtml": "<p>Someone has created a {2} account with this email address. If this was you, click the link below to verify your email address</p><p><a href=\"{0}\">Link to e-mail address verification</a></p><p>This link will expire within {3}.</p><p>If you didn't create this account, just ignore this message.</p>",
|
||||
"emailVerificationBody": "Someone has created a {2} account with this email address. If this was you, click the link below to verify your email address\n\n{0}\n\nThis link will expire within {3}.\n\nIf you didn''t create this account, just ignore this message.",
|
||||
"emailVerificationBodyHtml": "<p>Someone has created a {2} account with this email address. If this was you, click the link below to verify your email address</p><p><a href=\"{0}\">Link to e-mail address verification</a></p><p>This link will expire within {3}.</p><p>If you didn''t create this account, just ignore this message.</p>",
|
||||
"emailTestSubject": "[KEYCLOAK] - SMTP test message",
|
||||
"emailTestBody": "This is a test message",
|
||||
"emailTestBodyHtml": "<p>This is a test message</p>",
|
||||
"identityProviderLinkSubject": "Link {0}",
|
||||
"identityProviderLinkBody": "Someone wants to link your \"{1}\" account with \"{0}\" account of user {2} . If this was you, click the link below to link accounts\n\n{3}\n\nThis link will expire within {5}.\n\nIf you don't want to link account, just ignore this message. If you link accounts, you will be able to login to {1} through {0}.",
|
||||
"identityProviderLinkBodyHtml": "<p>Someone wants to link your <b>{1}</b> account with <b>{0}</b> account of user {2} . If this was you, click the link below to link accounts</p><p><a href=\"{3}\">Link to confirm account linking</a></p><p>This link will expire within {5}.</p><p>If you don't want to link account, just ignore this message. If you link accounts, you will be able to login to {1} through {0}.</p>",
|
||||
"identityProviderLinkBody": "Someone wants to link your \"{1}\" account with \"{0}\" account of user {2} . If this was you, click the link below to link accounts\n\n{3}\n\nThis link will expire within {5}.\n\nIf you don''t want to link account, just ignore this message. If you link accounts, you will be able to login to {1} through {0}.",
|
||||
"identityProviderLinkBodyHtml": "<p>Someone wants to link your <b>{1}</b> account with <b>{0}</b> account of user {2} . If this was you, click the link below to link accounts</p><p><a href=\"{3}\">Link to confirm account linking</a></p><p>This link will expire within {5}.</p><p>If you don''t want to link account, just ignore this message. If you link accounts, you will be able to login to {1} through {0}.</p>",
|
||||
"passwordResetSubject": "Reset password",
|
||||
"passwordResetBody": "Someone just requested to change your {2} account's credentials. If this was you, click on the link below to reset them.\n\n{0}\n\nThis link and code will expire within {3}.\n\nIf you don't want to reset your credentials, just ignore this message and nothing will be changed.",
|
||||
"passwordResetBodyHtml": "<p>Someone just requested to change your {2} account's credentials. If this was you, click on the link below to reset them.</p><p><a href=\"{0}\">Link to reset credentials</a></p><p>This link will expire within {3}.</p><p>If you don't want to reset your credentials, just ignore this message and nothing will be changed.</p>",
|
||||
"passwordResetBody": "Someone just requested to change your {2} account''s credentials. If this was you, click on the link below to reset them.\n\n{0}\n\nThis link and code will expire within {3}.\n\nIf you don''t want to reset your credentials, just ignore this message and nothing will be changed.",
|
||||
"passwordResetBodyHtml": "<p>Someone just requested to change your {2} account''s credentials. If this was you, click on the link below to reset them.</p><p><a href=\"{0}\">Link to reset credentials</a></p><p>This link will expire within {3}.</p><p>If you don''t want to reset your credentials, just ignore this message and nothing will be changed.</p>",
|
||||
"executeActionsSubject": "Update Your Account",
|
||||
"executeActionsBody": "Your administrator has just requested that you update your {2} account by performing the following action(s): {3}. Click on the link below to start this process.\n\n{0}\n\nThis link will expire within {4}.\n\nIf you are unaware that your administrator has requested this, just ignore this message and nothing will be changed.",
|
||||
"executeActionsBodyHtml": "<p>Your administrator has just requested that you update your {2} account by performing the following action(s): {3}. Click on the link below to start this process.</p><p><a href=\"{0}\">Link to account update</a></p><p>This link will expire within {4}.</p><p>If you are unaware that your administrator has requested this, just ignore this message and nothing will be changed.</p>",
|
||||
@ -177,37 +177,37 @@ exports.messages = {
|
||||
},
|
||||
"fr": {
|
||||
"emailVerificationSubject": "Vérification du courriel",
|
||||
"emailVerificationBody": "Quelqu'un vient de créer un compte \"{2}\" avec votre courriel. Si vous êtes à l'origine de cette requête, veuillez cliquer sur le lien ci-dessous afin de vérifier votre adresse de courriel\n\n{0}\n\nCe lien expire dans {1} minute(s).\n\nSinon, veuillez ignorer ce message.",
|
||||
"emailVerificationBodyHtml": "<p>Quelqu'un vient de créer un compte \"{2}\" avec votre courriel. Si vous êtes à l'origine de cette requête, veuillez cliquer sur le lien ci-dessous afin de vérifier votre adresse de courriel</p><p><a href=\"{0}\">{0}</a></p><p>Ce lien expire dans {1} minute(s).</p><p>Sinon, veuillez ignorer ce message.</p>",
|
||||
"emailVerificationBody": "Quelqu''un vient de créer un compte \"{2}\" avec votre courriel. Si vous êtes à l''origine de cette requête, veuillez cliquer sur le lien ci-dessous afin de vérifier votre adresse de courriel\n\n{0}\n\nCe lien expire dans {1} minute(s).\n\nSinon, veuillez ignorer ce message.",
|
||||
"emailVerificationBodyHtml": "<p>Quelqu''un vient de créer un compte \"{2}\" avec votre courriel. Si vous êtes à l''origine de cette requête, veuillez cliquer sur le lien ci-dessous afin de vérifier votre adresse de courriel</p><p><a href=\"{0}\">{0}</a></p><p>Ce lien expire dans {1} minute(s).</p><p>Sinon, veuillez ignorer ce message.</p>",
|
||||
"passwordResetSubject": "Réinitialiser le mot de passe",
|
||||
"passwordResetBody": "Quelqu'un vient de demander une réinitialisation de mot de passe pour votre compte {2}. Si vous êtes à l'origine de cette requête, veuillez cliquer sur le lien ci-dessous pour le mettre à jour.\n\n{0}\n\nCe lien expire dans {1} minute(s).\n\nSinon, veuillez ignorer ce message ; aucun changement ne sera effectué sur votre compte.",
|
||||
"passwordResetBodyHtml": "<p>Quelqu'un vient de demander une réinitialisation de mot de passe pour votre compte {2}. Si vous êtes à l'origine de cette requête, veuillez cliquer sur le lien ci-dessous pour le mettre à jour.</p><p><a href=\"{0}\">Lien pour réinitialiser votre mot de passe</a></p><p>Ce lien expire dans {1} minute(s).</p><p>Sinon, veuillez ignorer ce message ; aucun changement ne sera effectué sur votre compte.</p>",
|
||||
"passwordResetBody": "Quelqu''un vient de demander une réinitialisation de mot de passe pour votre compte {2}. Si vous êtes à l''origine de cette requête, veuillez cliquer sur le lien ci-dessous pour le mettre à jour.\n\n{0}\n\nCe lien expire dans {1} minute(s).\n\nSinon, veuillez ignorer ce message ; aucun changement ne sera effectué sur votre compte.",
|
||||
"passwordResetBodyHtml": "<p>Quelqu''un vient de demander une réinitialisation de mot de passe pour votre compte {2}. Si vous êtes à l''origine de cette requête, veuillez cliquer sur le lien ci-dessous pour le mettre à jour.</p><p><a href=\"{0}\">Lien pour réinitialiser votre mot de passe</a></p><p>Ce lien expire dans {1} minute(s).</p><p>Sinon, veuillez ignorer ce message ; aucun changement ne sera effectué sur votre compte.</p>",
|
||||
"executeActionsSubject": "Mettre à jour votre compte",
|
||||
"executeActionsBody": "Votre administrateur vient de demander une mise à jour de votre compte {2}. Veuillez cliquer sur le lien ci-dessous afin de commencer le processus.\n\n{0}\n\nCe lien expire dans {1} minute(s).\n\nSi vous n'êtes pas à l'origine de cette requête, veuillez ignorer ce message ; aucun changement ne sera effectué sur votre compte.",
|
||||
"executeActionsBodyHtml": "<p>Votre administrateur vient de demander une mise à jour de votre compte {2}. Veuillez cliquer sur le lien ci-dessous afin de commencer le processus.</p><p><a href=\"{0}\">{0}</a></p><p>Ce lien expire dans {1} minute(s).</p><p>Si vous n'êtes pas à l'origine de cette requête, veuillez ignorer ce message ; aucun changement ne sera effectué sur votre compte.</p>",
|
||||
"executeActionsBody": "Votre administrateur vient de demander une mise à jour de votre compte {2}. Veuillez cliquer sur le lien ci-dessous afin de commencer le processus.\n\n{0}\n\nCe lien expire dans {1} minute(s).\n\nSi vous n''êtes pas à l''origine de cette requête, veuillez ignorer ce message ; aucun changement ne sera effectué sur votre compte.",
|
||||
"executeActionsBodyHtml": "<p>Votre administrateur vient de demander une mise à jour de votre compte {2}. Veuillez cliquer sur le lien ci-dessous afin de commencer le processus.</p><p><a href=\"{0}\">{0}</a></p><p>Ce lien expire dans {1} minute(s).</p><p>Si vous n''êtes pas à l''origine de cette requête, veuillez ignorer ce message ; aucun changement ne sera effectué sur votre compte.</p>",
|
||||
"eventLoginErrorSubject": "Erreur de connexion",
|
||||
"eventLoginErrorBody": "Une tentative de connexion a été détectée sur votre compte {0} depuis {1}. Si vous n'êtes pas à l'origine de cette requête, veuillez contacter votre administrateur.",
|
||||
"eventLoginErrorBodyHtml": "<p>Une tentative de connexion a été détectée sur votre compte {0} depuis {1}. Si vous n'êtes pas à l'origine de cette requête, veuillez contacter votre administrateur.</p>",
|
||||
"eventLoginErrorBody": "Une tentative de connexion a été détectée sur votre compte {0} depuis {1}. Si vous n''êtes pas à l''origine de cette requête, veuillez contacter votre administrateur.",
|
||||
"eventLoginErrorBodyHtml": "<p>Une tentative de connexion a été détectée sur votre compte {0} depuis {1}. Si vous n''êtes pas à l''origine de cette requête, veuillez contacter votre administrateur.</p>",
|
||||
"eventRemoveTotpSubject": "Suppression du OTP",
|
||||
"eventRemoveTotpBody": "Le OTP a été supprimé de votre compte {0} depuis {1}. Si vous n'étiez pas à l'origine de cette requête, veuillez contacter votre administrateur.",
|
||||
"eventRemoveTotpBodyHtml": "<p>Le OTP a été supprimé de votre compte {0} depuis {1}. Si vous n'étiez pas à l'origine de cette requête, veuillez contacter votre administrateur.</p>",
|
||||
"eventRemoveTotpBody": "Le OTP a été supprimé de votre compte {0} depuis {1}. Si vous n''étiez pas à l''origine de cette requête, veuillez contacter votre administrateur.",
|
||||
"eventRemoveTotpBodyHtml": "<p>Le OTP a été supprimé de votre compte {0} depuis {1}. Si vous n''étiez pas à l''origine de cette requête, veuillez contacter votre administrateur.</p>",
|
||||
"eventUpdatePasswordSubject": "Mise à jour du mot de passe",
|
||||
"eventUpdatePasswordBody": "Votre mot de passe pour votre compte {0} a été modifié depuis {1}. Si vous n'étiez pas à l'origine de cette requête, veuillez contacter votre administrateur.",
|
||||
"eventUpdatePasswordBodyHtml": "<p>Votre mot de passe pour votre compte {0} a été modifié depuis {1}. Si vous n'étiez pas à l'origine de cette requête, veuillez contacter votre administrateur.</p>",
|
||||
"eventUpdatePasswordBody": "Votre mot de passe pour votre compte {0} a été modifié depuis {1}. Si vous n''étiez pas à l''origine de cette requête, veuillez contacter votre administrateur.",
|
||||
"eventUpdatePasswordBodyHtml": "<p>Votre mot de passe pour votre compte {0} a été modifié depuis {1}. Si vous n''étiez pas à l''origine de cette requête, veuillez contacter votre administrateur.</p>",
|
||||
"eventUpdateTotpSubject": "Mise à jour du OTP",
|
||||
"eventUpdateTotpBody": "Le OTP a été mis à jour pour votre compte {0} depuis {1}. Si vous n'étiez pas à l'origine de cette requête, veuillez contacter votre administrateur.",
|
||||
"eventUpdateTotpBodyHtml": "<p>Le OTP a été mis à jour pour votre compte {0} depuis {1}. Si vous n'étiez pas à l'origine de cette requête, veuillez contacter votre administrateur.</p>"
|
||||
"eventUpdateTotpBody": "Le OTP a été mis à jour pour votre compte {0} depuis {1}. Si vous n''étiez pas à l''origine de cette requête, veuillez contacter votre administrateur.",
|
||||
"eventUpdateTotpBodyHtml": "<p>Le OTP a été mis à jour pour votre compte {0} depuis {1}. Si vous n''étiez pas à l''origine de cette requête, veuillez contacter votre administrateur.</p>"
|
||||
},
|
||||
"it": {
|
||||
"emailVerificationSubject": "Verifica l'email",
|
||||
"emailVerificationSubject": "Verifica l''email",
|
||||
"emailVerificationBody": "Qualcuno ha creato un account {2} con questo indirizzo email. Se sei stato tu, fai clic sul link seguente per verificare il tuo indirizzo email\n\n{0}\n\nQuesto link scadrà in {3}.\n\nSe non sei stato tu a creare questo account, ignora questo messaggio.",
|
||||
"emailVerificationBodyHtml": "<p>Qualcuno ha creato un account {2} con questo indirizzo email. Se sei stato tu, fai clic sul link seguente per verificare il tuo indirizzo email</p><p><a href=\"{0}\">{0}</a></p><p>Questo link scadrà in {3}.</p><p>Se non sei stato tu a creare questo account, ignora questo messaggio.</p>",
|
||||
"emailTestSubject": "[KEYCLOAK] - messaggio di test SMTP",
|
||||
"emailTestBody": "Questo è un messaggio di test",
|
||||
"emailTestBodyHtml": "<p>Questo è un messaggio di test</p>",
|
||||
"identityProviderLinkSubject": "Link {0}",
|
||||
"identityProviderLinkBody": "Qualcuno vuole associare il tuo account \"{1}\" con l'account \"{0}\" dell'utente {2}. Se sei stato tu, fai clic sul link seguente per associare gli account\n\n{3}\n\nQuesto link scadrà in {5}.\n\nSe non vuoi associare l'account, ignora questo messaggio. Se associ gli account, potrai accedere a {1} attraverso {0}.",
|
||||
"identityProviderLinkBodyHtml": "<p>Qualcuno vuole associare il tuo account <b>{1}</b> con l'account <b>{0}</b> dell'utente {2}. Se sei stato tu, fai clic sul link seguente per associare gli account</p><p><a href=\"{3}\">{3}</a></p><p>Questo link scadrà in {5}.</p><p>Se non vuoi associare l'account, ignora questo messaggio. Se associ gli account, potrai accedere a {1} attraverso {0}.</p>",
|
||||
"identityProviderLinkBody": "Qualcuno vuole associare il tuo account \"{1}\" con l''account \"{0}\" dell''utente {2}. Se sei stato tu, fai clic sul link seguente per associare gli account\n\n{3}\n\nQuesto link scadrà in {5}.\n\nSe non vuoi associare l''account, ignora questo messaggio. Se associ gli account, potrai accedere a {1} attraverso {0}.",
|
||||
"identityProviderLinkBodyHtml": "<p>Qualcuno vuole associare il tuo account <b>{1}</b> con l''account <b>{0}</b> dell''utente {2}. Se sei stato tu, fai clic sul link seguente per associare gli account</p><p><a href=\"{3}\">{3}</a></p><p>Questo link scadrà in {5}.</p><p>Se non vuoi associare l''account, ignora questo messaggio. Se associ gli account, potrai accedere a {1} attraverso {0}.</p>",
|
||||
"passwordResetSubject": "Reimposta la password",
|
||||
"passwordResetBody": "Qualcuno ha appena richiesto di cambiare le credenziali di accesso al tuo account {2}. Se sei stato tu, fai clic sul link seguente per reimpostarle.\n\n{0}\n\nQuesto link e codice scadranno in {3}.\n\nSe non vuoi reimpostare le tue credenziali di accesso, ignora questo messaggio e non verrà effettuato nessun cambio.",
|
||||
"passwordResetBodyHtml": "<p>Qualcuno ha appena richiesto di cambiare le credenziali di accesso al tuo account {2}. Se sei stato tu, fai clic sul link seguente per reimpostarle.</p><p><a href=\"{0}\">{0}</a></p><p>Questo link scadrà in {3}.</p><p>Se non vuoi reimpostare le tue credenziali di accesso, ignora questo messaggio e non verrà effettuato nessun cambio.</p>",
|
||||
@ -215,22 +215,22 @@ exports.messages = {
|
||||
"executeActionsBody": "Il tuo amministratore ha appena richiesto un aggiornamento del tuo account {2} ed è necessario che tu esegua la/le seguente/i azione/i: {3}. Fai clic sul link seguente per iniziare questo processo.\n\n{0}\n\nQuesto link scadrà in {4}.\n\nSe non sei a conoscenza della richiesta del tuo amministratore, ignora questo messaggio e non verrà effettuato nessun cambio.",
|
||||
"executeActionsBodyHtml": "<p>Il tuo amministratore ha appena richiesto un aggiornamento del tuo account {2} ed è necessario che tu esegua la/le seguente/i azione/i: {3}. Fai clic sul link seguente per iniziare questo processo.</p><p><a href=\"{0}\">Link to account update</a></p><p>Questo link scadrà in {4}.</p><p>Se non sei a conoscenza della richiesta del tuo amministratore, ignora questo messaggio e non verrà effettuato nessun cambio.</p>",
|
||||
"eventLoginErrorSubject": "Errore di accesso",
|
||||
"eventLoginErrorBody": "È stato rilevato un tentativo fallito di accesso al tuo account il {0} da {1}. Se non sei stato tu, per favore contatta l'amministratore.",
|
||||
"eventLoginErrorBodyHtml": "<p>È stato rilevato un tentativo fallito di accesso al tuo account il {0} da {1}. Se non sei stato tu, per favore contatta l'amministratore.</p>",
|
||||
"eventLoginErrorBody": "È stato rilevato un tentativo fallito di accesso al tuo account il {0} da {1}. Se non sei stato tu, per favore contatta l''amministratore.",
|
||||
"eventLoginErrorBodyHtml": "<p>È stato rilevato un tentativo fallito di accesso al tuo account il {0} da {1}. Se non sei stato tu, per favore contatta l''amministratore.</p>",
|
||||
"eventRemoveTotpSubject": "Rimozione OTP (password temporanea valida una volta sola)",
|
||||
"eventRemoveTotpBody": "La OTP (password temporanea valida una volta sola) è stata rimossa dal tuo account il {0} da {1}. Se non sei stato tu, per favore contatta l'amministratore.",
|
||||
"eventRemoveTotpBodyHtml": "<p>La OTP (password temporanea valida una volta sola) è stata rimossa dal tuo account il {0} da {1}. Se non sei stato tu, per favore contatta l'amministratore.</p>",
|
||||
"eventRemoveTotpBody": "La OTP (password temporanea valida una volta sola) è stata rimossa dal tuo account il {0} da {1}. Se non sei stato tu, per favore contatta l''amministratore.",
|
||||
"eventRemoveTotpBodyHtml": "<p>La OTP (password temporanea valida una volta sola) è stata rimossa dal tuo account il {0} da {1}. Se non sei stato tu, per favore contatta l''amministratore.</p>",
|
||||
"eventUpdatePasswordSubject": "Aggiornamento password",
|
||||
"eventUpdatePasswordBody": "La tua password è stata cambiata il {0} da {1}. Se non sei stato tu, per favore contatta l'amministratore.",
|
||||
"eventUpdatePasswordBodyHtml": "<p>La tua password è stata cambiata il {0} da {1}. Se non sei stato tu, per favore contatta l'amministratore.</p>",
|
||||
"eventUpdatePasswordBody": "La tua password è stata cambiata il {0} da {1}. Se non sei stato tu, per favore contatta l''amministratore.",
|
||||
"eventUpdatePasswordBodyHtml": "<p>La tua password è stata cambiata il {0} da {1}. Se non sei stato tu, per favore contatta l''amministratore.</p>",
|
||||
"eventUpdateTotpSubject": "Aggiornamento OTP (password temporanea valida una volta sola)",
|
||||
"eventUpdateTotpBody": "La OTP (password temporanea valida una volta sola) è stata aggiornata per il tuo account il {0} da {1}. Se non sei stato tu, per favore contatta l'amministratore.",
|
||||
"eventUpdateTotpBodyHtml": "<p>La OTP (password temporanea valida una volta sola) è stata aggiornata per il tuo account il {0} da {1}. Se non sei stato tu, per favore contatta l'amministratore.</p>",
|
||||
"eventUpdateTotpBody": "La OTP (password temporanea valida una volta sola) è stata aggiornata per il tuo account il {0} da {1}. Se non sei stato tu, per favore contatta l''amministratore.",
|
||||
"eventUpdateTotpBodyHtml": "<p>La OTP (password temporanea valida una volta sola) è stata aggiornata per il tuo account il {0} da {1}. Se non sei stato tu, per favore contatta l''amministratore.</p>",
|
||||
"requiredAction.CONFIGURE_TOTP": "Configurazione OTP",
|
||||
"requiredAction.terms_and_conditions": "Termini e condizioni",
|
||||
"requiredAction.UPDATE_PASSWORD": "Aggiornamento password",
|
||||
"requiredAction.UPDATE_PROFILE": "Aggiornamento profilo",
|
||||
"requiredAction.VERIFY_EMAIL": "Verifica dell'indirizzo email",
|
||||
"requiredAction.VERIFY_EMAIL": "Verifica dell''indirizzo email",
|
||||
"linkExpirationFormatter.timePeriodUnit.seconds": "secondi",
|
||||
"linkExpirationFormatter.timePeriodUnit.seconds.1": "secondo",
|
||||
"linkExpirationFormatter.timePeriodUnit.minutes": "minuti",
|
||||
@ -428,7 +428,7 @@ exports.messages = {
|
||||
"emailVerificationBodyCode": "Potwierdź swój adres e-mail wprowadzając następujący kod.\n\n{0}\n\n.",
|
||||
"emailVerificationBodyCodeHtml": "<p>Potwierdź swój adres e-mail, wprowadzając następujący kod.</p><p><b>{0}</b></p>"
|
||||
},
|
||||
"pt-BR": {
|
||||
"pt_BR": {
|
||||
"emailVerificationSubject": "Verificação de e-mail",
|
||||
"emailVerificationBody": "Alguém criou uma conta {2} com este endereço de e-mail. Se foi você, clique no link abaixo para verificar o seu endereço de email\n\n{0}\n\nEste link irá expirar dentro de {3}.\n\nSe não foi você que criou esta conta, basta ignorar esta mensagem.",
|
||||
"emailVerificationBodyHtml": "<p>Alguém criou uma conta {2} com este endereço de e-mail. Se foi você, clique no link abaixo para verificar o seu endereço de email</p><p><a href=\"{0}\">{0}</a></p><p>Este link irá expirar dentro de {3}.</p><p>Se não foi você que criou esta conta, basta ignorar esta mensagem.</p>",
|
||||
@ -583,18 +583,18 @@ exports.messages = {
|
||||
"executeActionsBody": "Yöneticiniz aşağıdaki işlemleri gerçekleştirerek {2} hesabınızı güncelledi: {3}. Bu işlemi başlatmak için aşağıdaki linke tıklayın.\n\n{0}\n\nBu bağlantının süresi {4} içerisinde sona erecek.\n\nYöneticinizin bunu istediğinden habersizseniz, bu mesajı göz ardı edin ve hiçbir şey değişmez.",
|
||||
"executeActionsBodyHtml": "<p>Yöneticiniz aşağıdaki işlemleri gerçekleştirerek {2} hesabınızı güncelledi: {3}. Bu işlemi başlatmak için aşağıdaki linke tıklayın.</p><p><a href=\"{0}\">Hesap güncelleme bağlantısı</a></p><p>Bu bağlantının süresi {4} içerisinde sona erecek.</p><p>Yöneticinizin bunu istediğinden habersizseniz, bu mesajı göz ardı edin ve hiçbir şey değişmez.</p>",
|
||||
"eventLoginErrorSubject": "Giriş hatası",
|
||||
"eventLoginErrorBody": "{1} 'den {0} tarihinde başarısız bir giriş denemesi yapıldı. Bu siz değilseniz, lütfen yöneticiyle iletişime geçin.",
|
||||
"eventLoginErrorBodyHtml": "<p>{1} 'den {0} tarihinde başarısız bir giriş denemesi yapıldı. Bu siz değilseniz, lütfen yöneticiyle iletişime geçin.</p>",
|
||||
"eventRemoveTotpSubject": "OTP'yi kaldır",
|
||||
"eventLoginErrorBody": "{1} ''den {0} tarihinde başarısız bir giriş denemesi yapıldı. Bu siz değilseniz, lütfen yöneticiyle iletişime geçin.",
|
||||
"eventLoginErrorBodyHtml": "<p>{1} ''den {0} tarihinde başarısız bir giriş denemesi yapıldı. Bu siz değilseniz, lütfen yöneticiyle iletişime geçin.</p>",
|
||||
"eventRemoveTotpSubject": "OTP''yi kaldır",
|
||||
"eventRemoveTotpBody": "OTP, {0} tarihinden {1} tarihinde hesabınızdan kaldırıldı. Bu siz değilseniz, lütfen yöneticiyle iletişime geçin.",
|
||||
"eventRemoveTotpBodyHtml": "<p>OTP, {0} tarihinden {1} tarihinde hesabınızdan kaldırıldı. Bu siz değilseniz, lütfen yöneticiyle iletişime geçin.</p>",
|
||||
"eventUpdatePasswordSubject": "Şifreyi güncelle",
|
||||
"eventUpdatePasswordBody": "Şifreniz {0} tarihinde {0} tarihinde değiştirildi. Bu siz değilseniz, lütfen yöneticiyle iletişime geçin.",
|
||||
"eventUpdatePasswordBodyHtml": "<p>Şifreniz {0} tarihinde {0} tarihinde değiştirildi. Bu siz değilseniz, lütfen yöneticiyle iletişime geçin.</p>",
|
||||
"eventUpdateTotpSubject": "OTP'yi Güncelle",
|
||||
"eventUpdateTotpSubject": "OTP''yi Güncelle",
|
||||
"eventUpdateTotpBody": "OTP, {0} tarihinden {1} tarihinde hesabınız için güncellendi. Bu siz değilseniz, lütfen yöneticiyle iletişime geçin.",
|
||||
"eventUpdateTotpBodyHtml": "<p>OTP, {0} tarihinden {1} tarihinde hesabınız için güncellendi. Bu siz değilseniz, lütfen yöneticiyle iletişime geçin.</p>",
|
||||
"requiredAction.CONFIGURE_TOTP": "OTP'yi yapılandır",
|
||||
"requiredAction.CONFIGURE_TOTP": "OTP''yi yapılandır",
|
||||
"requiredAction.terms_and_conditions": "Şartlar ve Koşullar",
|
||||
"requiredAction.UPDATE_PASSWORD": "Şifre Güncelleme",
|
||||
"requiredAction.UPDATE_PROFILE": "Profilleri güncelle",
|
||||
@ -610,7 +610,7 @@ exports.messages = {
|
||||
"emailVerificationBodyCode": "Lütfen aşağıdaki kodu girerek e-posta adresinizi doğrulayın.\n\n{0}\n\n.",
|
||||
"emailVerificationBodyCodeHtml": "<p>Lütfen aşağıdaki kodu girerek e-posta adresinizi doğrulayın.</p><p><b>{0}</b></p>"
|
||||
},
|
||||
"zh-CN": {
|
||||
"zh_CN": {
|
||||
"emailVerificationSubject": "验证电子邮件",
|
||||
"emailVerificationBody": "用户使用当前电子邮件注册 {2} 账户。如是本人操作,请点击以下链接完成邮箱验证\n\n{0}\n\n这个链接会在 {1} 分钟后过期.\n\n如果您没有注册用户,请忽略这条消息。",
|
||||
"emailVerificationBodyHtml": "<p>用户使用当前电子邮件注册 {2} 账户。如是本人操作,请点击以下链接完成邮箱验证</p><p><a href=\"{0}\">{0}</a></p><p>这个链接会在 {1} 分钟后过期.</p><p>如果您没有注册用户,请忽略这条消息。</p>",
|
||||
|
File diff suppressed because one or more lines are too long
360
lib/i18n/generated_messages/login.d.ts
vendored
360
lib/i18n/generated_messages/login.d.ts
vendored
@ -1,7 +1,7 @@
|
||||
export declare const messages: {
|
||||
readonly ca: {
|
||||
readonly doLogIn: "Inicia sessió";
|
||||
readonly doRegister: "Registra't";
|
||||
readonly doRegister: "Registra''t";
|
||||
readonly doCancel: "Cancel·lar";
|
||||
readonly doSubmit: "Envia";
|
||||
readonly doYes: "Sí";
|
||||
@ -16,7 +16,7 @@ export declare const messages: {
|
||||
readonly kerberosNotConfiguredTitle: "Kerberos no configurat";
|
||||
readonly bypassKerberosDetail: "O bé no estàs identificat mitjançant Kerberos o el teu navegador no està configurat per identificar-se mitjançant Kerberos. Si us plau fes clic per identificar-te per un altre mitjà.";
|
||||
readonly kerberosNotSetUp: "Kerberos no està configurat. No pots identificar-te.";
|
||||
readonly registerWithTitle: "Registra't amb {0}";
|
||||
readonly registerWithTitle: "Registra''t amb {0}";
|
||||
readonly registerWithTitleHtml: "{0}";
|
||||
readonly loginTitle: "Inicia sessió a {0}";
|
||||
readonly loginTitleHtml: "{0}";
|
||||
@ -24,18 +24,18 @@ export declare const messages: {
|
||||
readonly impersonateTitleHtml: "<strong>{0}</strong> Personifica Usuari";
|
||||
readonly realmChoice: "Domini";
|
||||
readonly unknownUser: "Usuari desconegut";
|
||||
readonly loginTotpTitle: "Configura la teva aplicació d'identificació mòbil";
|
||||
readonly loginTotpTitle: "Configura la teva aplicació d''identificació mòbil";
|
||||
readonly loginProfileTitle: "Actualitza la informació del teu compte";
|
||||
readonly loginTimeout: "Has trigat massa a identificar-te. Inicia de nou la identificació.";
|
||||
readonly oauthGrantTitle: "Concessió OAuth";
|
||||
readonly oauthGrantTitleHtml: "{0}";
|
||||
readonly errorTitle: "Ho sentim...";
|
||||
readonly errorTitleHtml: "Ho <strong>sentim</strong>...";
|
||||
readonly emailVerifyTitle: "Verificació de l'email";
|
||||
readonly emailVerifyTitle: "Verificació de l''email";
|
||||
readonly emailForgotTitle: "Has oblidat la teva contrasenya?";
|
||||
readonly updatePasswordTitle: "Modificació de contrasenya";
|
||||
readonly codeSuccessTitle: "Codi d'èxit";
|
||||
readonly codeErrorTitle: "Codi d'error: {0}";
|
||||
readonly codeSuccessTitle: "Codi d''èxit";
|
||||
readonly codeErrorTitle: "Codi d''error: {0}";
|
||||
readonly termsTitle: "Termes i Condicions";
|
||||
readonly termsTitleHtml: "Termes i Condicions";
|
||||
readonly termsText: "<p>Termes i condicions a definir</p>";
|
||||
@ -56,7 +56,7 @@ export declare const messages: {
|
||||
readonly passwordNew: "Nova contrasenya";
|
||||
readonly passwordNewConfirm: "Confirma la nova contrasenya";
|
||||
readonly rememberMe: "Seguir connectat";
|
||||
readonly authenticatorCode: "Codi d'identificació";
|
||||
readonly authenticatorCode: "Codi d''identificació";
|
||||
readonly address: "Adreça";
|
||||
readonly street: "Carrer";
|
||||
readonly locality: "Ciutat o Municipi";
|
||||
@ -65,17 +65,17 @@ export declare const messages: {
|
||||
readonly country: "País";
|
||||
readonly emailVerified: "Email verificat";
|
||||
readonly gssDelegationCredential: "GSS Delegation Credential";
|
||||
readonly loginTotpStep1: "Instal·la <a href=\"https://freeotp.github.io/\" target=\"_blank\">FreeOTP</a> o Google Authenticator al teu telèfon mòbil. Les dues aplicacions estan disponibles a <a href=\"https://play.google.com\">Google Play</a> i en l'App Store d'Apple.";
|
||||
readonly loginTotpStep2: "Obre l'aplicació i escaneja el codi o introdueix la clau.";
|
||||
readonly loginTotpStep3: "Introdueix el codi únic que et mostra l'aplicació d'autenticació i fes clic a Envia per finalitzar la configuració";
|
||||
readonly loginOtpOneTime: "Codi d'un sol ús";
|
||||
readonly oauthGrantRequest: "Vols permetre aquests privilegis d'accés?";
|
||||
readonly loginTotpStep1: "Instal·la <a href=\"https://freeotp.github.io/\" target=\"_blank\">FreeOTP</a> o Google Authenticator al teu telèfon mòbil. Les dues aplicacions estan disponibles a <a href=\"https://play.google.com\">Google Play</a> i en l''App Store d''Apple.";
|
||||
readonly loginTotpStep2: "Obre l''aplicació i escaneja el codi o introdueix la clau.";
|
||||
readonly loginTotpStep3: "Introdueix el codi únic que et mostra l''aplicació d''autenticació i fes clic a Envia per finalitzar la configuració";
|
||||
readonly loginOtpOneTime: "Codi d''un sol ús";
|
||||
readonly oauthGrantRequest: "Vols permetre aquests privilegis d''accés?";
|
||||
readonly inResource: "a";
|
||||
readonly emailVerifyInstruction1: "T'hem enviat un email amb instruccions per verificar el teu email.";
|
||||
readonly emailVerifyInstruction1: "T''hem enviat un email amb instruccions per verificar el teu email.";
|
||||
readonly emailVerifyInstruction2: "No has rebut un codi de verificació al teu email?";
|
||||
readonly emailVerifyInstruction3: "per reenviar l'email.";
|
||||
readonly emailVerifyInstruction3: "per reenviar l''email.";
|
||||
readonly backToLogin: "« Torna a la identificació";
|
||||
readonly emailInstruction: "Indica el teu usuari o email i t'enviarem instruccions indicant com generar una nova contrasenya.";
|
||||
readonly emailInstruction: "Indica el teu usuari o email i t''enviarem instruccions indicant com generar una nova contrasenya.";
|
||||
readonly copyCodeInstruction: "Si us plau, copia i enganxa aquest codi a la teva aplicació:";
|
||||
readonly personalInfo: "Informació personal:";
|
||||
readonly role_admin: "Admin";
|
||||
@ -87,11 +87,11 @@ export declare const messages: {
|
||||
readonly "role_view-applications": "Veure aplicacions";
|
||||
readonly "role_view-clients": "Veure clients";
|
||||
readonly "role_view-events": "Veure events";
|
||||
readonly "role_view-identity-providers": "Veure proveïdors d'identitat";
|
||||
readonly "role_view-identity-providers": "Veure proveïdors d''identitat";
|
||||
readonly "role_manage-realm": "Gestionar domini";
|
||||
readonly "role_manage-users": "Gestionar usuaris";
|
||||
readonly "role_manage-applications": "Gestionar aplicacions";
|
||||
readonly "role_manage-identity-providers": "Gestionar proveïdors d'identitat";
|
||||
readonly "role_manage-identity-providers": "Gestionar proveïdors d''identitat";
|
||||
readonly "role_manage-clients": "Gestionar clients";
|
||||
readonly "role_manage-events": "Gestionar events";
|
||||
readonly "role_view-profile": "Veure perfil";
|
||||
@ -99,79 +99,79 @@ export declare const messages: {
|
||||
readonly "role_read-token": "Llegir token";
|
||||
readonly "role_offline-access": "Accés sense connexió";
|
||||
readonly client_account: "Compte";
|
||||
readonly "client_security-admin-console": "Consola d'Administració de Seguretat";
|
||||
readonly "client_security-admin-console": "Consola d''Administració de Seguretat";
|
||||
readonly "client_realm-management": "Gestió del domini";
|
||||
readonly client_broker: "Broker";
|
||||
readonly invalidUserMessage: "Usuari o contrasenya incorrectes.";
|
||||
readonly invalidEmailMessage: "Email no vàlid";
|
||||
readonly accountDisabledMessage: "El compte està desactivat, contacta amb l'administrador.";
|
||||
readonly accountTemporarilyDisabledMessage: "El compte està temporalment desactivat, contacta amb l'administrador o intenta-ho de nou més tard.";
|
||||
readonly expiredCodeMessage: "S'ha esgotat el temps màxim per a la identificació. Si us plau identifica't de nou.";
|
||||
readonly accountDisabledMessage: "El compte està desactivat, contacta amb l''administrador.";
|
||||
readonly accountTemporarilyDisabledMessage: "El compte està temporalment desactivat, contacta amb l''administrador o intenta-ho de nou més tard.";
|
||||
readonly expiredCodeMessage: "S''ha esgotat el temps màxim per a la identificació. Si us plau identifica''t de nou.";
|
||||
readonly missingFirstNameMessage: "Si us plau indica el teu nom.";
|
||||
readonly missingLastNameMessage: "Si us plau indica els teus cognoms.";
|
||||
readonly missingEmailMessage: "Si us plau indica el teu email.";
|
||||
readonly missingUsernameMessage: "Si us plau indica el teu usuari.";
|
||||
readonly missingPasswordMessage: "Si us plau indica la teva contrasenya.";
|
||||
readonly missingTotpMessage: "Si us plau indica el teu codi d'autenticació";
|
||||
readonly missingTotpMessage: "Si us plau indica el teu codi d''autenticació";
|
||||
readonly notMatchPasswordMessage: "Les contrasenyes no coincideixen.";
|
||||
readonly invalidPasswordExistingMessage: "La contrasenya actual no és correcta.";
|
||||
readonly invalidPasswordConfirmMessage: "La confirmació de contrasenya no coincideix.";
|
||||
readonly invalidTotpMessage: "El codi d'autenticació no és vàlid.";
|
||||
readonly usernameExistsMessage: "El nom d'usuari ja existeix";
|
||||
readonly emailExistsMessage: "L'email ja existeix";
|
||||
readonly invalidTotpMessage: "El codi d''autenticació no és vàlid.";
|
||||
readonly usernameExistsMessage: "El nom d''usuari ja existeix";
|
||||
readonly emailExistsMessage: "L''email ja existeix";
|
||||
readonly federatedIdentityEmailExistsMessage: "Ja existeix un usuari amb aquest email. Si us plau accedeix a la gestió del teu compte per enllaçar-lo.";
|
||||
readonly federatedIdentityUsernameExistsMessage: "Ja existeix un usuari amb aquest nom d'usuari. Si us plau accedeix a la gestió del teu compte per enllaçar-lo.";
|
||||
readonly configureTotpMessage: "Has de configurar l'aplicació mòbil 'd'identificació per activar el teu compte.";
|
||||
readonly updateProfileMessage: "Has d'actualitzar el teu perfil d'usuari per activar el teu compte.";
|
||||
readonly federatedIdentityUsernameExistsMessage: "Ja existeix un usuari amb aquest nom d''usuari. Si us plau accedeix a la gestió del teu compte per enllaçar-lo.";
|
||||
readonly configureTotpMessage: "Has de configurar l''aplicació mòbil 'd'identificació per activar el teu compte.";
|
||||
readonly updateProfileMessage: "Has d''actualitzar el teu perfil d''usuari per activar el teu compte.";
|
||||
readonly updatePasswordMessage: "Has de canviar la contrasenya per activar el teu compte.";
|
||||
readonly verifyEmailMessage: "Has de verificar el teu email per activar el teu compte.";
|
||||
readonly emailSentMessage: "En breu hauries de rebre un missatge amb més instruccions";
|
||||
readonly emailSendErrorMessage: "Ha fallat l'enviament de l'email, si us plau intenta-ho de nou més tard.";
|
||||
readonly accountUpdatedMessage: "El teu compte s'ha actualitzat.";
|
||||
readonly accountPasswordUpdatedMessage: "La contrasenya s'ha actualitzat.";
|
||||
readonly emailSendErrorMessage: "Ha fallat l''enviament de l''email, si us plau intenta-ho de nou més tard.";
|
||||
readonly accountUpdatedMessage: "El teu compte s''ha actualitzat.";
|
||||
readonly accountPasswordUpdatedMessage: "La contrasenya s''ha actualitzat.";
|
||||
readonly noAccessMessage: "Sense accés";
|
||||
readonly invalidPasswordMinLengthMessage: "Contrasenya incorrecta: longitud mínima {0}.";
|
||||
readonly invalidPasswordMinDigitsMessage: "Contrasenya incorrecta: ha de contenir almenys {0} caràcters numèrics.";
|
||||
readonly invalidPasswordMinLowerCaseCharsMessage: "Contrasenya incorrecta: ha de contenir almenys {0} lletres minúscules.";
|
||||
readonly invalidPasswordMinUpperCaseCharsMessage: "Contrasenya incorrecta: ha de contenir almenys {0} lletres majúscules.";
|
||||
readonly invalidPasswordMinSpecialCharsMessage: "Contrasenya incorrecta: ha de contenir almenys {0} caràcters especials.";
|
||||
readonly invalidPasswordNotUsernameMessage: "Contrasenya incorrecta: no pot ser igual al nom d'usuari.";
|
||||
readonly invalidPasswordRegexPatternMessage: "Contrasenya incorrecta: no compleix l'expressió regular.";
|
||||
readonly invalidPasswordNotUsernameMessage: "Contrasenya incorrecta: no pot ser igual al nom d''usuari.";
|
||||
readonly invalidPasswordRegexPatternMessage: "Contrasenya incorrecta: no compleix l''expressió regular.";
|
||||
readonly invalidPasswordHistoryMessage: "Contrasenya incorrecta: no pot ser igual a cap de les últimes {0} contrasenyes.";
|
||||
readonly failedToProcessResponseMessage: "Fallada en processar la resposta";
|
||||
readonly httpsRequiredMessage: "HTTPS obligatori";
|
||||
readonly realmNotEnabledMessage: "El domini no està activat";
|
||||
readonly invalidRequestMessage: "Petició incorrecta";
|
||||
readonly failedLogout: "Ha fallat la desconnexió.";
|
||||
readonly unknownLoginRequesterMessage: "Sol·licitant d'identificació desconegut";
|
||||
readonly loginRequesterNotEnabledMessage: "El sol·licitant d'inici de sessió està desactivat";
|
||||
readonly unknownLoginRequesterMessage: "Sol·licitant d''identificació desconegut";
|
||||
readonly loginRequesterNotEnabledMessage: "El sol·licitant d''inici de sessió està desactivat";
|
||||
readonly bearerOnlyMessage: "Les aplicacions Bearer-only no poden iniciar sessió des del navegador.";
|
||||
readonly directGrantsOnlyMessage: "Els clients de tipus Direct-grants-only no poden iniciar sessió des del navegador.";
|
||||
readonly invalidRedirectUriMessage: "L'URI de redirecció no és correcta";
|
||||
readonly invalidRedirectUriMessage: "L''URI de redirecció no és correcta";
|
||||
readonly unsupportedNameIdFormatMessage: "NameIDFormat no suportat";
|
||||
readonly invalidRequesterMessage: "Sol·licitant no vàlid";
|
||||
readonly registrationNotAllowedMessage: "El registre no està permès";
|
||||
readonly resetCredentialNotAllowedMessage: "El reinici de les credencials no està permès";
|
||||
readonly permissionNotApprovedMessage: "Permís no aprovat.";
|
||||
readonly noRelayStateInResponseMessage: "Sense estat de retransmissió en la resposta del proveïdor d'identitat.";
|
||||
readonly identityProviderAlreadyLinkedMessage: "La identitat retornada pel proveïdor d'identitat ja està associada a un altre usuari.";
|
||||
readonly noRelayStateInResponseMessage: "Sense estat de retransmissió en la resposta del proveïdor d''identitat.";
|
||||
readonly identityProviderAlreadyLinkedMessage: "La identitat retornada pel proveïdor d''identitat ja està associada a un altre usuari.";
|
||||
readonly insufficientPermissionMessage: "Permisos insuficients per enllaçar identitats.";
|
||||
readonly couldNotProceedWithAuthenticationRequestMessage: "No s'ha pogut continuar amb la petició d'autenticació al proveïdor d'identitat.";
|
||||
readonly couldNotObtainTokenMessage: "No s'ha pogut obtenir el codi del proveïdor d'identitat.";
|
||||
readonly unexpectedErrorRetrievingTokenMessage: "Error inesperat obtenint el token del proveïdor d'identitat";
|
||||
readonly unexpectedErrorHandlingResponseMessage: "Error inesperat processant la resposta del proveïdor d'identitat.";
|
||||
readonly identityProviderAuthenticationFailedMessage: "Ha fallat l'autenticació. No ha estat possible autenticar-se en el proveïdor d'identitat.";
|
||||
readonly couldNotSendAuthenticationRequestMessage: "No s'ha pogut enviar la petició d'identificació al proveïdor d'identitat.";
|
||||
readonly unexpectedErrorHandlingRequestMessage: "Error inesperat durant la petició d'identificació al proveïdor d'identitat.";
|
||||
readonly invalidAccessCodeMessage: "Codi d'accés no vàlid.";
|
||||
readonly couldNotProceedWithAuthenticationRequestMessage: "No s''ha pogut continuar amb la petició d''autenticació al proveïdor d''identitat.";
|
||||
readonly couldNotObtainTokenMessage: "No s''ha pogut obtenir el codi del proveïdor d''identitat.";
|
||||
readonly unexpectedErrorRetrievingTokenMessage: "Error inesperat obtenint el token del proveïdor d''identitat";
|
||||
readonly unexpectedErrorHandlingResponseMessage: "Error inesperat processant la resposta del proveïdor d''identitat.";
|
||||
readonly identityProviderAuthenticationFailedMessage: "Ha fallat l''autenticació. No ha estat possible autenticar-se en el proveïdor d''identitat.";
|
||||
readonly couldNotSendAuthenticationRequestMessage: "No s''ha pogut enviar la petició d''identificació al proveïdor d''identitat.";
|
||||
readonly unexpectedErrorHandlingRequestMessage: "Error inesperat durant la petició d''identificació al proveïdor d''identitat.";
|
||||
readonly invalidAccessCodeMessage: "Codi d''accés no vàlid.";
|
||||
readonly sessionNotActiveMessage: "La sessió no està activa";
|
||||
readonly invalidCodeMessage: "Hi ha hagut un error, si us plau identifica't de nou des de la teva aplicació.";
|
||||
readonly identityProviderUnexpectedErrorMessage: "Error no esperat intentant autenticar en el proveïdor d'identitat.";
|
||||
readonly identityProviderNotFoundMessage: "No s'ha trobat cap proveïdor d'identitat.";
|
||||
readonly invalidCodeMessage: "Hi ha hagut un error, si us plau identifica''t de nou des de la teva aplicació.";
|
||||
readonly identityProviderUnexpectedErrorMessage: "Error no esperat intentant autenticar en el proveïdor d''identitat.";
|
||||
readonly identityProviderNotFoundMessage: "No s''ha trobat cap proveïdor d''identitat.";
|
||||
readonly realmSupportsNoCredentialsMessage: "El domini no suporta cap tipus de credencials.";
|
||||
readonly identityProviderNotUniqueMessage: "El domini suporta múltiples proveïdors d'identitat. No s'ha pogut determinar el proveïdor d'identitat que hauria de ser utilitzat per identificar-se.";
|
||||
readonly identityProviderNotUniqueMessage: "El domini suporta múltiples proveïdors d''identitat. No s''ha pogut determinar el proveïdor d''identitat que hauria de ser utilitzat per identificar-se.";
|
||||
readonly emailVerifiedMessage: "El teu email ha estat verificat.";
|
||||
readonly backToApplication: "« Torna a l'aplicació";
|
||||
readonly backToApplication: "« Torna a l''aplicació";
|
||||
readonly missingParameterMessage: "Paràmetres que falten: {0}";
|
||||
readonly clientNotFoundMessage: "Client no trobat";
|
||||
readonly invalidParameterMessage: "Paràmetre no vàlid: {0}";
|
||||
@ -397,7 +397,7 @@ export declare const messages: {
|
||||
readonly clientDisabledMessage: "Klient byl zneplatněn.";
|
||||
readonly invalidParameterMessage: "Neplatný parametr : {0}";
|
||||
readonly alreadyLoggedIn: "Jste již přihlášeni.";
|
||||
readonly differentUserAuthenticated: "Jste již v této relaci ověřeni jako jiný uživatel ' {0} '. Nejdříve se odhlašte.";
|
||||
readonly differentUserAuthenticated: "Jste již v této relaci ověřeni jako jiný uživatel '' {0} ''. Nejdříve se odhlašte.";
|
||||
readonly brokerLinkingSessionExpired: "Požadované propojení účtu brokerů, ale aktuální relace již není platná.";
|
||||
readonly proceedWithAction: "» Klikněte zde pro pokračování";
|
||||
readonly "requiredAction.CONFIGURE_TOTP": "Konfigurovat OTP";
|
||||
@ -627,7 +627,7 @@ export declare const messages: {
|
||||
readonly clientDisabledMessage: "Client deaktiviert.";
|
||||
readonly invalidParameterMessage: "Ungültiger Parameter: {0}";
|
||||
readonly alreadyLoggedIn: "Sie sind bereits angemeldet.";
|
||||
readonly differentUserAuthenticated: "Sie sind in dieser Session bereits mit einem anderen Benutzer '{0}' angemeldet. Bitte melden Sie sich zuerst ab.";
|
||||
readonly differentUserAuthenticated: "Sie sind in dieser Session bereits mit einem anderen Benutzer ''{0}'' angemeldet. Bitte melden Sie sich zuerst ab.";
|
||||
readonly brokerLinkingSessionExpired: "Broker Account Linking angefordert; Ihre Session ist allerdings nicht mehr gültig.";
|
||||
readonly proceedWithAction: "» Klicken Sie hier um fortzufahren";
|
||||
readonly "requiredAction.CONFIGURE_TOTP": "Mehrfachauthentifizierung konfigurieren";
|
||||
@ -746,11 +746,11 @@ export declare const messages: {
|
||||
readonly oauthGrantRequest: "Do you grant these access privileges?";
|
||||
readonly inResource: "in";
|
||||
readonly emailVerifyInstruction1: "An email with instructions to verify your email address has been sent to you.";
|
||||
readonly emailVerifyInstruction2: "Haven't received a verification code in your email?";
|
||||
readonly emailVerifyInstruction2: "Haven''t received a verification code in your email?";
|
||||
readonly emailVerifyInstruction3: "to re-send the email.";
|
||||
readonly emailLinkIdpTitle: "Link {0}";
|
||||
readonly emailLinkIdp1: "An email with instructions to link {0} account {1} with your {2} account has been sent to you.";
|
||||
readonly emailLinkIdp2: "Haven't received a verification code in your email?";
|
||||
readonly emailLinkIdp2: "Haven''t received a verification code in your email?";
|
||||
readonly emailLinkIdp3: "to re-send the email.";
|
||||
readonly emailLinkIdp4: "If you already verified the email in different browser";
|
||||
readonly emailLinkIdp5: "to continue.";
|
||||
@ -807,10 +807,10 @@ export declare const messages: {
|
||||
readonly missingPasswordMessage: "Please specify password.";
|
||||
readonly missingTotpMessage: "Please specify authenticator code.";
|
||||
readonly missingTotpDeviceNameMessage: "Please specify device name.";
|
||||
readonly notMatchPasswordMessage: "Passwords don't match.";
|
||||
readonly notMatchPasswordMessage: "Passwords don''t match.";
|
||||
readonly invalidPasswordExistingMessage: "Invalid existing password.";
|
||||
readonly invalidPasswordBlacklistedMessage: "Invalid password: password is blacklisted.";
|
||||
readonly invalidPasswordConfirmMessage: "Password confirmation doesn't match.";
|
||||
readonly invalidPasswordConfirmMessage: "Password confirmation doesn''t match.";
|
||||
readonly invalidTotpMessage: "Invalid authenticator code.";
|
||||
readonly usernameExistsMessage: "Username already exists.";
|
||||
readonly emailExistsMessage: "Email already exists.";
|
||||
@ -844,7 +844,7 @@ export declare const messages: {
|
||||
readonly invalidPasswordNotUsernameMessage: "Invalid password: must not be equal to the username.";
|
||||
readonly invalidPasswordRegexPatternMessage: "Invalid password: fails to match regex pattern(s).";
|
||||
readonly invalidPasswordHistoryMessage: "Invalid password: must not be equal to any of last {0} passwords.";
|
||||
readonly invalidPasswordGenericMessage: "Invalid password: new password doesn't match password policies.";
|
||||
readonly invalidPasswordGenericMessage: "Invalid password: new password doesn''t match password policies.";
|
||||
readonly failedToProcessResponseMessage: "Failed to process response";
|
||||
readonly httpsRequiredMessage: "HTTPS required";
|
||||
readonly realmNotEnabledMessage: "Realm not enabled";
|
||||
@ -910,7 +910,7 @@ export declare const messages: {
|
||||
readonly clientDisabledMessage: "Client disabled.";
|
||||
readonly invalidParameterMessage: "Invalid parameter: {0}";
|
||||
readonly alreadyLoggedIn: "You are already logged in.";
|
||||
readonly differentUserAuthenticated: "You are already authenticated as different user '{0}' in this session. Please log out first.";
|
||||
readonly differentUserAuthenticated: "You are already authenticated as different user ''{0}'' in this session. Please log out first.";
|
||||
readonly brokerLinkingSessionExpired: "Requested broker account linking, but current session is no longer valid.";
|
||||
readonly proceedWithAction: "» Click here to proceed";
|
||||
readonly "requiredAction.CONFIGURE_TOTP": "Configure OTP";
|
||||
@ -1158,9 +1158,9 @@ export declare const messages: {
|
||||
readonly doImpersonate: "Impersonate";
|
||||
readonly kerberosNotConfigured: "Kerberos non configuré";
|
||||
readonly kerberosNotConfiguredTitle: "Kerberos non configuré";
|
||||
readonly bypassKerberosDetail: "Si vous n'êtes pas connecté via Kerberos ou bien que votre navigateur n'est pas configuré pour la connexion via Kerberos. Veuillez cliquer pour vous connecter via un autre moyen.";
|
||||
readonly kerberosNotSetUp: "Kerberos n'est pas configuré. Connexion impossible.";
|
||||
readonly registerTitle: "S'enregistrer";
|
||||
readonly bypassKerberosDetail: "Si vous n''êtes pas connecté via Kerberos ou bien que votre navigateur n''est pas configuré pour la connexion via Kerberos. Veuillez cliquer pour vous connecter via un autre moyen.";
|
||||
readonly kerberosNotSetUp: "Kerberos n''est pas configuré. Connexion impossible.";
|
||||
readonly registerTitle: "S''enregistrer";
|
||||
readonly registerWithTitle: "Enregistrement avec {0}";
|
||||
readonly registerWithTitleHtml: "{0}";
|
||||
readonly loginTitle: "Se connecter à {0}";
|
||||
@ -1169,7 +1169,7 @@ export declare const messages: {
|
||||
readonly impersonateTitleHtml: "<strong>{0}</strong> utilisateur impersonate";
|
||||
readonly realmChoice: "Domaine";
|
||||
readonly unknownUser: "Utilisateur inconnu";
|
||||
readonly loginTotpTitle: "Configuration de l'authentification par mobile";
|
||||
readonly loginTotpTitle: "Configuration de l''authentification par mobile";
|
||||
readonly loginProfileTitle: "Mise à jour du compte";
|
||||
readonly loginTimeout: "Le temps imparti pour la connexion est écoulé. Le processus de connexion redémarre depuis le début.";
|
||||
readonly oauthGrantTitle: "OAuth Grant";
|
||||
@ -1180,8 +1180,8 @@ export declare const messages: {
|
||||
readonly emailForgotTitle: "Mot de passe oublié ?";
|
||||
readonly updatePasswordTitle: "Mise à jour du mot de passe";
|
||||
readonly codeSuccessTitle: "Code succès";
|
||||
readonly codeErrorTitle: "Code d'erreur : {0}";
|
||||
readonly displayUnsupported: "Type d'affichage demandé non supporté";
|
||||
readonly codeErrorTitle: "Code d''erreur : {0}";
|
||||
readonly displayUnsupported: "Type d''affichage demandé non supporté";
|
||||
readonly browserRequired: "Navigateur requis pour se connecter";
|
||||
readonly browserContinue: "Navigateur requis pour continuer la connexion";
|
||||
readonly browserContinuePrompt: "Ouvrir le navigateur et continuer la connexion? [y/n]:";
|
||||
@ -1191,11 +1191,11 @@ export declare const messages: {
|
||||
readonly termsText: "<p>Termes et conditions à définir</p>";
|
||||
readonly termsPlainText: "Termes et conditions à définir";
|
||||
readonly recaptchaFailed: "Re-captcha invalide";
|
||||
readonly recaptchaNotConfigured: "Re-captcha est requis, mais il n'est pas configuré";
|
||||
readonly recaptchaNotConfigured: "Re-captcha est requis, mais il n''est pas configuré";
|
||||
readonly consentDenied: "Consentement refusé.";
|
||||
readonly noAccount: "Nouvel utilisateur ?";
|
||||
readonly username: "Nom d'utilisateur";
|
||||
readonly usernameOrEmail: "Nom d'utilisateur ou courriel";
|
||||
readonly username: "Nom d''utilisateur";
|
||||
readonly usernameOrEmail: "Nom d''utilisateur ou courriel";
|
||||
readonly firstName: "Prénom";
|
||||
readonly givenName: "Prénom";
|
||||
readonly fullName: "Nom complet";
|
||||
@ -1218,10 +1218,10 @@ export declare const messages: {
|
||||
readonly gssDelegationCredential: "Accréditation de délégation GSS";
|
||||
readonly loginTotpIntro: "Il est nécessaire de configurer un générateur One Time Password pour accéder à ce compte";
|
||||
readonly loginTotpStep1: "Installez <a href=\"https://freeotp.github.io/\" target=\"_blank\">FreeOTP</a> ou bien Google Authenticator sur votre mobile. Ces deux applications sont disponibles sur <a href=\"https://play.google.com\">Google Play</a> et Apple App Store.";
|
||||
readonly loginTotpStep2: "Ouvrez l'application et scannez le code-barres ou entrez la clef.";
|
||||
readonly loginTotpStep3: "Entrez le code à usage unique fourni par l'application et cliquez sur Sauvegarder pour terminer.";
|
||||
readonly loginTotpManualStep2: "Ouvrez l'application et saisissez la clé";
|
||||
readonly loginTotpManualStep3: "Utilisez la configuration de valeur suivante si l'application permet son édition";
|
||||
readonly loginTotpStep2: "Ouvrez l''application et scannez le code-barres ou entrez la clef.";
|
||||
readonly loginTotpStep3: "Entrez le code à usage unique fourni par l''application et cliquez sur Sauvegarder pour terminer.";
|
||||
readonly loginTotpManualStep2: "Ouvrez l''application et saisissez la clé";
|
||||
readonly loginTotpManualStep3: "Utilisez la configuration de valeur suivante si l''application permet son édition";
|
||||
readonly loginTotpUnableToScan: "Impossible de scanner?";
|
||||
readonly loginTotpScanBarcode: "Scanner le code barre ?";
|
||||
readonly loginOtpOneTime: "Code à usage unique";
|
||||
@ -1232,23 +1232,23 @@ export declare const messages: {
|
||||
readonly loginTotpCounter: "Compteur";
|
||||
readonly "loginTotp.totp": "Basé sur le temps";
|
||||
readonly "loginTotp.hotp": "Basé sur les compteurs";
|
||||
readonly oauthGrantRequest: "Voulez-vous accorder ces privilèges d'accès ?";
|
||||
readonly oauthGrantRequest: "Voulez-vous accorder ces privilèges d''accès ?";
|
||||
readonly inResource: "dans";
|
||||
readonly emailVerifyInstruction1: "Un courriel avec des instructions à suivre vous a été envoyé.";
|
||||
readonly emailVerifyInstruction2: "Vous n'avez pas reçu de code dans le courriel ?";
|
||||
readonly emailVerifyInstruction2: "Vous n''avez pas reçu de code dans le courriel ?";
|
||||
readonly emailVerifyInstruction3: "pour renvoyer le courriel.";
|
||||
readonly emailLinkIdpTitle: "Association avec {0}";
|
||||
readonly emailLinkIdp1: "Un courriel avec des instructions pour associer le compte {1} sur {0} avec votre compte {2} vous a été envoyé.";
|
||||
readonly emailLinkIdp2: "Vous n'avez pas reçu de code dans le courriel ?";
|
||||
readonly emailLinkIdp2: "Vous n''avez pas reçu de code dans le courriel ?";
|
||||
readonly emailLinkIdp3: "pour renvoyer le courriel.";
|
||||
readonly emailLinkIdp4: "Si vous avez déjà vérifié votre courriel dans un autre navigateur";
|
||||
readonly emailLinkIdp5: "pour continuer.";
|
||||
readonly backToLogin: "« Retour à la connexion";
|
||||
readonly emailInstruction: "Entrez votre nom d'utilisateur ou votre courriel ; un courriel va vous être envoyé vous permettant de créer un nouveau mot de passe.";
|
||||
readonly emailInstruction: "Entrez votre nom d''utilisateur ou votre courriel ; un courriel va vous être envoyé vous permettant de créer un nouveau mot de passe.";
|
||||
readonly copyCodeInstruction: "Copiez le code et recopiez le dans votre application :";
|
||||
readonly pageExpiredTitle: "La page a expiré";
|
||||
readonly pageExpiredMsg1: "Pour recommencer le processus d'authentification";
|
||||
readonly pageExpiredMsg2: "Pour continuer le processus d'authentification";
|
||||
readonly pageExpiredMsg1: "Pour recommencer le processus d''authentification";
|
||||
readonly pageExpiredMsg2: "Pour continuer le processus d''authentification";
|
||||
readonly personalInfo: "Information personnelle :";
|
||||
readonly role_admin: "Administrateur";
|
||||
readonly "role_realm-admin": "Administrateur du domaine";
|
||||
@ -1259,24 +1259,24 @@ export declare const messages: {
|
||||
readonly "role_view-applications": "Voir les applications";
|
||||
readonly "role_view-clients": "Voir les clients";
|
||||
readonly "role_view-events": "Voir les événements";
|
||||
readonly "role_view-identity-providers": "Voir les fournisseurs d'identité";
|
||||
readonly "role_view-identity-providers": "Voir les fournisseurs d''identité";
|
||||
readonly "role_manage-realm": "Gérer le domaine";
|
||||
readonly "role_manage-users": "Gérer les utilisateurs";
|
||||
readonly "role_manage-applications": "Gérer les applications";
|
||||
readonly "role_manage-identity-providers": "Gérer les fournisseurs d'identité";
|
||||
readonly "role_manage-identity-providers": "Gérer les fournisseurs d''identité";
|
||||
readonly "role_manage-clients": "Gérer les clients";
|
||||
readonly "role_manage-events": "Gérer les événements";
|
||||
readonly "role_view-profile": "Voir le profil";
|
||||
readonly "role_manage-account": "Gérer le compte";
|
||||
readonly "role_manage-account-links": "Gérer les liens de compte";
|
||||
readonly "role_read-token": "Lire le jeton d'authentification";
|
||||
readonly "role_read-token": "Lire le jeton d''authentification";
|
||||
readonly "role_offline-access": "Accès hors-ligne";
|
||||
readonly client_account: "Compte";
|
||||
readonly "client_security-admin-console": "Console d'administration de la sécurité";
|
||||
readonly "client_security-admin-console": "Console d''administration de la sécurité";
|
||||
readonly "client_admin-cli": "Admin CLI";
|
||||
readonly "client_realm-management": "Gestion du domaine";
|
||||
readonly client_broker: "Broker";
|
||||
readonly invalidUserMessage: "Nom d'utilisateur ou mot de passe invalide.";
|
||||
readonly invalidUserMessage: "Nom d''utilisateur ou mot de passe invalide.";
|
||||
readonly invalidEmailMessage: "Courriel invalide.";
|
||||
readonly accountDisabledMessage: "Compte désactivé, contactez votre administrateur.";
|
||||
readonly accountTemporarilyDisabledMessage: "Ce compte est temporairement désactivé, contactez votre administrateur ou bien réessayez plus tard.";
|
||||
@ -1287,31 +1287,31 @@ export declare const messages: {
|
||||
readonly missingFirstNameMessage: "Veuillez entrer votre prénom.";
|
||||
readonly missingLastNameMessage: "Veuillez entrer votre nom.";
|
||||
readonly missingEmailMessage: "Veuillez entrer votre courriel.";
|
||||
readonly missingUsernameMessage: "Veuillez entrer votre nom d'utilisateur.";
|
||||
readonly missingUsernameMessage: "Veuillez entrer votre nom d''utilisateur.";
|
||||
readonly missingPasswordMessage: "Veuillez entrer votre mot de passe.";
|
||||
readonly missingTotpMessage: "Veuillez entrer votre code d'authentification.";
|
||||
readonly missingTotpMessage: "Veuillez entrer votre code d''authentification.";
|
||||
readonly notMatchPasswordMessage: "Les mots de passe ne sont pas identiques.";
|
||||
readonly invalidPasswordExistingMessage: "Mot de passe existant invalide.";
|
||||
readonly invalidPasswordBlacklistedMessage: "Mot de passe invalide : ce mot de passe est blacklisté.";
|
||||
readonly invalidPasswordConfirmMessage: "Le mot de passe de confirmation ne correspond pas.";
|
||||
readonly invalidTotpMessage: "Le code d'authentification est invalide.";
|
||||
readonly usernameExistsMessage: "Le nom d'utilisateur existe déjà.";
|
||||
readonly invalidTotpMessage: "Le code d''authentification est invalide.";
|
||||
readonly usernameExistsMessage: "Le nom d''utilisateur existe déjà.";
|
||||
readonly emailExistsMessage: "Le courriel existe déjà.";
|
||||
readonly federatedIdentityExistsMessage: "L'utilisateur avec {0} {1} existe déjà. Veuillez accéder à au gestionnaire de compte pour lier le compte.";
|
||||
readonly federatedIdentityExistsMessage: "L''utilisateur avec {0} {1} existe déjà. Veuillez accéder à au gestionnaire de compte pour lier le compte.";
|
||||
readonly federatedIdentityEmailExistsMessage: "Cet utilisateur avec ce courriel existe déjà. Veuillez vous connecter au gestionnaire de compte pour lier le compte.";
|
||||
readonly confirmLinkIdpTitle: "Ce compte existe déjà";
|
||||
readonly federatedIdentityConfirmLinkMessage: "L'utilisateur {0} {1} existe déjà. Que souhaitez-vous faire ?";
|
||||
readonly federatedIdentityConfirmLinkMessage: "L''utilisateur {0} {1} existe déjà. Que souhaitez-vous faire ?";
|
||||
readonly federatedIdentityConfirmReauthenticateMessage: "Identifiez vous afin de lier votre compte avec {0}";
|
||||
readonly confirmLinkIdpReviewProfile: "Vérifiez vos informations de profil";
|
||||
readonly confirmLinkIdpContinue: "Souhaitez-vous lier {0} à votre compte existant";
|
||||
readonly configureTotpMessage: "Vous devez configurer l'authentification par mobile pour activer votre compte.";
|
||||
readonly configureTotpMessage: "Vous devez configurer l''authentification par mobile pour activer votre compte.";
|
||||
readonly updateProfileMessage: "Vous devez mettre à jour votre profil pour activer votre compte.";
|
||||
readonly updatePasswordMessage: "Vous devez changer votre mot de passe pour activer votre compte.";
|
||||
readonly resetPasswordMessage: "Vous devez changer votre mot de passe.";
|
||||
readonly verifyEmailMessage: "Vous devez vérifier votre courriel pour activer votre compte.";
|
||||
readonly linkIdpMessage: "Vous devez vérifier votre courriel pour lier votre compte avec {0}.";
|
||||
readonly emailSentMessage: "Vous devriez recevoir rapidement un courriel avec de plus amples instructions.";
|
||||
readonly emailSendErrorMessage: "Erreur lors de l'envoi du courriel, veuillez essayer plus tard.";
|
||||
readonly emailSendErrorMessage: "Erreur lors de l''envoi du courriel, veuillez essayer plus tard.";
|
||||
readonly accountUpdatedMessage: "Votre compte a été mis à jour.";
|
||||
readonly accountPasswordUpdatedMessage: "Votre mot de passe a été mis à jour.";
|
||||
readonly noAccessMessage: "Aucun accès";
|
||||
@ -1320,57 +1320,57 @@ export declare const messages: {
|
||||
readonly invalidPasswordMinLowerCaseCharsMessage: "Mot de passe invalide : doit contenir au moins {0} lettre(s) en minuscule.";
|
||||
readonly invalidPasswordMinUpperCaseCharsMessage: "Mot de passe invalide : doit contenir au moins {0} lettre(s) en majuscule.";
|
||||
readonly invalidPasswordMinSpecialCharsMessage: "Mot de passe invalide : doit contenir au moins {0} caractère(s) spéciaux.";
|
||||
readonly invalidPasswordNotUsernameMessage: "Mot de passe invalide : ne doit pas être identique au nom d'utilisateur.";
|
||||
readonly invalidPasswordRegexPatternMessage: "Mot de passe invalide : ne valide pas l'expression rationnelle.";
|
||||
readonly invalidPasswordNotUsernameMessage: "Mot de passe invalide : ne doit pas être identique au nom d''utilisateur.";
|
||||
readonly invalidPasswordRegexPatternMessage: "Mot de passe invalide : ne valide pas l''expression rationnelle.";
|
||||
readonly invalidPasswordHistoryMessage: "Mot de passe invalide : ne doit pas être égal aux {0} derniers mots de passe.";
|
||||
readonly invalidPasswordGenericMessage: "Mot de passe invalide : le nouveau mot de passe ne répond pas à la politique de mot de passe.";
|
||||
readonly failedToProcessResponseMessage: "Erreur lors du traitement de la réponse";
|
||||
readonly httpsRequiredMessage: "Le protocole HTTPS est requis";
|
||||
readonly realmNotEnabledMessage: "Le domaine n'est pas activé";
|
||||
readonly realmNotEnabledMessage: "Le domaine n''est pas activé";
|
||||
readonly invalidRequestMessage: "Requête invalide";
|
||||
readonly failedLogout: "La déconnexion a échouée";
|
||||
readonly unknownLoginRequesterMessage: "Compte inconnu du demandeur";
|
||||
readonly loginRequesterNotEnabledMessage: "La connexion du demandeur n'est pas active";
|
||||
readonly loginRequesterNotEnabledMessage: "La connexion du demandeur n''est pas active";
|
||||
readonly bearerOnlyMessage: "Les applications Bearer-only ne sont pas autorisées à initier la connexion par navigateur.";
|
||||
readonly standardFlowDisabledMessage: "Le client n'est pas autorisé à initier une connexion avec le navigateur avec ce response_type. Le flux standard est désactivé pour le client.";
|
||||
readonly implicitFlowDisabledMessage: "Le client n'est pas autorisé à initier une connexion avec le navigateur avec ce response_type. Le flux implicite est désactivé pour le client.";
|
||||
readonly invalidRedirectUriMessage: "L'URI de redirection est invalide";
|
||||
readonly standardFlowDisabledMessage: "Le client n''est pas autorisé à initier une connexion avec le navigateur avec ce response_type. Le flux standard est désactivé pour le client.";
|
||||
readonly implicitFlowDisabledMessage: "Le client n''est pas autorisé à initier une connexion avec le navigateur avec ce response_type. Le flux implicite est désactivé pour le client.";
|
||||
readonly invalidRedirectUriMessage: "L''URI de redirection est invalide";
|
||||
readonly unsupportedNameIdFormatMessage: "NameIDFormat non supporté";
|
||||
readonly invalidRequesterMessage: "Demandeur invalide";
|
||||
readonly registrationNotAllowedMessage: "L'enregistrement n'est pas autorisé";
|
||||
readonly resetCredentialNotAllowedMessage: "La remise à zéro n'est pas autorisée";
|
||||
readonly permissionNotApprovedMessage: "La permission n'est pas approuvée.";
|
||||
readonly noRelayStateInResponseMessage: "Aucun état de relais dans la réponse du fournisseur d'identité.";
|
||||
readonly registrationNotAllowedMessage: "L''enregistrement n''est pas autorisé";
|
||||
readonly resetCredentialNotAllowedMessage: "La remise à zéro n''est pas autorisée";
|
||||
readonly permissionNotApprovedMessage: "La permission n''est pas approuvée.";
|
||||
readonly noRelayStateInResponseMessage: "Aucun état de relais dans la réponse du fournisseur d''identité.";
|
||||
readonly insufficientPermissionMessage: "Permissions insuffisantes pour lier les identités.";
|
||||
readonly couldNotProceedWithAuthenticationRequestMessage: "Impossible de continuer avec la requête d'authentification vers le fournisseur d'identité.";
|
||||
readonly couldNotObtainTokenMessage: "Impossible de récupérer le jeton du fournisseur d'identité.";
|
||||
readonly unexpectedErrorRetrievingTokenMessage: "Erreur inattendue lors de la récupération du jeton provenant du fournisseur d'identité.";
|
||||
readonly unexpectedErrorHandlingResponseMessage: "Erreur inattendue lors du traitement de la réponse provenant du fournisseur d'identité.";
|
||||
readonly identityProviderAuthenticationFailedMessage: "L'authentification a échouée. Impossible de s'authentifier avec le fournisseur d'identité.";
|
||||
readonly couldNotSendAuthenticationRequestMessage: "Impossible d'envoyer la requête d'authentification vers le fournisseur d'identité.";
|
||||
readonly unexpectedErrorHandlingRequestMessage: "Erreur inattendue lors du traitement de la requête vers le fournisseur d'identité.";
|
||||
readonly invalidAccessCodeMessage: "Code d'accès invalide.";
|
||||
readonly sessionNotActiveMessage: "La session n'est pas active.";
|
||||
readonly couldNotProceedWithAuthenticationRequestMessage: "Impossible de continuer avec la requête d''authentification vers le fournisseur d''identité.";
|
||||
readonly couldNotObtainTokenMessage: "Impossible de récupérer le jeton du fournisseur d''identité.";
|
||||
readonly unexpectedErrorRetrievingTokenMessage: "Erreur inattendue lors de la récupération du jeton provenant du fournisseur d''identité.";
|
||||
readonly unexpectedErrorHandlingResponseMessage: "Erreur inattendue lors du traitement de la réponse provenant du fournisseur d''identité.";
|
||||
readonly identityProviderAuthenticationFailedMessage: "L''authentification a échouée. Impossible de s''authentifier avec le fournisseur d''identité.";
|
||||
readonly couldNotSendAuthenticationRequestMessage: "Impossible d''envoyer la requête d''authentification vers le fournisseur d''identité.";
|
||||
readonly unexpectedErrorHandlingRequestMessage: "Erreur inattendue lors du traitement de la requête vers le fournisseur d''identité.";
|
||||
readonly invalidAccessCodeMessage: "Code d''accès invalide.";
|
||||
readonly sessionNotActiveMessage: "La session n''est pas active.";
|
||||
readonly invalidCodeMessage: "Une erreur est survenue, veuillez vous reconnecter à votre application.";
|
||||
readonly identityProviderUnexpectedErrorMessage: "Erreur inattendue lors de l'authentification avec fournisseur d'identité.";
|
||||
readonly identityProviderNotFoundMessage: "Impossible de trouver le fournisseur d'identité avec cet identifiant.";
|
||||
readonly identityProviderUnexpectedErrorMessage: "Erreur inattendue lors de l''authentification avec fournisseur d''identité.";
|
||||
readonly identityProviderNotFoundMessage: "Impossible de trouver le fournisseur d''identité avec cet identifiant.";
|
||||
readonly identityProviderLinkSuccess: "Votre compte a été correctement lié avec {0} compte {1} .";
|
||||
readonly staleCodeMessage: "Cette page n'est plus valide, merci de retourner à votre application et de vous connecter à nouveau.";
|
||||
readonly realmSupportsNoCredentialsMessage: "Ce domaine ne supporte aucun type d'accréditation.";
|
||||
readonly identityProviderNotUniqueMessage: "Ce domaine autorise plusieurs fournisseurs d'identité. Impossible de déterminer le fournisseur d'identité avec lequel s'authentifier.";
|
||||
readonly staleCodeMessage: "Cette page n''est plus valide, merci de retourner à votre application et de vous connecter à nouveau.";
|
||||
readonly realmSupportsNoCredentialsMessage: "Ce domaine ne supporte aucun type d''accréditation.";
|
||||
readonly identityProviderNotUniqueMessage: "Ce domaine autorise plusieurs fournisseurs d''identité. Impossible de déterminer le fournisseur d''identité avec lequel s''authentifier.";
|
||||
readonly emailVerifiedMessage: "Votre courriel a été vérifié.";
|
||||
readonly staleEmailVerificationLink: "Le lien que vous avez cliqué est périmé et n'est plus valide. Peut-être avez vous déjà vérifié votre mot de passe ?";
|
||||
readonly identityProviderAlreadyLinkedMessage: "L'identité fédérée retournée par {0} est déjà liée à un autre utilisateur.";
|
||||
readonly confirmAccountLinking: "Confirmez la liaison du compte {0} du fournisseur d'entité {1} avec votre compte.";
|
||||
readonly confirmEmailAddressVerification: "Confirmez la validité de l'adresse courriel {0}.";
|
||||
readonly staleEmailVerificationLink: "Le lien que vous avez cliqué est périmé et n''est plus valide. Peut-être avez vous déjà vérifié votre mot de passe ?";
|
||||
readonly identityProviderAlreadyLinkedMessage: "L''identité fédérée retournée par {0} est déjà liée à un autre utilisateur.";
|
||||
readonly confirmAccountLinking: "Confirmez la liaison du compte {0} du fournisseur d''entité {1} avec votre compte.";
|
||||
readonly confirmEmailAddressVerification: "Confirmez la validité de l''adresse courriel {0}.";
|
||||
readonly confirmExecutionOfActions: "Suivez les instructions suivantes";
|
||||
readonly backToApplication: "« Revenir à l'application";
|
||||
readonly backToApplication: "« Revenir à l''application";
|
||||
readonly missingParameterMessage: "Paramètres manquants : {0}";
|
||||
readonly clientNotFoundMessage: "Client inconnu.";
|
||||
readonly clientDisabledMessage: "Client désactivé.";
|
||||
readonly invalidParameterMessage: "Paramètre invalide : {0}";
|
||||
readonly alreadyLoggedIn: "Vous êtes déjà connecté.";
|
||||
readonly differentUserAuthenticated: "Vous êtes déjà authentifié avec un autre utilisateur '{0}' dans cette session. Merci de vous déconnecter.";
|
||||
readonly differentUserAuthenticated: "Vous êtes déjà authentifié avec un autre utilisateur ''{0}'' dans cette session. Merci de vous déconnecter.";
|
||||
readonly proceedWithAction: "» Cliquez ici";
|
||||
readonly "requiredAction.CONFIGURE_TOTP": "Configurer OTP";
|
||||
readonly "requiredAction.terms_and_conditions": "Termes et conditions";
|
||||
@ -1381,7 +1381,7 @@ export declare const messages: {
|
||||
readonly clientCertificate: "X509 certificat client:";
|
||||
readonly noCertificate: "[Pas de certificat]";
|
||||
readonly pageNotFound: "Page non trouvée";
|
||||
readonly internalServerError: "Une erreur interne du serveur s'est produite";
|
||||
readonly internalServerError: "Une erreur interne du serveur s''est produite";
|
||||
};
|
||||
readonly it: {
|
||||
readonly doLogIn: "Accedi";
|
||||
@ -1402,8 +1402,8 @@ export declare const messages: {
|
||||
readonly doTryAnotherWay: "Prova in un altro modo";
|
||||
readonly kerberosNotConfigured: "Kerberos non configurato";
|
||||
readonly kerberosNotConfiguredTitle: "Kerberos non configurato";
|
||||
readonly bypassKerberosDetail: "Non sei connesso via Kerberos o il tuo browser non supporta l'autenticazione a Kerberos. Fai clic su Continua per accedere in modo alternativo.";
|
||||
readonly kerberosNotSetUp: "Kerberos non è configurato. Non puoi effettuare l'accesso.";
|
||||
readonly bypassKerberosDetail: "Non sei connesso via Kerberos o il tuo browser non supporta l''autenticazione a Kerberos. Fai clic su Continua per accedere in modo alternativo.";
|
||||
readonly kerberosNotSetUp: "Kerberos non è configurato. Non puoi effettuare l''accesso.";
|
||||
readonly registerTitle: "Registrati";
|
||||
readonly loginTitle: "Accedi a {0}";
|
||||
readonly loginTitleHtml: "{0}";
|
||||
@ -1418,7 +1418,7 @@ export declare const messages: {
|
||||
readonly oauthGrantTitleHtml: "{0}";
|
||||
readonly errorTitle: "Siamo spiacenti…";
|
||||
readonly errorTitleHtml: "Siamo <strong>spiacenti</strong>...";
|
||||
readonly emailVerifyTitle: "Verifica l'email";
|
||||
readonly emailVerifyTitle: "Verifica l''email";
|
||||
readonly emailForgotTitle: "Password dimenticata?";
|
||||
readonly updatePasswordTitle: "Aggiorna password";
|
||||
readonly codeSuccessTitle: "Codice di successo";
|
||||
@ -1467,11 +1467,11 @@ export declare const messages: {
|
||||
readonly restartLoginTooltip: "Riavvia login";
|
||||
readonly loginTotpIntro: "Devi impostare un generatore di OTP (password temporanea valida una volta sola) per accedere a questo account";
|
||||
readonly loginTotpStep1: "Installa una delle seguenti applicazioni sul tuo dispositivo mobile";
|
||||
readonly loginTotpStep2: "Apri l'applicazione e scansiona il codice QR";
|
||||
readonly loginTotpStep3: "Scrivi il codice monouso fornito dall'applicazione e premi Invia per completare il setup";
|
||||
readonly loginTotpStep2: "Apri l''applicazione e scansiona il codice QR";
|
||||
readonly loginTotpStep3: "Scrivi il codice monouso fornito dall''applicazione e premi Invia per completare il setup";
|
||||
readonly loginTotpStep3DeviceName: "Fornisci il nome del dispositivo per aiutarti a gestire i dispositivi di autenticazione.";
|
||||
readonly loginTotpManualStep2: "Apri l'applicazione e scrivi la chiave";
|
||||
readonly loginTotpManualStep3: "Usa le seguenti impostazioni se l'applicazione lo consente";
|
||||
readonly loginTotpManualStep2: "Apri l''applicazione e scrivi la chiave";
|
||||
readonly loginTotpManualStep3: "Usa le seguenti impostazioni se l''applicazione lo consente";
|
||||
readonly loginTotpUnableToScan: "Non riesci a scansionare il codice QR?";
|
||||
readonly loginTotpScanBarcode: "Vuoi scansionare il codice QR?";
|
||||
readonly loginCredential: "Credenziali";
|
||||
@ -1482,7 +1482,7 @@ export declare const messages: {
|
||||
readonly loginTotpInterval: "Intervallo";
|
||||
readonly loginTotpCounter: "Contatore";
|
||||
readonly loginTotpDeviceName: "Nome del dispositivo di autenticazione";
|
||||
readonly "loginTotp.totp": "Basato sull'ora";
|
||||
readonly "loginTotp.totp": "Basato sull''ora";
|
||||
readonly "loginTotp.hotp": "Basato sul contatore";
|
||||
readonly loginChooseAuthenticator: "Seleziona il tuo metodo di autenticazione";
|
||||
readonly oauthGrantRequest: "Vuoi assegnare questi privilegi di accesso?";
|
||||
@ -1491,13 +1491,13 @@ export declare const messages: {
|
||||
readonly emailVerifyInstruction2: "Non hai ricevuto un codice di verifica nella tua email?";
|
||||
readonly emailVerifyInstruction3: "per rinviare la email.";
|
||||
readonly emailLinkIdpTitle: "Collega {0}";
|
||||
readonly emailLinkIdp1: "Ti è stata inviata una email con le istruzioni per collegare l'account {0} {1} con il tuo account {2}.";
|
||||
readonly emailLinkIdp1: "Ti è stata inviata una email con le istruzioni per collegare l''account {0} {1} con il tuo account {2}.";
|
||||
readonly emailLinkIdp2: "Non hai ricevuto un codice di verifica nella tua email?";
|
||||
readonly emailLinkIdp3: "Per rinviare la email.";
|
||||
readonly emailLinkIdp4: "Se hai già verificato l'indirizzo email in un altro browser";
|
||||
readonly emailLinkIdp4: "Se hai già verificato l''indirizzo email in un altro browser";
|
||||
readonly emailLinkIdp5: "per continuare.";
|
||||
readonly backToLogin: "« Torna al Login";
|
||||
readonly emailInstruction: "Inserisci la tua username o l'indirizzo email e ti manderemo le istruzioni per creare una nuova password.";
|
||||
readonly emailInstruction: "Inserisci la tua username o l''indirizzo email e ti manderemo le istruzioni per creare una nuova password.";
|
||||
readonly copyCodeInstruction: "Copia questo codice e incollalo nella tua applicazione:";
|
||||
readonly pageExpiredTitle: "La pagina è scaduta";
|
||||
readonly pageExpiredMsg1: "Per ripetere il login";
|
||||
@ -1521,7 +1521,7 @@ export declare const messages: {
|
||||
readonly "role_manage-events": "Gestisci eventi";
|
||||
readonly "role_view-profile": "Visualizza profilo";
|
||||
readonly "role_manage-account": "Gestisci account";
|
||||
readonly "role_manage-account-links": "Gestisci i link per l'account";
|
||||
readonly "role_manage-account-links": "Gestisci i link per l''account";
|
||||
readonly "role_read-token": "Leggi il token";
|
||||
readonly "role_offline-access": "Accesso offline";
|
||||
readonly client_account: "Account";
|
||||
@ -1536,16 +1536,16 @@ export declare const messages: {
|
||||
readonly invalidUsernameOrEmailMessage: "Username o email non validi.";
|
||||
readonly invalidPasswordMessage: "Password non valida.";
|
||||
readonly invalidEmailMessage: "Indirizzo email non valido.";
|
||||
readonly accountDisabledMessage: "L'account è disabilitato, contatta il tuo amministratore.";
|
||||
readonly accountTemporarilyDisabledMessage: "L'account è temporaneamente disabilitato; contatta il tuo amministratore o prova più tardi.";
|
||||
readonly accountDisabledMessage: "L''account è disabilitato, contatta il tuo amministratore.";
|
||||
readonly accountTemporarilyDisabledMessage: "L''account è temporaneamente disabilitato; contatta il tuo amministratore o prova più tardi.";
|
||||
readonly expiredCodeMessage: "Login scaduto. Riprovare.";
|
||||
readonly expiredActionMessage: "Azione scaduta. Continuare adesso con in login.";
|
||||
readonly expiredActionTokenNoSessionMessage: "Azione scaduta.";
|
||||
readonly expiredActionTokenSessionExistsMessage: "Azione scaduta. Ricominciare.";
|
||||
readonly missingFirstNameMessage: "Inserisci il nome.";
|
||||
readonly missingLastNameMessage: "Inserisci il cognome.";
|
||||
readonly missingEmailMessage: "Inserisci l'email.";
|
||||
readonly missingUsernameMessage: "Inserisci l'username.";
|
||||
readonly missingEmailMessage: "Inserisci l''email.";
|
||||
readonly missingUsernameMessage: "Inserisci l''username.";
|
||||
readonly missingPasswordMessage: "Inserisci la password.";
|
||||
readonly missingTotpMessage: "Inserisci il codice di autenticazione.";
|
||||
readonly missingTotpDeviceNameMessage: "Inserisci il nome del dispositivo di autenticazione.";
|
||||
@ -1556,12 +1556,12 @@ export declare const messages: {
|
||||
readonly invalidTotpMessage: "Codice di autenticazione non valido.";
|
||||
readonly usernameExistsMessage: "Username già esistente.";
|
||||
readonly emailExistsMessage: "Email già esistente.";
|
||||
readonly federatedIdentityExistsMessage: "L'utente con {0} {1} esiste già. Effettua il login nella gestione account per associare l'account.";
|
||||
readonly federatedIdentityExistsMessage: "L''utente con {0} {1} esiste già. Effettua il login nella gestione account per associare l''account.";
|
||||
readonly confirmLinkIdpTitle: "Account già esistente";
|
||||
readonly federatedIdentityConfirmLinkMessage: "L'utente con {0} {1} esiste già. Come vuoi procedere?";
|
||||
readonly federatedIdentityConfirmLinkMessage: "L''utente con {0} {1} esiste già. Come vuoi procedere?";
|
||||
readonly federatedIdentityConfirmReauthenticateMessage: "Autenticati per associare il tuo account con {0}";
|
||||
readonly confirmLinkIdpReviewProfile: "Rivedi profilo";
|
||||
readonly confirmLinkIdpContinue: "Aggiungi all'account esistente";
|
||||
readonly confirmLinkIdpContinue: "Aggiungi all''account esistente";
|
||||
readonly configureTotpMessage: "Devi impostare un autenticatore per attivare il tuo account.";
|
||||
readonly updateProfileMessage: "Devi aggiornare il tuo profilo utente per attivare il tuo account.";
|
||||
readonly updatePasswordMessage: "Devi cambiare la password per attivare il tuo account.";
|
||||
@ -1586,7 +1586,7 @@ export declare const messages: {
|
||||
readonly invalidPasswordRegexPatternMessage: "Password non valida: fallito il match con una o più espressioni regolari.";
|
||||
readonly invalidPasswordHistoryMessage: "Password non valida: non deve essere uguale ad una delle ultime {0} password.";
|
||||
readonly invalidPasswordGenericMessage: "Password non valida: la nuova password non rispetta le indicazioni previste.";
|
||||
readonly failedToProcessResponseMessage: "Fallimento nell'elaborazione della risposta";
|
||||
readonly failedToProcessResponseMessage: "Fallimento nell''elaborazione della risposta";
|
||||
readonly httpsRequiredMessage: "HTTPS richiesto";
|
||||
readonly realmNotEnabledMessage: "Realm non abilitato";
|
||||
readonly invalidRequestMessage: "Richiesta non valida";
|
||||
@ -1602,46 +1602,46 @@ export declare const messages: {
|
||||
readonly registrationNotAllowedMessage: "Registrazione non permessa";
|
||||
readonly resetCredentialNotAllowedMessage: "Reimpostazione della credenziale non permessa";
|
||||
readonly permissionNotApprovedMessage: "Permesso non approvato.";
|
||||
readonly noRelayStateInResponseMessage: "Nessun relay state in risposta dall'identity provider.";
|
||||
readonly noRelayStateInResponseMessage: "Nessun relay state in risposta dall''identity provider.";
|
||||
readonly insufficientPermissionMessage: "Permessi insufficienti per associare le identità.";
|
||||
readonly couldNotProceedWithAuthenticationRequestMessage: "Impossibile procedere con la richiesta di autenticazione all'identity provider";
|
||||
readonly couldNotObtainTokenMessage: "Non posso ottenere un token dall'identity provider.";
|
||||
readonly unexpectedErrorRetrievingTokenMessage: "Errore inaspettato nel recupero del token dall'identity provider.";
|
||||
readonly unexpectedErrorHandlingResponseMessage: "Errore inaspettato nella gestione della risposta dall'identity provider.";
|
||||
readonly identityProviderAuthenticationFailedMessage: "Autenticazione fallita. Non posso effettuare l'autenticazione con l'identity provider.";
|
||||
readonly couldNotSendAuthenticationRequestMessage: "Impossibile inviare la richiesta di autenticazione all'identity provider.";
|
||||
readonly unexpectedErrorHandlingRequestMessage: "Errore inaspettato nella gestione della richiesta di autenticazione all'identity provider.";
|
||||
readonly couldNotProceedWithAuthenticationRequestMessage: "Impossibile procedere con la richiesta di autenticazione all''identity provider";
|
||||
readonly couldNotObtainTokenMessage: "Non posso ottenere un token dall''identity provider.";
|
||||
readonly unexpectedErrorRetrievingTokenMessage: "Errore inaspettato nel recupero del token dall''identity provider.";
|
||||
readonly unexpectedErrorHandlingResponseMessage: "Errore inaspettato nella gestione della risposta dall''identity provider.";
|
||||
readonly identityProviderAuthenticationFailedMessage: "Autenticazione fallita. Non posso effettuare l''autenticazione con l''identity provider.";
|
||||
readonly couldNotSendAuthenticationRequestMessage: "Impossibile inviare la richiesta di autenticazione all''identity provider.";
|
||||
readonly unexpectedErrorHandlingRequestMessage: "Errore inaspettato nella gestione della richiesta di autenticazione all''identity provider.";
|
||||
readonly invalidAccessCodeMessage: "Codice di accesso non valido.";
|
||||
readonly sessionNotActiveMessage: "Sessione non attiva.";
|
||||
readonly invalidCodeMessage: "Si è verificato un errore, effettua di nuovo il login nella tua applicazione.";
|
||||
readonly identityProviderUnexpectedErrorMessage: "Errore imprevisto durante l'autenticazione con identity provider";
|
||||
readonly identityProviderNotFoundMessage: "Non posso trovare un identity provider con l'identificativo.";
|
||||
readonly identityProviderUnexpectedErrorMessage: "Errore imprevisto durante l''autenticazione con identity provider";
|
||||
readonly identityProviderNotFoundMessage: "Non posso trovare un identity provider con l''identificativo.";
|
||||
readonly identityProviderLinkSuccess: "Hai verificato con successo la tua email. Torna al tuo browser iniziale e continua da lì con il login.";
|
||||
readonly staleCodeMessage: "Questa pagina non è più valida, torna alla tua applicazione ed effettua nuovamente l'accesso";
|
||||
readonly staleCodeMessage: "Questa pagina non è più valida, torna alla tua applicazione ed effettua nuovamente l''accesso";
|
||||
readonly realmSupportsNoCredentialsMessage: "Il realm non supporta nessun tipo di credenziali.";
|
||||
readonly credentialSetupRequired: "Impossibile effettuare il login, è richiesto il setup delle credenziali.";
|
||||
readonly identityProviderNotUniqueMessage: "Il realm supporta più di un identity provider. Impossibile determinare quale identity provider deve essere utilizzato per autenticarti.";
|
||||
readonly emailVerifiedMessage: "Il tuo indirizzo email è stato verificato.";
|
||||
readonly staleEmailVerificationLink: "Il link che hai cliccato è un link scaduto e non è più valido. Forse hai già verificato la tua email?";
|
||||
readonly identityProviderAlreadyLinkedMessage: "L'identità federata restituita dall'identity provider {0} è già associata ad un altro utente.";
|
||||
readonly confirmAccountLinking: "Conferma il collegamento per l'account {0} dell'identity provider {1} con il tuo account.";
|
||||
readonly confirmEmailAddressVerification: "Conferma la validità dell'indirizzo email {0}.";
|
||||
readonly identityProviderAlreadyLinkedMessage: "L''identità federata restituita dall''identity provider {0} è già associata ad un altro utente.";
|
||||
readonly confirmAccountLinking: "Conferma il collegamento per l''account {0} dell''identity provider {1} con il tuo account.";
|
||||
readonly confirmEmailAddressVerification: "Conferma la validità dell''indirizzo email {0}.";
|
||||
readonly confirmExecutionOfActions: "Esegui la/le seguenti azione/i";
|
||||
readonly locale_it: "Italiano";
|
||||
readonly backToApplication: "« Torna all'applicazione";
|
||||
readonly backToApplication: "« Torna all''applicazione";
|
||||
readonly missingParameterMessage: "Parametri mancanti: {0}";
|
||||
readonly clientNotFoundMessage: "Client non trovato.";
|
||||
readonly clientDisabledMessage: "Client disabilitato.";
|
||||
readonly invalidParameterMessage: "Parametro non valido: {0}";
|
||||
readonly alreadyLoggedIn: "Sei già connesso.";
|
||||
readonly differentUserAuthenticated: "Se già autenticato con l'utente '{0}' in questa sessione. Per favore, fai prima il logout.";
|
||||
readonly brokerLinkingSessionExpired: "È stato richiesta un'associazione a un account broker, ma la sessione corrente non è più valida.";
|
||||
readonly differentUserAuthenticated: "Se già autenticato con l''utente ''{0}'' in questa sessione. Per favore, fai prima il logout.";
|
||||
readonly brokerLinkingSessionExpired: "È stato richiesta un''associazione a un account broker, ma la sessione corrente non è più valida.";
|
||||
readonly proceedWithAction: "» Clicca qui per continuare";
|
||||
readonly "requiredAction.CONFIGURE_TOTP": "Configura OTP";
|
||||
readonly "requiredAction.terms_and_conditions": "Termini e condizioni";
|
||||
readonly "requiredAction.UPDATE_PASSWORD": "Aggiornamento password";
|
||||
readonly "requiredAction.UPDATE_PROFILE": "Aggiornamento profilo";
|
||||
readonly "requiredAction.VERIFY_EMAIL": "Verifica dell'indirizzo email";
|
||||
readonly "requiredAction.VERIFY_EMAIL": "Verifica dell''indirizzo email";
|
||||
readonly doX509Login: "Sarai connesso come:";
|
||||
readonly clientCertificate: "Certificato client X509:";
|
||||
readonly noCertificate: "[Nessun certificato]";
|
||||
@ -1652,20 +1652,20 @@ export declare const messages: {
|
||||
readonly "console-otp": "One-time password:";
|
||||
readonly "console-new-password": "Nuova password:";
|
||||
readonly "console-confirm-password": "Conferma password:";
|
||||
readonly "console-update-password": "È richiesto l'aggiornamento della tua password.";
|
||||
readonly "console-update-password": "È richiesto l''aggiornamento della tua password.";
|
||||
readonly "console-verify-email": "Devi verificare il tuo indirizzo email. È stata inviata una email a {0} che contiene un codice di verifica. Per favore inserisci il codice nella casella di testo seguente.";
|
||||
readonly "console-email-code": "Codice email:";
|
||||
readonly "console-accept-terms": "Accetti i termini? [y/n]:";
|
||||
readonly "console-accept": "y";
|
||||
readonly "openshift.scope.user_info": "Informazioni utente";
|
||||
readonly "openshift.scope.user_check-access": "Informazioni di accesso per l'utente";
|
||||
readonly "openshift.scope.user_check-access": "Informazioni di accesso per l''utente";
|
||||
readonly "openshift.scope.user_full": "Accesso completo";
|
||||
readonly "openshift.scope.list-projects": "Elenca i progetti";
|
||||
readonly "saml.post-form.title": "Reindirizzamento per l'autenticazione";
|
||||
readonly "saml.post-form.title": "Reindirizzamento per l''autenticazione";
|
||||
readonly "saml.post-form.message": "Reindirizzamento, attendere per favore.";
|
||||
readonly "saml.post-form.js-disabled": "JavaScript è disabilitato. È fortemente consigliato abilitarlo. Clicca sul bottone seguente per continuare.";
|
||||
readonly "otp-display-name": "Applicazione di autenticazione";
|
||||
readonly "otp-help-text": "Inserire un codice di verifica fornito dall'applicazione di autenticazione.";
|
||||
readonly "otp-help-text": "Inserire un codice di verifica fornito dall''applicazione di autenticazione.";
|
||||
readonly "password-display-name": "Password";
|
||||
readonly "password-help-text": "Accedi inserendo la tua password.";
|
||||
readonly "auth-username-form-display-name": "Username";
|
||||
@ -1675,7 +1675,7 @@ export declare const messages: {
|
||||
readonly "webauthn-display-name": "Chiave di sicurezza";
|
||||
readonly "webauthn-help-text": "Utilizza la tua chiave di sicurezza per accedere.";
|
||||
readonly "webauthn-passwordless-display-name": "Chiave di sicurezza";
|
||||
readonly "webauthn-passwordless-help-text": "Utilizza la tua chiave di sicurezza per l'accesso senza password.";
|
||||
readonly "webauthn-passwordless-help-text": "Utilizza la tua chiave di sicurezza per l''accesso senza password.";
|
||||
readonly "webauthn-login-title": "Login con chiave di sicurezza";
|
||||
readonly "webauthn-registration-title": "Registrazione chiave di sicurezza";
|
||||
readonly "webauthn-available-authenticators": "Autenticatori disponibili";
|
||||
@ -1683,7 +1683,7 @@ export declare const messages: {
|
||||
readonly "webauthn-error-registration": "Impossibile registrare la tua chiave di sicurezza.";
|
||||
readonly "webauthn-error-api-get": "Autenticazione con la chiave di sicurezza fallita.";
|
||||
readonly "webauthn-error-different-user": "Il primo utente autenticato non è quello autenticato tramite la chiave di sicurezza.";
|
||||
readonly "webauthn-error-auth-verification": "Il risultato dell'autenticazione con la chiave di sicurezza non è valido.";
|
||||
readonly "webauthn-error-auth-verification": "Il risultato dell''autenticazione con la chiave di sicurezza non è valido.";
|
||||
readonly "webauthn-error-register-verification": "Il risultato della registrazione della chiave di sicurezza non è valido.";
|
||||
readonly "webauthn-error-user-not-found": "Utente sconosciuto autenticato con la chiave di sicurezza.";
|
||||
readonly "identity-provider-redirector": "Connettiti con un altro identity provider.";
|
||||
@ -1956,7 +1956,7 @@ export declare const messages: {
|
||||
readonly clientDisabledMessage: "クライアントが無効になっています。";
|
||||
readonly invalidParameterMessage: "無効なパラメーター: {0}";
|
||||
readonly alreadyLoggedIn: "既にログインしています。";
|
||||
readonly differentUserAuthenticated: "すでにこのセッションで異なるユーザー'{0}'として認証されています。まずログアウトしてください。";
|
||||
readonly differentUserAuthenticated: "すでにこのセッションで異なるユーザー''{0}''として認証されています。まずログアウトしてください。";
|
||||
readonly brokerLinkingSessionExpired: "要求されたブローカー・アカウントのリンクは、現在のセッションでは有効ではありません。";
|
||||
readonly proceedWithAction: "» 続行するにはここをクリックしてください";
|
||||
readonly "requiredAction.CONFIGURE_TOTP": "OTPの設定";
|
||||
@ -2916,7 +2916,7 @@ export declare const messages: {
|
||||
readonly clientDisabledMessage: "Klient nieaktywny.";
|
||||
readonly invalidParameterMessage: "Nieprawidłowy parametr: {0}";
|
||||
readonly alreadyLoggedIn: "Jesteś już zalogowany.";
|
||||
readonly differentUserAuthenticated: "Jesteś już uwierzytelniona/y jako inny użytkownik '{0}' w tej sesji. Najpierw się wyloguj.";
|
||||
readonly differentUserAuthenticated: "Jesteś już uwierzytelniona/y jako inny użytkownik ''{0}'' w tej sesji. Najpierw się wyloguj.";
|
||||
readonly brokerLinkingSessionExpired: "Żądano łączenia kont brokera, ale bieżąca sesja już jest nieważna.";
|
||||
readonly proceedWithAction: "» kliknij tutaj, aby przejść";
|
||||
readonly "requiredAction.CONFIGURE_TOTP": "Skonfiguruj OTP";
|
||||
@ -2940,7 +2940,7 @@ export declare const messages: {
|
||||
readonly "console-accept-terms": "Akceptujesz warunki? [t/n]:";
|
||||
readonly "console-accept": "t";
|
||||
};
|
||||
readonly "pt-BR": {
|
||||
readonly pt_BR: {
|
||||
readonly doLogIn: "Entrar";
|
||||
readonly doRegister: "Cadastre-se";
|
||||
readonly doCancel: "Cancelar";
|
||||
@ -3207,7 +3207,7 @@ export declare const messages: {
|
||||
readonly clientDisabledMessage: "Cliente desativado.";
|
||||
readonly invalidParameterMessage: "Parâmentro inválido: {0}";
|
||||
readonly alreadyLoggedIn: "Você já está logado.";
|
||||
readonly differentUserAuthenticated: "Você já está autenticado como usuário diferente '{0}' nesta sessão. Por favor, saia primeiro.";
|
||||
readonly differentUserAuthenticated: "Você já está autenticado como usuário diferente ''{0}'' nesta sessão. Por favor, saia primeiro.";
|
||||
readonly brokerLinkingSessionExpired: "Vinculação de conta do provedor de identidade solicitada, mas a sessão atual não é mais válida.";
|
||||
readonly proceedWithAction: "» Clique aqui para continuar";
|
||||
readonly "requiredAction.CONFIGURE_TOTP": "Configurar OTP";
|
||||
@ -3672,7 +3672,7 @@ export declare const messages: {
|
||||
readonly clientDisabledMessage: "Klient bol zneplatnený.";
|
||||
readonly invalidParameterMessage: "Neplatný parameter : {0}";
|
||||
readonly alreadyLoggedIn: "Už ste prihlásený.";
|
||||
readonly differentUserAuthenticated: "V tejto relácii ste už boli overení ako iný používateľ ' {0} '. Najskôr sa odhláste.";
|
||||
readonly differentUserAuthenticated: "V tejto relácii ste už boli overení ako iný používateľ '' {0} ''. Najskôr sa odhláste.";
|
||||
readonly brokerLinkingSessionExpired: "Požadované prepojenie s účtom brokera, ale aktuálna relácia už nie je platná.";
|
||||
readonly proceedWithAction: "» Ak chcete pokračovať, kliknite sem";
|
||||
readonly "requiredAction.CONFIGURE_TOTP": "Konfigurácia OTP";
|
||||
@ -3891,7 +3891,7 @@ export declare const messages: {
|
||||
readonly doImpersonate: "Kişiselleştir";
|
||||
readonly kerberosNotConfigured: "Kerberos Tanımlanmamış";
|
||||
readonly kerberosNotConfiguredTitle: "Kerberos Tanımlanmamış";
|
||||
readonly bypassKerberosDetail: "Ya Kerberos ile giriş yapmadınız veya tarayıcınız Kerberos giriş için ayarlanmamış. Diğer yollarla giriş yapmak için lütfen devam'a tıklayın";
|
||||
readonly bypassKerberosDetail: "Ya Kerberos ile giriş yapmadınız veya tarayıcınız Kerberos giriş için ayarlanmamış. Diğer yollarla giriş yapmak için lütfen devam''a tıklayın";
|
||||
readonly kerberosNotSetUp: "Kerberos kurulmadı. Giriş yapamazsın.";
|
||||
readonly registerTitle: "Kayıt ol";
|
||||
readonly loginTitle: "{0} adresinde oturum açın";
|
||||
@ -3956,7 +3956,7 @@ export declare const messages: {
|
||||
readonly loginTotpIntro: "Bu hesaba erişmek için bir Tek Kullanımlık Şifre oluşturmalısınız.";
|
||||
readonly loginTotpStep1: "Cep telefonunuzda aşağıdaki uygulamalardan birini yükleyin";
|
||||
readonly loginTotpStep2: "Uygulamayı açın ve barkodu tarayın";
|
||||
readonly loginTotpStep3: "Uygulama tarafından sağlanan tek seferlik kodu girin ve kurulumu tamamlamak için Gönder'i tıklayın.";
|
||||
readonly loginTotpStep3: "Uygulama tarafından sağlanan tek seferlik kodu girin ve kurulumu tamamlamak için Gönder''i tıklayın.";
|
||||
readonly loginTotpManualStep2: "Uygulamayı açın ve anahtarı girin";
|
||||
readonly loginTotpManualStep3: "Uygulama bunları ayarlamaya izin veriyorsa aşağıdaki yapılandırma değerlerini kullanın.";
|
||||
readonly loginTotpUnableToScan: "Taranamıyor?";
|
||||
@ -3980,7 +3980,7 @@ export declare const messages: {
|
||||
readonly emailLinkIdp3: "e-postayı yeniden göndermek için.";
|
||||
readonly emailLinkIdp4: "E-postayı farklı tarayıcıda zaten doğruladıysanız";
|
||||
readonly emailLinkIdp5: "devam etmek.";
|
||||
readonly backToLogin: "« Giriş'e geri dön";
|
||||
readonly backToLogin: "« Giriş''e geri dön";
|
||||
readonly emailInstruction: "Kullanıcı adınızı veya e-posta adresinizi girin ve yeni bir şifre oluşturmaya ilişkin talimatları size göndereceğiz.";
|
||||
readonly copyCodeInstruction: "Lütfen bu kodu kopyalayın ve uygulamanıza yapıştırın:";
|
||||
readonly pageExpiredTitle: "Sayfanın Süresi Doldu";
|
||||
@ -4039,7 +4039,7 @@ export declare const messages: {
|
||||
readonly federatedIdentityConfirmLinkMessage: "{0} {1} kullanıcı zaten var. Nasıl devam etmek istersin?";
|
||||
readonly confirmLinkIdpReviewProfile: "Profili gözden geçir";
|
||||
readonly confirmLinkIdpContinue: "Mevcut hesaba ekle";
|
||||
readonly configureTotpMessage: "Hesabınızı etkinleştirmek için Mobil Kimlik Doğrulama'yı ayarlamanız gerekiyor.";
|
||||
readonly configureTotpMessage: "Hesabınızı etkinleştirmek için Mobil Kimlik Doğrulama''yı ayarlamanız gerekiyor.";
|
||||
readonly updateProfileMessage: "Hesabınızı etkinleştirmek için kullanıcı profilinizi güncellemeniz gerekiyor.";
|
||||
readonly updatePasswordMessage: "Hesabınızı etkinleştirmek için şifrenizi değiştirmeniz gerekiyor.";
|
||||
readonly resetPasswordMessage: "Şifreni değiştirmelisin.";
|
||||
@ -4073,7 +4073,7 @@ export declare const messages: {
|
||||
readonly bearerOnlyMessage: "Yalnızca taşıyıcı uygulamaları tarayıcı girişini başlatmaya izinli değil";
|
||||
readonly standardFlowDisabledMessage: "Client is not allowed to initiate browser login with given response_type. Standard flow is disabled for the client.";
|
||||
readonly implicitFlowDisabledMessage: "Client is not allowed to initiate browser login with given response_type. Implicit flow is disabled for the client.";
|
||||
readonly invalidRedirectUriMessage: "Geçersiz yönlendirme url'i";
|
||||
readonly invalidRedirectUriMessage: "Geçersiz yönlendirme url''i";
|
||||
readonly unsupportedNameIdFormatMessage: "Desteklenmeyen NameIDFormat";
|
||||
readonly invalidRequesterMessage: "Geçersiz istek";
|
||||
readonly registrationNotAllowedMessage: "Kayıt yapılamaz";
|
||||
@ -4127,14 +4127,14 @@ export declare const messages: {
|
||||
readonly clientDisabledMessage: "İstemci engelli.";
|
||||
readonly invalidParameterMessage: "Geçersiz Paremetreler: {0}";
|
||||
readonly alreadyLoggedIn: "Zaten giriş yaptınız.";
|
||||
readonly differentUserAuthenticated: "Bu oturumda zaten farklı kullanıcı ' {0} ' olarak doğrulanmışsınız. Lütfen önce çıkış yapınız.";
|
||||
readonly differentUserAuthenticated: "Bu oturumda zaten farklı kullanıcı '' {0} '' olarak doğrulanmışsınız. Lütfen önce çıkış yapınız.";
|
||||
readonly brokerLinkingSessionExpired: "İstenen broker hesabı bağlanıyor, ancak mevcut oturum artık geçerli değil.";
|
||||
readonly proceedWithAction: "» Devam etmek için buraya tıklayın";
|
||||
readonly "requiredAction.CONFIGURE_TOTP": "OTP Ayarla";
|
||||
readonly "requiredAction.terms_and_conditions": "Şartlar ve Koşullar";
|
||||
readonly "requiredAction.UPDATE_PASSWORD": "Şifre güncelle";
|
||||
readonly "requiredAction.UPDATE_PROFILE": "Profili Güncelle";
|
||||
readonly "requiredAction.VERIFY_EMAIL": "E-mail'i doğrula";
|
||||
readonly "requiredAction.VERIFY_EMAIL": "E-mail''i doğrula";
|
||||
readonly doX509Login: "Olarak giriş yapacaksınız:";
|
||||
readonly clientCertificate: "X509 istemci sertifikası:";
|
||||
readonly noCertificate: "[Sertifika Yok]";
|
||||
@ -4151,7 +4151,7 @@ export declare const messages: {
|
||||
readonly "console-accept-terms": "Şartları kabul et? [e/h]:";
|
||||
readonly "console-accept": "e";
|
||||
};
|
||||
readonly "zh-CN": {
|
||||
readonly zh_CN: {
|
||||
readonly doLogIn: "登录";
|
||||
readonly doRegister: "注册";
|
||||
readonly doCancel: "取消";
|
||||
|
@ -7,7 +7,7 @@ exports.messages = void 0;
|
||||
exports.messages = {
|
||||
"ca": {
|
||||
"doLogIn": "Inicia sessió",
|
||||
"doRegister": "Registra't",
|
||||
"doRegister": "Registra''t",
|
||||
"doCancel": "Cancel·lar",
|
||||
"doSubmit": "Envia",
|
||||
"doYes": "Sí",
|
||||
@ -22,7 +22,7 @@ exports.messages = {
|
||||
"kerberosNotConfiguredTitle": "Kerberos no configurat",
|
||||
"bypassKerberosDetail": "O bé no estàs identificat mitjançant Kerberos o el teu navegador no està configurat per identificar-se mitjançant Kerberos. Si us plau fes clic per identificar-te per un altre mitjà.",
|
||||
"kerberosNotSetUp": "Kerberos no està configurat. No pots identificar-te.",
|
||||
"registerWithTitle": "Registra't amb {0}",
|
||||
"registerWithTitle": "Registra''t amb {0}",
|
||||
"registerWithTitleHtml": "{0}",
|
||||
"loginTitle": "Inicia sessió a {0}",
|
||||
"loginTitleHtml": "{0}",
|
||||
@ -30,18 +30,18 @@ exports.messages = {
|
||||
"impersonateTitleHtml": "<strong>{0}</strong> Personifica Usuari",
|
||||
"realmChoice": "Domini",
|
||||
"unknownUser": "Usuari desconegut",
|
||||
"loginTotpTitle": "Configura la teva aplicació d'identificació mòbil",
|
||||
"loginTotpTitle": "Configura la teva aplicació d''identificació mòbil",
|
||||
"loginProfileTitle": "Actualitza la informació del teu compte",
|
||||
"loginTimeout": "Has trigat massa a identificar-te. Inicia de nou la identificació.",
|
||||
"oauthGrantTitle": "Concessió OAuth",
|
||||
"oauthGrantTitleHtml": "{0}",
|
||||
"errorTitle": "Ho sentim...",
|
||||
"errorTitleHtml": "Ho <strong>sentim</strong>...",
|
||||
"emailVerifyTitle": "Verificació de l'email",
|
||||
"emailVerifyTitle": "Verificació de l''email",
|
||||
"emailForgotTitle": "Has oblidat la teva contrasenya?",
|
||||
"updatePasswordTitle": "Modificació de contrasenya",
|
||||
"codeSuccessTitle": "Codi d'èxit",
|
||||
"codeErrorTitle": "Codi d'error: {0}",
|
||||
"codeSuccessTitle": "Codi d''èxit",
|
||||
"codeErrorTitle": "Codi d''error: {0}",
|
||||
"termsTitle": "Termes i Condicions",
|
||||
"termsTitleHtml": "Termes i Condicions",
|
||||
"termsText": "<p>Termes i condicions a definir</p>",
|
||||
@ -62,7 +62,7 @@ exports.messages = {
|
||||
"passwordNew": "Nova contrasenya",
|
||||
"passwordNewConfirm": "Confirma la nova contrasenya",
|
||||
"rememberMe": "Seguir connectat",
|
||||
"authenticatorCode": "Codi d'identificació",
|
||||
"authenticatorCode": "Codi d''identificació",
|
||||
"address": "Adreça",
|
||||
"street": "Carrer",
|
||||
"locality": "Ciutat o Municipi",
|
||||
@ -71,17 +71,17 @@ exports.messages = {
|
||||
"country": "País",
|
||||
"emailVerified": "Email verificat",
|
||||
"gssDelegationCredential": "GSS Delegation Credential",
|
||||
"loginTotpStep1": "Instal·la <a href=\"https://freeotp.github.io/\" target=\"_blank\">FreeOTP</a> o Google Authenticator al teu telèfon mòbil. Les dues aplicacions estan disponibles a <a href=\"https://play.google.com\">Google Play</a> i en l'App Store d'Apple.",
|
||||
"loginTotpStep2": "Obre l'aplicació i escaneja el codi o introdueix la clau.",
|
||||
"loginTotpStep3": "Introdueix el codi únic que et mostra l'aplicació d'autenticació i fes clic a Envia per finalitzar la configuració",
|
||||
"loginOtpOneTime": "Codi d'un sol ús",
|
||||
"oauthGrantRequest": "Vols permetre aquests privilegis d'accés?",
|
||||
"loginTotpStep1": "Instal·la <a href=\"https://freeotp.github.io/\" target=\"_blank\">FreeOTP</a> o Google Authenticator al teu telèfon mòbil. Les dues aplicacions estan disponibles a <a href=\"https://play.google.com\">Google Play</a> i en l''App Store d''Apple.",
|
||||
"loginTotpStep2": "Obre l''aplicació i escaneja el codi o introdueix la clau.",
|
||||
"loginTotpStep3": "Introdueix el codi únic que et mostra l''aplicació d''autenticació i fes clic a Envia per finalitzar la configuració",
|
||||
"loginOtpOneTime": "Codi d''un sol ús",
|
||||
"oauthGrantRequest": "Vols permetre aquests privilegis d''accés?",
|
||||
"inResource": "a",
|
||||
"emailVerifyInstruction1": "T'hem enviat un email amb instruccions per verificar el teu email.",
|
||||
"emailVerifyInstruction1": "T''hem enviat un email amb instruccions per verificar el teu email.",
|
||||
"emailVerifyInstruction2": "No has rebut un codi de verificació al teu email?",
|
||||
"emailVerifyInstruction3": "per reenviar l'email.",
|
||||
"emailVerifyInstruction3": "per reenviar l''email.",
|
||||
"backToLogin": "« Torna a la identificació",
|
||||
"emailInstruction": "Indica el teu usuari o email i t'enviarem instruccions indicant com generar una nova contrasenya.",
|
||||
"emailInstruction": "Indica el teu usuari o email i t''enviarem instruccions indicant com generar una nova contrasenya.",
|
||||
"copyCodeInstruction": "Si us plau, copia i enganxa aquest codi a la teva aplicació:",
|
||||
"personalInfo": "Informació personal:",
|
||||
"role_admin": "Admin",
|
||||
@ -93,11 +93,11 @@ exports.messages = {
|
||||
"role_view-applications": "Veure aplicacions",
|
||||
"role_view-clients": "Veure clients",
|
||||
"role_view-events": "Veure events",
|
||||
"role_view-identity-providers": "Veure proveïdors d'identitat",
|
||||
"role_view-identity-providers": "Veure proveïdors d''identitat",
|
||||
"role_manage-realm": "Gestionar domini",
|
||||
"role_manage-users": "Gestionar usuaris",
|
||||
"role_manage-applications": "Gestionar aplicacions",
|
||||
"role_manage-identity-providers": "Gestionar proveïdors d'identitat",
|
||||
"role_manage-identity-providers": "Gestionar proveïdors d''identitat",
|
||||
"role_manage-clients": "Gestionar clients",
|
||||
"role_manage-events": "Gestionar events",
|
||||
"role_view-profile": "Veure perfil",
|
||||
@ -105,79 +105,79 @@ exports.messages = {
|
||||
"role_read-token": "Llegir token",
|
||||
"role_offline-access": "Accés sense connexió",
|
||||
"client_account": "Compte",
|
||||
"client_security-admin-console": "Consola d'Administració de Seguretat",
|
||||
"client_security-admin-console": "Consola d''Administració de Seguretat",
|
||||
"client_realm-management": "Gestió del domini",
|
||||
"client_broker": "Broker",
|
||||
"invalidUserMessage": "Usuari o contrasenya incorrectes.",
|
||||
"invalidEmailMessage": "Email no vàlid",
|
||||
"accountDisabledMessage": "El compte està desactivat, contacta amb l'administrador.",
|
||||
"accountTemporarilyDisabledMessage": "El compte està temporalment desactivat, contacta amb l'administrador o intenta-ho de nou més tard.",
|
||||
"expiredCodeMessage": "S'ha esgotat el temps màxim per a la identificació. Si us plau identifica't de nou.",
|
||||
"accountDisabledMessage": "El compte està desactivat, contacta amb l''administrador.",
|
||||
"accountTemporarilyDisabledMessage": "El compte està temporalment desactivat, contacta amb l''administrador o intenta-ho de nou més tard.",
|
||||
"expiredCodeMessage": "S''ha esgotat el temps màxim per a la identificació. Si us plau identifica''t de nou.",
|
||||
"missingFirstNameMessage": "Si us plau indica el teu nom.",
|
||||
"missingLastNameMessage": "Si us plau indica els teus cognoms.",
|
||||
"missingEmailMessage": "Si us plau indica el teu email.",
|
||||
"missingUsernameMessage": "Si us plau indica el teu usuari.",
|
||||
"missingPasswordMessage": "Si us plau indica la teva contrasenya.",
|
||||
"missingTotpMessage": "Si us plau indica el teu codi d'autenticació",
|
||||
"missingTotpMessage": "Si us plau indica el teu codi d''autenticació",
|
||||
"notMatchPasswordMessage": "Les contrasenyes no coincideixen.",
|
||||
"invalidPasswordExistingMessage": "La contrasenya actual no és correcta.",
|
||||
"invalidPasswordConfirmMessage": "La confirmació de contrasenya no coincideix.",
|
||||
"invalidTotpMessage": "El codi d'autenticació no és vàlid.",
|
||||
"usernameExistsMessage": "El nom d'usuari ja existeix",
|
||||
"emailExistsMessage": "L'email ja existeix",
|
||||
"invalidTotpMessage": "El codi d''autenticació no és vàlid.",
|
||||
"usernameExistsMessage": "El nom d''usuari ja existeix",
|
||||
"emailExistsMessage": "L''email ja existeix",
|
||||
"federatedIdentityEmailExistsMessage": "Ja existeix un usuari amb aquest email. Si us plau accedeix a la gestió del teu compte per enllaçar-lo.",
|
||||
"federatedIdentityUsernameExistsMessage": "Ja existeix un usuari amb aquest nom d'usuari. Si us plau accedeix a la gestió del teu compte per enllaçar-lo.",
|
||||
"configureTotpMessage": "Has de configurar l'aplicació mòbil 'd'identificació per activar el teu compte.",
|
||||
"updateProfileMessage": "Has d'actualitzar el teu perfil d'usuari per activar el teu compte.",
|
||||
"federatedIdentityUsernameExistsMessage": "Ja existeix un usuari amb aquest nom d''usuari. Si us plau accedeix a la gestió del teu compte per enllaçar-lo.",
|
||||
"configureTotpMessage": "Has de configurar l''aplicació mòbil 'd'identificació per activar el teu compte.",
|
||||
"updateProfileMessage": "Has d''actualitzar el teu perfil d''usuari per activar el teu compte.",
|
||||
"updatePasswordMessage": "Has de canviar la contrasenya per activar el teu compte.",
|
||||
"verifyEmailMessage": "Has de verificar el teu email per activar el teu compte.",
|
||||
"emailSentMessage": "En breu hauries de rebre un missatge amb més instruccions",
|
||||
"emailSendErrorMessage": "Ha fallat l'enviament de l'email, si us plau intenta-ho de nou més tard.",
|
||||
"accountUpdatedMessage": "El teu compte s'ha actualitzat.",
|
||||
"accountPasswordUpdatedMessage": "La contrasenya s'ha actualitzat.",
|
||||
"emailSendErrorMessage": "Ha fallat l''enviament de l''email, si us plau intenta-ho de nou més tard.",
|
||||
"accountUpdatedMessage": "El teu compte s''ha actualitzat.",
|
||||
"accountPasswordUpdatedMessage": "La contrasenya s''ha actualitzat.",
|
||||
"noAccessMessage": "Sense accés",
|
||||
"invalidPasswordMinLengthMessage": "Contrasenya incorrecta: longitud mínima {0}.",
|
||||
"invalidPasswordMinDigitsMessage": "Contrasenya incorrecta: ha de contenir almenys {0} caràcters numèrics.",
|
||||
"invalidPasswordMinLowerCaseCharsMessage": "Contrasenya incorrecta: ha de contenir almenys {0} lletres minúscules.",
|
||||
"invalidPasswordMinUpperCaseCharsMessage": "Contrasenya incorrecta: ha de contenir almenys {0} lletres majúscules.",
|
||||
"invalidPasswordMinSpecialCharsMessage": "Contrasenya incorrecta: ha de contenir almenys {0} caràcters especials.",
|
||||
"invalidPasswordNotUsernameMessage": "Contrasenya incorrecta: no pot ser igual al nom d'usuari.",
|
||||
"invalidPasswordRegexPatternMessage": "Contrasenya incorrecta: no compleix l'expressió regular.",
|
||||
"invalidPasswordNotUsernameMessage": "Contrasenya incorrecta: no pot ser igual al nom d''usuari.",
|
||||
"invalidPasswordRegexPatternMessage": "Contrasenya incorrecta: no compleix l''expressió regular.",
|
||||
"invalidPasswordHistoryMessage": "Contrasenya incorrecta: no pot ser igual a cap de les últimes {0} contrasenyes.",
|
||||
"failedToProcessResponseMessage": "Fallada en processar la resposta",
|
||||
"httpsRequiredMessage": "HTTPS obligatori",
|
||||
"realmNotEnabledMessage": "El domini no està activat",
|
||||
"invalidRequestMessage": "Petició incorrecta",
|
||||
"failedLogout": "Ha fallat la desconnexió.",
|
||||
"unknownLoginRequesterMessage": "Sol·licitant d'identificació desconegut",
|
||||
"loginRequesterNotEnabledMessage": "El sol·licitant d'inici de sessió està desactivat",
|
||||
"unknownLoginRequesterMessage": "Sol·licitant d''identificació desconegut",
|
||||
"loginRequesterNotEnabledMessage": "El sol·licitant d''inici de sessió està desactivat",
|
||||
"bearerOnlyMessage": "Les aplicacions Bearer-only no poden iniciar sessió des del navegador.",
|
||||
"directGrantsOnlyMessage": "Els clients de tipus Direct-grants-only no poden iniciar sessió des del navegador.",
|
||||
"invalidRedirectUriMessage": "L'URI de redirecció no és correcta",
|
||||
"invalidRedirectUriMessage": "L''URI de redirecció no és correcta",
|
||||
"unsupportedNameIdFormatMessage": "NameIDFormat no suportat",
|
||||
"invalidRequesterMessage": "Sol·licitant no vàlid",
|
||||
"registrationNotAllowedMessage": "El registre no està permès",
|
||||
"resetCredentialNotAllowedMessage": "El reinici de les credencials no està permès",
|
||||
"permissionNotApprovedMessage": "Permís no aprovat.",
|
||||
"noRelayStateInResponseMessage": "Sense estat de retransmissió en la resposta del proveïdor d'identitat.",
|
||||
"identityProviderAlreadyLinkedMessage": "La identitat retornada pel proveïdor d'identitat ja està associada a un altre usuari.",
|
||||
"noRelayStateInResponseMessage": "Sense estat de retransmissió en la resposta del proveïdor d''identitat.",
|
||||
"identityProviderAlreadyLinkedMessage": "La identitat retornada pel proveïdor d''identitat ja està associada a un altre usuari.",
|
||||
"insufficientPermissionMessage": "Permisos insuficients per enllaçar identitats.",
|
||||
"couldNotProceedWithAuthenticationRequestMessage": "No s'ha pogut continuar amb la petició d'autenticació al proveïdor d'identitat.",
|
||||
"couldNotObtainTokenMessage": "No s'ha pogut obtenir el codi del proveïdor d'identitat.",
|
||||
"unexpectedErrorRetrievingTokenMessage": "Error inesperat obtenint el token del proveïdor d'identitat",
|
||||
"unexpectedErrorHandlingResponseMessage": "Error inesperat processant la resposta del proveïdor d'identitat.",
|
||||
"identityProviderAuthenticationFailedMessage": "Ha fallat l'autenticació. No ha estat possible autenticar-se en el proveïdor d'identitat.",
|
||||
"couldNotSendAuthenticationRequestMessage": "No s'ha pogut enviar la petició d'identificació al proveïdor d'identitat.",
|
||||
"unexpectedErrorHandlingRequestMessage": "Error inesperat durant la petició d'identificació al proveïdor d'identitat.",
|
||||
"invalidAccessCodeMessage": "Codi d'accés no vàlid.",
|
||||
"couldNotProceedWithAuthenticationRequestMessage": "No s''ha pogut continuar amb la petició d''autenticació al proveïdor d''identitat.",
|
||||
"couldNotObtainTokenMessage": "No s''ha pogut obtenir el codi del proveïdor d''identitat.",
|
||||
"unexpectedErrorRetrievingTokenMessage": "Error inesperat obtenint el token del proveïdor d''identitat",
|
||||
"unexpectedErrorHandlingResponseMessage": "Error inesperat processant la resposta del proveïdor d''identitat.",
|
||||
"identityProviderAuthenticationFailedMessage": "Ha fallat l''autenticació. No ha estat possible autenticar-se en el proveïdor d''identitat.",
|
||||
"couldNotSendAuthenticationRequestMessage": "No s''ha pogut enviar la petició d''identificació al proveïdor d''identitat.",
|
||||
"unexpectedErrorHandlingRequestMessage": "Error inesperat durant la petició d''identificació al proveïdor d''identitat.",
|
||||
"invalidAccessCodeMessage": "Codi d''accés no vàlid.",
|
||||
"sessionNotActiveMessage": "La sessió no està activa",
|
||||
"invalidCodeMessage": "Hi ha hagut un error, si us plau identifica't de nou des de la teva aplicació.",
|
||||
"identityProviderUnexpectedErrorMessage": "Error no esperat intentant autenticar en el proveïdor d'identitat.",
|
||||
"identityProviderNotFoundMessage": "No s'ha trobat cap proveïdor d'identitat.",
|
||||
"invalidCodeMessage": "Hi ha hagut un error, si us plau identifica''t de nou des de la teva aplicació.",
|
||||
"identityProviderUnexpectedErrorMessage": "Error no esperat intentant autenticar en el proveïdor d''identitat.",
|
||||
"identityProviderNotFoundMessage": "No s''ha trobat cap proveïdor d''identitat.",
|
||||
"realmSupportsNoCredentialsMessage": "El domini no suporta cap tipus de credencials.",
|
||||
"identityProviderNotUniqueMessage": "El domini suporta múltiples proveïdors d'identitat. No s'ha pogut determinar el proveïdor d'identitat que hauria de ser utilitzat per identificar-se.",
|
||||
"identityProviderNotUniqueMessage": "El domini suporta múltiples proveïdors d''identitat. No s''ha pogut determinar el proveïdor d''identitat que hauria de ser utilitzat per identificar-se.",
|
||||
"emailVerifiedMessage": "El teu email ha estat verificat.",
|
||||
"backToApplication": "« Torna a l'aplicació",
|
||||
"backToApplication": "« Torna a l''aplicació",
|
||||
"missingParameterMessage": "Paràmetres que falten: {0}",
|
||||
"clientNotFoundMessage": "Client no trobat",
|
||||
"invalidParameterMessage": "Paràmetre no vàlid: {0}",
|
||||
@ -403,7 +403,7 @@ exports.messages = {
|
||||
"clientDisabledMessage": "Klient byl zneplatněn.",
|
||||
"invalidParameterMessage": "Neplatný parametr : {0}",
|
||||
"alreadyLoggedIn": "Jste již přihlášeni.",
|
||||
"differentUserAuthenticated": "Jste již v této relaci ověřeni jako jiný uživatel ' {0} '. Nejdříve se odhlašte.",
|
||||
"differentUserAuthenticated": "Jste již v této relaci ověřeni jako jiný uživatel '' {0} ''. Nejdříve se odhlašte.",
|
||||
"brokerLinkingSessionExpired": "Požadované propojení účtu brokerů, ale aktuální relace již není platná.",
|
||||
"proceedWithAction": "» Klikněte zde pro pokračování",
|
||||
"requiredAction.CONFIGURE_TOTP": "Konfigurovat OTP",
|
||||
@ -633,7 +633,7 @@ exports.messages = {
|
||||
"clientDisabledMessage": "Client deaktiviert.",
|
||||
"invalidParameterMessage": "Ungültiger Parameter: {0}",
|
||||
"alreadyLoggedIn": "Sie sind bereits angemeldet.",
|
||||
"differentUserAuthenticated": "Sie sind in dieser Session bereits mit einem anderen Benutzer '{0}' angemeldet. Bitte melden Sie sich zuerst ab.",
|
||||
"differentUserAuthenticated": "Sie sind in dieser Session bereits mit einem anderen Benutzer ''{0}'' angemeldet. Bitte melden Sie sich zuerst ab.",
|
||||
"brokerLinkingSessionExpired": "Broker Account Linking angefordert; Ihre Session ist allerdings nicht mehr gültig.",
|
||||
"proceedWithAction": "» Klicken Sie hier um fortzufahren",
|
||||
"requiredAction.CONFIGURE_TOTP": "Mehrfachauthentifizierung konfigurieren",
|
||||
@ -752,11 +752,11 @@ exports.messages = {
|
||||
"oauthGrantRequest": "Do you grant these access privileges?",
|
||||
"inResource": "in",
|
||||
"emailVerifyInstruction1": "An email with instructions to verify your email address has been sent to you.",
|
||||
"emailVerifyInstruction2": "Haven't received a verification code in your email?",
|
||||
"emailVerifyInstruction2": "Haven''t received a verification code in your email?",
|
||||
"emailVerifyInstruction3": "to re-send the email.",
|
||||
"emailLinkIdpTitle": "Link {0}",
|
||||
"emailLinkIdp1": "An email with instructions to link {0} account {1} with your {2} account has been sent to you.",
|
||||
"emailLinkIdp2": "Haven't received a verification code in your email?",
|
||||
"emailLinkIdp2": "Haven''t received a verification code in your email?",
|
||||
"emailLinkIdp3": "to re-send the email.",
|
||||
"emailLinkIdp4": "If you already verified the email in different browser",
|
||||
"emailLinkIdp5": "to continue.",
|
||||
@ -813,10 +813,10 @@ exports.messages = {
|
||||
"missingPasswordMessage": "Please specify password.",
|
||||
"missingTotpMessage": "Please specify authenticator code.",
|
||||
"missingTotpDeviceNameMessage": "Please specify device name.",
|
||||
"notMatchPasswordMessage": "Passwords don't match.",
|
||||
"notMatchPasswordMessage": "Passwords don''t match.",
|
||||
"invalidPasswordExistingMessage": "Invalid existing password.",
|
||||
"invalidPasswordBlacklistedMessage": "Invalid password: password is blacklisted.",
|
||||
"invalidPasswordConfirmMessage": "Password confirmation doesn't match.",
|
||||
"invalidPasswordConfirmMessage": "Password confirmation doesn''t match.",
|
||||
"invalidTotpMessage": "Invalid authenticator code.",
|
||||
"usernameExistsMessage": "Username already exists.",
|
||||
"emailExistsMessage": "Email already exists.",
|
||||
@ -850,7 +850,7 @@ exports.messages = {
|
||||
"invalidPasswordNotUsernameMessage": "Invalid password: must not be equal to the username.",
|
||||
"invalidPasswordRegexPatternMessage": "Invalid password: fails to match regex pattern(s).",
|
||||
"invalidPasswordHistoryMessage": "Invalid password: must not be equal to any of last {0} passwords.",
|
||||
"invalidPasswordGenericMessage": "Invalid password: new password doesn't match password policies.",
|
||||
"invalidPasswordGenericMessage": "Invalid password: new password doesn''t match password policies.",
|
||||
"failedToProcessResponseMessage": "Failed to process response",
|
||||
"httpsRequiredMessage": "HTTPS required",
|
||||
"realmNotEnabledMessage": "Realm not enabled",
|
||||
@ -916,7 +916,7 @@ exports.messages = {
|
||||
"clientDisabledMessage": "Client disabled.",
|
||||
"invalidParameterMessage": "Invalid parameter: {0}",
|
||||
"alreadyLoggedIn": "You are already logged in.",
|
||||
"differentUserAuthenticated": "You are already authenticated as different user '{0}' in this session. Please log out first.",
|
||||
"differentUserAuthenticated": "You are already authenticated as different user ''{0}'' in this session. Please log out first.",
|
||||
"brokerLinkingSessionExpired": "Requested broker account linking, but current session is no longer valid.",
|
||||
"proceedWithAction": "» Click here to proceed",
|
||||
"requiredAction.CONFIGURE_TOTP": "Configure OTP",
|
||||
@ -1164,9 +1164,9 @@ exports.messages = {
|
||||
"doImpersonate": "Impersonate",
|
||||
"kerberosNotConfigured": "Kerberos non configuré",
|
||||
"kerberosNotConfiguredTitle": "Kerberos non configuré",
|
||||
"bypassKerberosDetail": "Si vous n'êtes pas connecté via Kerberos ou bien que votre navigateur n'est pas configuré pour la connexion via Kerberos. Veuillez cliquer pour vous connecter via un autre moyen.",
|
||||
"kerberosNotSetUp": "Kerberos n'est pas configuré. Connexion impossible.",
|
||||
"registerTitle": "S'enregistrer",
|
||||
"bypassKerberosDetail": "Si vous n''êtes pas connecté via Kerberos ou bien que votre navigateur n''est pas configuré pour la connexion via Kerberos. Veuillez cliquer pour vous connecter via un autre moyen.",
|
||||
"kerberosNotSetUp": "Kerberos n''est pas configuré. Connexion impossible.",
|
||||
"registerTitle": "S''enregistrer",
|
||||
"registerWithTitle": "Enregistrement avec {0}",
|
||||
"registerWithTitleHtml": "{0}",
|
||||
"loginTitle": "Se connecter à {0}",
|
||||
@ -1175,7 +1175,7 @@ exports.messages = {
|
||||
"impersonateTitleHtml": "<strong>{0}</strong> utilisateur impersonate",
|
||||
"realmChoice": "Domaine",
|
||||
"unknownUser": "Utilisateur inconnu",
|
||||
"loginTotpTitle": "Configuration de l'authentification par mobile",
|
||||
"loginTotpTitle": "Configuration de l''authentification par mobile",
|
||||
"loginProfileTitle": "Mise à jour du compte",
|
||||
"loginTimeout": "Le temps imparti pour la connexion est écoulé. Le processus de connexion redémarre depuis le début.",
|
||||
"oauthGrantTitle": "OAuth Grant",
|
||||
@ -1186,8 +1186,8 @@ exports.messages = {
|
||||
"emailForgotTitle": "Mot de passe oublié ?",
|
||||
"updatePasswordTitle": "Mise à jour du mot de passe",
|
||||
"codeSuccessTitle": "Code succès",
|
||||
"codeErrorTitle": "Code d'erreur : {0}",
|
||||
"displayUnsupported": "Type d'affichage demandé non supporté",
|
||||
"codeErrorTitle": "Code d''erreur : {0}",
|
||||
"displayUnsupported": "Type d''affichage demandé non supporté",
|
||||
"browserRequired": "Navigateur requis pour se connecter",
|
||||
"browserContinue": "Navigateur requis pour continuer la connexion",
|
||||
"browserContinuePrompt": "Ouvrir le navigateur et continuer la connexion? [y/n]:",
|
||||
@ -1197,11 +1197,11 @@ exports.messages = {
|
||||
"termsText": "<p>Termes et conditions à définir</p>",
|
||||
"termsPlainText": "Termes et conditions à définir",
|
||||
"recaptchaFailed": "Re-captcha invalide",
|
||||
"recaptchaNotConfigured": "Re-captcha est requis, mais il n'est pas configuré",
|
||||
"recaptchaNotConfigured": "Re-captcha est requis, mais il n''est pas configuré",
|
||||
"consentDenied": "Consentement refusé.",
|
||||
"noAccount": "Nouvel utilisateur ?",
|
||||
"username": "Nom d'utilisateur",
|
||||
"usernameOrEmail": "Nom d'utilisateur ou courriel",
|
||||
"username": "Nom d''utilisateur",
|
||||
"usernameOrEmail": "Nom d''utilisateur ou courriel",
|
||||
"firstName": "Prénom",
|
||||
"givenName": "Prénom",
|
||||
"fullName": "Nom complet",
|
||||
@ -1224,10 +1224,10 @@ exports.messages = {
|
||||
"gssDelegationCredential": "Accréditation de délégation GSS",
|
||||
"loginTotpIntro": "Il est nécessaire de configurer un générateur One Time Password pour accéder à ce compte",
|
||||
"loginTotpStep1": "Installez <a href=\"https://freeotp.github.io/\" target=\"_blank\">FreeOTP</a> ou bien Google Authenticator sur votre mobile. Ces deux applications sont disponibles sur <a href=\"https://play.google.com\">Google Play</a> et Apple App Store.",
|
||||
"loginTotpStep2": "Ouvrez l'application et scannez le code-barres ou entrez la clef.",
|
||||
"loginTotpStep3": "Entrez le code à usage unique fourni par l'application et cliquez sur Sauvegarder pour terminer.",
|
||||
"loginTotpManualStep2": "Ouvrez l'application et saisissez la clé",
|
||||
"loginTotpManualStep3": "Utilisez la configuration de valeur suivante si l'application permet son édition",
|
||||
"loginTotpStep2": "Ouvrez l''application et scannez le code-barres ou entrez la clef.",
|
||||
"loginTotpStep3": "Entrez le code à usage unique fourni par l''application et cliquez sur Sauvegarder pour terminer.",
|
||||
"loginTotpManualStep2": "Ouvrez l''application et saisissez la clé",
|
||||
"loginTotpManualStep3": "Utilisez la configuration de valeur suivante si l''application permet son édition",
|
||||
"loginTotpUnableToScan": "Impossible de scanner?",
|
||||
"loginTotpScanBarcode": "Scanner le code barre ?",
|
||||
"loginOtpOneTime": "Code à usage unique",
|
||||
@ -1238,23 +1238,23 @@ exports.messages = {
|
||||
"loginTotpCounter": "Compteur",
|
||||
"loginTotp.totp": "Basé sur le temps",
|
||||
"loginTotp.hotp": "Basé sur les compteurs",
|
||||
"oauthGrantRequest": "Voulez-vous accorder ces privilèges d'accès ?",
|
||||
"oauthGrantRequest": "Voulez-vous accorder ces privilèges d''accès ?",
|
||||
"inResource": "dans",
|
||||
"emailVerifyInstruction1": "Un courriel avec des instructions à suivre vous a été envoyé.",
|
||||
"emailVerifyInstruction2": "Vous n'avez pas reçu de code dans le courriel ?",
|
||||
"emailVerifyInstruction2": "Vous n''avez pas reçu de code dans le courriel ?",
|
||||
"emailVerifyInstruction3": "pour renvoyer le courriel.",
|
||||
"emailLinkIdpTitle": "Association avec {0}",
|
||||
"emailLinkIdp1": "Un courriel avec des instructions pour associer le compte {1} sur {0} avec votre compte {2} vous a été envoyé.",
|
||||
"emailLinkIdp2": "Vous n'avez pas reçu de code dans le courriel ?",
|
||||
"emailLinkIdp2": "Vous n''avez pas reçu de code dans le courriel ?",
|
||||
"emailLinkIdp3": "pour renvoyer le courriel.",
|
||||
"emailLinkIdp4": "Si vous avez déjà vérifié votre courriel dans un autre navigateur",
|
||||
"emailLinkIdp5": "pour continuer.",
|
||||
"backToLogin": "« Retour à la connexion",
|
||||
"emailInstruction": "Entrez votre nom d'utilisateur ou votre courriel ; un courriel va vous être envoyé vous permettant de créer un nouveau mot de passe.",
|
||||
"emailInstruction": "Entrez votre nom d''utilisateur ou votre courriel ; un courriel va vous être envoyé vous permettant de créer un nouveau mot de passe.",
|
||||
"copyCodeInstruction": "Copiez le code et recopiez le dans votre application :",
|
||||
"pageExpiredTitle": "La page a expiré",
|
||||
"pageExpiredMsg1": "Pour recommencer le processus d'authentification",
|
||||
"pageExpiredMsg2": "Pour continuer le processus d'authentification",
|
||||
"pageExpiredMsg1": "Pour recommencer le processus d''authentification",
|
||||
"pageExpiredMsg2": "Pour continuer le processus d''authentification",
|
||||
"personalInfo": "Information personnelle :",
|
||||
"role_admin": "Administrateur",
|
||||
"role_realm-admin": "Administrateur du domaine",
|
||||
@ -1265,24 +1265,24 @@ exports.messages = {
|
||||
"role_view-applications": "Voir les applications",
|
||||
"role_view-clients": "Voir les clients",
|
||||
"role_view-events": "Voir les événements",
|
||||
"role_view-identity-providers": "Voir les fournisseurs d'identité",
|
||||
"role_view-identity-providers": "Voir les fournisseurs d''identité",
|
||||
"role_manage-realm": "Gérer le domaine",
|
||||
"role_manage-users": "Gérer les utilisateurs",
|
||||
"role_manage-applications": "Gérer les applications",
|
||||
"role_manage-identity-providers": "Gérer les fournisseurs d'identité",
|
||||
"role_manage-identity-providers": "Gérer les fournisseurs d''identité",
|
||||
"role_manage-clients": "Gérer les clients",
|
||||
"role_manage-events": "Gérer les événements",
|
||||
"role_view-profile": "Voir le profil",
|
||||
"role_manage-account": "Gérer le compte",
|
||||
"role_manage-account-links": "Gérer les liens de compte",
|
||||
"role_read-token": "Lire le jeton d'authentification",
|
||||
"role_read-token": "Lire le jeton d''authentification",
|
||||
"role_offline-access": "Accès hors-ligne",
|
||||
"client_account": "Compte",
|
||||
"client_security-admin-console": "Console d'administration de la sécurité",
|
||||
"client_security-admin-console": "Console d''administration de la sécurité",
|
||||
"client_admin-cli": "Admin CLI",
|
||||
"client_realm-management": "Gestion du domaine",
|
||||
"client_broker": "Broker",
|
||||
"invalidUserMessage": "Nom d'utilisateur ou mot de passe invalide.",
|
||||
"invalidUserMessage": "Nom d''utilisateur ou mot de passe invalide.",
|
||||
"invalidEmailMessage": "Courriel invalide.",
|
||||
"accountDisabledMessage": "Compte désactivé, contactez votre administrateur.",
|
||||
"accountTemporarilyDisabledMessage": "Ce compte est temporairement désactivé, contactez votre administrateur ou bien réessayez plus tard.",
|
||||
@ -1293,31 +1293,31 @@ exports.messages = {
|
||||
"missingFirstNameMessage": "Veuillez entrer votre prénom.",
|
||||
"missingLastNameMessage": "Veuillez entrer votre nom.",
|
||||
"missingEmailMessage": "Veuillez entrer votre courriel.",
|
||||
"missingUsernameMessage": "Veuillez entrer votre nom d'utilisateur.",
|
||||
"missingUsernameMessage": "Veuillez entrer votre nom d''utilisateur.",
|
||||
"missingPasswordMessage": "Veuillez entrer votre mot de passe.",
|
||||
"missingTotpMessage": "Veuillez entrer votre code d'authentification.",
|
||||
"missingTotpMessage": "Veuillez entrer votre code d''authentification.",
|
||||
"notMatchPasswordMessage": "Les mots de passe ne sont pas identiques.",
|
||||
"invalidPasswordExistingMessage": "Mot de passe existant invalide.",
|
||||
"invalidPasswordBlacklistedMessage": "Mot de passe invalide : ce mot de passe est blacklisté.",
|
||||
"invalidPasswordConfirmMessage": "Le mot de passe de confirmation ne correspond pas.",
|
||||
"invalidTotpMessage": "Le code d'authentification est invalide.",
|
||||
"usernameExistsMessage": "Le nom d'utilisateur existe déjà.",
|
||||
"invalidTotpMessage": "Le code d''authentification est invalide.",
|
||||
"usernameExistsMessage": "Le nom d''utilisateur existe déjà.",
|
||||
"emailExistsMessage": "Le courriel existe déjà.",
|
||||
"federatedIdentityExistsMessage": "L'utilisateur avec {0} {1} existe déjà. Veuillez accéder à au gestionnaire de compte pour lier le compte.",
|
||||
"federatedIdentityExistsMessage": "L''utilisateur avec {0} {1} existe déjà. Veuillez accéder à au gestionnaire de compte pour lier le compte.",
|
||||
"federatedIdentityEmailExistsMessage": "Cet utilisateur avec ce courriel existe déjà. Veuillez vous connecter au gestionnaire de compte pour lier le compte.",
|
||||
"confirmLinkIdpTitle": "Ce compte existe déjà",
|
||||
"federatedIdentityConfirmLinkMessage": "L'utilisateur {0} {1} existe déjà. Que souhaitez-vous faire ?",
|
||||
"federatedIdentityConfirmLinkMessage": "L''utilisateur {0} {1} existe déjà. Que souhaitez-vous faire ?",
|
||||
"federatedIdentityConfirmReauthenticateMessage": "Identifiez vous afin de lier votre compte avec {0}",
|
||||
"confirmLinkIdpReviewProfile": "Vérifiez vos informations de profil",
|
||||
"confirmLinkIdpContinue": "Souhaitez-vous lier {0} à votre compte existant",
|
||||
"configureTotpMessage": "Vous devez configurer l'authentification par mobile pour activer votre compte.",
|
||||
"configureTotpMessage": "Vous devez configurer l''authentification par mobile pour activer votre compte.",
|
||||
"updateProfileMessage": "Vous devez mettre à jour votre profil pour activer votre compte.",
|
||||
"updatePasswordMessage": "Vous devez changer votre mot de passe pour activer votre compte.",
|
||||
"resetPasswordMessage": "Vous devez changer votre mot de passe.",
|
||||
"verifyEmailMessage": "Vous devez vérifier votre courriel pour activer votre compte.",
|
||||
"linkIdpMessage": "Vous devez vérifier votre courriel pour lier votre compte avec {0}.",
|
||||
"emailSentMessage": "Vous devriez recevoir rapidement un courriel avec de plus amples instructions.",
|
||||
"emailSendErrorMessage": "Erreur lors de l'envoi du courriel, veuillez essayer plus tard.",
|
||||
"emailSendErrorMessage": "Erreur lors de l''envoi du courriel, veuillez essayer plus tard.",
|
||||
"accountUpdatedMessage": "Votre compte a été mis à jour.",
|
||||
"accountPasswordUpdatedMessage": "Votre mot de passe a été mis à jour.",
|
||||
"noAccessMessage": "Aucun accès",
|
||||
@ -1326,57 +1326,57 @@ exports.messages = {
|
||||
"invalidPasswordMinLowerCaseCharsMessage": "Mot de passe invalide : doit contenir au moins {0} lettre(s) en minuscule.",
|
||||
"invalidPasswordMinUpperCaseCharsMessage": "Mot de passe invalide : doit contenir au moins {0} lettre(s) en majuscule.",
|
||||
"invalidPasswordMinSpecialCharsMessage": "Mot de passe invalide : doit contenir au moins {0} caractère(s) spéciaux.",
|
||||
"invalidPasswordNotUsernameMessage": "Mot de passe invalide : ne doit pas être identique au nom d'utilisateur.",
|
||||
"invalidPasswordRegexPatternMessage": "Mot de passe invalide : ne valide pas l'expression rationnelle.",
|
||||
"invalidPasswordNotUsernameMessage": "Mot de passe invalide : ne doit pas être identique au nom d''utilisateur.",
|
||||
"invalidPasswordRegexPatternMessage": "Mot de passe invalide : ne valide pas l''expression rationnelle.",
|
||||
"invalidPasswordHistoryMessage": "Mot de passe invalide : ne doit pas être égal aux {0} derniers mots de passe.",
|
||||
"invalidPasswordGenericMessage": "Mot de passe invalide : le nouveau mot de passe ne répond pas à la politique de mot de passe.",
|
||||
"failedToProcessResponseMessage": "Erreur lors du traitement de la réponse",
|
||||
"httpsRequiredMessage": "Le protocole HTTPS est requis",
|
||||
"realmNotEnabledMessage": "Le domaine n'est pas activé",
|
||||
"realmNotEnabledMessage": "Le domaine n''est pas activé",
|
||||
"invalidRequestMessage": "Requête invalide",
|
||||
"failedLogout": "La déconnexion a échouée",
|
||||
"unknownLoginRequesterMessage": "Compte inconnu du demandeur",
|
||||
"loginRequesterNotEnabledMessage": "La connexion du demandeur n'est pas active",
|
||||
"loginRequesterNotEnabledMessage": "La connexion du demandeur n''est pas active",
|
||||
"bearerOnlyMessage": "Les applications Bearer-only ne sont pas autorisées à initier la connexion par navigateur.",
|
||||
"standardFlowDisabledMessage": "Le client n'est pas autorisé à initier une connexion avec le navigateur avec ce response_type. Le flux standard est désactivé pour le client.",
|
||||
"implicitFlowDisabledMessage": "Le client n'est pas autorisé à initier une connexion avec le navigateur avec ce response_type. Le flux implicite est désactivé pour le client.",
|
||||
"invalidRedirectUriMessage": "L'URI de redirection est invalide",
|
||||
"standardFlowDisabledMessage": "Le client n''est pas autorisé à initier une connexion avec le navigateur avec ce response_type. Le flux standard est désactivé pour le client.",
|
||||
"implicitFlowDisabledMessage": "Le client n''est pas autorisé à initier une connexion avec le navigateur avec ce response_type. Le flux implicite est désactivé pour le client.",
|
||||
"invalidRedirectUriMessage": "L''URI de redirection est invalide",
|
||||
"unsupportedNameIdFormatMessage": "NameIDFormat non supporté",
|
||||
"invalidRequesterMessage": "Demandeur invalide",
|
||||
"registrationNotAllowedMessage": "L'enregistrement n'est pas autorisé",
|
||||
"resetCredentialNotAllowedMessage": "La remise à zéro n'est pas autorisée",
|
||||
"permissionNotApprovedMessage": "La permission n'est pas approuvée.",
|
||||
"noRelayStateInResponseMessage": "Aucun état de relais dans la réponse du fournisseur d'identité.",
|
||||
"registrationNotAllowedMessage": "L''enregistrement n''est pas autorisé",
|
||||
"resetCredentialNotAllowedMessage": "La remise à zéro n''est pas autorisée",
|
||||
"permissionNotApprovedMessage": "La permission n''est pas approuvée.",
|
||||
"noRelayStateInResponseMessage": "Aucun état de relais dans la réponse du fournisseur d''identité.",
|
||||
"insufficientPermissionMessage": "Permissions insuffisantes pour lier les identités.",
|
||||
"couldNotProceedWithAuthenticationRequestMessage": "Impossible de continuer avec la requête d'authentification vers le fournisseur d'identité.",
|
||||
"couldNotObtainTokenMessage": "Impossible de récupérer le jeton du fournisseur d'identité.",
|
||||
"unexpectedErrorRetrievingTokenMessage": "Erreur inattendue lors de la récupération du jeton provenant du fournisseur d'identité.",
|
||||
"unexpectedErrorHandlingResponseMessage": "Erreur inattendue lors du traitement de la réponse provenant du fournisseur d'identité.",
|
||||
"identityProviderAuthenticationFailedMessage": "L'authentification a échouée. Impossible de s'authentifier avec le fournisseur d'identité.",
|
||||
"couldNotSendAuthenticationRequestMessage": "Impossible d'envoyer la requête d'authentification vers le fournisseur d'identité.",
|
||||
"unexpectedErrorHandlingRequestMessage": "Erreur inattendue lors du traitement de la requête vers le fournisseur d'identité.",
|
||||
"invalidAccessCodeMessage": "Code d'accès invalide.",
|
||||
"sessionNotActiveMessage": "La session n'est pas active.",
|
||||
"couldNotProceedWithAuthenticationRequestMessage": "Impossible de continuer avec la requête d''authentification vers le fournisseur d''identité.",
|
||||
"couldNotObtainTokenMessage": "Impossible de récupérer le jeton du fournisseur d''identité.",
|
||||
"unexpectedErrorRetrievingTokenMessage": "Erreur inattendue lors de la récupération du jeton provenant du fournisseur d''identité.",
|
||||
"unexpectedErrorHandlingResponseMessage": "Erreur inattendue lors du traitement de la réponse provenant du fournisseur d''identité.",
|
||||
"identityProviderAuthenticationFailedMessage": "L''authentification a échouée. Impossible de s''authentifier avec le fournisseur d''identité.",
|
||||
"couldNotSendAuthenticationRequestMessage": "Impossible d''envoyer la requête d''authentification vers le fournisseur d''identité.",
|
||||
"unexpectedErrorHandlingRequestMessage": "Erreur inattendue lors du traitement de la requête vers le fournisseur d''identité.",
|
||||
"invalidAccessCodeMessage": "Code d''accès invalide.",
|
||||
"sessionNotActiveMessage": "La session n''est pas active.",
|
||||
"invalidCodeMessage": "Une erreur est survenue, veuillez vous reconnecter à votre application.",
|
||||
"identityProviderUnexpectedErrorMessage": "Erreur inattendue lors de l'authentification avec fournisseur d'identité.",
|
||||
"identityProviderNotFoundMessage": "Impossible de trouver le fournisseur d'identité avec cet identifiant.",
|
||||
"identityProviderUnexpectedErrorMessage": "Erreur inattendue lors de l''authentification avec fournisseur d''identité.",
|
||||
"identityProviderNotFoundMessage": "Impossible de trouver le fournisseur d''identité avec cet identifiant.",
|
||||
"identityProviderLinkSuccess": "Votre compte a été correctement lié avec {0} compte {1} .",
|
||||
"staleCodeMessage": "Cette page n'est plus valide, merci de retourner à votre application et de vous connecter à nouveau.",
|
||||
"realmSupportsNoCredentialsMessage": "Ce domaine ne supporte aucun type d'accréditation.",
|
||||
"identityProviderNotUniqueMessage": "Ce domaine autorise plusieurs fournisseurs d'identité. Impossible de déterminer le fournisseur d'identité avec lequel s'authentifier.",
|
||||
"staleCodeMessage": "Cette page n''est plus valide, merci de retourner à votre application et de vous connecter à nouveau.",
|
||||
"realmSupportsNoCredentialsMessage": "Ce domaine ne supporte aucun type d''accréditation.",
|
||||
"identityProviderNotUniqueMessage": "Ce domaine autorise plusieurs fournisseurs d''identité. Impossible de déterminer le fournisseur d''identité avec lequel s''authentifier.",
|
||||
"emailVerifiedMessage": "Votre courriel a été vérifié.",
|
||||
"staleEmailVerificationLink": "Le lien que vous avez cliqué est périmé et n'est plus valide. Peut-être avez vous déjà vérifié votre mot de passe ?",
|
||||
"identityProviderAlreadyLinkedMessage": "L'identité fédérée retournée par {0} est déjà liée à un autre utilisateur.",
|
||||
"confirmAccountLinking": "Confirmez la liaison du compte {0} du fournisseur d'entité {1} avec votre compte.",
|
||||
"confirmEmailAddressVerification": "Confirmez la validité de l'adresse courriel {0}.",
|
||||
"staleEmailVerificationLink": "Le lien que vous avez cliqué est périmé et n''est plus valide. Peut-être avez vous déjà vérifié votre mot de passe ?",
|
||||
"identityProviderAlreadyLinkedMessage": "L''identité fédérée retournée par {0} est déjà liée à un autre utilisateur.",
|
||||
"confirmAccountLinking": "Confirmez la liaison du compte {0} du fournisseur d''entité {1} avec votre compte.",
|
||||
"confirmEmailAddressVerification": "Confirmez la validité de l''adresse courriel {0}.",
|
||||
"confirmExecutionOfActions": "Suivez les instructions suivantes",
|
||||
"backToApplication": "« Revenir à l'application",
|
||||
"backToApplication": "« Revenir à l''application",
|
||||
"missingParameterMessage": "Paramètres manquants : {0}",
|
||||
"clientNotFoundMessage": "Client inconnu.",
|
||||
"clientDisabledMessage": "Client désactivé.",
|
||||
"invalidParameterMessage": "Paramètre invalide : {0}",
|
||||
"alreadyLoggedIn": "Vous êtes déjà connecté.",
|
||||
"differentUserAuthenticated": "Vous êtes déjà authentifié avec un autre utilisateur '{0}' dans cette session. Merci de vous déconnecter.",
|
||||
"differentUserAuthenticated": "Vous êtes déjà authentifié avec un autre utilisateur ''{0}'' dans cette session. Merci de vous déconnecter.",
|
||||
"proceedWithAction": "» Cliquez ici",
|
||||
"requiredAction.CONFIGURE_TOTP": "Configurer OTP",
|
||||
"requiredAction.terms_and_conditions": "Termes et conditions",
|
||||
@ -1387,7 +1387,7 @@ exports.messages = {
|
||||
"clientCertificate": "X509 certificat client:",
|
||||
"noCertificate": "[Pas de certificat]",
|
||||
"pageNotFound": "Page non trouvée",
|
||||
"internalServerError": "Une erreur interne du serveur s'est produite"
|
||||
"internalServerError": "Une erreur interne du serveur s''est produite"
|
||||
},
|
||||
"it": {
|
||||
"doLogIn": "Accedi",
|
||||
@ -1408,8 +1408,8 @@ exports.messages = {
|
||||
"doTryAnotherWay": "Prova in un altro modo",
|
||||
"kerberosNotConfigured": "Kerberos non configurato",
|
||||
"kerberosNotConfiguredTitle": "Kerberos non configurato",
|
||||
"bypassKerberosDetail": "Non sei connesso via Kerberos o il tuo browser non supporta l'autenticazione a Kerberos. Fai clic su Continua per accedere in modo alternativo.",
|
||||
"kerberosNotSetUp": "Kerberos non è configurato. Non puoi effettuare l'accesso.",
|
||||
"bypassKerberosDetail": "Non sei connesso via Kerberos o il tuo browser non supporta l''autenticazione a Kerberos. Fai clic su Continua per accedere in modo alternativo.",
|
||||
"kerberosNotSetUp": "Kerberos non è configurato. Non puoi effettuare l''accesso.",
|
||||
"registerTitle": "Registrati",
|
||||
"loginTitle": "Accedi a {0}",
|
||||
"loginTitleHtml": "{0}",
|
||||
@ -1424,7 +1424,7 @@ exports.messages = {
|
||||
"oauthGrantTitleHtml": "{0}",
|
||||
"errorTitle": "Siamo spiacenti…",
|
||||
"errorTitleHtml": "Siamo <strong>spiacenti</strong>...",
|
||||
"emailVerifyTitle": "Verifica l'email",
|
||||
"emailVerifyTitle": "Verifica l''email",
|
||||
"emailForgotTitle": "Password dimenticata?",
|
||||
"updatePasswordTitle": "Aggiorna password",
|
||||
"codeSuccessTitle": "Codice di successo",
|
||||
@ -1473,11 +1473,11 @@ exports.messages = {
|
||||
"restartLoginTooltip": "Riavvia login",
|
||||
"loginTotpIntro": "Devi impostare un generatore di OTP (password temporanea valida una volta sola) per accedere a questo account",
|
||||
"loginTotpStep1": "Installa una delle seguenti applicazioni sul tuo dispositivo mobile",
|
||||
"loginTotpStep2": "Apri l'applicazione e scansiona il codice QR",
|
||||
"loginTotpStep3": "Scrivi il codice monouso fornito dall'applicazione e premi Invia per completare il setup",
|
||||
"loginTotpStep2": "Apri l''applicazione e scansiona il codice QR",
|
||||
"loginTotpStep3": "Scrivi il codice monouso fornito dall''applicazione e premi Invia per completare il setup",
|
||||
"loginTotpStep3DeviceName": "Fornisci il nome del dispositivo per aiutarti a gestire i dispositivi di autenticazione.",
|
||||
"loginTotpManualStep2": "Apri l'applicazione e scrivi la chiave",
|
||||
"loginTotpManualStep3": "Usa le seguenti impostazioni se l'applicazione lo consente",
|
||||
"loginTotpManualStep2": "Apri l''applicazione e scrivi la chiave",
|
||||
"loginTotpManualStep3": "Usa le seguenti impostazioni se l''applicazione lo consente",
|
||||
"loginTotpUnableToScan": "Non riesci a scansionare il codice QR?",
|
||||
"loginTotpScanBarcode": "Vuoi scansionare il codice QR?",
|
||||
"loginCredential": "Credenziali",
|
||||
@ -1488,7 +1488,7 @@ exports.messages = {
|
||||
"loginTotpInterval": "Intervallo",
|
||||
"loginTotpCounter": "Contatore",
|
||||
"loginTotpDeviceName": "Nome del dispositivo di autenticazione",
|
||||
"loginTotp.totp": "Basato sull'ora",
|
||||
"loginTotp.totp": "Basato sull''ora",
|
||||
"loginTotp.hotp": "Basato sul contatore",
|
||||
"loginChooseAuthenticator": "Seleziona il tuo metodo di autenticazione",
|
||||
"oauthGrantRequest": "Vuoi assegnare questi privilegi di accesso?",
|
||||
@ -1497,13 +1497,13 @@ exports.messages = {
|
||||
"emailVerifyInstruction2": "Non hai ricevuto un codice di verifica nella tua email?",
|
||||
"emailVerifyInstruction3": "per rinviare la email.",
|
||||
"emailLinkIdpTitle": "Collega {0}",
|
||||
"emailLinkIdp1": "Ti è stata inviata una email con le istruzioni per collegare l'account {0} {1} con il tuo account {2}.",
|
||||
"emailLinkIdp1": "Ti è stata inviata una email con le istruzioni per collegare l''account {0} {1} con il tuo account {2}.",
|
||||
"emailLinkIdp2": "Non hai ricevuto un codice di verifica nella tua email?",
|
||||
"emailLinkIdp3": "Per rinviare la email.",
|
||||
"emailLinkIdp4": "Se hai già verificato l'indirizzo email in un altro browser",
|
||||
"emailLinkIdp4": "Se hai già verificato l''indirizzo email in un altro browser",
|
||||
"emailLinkIdp5": "per continuare.",
|
||||
"backToLogin": "« Torna al Login",
|
||||
"emailInstruction": "Inserisci la tua username o l'indirizzo email e ti manderemo le istruzioni per creare una nuova password.",
|
||||
"emailInstruction": "Inserisci la tua username o l''indirizzo email e ti manderemo le istruzioni per creare una nuova password.",
|
||||
"copyCodeInstruction": "Copia questo codice e incollalo nella tua applicazione:",
|
||||
"pageExpiredTitle": "La pagina è scaduta",
|
||||
"pageExpiredMsg1": "Per ripetere il login",
|
||||
@ -1527,7 +1527,7 @@ exports.messages = {
|
||||
"role_manage-events": "Gestisci eventi",
|
||||
"role_view-profile": "Visualizza profilo",
|
||||
"role_manage-account": "Gestisci account",
|
||||
"role_manage-account-links": "Gestisci i link per l'account",
|
||||
"role_manage-account-links": "Gestisci i link per l''account",
|
||||
"role_read-token": "Leggi il token",
|
||||
"role_offline-access": "Accesso offline",
|
||||
"client_account": "Account",
|
||||
@ -1542,16 +1542,16 @@ exports.messages = {
|
||||
"invalidUsernameOrEmailMessage": "Username o email non validi.",
|
||||
"invalidPasswordMessage": "Password non valida.",
|
||||
"invalidEmailMessage": "Indirizzo email non valido.",
|
||||
"accountDisabledMessage": "L'account è disabilitato, contatta il tuo amministratore.",
|
||||
"accountTemporarilyDisabledMessage": "L'account è temporaneamente disabilitato; contatta il tuo amministratore o prova più tardi.",
|
||||
"accountDisabledMessage": "L''account è disabilitato, contatta il tuo amministratore.",
|
||||
"accountTemporarilyDisabledMessage": "L''account è temporaneamente disabilitato; contatta il tuo amministratore o prova più tardi.",
|
||||
"expiredCodeMessage": "Login scaduto. Riprovare.",
|
||||
"expiredActionMessage": "Azione scaduta. Continuare adesso con in login.",
|
||||
"expiredActionTokenNoSessionMessage": "Azione scaduta.",
|
||||
"expiredActionTokenSessionExistsMessage": "Azione scaduta. Ricominciare.",
|
||||
"missingFirstNameMessage": "Inserisci il nome.",
|
||||
"missingLastNameMessage": "Inserisci il cognome.",
|
||||
"missingEmailMessage": "Inserisci l'email.",
|
||||
"missingUsernameMessage": "Inserisci l'username.",
|
||||
"missingEmailMessage": "Inserisci l''email.",
|
||||
"missingUsernameMessage": "Inserisci l''username.",
|
||||
"missingPasswordMessage": "Inserisci la password.",
|
||||
"missingTotpMessage": "Inserisci il codice di autenticazione.",
|
||||
"missingTotpDeviceNameMessage": "Inserisci il nome del dispositivo di autenticazione.",
|
||||
@ -1562,12 +1562,12 @@ exports.messages = {
|
||||
"invalidTotpMessage": "Codice di autenticazione non valido.",
|
||||
"usernameExistsMessage": "Username già esistente.",
|
||||
"emailExistsMessage": "Email già esistente.",
|
||||
"federatedIdentityExistsMessage": "L'utente con {0} {1} esiste già. Effettua il login nella gestione account per associare l'account.",
|
||||
"federatedIdentityExistsMessage": "L''utente con {0} {1} esiste già. Effettua il login nella gestione account per associare l''account.",
|
||||
"confirmLinkIdpTitle": "Account già esistente",
|
||||
"federatedIdentityConfirmLinkMessage": "L'utente con {0} {1} esiste già. Come vuoi procedere?",
|
||||
"federatedIdentityConfirmLinkMessage": "L''utente con {0} {1} esiste già. Come vuoi procedere?",
|
||||
"federatedIdentityConfirmReauthenticateMessage": "Autenticati per associare il tuo account con {0}",
|
||||
"confirmLinkIdpReviewProfile": "Rivedi profilo",
|
||||
"confirmLinkIdpContinue": "Aggiungi all'account esistente",
|
||||
"confirmLinkIdpContinue": "Aggiungi all''account esistente",
|
||||
"configureTotpMessage": "Devi impostare un autenticatore per attivare il tuo account.",
|
||||
"updateProfileMessage": "Devi aggiornare il tuo profilo utente per attivare il tuo account.",
|
||||
"updatePasswordMessage": "Devi cambiare la password per attivare il tuo account.",
|
||||
@ -1592,7 +1592,7 @@ exports.messages = {
|
||||
"invalidPasswordRegexPatternMessage": "Password non valida: fallito il match con una o più espressioni regolari.",
|
||||
"invalidPasswordHistoryMessage": "Password non valida: non deve essere uguale ad una delle ultime {0} password.",
|
||||
"invalidPasswordGenericMessage": "Password non valida: la nuova password non rispetta le indicazioni previste.",
|
||||
"failedToProcessResponseMessage": "Fallimento nell'elaborazione della risposta",
|
||||
"failedToProcessResponseMessage": "Fallimento nell''elaborazione della risposta",
|
||||
"httpsRequiredMessage": "HTTPS richiesto",
|
||||
"realmNotEnabledMessage": "Realm non abilitato",
|
||||
"invalidRequestMessage": "Richiesta non valida",
|
||||
@ -1608,46 +1608,46 @@ exports.messages = {
|
||||
"registrationNotAllowedMessage": "Registrazione non permessa",
|
||||
"resetCredentialNotAllowedMessage": "Reimpostazione della credenziale non permessa",
|
||||
"permissionNotApprovedMessage": "Permesso non approvato.",
|
||||
"noRelayStateInResponseMessage": "Nessun relay state in risposta dall'identity provider.",
|
||||
"noRelayStateInResponseMessage": "Nessun relay state in risposta dall''identity provider.",
|
||||
"insufficientPermissionMessage": "Permessi insufficienti per associare le identità.",
|
||||
"couldNotProceedWithAuthenticationRequestMessage": "Impossibile procedere con la richiesta di autenticazione all'identity provider",
|
||||
"couldNotObtainTokenMessage": "Non posso ottenere un token dall'identity provider.",
|
||||
"unexpectedErrorRetrievingTokenMessage": "Errore inaspettato nel recupero del token dall'identity provider.",
|
||||
"unexpectedErrorHandlingResponseMessage": "Errore inaspettato nella gestione della risposta dall'identity provider.",
|
||||
"identityProviderAuthenticationFailedMessage": "Autenticazione fallita. Non posso effettuare l'autenticazione con l'identity provider.",
|
||||
"couldNotSendAuthenticationRequestMessage": "Impossibile inviare la richiesta di autenticazione all'identity provider.",
|
||||
"unexpectedErrorHandlingRequestMessage": "Errore inaspettato nella gestione della richiesta di autenticazione all'identity provider.",
|
||||
"couldNotProceedWithAuthenticationRequestMessage": "Impossibile procedere con la richiesta di autenticazione all''identity provider",
|
||||
"couldNotObtainTokenMessage": "Non posso ottenere un token dall''identity provider.",
|
||||
"unexpectedErrorRetrievingTokenMessage": "Errore inaspettato nel recupero del token dall''identity provider.",
|
||||
"unexpectedErrorHandlingResponseMessage": "Errore inaspettato nella gestione della risposta dall''identity provider.",
|
||||
"identityProviderAuthenticationFailedMessage": "Autenticazione fallita. Non posso effettuare l''autenticazione con l''identity provider.",
|
||||
"couldNotSendAuthenticationRequestMessage": "Impossibile inviare la richiesta di autenticazione all''identity provider.",
|
||||
"unexpectedErrorHandlingRequestMessage": "Errore inaspettato nella gestione della richiesta di autenticazione all''identity provider.",
|
||||
"invalidAccessCodeMessage": "Codice di accesso non valido.",
|
||||
"sessionNotActiveMessage": "Sessione non attiva.",
|
||||
"invalidCodeMessage": "Si è verificato un errore, effettua di nuovo il login nella tua applicazione.",
|
||||
"identityProviderUnexpectedErrorMessage": "Errore imprevisto durante l'autenticazione con identity provider",
|
||||
"identityProviderNotFoundMessage": "Non posso trovare un identity provider con l'identificativo.",
|
||||
"identityProviderUnexpectedErrorMessage": "Errore imprevisto durante l''autenticazione con identity provider",
|
||||
"identityProviderNotFoundMessage": "Non posso trovare un identity provider con l''identificativo.",
|
||||
"identityProviderLinkSuccess": "Hai verificato con successo la tua email. Torna al tuo browser iniziale e continua da lì con il login.",
|
||||
"staleCodeMessage": "Questa pagina non è più valida, torna alla tua applicazione ed effettua nuovamente l'accesso",
|
||||
"staleCodeMessage": "Questa pagina non è più valida, torna alla tua applicazione ed effettua nuovamente l''accesso",
|
||||
"realmSupportsNoCredentialsMessage": "Il realm non supporta nessun tipo di credenziali.",
|
||||
"credentialSetupRequired": "Impossibile effettuare il login, è richiesto il setup delle credenziali.",
|
||||
"identityProviderNotUniqueMessage": "Il realm supporta più di un identity provider. Impossibile determinare quale identity provider deve essere utilizzato per autenticarti.",
|
||||
"emailVerifiedMessage": "Il tuo indirizzo email è stato verificato.",
|
||||
"staleEmailVerificationLink": "Il link che hai cliccato è un link scaduto e non è più valido. Forse hai già verificato la tua email?",
|
||||
"identityProviderAlreadyLinkedMessage": "L'identità federata restituita dall'identity provider {0} è già associata ad un altro utente.",
|
||||
"confirmAccountLinking": "Conferma il collegamento per l'account {0} dell'identity provider {1} con il tuo account.",
|
||||
"confirmEmailAddressVerification": "Conferma la validità dell'indirizzo email {0}.",
|
||||
"identityProviderAlreadyLinkedMessage": "L''identità federata restituita dall''identity provider {0} è già associata ad un altro utente.",
|
||||
"confirmAccountLinking": "Conferma il collegamento per l''account {0} dell''identity provider {1} con il tuo account.",
|
||||
"confirmEmailAddressVerification": "Conferma la validità dell''indirizzo email {0}.",
|
||||
"confirmExecutionOfActions": "Esegui la/le seguenti azione/i",
|
||||
"locale_it": "Italiano",
|
||||
"backToApplication": "« Torna all'applicazione",
|
||||
"backToApplication": "« Torna all''applicazione",
|
||||
"missingParameterMessage": "Parametri mancanti: {0}",
|
||||
"clientNotFoundMessage": "Client non trovato.",
|
||||
"clientDisabledMessage": "Client disabilitato.",
|
||||
"invalidParameterMessage": "Parametro non valido: {0}",
|
||||
"alreadyLoggedIn": "Sei già connesso.",
|
||||
"differentUserAuthenticated": "Se già autenticato con l'utente '{0}' in questa sessione. Per favore, fai prima il logout.",
|
||||
"brokerLinkingSessionExpired": "È stato richiesta un'associazione a un account broker, ma la sessione corrente non è più valida.",
|
||||
"differentUserAuthenticated": "Se già autenticato con l''utente ''{0}'' in questa sessione. Per favore, fai prima il logout.",
|
||||
"brokerLinkingSessionExpired": "È stato richiesta un''associazione a un account broker, ma la sessione corrente non è più valida.",
|
||||
"proceedWithAction": "» Clicca qui per continuare",
|
||||
"requiredAction.CONFIGURE_TOTP": "Configura OTP",
|
||||
"requiredAction.terms_and_conditions": "Termini e condizioni",
|
||||
"requiredAction.UPDATE_PASSWORD": "Aggiornamento password",
|
||||
"requiredAction.UPDATE_PROFILE": "Aggiornamento profilo",
|
||||
"requiredAction.VERIFY_EMAIL": "Verifica dell'indirizzo email",
|
||||
"requiredAction.VERIFY_EMAIL": "Verifica dell''indirizzo email",
|
||||
"doX509Login": "Sarai connesso come:",
|
||||
"clientCertificate": "Certificato client X509:",
|
||||
"noCertificate": "[Nessun certificato]",
|
||||
@ -1658,20 +1658,20 @@ exports.messages = {
|
||||
"console-otp": "One-time password:",
|
||||
"console-new-password": "Nuova password:",
|
||||
"console-confirm-password": "Conferma password:",
|
||||
"console-update-password": "È richiesto l'aggiornamento della tua password.",
|
||||
"console-update-password": "È richiesto l''aggiornamento della tua password.",
|
||||
"console-verify-email": "Devi verificare il tuo indirizzo email. È stata inviata una email a {0} che contiene un codice di verifica. Per favore inserisci il codice nella casella di testo seguente.",
|
||||
"console-email-code": "Codice email:",
|
||||
"console-accept-terms": "Accetti i termini? [y/n]:",
|
||||
"console-accept": "y",
|
||||
"openshift.scope.user_info": "Informazioni utente",
|
||||
"openshift.scope.user_check-access": "Informazioni di accesso per l'utente",
|
||||
"openshift.scope.user_check-access": "Informazioni di accesso per l''utente",
|
||||
"openshift.scope.user_full": "Accesso completo",
|
||||
"openshift.scope.list-projects": "Elenca i progetti",
|
||||
"saml.post-form.title": "Reindirizzamento per l'autenticazione",
|
||||
"saml.post-form.title": "Reindirizzamento per l''autenticazione",
|
||||
"saml.post-form.message": "Reindirizzamento, attendere per favore.",
|
||||
"saml.post-form.js-disabled": "JavaScript è disabilitato. È fortemente consigliato abilitarlo. Clicca sul bottone seguente per continuare.",
|
||||
"otp-display-name": "Applicazione di autenticazione",
|
||||
"otp-help-text": "Inserire un codice di verifica fornito dall'applicazione di autenticazione.",
|
||||
"otp-help-text": "Inserire un codice di verifica fornito dall''applicazione di autenticazione.",
|
||||
"password-display-name": "Password",
|
||||
"password-help-text": "Accedi inserendo la tua password.",
|
||||
"auth-username-form-display-name": "Username",
|
||||
@ -1681,7 +1681,7 @@ exports.messages = {
|
||||
"webauthn-display-name": "Chiave di sicurezza",
|
||||
"webauthn-help-text": "Utilizza la tua chiave di sicurezza per accedere.",
|
||||
"webauthn-passwordless-display-name": "Chiave di sicurezza",
|
||||
"webauthn-passwordless-help-text": "Utilizza la tua chiave di sicurezza per l'accesso senza password.",
|
||||
"webauthn-passwordless-help-text": "Utilizza la tua chiave di sicurezza per l''accesso senza password.",
|
||||
"webauthn-login-title": "Login con chiave di sicurezza",
|
||||
"webauthn-registration-title": "Registrazione chiave di sicurezza",
|
||||
"webauthn-available-authenticators": "Autenticatori disponibili",
|
||||
@ -1689,7 +1689,7 @@ exports.messages = {
|
||||
"webauthn-error-registration": "Impossibile registrare la tua chiave di sicurezza.",
|
||||
"webauthn-error-api-get": "Autenticazione con la chiave di sicurezza fallita.",
|
||||
"webauthn-error-different-user": "Il primo utente autenticato non è quello autenticato tramite la chiave di sicurezza.",
|
||||
"webauthn-error-auth-verification": "Il risultato dell'autenticazione con la chiave di sicurezza non è valido.",
|
||||
"webauthn-error-auth-verification": "Il risultato dell''autenticazione con la chiave di sicurezza non è valido.",
|
||||
"webauthn-error-register-verification": "Il risultato della registrazione della chiave di sicurezza non è valido.",
|
||||
"webauthn-error-user-not-found": "Utente sconosciuto autenticato con la chiave di sicurezza.",
|
||||
"identity-provider-redirector": "Connettiti con un altro identity provider."
|
||||
@ -1962,7 +1962,7 @@ exports.messages = {
|
||||
"clientDisabledMessage": "クライアントが無効になっています。",
|
||||
"invalidParameterMessage": "無効なパラメーター: {0}",
|
||||
"alreadyLoggedIn": "既にログインしています。",
|
||||
"differentUserAuthenticated": "すでにこのセッションで異なるユーザー'{0}'として認証されています。まずログアウトしてください。",
|
||||
"differentUserAuthenticated": "すでにこのセッションで異なるユーザー''{0}''として認証されています。まずログアウトしてください。",
|
||||
"brokerLinkingSessionExpired": "要求されたブローカー・アカウントのリンクは、現在のセッションでは有効ではありません。",
|
||||
"proceedWithAction": "» 続行するにはここをクリックしてください",
|
||||
"requiredAction.CONFIGURE_TOTP": "OTPの設定",
|
||||
@ -2922,7 +2922,7 @@ exports.messages = {
|
||||
"clientDisabledMessage": "Klient nieaktywny.",
|
||||
"invalidParameterMessage": "Nieprawidłowy parametr: {0}",
|
||||
"alreadyLoggedIn": "Jesteś już zalogowany.",
|
||||
"differentUserAuthenticated": "Jesteś już uwierzytelniona/y jako inny użytkownik '{0}' w tej sesji. Najpierw się wyloguj.",
|
||||
"differentUserAuthenticated": "Jesteś już uwierzytelniona/y jako inny użytkownik ''{0}'' w tej sesji. Najpierw się wyloguj.",
|
||||
"brokerLinkingSessionExpired": "Żądano łączenia kont brokera, ale bieżąca sesja już jest nieważna.",
|
||||
"proceedWithAction": "» kliknij tutaj, aby przejść",
|
||||
"requiredAction.CONFIGURE_TOTP": "Skonfiguruj OTP",
|
||||
@ -2946,7 +2946,7 @@ exports.messages = {
|
||||
"console-accept-terms": "Akceptujesz warunki? [t/n]:",
|
||||
"console-accept": "t"
|
||||
},
|
||||
"pt-BR": {
|
||||
"pt_BR": {
|
||||
"doLogIn": "Entrar",
|
||||
"doRegister": "Cadastre-se",
|
||||
"doCancel": "Cancelar",
|
||||
@ -3213,7 +3213,7 @@ exports.messages = {
|
||||
"clientDisabledMessage": "Cliente desativado.",
|
||||
"invalidParameterMessage": "Parâmentro inválido: {0}",
|
||||
"alreadyLoggedIn": "Você já está logado.",
|
||||
"differentUserAuthenticated": "Você já está autenticado como usuário diferente '{0}' nesta sessão. Por favor, saia primeiro.",
|
||||
"differentUserAuthenticated": "Você já está autenticado como usuário diferente ''{0}'' nesta sessão. Por favor, saia primeiro.",
|
||||
"brokerLinkingSessionExpired": "Vinculação de conta do provedor de identidade solicitada, mas a sessão atual não é mais válida.",
|
||||
"proceedWithAction": "» Clique aqui para continuar",
|
||||
"requiredAction.CONFIGURE_TOTP": "Configurar OTP",
|
||||
@ -3678,7 +3678,7 @@ exports.messages = {
|
||||
"clientDisabledMessage": "Klient bol zneplatnený.",
|
||||
"invalidParameterMessage": "Neplatný parameter : {0}",
|
||||
"alreadyLoggedIn": "Už ste prihlásený.",
|
||||
"differentUserAuthenticated": "V tejto relácii ste už boli overení ako iný používateľ ' {0} '. Najskôr sa odhláste.",
|
||||
"differentUserAuthenticated": "V tejto relácii ste už boli overení ako iný používateľ '' {0} ''. Najskôr sa odhláste.",
|
||||
"brokerLinkingSessionExpired": "Požadované prepojenie s účtom brokera, ale aktuálna relácia už nie je platná.",
|
||||
"proceedWithAction": "» Ak chcete pokračovať, kliknite sem",
|
||||
"requiredAction.CONFIGURE_TOTP": "Konfigurácia OTP",
|
||||
@ -3897,7 +3897,7 @@ exports.messages = {
|
||||
"doImpersonate": "Kişiselleştir",
|
||||
"kerberosNotConfigured": "Kerberos Tanımlanmamış",
|
||||
"kerberosNotConfiguredTitle": "Kerberos Tanımlanmamış",
|
||||
"bypassKerberosDetail": "Ya Kerberos ile giriş yapmadınız veya tarayıcınız Kerberos giriş için ayarlanmamış. Diğer yollarla giriş yapmak için lütfen devam'a tıklayın",
|
||||
"bypassKerberosDetail": "Ya Kerberos ile giriş yapmadınız veya tarayıcınız Kerberos giriş için ayarlanmamış. Diğer yollarla giriş yapmak için lütfen devam''a tıklayın",
|
||||
"kerberosNotSetUp": "Kerberos kurulmadı. Giriş yapamazsın.",
|
||||
"registerTitle": "Kayıt ol",
|
||||
"loginTitle": "{0} adresinde oturum açın",
|
||||
@ -3962,7 +3962,7 @@ exports.messages = {
|
||||
"loginTotpIntro": "Bu hesaba erişmek için bir Tek Kullanımlık Şifre oluşturmalısınız.",
|
||||
"loginTotpStep1": "Cep telefonunuzda aşağıdaki uygulamalardan birini yükleyin",
|
||||
"loginTotpStep2": "Uygulamayı açın ve barkodu tarayın",
|
||||
"loginTotpStep3": "Uygulama tarafından sağlanan tek seferlik kodu girin ve kurulumu tamamlamak için Gönder'i tıklayın.",
|
||||
"loginTotpStep3": "Uygulama tarafından sağlanan tek seferlik kodu girin ve kurulumu tamamlamak için Gönder''i tıklayın.",
|
||||
"loginTotpManualStep2": "Uygulamayı açın ve anahtarı girin",
|
||||
"loginTotpManualStep3": "Uygulama bunları ayarlamaya izin veriyorsa aşağıdaki yapılandırma değerlerini kullanın.",
|
||||
"loginTotpUnableToScan": "Taranamıyor?",
|
||||
@ -3986,7 +3986,7 @@ exports.messages = {
|
||||
"emailLinkIdp3": "e-postayı yeniden göndermek için.",
|
||||
"emailLinkIdp4": "E-postayı farklı tarayıcıda zaten doğruladıysanız",
|
||||
"emailLinkIdp5": "devam etmek.",
|
||||
"backToLogin": "« Giriş'e geri dön",
|
||||
"backToLogin": "« Giriş''e geri dön",
|
||||
"emailInstruction": "Kullanıcı adınızı veya e-posta adresinizi girin ve yeni bir şifre oluşturmaya ilişkin talimatları size göndereceğiz.",
|
||||
"copyCodeInstruction": "Lütfen bu kodu kopyalayın ve uygulamanıza yapıştırın:",
|
||||
"pageExpiredTitle": "Sayfanın Süresi Doldu",
|
||||
@ -4045,7 +4045,7 @@ exports.messages = {
|
||||
"federatedIdentityConfirmLinkMessage": "{0} {1} kullanıcı zaten var. Nasıl devam etmek istersin?",
|
||||
"confirmLinkIdpReviewProfile": "Profili gözden geçir",
|
||||
"confirmLinkIdpContinue": "Mevcut hesaba ekle",
|
||||
"configureTotpMessage": "Hesabınızı etkinleştirmek için Mobil Kimlik Doğrulama'yı ayarlamanız gerekiyor.",
|
||||
"configureTotpMessage": "Hesabınızı etkinleştirmek için Mobil Kimlik Doğrulama''yı ayarlamanız gerekiyor.",
|
||||
"updateProfileMessage": "Hesabınızı etkinleştirmek için kullanıcı profilinizi güncellemeniz gerekiyor.",
|
||||
"updatePasswordMessage": "Hesabınızı etkinleştirmek için şifrenizi değiştirmeniz gerekiyor.",
|
||||
"resetPasswordMessage": "Şifreni değiştirmelisin.",
|
||||
@ -4079,7 +4079,7 @@ exports.messages = {
|
||||
"bearerOnlyMessage": "Yalnızca taşıyıcı uygulamaları tarayıcı girişini başlatmaya izinli değil",
|
||||
"standardFlowDisabledMessage": "Client is not allowed to initiate browser login with given response_type. Standard flow is disabled for the client.",
|
||||
"implicitFlowDisabledMessage": "Client is not allowed to initiate browser login with given response_type. Implicit flow is disabled for the client.",
|
||||
"invalidRedirectUriMessage": "Geçersiz yönlendirme url'i",
|
||||
"invalidRedirectUriMessage": "Geçersiz yönlendirme url''i",
|
||||
"unsupportedNameIdFormatMessage": "Desteklenmeyen NameIDFormat",
|
||||
"invalidRequesterMessage": "Geçersiz istek",
|
||||
"registrationNotAllowedMessage": "Kayıt yapılamaz",
|
||||
@ -4133,14 +4133,14 @@ exports.messages = {
|
||||
"clientDisabledMessage": "İstemci engelli.",
|
||||
"invalidParameterMessage": "Geçersiz Paremetreler: {0}",
|
||||
"alreadyLoggedIn": "Zaten giriş yaptınız.",
|
||||
"differentUserAuthenticated": "Bu oturumda zaten farklı kullanıcı ' {0} ' olarak doğrulanmışsınız. Lütfen önce çıkış yapınız.",
|
||||
"differentUserAuthenticated": "Bu oturumda zaten farklı kullanıcı '' {0} '' olarak doğrulanmışsınız. Lütfen önce çıkış yapınız.",
|
||||
"brokerLinkingSessionExpired": "İstenen broker hesabı bağlanıyor, ancak mevcut oturum artık geçerli değil.",
|
||||
"proceedWithAction": "» Devam etmek için buraya tıklayın",
|
||||
"requiredAction.CONFIGURE_TOTP": "OTP Ayarla",
|
||||
"requiredAction.terms_and_conditions": "Şartlar ve Koşullar",
|
||||
"requiredAction.UPDATE_PASSWORD": "Şifre güncelle",
|
||||
"requiredAction.UPDATE_PROFILE": "Profili Güncelle",
|
||||
"requiredAction.VERIFY_EMAIL": "E-mail'i doğrula",
|
||||
"requiredAction.VERIFY_EMAIL": "E-mail''i doğrula",
|
||||
"doX509Login": "Olarak giriş yapacaksınız:",
|
||||
"clientCertificate": "X509 istemci sertifikası:",
|
||||
"noCertificate": "[Sertifika Yok]",
|
||||
@ -4157,7 +4157,7 @@ exports.messages = {
|
||||
"console-accept-terms": "Şartları kabul et? [e/h]:",
|
||||
"console-accept": "e"
|
||||
},
|
||||
"zh-CN": {
|
||||
"zh_CN": {
|
||||
"doLogIn": "登录",
|
||||
"doRegister": "注册",
|
||||
"doCancel": "取消",
|
||||
|
File diff suppressed because one or more lines are too long
2
lib/i18n/useKcLanguageTag.d.ts
vendored
2
lib/i18n/useKcLanguageTag.d.ts
vendored
@ -1 +1 @@
|
||||
export declare const useKcLanguageTag: () => import("powerhooks").UseNamedStateReturnType<"tr" | "no" | "en" | "ca" | "cs" | "de" | "es" | "fr" | "it" | "ja" | "lt" | "nl" | "pl" | "pt-BR" | "ru" | "sk" | "sv" | "zh-CN", "kcLanguageTag">;
|
||||
export declare const useKcLanguageTag: () => import("powerhooks").UseNamedStateReturnType<"tr" | "no" | "en" | "ca" | "cs" | "de" | "es" | "fr" | "it" | "ja" | "lt" | "nl" | "pl" | "pt_BR" | "ru" | "sk" | "sv" | "zh_CN", "kcLanguageTag">;
|
||||
|
@ -4,8 +4,10 @@ exports.useKcLanguageTag = void 0;
|
||||
var powerhooks_1 = require("powerhooks");
|
||||
var kcContext_1 = require("../kcContext");
|
||||
var KcLanguageTag_1 = require("./KcLanguageTag");
|
||||
var assert_1 = require("evt/tools/typeSafety/assert");
|
||||
exports.useKcLanguageTag = powerhooks_1.createUseGlobalState("kcLanguageTag", function () {
|
||||
var _a, _b;
|
||||
return KcLanguageTag_1.getBestMatchAmongKcLanguageTag((_b = (_a = kcContext_1.kcContext === null || kcContext_1.kcContext === void 0 ? void 0 : kcContext_1.kcContext.locale) === null || _a === void 0 ? void 0 : _a["current"]) !== null && _b !== void 0 ? _b : navigator.language);
|
||||
}, { "persistance": "cookie" }).useKcLanguageTag;
|
||||
return KcLanguageTag_1.getBestMatchAmongKcLanguageTag((assert_1.assert(kcContext_1.kcContext !== undefined, "Page not served by KeyCloak"),
|
||||
(_b = (_a = kcContext_1.kcContext.locale) === null || _a === void 0 ? void 0 : _a["current"]) !== null && _b !== void 0 ? _b : navigator.language));
|
||||
}, { "persistance": "cookies" }).useKcLanguageTag;
|
||||
//# sourceMappingURL=useKcLanguageTag.js.map
|
@ -1 +1 @@
|
||||
{"version":3,"file":"useKcLanguageTag.js","sourceRoot":"","sources":["../../src/lib/i18n/useKcLanguageTag.ts"],"names":[],"mappings":";;;AACA,yCAAkD;AAClD,0CAAyC;AACzC,iDAAiE;AAElD,QAAA,gBAAgB,GAAK,iCAAoB,CACpD,eAAe,EACf;;IAAM,OAAA,8CAA8B,CAChC,MAAA,MAAA,qBAAS,aAAT,qBAAS,uBAAT,qBAAS,CAAE,MAAM,0CAAG,SAAkB,CAAC,mCACvC,SAAS,CAAC,QAAQ,CACrB,CAAA;CAAA,EACD,EAAE,aAAa,EAAE,QAAQ,EAAE,CAC9B,kBAAC"}
|
||||
{"version":3,"file":"useKcLanguageTag.js","sourceRoot":"","sources":["../../src/lib/i18n/useKcLanguageTag.ts"],"names":[],"mappings":";;;AACA,yCAAkD;AAClD,0CAAyC;AACzC,iDAAiE;AACjE,sDAAqD;AAEtC,QAAA,gBAAgB,GAAK,iCAAoB,CACpD,eAAe,EACf;;IAAM,OAAA,8CAA8B,CAAC,CACjC,eAAM,CAAC,qBAAS,KAAK,SAAS,EAAE,6BAA6B,CAAC;QAC9D,MAAA,MAAA,qBAAS,CAAC,MAAM,0CAAG,SAAkB,CAAC,mCACtC,SAAS,CAAC,QAAQ,CACrB,CAAC,CAAA;CAAA,EACF,EAAE,aAAa,EAAE,SAAS,EAAE,CAC/B,kBAAC"}
|
2
lib/i18n/useKcTranslation.d.ts
vendored
2
lib/i18n/useKcTranslation.d.ts
vendored
File diff suppressed because one or more lines are too long
1
lib/index.d.ts
vendored
1
lib/index.d.ts
vendored
@ -5,4 +5,3 @@ export * from "./i18n/useKcTranslation";
|
||||
export * from "./components/KcProperties";
|
||||
export * from "./components/Login";
|
||||
export * from "./components/Template";
|
||||
export * from "./components/KcApp";
|
||||
|
@ -17,5 +17,4 @@ __exportStar(require("./i18n/useKcTranslation"), exports);
|
||||
__exportStar(require("./components/KcProperties"), exports);
|
||||
__exportStar(require("./components/Login"), exports);
|
||||
__exportStar(require("./components/Template"), exports);
|
||||
__exportStar(require("./components/KcApp"), exports);
|
||||
//# sourceMappingURL=index.js.map
|
@ -1 +1 @@
|
||||
{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/lib/index.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,8CAA4B;AAE5B,uDAAqC;AACrC,0DAAwC;AACxC,0DAAwC;AAExC,4DAA0C;AAC1C,qDAAmC;AACnC,wDAAsC;AACtC,qDAAmC"}
|
||||
{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/lib/index.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,8CAA4B;AAE5B,uDAAqC;AACrC,0DAAwC;AACxC,0DAAwC;AAExC,4DAA0C;AAC1C,qDAAmC;AACnC,wDAAsC"}
|
141
lib/kcContext.d.ts
vendored
141
lib/kcContext.d.ts
vendored
@ -1,93 +1,58 @@
|
||||
import type { generateFtlFilesCodeFactory } from "../bin/build-keycloak-theme/generateFtl";
|
||||
import type { KcLanguageTag } from "./i18n/KcLanguageTag";
|
||||
export declare type KcContext = KcContext.Login | KcContext.Register;
|
||||
export declare namespace KcContext {
|
||||
type Template = {
|
||||
url: {
|
||||
loginAction: string;
|
||||
resourcesPath: string;
|
||||
resourcesCommonPath: string;
|
||||
loginRestartFlowUrl: string;
|
||||
export declare type KcContext = {
|
||||
pageBasename: Parameters<ReturnType<typeof generateFtlFilesCodeFactory>["generateFtlFilesCode"]>[0]["pageBasename"];
|
||||
url: {
|
||||
loginAction: string;
|
||||
resourcesPath: string;
|
||||
resourcesCommonPath: string;
|
||||
loginRestartFlowUrl: string;
|
||||
loginResetCredentialsUrl: string;
|
||||
registrationUrl: string;
|
||||
};
|
||||
realm: {
|
||||
displayName?: string;
|
||||
displayNameHtml?: string;
|
||||
internationalizationEnabled: boolean;
|
||||
password: boolean;
|
||||
loginWithEmailAllowed: boolean;
|
||||
registrationEmailAsUsername: boolean;
|
||||
rememberMe: boolean;
|
||||
resetPasswordAllowed: boolean;
|
||||
};
|
||||
/** Undefined if !realm.internationalizationEnabled */
|
||||
locale?: {
|
||||
supported: {
|
||||
languageTag: KcLanguageTag;
|
||||
}[];
|
||||
};
|
||||
auth?: {
|
||||
showUsername: boolean;
|
||||
showResetCredentials: boolean;
|
||||
showTryAnotherWayLink: boolean;
|
||||
attemptedUsername?: boolean;
|
||||
selectedCredential?: string;
|
||||
};
|
||||
scripts: string[];
|
||||
message?: {
|
||||
type: "success" | "warning" | "error" | "info";
|
||||
summary: string;
|
||||
};
|
||||
isAppInitiatedAction: boolean;
|
||||
social: {
|
||||
displayInfo: boolean;
|
||||
providers?: {
|
||||
loginUrl: string;
|
||||
};
|
||||
realm: {
|
||||
displayName?: string;
|
||||
displayNameHtml?: string;
|
||||
internationalizationEnabled: boolean;
|
||||
password: boolean;
|
||||
registrationEmailAsUsername: boolean;
|
||||
};
|
||||
/** Undefined if !realm.internationalizationEnabled */
|
||||
locale?: {
|
||||
supported: {
|
||||
url: string;
|
||||
languageTag: KcLanguageTag;
|
||||
}[];
|
||||
};
|
||||
auth?: {
|
||||
showUsername: boolean;
|
||||
showResetCredentials: boolean;
|
||||
showTryAnotherWayLink: boolean;
|
||||
attemptedUsername?: boolean;
|
||||
};
|
||||
scripts: string[];
|
||||
message?: {
|
||||
type: "success" | "warning" | "error" | "info";
|
||||
summary: string;
|
||||
};
|
||||
isAppInitiatedAction: boolean;
|
||||
alias: string;
|
||||
providerId: string;
|
||||
displayName: string;
|
||||
}[];
|
||||
};
|
||||
type Login = Template & {
|
||||
pageBasename: "login.ftl";
|
||||
url: {
|
||||
loginResetCredentialsUrl: string;
|
||||
registrationUrl: string;
|
||||
};
|
||||
realm: {
|
||||
loginWithEmailAllowed: boolean;
|
||||
rememberMe: boolean;
|
||||
resetPasswordAllowed: boolean;
|
||||
registrationAllowed: boolean;
|
||||
};
|
||||
auth: {
|
||||
selectedCredential?: string;
|
||||
};
|
||||
registrationDisabled: boolean;
|
||||
login: {
|
||||
username?: string;
|
||||
rememberMe: boolean;
|
||||
};
|
||||
usernameEditDisabled: boolean;
|
||||
social: {
|
||||
displayInfo: boolean;
|
||||
providers?: {
|
||||
loginUrl: string;
|
||||
alias: string;
|
||||
providerId: string;
|
||||
displayName: string;
|
||||
}[];
|
||||
};
|
||||
usernameEditDisabled: boolean;
|
||||
login: {
|
||||
username?: string;
|
||||
rememberMe: boolean;
|
||||
};
|
||||
type Register = Template & {
|
||||
pageBasename: "register.ftl";
|
||||
url: {
|
||||
registrationAction: string;
|
||||
};
|
||||
messagesPerField: {
|
||||
printIfExists<T>(key: "userLabel" | "username" | "email" | "firstName" | "lastName" | "password" | "password-confirm", x: T): T | undefined;
|
||||
};
|
||||
register: {
|
||||
formData: {
|
||||
firstName?: string;
|
||||
displayName?: string;
|
||||
lastName?: string;
|
||||
email?: string;
|
||||
username?: string;
|
||||
};
|
||||
};
|
||||
passwordRequired: boolean;
|
||||
recaptchaRequired: boolean;
|
||||
/** undefined if !recaptchaRequired */
|
||||
recaptchaSiteKey?: string;
|
||||
};
|
||||
}
|
||||
registrationDisabled: boolean;
|
||||
};
|
||||
export declare const kcContext: KcContext | undefined;
|
||||
|
@ -3,10 +3,5 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.kcContext = void 0;
|
||||
var ftlValuesGlobalName_1 = require("../bin/build-keycloak-theme/ftlValuesGlobalName");
|
||||
var id_1 = require("evt/tools/typeSafety/id");
|
||||
var doExtends_1 = require("evt/tools/typeSafety/doExtends");
|
||||
{
|
||||
doExtends_1.doExtends();
|
||||
doExtends_1.doExtends();
|
||||
}
|
||||
exports.kcContext = id_1.id(window[ftlValuesGlobalName_1.ftlValuesGlobalName]);
|
||||
//# sourceMappingURL=kcContext.js.map
|
@ -1 +1 @@
|
||||
{"version":3,"file":"kcContext.js","sourceRoot":"","sources":["../src/lib/kcContext.ts"],"names":[],"mappings":";;;AACA,uFAAsF;AAEtF,8CAA6C;AAE7C,4DAA2D;AAoH3D;IAII,qBAAS,EAAQ,CAAC;IAClB,qBAAS,EAAQ,CAAC;CACrB;AAEY,QAAA,SAAS,GAAG,OAAE,CAAyB,MAAc,CAAC,yCAAmB,CAAC,CAAC,CAAC"}
|
||||
{"version":3,"file":"kcContext.js","sourceRoot":"","sources":["../src/lib/kcContext.ts"],"names":[],"mappings":";;;AACA,uFAAsF;AAEtF,8CAA6C;AAoEhC,QAAA,SAAS,GAAG,OAAE,CAAyB,MAAc,CAAC,yCAAmB,CAAC,CAAC,CAAC"}
|
7
lib/tools/appendHead.d.ts
vendored
7
lib/tools/appendHead.d.ts
vendored
@ -1,7 +0,0 @@
|
||||
export declare function appendHead(params: {
|
||||
type: "css";
|
||||
href: string;
|
||||
} | {
|
||||
type: "javascript";
|
||||
src: string;
|
||||
}): Promise<void>;
|
@ -1,32 +0,0 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.appendHead = void 0;
|
||||
var Deferred_1 = require("evt/tools/Deferred");
|
||||
function appendHead(params) {
|
||||
var htmlElement = document.createElement((function () {
|
||||
switch (params.type) {
|
||||
case "css": return "link";
|
||||
case "javascript": return "script";
|
||||
}
|
||||
})());
|
||||
var dLoaded = new Deferred_1.Deferred();
|
||||
htmlElement.addEventListener("load", function () { return dLoaded.resolve(); });
|
||||
Object.assign(htmlElement, (function () {
|
||||
switch (params.type) {
|
||||
case "css": return {
|
||||
"href": params.href,
|
||||
"type": "text/css",
|
||||
"rel": "stylesheet",
|
||||
"media": "screen,print"
|
||||
};
|
||||
case "javascript": return {
|
||||
"src": params.src,
|
||||
"type": "text/javascript",
|
||||
};
|
||||
}
|
||||
})());
|
||||
document.getElementsByTagName("head")[0].appendChild(htmlElement);
|
||||
return dLoaded.pr;
|
||||
}
|
||||
exports.appendHead = appendHead;
|
||||
//# sourceMappingURL=appendHead.js.map
|
@ -1 +0,0 @@
|
||||
{"version":3,"file":"appendHead.js","sourceRoot":"","sources":["../../src/lib/tools/appendHead.ts"],"names":[],"mappings":";;;AACA,+CAA8C;AAE9C,SAAgB,UAAU,CACtB,MAMC;IAGD,IAAM,WAAW,GAAG,QAAQ,CAAC,aAAa,CACtC,CAAC;QACG,QAAQ,MAAM,CAAC,IAAI,EAAE;YACjB,KAAK,KAAK,CAAC,CAAC,OAAO,MAAM,CAAC;YAC1B,KAAK,YAAY,CAAC,CAAC,OAAO,QAAQ,CAAC;SACtC;IACL,CAAC,CAAC,EAAE,CACP,CAAC;IAEF,IAAM,OAAO,GAAG,IAAI,mBAAQ,EAAQ,CAAC;IAErC,WAAW,CAAC,gBAAgB,CAAC,MAAM,EAAE,cAAM,OAAA,OAAO,CAAC,OAAO,EAAE,EAAjB,CAAiB,CAAC,CAAC;IAE9D,MAAM,CAAC,MAAM,CACT,WAAW,EACX,CAAC;QACG,QAAQ,MAAM,CAAC,IAAI,EAAE;YACjB,KAAK,KAAK,CAAC,CAAC,OAAO;gBACf,MAAM,EAAE,MAAM,CAAC,IAAI;gBACnB,MAAM,EAAE,UAAU;gBAClB,KAAK,EAAE,YAAY;gBACnB,OAAO,EAAE,cAAc;aAC1B,CAAC;YACF,KAAK,YAAY,CAAC,CAAC,OAAO;gBACtB,KAAK,EAAE,MAAM,CAAC,GAAG;gBACjB,MAAM,EAAE,iBAAiB;aAC5B,CAAC;SACL;IACL,CAAC,CAAC,EAAE,CACP,CAAC;IAEF,QAAQ,CAAC,oBAAoB,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC;IAElE,OAAO,OAAO,CAAC,EAAE,CAAC;AAEtB,CAAC;AA7CD,gCA6CC"}
|
3
lib/tools/appendLinkInHead.d.ts
vendored
Normal file
3
lib/tools/appendLinkInHead.d.ts
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
export declare function appendLinkInHead(props: {
|
||||
href: string;
|
||||
}): void;
|
16
lib/tools/appendLinkInHead.js
Normal file
16
lib/tools/appendLinkInHead.js
Normal file
@ -0,0 +1,16 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.appendLinkInHead = void 0;
|
||||
function appendLinkInHead(props) {
|
||||
var href = props.href;
|
||||
var link = document.createElement("link");
|
||||
Object.assign(link, {
|
||||
href: href,
|
||||
"type": "text/css",
|
||||
"rel": "stylesheet",
|
||||
"media": "screen,print"
|
||||
});
|
||||
document.getElementsByTagName("head")[0].appendChild(link);
|
||||
}
|
||||
exports.appendLinkInHead = appendLinkInHead;
|
||||
//# sourceMappingURL=appendLinkInHead.js.map
|
1
lib/tools/appendLinkInHead.js.map
Normal file
1
lib/tools/appendLinkInHead.js.map
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"file":"appendLinkInHead.js","sourceRoot":"","sources":["../../src/lib/tools/appendLinkInHead.ts"],"names":[],"mappings":";;;AACA,SAAgB,gBAAgB,CAC5B,KAEC;IAGO,IAAA,IAAI,GAAK,KAAK,KAAV,CAAW;IAEvB,IAAI,IAAI,GAAG,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;IAE1C,MAAM,CAAC,MAAM,CACT,IAAI,EACJ;QACI,IAAI,MAAA;QACJ,MAAM,EAAE,UAAU;QAClB,KAAK,EAAE,YAAY;QACnB,OAAO,EAAE,cAAc;KAC1B,CACJ,CAAC;IAEF,QAAQ,CAAC,oBAAoB,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;AAE/D,CAAC;AAtBD,4CAsBC"}
|
3
lib/tools/appendScriptInHead.d.ts
vendored
Normal file
3
lib/tools/appendScriptInHead.d.ts
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
export declare function appendScriptInHead(props: {
|
||||
src: string;
|
||||
}): void;
|
14
lib/tools/appendScriptInHead.js
Normal file
14
lib/tools/appendScriptInHead.js
Normal file
@ -0,0 +1,14 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.appendScriptInHead = void 0;
|
||||
function appendScriptInHead(props) {
|
||||
var src = props.src;
|
||||
var script = document.createElement("script");
|
||||
Object.assign(script, {
|
||||
src: src,
|
||||
"type": "text/javascript",
|
||||
});
|
||||
document.getElementsByTagName("head")[0].appendChild(script);
|
||||
}
|
||||
exports.appendScriptInHead = appendScriptInHead;
|
||||
//# sourceMappingURL=appendScriptInHead.js.map
|
1
lib/tools/appendScriptInHead.js.map
Normal file
1
lib/tools/appendScriptInHead.js.map
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"file":"appendScriptInHead.js","sourceRoot":"","sources":["../../src/lib/tools/appendScriptInHead.ts"],"names":[],"mappings":";;;AACA,SAAgB,kBAAkB,CAC9B,KAEC;IAGO,IAAA,GAAG,GAAK,KAAK,IAAV,CAAW;IAEtB,IAAI,MAAM,GAAG,QAAQ,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;IAE9C,MAAM,CAAC,MAAM,CACT,MAAM,EACN;QACI,GAAG,KAAA;QACH,MAAM,EAAE,iBAAiB;KAC5B,CACJ,CAAC;IAEF,QAAQ,CAAC,oBAAoB,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;AAEjE,CAAC;AApBD,gDAoBC"}
|
1
lib/tools/assert.d.ts
vendored
1
lib/tools/assert.d.ts
vendored
@ -1 +0,0 @@
|
||||
export { assert } from "evt/tools/typeSafety/assert";
|
@ -1,6 +0,0 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.assert = void 0;
|
||||
var assert_1 = require("evt/tools/typeSafety/assert");
|
||||
Object.defineProperty(exports, "assert", { enumerable: true, get: function () { return assert_1.assert; } });
|
||||
//# sourceMappingURL=assert.js.map
|
@ -1 +0,0 @@
|
||||
{"version":3,"file":"assert.js","sourceRoot":"","sources":["../../src/lib/tools/assert.ts"],"names":[],"mappings":";;;AACA,sDAAqD;AAA5C,gGAAA,MAAM,OAAA"}
|
56
package.json
56
package.json
@ -1,16 +1,16 @@
|
||||
{
|
||||
"name": "keycloakify",
|
||||
"version": "0.1.0",
|
||||
"name": "keycloak-react-theming",
|
||||
"version": "0.0.26",
|
||||
"description": "Keycloak theme generator for Reacts app",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git://github.com/garronej/keycloakify.git"
|
||||
"url": "git://github.com/garronej/keycloak-react-theming.git"
|
||||
},
|
||||
"main": "lib/index.js",
|
||||
"types": "lib/index.d.ts",
|
||||
"bin": {
|
||||
"build-keycloak-theme": "bin/build-keycloak-theme/index.js",
|
||||
"install-builtin-keycloak-themes": "bin/install-builtin-keycloak-themes.js"
|
||||
"download-sample-keycloak-themes": "bin/download-sample-keycloak-themes.js"
|
||||
},
|
||||
"author": "u/garronej",
|
||||
"license": "MIT",
|
||||
@ -18,25 +18,21 @@
|
||||
"src/bin/build-keycloak-theme/ftlValuesGlobalName.ts",
|
||||
"src/bin/build-keycloak-theme/generateDebugFiles/index.ts",
|
||||
"src/bin/build-keycloak-theme/generateDebugFiles/standalone-ha.xml",
|
||||
"src/bin/build-keycloak-theme/generateFtl/ftl2js.ftl",
|
||||
"src/bin/build-keycloak-theme/generateFtl/index.ts",
|
||||
"src/bin/build-keycloak-theme/generateFtl/login.ftl",
|
||||
"src/bin/build-keycloak-theme/generateFtl/register.ftl",
|
||||
"src/bin/build-keycloak-theme/generateFtl/template.ftl",
|
||||
"src/bin/build-keycloak-theme/generateJavaStackFiles.ts",
|
||||
"src/bin/build-keycloak-theme/generateKeycloakThemeResources.ts",
|
||||
"src/bin/build-keycloak-theme/index.ts",
|
||||
"src/bin/build-keycloak-theme/replaceImportFromStatic.ts",
|
||||
"src/bin/download-sample-keycloak-themes.ts",
|
||||
"src/bin/generate-i18n-messages.ts",
|
||||
"src/bin/install-builtin-keycloak-themes.ts",
|
||||
"src/bin/tools/crawl.ts",
|
||||
"src/bin/tools/downloadAndUnzip.ts",
|
||||
"src/bin/tools/getProjectRoot.ts",
|
||||
"src/bin/tools/grant-exec-perms.ts",
|
||||
"src/bin/tools/transformCodebase.ts",
|
||||
"src/lib/components/KcApp.tsx",
|
||||
"src/lib/components/KcProperties.ts",
|
||||
"src/lib/components/Login.tsx",
|
||||
"src/lib/components/Register.tsx",
|
||||
"src/lib/components/Template.tsx",
|
||||
"src/lib/i18n/KcLanguageTag.ts",
|
||||
"src/lib/i18n/generated_messages/account.ts",
|
||||
@ -48,8 +44,8 @@
|
||||
"src/lib/index.ts",
|
||||
"src/lib/kcContext.ts",
|
||||
"src/lib/tools/allPropertiesValuesToUndefined.ts",
|
||||
"src/lib/tools/appendHead.ts",
|
||||
"src/lib/tools/assert.ts",
|
||||
"src/lib/tools/appendLinkInHead.ts",
|
||||
"src/lib/tools/appendScriptInHead.ts",
|
||||
"bin/build-keycloak-theme/ftlValuesGlobalName.d.ts",
|
||||
"bin/build-keycloak-theme/ftlValuesGlobalName.js",
|
||||
"bin/build-keycloak-theme/ftlValuesGlobalName.js.map",
|
||||
@ -57,12 +53,10 @@
|
||||
"bin/build-keycloak-theme/generateDebugFiles/index.js",
|
||||
"bin/build-keycloak-theme/generateDebugFiles/index.js.map",
|
||||
"bin/build-keycloak-theme/generateDebugFiles/standalone-ha.xml",
|
||||
"bin/build-keycloak-theme/generateFtl/ftl2js.ftl",
|
||||
"bin/build-keycloak-theme/generateFtl/index.d.ts",
|
||||
"bin/build-keycloak-theme/generateFtl/index.js",
|
||||
"bin/build-keycloak-theme/generateFtl/index.js.map",
|
||||
"bin/build-keycloak-theme/generateFtl/login.ftl",
|
||||
"bin/build-keycloak-theme/generateFtl/register.ftl",
|
||||
"bin/build-keycloak-theme/generateFtl/template.ftl",
|
||||
"bin/build-keycloak-theme/generateJavaStackFiles.d.ts",
|
||||
"bin/build-keycloak-theme/generateJavaStackFiles.js",
|
||||
"bin/build-keycloak-theme/generateJavaStackFiles.js.map",
|
||||
@ -75,12 +69,12 @@
|
||||
"bin/build-keycloak-theme/replaceImportFromStatic.d.ts",
|
||||
"bin/build-keycloak-theme/replaceImportFromStatic.js",
|
||||
"bin/build-keycloak-theme/replaceImportFromStatic.js.map",
|
||||
"bin/download-sample-keycloak-themes.d.ts",
|
||||
"bin/download-sample-keycloak-themes.js",
|
||||
"bin/download-sample-keycloak-themes.js.map",
|
||||
"bin/generate-i18n-messages.d.ts",
|
||||
"bin/generate-i18n-messages.js",
|
||||
"bin/generate-i18n-messages.js.map",
|
||||
"bin/install-builtin-keycloak-themes.d.ts",
|
||||
"bin/install-builtin-keycloak-themes.js",
|
||||
"bin/install-builtin-keycloak-themes.js.map",
|
||||
"bin/tools/crawl.d.ts",
|
||||
"bin/tools/crawl.js",
|
||||
"bin/tools/crawl.js.map",
|
||||
@ -96,18 +90,12 @@
|
||||
"bin/tools/transformCodebase.d.ts",
|
||||
"bin/tools/transformCodebase.js",
|
||||
"bin/tools/transformCodebase.js.map",
|
||||
"lib/components/KcApp.d.ts",
|
||||
"lib/components/KcApp.js",
|
||||
"lib/components/KcApp.js.map",
|
||||
"lib/components/KcProperties.d.ts",
|
||||
"lib/components/KcProperties.js",
|
||||
"lib/components/KcProperties.js.map",
|
||||
"lib/components/Login.d.ts",
|
||||
"lib/components/Login.js",
|
||||
"lib/components/Login.js.map",
|
||||
"lib/components/Register.d.ts",
|
||||
"lib/components/Register.js",
|
||||
"lib/components/Register.js.map",
|
||||
"lib/components/Template.d.ts",
|
||||
"lib/components/Template.js",
|
||||
"lib/components/Template.js.map",
|
||||
@ -141,12 +129,12 @@
|
||||
"lib/tools/allPropertiesValuesToUndefined.d.ts",
|
||||
"lib/tools/allPropertiesValuesToUndefined.js",
|
||||
"lib/tools/allPropertiesValuesToUndefined.js.map",
|
||||
"lib/tools/appendHead.d.ts",
|
||||
"lib/tools/appendHead.js",
|
||||
"lib/tools/appendHead.js.map",
|
||||
"lib/tools/assert.d.ts",
|
||||
"lib/tools/assert.js",
|
||||
"lib/tools/assert.js.map"
|
||||
"lib/tools/appendLinkInHead.d.ts",
|
||||
"lib/tools/appendLinkInHead.js",
|
||||
"lib/tools/appendLinkInHead.js.map",
|
||||
"lib/tools/appendScriptInHead.d.ts",
|
||||
"lib/tools/appendScriptInHead.js",
|
||||
"lib/tools/appendScriptInHead.js.map"
|
||||
],
|
||||
"keywords": [
|
||||
"keycloak",
|
||||
@ -157,7 +145,7 @@
|
||||
"login",
|
||||
"register"
|
||||
],
|
||||
"homepage": "https://github.com/garronej/keycloakify",
|
||||
"homepage": "https://github.com/garronej/keycloak-react-theming",
|
||||
"devDependencies": {
|
||||
"@types/node": "^10.0.0",
|
||||
"@types/react": "^17.0.0",
|
||||
@ -166,14 +154,14 @@
|
||||
"properties-parser": "^0.3.1",
|
||||
"react": "^17.0.1",
|
||||
"rimraf": "^3.0.2",
|
||||
"scripting-tools": "^0.19.13",
|
||||
"typescript": "^4.1.5"
|
||||
},
|
||||
"dependencies": {
|
||||
"scripting-tools": "^0.19.13",
|
||||
"cheerio": "^1.0.0-rc.5",
|
||||
"evt": "2.0.0-beta.15",
|
||||
"evt": "^1.9.12",
|
||||
"minimal-polyfills": "^2.1.6",
|
||||
"powerhooks": "^0.0.17",
|
||||
"powerhooks": "^0.0.14",
|
||||
"tss-react": "^0.0.9"
|
||||
}
|
||||
}
|
||||
|
@ -1,18 +1,22 @@
|
||||
<script>const _=
|
||||
{
|
||||
"url": {
|
||||
"loginAction": "${url.loginAction?no_esc}",
|
||||
"resourcesPath": "${url.resourcesPath?no_esc}",
|
||||
"resourcesCommonPath": "${url.resourcesCommonPath?no_esc}",
|
||||
"loginRestartFlowUrl": "${url.loginRestartFlowUrl?no_esc}",
|
||||
"loginUrl": "${url.loginUrl?no_esc}"
|
||||
"loginAction": "${url.loginAction}",
|
||||
"resourcesPath": "${url.resourcesPath}",
|
||||
"resourcesCommonPath": "${url.resourcesCommonPath}",
|
||||
"loginRestartFlowUrl": "${url.loginRestartFlowUrl}",
|
||||
"loginResetCredentialsUrl": "${url.loginResetCredentialsUrl}",
|
||||
"registrationUrl": "${url.registrationUrl}"
|
||||
},
|
||||
"realm": {
|
||||
"displayName": "${realm.displayName!''}" || undefined,
|
||||
"displayNameHtml": "${realm.displayNameHtml!''}" || undefined,
|
||||
"internationalizationEnabled": ${realm.internationalizationEnabled?c},
|
||||
"password": ${realm.password?c},
|
||||
"loginWithEmailAllowed": ${realm.loginWithEmailAllowed?c},
|
||||
"registrationEmailAsUsername": ${realm.registrationEmailAsUsername?c},
|
||||
"rememberMe": ${realm.rememberMe?c},
|
||||
"resetPasswordAllowed": ${realm.resetPasswordAllowed?c}
|
||||
},
|
||||
"locale": (function (){
|
||||
|
||||
@ -27,7 +31,7 @@
|
||||
|
||||
<#list locale.supported as lng>
|
||||
out.push({
|
||||
"url": "${lng.url?no_esc}",
|
||||
"url": "${lng.url}",
|
||||
"label": "${lng.label}",
|
||||
"languageTag": "${lng.languageTag}"
|
||||
});
|
||||
@ -56,7 +60,8 @@
|
||||
var out= {
|
||||
"showUsername": ${auth.showUsername()?c},
|
||||
"showResetCredentials": ${auth.showResetCredentials()?c},
|
||||
"showTryAnotherWayLink": ${auth.showTryAnotherWayLink()?c},
|
||||
"showTryAnotherWayLink": ${auth.showTryAnotherWayLink()?c}
|
||||
"selectedCredential": "${auth.selectedCredential!''}" || undefined
|
||||
};
|
||||
|
||||
<#if auth.showUsername() && !auth.showResetCredentials()>
|
||||
@ -110,6 +115,59 @@
|
||||
</#if>
|
||||
return false;
|
||||
|
||||
})()
|
||||
})(),
|
||||
"social": {
|
||||
"displayInfo": ${social.displayInfo?c},
|
||||
"providers": (()=>{
|
||||
|
||||
<#if social.providers??>
|
||||
|
||||
var out= [];
|
||||
|
||||
<#list social.providers as p>
|
||||
out.push({
|
||||
"loginUrl": "${p.loginUrl}",
|
||||
"alias": "${p.alias}",
|
||||
"providerId": "${p.providerId}",
|
||||
"displayName": "${p.displayName}"
|
||||
});
|
||||
</#list>
|
||||
|
||||
return out;
|
||||
|
||||
</#if>
|
||||
|
||||
return undefined;
|
||||
|
||||
})()
|
||||
},
|
||||
"usernameEditDisabled": (function () {
|
||||
|
||||
<#if usernameEditDisabled??>
|
||||
return true;
|
||||
</#if>
|
||||
return false;
|
||||
|
||||
})(),
|
||||
"login": {
|
||||
"username": "${login.username!''}" || undefined,
|
||||
"rememberMe": (function (){
|
||||
|
||||
<#if login.rememberMe??>
|
||||
return true;
|
||||
</#if>
|
||||
return false;
|
||||
|
||||
|
||||
})()
|
||||
},
|
||||
"registrationDisabled": (function (){
|
||||
|
||||
<#if registrationDisabled??>
|
||||
return true;
|
||||
</#if>
|
||||
return false;
|
||||
|
||||
})
|
||||
}
|
||||
</script>
|
@ -7,14 +7,7 @@ import {
|
||||
} from "../replaceImportFromStatic";
|
||||
import fs from "fs";
|
||||
import { join as pathJoin } from "path";
|
||||
import { objectKeys } from "evt/tools/typeSafety/objectKeys";
|
||||
|
||||
function loadFtlFile(ftlFileBasename: "template.ftl" | "login.ftl" | "register.ftl") {
|
||||
return fs.readFileSync(pathJoin(__dirname, ftlFileBasename))
|
||||
.toString("utf8")
|
||||
.match(/^<script>const _=((?:.|\n)+)<\/script>[\n]?$/)![1];
|
||||
}
|
||||
|
||||
import { objectKeys } from "evt/tools/typeSafety/objectKeys";
|
||||
|
||||
export function generateFtlFilesCodeFactory(
|
||||
params: {
|
||||
@ -58,8 +51,11 @@ export function generateFtlFilesCodeFactory(
|
||||
);
|
||||
|
||||
//FTL is no valid html, we can't insert with cheerio, we put placeholder for injecting later.
|
||||
const ftlCommonPlaceholders = {
|
||||
'{ "x": "vIdLqMeOed9sdLdIdOxdK0d" }': loadFtlFile("template.ftl"),
|
||||
const ftlPlaceholders = {
|
||||
'{ "x": "xIdLqMeOed9sdLdIdOxdK0d" }':
|
||||
fs.readFileSync(pathJoin(__dirname, "ftl2js.ftl"))
|
||||
.toString("utf8")
|
||||
.match(/^<script>const _=((?:.|\n)+)<\/script>[\n]?$/)![1],
|
||||
'<!-- xIdLqMeOedErIdLsPdNdI9dSlxI -->':
|
||||
[
|
||||
'<#if scripts??>',
|
||||
@ -82,13 +78,13 @@ export function generateFtlFilesCodeFactory(
|
||||
''
|
||||
]),
|
||||
'<script>',
|
||||
' Object.deepAssign(',
|
||||
' Object.assign(',
|
||||
` window.${ftlValuesGlobalName},`,
|
||||
` ${objectKeys(ftlCommonPlaceholders)[0]}`,
|
||||
` ${objectKeys(ftlPlaceholders)[0]}`,
|
||||
' );',
|
||||
'</script>',
|
||||
'',
|
||||
objectKeys(ftlCommonPlaceholders)[1],
|
||||
objectKeys(ftlPlaceholders)[1],
|
||||
''
|
||||
].join("\n"),
|
||||
);
|
||||
@ -106,49 +102,11 @@ export function generateFtlFilesCodeFactory(
|
||||
|
||||
const $ = cheerio.load(partiallyFixedIndexHtmlCode);
|
||||
|
||||
const ftlPlaceholders = {
|
||||
'{ "x": "kxOlLqMeOed9sdLdIdOxd444" }': loadFtlFile(pageBasename),
|
||||
...ftlCommonPlaceholders
|
||||
};
|
||||
|
||||
$("head").prepend(
|
||||
[
|
||||
'',
|
||||
'<script>',
|
||||
'',
|
||||
` window.${ftlValuesGlobalName} = Object.assign(`,
|
||||
` { "pageBasename": "${pageBasename}" },`,
|
||||
` ${objectKeys(ftlPlaceholders)[0]}`,
|
||||
' );',
|
||||
'',
|
||||
' Object.defineProperty(',
|
||||
' Object,',
|
||||
' "deepAssign",',
|
||||
' {',
|
||||
' "value": function callee(target, source) {',
|
||||
' Object.keys(source).forEach(function (key) {',
|
||||
' var value = source[key];',
|
||||
' if( target[key] === undefined ){',
|
||||
' target[key]= value;',
|
||||
' return;',
|
||||
' }',
|
||||
' if( value instanceof Object ){',
|
||||
' if( value instanceof Array ){',
|
||||
' value.forEach(function (entry){',
|
||||
' target[key].push(entry);',
|
||||
' });',
|
||||
' return;',
|
||||
' }',
|
||||
' callee(target[key], value);',
|
||||
' return;',
|
||||
' }',
|
||||
' target[key]= value;',
|
||||
' });',
|
||||
' return target;',
|
||||
' }',
|
||||
' }',
|
||||
' );',
|
||||
'',
|
||||
` window.${ftlValuesGlobalName} = { "pageBasename": "${pageBasename}" };`,
|
||||
'</script>',
|
||||
''
|
||||
].join("\n")
|
||||
|
@ -1,82 +0,0 @@
|
||||
<script>const _=
|
||||
{
|
||||
"url": {
|
||||
"loginResetCredentialsUrl": "${url.loginResetCredentialsUrl?no_esc}",
|
||||
"registrationUrl": "${url.registrationUrl?no_esc}"
|
||||
},
|
||||
"realm": {
|
||||
"loginWithEmailAllowed": ${realm.loginWithEmailAllowed?c},
|
||||
"rememberMe": ${realm.rememberMe?c},
|
||||
"resetPasswordAllowed": ${realm.resetPasswordAllowed?c},
|
||||
"registrationAllowed": ${realm.registrationAllowed?c}
|
||||
},
|
||||
"auth": (function (){
|
||||
|
||||
<#if auth?has_content>
|
||||
|
||||
var out= {
|
||||
"selectedCredential": "${auth.selectedCredential!''}" || undefined
|
||||
};
|
||||
|
||||
return out;
|
||||
|
||||
</#if>
|
||||
|
||||
return undefined;
|
||||
|
||||
})(),
|
||||
"social": {
|
||||
"displayInfo": ${social.displayInfo?c},
|
||||
"providers": (()=>{
|
||||
|
||||
<#if social.providers??>
|
||||
|
||||
var out= [];
|
||||
|
||||
<#list social.providers as p>
|
||||
out.push({
|
||||
"loginUrl": "${p.loginUrl?no_esc}",
|
||||
"alias": "${p.alias}",
|
||||
"providerId": "${p.providerId}",
|
||||
"displayName": "${p.displayName}"
|
||||
});
|
||||
</#list>
|
||||
|
||||
return out;
|
||||
|
||||
</#if>
|
||||
|
||||
return undefined;
|
||||
|
||||
})()
|
||||
},
|
||||
"usernameEditDisabled": (function () {
|
||||
|
||||
<#if usernameEditDisabled??>
|
||||
return true;
|
||||
</#if>
|
||||
return false;
|
||||
|
||||
})(),
|
||||
"login": {
|
||||
"username": "${login.username!''}" || undefined,
|
||||
"rememberMe": (function (){
|
||||
|
||||
<#if login.rememberMe??>
|
||||
return true;
|
||||
</#if>
|
||||
return false;
|
||||
|
||||
|
||||
})()
|
||||
},
|
||||
"registrationDisabled": (function (){
|
||||
|
||||
<#if registrationDisabled??>
|
||||
return true;
|
||||
</#if>
|
||||
return false;
|
||||
|
||||
})()
|
||||
}
|
||||
</script>
|
@ -1,46 +0,0 @@
|
||||
<script>const _=
|
||||
{
|
||||
"url": {
|
||||
"registrationAction": "${url.registrationAction?no_esc}"
|
||||
},
|
||||
"messagesPerField": {
|
||||
"printIfExists": function (key, x) {
|
||||
switch(key){
|
||||
case "userLabel": "${messagesPerField.printIfExists('userLabel','1')}" ? x : undefined;
|
||||
case "username": "${messagesPerField.printIfExists('username','1')}" ? x : undefined;
|
||||
case "email": "${messagesPerField.printIfExists('email','1')}" ? x : undefined;
|
||||
case "firstName": "${messagesPerField.printIfExists('firstName','1')}" ? x : undefined;
|
||||
case "lastName": "${messagesPerField.printIfExists('lastName','1')}" ? x : undefined;
|
||||
case "password": "${messagesPerField.printIfExists('password','1')}" ? x : undefined;
|
||||
case "password-confirm": "${messagesPerField.printIfExists('password-confirm','1')}" ? x : undefined;
|
||||
}
|
||||
}
|
||||
},
|
||||
"register": {
|
||||
"formData": {
|
||||
"firstName": "${register.formData.firstName!''}" || undefined,
|
||||
"displayName": "${register.formData.displayName!''}" || undefined,
|
||||
"lastName": "${register.formData.lastName!''}" || undefined,
|
||||
"email": "${register.formData.email!''}" || undefined,
|
||||
"username": "${register.formData.username!''}" || undefined
|
||||
}
|
||||
},
|
||||
"passwordRequired": (function (){
|
||||
|
||||
<#if passwordRequired??>
|
||||
return true;
|
||||
</#if>
|
||||
return false;
|
||||
|
||||
})(),
|
||||
"recaptchaRequired": (function (){
|
||||
|
||||
<#if passwordRequired??>
|
||||
return true;
|
||||
</#if>
|
||||
return false;
|
||||
|
||||
})(),
|
||||
"recaptchaSiteKey": "${recaptchaSiteKey!''}" || undefined
|
||||
}
|
||||
</script>
|
@ -7,7 +7,7 @@ import {
|
||||
replaceImportFromStaticInJsCode
|
||||
} from "./replaceImportFromStatic";
|
||||
import { generateFtlFilesCodeFactory } from "./generateFtl";
|
||||
import { builtinThemesUrl } from "../install-builtin-keycloak-themes";
|
||||
import { keycloakBuiltinThemesAndThirdPartyExamplesThemsUrl } from "../download-sample-keycloak-themes";
|
||||
import { downloadAndUnzip } from "../tools/downloadAndUnzip";
|
||||
import * as child_process from "child_process";
|
||||
import { ftlValuesGlobalName } from "./ftlValuesGlobalName";
|
||||
@ -29,7 +29,7 @@ export function generateKeycloakThemeResources(
|
||||
transformCodebase({
|
||||
"destDirPath": pathJoin(themeDirPath, "resources", "build"),
|
||||
"srcDirPath": reactAppBuildDirPath,
|
||||
"transformSourceCode": ({ filePath, sourceCode }) => {
|
||||
"transformSourceCodeString": ({ filePath, sourceCode }) => {
|
||||
|
||||
if (/\.css?$/i.test(filePath)) {
|
||||
|
||||
@ -83,25 +83,29 @@ export function generateKeycloakThemeResources(
|
||||
|
||||
{
|
||||
|
||||
const tmpDirPath = pathJoin(themeDirPath, "..", "tmp_xxKdLpdIdLd");
|
||||
const destDirPath = pathJoin(themeDirPath, "..", "tmp_xxKdLpdIdLd");
|
||||
|
||||
downloadAndUnzip({
|
||||
"url": builtinThemesUrl,
|
||||
"destDirPath": tmpDirPath
|
||||
"url": keycloakBuiltinThemesAndThirdPartyExamplesThemsUrl,
|
||||
destDirPath
|
||||
});
|
||||
|
||||
transformCodebase({
|
||||
"srcDirPath": pathJoin(tmpDirPath, "keycloak", "login", "resources"),
|
||||
"destDirPath": pathJoin(themeDirPath, "resources")
|
||||
});
|
||||
child_process.execSync(
|
||||
[
|
||||
"mv",
|
||||
pathJoin("keycloak", "common"),
|
||||
pathJoin("..", "common")
|
||||
].join(" "),
|
||||
{ "cwd": destDirPath }
|
||||
);
|
||||
|
||||
child_process.execSync(`rm -r ${tmpDirPath}`);
|
||||
child_process.execSync(`rm -r ${destDirPath}`);
|
||||
|
||||
}
|
||||
|
||||
fs.writeFileSync(
|
||||
pathJoin(themeDirPath, "theme.properties"),
|
||||
Buffer.from("parent=keycloak", "utf8")
|
||||
Buffer.from(`import=common/${themeName}\n`, "utf8")
|
||||
);
|
||||
|
||||
}
|
||||
|
@ -2,15 +2,15 @@
|
||||
|
||||
import { keycloakThemeBuildingDirPath } from "./build-keycloak-theme";
|
||||
import { downloadAndUnzip } from "./tools/downloadAndUnzip";
|
||||
import { join as pathJoin } from "path";
|
||||
import { join as pathJoin } from "path";
|
||||
|
||||
export const builtinThemesUrl =
|
||||
"https://github.com/garronej/keycloakify/releases/download/v0.0.1/keycloak_11.0.3_builtin_themes.zip";
|
||||
export const keycloakBuiltinThemesAndThirdPartyExamplesThemsUrl =
|
||||
"https://github.com/garronej/keycloak-react-theming/releases/download/v0.0.1/other_keycloak_thems.zip";
|
||||
|
||||
if (require.main === module) {
|
||||
|
||||
downloadAndUnzip({
|
||||
"url": builtinThemesUrl,
|
||||
"url": keycloakBuiltinThemesAndThirdPartyExamplesThemsUrl,
|
||||
"destDirPath": pathJoin(keycloakThemeBuildingDirPath, "src", "main", "resources", "theme")
|
||||
});
|
||||
|
@ -1,9 +1,8 @@
|
||||
import "minimal-polyfills/Object.fromEntries";
|
||||
import * as fs from "fs";
|
||||
import { join as pathJoin, relative as pathRelative } from "path";
|
||||
import { crawl } from "./tools/crawl";
|
||||
import { downloadAndUnzip } from "./tools/downloadAndUnzip";
|
||||
import { builtinThemesUrl } from "./install-builtin-keycloak-themes";
|
||||
import { keycloakBuiltinThemesAndThirdPartyExamplesThemsUrl } from "./download-sample-keycloak-themes";
|
||||
import { getProjectRoot } from "./tools/getProjectRoot";
|
||||
import * as child_process from "child_process";
|
||||
|
||||
@ -16,7 +15,7 @@ child_process.execSync(`rm -rf ${tmpDirPath}`);
|
||||
|
||||
downloadAndUnzip({
|
||||
"destDirPath": tmpDirPath,
|
||||
"url": builtinThemesUrl
|
||||
"url": keycloakBuiltinThemesAndThirdPartyExamplesThemsUrl
|
||||
});
|
||||
|
||||
type Dictionary = { [idiomId: string]: string };
|
||||
@ -35,14 +34,10 @@ crawl(".").forEach(filePath => {
|
||||
|
||||
const [, typeOfPage, language] = match;
|
||||
|
||||
(record[typeOfPage] ??= {})[language.replace(/_/g, "-")] =
|
||||
Object.fromEntries(
|
||||
Object.entries(
|
||||
propertiesParser.parse(
|
||||
fs.readFileSync(filePath)
|
||||
.toString("utf8")
|
||||
)
|
||||
).map(([key, value]: any) => [key, value.replace(/''/g, "'")])
|
||||
(record[typeOfPage] ??= {})[language] =
|
||||
propertiesParser.parse(
|
||||
fs.readFileSync(filePath)
|
||||
.toString("utf8")
|
||||
);
|
||||
|
||||
});
|
||||
|
@ -1,10 +1,8 @@
|
||||
|
||||
import { basename as pathBasename, join as pathJoin } from "path";
|
||||
import { execSync } from "child_process";
|
||||
import { basename as pathBasename } from "path";
|
||||
import child_process from "child_process";
|
||||
import fs from "fs";
|
||||
import { transformCodebase } from "../tools/transformCodebase";
|
||||
|
||||
/** assert url ends with .zip */
|
||||
export function downloadAndUnzip(
|
||||
params: {
|
||||
url: string;
|
||||
@ -14,21 +12,11 @@ export function downloadAndUnzip(
|
||||
|
||||
const { url, destDirPath } = params;
|
||||
|
||||
const tmpDirPath = pathJoin(destDirPath, "..", "tmp_xxKdOxnEdx");
|
||||
fs.mkdirSync(destDirPath, { "recursive": true });
|
||||
|
||||
execSync(`rm -rf ${tmpDirPath}`);
|
||||
|
||||
fs.mkdirSync(tmpDirPath, { "recursive": true });
|
||||
|
||||
execSync(`wget ${url}`, { "cwd": tmpDirPath })
|
||||
execSync(`unzip ${pathBasename(url)}`, { "cwd": tmpDirPath });
|
||||
execSync(`rm ${pathBasename(url)}`, { "cwd": tmpDirPath });
|
||||
|
||||
transformCodebase({
|
||||
"srcDirPath": tmpDirPath,
|
||||
"destDirPath": destDirPath,
|
||||
});
|
||||
|
||||
execSync(`rm -r ${tmpDirPath}`);
|
||||
[
|
||||
`wget ${url}`,
|
||||
...["unzip", "rm"].map(prg => `${prg} ${pathBasename(url)}`),
|
||||
].forEach(cmd => child_process.execSync(cmd, { "cwd": destDirPath }));
|
||||
|
||||
}
|
@ -3,42 +3,34 @@
|
||||
import * as fs from "fs";
|
||||
import * as path from "path";
|
||||
import { crawl } from "./crawl";
|
||||
import { id } from "evt/tools/typeSafety/id";
|
||||
|
||||
type TransformSourceCode =
|
||||
(params: {
|
||||
sourceCode: Buffer;
|
||||
filePath: string;
|
||||
}) => {
|
||||
modifiedSourceCode: Buffer;
|
||||
newFileName?: string;
|
||||
} | undefined;
|
||||
|
||||
/** Apply a transformation function to every file of directory */
|
||||
export function transformCodebase(
|
||||
params: {
|
||||
srcDirPath: string;
|
||||
destDirPath: string;
|
||||
transformSourceCode?: TransformSourceCode;
|
||||
transformSourceCodeString: (params: {
|
||||
sourceCode: Buffer;
|
||||
filePath: string;
|
||||
}) => {
|
||||
modifiedSourceCode: Buffer;
|
||||
newFileName?: string;
|
||||
} | undefined;
|
||||
}
|
||||
) {
|
||||
|
||||
const {
|
||||
srcDirPath,
|
||||
destDirPath,
|
||||
transformSourceCode = id<TransformSourceCode>(({ sourceCode }) => ({ "modifiedSourceCode": sourceCode }))
|
||||
} = params;
|
||||
const { srcDirPath, destDirPath, transformSourceCodeString } = params;
|
||||
|
||||
for (const file_relative_path of crawl(srcDirPath)) {
|
||||
|
||||
const filePath = path.join(srcDirPath, file_relative_path);
|
||||
|
||||
const transformSourceCodeResult = transformSourceCode({
|
||||
const transformSourceCodeStringResult = transformSourceCodeString({
|
||||
"sourceCode": fs.readFileSync(filePath),
|
||||
"filePath": path.join(srcDirPath, file_relative_path)
|
||||
});
|
||||
|
||||
if (transformSourceCodeResult === undefined) {
|
||||
if (transformSourceCodeStringResult === undefined) {
|
||||
continue;
|
||||
}
|
||||
|
||||
@ -52,7 +44,7 @@ export function transformCodebase(
|
||||
{ "recursive": true }
|
||||
);
|
||||
|
||||
const { newFileName, modifiedSourceCode } = transformSourceCodeResult;
|
||||
const { newFileName, modifiedSourceCode } = transformSourceCodeStringResult;
|
||||
|
||||
fs.writeFileSync(
|
||||
path.join(
|
||||
|
@ -1,24 +0,0 @@
|
||||
|
||||
import { memo } from "react";
|
||||
import { kcContext } from "../kcContext";
|
||||
import { assert } from "../tools/assert";
|
||||
import type { KcPagesProperties } from "./KcProperties";
|
||||
import { Login } from "./Login";
|
||||
import { Register } from "./Register";
|
||||
|
||||
export type KcAppProps = {
|
||||
kcProperties?: KcPagesProperties;
|
||||
};
|
||||
|
||||
export const KcApp = memo((props: KcAppProps) => {
|
||||
|
||||
const { kcProperties } = props;
|
||||
|
||||
assert(kcContext !== undefined, "App is not currently served by a Keycloak server");
|
||||
|
||||
switch (kcContext.pageBasename) {
|
||||
case "login.ftl": return <Login kcProperties={kcProperties} />;
|
||||
case "register.ftl": return <Register kcProperties={kcProperties} />;
|
||||
}
|
||||
|
||||
});
|
@ -5,7 +5,6 @@ import { allPropertiesValuesToUndefined } from "../tools/allPropertiesValuesToUn
|
||||
export type KcClasses<CssClasses extends string> = { [key in CssClasses]?: string[] | string };
|
||||
|
||||
export type KcTemplateCssClasses =
|
||||
"kcHtmlClass" |
|
||||
"kcLoginClass" |
|
||||
"kcHeaderClass" |
|
||||
"kcHeaderWrapperClass" |
|
||||
@ -44,7 +43,6 @@ export const defaultKcTemplateProperties: KcTemplateProperties = {
|
||||
.map(end => `node_modules/patternfly/dist/css/patternfly${end}`),
|
||||
"lib/zocial/zocial.css"
|
||||
],
|
||||
"kcHtmlClass": "login-pf",
|
||||
"kcLoginClass": "login-pf-page",
|
||||
"kcContentWrapperClass": "row",
|
||||
"kcHeaderClass": "login-pf-page-header",
|
||||
@ -60,7 +58,7 @@ export const defaultKcTemplateProperties: KcTemplateProperties = {
|
||||
"kcResetFlowIcon": "pficon pficon-arrow fa-2x",
|
||||
"kcFormGroupClass": "form-group",
|
||||
"kcLabelWrapperClass": "col-xs-12 col-sm-12 col-md-12 col-lg-12",
|
||||
"kcSignUpClass": "login-pf-signup"
|
||||
"kcSignUpClass": "login-pf-sighup"
|
||||
};
|
||||
|
||||
/** Tu use if you don't want any default */
|
||||
|
@ -3,8 +3,8 @@ import { useState, memo } from "react";
|
||||
import { Template } from "./Template";
|
||||
import type { KcPagesProperties } from "./KcProperties";
|
||||
import { defaultKcPagesProperties } from "./KcProperties";
|
||||
import { assert } from "../tools/assert";
|
||||
import { kcContext } from "../kcContext";
|
||||
import { assert } from "evt/tools/typeSafety/assert";
|
||||
import { kcContext } from "../kcContext";
|
||||
import { useKcTranslation } from "../i18n/useKcTranslation";
|
||||
import { cx } from "tss-react";
|
||||
import { useConstCallback } from "powerhooks";
|
||||
@ -25,16 +25,13 @@ export const Login = memo((props: LoginProps) => {
|
||||
social, realm, url,
|
||||
usernameEditDisabled, login,
|
||||
auth, registrationDisabled
|
||||
}] = useState(() => {
|
||||
|
||||
}] = useState(() => (
|
||||
assert(
|
||||
kcContext !== undefined &&
|
||||
kcContext.pageBasename === "login.ftl"
|
||||
);
|
||||
|
||||
return kcContext;
|
||||
|
||||
});
|
||||
kcContext !== undefined,
|
||||
"App is currently being served by keycloak"
|
||||
),
|
||||
kcContext
|
||||
));
|
||||
|
||||
const [isLoginButtonDisabled, setIsLoginButtonDisabled] = useState(false);
|
||||
|
||||
@ -42,12 +39,14 @@ export const Login = memo((props: LoginProps) => {
|
||||
(setIsLoginButtonDisabled(true), true)
|
||||
);
|
||||
|
||||
|
||||
return (
|
||||
<Template
|
||||
displayInfo={social.displayInfo}
|
||||
displayWide={realm.password && social.providers !== undefined}
|
||||
kcProperties={kcProperties}
|
||||
headerNode={t("doLogIn")}
|
||||
showUsernameNode={null}
|
||||
formNode={
|
||||
<div
|
||||
id="kc-form"
|
||||
@ -79,9 +78,9 @@ export const Login = memo((props: LoginProps) => {
|
||||
id="username"
|
||||
className={cx(kcProperties.kcInputClass)}
|
||||
name="username"
|
||||
defaultValue={login.username ?? ''}
|
||||
value={login.username ?? ''}
|
||||
type="text"
|
||||
{...(usernameEditDisabled ? { "disabled": true } : { "autoFocus": true, "autocomplete": "off" })}
|
||||
{...(usernameEditDisabled ? { "disabled": true } : { "autofocus": true, "autocomplete": "off" })}
|
||||
/>
|
||||
</div>
|
||||
<div className={cx(kcProperties.kcFormGroupClass)}>
|
||||
@ -93,14 +92,13 @@ export const Login = memo((props: LoginProps) => {
|
||||
<div className={cx(kcProperties.kcFormGroupClass, kcProperties.kcFormSettingClass)}>
|
||||
<div id="kc-form-options">
|
||||
{
|
||||
(
|
||||
realm.rememberMe &&
|
||||
(
|
||||
realm.rememberMe &&
|
||||
!usernameEditDisabled
|
||||
) &&
|
||||
<div className="checkbox">
|
||||
<label>
|
||||
<input tabIndex={3} id="rememberMe" name="rememberMe" type="checkbox" {...(login.rememberMe ? { "checked": true } : {})}/>
|
||||
{t("rememberMe")}
|
||||
<input tabIndex={3} id="rememberMe" name="rememberMe" type="checkbox" {...(login.rememberMe ? { "checked": true } : {})}> {t("rememberMe")}</input>
|
||||
</label>
|
||||
</div>
|
||||
}
|
||||
@ -154,7 +152,7 @@ export const Login = memo((props: LoginProps) => {
|
||||
displayInfoNode={
|
||||
(
|
||||
realm.password &&
|
||||
realm.registrationAllowed &&
|
||||
realm.resetPasswordAllowed &&
|
||||
!registrationDisabled
|
||||
) &&
|
||||
<div id="kc-registration">
|
||||
|
@ -1,156 +0,0 @@
|
||||
|
||||
|
||||
import { useState, memo } from "react";
|
||||
import { Template } from "./Template";
|
||||
import type { KcPagesProperties } from "./KcProperties";
|
||||
import { defaultKcPagesProperties } from "./KcProperties";
|
||||
import { assert } from "../tools/assert";
|
||||
import { kcContext } from "../kcContext";
|
||||
import { useKcTranslation } from "../i18n/useKcTranslation";
|
||||
import { cx } from "tss-react";
|
||||
|
||||
export type RegisterPageProps = {
|
||||
kcProperties?: KcPagesProperties;
|
||||
};
|
||||
|
||||
export const Register = memo((props: RegisterPageProps) => {
|
||||
|
||||
const { kcProperties = {} } = props;
|
||||
|
||||
const { t, tStr } = useKcTranslation();
|
||||
|
||||
Object.assign(kcProperties, defaultKcPagesProperties);
|
||||
|
||||
const [{
|
||||
url,
|
||||
messagesPerField,
|
||||
register,
|
||||
realm,
|
||||
passwordRequired,
|
||||
recaptchaRequired,
|
||||
recaptchaSiteKey
|
||||
}] = useState(() => {
|
||||
|
||||
assert(
|
||||
kcContext !== undefined &&
|
||||
kcContext.pageBasename === "register.ftl"
|
||||
);
|
||||
|
||||
return kcContext;
|
||||
|
||||
});
|
||||
|
||||
return (
|
||||
<Template
|
||||
kcProperties={kcProperties}
|
||||
headerNode={t("registerTitle")}
|
||||
formNode={
|
||||
<form id="kc-register-form" className={cx(kcProperties.kcFormClass)} action={url.registrationAction} method="post">
|
||||
|
||||
<div className={cx(kcProperties.kcFormGroupClass, messagesPerField.printIfExists('firstName', kcProperties.kcFormGroupErrorClass))}>
|
||||
<div className={cx(kcProperties.kcLabelWrapperClass)}>
|
||||
<label htmlFor="firstName" className={cx(kcProperties.kcLabelClass)}>{t("firstName")}</label>
|
||||
</div>
|
||||
<div className={cx(kcProperties.kcInputWrapperClass)}>
|
||||
<input type="text" id="firstName" className={cx(kcProperties.kcInputClass)} name="firstName"
|
||||
defaultValue={register.formData.firstName ?? ""}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className={cx(kcProperties.kcFormGroupClass, messagesPerField.printIfExists("lastName", kcProperties.kcFormGroupErrorClass))}>
|
||||
<div className={cx(kcProperties.kcLabelWrapperClass)}>
|
||||
<label htmlFor="lastName" className={cx(kcProperties.kcLabelClass)}>{t("lastName")}</label>
|
||||
</div>
|
||||
<div className={cx(kcProperties.kcInputWrapperClass)}>
|
||||
<input type="text" id="lastName" className={cx(kcProperties.kcInputClass)} name="lastName"
|
||||
defaultValue={register.formData.lastName ?? ""}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className={cx(kcProperties.kcFormGroupClass, messagesPerField.printIfExists('email', kcProperties.kcFormGroupErrorClass))}>
|
||||
<div className={cx(kcProperties.kcLabelWrapperClass)}>
|
||||
<label htmlFor="email" className={cx(kcProperties.kcLabelClass)}>{t("email")}</label>
|
||||
</div>
|
||||
<div className={cx(kcProperties.kcInputWrapperClass)}>
|
||||
<input type="text" id="email" className={cx(kcProperties.kcInputClass)} name="email"
|
||||
defaultValue={register.formData.email ?? ""} autoComplete="email"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{
|
||||
!realm.registrationEmailAsUsername &&
|
||||
|
||||
<div className={cx(kcProperties.kcFormGroupClass, messagesPerField.printIfExists('username', kcProperties.kcFormGroupErrorClass))}>
|
||||
<div className={cx(kcProperties.kcLabelWrapperClass)}>
|
||||
<label htmlFor="username" className={cx(kcProperties.kcLabelClass)}>{t("username")}</label>
|
||||
</div>
|
||||
<div className={cx(kcProperties.kcInputWrapperClass)}>
|
||||
<input type="text" id="username" className={cx(kcProperties.kcInputClass)} name="username"
|
||||
defaultValue={register.formData.username ?? ""} autoComplete="username" />
|
||||
</div>
|
||||
</div >
|
||||
|
||||
}
|
||||
|
||||
{
|
||||
passwordRequired &&
|
||||
<>
|
||||
|
||||
<div className={cx(kcProperties.kcFormGroupClass, messagesPerField.printIfExists("password", kcProperties.kcFormGroupErrorClass))}>
|
||||
<div className={cx(kcProperties.kcLabelWrapperClass)}>
|
||||
<label htmlFor="password" className={cx(kcProperties.kcLabelClass)}>{t("password")}</label>
|
||||
</div>
|
||||
<div className={cx(kcProperties.kcInputWrapperClass)}>
|
||||
<input type="password" id="password" className={cx(kcProperties.kcInputClass)} name="password" autoComplete="new-password" />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className={cx(kcProperties.kcFormGroupClass, messagesPerField.printIfExists("password-confirm", kcProperties.kcFormGroupErrorClass))}>
|
||||
<div className={cx(kcProperties.kcLabelWrapperClass)}>
|
||||
<label htmlFor="password-confirm" className={cx(kcProperties.kcLabelClass)}>{t("passwordConfirm")}</label>
|
||||
</div>
|
||||
<div className={cx(kcProperties.kcInputWrapperClass)}>
|
||||
<input type="password" id="password-confirm" className={cx(kcProperties.kcInputClass)} name="password-confirm" />
|
||||
</div>
|
||||
</div>
|
||||
</>
|
||||
|
||||
}
|
||||
{
|
||||
recaptchaRequired &&
|
||||
<div className="form-group">
|
||||
<div className={cx(kcProperties.kcInputWrapperClass)}>
|
||||
<div className="g-recaptcha" data-size="compact" data-sitekey={recaptchaSiteKey}></div>
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
|
||||
|
||||
|
||||
<div className={cx(kcProperties.kcFormGroupClass)}>
|
||||
<div id="kc-form-options" className={cx(kcProperties.kcFormOptionsClass)}>
|
||||
<div className={cx(kcProperties.kcFormOptionsWrapperClass)}>
|
||||
<span><a href={url.loginUrl}>{t("backToLogin")}</a></span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="kc-form-buttons" className={cx(kcProperties.kcFormButtonsClass)}>
|
||||
<input className={cx(kcProperties.kcButtonClass, kcProperties.kcButtonPrimaryClass, kcProperties.kcButtonBlockClass, kcProperties.kcButtonLargeClass)} type="submit"
|
||||
defaultValue={tStr("doRegister")} />
|
||||
</div>
|
||||
</div>
|
||||
</form >
|
||||
}
|
||||
/>
|
||||
);
|
||||
});
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// JSX.IntrinsicElements.input: React.DetailedHTMLProps<React.InputHTMLAttributes<HTMLInputElement>, HTMLInputElement>
|
||||
|
@ -1,15 +1,16 @@
|
||||
|
||||
import { useState, useReducer ,useEffect, memo } from "react";
|
||||
import { useState, useEffect, memo } from "react";
|
||||
import type { ReactNode } from "react";
|
||||
import { useKcTranslation } from "../i18n/useKcTranslation";
|
||||
import { kcContext } from "../kcContext";
|
||||
import { assert } from "../tools/assert";
|
||||
import { assert } from "evt/tools/typeSafety/assert";
|
||||
import { cx } from "tss-react";
|
||||
import { useKcLanguageTag } from "../i18n/useKcLanguageTag";
|
||||
import type { KcLanguageTag } from "../i18n/KcLanguageTag";
|
||||
import { getKcLanguageTagLabel } from "../i18n/KcLanguageTag";
|
||||
import { useCallbackFactory } from "powerhooks";
|
||||
import { appendHead } from "../tools/appendHead";
|
||||
import { appendLinkInHead } from "../tools/appendLinkInHead";
|
||||
import { appendScriptInHead } from "../tools/appendScriptInHead";
|
||||
import { join as pathJoin } from "path";
|
||||
import { useConstCallback } from "powerhooks";
|
||||
import type { KcTemplateProperties } from "./KcProperties";
|
||||
@ -23,9 +24,9 @@ export type TemplateProps = {
|
||||
displayWide?: boolean;
|
||||
showAnotherWayIfPresent?: boolean;
|
||||
headerNode: ReactNode;
|
||||
showUsernameNode?: ReactNode;
|
||||
showUsernameNode: ReactNode;
|
||||
formNode: ReactNode;
|
||||
displayInfoNode?: ReactNode;
|
||||
displayInfoNode: ReactNode;
|
||||
};
|
||||
|
||||
|
||||
@ -39,13 +40,11 @@ export const Template = memo((props: TemplateProps) => {
|
||||
showAnotherWayIfPresent = true,
|
||||
kcProperties = {},
|
||||
headerNode,
|
||||
showUsernameNode = null,
|
||||
showUsernameNode,
|
||||
formNode,
|
||||
displayInfoNode = null
|
||||
displayInfoNode
|
||||
} = props;
|
||||
|
||||
useEffect(()=> { console.log("Rendering this page with react using keycloakify") },[]);
|
||||
|
||||
const { t } = useKcTranslation();
|
||||
|
||||
Object.assign(kcProperties, defaultKcTemplateProperties);
|
||||
@ -53,7 +52,7 @@ export const Template = memo((props: TemplateProps) => {
|
||||
const { kcLanguageTag, setKcLanguageTag } = useKcLanguageTag();
|
||||
|
||||
const onChangeLanguageClickFactory = useCallbackFactory(
|
||||
([languageTag]: [KcLanguageTag]) =>
|
||||
([languageTag]: [KcLanguageTag]) =>
|
||||
setKcLanguageTag(languageTag)
|
||||
);
|
||||
|
||||
@ -70,48 +69,32 @@ export const Template = memo((props: TemplateProps) => {
|
||||
kcContext
|
||||
));
|
||||
|
||||
const [isExtraCssLoaded, setExtraCssLoaded] = useReducer(() => true, false);
|
||||
|
||||
useEffect(() => {
|
||||
|
||||
let isUnmounted = false;
|
||||
|
||||
Promise.all(
|
||||
[
|
||||
...(kcProperties.stylesCommon ?? []).map(relativePath => pathJoin(url.resourcesCommonPath, relativePath)),
|
||||
...(kcProperties.styles ?? []).map(relativePath => pathJoin(url.resourcesPath, relativePath))
|
||||
].map(href => appendHead({
|
||||
"type": "css",
|
||||
href
|
||||
}))).then(() => {
|
||||
|
||||
if (isUnmounted) {
|
||||
return;
|
||||
}
|
||||
|
||||
setExtraCssLoaded();
|
||||
|
||||
});
|
||||
|
||||
kcProperties.scripts?.forEach(
|
||||
relativePath => appendHead({
|
||||
"type": "javascript",
|
||||
"src": pathJoin(url.resourcesPath, relativePath)
|
||||
})
|
||||
kcProperties.stylesCommon?.forEach(
|
||||
relativePath =>
|
||||
appendLinkInHead(
|
||||
{ "href": pathJoin(url.resourcesCommonPath, relativePath) }
|
||||
)
|
||||
);
|
||||
|
||||
document.getElementsByTagName("html")[0]
|
||||
.classList
|
||||
.add(cx(kcProperties.kcHtmlClass));
|
||||
kcProperties.styles?.forEach(
|
||||
relativePath =>
|
||||
appendLinkInHead(
|
||||
{ "href": pathJoin(url.resourcesPath, relativePath) }
|
||||
)
|
||||
);
|
||||
|
||||
kcProperties.scripts?.forEach(
|
||||
relativePath =>
|
||||
appendScriptInHead(
|
||||
{ "src": pathJoin(url.resourcesPath, relativePath) }
|
||||
)
|
||||
);
|
||||
|
||||
return () => { isUnmounted = true; };
|
||||
|
||||
}, []);
|
||||
|
||||
if (!isExtraCssLoaded) {
|
||||
return null;
|
||||
}
|
||||
|
||||
return (
|
||||
<div className={cx(kcProperties.kcLoginClass)}>
|
||||
|
||||
@ -121,7 +104,7 @@ export const Template = memo((props: TemplateProps) => {
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className={cx(kcProperties.kcFormCardClass, displayWide && kcProperties.kcFormCardAccountClass)}>
|
||||
<div className={cx("kcFormCardClass", displayWide && kcProperties.kcFormCardAccountClass)}>
|
||||
<header className={cx(kcProperties.kcFormHeaderClass)}>
|
||||
{
|
||||
(
|
||||
@ -138,9 +121,9 @@ export const Template = memo((props: TemplateProps) => {
|
||||
<ul>
|
||||
{
|
||||
locale.supported.map(
|
||||
({ languageTag, url }) =>
|
||||
({ languageTag }) =>
|
||||
<li className="kc-dropdown-item">
|
||||
<a href={url} onClick={onChangeLanguageClickFactory(languageTag)}>
|
||||
<a href="#" onClick={onChangeLanguageClickFactory(languageTag)}>
|
||||
{getKcLanguageTagLabel(languageTag)}
|
||||
</a>
|
||||
|
||||
@ -155,7 +138,7 @@ export const Template = memo((props: TemplateProps) => {
|
||||
|
||||
}
|
||||
{
|
||||
!(
|
||||
(
|
||||
auth !== undefined &&
|
||||
auth.showUsername &&
|
||||
!auth.showResetCredentials
|
||||
|
@ -22,13 +22,13 @@ export function getKcLanguageTagLabel(language: KcLanguageTag): LanguageLabel {
|
||||
case "en": return "English";
|
||||
case "de": return "Deutsch";
|
||||
case "no": return "Norsk";
|
||||
case "pt-BR": return "Português (Brasil)";
|
||||
case "pt_BR": return "Português (Brasil)";
|
||||
case "ru": return "Русский";
|
||||
case "sk":
|
||||
case "sv": return "Slovenčina";
|
||||
case "ja": return "日本語";
|
||||
case "pl": return "Polish";
|
||||
case "zh-CN": return "中文简体"
|
||||
case "zh_CN": return "中文简体"
|
||||
case "sv": return "Svenska";
|
||||
case "lt": return "Lietuvių";
|
||||
case "cs": return "Čeština";
|
||||
@ -55,16 +55,12 @@ export function getBestMatchAmongKcLanguageTag(
|
||||
|
||||
const iso2LanguageLike = languageLike.split("-")[0].toLowerCase();
|
||||
|
||||
const kcLanguageTag = availableLanguages.find(language =>
|
||||
const language = availableLanguages.find(language =>
|
||||
language.toLowerCase().includes(iso2LanguageLike) ||
|
||||
getKcLanguageTagLabel(language).toLocaleLowerCase() === languageLike.toLocaleLowerCase()
|
||||
);
|
||||
|
||||
if (kcLanguageTag !== undefined) {
|
||||
return kcLanguageTag;
|
||||
}
|
||||
|
||||
if (languageLike !== navigator.language) {
|
||||
if (language === undefined && languageLike !== navigator.language) {
|
||||
return getBestMatchAmongKcLanguageTag(navigator.language);
|
||||
}
|
||||
|
||||
|
@ -18,7 +18,7 @@ export const messages= {
|
||||
"accountManagementTitle": "Gestió de Compte Keycloak",
|
||||
"authenticatorTitle": "Autenticador",
|
||||
"applicationsHtmlTitle": "Aplicacions",
|
||||
"authenticatorCode": "Codi d'un sol ús",
|
||||
"authenticatorCode": "Codi d''un sol ús",
|
||||
"email": "Email",
|
||||
"firstName": "Nom",
|
||||
"givenName": "Nom de pila",
|
||||
@ -45,11 +45,11 @@ export const messages= {
|
||||
"role_view-applications": "Veure aplicacions",
|
||||
"role_view-clients": "Veure clients",
|
||||
"role_view-events": "Veure events",
|
||||
"role_view-identity-providers": "Veure proveïdors d'identitat",
|
||||
"role_view-identity-providers": "Veure proveïdors d''identitat",
|
||||
"role_manage-realm": "Gestionar domini",
|
||||
"role_manage-users": "Gestinar usuaris",
|
||||
"role_manage-applications": "Gestionar aplicacions",
|
||||
"role_manage-identity-providers": "Gestionar proveïdors d'identitat",
|
||||
"role_manage-identity-providers": "Gestionar proveïdors d''identitat",
|
||||
"role_manage-clients": "Gestionar clients",
|
||||
"role_manage-events": "Gestionar events",
|
||||
"role_view-profile": "Veure perfil",
|
||||
@ -57,12 +57,12 @@ export const messages= {
|
||||
"role_read-token": "Llegir token",
|
||||
"role_offline-access": "Accés sense connexió",
|
||||
"client_account": "Compte",
|
||||
"client_security-admin-console": "Consola d'Administració de Seguretat",
|
||||
"client_security-admin-console": "Consola d''Administració de Seguretat",
|
||||
"client_realm-management": "Gestió de domini",
|
||||
"client_broker": "Broker",
|
||||
"requiredFields": "Camps obligatoris",
|
||||
"allFieldsRequired": "Tots els camps obligatoris",
|
||||
"backToApplication": "« Torna a l'aplicació",
|
||||
"backToApplication": "« Torna a l''aplicació",
|
||||
"backTo": "Torna a {0}",
|
||||
"date": "Data",
|
||||
"event": "Event",
|
||||
@ -87,49 +87,49 @@ export const messages= {
|
||||
"action": "Acció",
|
||||
"inResource": "a",
|
||||
"fullAccess": "Accés total",
|
||||
"offlineToken": "Codi d'autorització offline",
|
||||
"offlineToken": "Codi d''autorització offline",
|
||||
"revoke": "Revocar permís",
|
||||
"configureAuthenticators": "Autenticadors configurats",
|
||||
"mobile": "Mòbil",
|
||||
"totpStep1": "Instal·la <a href=\"https://freeotp.github.io/\" target=\"_blank\">FreeOTP</a> o Google Authenticator al teu telèfon mòbil. Les dues aplicacions estan disponibles a <a href=\"https://play.google.com\">Google Play</a> i en l'App Store d'Apple.",
|
||||
"totpStep2": "Obre l'aplicació i escaneja el codi o introdueix la clau.",
|
||||
"totpStep3": "Introdueix el codi únic que et mostra l'aplicació d'autenticació i fes clic a Envia per finalitzar la configuració",
|
||||
"totpStep1": "Instal·la <a href=\"https://freeotp.github.io/\" target=\"_blank\">FreeOTP</a> o Google Authenticator al teu telèfon mòbil. Les dues aplicacions estan disponibles a <a href=\"https://play.google.com\">Google Play</a> i en l''App Store d''Apple.",
|
||||
"totpStep2": "Obre l''aplicació i escaneja el codi o introdueix la clau.",
|
||||
"totpStep3": "Introdueix el codi únic que et mostra l''aplicació d''autenticació i fes clic a Envia per finalitzar la configuració",
|
||||
"missingUsernameMessage": "Si us plau indica el teu usuari.",
|
||||
"missingFirstNameMessage": "Si us plau indica el nom.",
|
||||
"invalidEmailMessage": "Email no vàlid",
|
||||
"missingLastNameMessage": "Si us plau indica els teus cognoms.",
|
||||
"missingEmailMessage": "Si us plau indica l'email.",
|
||||
"missingEmailMessage": "Si us plau indica l''email.",
|
||||
"missingPasswordMessage": "Si us plau indica la contrasenya.",
|
||||
"notMatchPasswordMessage": "Les contrasenyes no coincideixen.",
|
||||
"missingTotpMessage": "Si us plau indica el teu codi d'autenticació",
|
||||
"missingTotpMessage": "Si us plau indica el teu codi d''autenticació",
|
||||
"invalidPasswordExistingMessage": "La contrasenya actual no és correcta.",
|
||||
"invalidPasswordConfirmMessage": "La confirmació de contrasenya no coincideix.",
|
||||
"invalidTotpMessage": "El código de autenticación no es válido.",
|
||||
"usernameExistsMessage": "L'usuari ja existeix",
|
||||
"emailExistsMessage": "L'email ja existeix",
|
||||
"usernameExistsMessage": "L''usuari ja existeix",
|
||||
"emailExistsMessage": "L''email ja existeix",
|
||||
"readOnlyUserMessage": "No pots actualitzar el teu usuari perquè el teu compte és de només lectura.",
|
||||
"readOnlyPasswordMessage": "No pots actualitzar la contrasenya perquè el teu compte és de només lectura.",
|
||||
"successTotpMessage": "Aplicació d'autenticació mòbil configurada.",
|
||||
"successTotpRemovedMessage": "Aplicació d'autenticació mòbil eliminada.",
|
||||
"successTotpMessage": "Aplicació d''autenticació mòbil configurada.",
|
||||
"successTotpRemovedMessage": "Aplicació d''autenticació mòbil eliminada.",
|
||||
"successGrantRevokedMessage": "Permís revocat correctament",
|
||||
"accountUpdatedMessage": "El teu compte s'ha actualitzat.",
|
||||
"accountPasswordUpdatedMessage": "La contrasenya s'ha actualitzat.",
|
||||
"missingIdentityProviderMessage": "Proveïdor d'identitat no indicat.",
|
||||
"accountUpdatedMessage": "El teu compte s''ha actualitzat.",
|
||||
"accountPasswordUpdatedMessage": "La contrasenya s''ha actualitzat.",
|
||||
"missingIdentityProviderMessage": "Proveïdor d''identitat no indicat.",
|
||||
"invalidFederatedIdentityActionMessage": "Acció no vàlida o no indicada.",
|
||||
"identityProviderNotFoundMessage": "No s'ha trobat un proveïdor d'identitat.",
|
||||
"identityProviderNotFoundMessage": "No s''ha trobat un proveïdor d''identitat.",
|
||||
"federatedIdentityLinkNotActiveMessage": "Aquesta identitat ja no està activa",
|
||||
"federatedIdentityRemovingLastProviderMessage": "No pots eliminar l'última identitat federada perquè no tens fixada una contrasenya.",
|
||||
"identityProviderRedirectErrorMessage": "Error en la redirecció al proveïdor d'identitat",
|
||||
"identityProviderRemovedMessage": "Proveïdor d'identitat esborrat correctament.",
|
||||
"accountDisabledMessage": "El compte està desactivada, contacteu amb l'administrador.",
|
||||
"accountTemporarilyDisabledMessage": "El compte està temporalment desactivat, contacta amb l'administrador o intenta-ho de nou més tard.",
|
||||
"federatedIdentityRemovingLastProviderMessage": "No pots eliminar l''última identitat federada perquè no tens fixada una contrasenya.",
|
||||
"identityProviderRedirectErrorMessage": "Error en la redirecció al proveïdor d''identitat",
|
||||
"identityProviderRemovedMessage": "Proveïdor d''identitat esborrat correctament.",
|
||||
"accountDisabledMessage": "El compte està desactivada, contacteu amb l''administrador.",
|
||||
"accountTemporarilyDisabledMessage": "El compte està temporalment desactivat, contacta amb l''administrador o intenta-ho de nou més tard.",
|
||||
"invalidPasswordMinLengthMessage": "Contrasenya incorrecta: longitud mínima {0}.",
|
||||
"invalidPasswordMinLowerCaseCharsMessage": "Contrasenya incorrecta: ha de contenir almenys {0} lletres minúscules.",
|
||||
"invalidPasswordMinDigitsMessage": "Contraseña incorrecta: debe contener al menos {0} caracteres numéricos.",
|
||||
"invalidPasswordMinUpperCaseCharsMessage": "Contrasenya incorrecta: ha de contenir almenys {0} lletres majúscules.",
|
||||
"invalidPasswordMinSpecialCharsMessage": "Contrasenya incorrecta: ha de contenir almenys {0} caràcters especials.",
|
||||
"invalidPasswordNotUsernameMessage": "Contrasenya incorrecta: no pot ser igual al nom d'usuari.",
|
||||
"invalidPasswordRegexPatternMessage": "Contrasenya incorrecta: no compleix l'expressió regular.",
|
||||
"invalidPasswordNotUsernameMessage": "Contrasenya incorrecta: no pot ser igual al nom d''usuari.",
|
||||
"invalidPasswordRegexPatternMessage": "Contrasenya incorrecta: no compleix l''expressió regular.",
|
||||
"invalidPasswordHistoryMessage": "Contrasenya incorrecta: no pot ser igual a cap de les últimes {0} contrasenyes."
|
||||
},
|
||||
"cs": {
|
||||
@ -571,18 +571,18 @@ export const messages= {
|
||||
"missingLastNameMessage": "Please specify last name.",
|
||||
"missingEmailMessage": "Please specify email.",
|
||||
"missingPasswordMessage": "Please specify password.",
|
||||
"notMatchPasswordMessage": "Passwords don't match.",
|
||||
"notMatchPasswordMessage": "Passwords don''t match.",
|
||||
"invalidUserMessage": "Invalid user",
|
||||
"missingTotpMessage": "Please specify authenticator code.",
|
||||
"missingTotpDeviceNameMessage": "Please specify device name.",
|
||||
"invalidPasswordExistingMessage": "Invalid existing password.",
|
||||
"invalidPasswordConfirmMessage": "Password confirmation doesn't match.",
|
||||
"invalidPasswordConfirmMessage": "Password confirmation doesn''t match.",
|
||||
"invalidTotpMessage": "Invalid authenticator code.",
|
||||
"usernameExistsMessage": "Username already exists.",
|
||||
"emailExistsMessage": "Email already exists.",
|
||||
"readOnlyUserMessage": "You can't update your account as it is read-only.",
|
||||
"readOnlyUsernameMessage": "You can't update your username as it is read-only.",
|
||||
"readOnlyPasswordMessage": "You can't update your password as your account is read-only.",
|
||||
"readOnlyUserMessage": "You can''t update your account as it is read-only.",
|
||||
"readOnlyUsernameMessage": "You can''t update your username as it is read-only.",
|
||||
"readOnlyPasswordMessage": "You can''t update your password as your account is read-only.",
|
||||
"successTotpMessage": "Mobile authenticator configured.",
|
||||
"successTotpRemovedMessage": "Mobile authenticator removed.",
|
||||
"successGrantRevokedMessage": "Grant revoked successfully.",
|
||||
@ -592,7 +592,7 @@ export const messages= {
|
||||
"invalidFederatedIdentityActionMessage": "Invalid or missing action.",
|
||||
"identityProviderNotFoundMessage": "Specified identity provider not found.",
|
||||
"federatedIdentityLinkNotActiveMessage": "This identity is not active anymore.",
|
||||
"federatedIdentityRemovingLastProviderMessage": "You can't remove last federated identity as you don't have a password.",
|
||||
"federatedIdentityRemovingLastProviderMessage": "You can''t remove last federated identity as you don''t have a password.",
|
||||
"identityProviderRedirectErrorMessage": "Failed to redirect to identity provider.",
|
||||
"identityProviderRemovedMessage": "Identity provider removed successfully.",
|
||||
"identityProviderAlreadyLinkedMessage": "Federated identity returned by {0} is already linked to another user.",
|
||||
@ -609,7 +609,7 @@ export const messages= {
|
||||
"invalidPasswordRegexPatternMessage": "Invalid password: fails to match regex pattern(s).",
|
||||
"invalidPasswordHistoryMessage": "Invalid password: must not be equal to any of last {0} passwords.",
|
||||
"invalidPasswordBlacklistedMessage": "Invalid password: password is blacklisted.",
|
||||
"invalidPasswordGenericMessage": "Invalid password: new password doesn't match password policies.",
|
||||
"invalidPasswordGenericMessage": "Invalid password: new password doesn''t match password policies.",
|
||||
"myResources": "My Resources",
|
||||
"myResourcesSub": "My resources",
|
||||
"doDeny": "Deny",
|
||||
@ -915,25 +915,25 @@ export const messages= {
|
||||
"role_view-applications": "Voir les applications",
|
||||
"role_view-clients": "Voir les clients",
|
||||
"role_view-events": "Voir les événements",
|
||||
"role_view-identity-providers": "Voir les fournisseurs d'identités",
|
||||
"role_view-identity-providers": "Voir les fournisseurs d''identités",
|
||||
"role_manage-realm": "Gérer le domaine",
|
||||
"role_manage-users": "Gérer les utilisateurs",
|
||||
"role_manage-applications": "Gérer les applications",
|
||||
"role_manage-identity-providers": "Gérer les fournisseurs d'identités",
|
||||
"role_manage-identity-providers": "Gérer les fournisseurs d''identités",
|
||||
"role_manage-clients": "Gérer les clients",
|
||||
"role_manage-events": "Gérer les événements",
|
||||
"role_view-profile": "Voir le profil",
|
||||
"role_manage-account": "Gérer le compte",
|
||||
"role_read-token": "Lire le jeton d'authentification",
|
||||
"role_read-token": "Lire le jeton d''authentification",
|
||||
"role_offline-access": "Accès hors-ligne",
|
||||
"client_account": "Compte",
|
||||
"client_security-admin-console": "Console d'administration de la sécurité",
|
||||
"client_security-admin-console": "Console d''administration de la sécurité",
|
||||
"client_admin-cli": "Admin CLI",
|
||||
"client_realm-management": "Gestion du domaine",
|
||||
"client_broker": "Broker",
|
||||
"requiredFields": "Champs obligatoires",
|
||||
"allFieldsRequired": "Tous les champs sont obligatoires",
|
||||
"backToApplication": "« Revenir à l'application",
|
||||
"backToApplication": "« Revenir à l''application",
|
||||
"backTo": "Revenir à {0}",
|
||||
"date": "Date",
|
||||
"event": "Evénement",
|
||||
@ -958,15 +958,15 @@ export const messages= {
|
||||
"action": "Action",
|
||||
"inResource": "dans",
|
||||
"fullAccess": "Accès complet",
|
||||
"offlineToken": "Jeton d'authentification hors-ligne",
|
||||
"offlineToken": "Jeton d''authentification hors-ligne",
|
||||
"revoke": "Révoquer un droit",
|
||||
"configureAuthenticators": "Authentifications configurées.",
|
||||
"mobile": "Téléphone mobile",
|
||||
"totpStep1": "Installez une des applications suivantes sur votre mobile",
|
||||
"totpStep2": "Ouvrez l'application et scannez le code-barres ou entrez la clef.",
|
||||
"totpStep3": "Entrez le code à usage unique fourni par l'application et cliquez sur Sauvegarder pour terminer.",
|
||||
"totpManualStep2": "Ouvrez l'application et entrez la clef",
|
||||
"totpManualStep3": "Utilisez les valeurs de configuration suivante si l'application les autorise",
|
||||
"totpStep2": "Ouvrez l''application et scannez le code-barres ou entrez la clef.",
|
||||
"totpStep3": "Entrez le code à usage unique fourni par l''application et cliquez sur Sauvegarder pour terminer.",
|
||||
"totpManualStep2": "Ouvrez l''application et entrez la clef",
|
||||
"totpManualStep3": "Utilisez les valeurs de configuration suivante si l''application les autorise",
|
||||
"totpUnableToScan": "Impossible de scanner ?",
|
||||
"totpScanBarcode": "Scanner le code-barres ?",
|
||||
"totp.totp": "Basé sur le temps",
|
||||
@ -976,34 +976,34 @@ export const messages= {
|
||||
"totpDigits": "Chiffres",
|
||||
"totpInterval": "Intervalle",
|
||||
"totpCounter": "Compteur",
|
||||
"missingUsernameMessage": "Veuillez entrer votre nom d'utilisateur.",
|
||||
"missingUsernameMessage": "Veuillez entrer votre nom d''utilisateur.",
|
||||
"missingFirstNameMessage": "Veuillez entrer votre prénom.",
|
||||
"invalidEmailMessage": "Courriel invalide.",
|
||||
"missingLastNameMessage": "Veuillez entrer votre nom.",
|
||||
"missingEmailMessage": "Veuillez entrer votre courriel.",
|
||||
"missingPasswordMessage": "Veuillez entrer votre mot de passe.",
|
||||
"notMatchPasswordMessage": "Les mots de passe ne sont pas identiques",
|
||||
"missingTotpMessage": "Veuillez entrer le code d'authentification.",
|
||||
"missingTotpMessage": "Veuillez entrer le code d''authentification.",
|
||||
"invalidPasswordExistingMessage": "Mot de passe existant invalide.",
|
||||
"invalidPasswordConfirmMessage": "Le mot de passe de confirmation ne correspond pas.",
|
||||
"invalidTotpMessage": "Le code d'authentification est invalide.",
|
||||
"usernameExistsMessage": "Le nom d'utilisateur existe déjà.",
|
||||
"invalidTotpMessage": "Le code d''authentification est invalide.",
|
||||
"usernameExistsMessage": "Le nom d''utilisateur existe déjà.",
|
||||
"emailExistsMessage": "Le courriel existe déjà.",
|
||||
"readOnlyUserMessage": "Vous ne pouvez pas mettre à jour votre compte car il est en lecture seule.",
|
||||
"readOnlyPasswordMessage": "Vous ne pouvez pas mettre à jour votre mot de passe car votre compte est en lecture seule.",
|
||||
"successTotpMessage": "L'authentification via téléphone mobile est configurée.",
|
||||
"successTotpRemovedMessage": "L'authentification via téléphone mobile est supprimée.",
|
||||
"successTotpMessage": "L''authentification via téléphone mobile est configurée.",
|
||||
"successTotpRemovedMessage": "L''authentification via téléphone mobile est supprimée.",
|
||||
"successGrantRevokedMessage": "Droit révoqué avec succès.",
|
||||
"accountUpdatedMessage": "Votre compte a été mis à jour.",
|
||||
"accountPasswordUpdatedMessage": "Votre mot de passe a été mis à jour.",
|
||||
"missingIdentityProviderMessage": "Le fournisseur d'identité n'est pas spécifié.",
|
||||
"missingIdentityProviderMessage": "Le fournisseur d''identité n''est pas spécifié.",
|
||||
"invalidFederatedIdentityActionMessage": "Action manquante ou invalide.",
|
||||
"identityProviderNotFoundMessage": "Le fournisseur d'identité spécifié n'est pas trouvé.",
|
||||
"federatedIdentityLinkNotActiveMessage": "Cette identité n'est plus active dorénavant.",
|
||||
"federatedIdentityRemovingLastProviderMessage": "Vous ne pouvez pas supprimer votre dernière fédération d'identité sans avoir de mot de passe spécifié.",
|
||||
"identityProviderRedirectErrorMessage": "Erreur de redirection vers le fournisseur d'identité.",
|
||||
"identityProviderRemovedMessage": "Le fournisseur d'identité a été supprimé correctement.",
|
||||
"identityProviderAlreadyLinkedMessage": "Le fournisseur d'identité retourné par {0} est déjà lié à un autre utilisateur.",
|
||||
"identityProviderNotFoundMessage": "Le fournisseur d''identité spécifié n''est pas trouvé.",
|
||||
"federatedIdentityLinkNotActiveMessage": "Cette identité n''est plus active dorénavant.",
|
||||
"federatedIdentityRemovingLastProviderMessage": "Vous ne pouvez pas supprimer votre dernière fédération d''identité sans avoir de mot de passe spécifié.",
|
||||
"identityProviderRedirectErrorMessage": "Erreur de redirection vers le fournisseur d''identité.",
|
||||
"identityProviderRemovedMessage": "Le fournisseur d''identité a été supprimé correctement.",
|
||||
"identityProviderAlreadyLinkedMessage": "Le fournisseur d''identité retourné par {0} est déjà lié à un autre utilisateur.",
|
||||
"accountDisabledMessage": "Ce compte est désactivé, veuillez contacter votre administrateur.",
|
||||
"accountTemporarilyDisabledMessage": "Ce compte est temporairement désactivé, veuillez contacter votre administrateur ou réessayez plus tard.",
|
||||
"invalidPasswordMinLengthMessage": "Mot de passe invalide: longueur minimale {0}.",
|
||||
@ -1011,8 +1011,8 @@ export const messages= {
|
||||
"invalidPasswordMinDigitsMessage": "Mot de passe invalide: doit contenir au moins {0} chiffre(s).",
|
||||
"invalidPasswordMinUpperCaseCharsMessage": "Mot de passe invalide: doit contenir au moins {0} lettre(s) en majuscule.",
|
||||
"invalidPasswordMinSpecialCharsMessage": "Mot de passe invalide: doit contenir au moins {0} caractère(s) spéciaux.",
|
||||
"invalidPasswordNotUsernameMessage": "Mot de passe invalide: ne doit pas être identique au nom d'utilisateur.",
|
||||
"invalidPasswordRegexPatternMessage": "Mot de passe invalide: ne valide pas l'expression rationnelle.",
|
||||
"invalidPasswordNotUsernameMessage": "Mot de passe invalide: ne doit pas être identique au nom d''utilisateur.",
|
||||
"invalidPasswordRegexPatternMessage": "Mot de passe invalide: ne valide pas l''expression rationnelle.",
|
||||
"invalidPasswordHistoryMessage": "Mot de passe invalide: ne doit pas être égal aux {0} derniers mots de passe."
|
||||
},
|
||||
"it": {
|
||||
@ -1027,7 +1027,7 @@ export const messages= {
|
||||
"editAccountHtmlTitle": "Modifica Account",
|
||||
"personalInfoHtmlTitle": "Informazioni personali",
|
||||
"federatedIdentitiesHtmlTitle": "Identità federate",
|
||||
"accountLogHtmlTitle": "Log dell'account",
|
||||
"accountLogHtmlTitle": "Log dell''account",
|
||||
"changePasswordHtmlTitle": "Cambia password",
|
||||
"deviceActivityHtmlTitle": "Attività dei dispositivi",
|
||||
"sessionsHtmlTitle": "Sessioni",
|
||||
@ -1037,9 +1037,9 @@ export const messages= {
|
||||
"linkedAccountsHtmlTitle": "Account collegati",
|
||||
"accountManagementWelcomeMessage": "Benvenuto nella gestione degli account di Keycloak",
|
||||
"personalInfoIntroMessage": "Gestisci le tue informazioni di base",
|
||||
"accountSecurityTitle": "Sicurezza dell'account",
|
||||
"accountSecurityIntroMessage": "Controlla la tua password e gli accessi dell'account",
|
||||
"applicationsIntroMessage": "Traccia e gestisci i permessi delle applicazioni nell'accesso al tuo account",
|
||||
"accountSecurityTitle": "Sicurezza dell''account",
|
||||
"accountSecurityIntroMessage": "Controlla la tua password e gli accessi dell''account",
|
||||
"applicationsIntroMessage": "Traccia e gestisci i permessi delle applicazioni nell''accesso al tuo account",
|
||||
"resourceIntroMessage": "Condividi le tue risorse tra i membri del team",
|
||||
"passwordLastUpdateMessage": "La tua password è stata aggiornata il",
|
||||
"updatePasswordTitle": "Aggiornamento password",
|
||||
@ -1092,7 +1092,7 @@ export const messages= {
|
||||
"role_manage-events": "Gestisci eventi",
|
||||
"role_view-profile": "Visualizza profilo",
|
||||
"role_manage-account": "Gestisci account",
|
||||
"role_manage-account-links": "Gestisci i link dell'account",
|
||||
"role_manage-account-links": "Gestisci i link dell''account",
|
||||
"role_manage-consent": "Gestisci consensi",
|
||||
"role_read-token": "Leggi token",
|
||||
"role_offline-access": "Accesso offline",
|
||||
@ -1105,7 +1105,7 @@ export const messages= {
|
||||
"client_broker": "Broker",
|
||||
"requiredFields": "Campi obbligatori",
|
||||
"allFieldsRequired": "Tutti campi obbligatori",
|
||||
"backToApplication": "« Torna all'applicazione",
|
||||
"backToApplication": "« Torna all''applicazione",
|
||||
"backTo": "Torna a {0}",
|
||||
"date": "Data",
|
||||
"event": "Evento",
|
||||
@ -1136,14 +1136,14 @@ export const messages= {
|
||||
"configureAuthenticators": "Autenticatori configurati",
|
||||
"mobile": "Dispositivo mobile",
|
||||
"totpStep1": "Installa una delle seguenti applicazioni sul tuo dispositivo mobile",
|
||||
"totpStep2": "Apri l'applicazione e scansiona il codice QR",
|
||||
"totpStep3": "Scrivi il codice monouso fornito dall'applicazione e clicca Salva per completare il setup.",
|
||||
"totpStep2": "Apri l''applicazione e scansiona il codice QR",
|
||||
"totpStep3": "Scrivi il codice monouso fornito dall''applicazione e clicca Salva per completare il setup.",
|
||||
"totpStep3DeviceName": "Fornisci il nome del dispositivo per aiutarti a gestire i dispositivi di autenticazione.",
|
||||
"totpManualStep2": "Apri l'applicazione e scrivi la chiave",
|
||||
"totpManualStep3": "Usa le seguenti impostazioni se l'applicazione lo consente",
|
||||
"totpManualStep2": "Apri l''applicazione e scrivi la chiave",
|
||||
"totpManualStep3": "Usa le seguenti impostazioni se l''applicazione lo consente",
|
||||
"totpUnableToScan": "Non riesci a scansionare il codice QR?",
|
||||
"totpScanBarcode": "Vuoi scansionare il codice QR?",
|
||||
"totp.totp": "Basato sull'ora",
|
||||
"totp.totp": "Basato sull''ora",
|
||||
"totp.hotp": "Basato sul contatore",
|
||||
"totpType": "Tipo",
|
||||
"totpAlgorithm": "Algoritmo",
|
||||
@ -1155,7 +1155,7 @@ export const messages= {
|
||||
"missingFirstNameMessage": "Inserisci il nome.",
|
||||
"invalidEmailMessage": "Indirizzo email non valido.",
|
||||
"missingLastNameMessage": "Inserisci il cognome.",
|
||||
"missingEmailMessage": "Inserisci l'indirizzo email.",
|
||||
"missingEmailMessage": "Inserisci l''indirizzo email.",
|
||||
"missingPasswordMessage": "Inserisci la password.",
|
||||
"notMatchPasswordMessage": "Le password non coincidono.",
|
||||
"invalidUserMessage": "Utente non valido",
|
||||
@ -1176,16 +1176,16 @@ export const messages= {
|
||||
"accountPasswordUpdatedMessage": "La tua password è stata aggiornata.",
|
||||
"missingIdentityProviderMessage": "Identity provider non specificato.",
|
||||
"invalidFederatedIdentityActionMessage": "Azione non valida o mancante.",
|
||||
"identityProviderNotFoundMessage": "L'identity provider specificato non è stato trovato.",
|
||||
"identityProviderNotFoundMessage": "L''identity provider specificato non è stato trovato.",
|
||||
"federatedIdentityLinkNotActiveMessage": "Questo identity non è più attivo.",
|
||||
"federatedIdentityRemovingLastProviderMessage": "Non puoi rimuovere l'ultima identità federata poiché non hai più la password.",
|
||||
"identityProviderRedirectErrorMessage": "Il reindirizzamento all'identity provider è fallito.",
|
||||
"federatedIdentityRemovingLastProviderMessage": "Non puoi rimuovere l''ultima identità federata poiché non hai più la password.",
|
||||
"identityProviderRedirectErrorMessage": "Il reindirizzamento all''identity provider è fallito.",
|
||||
"identityProviderRemovedMessage": "Identity provider eliminato correttamente.",
|
||||
"identityProviderAlreadyLinkedMessage": "L'identità federata restituita da {0} è già collegata ad un altro utente.",
|
||||
"identityProviderAlreadyLinkedMessage": "L''identità federata restituita da {0} è già collegata ad un altro utente.",
|
||||
"staleCodeAccountMessage": "La pagina è scaduta. Prova di nuovo.",
|
||||
"consentDenied": "Consenso negato.",
|
||||
"accountDisabledMessage": "Account disabilitato, contatta l'amministratore.",
|
||||
"accountTemporarilyDisabledMessage": "L'account è temporaneamente disabilitato, contatta l'amministratore o riprova più tardi.",
|
||||
"accountDisabledMessage": "Account disabilitato, contatta l''amministratore.",
|
||||
"accountTemporarilyDisabledMessage": "L''account è temporaneamente disabilitato, contatta l''amministratore o riprova più tardi.",
|
||||
"invalidPasswordMinLengthMessage": "Password non valida: lunghezza minima {0}.",
|
||||
"invalidPasswordMinLowerCaseCharsMessage": "Password non valida: deve contenere almeno {0} caratteri minuscoli.",
|
||||
"invalidPasswordMinDigitsMessage": "Password non valida: deve contenere almeno {0} numeri.",
|
||||
@ -1246,20 +1246,20 @@ export const messages= {
|
||||
"identityProvider": "Identity provider",
|
||||
"identityProviderMessage": "Collegare il tuo account con gli identity provider che hai configurato",
|
||||
"socialLogin": "Social Login",
|
||||
"userDefined": "Definito dall'utente",
|
||||
"userDefined": "Definito dall''utente",
|
||||
"removeAccess": "Rimuovi accesso",
|
||||
"removeAccessMessage": "Devi concedere di nuovo l'accesso, se vuoi utilizzare l'account di questa applicazione.",
|
||||
"authenticatorStatusMessage": "L'autenticazione a due fattori è attualmente",
|
||||
"removeAccessMessage": "Devi concedere di nuovo l''accesso, se vuoi utilizzare l''account di questa applicazione.",
|
||||
"authenticatorStatusMessage": "L''autenticazione a due fattori è attualmente",
|
||||
"authenticatorFinishSetUpTitle": "La tua autenticazione a due fattori",
|
||||
"authenticatorFinishSetUpMessage": "Ogni volta che effettui l'accesso al tuo account Keycloak, ti verrà richiesto di fornire il tuo codice di autenticazione a due fattori.",
|
||||
"authenticatorSubTitle": "Imposta l'autenticazione a due fattori",
|
||||
"authenticatorSubMessage": "Per incrementare la sicurezza del tuo account, attiva almeno uno dei metodi disponibili per l'autenticazione a due fattori.",
|
||||
"authenticatorFinishSetUpMessage": "Ogni volta che effettui l''accesso al tuo account Keycloak, ti verrà richiesto di fornire il tuo codice di autenticazione a due fattori.",
|
||||
"authenticatorSubTitle": "Imposta l''autenticazione a due fattori",
|
||||
"authenticatorSubMessage": "Per incrementare la sicurezza del tuo account, attiva almeno uno dei metodi disponibili per l''autenticazione a due fattori.",
|
||||
"authenticatorMobileTitle": "Autenticatore mobile",
|
||||
"authenticatorMobileMessage": "Utilizza l'autenticatore mobile per ottenere i codici di verifica per l'autenticazione a due fattori.",
|
||||
"authenticatorMobileFinishSetUpMessage": "L'autenticatore è stato collegato al tuo telefono.",
|
||||
"authenticatorMobileMessage": "Utilizza l''autenticatore mobile per ottenere i codici di verifica per l''autenticazione a due fattori.",
|
||||
"authenticatorMobileFinishSetUpMessage": "L''autenticatore è stato collegato al tuo telefono.",
|
||||
"authenticatorActionSetup": "Set up",
|
||||
"authenticatorSMSTitle": "Codice SMS",
|
||||
"authenticatorSMSMessage": "Keycloak invierà il codice di verifica al tuo telefono per l'autenticazione a due fattori.",
|
||||
"authenticatorSMSMessage": "Keycloak invierà il codice di verifica al tuo telefono per l''autenticazione a due fattori.",
|
||||
"authenticatorSMSFinishSetUpMessage": "I messaggi di testo vengono inviati a",
|
||||
"authenticatorDefaultStatus": "Default",
|
||||
"authenticatorChangePhone": "Cambia numero di telefono",
|
||||
@ -1268,9 +1268,9 @@ export const messages= {
|
||||
"authenticatorBackupCodesFinishSetUpMessage": "Sono stati generati dodici codici di backup. Ognuno può essere usato una sola volta.",
|
||||
"authenticatorMobileSetupTitle": "Setup autenticatore mobile",
|
||||
"smscodeIntroMessage": "Inserisci il tuo numero di telefono e ti verrà inviato un codice di verifica.",
|
||||
"mobileSetupStep1": "Installa un'applicazione di autenticazione sul tuo telefono. Sono supportate le applicazioni qui elencate.",
|
||||
"mobileSetupStep2": "Apri l'applicazione e scansiona il codice QR:",
|
||||
"mobileSetupStep3": "Inserisci il codice monouso fornito dall'applicazione e clicca Salva per completare il setup.",
|
||||
"mobileSetupStep1": "Installa un''applicazione di autenticazione sul tuo telefono. Sono supportate le applicazioni qui elencate.",
|
||||
"mobileSetupStep2": "Apri l''applicazione e scansiona il codice QR:",
|
||||
"mobileSetupStep3": "Inserisci il codice monouso fornito dall''applicazione e clicca Salva per completare il setup.",
|
||||
"scanBarCode": "Vuoi scansionare il codice QR?",
|
||||
"enterBarCode": "Inserisci il codice monouso",
|
||||
"doCopy": "Copia",
|
||||
@ -1289,7 +1289,7 @@ export const messages= {
|
||||
"backupCodesTips-2": "Questi codici sono stati generati il",
|
||||
"generateNewBackupCodes": "Genera dei nuovi codici di backup",
|
||||
"backupCodesTips-3": "Quando generi dei nuovi codici di backup, quelli attuali non funzioneranno più.",
|
||||
"backtoAuthenticatorPage": "Torna alla pagina dell'autenticatore",
|
||||
"backtoAuthenticatorPage": "Torna alla pagina dell''autenticatore",
|
||||
"resources": "Risorse",
|
||||
"sharedwithMe": "Condiviso con me",
|
||||
"share": "Condiviso",
|
||||
@ -1307,10 +1307,10 @@ export const messages= {
|
||||
"addPeople": "Aggiungi persone con le quali condividere la tua risorsa",
|
||||
"addTeam": "Aggiungi gruppi con i quali condividere la tua risorsa",
|
||||
"myPermissions": "Miei permessi",
|
||||
"waitingforApproval": "Attesa dell'approvazione",
|
||||
"waitingforApproval": "Attesa dell''approvazione",
|
||||
"anyPermission": "Qualsiasi permesso",
|
||||
"openshift.scope.user_info": "Informazioni utente",
|
||||
"openshift.scope.user_check-access": "Informazioni per l'accesso dell'utente",
|
||||
"openshift.scope.user_check-access": "Informazioni per l''accesso dell''utente",
|
||||
"openshift.scope.user_full": "Accesso completo",
|
||||
"openshift.scope.list-projects": "Elenca progetti"
|
||||
},
|
||||
@ -2044,7 +2044,7 @@ export const messages= {
|
||||
"locale_zh-CN": "中文简体"
|
||||
},
|
||||
"pl": {},
|
||||
"pt-BR": {
|
||||
"pt_BR": {
|
||||
"doSave": "Salvar",
|
||||
"doCancel": "Cancelar",
|
||||
"doLogOutAllSessions": "Sair de todas as sessões",
|
||||
@ -2734,7 +2734,7 @@ export const messages= {
|
||||
"mobile": "Mobil",
|
||||
"totpStep1": "Akıllı Telefonunuza aşağıdaki uygulamalardan birini yükleyin:",
|
||||
"totpStep2": "Uygulamayı açın ve barkodu okutun.",
|
||||
"totpStep3": "Uygulama tarafından oluşturulan tek seferlik kodu girin ve Kaydet'i tıklayın.",
|
||||
"totpStep3": "Uygulama tarafından oluşturulan tek seferlik kodu girin ve Kaydet''i tıklayın.",
|
||||
"totpManualStep2": "Uygulamayı açın ve aşağıdaki anahtarı girin.",
|
||||
"totpManualStep3": "Bunları uygulama için özelleştirebilirseniz aşağıdaki yapılandırma değerlerini kullanın:",
|
||||
"totpUnableToScan": "Barkodu tarayamıyor musunuz?",
|
||||
@ -2858,7 +2858,7 @@ export const messages= {
|
||||
"authenticatorSubTitle": "İki Faktörlü Kimlik Doğrulamayı Ayarlama",
|
||||
"authenticatorSubMessage": "Hesabınızın güvenliğini artırmak için mevcut iki faktörlü kimlik doğrulama yöntemlerinden en az birini etkinleştirin.",
|
||||
"authenticatorMobileTitle": "Mobil Kimlik Doğrulayıcı",
|
||||
"authenticatorMobileMessage": "Doğrulama kodlarını iki faktörlü kimlik doğrulama olarak almak için mobil Doğrulayıcı'yı kullanın.",
|
||||
"authenticatorMobileMessage": "Doğrulama kodlarını iki faktörlü kimlik doğrulama olarak almak için mobil Doğrulayıcı''yı kullanın.",
|
||||
"authenticatorMobileFinishSetUpMessage": "Doğrulayıcı, telefonunuza bağlı.",
|
||||
"authenticatorActionSetup": "Kur",
|
||||
"authenticatorSMSTitle": "SMS Kodu",
|
||||
@ -2873,7 +2873,7 @@ export const messages= {
|
||||
"smscodeIntroMessage": "Telefon numaranızı girin ve telefonunuza bir doğrulama kodu gönderilecektir.",
|
||||
"mobileSetupStep1": "Telefonunuza bir kimlik doğrulama uygulaması yükleyin. Burada listelenen uygulamalar desteklenmektedir.",
|
||||
"mobileSetupStep2": "Uygulamayı açın ve barkodu tarayın.",
|
||||
"mobileSetupStep3": "Uygulama tarafından sağlanan tek seferlik kodu girin ve kurulumu tamamlamak için Kaydet'e tıklayın.",
|
||||
"mobileSetupStep3": "Uygulama tarafından sağlanan tek seferlik kodu girin ve kurulumu tamamlamak için Kaydet''e tıklayın.",
|
||||
"scanBarCode": "Barkodu taramak ister misiniz?",
|
||||
"enterBarCode": "Tek seferlik kodu girin",
|
||||
"doCopy": "Kopyala",
|
||||
@ -2913,7 +2913,7 @@ export const messages= {
|
||||
"waitingforApproval": "Onay bekleniyor",
|
||||
"anyPermission": "Herhangi bir izin"
|
||||
},
|
||||
"zh-CN": {
|
||||
"zh_CN": {
|
||||
"doSave": "保存",
|
||||
"doCancel": "取消",
|
||||
"doLogOutAllSessions": "登出所有会话",
|
||||
|
@ -10,8 +10,8 @@ export const messages= {
|
||||
"invalidPasswordMinLowerCaseCharsMessage": "Contrasenya incorrecta: ha de contenir almenys {0} lletres minúscules.",
|
||||
"invalidPasswordMinSpecialCharsMessage": "Contrasenya incorrecta: ha de contenir almenys {0} caràcters especials.",
|
||||
"invalidPasswordMinUpperCaseCharsMessage": "Contrasenya incorrecta: ha de contenir almenys {0} lletres majúscules.",
|
||||
"invalidPasswordNotUsernameMessage": "Contrasenya incorrecta: no pot ser igual al nom d'usuari.",
|
||||
"invalidPasswordRegexPatternMessage": "Contrasenya incorrecta: no compleix l'expressió regular."
|
||||
"invalidPasswordNotUsernameMessage": "Contrasenya incorrecta: no pot ser igual al nom d''usuari.",
|
||||
"invalidPasswordRegexPatternMessage": "Contrasenya incorrecta: no compleix l''expressió regular."
|
||||
},
|
||||
"de": {
|
||||
"invalidPasswordMinLengthMessage": "Ungültiges Passwort: muss mindestens {0} Zeichen beinhalten.",
|
||||
@ -77,8 +77,8 @@ export const messages= {
|
||||
"invalidPasswordMinDigitsMessage": "Mot de passe invalide : doit contenir au moins {0} chiffre(s).",
|
||||
"invalidPasswordMinUpperCaseCharsMessage": "Mot de passe invalide : doit contenir au moins {0} lettre(s) en majuscule.",
|
||||
"invalidPasswordMinSpecialCharsMessage": "Mot de passe invalide : doit contenir au moins {0} caractère(s) spéciaux.",
|
||||
"invalidPasswordNotUsernameMessage": "Mot de passe invalide : ne doit pas être identique au nom d'utilisateur.",
|
||||
"invalidPasswordRegexPatternMessage": "Mot de passe invalide : ne valide pas l'expression rationnelle.",
|
||||
"invalidPasswordNotUsernameMessage": "Mot de passe invalide : ne doit pas être identique au nom d''utilisateur.",
|
||||
"invalidPasswordRegexPatternMessage": "Mot de passe invalide : ne valide pas l''expression rationnelle.",
|
||||
"invalidPasswordHistoryMessage": "Mot de passe invalide : ne doit pas être égal aux {0} derniers mot de passe."
|
||||
},
|
||||
"it": {},
|
||||
@ -175,7 +175,7 @@ export const messages= {
|
||||
"ldapErrorCantWriteOnlyAndReadOnly": "Kan ikke sette både write-only og read-only"
|
||||
},
|
||||
"pl": {},
|
||||
"pt-BR": {
|
||||
"pt_BR": {
|
||||
"invalidPasswordMinLengthMessage": "Senha inválida: deve conter ao menos {0} caracteres.",
|
||||
"invalidPasswordMinLowerCaseCharsMessage": "Senha inválida: deve conter ao menos {0} caracteres minúsculos.",
|
||||
"invalidPasswordMinDigitsMessage": "Senha inválida: deve conter ao menos {0} digitos numéricos.",
|
||||
@ -216,7 +216,7 @@ export const messages= {
|
||||
"pairwiseFailedToGetRedirectURIs": "Не удалось получить идентификаторы URI перенаправления из части идентификатора URI.",
|
||||
"pairwiseRedirectURIsMismatch": "Клиент URI переадресации не соответствует URI переадресации, полученной из части идентификатора URI."
|
||||
},
|
||||
"zh-CN": {
|
||||
"zh_CN": {
|
||||
"invalidPasswordMinLengthMessage": "无效的密码:最短长度 {0}.",
|
||||
"invalidPasswordMinLowerCaseCharsMessage": "无效的密码:至少包含 {0} 小写字母",
|
||||
"invalidPasswordMinDigitsMessage": "无效的密码:至少包含 {0} 个数字",
|
||||
|
@ -4,27 +4,27 @@
|
||||
/* spell-checker: disable */
|
||||
export const messages= {
|
||||
"ca": {
|
||||
"emailVerificationSubject": "Verificació d'email",
|
||||
"emailVerificationBody": "Algú ha creat un compte de {2} amb aquesta adreça de correu electrònic. Si has estat tu, fes clic a l'enllaç següent per verificar la teva adreça de correu electrònic.\n\n{0}\n\nAquest enllaç expirarà en {1} minuts.\n\nSi tu no has creat aquest compte, simplement ignora aquest missatge.",
|
||||
"emailVerificationBodyHtml": "<p>Algú ha creat un compte de {2} amb aquesta adreça de correu electrònic. Si has estat tu, fes clic a l'enllaç següent per verificar la teva adreça de correu electrònic.</p><p><a href=\"{0}\">{0}</a></p><p> Aquest enllaç expirarà en {1} minuts.</p><p> Si tu no has creat aquest compte, simplement ignora aquest missatge.</p>",
|
||||
"emailVerificationSubject": "Verificació d''email",
|
||||
"emailVerificationBody": "Algú ha creat un compte de {2} amb aquesta adreça de correu electrònic. Si has estat tu, fes clic a l''enllaç següent per verificar la teva adreça de correu electrònic.\n\n{0}\n\nAquest enllaç expirarà en {1} minuts.\n\nSi tu no has creat aquest compte, simplement ignora aquest missatge.",
|
||||
"emailVerificationBodyHtml": "<p>Algú ha creat un compte de {2} amb aquesta adreça de correu electrònic. Si has estat tu, fes clic a l''enllaç següent per verificar la teva adreça de correu electrònic.</p><p><a href=\"{0}\">{0}</a></p><p> Aquest enllaç expirarà en {1} minuts.</p><p> Si tu no has creat aquest compte, simplement ignora aquest missatge.</p>",
|
||||
"passwordResetSubject": "Reinicia contrasenya",
|
||||
"passwordResetBody": "Algú ha demanat de canviar les credencials del teu compte de {2}. Si has estat tu, fes clic a l'enllaç següent per a reiniciar-les.\n\n{0}\n\nAquest enllaç expirarà en {1} minuts.\n\nSi no vols reiniciar les teves credencials, simplement ignora aquest missatge i no es realitzarà cap canvi.",
|
||||
"passwordResetBodyHtml": "<p>Algú ha demanat de canviar les credencials del teu compte de {2}. Si has estat tu, fes clic a l'enllaç següent per a reiniciar-les.</p><p><a href=\"{0}\">{0}</a></p><p>Aquest enllaç expirarà en {1} minuts.</p><p>Si no vols reiniciar les teves credencials, simplement ignora aquest missatge i no es realitzarà cap canvi.</p>",
|
||||
"passwordResetBody": "Algú ha demanat de canviar les credencials del teu compte de {2}. Si has estat tu, fes clic a l''enllaç següent per a reiniciar-les.\n\n{0}\n\nAquest enllaç expirarà en {1} minuts.\n\nSi no vols reiniciar les teves credencials, simplement ignora aquest missatge i no es realitzarà cap canvi.",
|
||||
"passwordResetBodyHtml": "<p>Algú ha demanat de canviar les credencials del teu compte de {2}. Si has estat tu, fes clic a l''enllaç següent per a reiniciar-les.</p><p><a href=\"{0}\">{0}</a></p><p>Aquest enllaç expirarà en {1} minuts.</p><p>Si no vols reiniciar les teves credencials, simplement ignora aquest missatge i no es realitzarà cap canvi.</p>",
|
||||
"executeActionsSubject": "Actualitza el teu compte",
|
||||
"executeActionsBody": "L'administrador ha sol·licitat que actualitzis el teu compte de {2}. Fes clic a l'enllaç inferior per iniciar aquest procés.\n\n{0}\n\nAquest enllaç expirarà en {1} minutes.\n\nSi no estàs al tant que l'administrador hagi sol·licitat això, simplement ignora aquest missatge i no es realitzarà cap canvi.",
|
||||
"executeActionsBodyHtml": "<p>L'administrador ha sol·licitat que actualitzis el teu compte de {2}. Fes clic a l'enllaç inferior per iniciar aquest procés.</p><p><a href=\"{0}\">{0}</a></p><p>Aquest enllaç expirarà en {1} minutes.</p><p>Si no estàs al tant que l'administrador hagi sol·licitat això, simplement ignora aquest missatge i no es realitzarà cap canvi.</p>",
|
||||
"eventLoginErrorSubject": "Fallada en l'inici de sessió",
|
||||
"eventLoginErrorBody": "S'ha detectat un intent d'accés fallit al teu compte el {0} des de {1}. Si no has estat tu, si us plau contacta amb l'administrador.",
|
||||
"eventLoginErrorBodyHtml": "<p>S'ha detectat un intent d'accés fallit al teu compte el {0} des de {1}. Si no has estat tu, si us plau contacta amb l'administrador.</p>",
|
||||
"executeActionsBody": "L''administrador ha sol·licitat que actualitzis el teu compte de {2}. Fes clic a l''enllaç inferior per iniciar aquest procés.\n\n{0}\n\nAquest enllaç expirarà en {1} minutes.\n\nSi no estàs al tant que l''administrador hagi sol·licitat això, simplement ignora aquest missatge i no es realitzarà cap canvi.",
|
||||
"executeActionsBodyHtml": "<p>L''administrador ha sol·licitat que actualitzis el teu compte de {2}. Fes clic a l''enllaç inferior per iniciar aquest procés.</p><p><a href=\"{0}\">{0}</a></p><p>Aquest enllaç expirarà en {1} minutes.</p><p>Si no estàs al tant que l''administrador hagi sol·licitat això, simplement ignora aquest missatge i no es realitzarà cap canvi.</p>",
|
||||
"eventLoginErrorSubject": "Fallada en l''inici de sessió",
|
||||
"eventLoginErrorBody": "S''ha detectat un intent d''accés fallit al teu compte el {0} des de {1}. Si no has estat tu, si us plau contacta amb l''administrador.",
|
||||
"eventLoginErrorBodyHtml": "<p>S''ha detectat un intent d''accés fallit al teu compte el {0} des de {1}. Si no has estat tu, si us plau contacta amb l''administrador.</p>",
|
||||
"eventRemoveTotpSubject": "Esborrat OTP",
|
||||
"eventRemoveTotpBody": "OTP s'ha eliminat del teu compte el {0} des de {1}. Si no has estat tu, per favor contacta amb l'administrador.",
|
||||
"eventRemoveTotpBodyHtml": "<p>OTP s'ha eliminat del teu compte el {0} des de {1}. Si no has estat tu, si us plau contacta amb l'administrador. </ P>",
|
||||
"eventRemoveTotpBody": "OTP s''ha eliminat del teu compte el {0} des de {1}. Si no has estat tu, per favor contacta amb l''administrador.",
|
||||
"eventRemoveTotpBodyHtml": "<p>OTP s''ha eliminat del teu compte el {0} des de {1}. Si no has estat tu, si us plau contacta amb l''administrador. </ P>",
|
||||
"eventUpdatePasswordSubject": "Actualització de contrasenya",
|
||||
"eventUpdatePasswordBody": "La teva contrasenya s'ha actualitzat el {0} des de {1}. Si no has estat tu, si us plau contacta amb l'administrador.",
|
||||
"eventUpdatePasswordBodyHtml": "<p>La teva contrasenya s'ha actualitzat el {0} des de {1}. Si no has estat tu, si us plau contacta amb l'administrador.</p>",
|
||||
"eventUpdatePasswordBody": "La teva contrasenya s''ha actualitzat el {0} des de {1}. Si no has estat tu, si us plau contacta amb l''administrador.",
|
||||
"eventUpdatePasswordBodyHtml": "<p>La teva contrasenya s''ha actualitzat el {0} des de {1}. Si no has estat tu, si us plau contacta amb l''administrador.</p>",
|
||||
"eventUpdateTotpSubject": "Actualització de OTP",
|
||||
"eventUpdateTotpBody": "OTP s'ha actualitzat al teu compte el {0} des de {1}. Si no has estat tu, si us plau contacta amb l'administrador.",
|
||||
"eventUpdateTotpBodyHtml": "<p>OTP s'ha actualitzat al teu compte el {0} des de {1}. Si no has estat tu, si us plau contacta amb l'administrador.</p>"
|
||||
"eventUpdateTotpBody": "OTP s''ha actualitzat al teu compte el {0} des de {1}. Si no has estat tu, si us plau contacta amb l''administrador.",
|
||||
"eventUpdateTotpBodyHtml": "<p>OTP s''ha actualitzat al teu compte el {0} des de {1}. Si no has estat tu, si us plau contacta amb l''administrador.</p>"
|
||||
},
|
||||
"cs": {
|
||||
"emailVerificationSubject": "Ověření e-mailu",
|
||||
@ -108,17 +108,17 @@ export const messages= {
|
||||
},
|
||||
"en": {
|
||||
"emailVerificationSubject": "Verify email",
|
||||
"emailVerificationBody": "Someone has created a {2} account with this email address. If this was you, click the link below to verify your email address\n\n{0}\n\nThis link will expire within {3}.\n\nIf you didn't create this account, just ignore this message.",
|
||||
"emailVerificationBodyHtml": "<p>Someone has created a {2} account with this email address. If this was you, click the link below to verify your email address</p><p><a href=\"{0}\">Link to e-mail address verification</a></p><p>This link will expire within {3}.</p><p>If you didn't create this account, just ignore this message.</p>",
|
||||
"emailVerificationBody": "Someone has created a {2} account with this email address. If this was you, click the link below to verify your email address\n\n{0}\n\nThis link will expire within {3}.\n\nIf you didn''t create this account, just ignore this message.",
|
||||
"emailVerificationBodyHtml": "<p>Someone has created a {2} account with this email address. If this was you, click the link below to verify your email address</p><p><a href=\"{0}\">Link to e-mail address verification</a></p><p>This link will expire within {3}.</p><p>If you didn''t create this account, just ignore this message.</p>",
|
||||
"emailTestSubject": "[KEYCLOAK] - SMTP test message",
|
||||
"emailTestBody": "This is a test message",
|
||||
"emailTestBodyHtml": "<p>This is a test message</p>",
|
||||
"identityProviderLinkSubject": "Link {0}",
|
||||
"identityProviderLinkBody": "Someone wants to link your \"{1}\" account with \"{0}\" account of user {2} . If this was you, click the link below to link accounts\n\n{3}\n\nThis link will expire within {5}.\n\nIf you don't want to link account, just ignore this message. If you link accounts, you will be able to login to {1} through {0}.",
|
||||
"identityProviderLinkBodyHtml": "<p>Someone wants to link your <b>{1}</b> account with <b>{0}</b> account of user {2} . If this was you, click the link below to link accounts</p><p><a href=\"{3}\">Link to confirm account linking</a></p><p>This link will expire within {5}.</p><p>If you don't want to link account, just ignore this message. If you link accounts, you will be able to login to {1} through {0}.</p>",
|
||||
"identityProviderLinkBody": "Someone wants to link your \"{1}\" account with \"{0}\" account of user {2} . If this was you, click the link below to link accounts\n\n{3}\n\nThis link will expire within {5}.\n\nIf you don''t want to link account, just ignore this message. If you link accounts, you will be able to login to {1} through {0}.",
|
||||
"identityProviderLinkBodyHtml": "<p>Someone wants to link your <b>{1}</b> account with <b>{0}</b> account of user {2} . If this was you, click the link below to link accounts</p><p><a href=\"{3}\">Link to confirm account linking</a></p><p>This link will expire within {5}.</p><p>If you don''t want to link account, just ignore this message. If you link accounts, you will be able to login to {1} through {0}.</p>",
|
||||
"passwordResetSubject": "Reset password",
|
||||
"passwordResetBody": "Someone just requested to change your {2} account's credentials. If this was you, click on the link below to reset them.\n\n{0}\n\nThis link and code will expire within {3}.\n\nIf you don't want to reset your credentials, just ignore this message and nothing will be changed.",
|
||||
"passwordResetBodyHtml": "<p>Someone just requested to change your {2} account's credentials. If this was you, click on the link below to reset them.</p><p><a href=\"{0}\">Link to reset credentials</a></p><p>This link will expire within {3}.</p><p>If you don't want to reset your credentials, just ignore this message and nothing will be changed.</p>",
|
||||
"passwordResetBody": "Someone just requested to change your {2} account''s credentials. If this was you, click on the link below to reset them.\n\n{0}\n\nThis link and code will expire within {3}.\n\nIf you don''t want to reset your credentials, just ignore this message and nothing will be changed.",
|
||||
"passwordResetBodyHtml": "<p>Someone just requested to change your {2} account''s credentials. If this was you, click on the link below to reset them.</p><p><a href=\"{0}\">Link to reset credentials</a></p><p>This link will expire within {3}.</p><p>If you don''t want to reset your credentials, just ignore this message and nothing will be changed.</p>",
|
||||
"executeActionsSubject": "Update Your Account",
|
||||
"executeActionsBody": "Your administrator has just requested that you update your {2} account by performing the following action(s): {3}. Click on the link below to start this process.\n\n{0}\n\nThis link will expire within {4}.\n\nIf you are unaware that your administrator has requested this, just ignore this message and nothing will be changed.",
|
||||
"executeActionsBodyHtml": "<p>Your administrator has just requested that you update your {2} account by performing the following action(s): {3}. Click on the link below to start this process.</p><p><a href=\"{0}\">Link to account update</a></p><p>This link will expire within {4}.</p><p>If you are unaware that your administrator has requested this, just ignore this message and nothing will be changed.</p>",
|
||||
@ -175,37 +175,37 @@ export const messages= {
|
||||
},
|
||||
"fr": {
|
||||
"emailVerificationSubject": "Vérification du courriel",
|
||||
"emailVerificationBody": "Quelqu'un vient de créer un compte \"{2}\" avec votre courriel. Si vous êtes à l'origine de cette requête, veuillez cliquer sur le lien ci-dessous afin de vérifier votre adresse de courriel\n\n{0}\n\nCe lien expire dans {1} minute(s).\n\nSinon, veuillez ignorer ce message.",
|
||||
"emailVerificationBodyHtml": "<p>Quelqu'un vient de créer un compte \"{2}\" avec votre courriel. Si vous êtes à l'origine de cette requête, veuillez cliquer sur le lien ci-dessous afin de vérifier votre adresse de courriel</p><p><a href=\"{0}\">{0}</a></p><p>Ce lien expire dans {1} minute(s).</p><p>Sinon, veuillez ignorer ce message.</p>",
|
||||
"emailVerificationBody": "Quelqu''un vient de créer un compte \"{2}\" avec votre courriel. Si vous êtes à l''origine de cette requête, veuillez cliquer sur le lien ci-dessous afin de vérifier votre adresse de courriel\n\n{0}\n\nCe lien expire dans {1} minute(s).\n\nSinon, veuillez ignorer ce message.",
|
||||
"emailVerificationBodyHtml": "<p>Quelqu''un vient de créer un compte \"{2}\" avec votre courriel. Si vous êtes à l''origine de cette requête, veuillez cliquer sur le lien ci-dessous afin de vérifier votre adresse de courriel</p><p><a href=\"{0}\">{0}</a></p><p>Ce lien expire dans {1} minute(s).</p><p>Sinon, veuillez ignorer ce message.</p>",
|
||||
"passwordResetSubject": "Réinitialiser le mot de passe",
|
||||
"passwordResetBody": "Quelqu'un vient de demander une réinitialisation de mot de passe pour votre compte {2}. Si vous êtes à l'origine de cette requête, veuillez cliquer sur le lien ci-dessous pour le mettre à jour.\n\n{0}\n\nCe lien expire dans {1} minute(s).\n\nSinon, veuillez ignorer ce message ; aucun changement ne sera effectué sur votre compte.",
|
||||
"passwordResetBodyHtml": "<p>Quelqu'un vient de demander une réinitialisation de mot de passe pour votre compte {2}. Si vous êtes à l'origine de cette requête, veuillez cliquer sur le lien ci-dessous pour le mettre à jour.</p><p><a href=\"{0}\">Lien pour réinitialiser votre mot de passe</a></p><p>Ce lien expire dans {1} minute(s).</p><p>Sinon, veuillez ignorer ce message ; aucun changement ne sera effectué sur votre compte.</p>",
|
||||
"passwordResetBody": "Quelqu''un vient de demander une réinitialisation de mot de passe pour votre compte {2}. Si vous êtes à l''origine de cette requête, veuillez cliquer sur le lien ci-dessous pour le mettre à jour.\n\n{0}\n\nCe lien expire dans {1} minute(s).\n\nSinon, veuillez ignorer ce message ; aucun changement ne sera effectué sur votre compte.",
|
||||
"passwordResetBodyHtml": "<p>Quelqu''un vient de demander une réinitialisation de mot de passe pour votre compte {2}. Si vous êtes à l''origine de cette requête, veuillez cliquer sur le lien ci-dessous pour le mettre à jour.</p><p><a href=\"{0}\">Lien pour réinitialiser votre mot de passe</a></p><p>Ce lien expire dans {1} minute(s).</p><p>Sinon, veuillez ignorer ce message ; aucun changement ne sera effectué sur votre compte.</p>",
|
||||
"executeActionsSubject": "Mettre à jour votre compte",
|
||||
"executeActionsBody": "Votre administrateur vient de demander une mise à jour de votre compte {2}. Veuillez cliquer sur le lien ci-dessous afin de commencer le processus.\n\n{0}\n\nCe lien expire dans {1} minute(s).\n\nSi vous n'êtes pas à l'origine de cette requête, veuillez ignorer ce message ; aucun changement ne sera effectué sur votre compte.",
|
||||
"executeActionsBodyHtml": "<p>Votre administrateur vient de demander une mise à jour de votre compte {2}. Veuillez cliquer sur le lien ci-dessous afin de commencer le processus.</p><p><a href=\"{0}\">{0}</a></p><p>Ce lien expire dans {1} minute(s).</p><p>Si vous n'êtes pas à l'origine de cette requête, veuillez ignorer ce message ; aucun changement ne sera effectué sur votre compte.</p>",
|
||||
"executeActionsBody": "Votre administrateur vient de demander une mise à jour de votre compte {2}. Veuillez cliquer sur le lien ci-dessous afin de commencer le processus.\n\n{0}\n\nCe lien expire dans {1} minute(s).\n\nSi vous n''êtes pas à l''origine de cette requête, veuillez ignorer ce message ; aucun changement ne sera effectué sur votre compte.",
|
||||
"executeActionsBodyHtml": "<p>Votre administrateur vient de demander une mise à jour de votre compte {2}. Veuillez cliquer sur le lien ci-dessous afin de commencer le processus.</p><p><a href=\"{0}\">{0}</a></p><p>Ce lien expire dans {1} minute(s).</p><p>Si vous n''êtes pas à l''origine de cette requête, veuillez ignorer ce message ; aucun changement ne sera effectué sur votre compte.</p>",
|
||||
"eventLoginErrorSubject": "Erreur de connexion",
|
||||
"eventLoginErrorBody": "Une tentative de connexion a été détectée sur votre compte {0} depuis {1}. Si vous n'êtes pas à l'origine de cette requête, veuillez contacter votre administrateur.",
|
||||
"eventLoginErrorBodyHtml": "<p>Une tentative de connexion a été détectée sur votre compte {0} depuis {1}. Si vous n'êtes pas à l'origine de cette requête, veuillez contacter votre administrateur.</p>",
|
||||
"eventLoginErrorBody": "Une tentative de connexion a été détectée sur votre compte {0} depuis {1}. Si vous n''êtes pas à l''origine de cette requête, veuillez contacter votre administrateur.",
|
||||
"eventLoginErrorBodyHtml": "<p>Une tentative de connexion a été détectée sur votre compte {0} depuis {1}. Si vous n''êtes pas à l''origine de cette requête, veuillez contacter votre administrateur.</p>",
|
||||
"eventRemoveTotpSubject": "Suppression du OTP",
|
||||
"eventRemoveTotpBody": "Le OTP a été supprimé de votre compte {0} depuis {1}. Si vous n'étiez pas à l'origine de cette requête, veuillez contacter votre administrateur.",
|
||||
"eventRemoveTotpBodyHtml": "<p>Le OTP a été supprimé de votre compte {0} depuis {1}. Si vous n'étiez pas à l'origine de cette requête, veuillez contacter votre administrateur.</p>",
|
||||
"eventRemoveTotpBody": "Le OTP a été supprimé de votre compte {0} depuis {1}. Si vous n''étiez pas à l''origine de cette requête, veuillez contacter votre administrateur.",
|
||||
"eventRemoveTotpBodyHtml": "<p>Le OTP a été supprimé de votre compte {0} depuis {1}. Si vous n''étiez pas à l''origine de cette requête, veuillez contacter votre administrateur.</p>",
|
||||
"eventUpdatePasswordSubject": "Mise à jour du mot de passe",
|
||||
"eventUpdatePasswordBody": "Votre mot de passe pour votre compte {0} a été modifié depuis {1}. Si vous n'étiez pas à l'origine de cette requête, veuillez contacter votre administrateur.",
|
||||
"eventUpdatePasswordBodyHtml": "<p>Votre mot de passe pour votre compte {0} a été modifié depuis {1}. Si vous n'étiez pas à l'origine de cette requête, veuillez contacter votre administrateur.</p>",
|
||||
"eventUpdatePasswordBody": "Votre mot de passe pour votre compte {0} a été modifié depuis {1}. Si vous n''étiez pas à l''origine de cette requête, veuillez contacter votre administrateur.",
|
||||
"eventUpdatePasswordBodyHtml": "<p>Votre mot de passe pour votre compte {0} a été modifié depuis {1}. Si vous n''étiez pas à l''origine de cette requête, veuillez contacter votre administrateur.</p>",
|
||||
"eventUpdateTotpSubject": "Mise à jour du OTP",
|
||||
"eventUpdateTotpBody": "Le OTP a été mis à jour pour votre compte {0} depuis {1}. Si vous n'étiez pas à l'origine de cette requête, veuillez contacter votre administrateur.",
|
||||
"eventUpdateTotpBodyHtml": "<p>Le OTP a été mis à jour pour votre compte {0} depuis {1}. Si vous n'étiez pas à l'origine de cette requête, veuillez contacter votre administrateur.</p>"
|
||||
"eventUpdateTotpBody": "Le OTP a été mis à jour pour votre compte {0} depuis {1}. Si vous n''étiez pas à l''origine de cette requête, veuillez contacter votre administrateur.",
|
||||
"eventUpdateTotpBodyHtml": "<p>Le OTP a été mis à jour pour votre compte {0} depuis {1}. Si vous n''étiez pas à l''origine de cette requête, veuillez contacter votre administrateur.</p>"
|
||||
},
|
||||
"it": {
|
||||
"emailVerificationSubject": "Verifica l'email",
|
||||
"emailVerificationSubject": "Verifica l''email",
|
||||
"emailVerificationBody": "Qualcuno ha creato un account {2} con questo indirizzo email. Se sei stato tu, fai clic sul link seguente per verificare il tuo indirizzo email\n\n{0}\n\nQuesto link scadrà in {3}.\n\nSe non sei stato tu a creare questo account, ignora questo messaggio.",
|
||||
"emailVerificationBodyHtml": "<p>Qualcuno ha creato un account {2} con questo indirizzo email. Se sei stato tu, fai clic sul link seguente per verificare il tuo indirizzo email</p><p><a href=\"{0}\">{0}</a></p><p>Questo link scadrà in {3}.</p><p>Se non sei stato tu a creare questo account, ignora questo messaggio.</p>",
|
||||
"emailTestSubject": "[KEYCLOAK] - messaggio di test SMTP",
|
||||
"emailTestBody": "Questo è un messaggio di test",
|
||||
"emailTestBodyHtml": "<p>Questo è un messaggio di test</p>",
|
||||
"identityProviderLinkSubject": "Link {0}",
|
||||
"identityProviderLinkBody": "Qualcuno vuole associare il tuo account \"{1}\" con l'account \"{0}\" dell'utente {2}. Se sei stato tu, fai clic sul link seguente per associare gli account\n\n{3}\n\nQuesto link scadrà in {5}.\n\nSe non vuoi associare l'account, ignora questo messaggio. Se associ gli account, potrai accedere a {1} attraverso {0}.",
|
||||
"identityProviderLinkBodyHtml": "<p>Qualcuno vuole associare il tuo account <b>{1}</b> con l'account <b>{0}</b> dell'utente {2}. Se sei stato tu, fai clic sul link seguente per associare gli account</p><p><a href=\"{3}\">{3}</a></p><p>Questo link scadrà in {5}.</p><p>Se non vuoi associare l'account, ignora questo messaggio. Se associ gli account, potrai accedere a {1} attraverso {0}.</p>",
|
||||
"identityProviderLinkBody": "Qualcuno vuole associare il tuo account \"{1}\" con l''account \"{0}\" dell''utente {2}. Se sei stato tu, fai clic sul link seguente per associare gli account\n\n{3}\n\nQuesto link scadrà in {5}.\n\nSe non vuoi associare l''account, ignora questo messaggio. Se associ gli account, potrai accedere a {1} attraverso {0}.",
|
||||
"identityProviderLinkBodyHtml": "<p>Qualcuno vuole associare il tuo account <b>{1}</b> con l''account <b>{0}</b> dell''utente {2}. Se sei stato tu, fai clic sul link seguente per associare gli account</p><p><a href=\"{3}\">{3}</a></p><p>Questo link scadrà in {5}.</p><p>Se non vuoi associare l''account, ignora questo messaggio. Se associ gli account, potrai accedere a {1} attraverso {0}.</p>",
|
||||
"passwordResetSubject": "Reimposta la password",
|
||||
"passwordResetBody": "Qualcuno ha appena richiesto di cambiare le credenziali di accesso al tuo account {2}. Se sei stato tu, fai clic sul link seguente per reimpostarle.\n\n{0}\n\nQuesto link e codice scadranno in {3}.\n\nSe non vuoi reimpostare le tue credenziali di accesso, ignora questo messaggio e non verrà effettuato nessun cambio.",
|
||||
"passwordResetBodyHtml": "<p>Qualcuno ha appena richiesto di cambiare le credenziali di accesso al tuo account {2}. Se sei stato tu, fai clic sul link seguente per reimpostarle.</p><p><a href=\"{0}\">{0}</a></p><p>Questo link scadrà in {3}.</p><p>Se non vuoi reimpostare le tue credenziali di accesso, ignora questo messaggio e non verrà effettuato nessun cambio.</p>",
|
||||
@ -213,22 +213,22 @@ export const messages= {
|
||||
"executeActionsBody": "Il tuo amministratore ha appena richiesto un aggiornamento del tuo account {2} ed è necessario che tu esegua la/le seguente/i azione/i: {3}. Fai clic sul link seguente per iniziare questo processo.\n\n{0}\n\nQuesto link scadrà in {4}.\n\nSe non sei a conoscenza della richiesta del tuo amministratore, ignora questo messaggio e non verrà effettuato nessun cambio.",
|
||||
"executeActionsBodyHtml": "<p>Il tuo amministratore ha appena richiesto un aggiornamento del tuo account {2} ed è necessario che tu esegua la/le seguente/i azione/i: {3}. Fai clic sul link seguente per iniziare questo processo.</p><p><a href=\"{0}\">Link to account update</a></p><p>Questo link scadrà in {4}.</p><p>Se non sei a conoscenza della richiesta del tuo amministratore, ignora questo messaggio e non verrà effettuato nessun cambio.</p>",
|
||||
"eventLoginErrorSubject": "Errore di accesso",
|
||||
"eventLoginErrorBody": "È stato rilevato un tentativo fallito di accesso al tuo account il {0} da {1}. Se non sei stato tu, per favore contatta l'amministratore.",
|
||||
"eventLoginErrorBodyHtml": "<p>È stato rilevato un tentativo fallito di accesso al tuo account il {0} da {1}. Se non sei stato tu, per favore contatta l'amministratore.</p>",
|
||||
"eventLoginErrorBody": "È stato rilevato un tentativo fallito di accesso al tuo account il {0} da {1}. Se non sei stato tu, per favore contatta l''amministratore.",
|
||||
"eventLoginErrorBodyHtml": "<p>È stato rilevato un tentativo fallito di accesso al tuo account il {0} da {1}. Se non sei stato tu, per favore contatta l''amministratore.</p>",
|
||||
"eventRemoveTotpSubject": "Rimozione OTP (password temporanea valida una volta sola)",
|
||||
"eventRemoveTotpBody": "La OTP (password temporanea valida una volta sola) è stata rimossa dal tuo account il {0} da {1}. Se non sei stato tu, per favore contatta l'amministratore.",
|
||||
"eventRemoveTotpBodyHtml": "<p>La OTP (password temporanea valida una volta sola) è stata rimossa dal tuo account il {0} da {1}. Se non sei stato tu, per favore contatta l'amministratore.</p>",
|
||||
"eventRemoveTotpBody": "La OTP (password temporanea valida una volta sola) è stata rimossa dal tuo account il {0} da {1}. Se non sei stato tu, per favore contatta l''amministratore.",
|
||||
"eventRemoveTotpBodyHtml": "<p>La OTP (password temporanea valida una volta sola) è stata rimossa dal tuo account il {0} da {1}. Se non sei stato tu, per favore contatta l''amministratore.</p>",
|
||||
"eventUpdatePasswordSubject": "Aggiornamento password",
|
||||
"eventUpdatePasswordBody": "La tua password è stata cambiata il {0} da {1}. Se non sei stato tu, per favore contatta l'amministratore.",
|
||||
"eventUpdatePasswordBodyHtml": "<p>La tua password è stata cambiata il {0} da {1}. Se non sei stato tu, per favore contatta l'amministratore.</p>",
|
||||
"eventUpdatePasswordBody": "La tua password è stata cambiata il {0} da {1}. Se non sei stato tu, per favore contatta l''amministratore.",
|
||||
"eventUpdatePasswordBodyHtml": "<p>La tua password è stata cambiata il {0} da {1}. Se non sei stato tu, per favore contatta l''amministratore.</p>",
|
||||
"eventUpdateTotpSubject": "Aggiornamento OTP (password temporanea valida una volta sola)",
|
||||
"eventUpdateTotpBody": "La OTP (password temporanea valida una volta sola) è stata aggiornata per il tuo account il {0} da {1}. Se non sei stato tu, per favore contatta l'amministratore.",
|
||||
"eventUpdateTotpBodyHtml": "<p>La OTP (password temporanea valida una volta sola) è stata aggiornata per il tuo account il {0} da {1}. Se non sei stato tu, per favore contatta l'amministratore.</p>",
|
||||
"eventUpdateTotpBody": "La OTP (password temporanea valida una volta sola) è stata aggiornata per il tuo account il {0} da {1}. Se non sei stato tu, per favore contatta l''amministratore.",
|
||||
"eventUpdateTotpBodyHtml": "<p>La OTP (password temporanea valida una volta sola) è stata aggiornata per il tuo account il {0} da {1}. Se non sei stato tu, per favore contatta l''amministratore.</p>",
|
||||
"requiredAction.CONFIGURE_TOTP": "Configurazione OTP",
|
||||
"requiredAction.terms_and_conditions": "Termini e condizioni",
|
||||
"requiredAction.UPDATE_PASSWORD": "Aggiornamento password",
|
||||
"requiredAction.UPDATE_PROFILE": "Aggiornamento profilo",
|
||||
"requiredAction.VERIFY_EMAIL": "Verifica dell'indirizzo email",
|
||||
"requiredAction.VERIFY_EMAIL": "Verifica dell''indirizzo email",
|
||||
"linkExpirationFormatter.timePeriodUnit.seconds": "secondi",
|
||||
"linkExpirationFormatter.timePeriodUnit.seconds.1": "secondo",
|
||||
"linkExpirationFormatter.timePeriodUnit.minutes": "minuti",
|
||||
@ -426,7 +426,7 @@ export const messages= {
|
||||
"emailVerificationBodyCode": "Potwierdź swój adres e-mail wprowadzając następujący kod.\n\n{0}\n\n.",
|
||||
"emailVerificationBodyCodeHtml": "<p>Potwierdź swój adres e-mail, wprowadzając następujący kod.</p><p><b>{0}</b></p>"
|
||||
},
|
||||
"pt-BR": {
|
||||
"pt_BR": {
|
||||
"emailVerificationSubject": "Verificação de e-mail",
|
||||
"emailVerificationBody": "Alguém criou uma conta {2} com este endereço de e-mail. Se foi você, clique no link abaixo para verificar o seu endereço de email\n\n{0}\n\nEste link irá expirar dentro de {3}.\n\nSe não foi você que criou esta conta, basta ignorar esta mensagem.",
|
||||
"emailVerificationBodyHtml": "<p>Alguém criou uma conta {2} com este endereço de e-mail. Se foi você, clique no link abaixo para verificar o seu endereço de email</p><p><a href=\"{0}\">{0}</a></p><p>Este link irá expirar dentro de {3}.</p><p>Se não foi você que criou esta conta, basta ignorar esta mensagem.</p>",
|
||||
@ -581,18 +581,18 @@ export const messages= {
|
||||
"executeActionsBody": "Yöneticiniz aşağıdaki işlemleri gerçekleştirerek {2} hesabınızı güncelledi: {3}. Bu işlemi başlatmak için aşağıdaki linke tıklayın.\n\n{0}\n\nBu bağlantının süresi {4} içerisinde sona erecek.\n\nYöneticinizin bunu istediğinden habersizseniz, bu mesajı göz ardı edin ve hiçbir şey değişmez.",
|
||||
"executeActionsBodyHtml": "<p>Yöneticiniz aşağıdaki işlemleri gerçekleştirerek {2} hesabınızı güncelledi: {3}. Bu işlemi başlatmak için aşağıdaki linke tıklayın.</p><p><a href=\"{0}\">Hesap güncelleme bağlantısı</a></p><p>Bu bağlantının süresi {4} içerisinde sona erecek.</p><p>Yöneticinizin bunu istediğinden habersizseniz, bu mesajı göz ardı edin ve hiçbir şey değişmez.</p>",
|
||||
"eventLoginErrorSubject": "Giriş hatası",
|
||||
"eventLoginErrorBody": "{1} 'den {0} tarihinde başarısız bir giriş denemesi yapıldı. Bu siz değilseniz, lütfen yöneticiyle iletişime geçin.",
|
||||
"eventLoginErrorBodyHtml": "<p>{1} 'den {0} tarihinde başarısız bir giriş denemesi yapıldı. Bu siz değilseniz, lütfen yöneticiyle iletişime geçin.</p>",
|
||||
"eventRemoveTotpSubject": "OTP'yi kaldır",
|
||||
"eventLoginErrorBody": "{1} ''den {0} tarihinde başarısız bir giriş denemesi yapıldı. Bu siz değilseniz, lütfen yöneticiyle iletişime geçin.",
|
||||
"eventLoginErrorBodyHtml": "<p>{1} ''den {0} tarihinde başarısız bir giriş denemesi yapıldı. Bu siz değilseniz, lütfen yöneticiyle iletişime geçin.</p>",
|
||||
"eventRemoveTotpSubject": "OTP''yi kaldır",
|
||||
"eventRemoveTotpBody": "OTP, {0} tarihinden {1} tarihinde hesabınızdan kaldırıldı. Bu siz değilseniz, lütfen yöneticiyle iletişime geçin.",
|
||||
"eventRemoveTotpBodyHtml": "<p>OTP, {0} tarihinden {1} tarihinde hesabınızdan kaldırıldı. Bu siz değilseniz, lütfen yöneticiyle iletişime geçin.</p>",
|
||||
"eventUpdatePasswordSubject": "Şifreyi güncelle",
|
||||
"eventUpdatePasswordBody": "Şifreniz {0} tarihinde {0} tarihinde değiştirildi. Bu siz değilseniz, lütfen yöneticiyle iletişime geçin.",
|
||||
"eventUpdatePasswordBodyHtml": "<p>Şifreniz {0} tarihinde {0} tarihinde değiştirildi. Bu siz değilseniz, lütfen yöneticiyle iletişime geçin.</p>",
|
||||
"eventUpdateTotpSubject": "OTP'yi Güncelle",
|
||||
"eventUpdateTotpSubject": "OTP''yi Güncelle",
|
||||
"eventUpdateTotpBody": "OTP, {0} tarihinden {1} tarihinde hesabınız için güncellendi. Bu siz değilseniz, lütfen yöneticiyle iletişime geçin.",
|
||||
"eventUpdateTotpBodyHtml": "<p>OTP, {0} tarihinden {1} tarihinde hesabınız için güncellendi. Bu siz değilseniz, lütfen yöneticiyle iletişime geçin.</p>",
|
||||
"requiredAction.CONFIGURE_TOTP": "OTP'yi yapılandır",
|
||||
"requiredAction.CONFIGURE_TOTP": "OTP''yi yapılandır",
|
||||
"requiredAction.terms_and_conditions": "Şartlar ve Koşullar",
|
||||
"requiredAction.UPDATE_PASSWORD": "Şifre Güncelleme",
|
||||
"requiredAction.UPDATE_PROFILE": "Profilleri güncelle",
|
||||
@ -608,7 +608,7 @@ export const messages= {
|
||||
"emailVerificationBodyCode": "Lütfen aşağıdaki kodu girerek e-posta adresinizi doğrulayın.\n\n{0}\n\n.",
|
||||
"emailVerificationBodyCodeHtml": "<p>Lütfen aşağıdaki kodu girerek e-posta adresinizi doğrulayın.</p><p><b>{0}</b></p>"
|
||||
},
|
||||
"zh-CN": {
|
||||
"zh_CN": {
|
||||
"emailVerificationSubject": "验证电子邮件",
|
||||
"emailVerificationBody": "用户使用当前电子邮件注册 {2} 账户。如是本人操作,请点击以下链接完成邮箱验证\n\n{0}\n\n这个链接会在 {1} 分钟后过期.\n\n如果您没有注册用户,请忽略这条消息。",
|
||||
"emailVerificationBodyHtml": "<p>用户使用当前电子邮件注册 {2} 账户。如是本人操作,请点击以下链接完成邮箱验证</p><p><a href=\"{0}\">{0}</a></p><p>这个链接会在 {1} 分钟后过期.</p><p>如果您没有注册用户,请忽略这条消息。</p>",
|
||||
|
@ -5,7 +5,7 @@
|
||||
export const messages= {
|
||||
"ca": {
|
||||
"doLogIn": "Inicia sessió",
|
||||
"doRegister": "Registra't",
|
||||
"doRegister": "Registra''t",
|
||||
"doCancel": "Cancel·lar",
|
||||
"doSubmit": "Envia",
|
||||
"doYes": "Sí",
|
||||
@ -20,7 +20,7 @@ export const messages= {
|
||||
"kerberosNotConfiguredTitle": "Kerberos no configurat",
|
||||
"bypassKerberosDetail": "O bé no estàs identificat mitjançant Kerberos o el teu navegador no està configurat per identificar-se mitjançant Kerberos. Si us plau fes clic per identificar-te per un altre mitjà.",
|
||||
"kerberosNotSetUp": "Kerberos no està configurat. No pots identificar-te.",
|
||||
"registerWithTitle": "Registra't amb {0}",
|
||||
"registerWithTitle": "Registra''t amb {0}",
|
||||
"registerWithTitleHtml": "{0}",
|
||||
"loginTitle": "Inicia sessió a {0}",
|
||||
"loginTitleHtml": "{0}",
|
||||
@ -28,18 +28,18 @@ export const messages= {
|
||||
"impersonateTitleHtml": "<strong>{0}</strong> Personifica Usuari",
|
||||
"realmChoice": "Domini",
|
||||
"unknownUser": "Usuari desconegut",
|
||||
"loginTotpTitle": "Configura la teva aplicació d'identificació mòbil",
|
||||
"loginTotpTitle": "Configura la teva aplicació d''identificació mòbil",
|
||||
"loginProfileTitle": "Actualitza la informació del teu compte",
|
||||
"loginTimeout": "Has trigat massa a identificar-te. Inicia de nou la identificació.",
|
||||
"oauthGrantTitle": "Concessió OAuth",
|
||||
"oauthGrantTitleHtml": "{0}",
|
||||
"errorTitle": "Ho sentim...",
|
||||
"errorTitleHtml": "Ho <strong>sentim</strong>...",
|
||||
"emailVerifyTitle": "Verificació de l'email",
|
||||
"emailVerifyTitle": "Verificació de l''email",
|
||||
"emailForgotTitle": "Has oblidat la teva contrasenya?",
|
||||
"updatePasswordTitle": "Modificació de contrasenya",
|
||||
"codeSuccessTitle": "Codi d'èxit",
|
||||
"codeErrorTitle": "Codi d'error: {0}",
|
||||
"codeSuccessTitle": "Codi d''èxit",
|
||||
"codeErrorTitle": "Codi d''error: {0}",
|
||||
"termsTitle": "Termes i Condicions",
|
||||
"termsTitleHtml": "Termes i Condicions",
|
||||
"termsText": "<p>Termes i condicions a definir</p>",
|
||||
@ -60,7 +60,7 @@ export const messages= {
|
||||
"passwordNew": "Nova contrasenya",
|
||||
"passwordNewConfirm": "Confirma la nova contrasenya",
|
||||
"rememberMe": "Seguir connectat",
|
||||
"authenticatorCode": "Codi d'identificació",
|
||||
"authenticatorCode": "Codi d''identificació",
|
||||
"address": "Adreça",
|
||||
"street": "Carrer",
|
||||
"locality": "Ciutat o Municipi",
|
||||
@ -69,17 +69,17 @@ export const messages= {
|
||||
"country": "País",
|
||||
"emailVerified": "Email verificat",
|
||||
"gssDelegationCredential": "GSS Delegation Credential",
|
||||
"loginTotpStep1": "Instal·la <a href=\"https://freeotp.github.io/\" target=\"_blank\">FreeOTP</a> o Google Authenticator al teu telèfon mòbil. Les dues aplicacions estan disponibles a <a href=\"https://play.google.com\">Google Play</a> i en l'App Store d'Apple.",
|
||||
"loginTotpStep2": "Obre l'aplicació i escaneja el codi o introdueix la clau.",
|
||||
"loginTotpStep3": "Introdueix el codi únic que et mostra l'aplicació d'autenticació i fes clic a Envia per finalitzar la configuració",
|
||||
"loginOtpOneTime": "Codi d'un sol ús",
|
||||
"oauthGrantRequest": "Vols permetre aquests privilegis d'accés?",
|
||||
"loginTotpStep1": "Instal·la <a href=\"https://freeotp.github.io/\" target=\"_blank\">FreeOTP</a> o Google Authenticator al teu telèfon mòbil. Les dues aplicacions estan disponibles a <a href=\"https://play.google.com\">Google Play</a> i en l''App Store d''Apple.",
|
||||
"loginTotpStep2": "Obre l''aplicació i escaneja el codi o introdueix la clau.",
|
||||
"loginTotpStep3": "Introdueix el codi únic que et mostra l''aplicació d''autenticació i fes clic a Envia per finalitzar la configuració",
|
||||
"loginOtpOneTime": "Codi d''un sol ús",
|
||||
"oauthGrantRequest": "Vols permetre aquests privilegis d''accés?",
|
||||
"inResource": "a",
|
||||
"emailVerifyInstruction1": "T'hem enviat un email amb instruccions per verificar el teu email.",
|
||||
"emailVerifyInstruction1": "T''hem enviat un email amb instruccions per verificar el teu email.",
|
||||
"emailVerifyInstruction2": "No has rebut un codi de verificació al teu email?",
|
||||
"emailVerifyInstruction3": "per reenviar l'email.",
|
||||
"emailVerifyInstruction3": "per reenviar l''email.",
|
||||
"backToLogin": "« Torna a la identificació",
|
||||
"emailInstruction": "Indica el teu usuari o email i t'enviarem instruccions indicant com generar una nova contrasenya.",
|
||||
"emailInstruction": "Indica el teu usuari o email i t''enviarem instruccions indicant com generar una nova contrasenya.",
|
||||
"copyCodeInstruction": "Si us plau, copia i enganxa aquest codi a la teva aplicació:",
|
||||
"personalInfo": "Informació personal:",
|
||||
"role_admin": "Admin",
|
||||
@ -91,11 +91,11 @@ export const messages= {
|
||||
"role_view-applications": "Veure aplicacions",
|
||||
"role_view-clients": "Veure clients",
|
||||
"role_view-events": "Veure events",
|
||||
"role_view-identity-providers": "Veure proveïdors d'identitat",
|
||||
"role_view-identity-providers": "Veure proveïdors d''identitat",
|
||||
"role_manage-realm": "Gestionar domini",
|
||||
"role_manage-users": "Gestionar usuaris",
|
||||
"role_manage-applications": "Gestionar aplicacions",
|
||||
"role_manage-identity-providers": "Gestionar proveïdors d'identitat",
|
||||
"role_manage-identity-providers": "Gestionar proveïdors d''identitat",
|
||||
"role_manage-clients": "Gestionar clients",
|
||||
"role_manage-events": "Gestionar events",
|
||||
"role_view-profile": "Veure perfil",
|
||||
@ -103,79 +103,79 @@ export const messages= {
|
||||
"role_read-token": "Llegir token",
|
||||
"role_offline-access": "Accés sense connexió",
|
||||
"client_account": "Compte",
|
||||
"client_security-admin-console": "Consola d'Administració de Seguretat",
|
||||
"client_security-admin-console": "Consola d''Administració de Seguretat",
|
||||
"client_realm-management": "Gestió del domini",
|
||||
"client_broker": "Broker",
|
||||
"invalidUserMessage": "Usuari o contrasenya incorrectes.",
|
||||
"invalidEmailMessage": "Email no vàlid",
|
||||
"accountDisabledMessage": "El compte està desactivat, contacta amb l'administrador.",
|
||||
"accountTemporarilyDisabledMessage": "El compte està temporalment desactivat, contacta amb l'administrador o intenta-ho de nou més tard.",
|
||||
"expiredCodeMessage": "S'ha esgotat el temps màxim per a la identificació. Si us plau identifica't de nou.",
|
||||
"accountDisabledMessage": "El compte està desactivat, contacta amb l''administrador.",
|
||||
"accountTemporarilyDisabledMessage": "El compte està temporalment desactivat, contacta amb l''administrador o intenta-ho de nou més tard.",
|
||||
"expiredCodeMessage": "S''ha esgotat el temps màxim per a la identificació. Si us plau identifica''t de nou.",
|
||||
"missingFirstNameMessage": "Si us plau indica el teu nom.",
|
||||
"missingLastNameMessage": "Si us plau indica els teus cognoms.",
|
||||
"missingEmailMessage": "Si us plau indica el teu email.",
|
||||
"missingUsernameMessage": "Si us plau indica el teu usuari.",
|
||||
"missingPasswordMessage": "Si us plau indica la teva contrasenya.",
|
||||
"missingTotpMessage": "Si us plau indica el teu codi d'autenticació",
|
||||
"missingTotpMessage": "Si us plau indica el teu codi d''autenticació",
|
||||
"notMatchPasswordMessage": "Les contrasenyes no coincideixen.",
|
||||
"invalidPasswordExistingMessage": "La contrasenya actual no és correcta.",
|
||||
"invalidPasswordConfirmMessage": "La confirmació de contrasenya no coincideix.",
|
||||
"invalidTotpMessage": "El codi d'autenticació no és vàlid.",
|
||||
"usernameExistsMessage": "El nom d'usuari ja existeix",
|
||||
"emailExistsMessage": "L'email ja existeix",
|
||||
"invalidTotpMessage": "El codi d''autenticació no és vàlid.",
|
||||
"usernameExistsMessage": "El nom d''usuari ja existeix",
|
||||
"emailExistsMessage": "L''email ja existeix",
|
||||
"federatedIdentityEmailExistsMessage": "Ja existeix un usuari amb aquest email. Si us plau accedeix a la gestió del teu compte per enllaçar-lo.",
|
||||
"federatedIdentityUsernameExistsMessage": "Ja existeix un usuari amb aquest nom d'usuari. Si us plau accedeix a la gestió del teu compte per enllaçar-lo.",
|
||||
"configureTotpMessage": "Has de configurar l'aplicació mòbil 'd'identificació per activar el teu compte.",
|
||||
"updateProfileMessage": "Has d'actualitzar el teu perfil d'usuari per activar el teu compte.",
|
||||
"federatedIdentityUsernameExistsMessage": "Ja existeix un usuari amb aquest nom d''usuari. Si us plau accedeix a la gestió del teu compte per enllaçar-lo.",
|
||||
"configureTotpMessage": "Has de configurar l''aplicació mòbil 'd'identificació per activar el teu compte.",
|
||||
"updateProfileMessage": "Has d''actualitzar el teu perfil d''usuari per activar el teu compte.",
|
||||
"updatePasswordMessage": "Has de canviar la contrasenya per activar el teu compte.",
|
||||
"verifyEmailMessage": "Has de verificar el teu email per activar el teu compte.",
|
||||
"emailSentMessage": "En breu hauries de rebre un missatge amb més instruccions",
|
||||
"emailSendErrorMessage": "Ha fallat l'enviament de l'email, si us plau intenta-ho de nou més tard.",
|
||||
"accountUpdatedMessage": "El teu compte s'ha actualitzat.",
|
||||
"accountPasswordUpdatedMessage": "La contrasenya s'ha actualitzat.",
|
||||
"emailSendErrorMessage": "Ha fallat l''enviament de l''email, si us plau intenta-ho de nou més tard.",
|
||||
"accountUpdatedMessage": "El teu compte s''ha actualitzat.",
|
||||
"accountPasswordUpdatedMessage": "La contrasenya s''ha actualitzat.",
|
||||
"noAccessMessage": "Sense accés",
|
||||
"invalidPasswordMinLengthMessage": "Contrasenya incorrecta: longitud mínima {0}.",
|
||||
"invalidPasswordMinDigitsMessage": "Contrasenya incorrecta: ha de contenir almenys {0} caràcters numèrics.",
|
||||
"invalidPasswordMinLowerCaseCharsMessage": "Contrasenya incorrecta: ha de contenir almenys {0} lletres minúscules.",
|
||||
"invalidPasswordMinUpperCaseCharsMessage": "Contrasenya incorrecta: ha de contenir almenys {0} lletres majúscules.",
|
||||
"invalidPasswordMinSpecialCharsMessage": "Contrasenya incorrecta: ha de contenir almenys {0} caràcters especials.",
|
||||
"invalidPasswordNotUsernameMessage": "Contrasenya incorrecta: no pot ser igual al nom d'usuari.",
|
||||
"invalidPasswordRegexPatternMessage": "Contrasenya incorrecta: no compleix l'expressió regular.",
|
||||
"invalidPasswordNotUsernameMessage": "Contrasenya incorrecta: no pot ser igual al nom d''usuari.",
|
||||
"invalidPasswordRegexPatternMessage": "Contrasenya incorrecta: no compleix l''expressió regular.",
|
||||
"invalidPasswordHistoryMessage": "Contrasenya incorrecta: no pot ser igual a cap de les últimes {0} contrasenyes.",
|
||||
"failedToProcessResponseMessage": "Fallada en processar la resposta",
|
||||
"httpsRequiredMessage": "HTTPS obligatori",
|
||||
"realmNotEnabledMessage": "El domini no està activat",
|
||||
"invalidRequestMessage": "Petició incorrecta",
|
||||
"failedLogout": "Ha fallat la desconnexió.",
|
||||
"unknownLoginRequesterMessage": "Sol·licitant d'identificació desconegut",
|
||||
"loginRequesterNotEnabledMessage": "El sol·licitant d'inici de sessió està desactivat",
|
||||
"unknownLoginRequesterMessage": "Sol·licitant d''identificació desconegut",
|
||||
"loginRequesterNotEnabledMessage": "El sol·licitant d''inici de sessió està desactivat",
|
||||
"bearerOnlyMessage": "Les aplicacions Bearer-only no poden iniciar sessió des del navegador.",
|
||||
"directGrantsOnlyMessage": "Els clients de tipus Direct-grants-only no poden iniciar sessió des del navegador.",
|
||||
"invalidRedirectUriMessage": "L'URI de redirecció no és correcta",
|
||||
"invalidRedirectUriMessage": "L''URI de redirecció no és correcta",
|
||||
"unsupportedNameIdFormatMessage": "NameIDFormat no suportat",
|
||||
"invalidRequesterMessage": "Sol·licitant no vàlid",
|
||||
"registrationNotAllowedMessage": "El registre no està permès",
|
||||
"resetCredentialNotAllowedMessage": "El reinici de les credencials no està permès",
|
||||
"permissionNotApprovedMessage": "Permís no aprovat.",
|
||||
"noRelayStateInResponseMessage": "Sense estat de retransmissió en la resposta del proveïdor d'identitat.",
|
||||
"identityProviderAlreadyLinkedMessage": "La identitat retornada pel proveïdor d'identitat ja està associada a un altre usuari.",
|
||||
"noRelayStateInResponseMessage": "Sense estat de retransmissió en la resposta del proveïdor d''identitat.",
|
||||
"identityProviderAlreadyLinkedMessage": "La identitat retornada pel proveïdor d''identitat ja està associada a un altre usuari.",
|
||||
"insufficientPermissionMessage": "Permisos insuficients per enllaçar identitats.",
|
||||
"couldNotProceedWithAuthenticationRequestMessage": "No s'ha pogut continuar amb la petició d'autenticació al proveïdor d'identitat.",
|
||||
"couldNotObtainTokenMessage": "No s'ha pogut obtenir el codi del proveïdor d'identitat.",
|
||||
"unexpectedErrorRetrievingTokenMessage": "Error inesperat obtenint el token del proveïdor d'identitat",
|
||||
"unexpectedErrorHandlingResponseMessage": "Error inesperat processant la resposta del proveïdor d'identitat.",
|
||||
"identityProviderAuthenticationFailedMessage": "Ha fallat l'autenticació. No ha estat possible autenticar-se en el proveïdor d'identitat.",
|
||||
"couldNotSendAuthenticationRequestMessage": "No s'ha pogut enviar la petició d'identificació al proveïdor d'identitat.",
|
||||
"unexpectedErrorHandlingRequestMessage": "Error inesperat durant la petició d'identificació al proveïdor d'identitat.",
|
||||
"invalidAccessCodeMessage": "Codi d'accés no vàlid.",
|
||||
"couldNotProceedWithAuthenticationRequestMessage": "No s''ha pogut continuar amb la petició d''autenticació al proveïdor d''identitat.",
|
||||
"couldNotObtainTokenMessage": "No s''ha pogut obtenir el codi del proveïdor d''identitat.",
|
||||
"unexpectedErrorRetrievingTokenMessage": "Error inesperat obtenint el token del proveïdor d''identitat",
|
||||
"unexpectedErrorHandlingResponseMessage": "Error inesperat processant la resposta del proveïdor d''identitat.",
|
||||
"identityProviderAuthenticationFailedMessage": "Ha fallat l''autenticació. No ha estat possible autenticar-se en el proveïdor d''identitat.",
|
||||
"couldNotSendAuthenticationRequestMessage": "No s''ha pogut enviar la petició d''identificació al proveïdor d''identitat.",
|
||||
"unexpectedErrorHandlingRequestMessage": "Error inesperat durant la petició d''identificació al proveïdor d''identitat.",
|
||||
"invalidAccessCodeMessage": "Codi d''accés no vàlid.",
|
||||
"sessionNotActiveMessage": "La sessió no està activa",
|
||||
"invalidCodeMessage": "Hi ha hagut un error, si us plau identifica't de nou des de la teva aplicació.",
|
||||
"identityProviderUnexpectedErrorMessage": "Error no esperat intentant autenticar en el proveïdor d'identitat.",
|
||||
"identityProviderNotFoundMessage": "No s'ha trobat cap proveïdor d'identitat.",
|
||||
"invalidCodeMessage": "Hi ha hagut un error, si us plau identifica''t de nou des de la teva aplicació.",
|
||||
"identityProviderUnexpectedErrorMessage": "Error no esperat intentant autenticar en el proveïdor d''identitat.",
|
||||
"identityProviderNotFoundMessage": "No s''ha trobat cap proveïdor d''identitat.",
|
||||
"realmSupportsNoCredentialsMessage": "El domini no suporta cap tipus de credencials.",
|
||||
"identityProviderNotUniqueMessage": "El domini suporta múltiples proveïdors d'identitat. No s'ha pogut determinar el proveïdor d'identitat que hauria de ser utilitzat per identificar-se.",
|
||||
"identityProviderNotUniqueMessage": "El domini suporta múltiples proveïdors d''identitat. No s''ha pogut determinar el proveïdor d''identitat que hauria de ser utilitzat per identificar-se.",
|
||||
"emailVerifiedMessage": "El teu email ha estat verificat.",
|
||||
"backToApplication": "« Torna a l'aplicació",
|
||||
"backToApplication": "« Torna a l''aplicació",
|
||||
"missingParameterMessage": "Paràmetres que falten: {0}",
|
||||
"clientNotFoundMessage": "Client no trobat",
|
||||
"invalidParameterMessage": "Paràmetre no vàlid: {0}",
|
||||
@ -401,7 +401,7 @@ export const messages= {
|
||||
"clientDisabledMessage": "Klient byl zneplatněn.",
|
||||
"invalidParameterMessage": "Neplatný parametr : {0}",
|
||||
"alreadyLoggedIn": "Jste již přihlášeni.",
|
||||
"differentUserAuthenticated": "Jste již v této relaci ověřeni jako jiný uživatel ' {0} '. Nejdříve se odhlašte.",
|
||||
"differentUserAuthenticated": "Jste již v této relaci ověřeni jako jiný uživatel '' {0} ''. Nejdříve se odhlašte.",
|
||||
"brokerLinkingSessionExpired": "Požadované propojení účtu brokerů, ale aktuální relace již není platná.",
|
||||
"proceedWithAction": "» Klikněte zde pro pokračování",
|
||||
"requiredAction.CONFIGURE_TOTP": "Konfigurovat OTP",
|
||||
@ -631,7 +631,7 @@ export const messages= {
|
||||
"clientDisabledMessage": "Client deaktiviert.",
|
||||
"invalidParameterMessage": "Ungültiger Parameter: {0}",
|
||||
"alreadyLoggedIn": "Sie sind bereits angemeldet.",
|
||||
"differentUserAuthenticated": "Sie sind in dieser Session bereits mit einem anderen Benutzer '{0}' angemeldet. Bitte melden Sie sich zuerst ab.",
|
||||
"differentUserAuthenticated": "Sie sind in dieser Session bereits mit einem anderen Benutzer ''{0}'' angemeldet. Bitte melden Sie sich zuerst ab.",
|
||||
"brokerLinkingSessionExpired": "Broker Account Linking angefordert; Ihre Session ist allerdings nicht mehr gültig.",
|
||||
"proceedWithAction": "» Klicken Sie hier um fortzufahren",
|
||||
"requiredAction.CONFIGURE_TOTP": "Mehrfachauthentifizierung konfigurieren",
|
||||
@ -750,11 +750,11 @@ export const messages= {
|
||||
"oauthGrantRequest": "Do you grant these access privileges?",
|
||||
"inResource": "in",
|
||||
"emailVerifyInstruction1": "An email with instructions to verify your email address has been sent to you.",
|
||||
"emailVerifyInstruction2": "Haven't received a verification code in your email?",
|
||||
"emailVerifyInstruction2": "Haven''t received a verification code in your email?",
|
||||
"emailVerifyInstruction3": "to re-send the email.",
|
||||
"emailLinkIdpTitle": "Link {0}",
|
||||
"emailLinkIdp1": "An email with instructions to link {0} account {1} with your {2} account has been sent to you.",
|
||||
"emailLinkIdp2": "Haven't received a verification code in your email?",
|
||||
"emailLinkIdp2": "Haven''t received a verification code in your email?",
|
||||
"emailLinkIdp3": "to re-send the email.",
|
||||
"emailLinkIdp4": "If you already verified the email in different browser",
|
||||
"emailLinkIdp5": "to continue.",
|
||||
@ -811,10 +811,10 @@ export const messages= {
|
||||
"missingPasswordMessage": "Please specify password.",
|
||||
"missingTotpMessage": "Please specify authenticator code.",
|
||||
"missingTotpDeviceNameMessage": "Please specify device name.",
|
||||
"notMatchPasswordMessage": "Passwords don't match.",
|
||||
"notMatchPasswordMessage": "Passwords don''t match.",
|
||||
"invalidPasswordExistingMessage": "Invalid existing password.",
|
||||
"invalidPasswordBlacklistedMessage": "Invalid password: password is blacklisted.",
|
||||
"invalidPasswordConfirmMessage": "Password confirmation doesn't match.",
|
||||
"invalidPasswordConfirmMessage": "Password confirmation doesn''t match.",
|
||||
"invalidTotpMessage": "Invalid authenticator code.",
|
||||
"usernameExistsMessage": "Username already exists.",
|
||||
"emailExistsMessage": "Email already exists.",
|
||||
@ -848,7 +848,7 @@ export const messages= {
|
||||
"invalidPasswordNotUsernameMessage": "Invalid password: must not be equal to the username.",
|
||||
"invalidPasswordRegexPatternMessage": "Invalid password: fails to match regex pattern(s).",
|
||||
"invalidPasswordHistoryMessage": "Invalid password: must not be equal to any of last {0} passwords.",
|
||||
"invalidPasswordGenericMessage": "Invalid password: new password doesn't match password policies.",
|
||||
"invalidPasswordGenericMessage": "Invalid password: new password doesn''t match password policies.",
|
||||
"failedToProcessResponseMessage": "Failed to process response",
|
||||
"httpsRequiredMessage": "HTTPS required",
|
||||
"realmNotEnabledMessage": "Realm not enabled",
|
||||
@ -914,7 +914,7 @@ export const messages= {
|
||||
"clientDisabledMessage": "Client disabled.",
|
||||
"invalidParameterMessage": "Invalid parameter: {0}",
|
||||
"alreadyLoggedIn": "You are already logged in.",
|
||||
"differentUserAuthenticated": "You are already authenticated as different user '{0}' in this session. Please log out first.",
|
||||
"differentUserAuthenticated": "You are already authenticated as different user ''{0}'' in this session. Please log out first.",
|
||||
"brokerLinkingSessionExpired": "Requested broker account linking, but current session is no longer valid.",
|
||||
"proceedWithAction": "» Click here to proceed",
|
||||
"requiredAction.CONFIGURE_TOTP": "Configure OTP",
|
||||
@ -1162,9 +1162,9 @@ export const messages= {
|
||||
"doImpersonate": "Impersonate",
|
||||
"kerberosNotConfigured": "Kerberos non configuré",
|
||||
"kerberosNotConfiguredTitle": "Kerberos non configuré",
|
||||
"bypassKerberosDetail": "Si vous n'êtes pas connecté via Kerberos ou bien que votre navigateur n'est pas configuré pour la connexion via Kerberos. Veuillez cliquer pour vous connecter via un autre moyen.",
|
||||
"kerberosNotSetUp": "Kerberos n'est pas configuré. Connexion impossible.",
|
||||
"registerTitle": "S'enregistrer",
|
||||
"bypassKerberosDetail": "Si vous n''êtes pas connecté via Kerberos ou bien que votre navigateur n''est pas configuré pour la connexion via Kerberos. Veuillez cliquer pour vous connecter via un autre moyen.",
|
||||
"kerberosNotSetUp": "Kerberos n''est pas configuré. Connexion impossible.",
|
||||
"registerTitle": "S''enregistrer",
|
||||
"registerWithTitle": "Enregistrement avec {0}",
|
||||
"registerWithTitleHtml": "{0}",
|
||||
"loginTitle": "Se connecter à {0}",
|
||||
@ -1173,7 +1173,7 @@ export const messages= {
|
||||
"impersonateTitleHtml": "<strong>{0}</strong> utilisateur impersonate",
|
||||
"realmChoice": "Domaine",
|
||||
"unknownUser": "Utilisateur inconnu",
|
||||
"loginTotpTitle": "Configuration de l'authentification par mobile",
|
||||
"loginTotpTitle": "Configuration de l''authentification par mobile",
|
||||
"loginProfileTitle": "Mise à jour du compte",
|
||||
"loginTimeout": "Le temps imparti pour la connexion est écoulé. Le processus de connexion redémarre depuis le début.",
|
||||
"oauthGrantTitle": "OAuth Grant",
|
||||
@ -1184,8 +1184,8 @@ export const messages= {
|
||||
"emailForgotTitle": "Mot de passe oublié ?",
|
||||
"updatePasswordTitle": "Mise à jour du mot de passe",
|
||||
"codeSuccessTitle": "Code succès",
|
||||
"codeErrorTitle": "Code d'erreur : {0}",
|
||||
"displayUnsupported": "Type d'affichage demandé non supporté",
|
||||
"codeErrorTitle": "Code d''erreur : {0}",
|
||||
"displayUnsupported": "Type d''affichage demandé non supporté",
|
||||
"browserRequired": "Navigateur requis pour se connecter",
|
||||
"browserContinue": "Navigateur requis pour continuer la connexion",
|
||||
"browserContinuePrompt": "Ouvrir le navigateur et continuer la connexion? [y/n]:",
|
||||
@ -1195,11 +1195,11 @@ export const messages= {
|
||||
"termsText": "<p>Termes et conditions à définir</p>",
|
||||
"termsPlainText": "Termes et conditions à définir",
|
||||
"recaptchaFailed": "Re-captcha invalide",
|
||||
"recaptchaNotConfigured": "Re-captcha est requis, mais il n'est pas configuré",
|
||||
"recaptchaNotConfigured": "Re-captcha est requis, mais il n''est pas configuré",
|
||||
"consentDenied": "Consentement refusé.",
|
||||
"noAccount": "Nouvel utilisateur ?",
|
||||
"username": "Nom d'utilisateur",
|
||||
"usernameOrEmail": "Nom d'utilisateur ou courriel",
|
||||
"username": "Nom d''utilisateur",
|
||||
"usernameOrEmail": "Nom d''utilisateur ou courriel",
|
||||
"firstName": "Prénom",
|
||||
"givenName": "Prénom",
|
||||
"fullName": "Nom complet",
|
||||
@ -1222,10 +1222,10 @@ export const messages= {
|
||||
"gssDelegationCredential": "Accréditation de délégation GSS",
|
||||
"loginTotpIntro": "Il est nécessaire de configurer un générateur One Time Password pour accéder à ce compte",
|
||||
"loginTotpStep1": "Installez <a href=\"https://freeotp.github.io/\" target=\"_blank\">FreeOTP</a> ou bien Google Authenticator sur votre mobile. Ces deux applications sont disponibles sur <a href=\"https://play.google.com\">Google Play</a> et Apple App Store.",
|
||||
"loginTotpStep2": "Ouvrez l'application et scannez le code-barres ou entrez la clef.",
|
||||
"loginTotpStep3": "Entrez le code à usage unique fourni par l'application et cliquez sur Sauvegarder pour terminer.",
|
||||
"loginTotpManualStep2": "Ouvrez l'application et saisissez la clé",
|
||||
"loginTotpManualStep3": "Utilisez la configuration de valeur suivante si l'application permet son édition",
|
||||
"loginTotpStep2": "Ouvrez l''application et scannez le code-barres ou entrez la clef.",
|
||||
"loginTotpStep3": "Entrez le code à usage unique fourni par l''application et cliquez sur Sauvegarder pour terminer.",
|
||||
"loginTotpManualStep2": "Ouvrez l''application et saisissez la clé",
|
||||
"loginTotpManualStep3": "Utilisez la configuration de valeur suivante si l''application permet son édition",
|
||||
"loginTotpUnableToScan": "Impossible de scanner?",
|
||||
"loginTotpScanBarcode": "Scanner le code barre ?",
|
||||
"loginOtpOneTime": "Code à usage unique",
|
||||
@ -1236,23 +1236,23 @@ export const messages= {
|
||||
"loginTotpCounter": "Compteur",
|
||||
"loginTotp.totp": "Basé sur le temps",
|
||||
"loginTotp.hotp": "Basé sur les compteurs",
|
||||
"oauthGrantRequest": "Voulez-vous accorder ces privilèges d'accès ?",
|
||||
"oauthGrantRequest": "Voulez-vous accorder ces privilèges d''accès ?",
|
||||
"inResource": "dans",
|
||||
"emailVerifyInstruction1": "Un courriel avec des instructions à suivre vous a été envoyé.",
|
||||
"emailVerifyInstruction2": "Vous n'avez pas reçu de code dans le courriel ?",
|
||||
"emailVerifyInstruction2": "Vous n''avez pas reçu de code dans le courriel ?",
|
||||
"emailVerifyInstruction3": "pour renvoyer le courriel.",
|
||||
"emailLinkIdpTitle": "Association avec {0}",
|
||||
"emailLinkIdp1": "Un courriel avec des instructions pour associer le compte {1} sur {0} avec votre compte {2} vous a été envoyé.",
|
||||
"emailLinkIdp2": "Vous n'avez pas reçu de code dans le courriel ?",
|
||||
"emailLinkIdp2": "Vous n''avez pas reçu de code dans le courriel ?",
|
||||
"emailLinkIdp3": "pour renvoyer le courriel.",
|
||||
"emailLinkIdp4": "Si vous avez déjà vérifié votre courriel dans un autre navigateur",
|
||||
"emailLinkIdp5": "pour continuer.",
|
||||
"backToLogin": "« Retour à la connexion",
|
||||
"emailInstruction": "Entrez votre nom d'utilisateur ou votre courriel ; un courriel va vous être envoyé vous permettant de créer un nouveau mot de passe.",
|
||||
"emailInstruction": "Entrez votre nom d''utilisateur ou votre courriel ; un courriel va vous être envoyé vous permettant de créer un nouveau mot de passe.",
|
||||
"copyCodeInstruction": "Copiez le code et recopiez le dans votre application :",
|
||||
"pageExpiredTitle": "La page a expiré",
|
||||
"pageExpiredMsg1": "Pour recommencer le processus d'authentification",
|
||||
"pageExpiredMsg2": "Pour continuer le processus d'authentification",
|
||||
"pageExpiredMsg1": "Pour recommencer le processus d''authentification",
|
||||
"pageExpiredMsg2": "Pour continuer le processus d''authentification",
|
||||
"personalInfo": "Information personnelle :",
|
||||
"role_admin": "Administrateur",
|
||||
"role_realm-admin": "Administrateur du domaine",
|
||||
@ -1263,24 +1263,24 @@ export const messages= {
|
||||
"role_view-applications": "Voir les applications",
|
||||
"role_view-clients": "Voir les clients",
|
||||
"role_view-events": "Voir les événements",
|
||||
"role_view-identity-providers": "Voir les fournisseurs d'identité",
|
||||
"role_view-identity-providers": "Voir les fournisseurs d''identité",
|
||||
"role_manage-realm": "Gérer le domaine",
|
||||
"role_manage-users": "Gérer les utilisateurs",
|
||||
"role_manage-applications": "Gérer les applications",
|
||||
"role_manage-identity-providers": "Gérer les fournisseurs d'identité",
|
||||
"role_manage-identity-providers": "Gérer les fournisseurs d''identité",
|
||||
"role_manage-clients": "Gérer les clients",
|
||||
"role_manage-events": "Gérer les événements",
|
||||
"role_view-profile": "Voir le profil",
|
||||
"role_manage-account": "Gérer le compte",
|
||||
"role_manage-account-links": "Gérer les liens de compte",
|
||||
"role_read-token": "Lire le jeton d'authentification",
|
||||
"role_read-token": "Lire le jeton d''authentification",
|
||||
"role_offline-access": "Accès hors-ligne",
|
||||
"client_account": "Compte",
|
||||
"client_security-admin-console": "Console d'administration de la sécurité",
|
||||
"client_security-admin-console": "Console d''administration de la sécurité",
|
||||
"client_admin-cli": "Admin CLI",
|
||||
"client_realm-management": "Gestion du domaine",
|
||||
"client_broker": "Broker",
|
||||
"invalidUserMessage": "Nom d'utilisateur ou mot de passe invalide.",
|
||||
"invalidUserMessage": "Nom d''utilisateur ou mot de passe invalide.",
|
||||
"invalidEmailMessage": "Courriel invalide.",
|
||||
"accountDisabledMessage": "Compte désactivé, contactez votre administrateur.",
|
||||
"accountTemporarilyDisabledMessage": "Ce compte est temporairement désactivé, contactez votre administrateur ou bien réessayez plus tard.",
|
||||
@ -1291,31 +1291,31 @@ export const messages= {
|
||||
"missingFirstNameMessage": "Veuillez entrer votre prénom.",
|
||||
"missingLastNameMessage": "Veuillez entrer votre nom.",
|
||||
"missingEmailMessage": "Veuillez entrer votre courriel.",
|
||||
"missingUsernameMessage": "Veuillez entrer votre nom d'utilisateur.",
|
||||
"missingUsernameMessage": "Veuillez entrer votre nom d''utilisateur.",
|
||||
"missingPasswordMessage": "Veuillez entrer votre mot de passe.",
|
||||
"missingTotpMessage": "Veuillez entrer votre code d'authentification.",
|
||||
"missingTotpMessage": "Veuillez entrer votre code d''authentification.",
|
||||
"notMatchPasswordMessage": "Les mots de passe ne sont pas identiques.",
|
||||
"invalidPasswordExistingMessage": "Mot de passe existant invalide.",
|
||||
"invalidPasswordBlacklistedMessage": "Mot de passe invalide : ce mot de passe est blacklisté.",
|
||||
"invalidPasswordConfirmMessage": "Le mot de passe de confirmation ne correspond pas.",
|
||||
"invalidTotpMessage": "Le code d'authentification est invalide.",
|
||||
"usernameExistsMessage": "Le nom d'utilisateur existe déjà.",
|
||||
"invalidTotpMessage": "Le code d''authentification est invalide.",
|
||||
"usernameExistsMessage": "Le nom d''utilisateur existe déjà.",
|
||||
"emailExistsMessage": "Le courriel existe déjà.",
|
||||
"federatedIdentityExistsMessage": "L'utilisateur avec {0} {1} existe déjà. Veuillez accéder à au gestionnaire de compte pour lier le compte.",
|
||||
"federatedIdentityExistsMessage": "L''utilisateur avec {0} {1} existe déjà. Veuillez accéder à au gestionnaire de compte pour lier le compte.",
|
||||
"federatedIdentityEmailExistsMessage": "Cet utilisateur avec ce courriel existe déjà. Veuillez vous connecter au gestionnaire de compte pour lier le compte.",
|
||||
"confirmLinkIdpTitle": "Ce compte existe déjà",
|
||||
"federatedIdentityConfirmLinkMessage": "L'utilisateur {0} {1} existe déjà. Que souhaitez-vous faire ?",
|
||||
"federatedIdentityConfirmLinkMessage": "L''utilisateur {0} {1} existe déjà. Que souhaitez-vous faire ?",
|
||||
"federatedIdentityConfirmReauthenticateMessage": "Identifiez vous afin de lier votre compte avec {0}",
|
||||
"confirmLinkIdpReviewProfile": "Vérifiez vos informations de profil",
|
||||
"confirmLinkIdpContinue": "Souhaitez-vous lier {0} à votre compte existant",
|
||||
"configureTotpMessage": "Vous devez configurer l'authentification par mobile pour activer votre compte.",
|
||||
"configureTotpMessage": "Vous devez configurer l''authentification par mobile pour activer votre compte.",
|
||||
"updateProfileMessage": "Vous devez mettre à jour votre profil pour activer votre compte.",
|
||||
"updatePasswordMessage": "Vous devez changer votre mot de passe pour activer votre compte.",
|
||||
"resetPasswordMessage": "Vous devez changer votre mot de passe.",
|
||||
"verifyEmailMessage": "Vous devez vérifier votre courriel pour activer votre compte.",
|
||||
"linkIdpMessage": "Vous devez vérifier votre courriel pour lier votre compte avec {0}.",
|
||||
"emailSentMessage": "Vous devriez recevoir rapidement un courriel avec de plus amples instructions.",
|
||||
"emailSendErrorMessage": "Erreur lors de l'envoi du courriel, veuillez essayer plus tard.",
|
||||
"emailSendErrorMessage": "Erreur lors de l''envoi du courriel, veuillez essayer plus tard.",
|
||||
"accountUpdatedMessage": "Votre compte a été mis à jour.",
|
||||
"accountPasswordUpdatedMessage": "Votre mot de passe a été mis à jour.",
|
||||
"noAccessMessage": "Aucun accès",
|
||||
@ -1324,57 +1324,57 @@ export const messages= {
|
||||
"invalidPasswordMinLowerCaseCharsMessage": "Mot de passe invalide : doit contenir au moins {0} lettre(s) en minuscule.",
|
||||
"invalidPasswordMinUpperCaseCharsMessage": "Mot de passe invalide : doit contenir au moins {0} lettre(s) en majuscule.",
|
||||
"invalidPasswordMinSpecialCharsMessage": "Mot de passe invalide : doit contenir au moins {0} caractère(s) spéciaux.",
|
||||
"invalidPasswordNotUsernameMessage": "Mot de passe invalide : ne doit pas être identique au nom d'utilisateur.",
|
||||
"invalidPasswordRegexPatternMessage": "Mot de passe invalide : ne valide pas l'expression rationnelle.",
|
||||
"invalidPasswordNotUsernameMessage": "Mot de passe invalide : ne doit pas être identique au nom d''utilisateur.",
|
||||
"invalidPasswordRegexPatternMessage": "Mot de passe invalide : ne valide pas l''expression rationnelle.",
|
||||
"invalidPasswordHistoryMessage": "Mot de passe invalide : ne doit pas être égal aux {0} derniers mots de passe.",
|
||||
"invalidPasswordGenericMessage": "Mot de passe invalide : le nouveau mot de passe ne répond pas à la politique de mot de passe.",
|
||||
"failedToProcessResponseMessage": "Erreur lors du traitement de la réponse",
|
||||
"httpsRequiredMessage": "Le protocole HTTPS est requis",
|
||||
"realmNotEnabledMessage": "Le domaine n'est pas activé",
|
||||
"realmNotEnabledMessage": "Le domaine n''est pas activé",
|
||||
"invalidRequestMessage": "Requête invalide",
|
||||
"failedLogout": "La déconnexion a échouée",
|
||||
"unknownLoginRequesterMessage": "Compte inconnu du demandeur",
|
||||
"loginRequesterNotEnabledMessage": "La connexion du demandeur n'est pas active",
|
||||
"loginRequesterNotEnabledMessage": "La connexion du demandeur n''est pas active",
|
||||
"bearerOnlyMessage": "Les applications Bearer-only ne sont pas autorisées à initier la connexion par navigateur.",
|
||||
"standardFlowDisabledMessage": "Le client n'est pas autorisé à initier une connexion avec le navigateur avec ce response_type. Le flux standard est désactivé pour le client.",
|
||||
"implicitFlowDisabledMessage": "Le client n'est pas autorisé à initier une connexion avec le navigateur avec ce response_type. Le flux implicite est désactivé pour le client.",
|
||||
"invalidRedirectUriMessage": "L'URI de redirection est invalide",
|
||||
"standardFlowDisabledMessage": "Le client n''est pas autorisé à initier une connexion avec le navigateur avec ce response_type. Le flux standard est désactivé pour le client.",
|
||||
"implicitFlowDisabledMessage": "Le client n''est pas autorisé à initier une connexion avec le navigateur avec ce response_type. Le flux implicite est désactivé pour le client.",
|
||||
"invalidRedirectUriMessage": "L''URI de redirection est invalide",
|
||||
"unsupportedNameIdFormatMessage": "NameIDFormat non supporté",
|
||||
"invalidRequesterMessage": "Demandeur invalide",
|
||||
"registrationNotAllowedMessage": "L'enregistrement n'est pas autorisé",
|
||||
"resetCredentialNotAllowedMessage": "La remise à zéro n'est pas autorisée",
|
||||
"permissionNotApprovedMessage": "La permission n'est pas approuvée.",
|
||||
"noRelayStateInResponseMessage": "Aucun état de relais dans la réponse du fournisseur d'identité.",
|
||||
"registrationNotAllowedMessage": "L''enregistrement n''est pas autorisé",
|
||||
"resetCredentialNotAllowedMessage": "La remise à zéro n''est pas autorisée",
|
||||
"permissionNotApprovedMessage": "La permission n''est pas approuvée.",
|
||||
"noRelayStateInResponseMessage": "Aucun état de relais dans la réponse du fournisseur d''identité.",
|
||||
"insufficientPermissionMessage": "Permissions insuffisantes pour lier les identités.",
|
||||
"couldNotProceedWithAuthenticationRequestMessage": "Impossible de continuer avec la requête d'authentification vers le fournisseur d'identité.",
|
||||
"couldNotObtainTokenMessage": "Impossible de récupérer le jeton du fournisseur d'identité.",
|
||||
"unexpectedErrorRetrievingTokenMessage": "Erreur inattendue lors de la récupération du jeton provenant du fournisseur d'identité.",
|
||||
"unexpectedErrorHandlingResponseMessage": "Erreur inattendue lors du traitement de la réponse provenant du fournisseur d'identité.",
|
||||
"identityProviderAuthenticationFailedMessage": "L'authentification a échouée. Impossible de s'authentifier avec le fournisseur d'identité.",
|
||||
"couldNotSendAuthenticationRequestMessage": "Impossible d'envoyer la requête d'authentification vers le fournisseur d'identité.",
|
||||
"unexpectedErrorHandlingRequestMessage": "Erreur inattendue lors du traitement de la requête vers le fournisseur d'identité.",
|
||||
"invalidAccessCodeMessage": "Code d'accès invalide.",
|
||||
"sessionNotActiveMessage": "La session n'est pas active.",
|
||||
"couldNotProceedWithAuthenticationRequestMessage": "Impossible de continuer avec la requête d''authentification vers le fournisseur d''identité.",
|
||||
"couldNotObtainTokenMessage": "Impossible de récupérer le jeton du fournisseur d''identité.",
|
||||
"unexpectedErrorRetrievingTokenMessage": "Erreur inattendue lors de la récupération du jeton provenant du fournisseur d''identité.",
|
||||
"unexpectedErrorHandlingResponseMessage": "Erreur inattendue lors du traitement de la réponse provenant du fournisseur d''identité.",
|
||||
"identityProviderAuthenticationFailedMessage": "L''authentification a échouée. Impossible de s''authentifier avec le fournisseur d''identité.",
|
||||
"couldNotSendAuthenticationRequestMessage": "Impossible d''envoyer la requête d''authentification vers le fournisseur d''identité.",
|
||||
"unexpectedErrorHandlingRequestMessage": "Erreur inattendue lors du traitement de la requête vers le fournisseur d''identité.",
|
||||
"invalidAccessCodeMessage": "Code d''accès invalide.",
|
||||
"sessionNotActiveMessage": "La session n''est pas active.",
|
||||
"invalidCodeMessage": "Une erreur est survenue, veuillez vous reconnecter à votre application.",
|
||||
"identityProviderUnexpectedErrorMessage": "Erreur inattendue lors de l'authentification avec fournisseur d'identité.",
|
||||
"identityProviderNotFoundMessage": "Impossible de trouver le fournisseur d'identité avec cet identifiant.",
|
||||
"identityProviderUnexpectedErrorMessage": "Erreur inattendue lors de l''authentification avec fournisseur d''identité.",
|
||||
"identityProviderNotFoundMessage": "Impossible de trouver le fournisseur d''identité avec cet identifiant.",
|
||||
"identityProviderLinkSuccess": "Votre compte a été correctement lié avec {0} compte {1} .",
|
||||
"staleCodeMessage": "Cette page n'est plus valide, merci de retourner à votre application et de vous connecter à nouveau.",
|
||||
"realmSupportsNoCredentialsMessage": "Ce domaine ne supporte aucun type d'accréditation.",
|
||||
"identityProviderNotUniqueMessage": "Ce domaine autorise plusieurs fournisseurs d'identité. Impossible de déterminer le fournisseur d'identité avec lequel s'authentifier.",
|
||||
"staleCodeMessage": "Cette page n''est plus valide, merci de retourner à votre application et de vous connecter à nouveau.",
|
||||
"realmSupportsNoCredentialsMessage": "Ce domaine ne supporte aucun type d''accréditation.",
|
||||
"identityProviderNotUniqueMessage": "Ce domaine autorise plusieurs fournisseurs d''identité. Impossible de déterminer le fournisseur d''identité avec lequel s''authentifier.",
|
||||
"emailVerifiedMessage": "Votre courriel a été vérifié.",
|
||||
"staleEmailVerificationLink": "Le lien que vous avez cliqué est périmé et n'est plus valide. Peut-être avez vous déjà vérifié votre mot de passe ?",
|
||||
"identityProviderAlreadyLinkedMessage": "L'identité fédérée retournée par {0} est déjà liée à un autre utilisateur.",
|
||||
"confirmAccountLinking": "Confirmez la liaison du compte {0} du fournisseur d'entité {1} avec votre compte.",
|
||||
"confirmEmailAddressVerification": "Confirmez la validité de l'adresse courriel {0}.",
|
||||
"staleEmailVerificationLink": "Le lien que vous avez cliqué est périmé et n''est plus valide. Peut-être avez vous déjà vérifié votre mot de passe ?",
|
||||
"identityProviderAlreadyLinkedMessage": "L''identité fédérée retournée par {0} est déjà liée à un autre utilisateur.",
|
||||
"confirmAccountLinking": "Confirmez la liaison du compte {0} du fournisseur d''entité {1} avec votre compte.",
|
||||
"confirmEmailAddressVerification": "Confirmez la validité de l''adresse courriel {0}.",
|
||||
"confirmExecutionOfActions": "Suivez les instructions suivantes",
|
||||
"backToApplication": "« Revenir à l'application",
|
||||
"backToApplication": "« Revenir à l''application",
|
||||
"missingParameterMessage": "Paramètres manquants : {0}",
|
||||
"clientNotFoundMessage": "Client inconnu.",
|
||||
"clientDisabledMessage": "Client désactivé.",
|
||||
"invalidParameterMessage": "Paramètre invalide : {0}",
|
||||
"alreadyLoggedIn": "Vous êtes déjà connecté.",
|
||||
"differentUserAuthenticated": "Vous êtes déjà authentifié avec un autre utilisateur '{0}' dans cette session. Merci de vous déconnecter.",
|
||||
"differentUserAuthenticated": "Vous êtes déjà authentifié avec un autre utilisateur ''{0}'' dans cette session. Merci de vous déconnecter.",
|
||||
"proceedWithAction": "» Cliquez ici",
|
||||
"requiredAction.CONFIGURE_TOTP": "Configurer OTP",
|
||||
"requiredAction.terms_and_conditions": "Termes et conditions",
|
||||
@ -1385,7 +1385,7 @@ export const messages= {
|
||||
"clientCertificate": "X509 certificat client:",
|
||||
"noCertificate": "[Pas de certificat]",
|
||||
"pageNotFound": "Page non trouvée",
|
||||
"internalServerError": "Une erreur interne du serveur s'est produite"
|
||||
"internalServerError": "Une erreur interne du serveur s''est produite"
|
||||
},
|
||||
"it": {
|
||||
"doLogIn": "Accedi",
|
||||
@ -1406,8 +1406,8 @@ export const messages= {
|
||||
"doTryAnotherWay": "Prova in un altro modo",
|
||||
"kerberosNotConfigured": "Kerberos non configurato",
|
||||
"kerberosNotConfiguredTitle": "Kerberos non configurato",
|
||||
"bypassKerberosDetail": "Non sei connesso via Kerberos o il tuo browser non supporta l'autenticazione a Kerberos. Fai clic su Continua per accedere in modo alternativo.",
|
||||
"kerberosNotSetUp": "Kerberos non è configurato. Non puoi effettuare l'accesso.",
|
||||
"bypassKerberosDetail": "Non sei connesso via Kerberos o il tuo browser non supporta l''autenticazione a Kerberos. Fai clic su Continua per accedere in modo alternativo.",
|
||||
"kerberosNotSetUp": "Kerberos non è configurato. Non puoi effettuare l''accesso.",
|
||||
"registerTitle": "Registrati",
|
||||
"loginTitle": "Accedi a {0}",
|
||||
"loginTitleHtml": "{0}",
|
||||
@ -1422,7 +1422,7 @@ export const messages= {
|
||||
"oauthGrantTitleHtml": "{0}",
|
||||
"errorTitle": "Siamo spiacenti…",
|
||||
"errorTitleHtml": "Siamo <strong>spiacenti</strong>...",
|
||||
"emailVerifyTitle": "Verifica l'email",
|
||||
"emailVerifyTitle": "Verifica l''email",
|
||||
"emailForgotTitle": "Password dimenticata?",
|
||||
"updatePasswordTitle": "Aggiorna password",
|
||||
"codeSuccessTitle": "Codice di successo",
|
||||
@ -1471,11 +1471,11 @@ export const messages= {
|
||||
"restartLoginTooltip": "Riavvia login",
|
||||
"loginTotpIntro": "Devi impostare un generatore di OTP (password temporanea valida una volta sola) per accedere a questo account",
|
||||
"loginTotpStep1": "Installa una delle seguenti applicazioni sul tuo dispositivo mobile",
|
||||
"loginTotpStep2": "Apri l'applicazione e scansiona il codice QR",
|
||||
"loginTotpStep3": "Scrivi il codice monouso fornito dall'applicazione e premi Invia per completare il setup",
|
||||
"loginTotpStep2": "Apri l''applicazione e scansiona il codice QR",
|
||||
"loginTotpStep3": "Scrivi il codice monouso fornito dall''applicazione e premi Invia per completare il setup",
|
||||
"loginTotpStep3DeviceName": "Fornisci il nome del dispositivo per aiutarti a gestire i dispositivi di autenticazione.",
|
||||
"loginTotpManualStep2": "Apri l'applicazione e scrivi la chiave",
|
||||
"loginTotpManualStep3": "Usa le seguenti impostazioni se l'applicazione lo consente",
|
||||
"loginTotpManualStep2": "Apri l''applicazione e scrivi la chiave",
|
||||
"loginTotpManualStep3": "Usa le seguenti impostazioni se l''applicazione lo consente",
|
||||
"loginTotpUnableToScan": "Non riesci a scansionare il codice QR?",
|
||||
"loginTotpScanBarcode": "Vuoi scansionare il codice QR?",
|
||||
"loginCredential": "Credenziali",
|
||||
@ -1486,7 +1486,7 @@ export const messages= {
|
||||
"loginTotpInterval": "Intervallo",
|
||||
"loginTotpCounter": "Contatore",
|
||||
"loginTotpDeviceName": "Nome del dispositivo di autenticazione",
|
||||
"loginTotp.totp": "Basato sull'ora",
|
||||
"loginTotp.totp": "Basato sull''ora",
|
||||
"loginTotp.hotp": "Basato sul contatore",
|
||||
"loginChooseAuthenticator": "Seleziona il tuo metodo di autenticazione",
|
||||
"oauthGrantRequest": "Vuoi assegnare questi privilegi di accesso?",
|
||||
@ -1495,13 +1495,13 @@ export const messages= {
|
||||
"emailVerifyInstruction2": "Non hai ricevuto un codice di verifica nella tua email?",
|
||||
"emailVerifyInstruction3": "per rinviare la email.",
|
||||
"emailLinkIdpTitle": "Collega {0}",
|
||||
"emailLinkIdp1": "Ti è stata inviata una email con le istruzioni per collegare l'account {0} {1} con il tuo account {2}.",
|
||||
"emailLinkIdp1": "Ti è stata inviata una email con le istruzioni per collegare l''account {0} {1} con il tuo account {2}.",
|
||||
"emailLinkIdp2": "Non hai ricevuto un codice di verifica nella tua email?",
|
||||
"emailLinkIdp3": "Per rinviare la email.",
|
||||
"emailLinkIdp4": "Se hai già verificato l'indirizzo email in un altro browser",
|
||||
"emailLinkIdp4": "Se hai già verificato l''indirizzo email in un altro browser",
|
||||
"emailLinkIdp5": "per continuare.",
|
||||
"backToLogin": "« Torna al Login",
|
||||
"emailInstruction": "Inserisci la tua username o l'indirizzo email e ti manderemo le istruzioni per creare una nuova password.",
|
||||
"emailInstruction": "Inserisci la tua username o l''indirizzo email e ti manderemo le istruzioni per creare una nuova password.",
|
||||
"copyCodeInstruction": "Copia questo codice e incollalo nella tua applicazione:",
|
||||
"pageExpiredTitle": "La pagina è scaduta",
|
||||
"pageExpiredMsg1": "Per ripetere il login",
|
||||
@ -1525,7 +1525,7 @@ export const messages= {
|
||||
"role_manage-events": "Gestisci eventi",
|
||||
"role_view-profile": "Visualizza profilo",
|
||||
"role_manage-account": "Gestisci account",
|
||||
"role_manage-account-links": "Gestisci i link per l'account",
|
||||
"role_manage-account-links": "Gestisci i link per l''account",
|
||||
"role_read-token": "Leggi il token",
|
||||
"role_offline-access": "Accesso offline",
|
||||
"client_account": "Account",
|
||||
@ -1540,16 +1540,16 @@ export const messages= {
|
||||
"invalidUsernameOrEmailMessage": "Username o email non validi.",
|
||||
"invalidPasswordMessage": "Password non valida.",
|
||||
"invalidEmailMessage": "Indirizzo email non valido.",
|
||||
"accountDisabledMessage": "L'account è disabilitato, contatta il tuo amministratore.",
|
||||
"accountTemporarilyDisabledMessage": "L'account è temporaneamente disabilitato; contatta il tuo amministratore o prova più tardi.",
|
||||
"accountDisabledMessage": "L''account è disabilitato, contatta il tuo amministratore.",
|
||||
"accountTemporarilyDisabledMessage": "L''account è temporaneamente disabilitato; contatta il tuo amministratore o prova più tardi.",
|
||||
"expiredCodeMessage": "Login scaduto. Riprovare.",
|
||||
"expiredActionMessage": "Azione scaduta. Continuare adesso con in login.",
|
||||
"expiredActionTokenNoSessionMessage": "Azione scaduta.",
|
||||
"expiredActionTokenSessionExistsMessage": "Azione scaduta. Ricominciare.",
|
||||
"missingFirstNameMessage": "Inserisci il nome.",
|
||||
"missingLastNameMessage": "Inserisci il cognome.",
|
||||
"missingEmailMessage": "Inserisci l'email.",
|
||||
"missingUsernameMessage": "Inserisci l'username.",
|
||||
"missingEmailMessage": "Inserisci l''email.",
|
||||
"missingUsernameMessage": "Inserisci l''username.",
|
||||
"missingPasswordMessage": "Inserisci la password.",
|
||||
"missingTotpMessage": "Inserisci il codice di autenticazione.",
|
||||
"missingTotpDeviceNameMessage": "Inserisci il nome del dispositivo di autenticazione.",
|
||||
@ -1560,12 +1560,12 @@ export const messages= {
|
||||
"invalidTotpMessage": "Codice di autenticazione non valido.",
|
||||
"usernameExistsMessage": "Username già esistente.",
|
||||
"emailExistsMessage": "Email già esistente.",
|
||||
"federatedIdentityExistsMessage": "L'utente con {0} {1} esiste già. Effettua il login nella gestione account per associare l'account.",
|
||||
"federatedIdentityExistsMessage": "L''utente con {0} {1} esiste già. Effettua il login nella gestione account per associare l''account.",
|
||||
"confirmLinkIdpTitle": "Account già esistente",
|
||||
"federatedIdentityConfirmLinkMessage": "L'utente con {0} {1} esiste già. Come vuoi procedere?",
|
||||
"federatedIdentityConfirmLinkMessage": "L''utente con {0} {1} esiste già. Come vuoi procedere?",
|
||||
"federatedIdentityConfirmReauthenticateMessage": "Autenticati per associare il tuo account con {0}",
|
||||
"confirmLinkIdpReviewProfile": "Rivedi profilo",
|
||||
"confirmLinkIdpContinue": "Aggiungi all'account esistente",
|
||||
"confirmLinkIdpContinue": "Aggiungi all''account esistente",
|
||||
"configureTotpMessage": "Devi impostare un autenticatore per attivare il tuo account.",
|
||||
"updateProfileMessage": "Devi aggiornare il tuo profilo utente per attivare il tuo account.",
|
||||
"updatePasswordMessage": "Devi cambiare la password per attivare il tuo account.",
|
||||
@ -1590,7 +1590,7 @@ export const messages= {
|
||||
"invalidPasswordRegexPatternMessage": "Password non valida: fallito il match con una o più espressioni regolari.",
|
||||
"invalidPasswordHistoryMessage": "Password non valida: non deve essere uguale ad una delle ultime {0} password.",
|
||||
"invalidPasswordGenericMessage": "Password non valida: la nuova password non rispetta le indicazioni previste.",
|
||||
"failedToProcessResponseMessage": "Fallimento nell'elaborazione della risposta",
|
||||
"failedToProcessResponseMessage": "Fallimento nell''elaborazione della risposta",
|
||||
"httpsRequiredMessage": "HTTPS richiesto",
|
||||
"realmNotEnabledMessage": "Realm non abilitato",
|
||||
"invalidRequestMessage": "Richiesta non valida",
|
||||
@ -1606,46 +1606,46 @@ export const messages= {
|
||||
"registrationNotAllowedMessage": "Registrazione non permessa",
|
||||
"resetCredentialNotAllowedMessage": "Reimpostazione della credenziale non permessa",
|
||||
"permissionNotApprovedMessage": "Permesso non approvato.",
|
||||
"noRelayStateInResponseMessage": "Nessun relay state in risposta dall'identity provider.",
|
||||
"noRelayStateInResponseMessage": "Nessun relay state in risposta dall''identity provider.",
|
||||
"insufficientPermissionMessage": "Permessi insufficienti per associare le identità.",
|
||||
"couldNotProceedWithAuthenticationRequestMessage": "Impossibile procedere con la richiesta di autenticazione all'identity provider",
|
||||
"couldNotObtainTokenMessage": "Non posso ottenere un token dall'identity provider.",
|
||||
"unexpectedErrorRetrievingTokenMessage": "Errore inaspettato nel recupero del token dall'identity provider.",
|
||||
"unexpectedErrorHandlingResponseMessage": "Errore inaspettato nella gestione della risposta dall'identity provider.",
|
||||
"identityProviderAuthenticationFailedMessage": "Autenticazione fallita. Non posso effettuare l'autenticazione con l'identity provider.",
|
||||
"couldNotSendAuthenticationRequestMessage": "Impossibile inviare la richiesta di autenticazione all'identity provider.",
|
||||
"unexpectedErrorHandlingRequestMessage": "Errore inaspettato nella gestione della richiesta di autenticazione all'identity provider.",
|
||||
"couldNotProceedWithAuthenticationRequestMessage": "Impossibile procedere con la richiesta di autenticazione all''identity provider",
|
||||
"couldNotObtainTokenMessage": "Non posso ottenere un token dall''identity provider.",
|
||||
"unexpectedErrorRetrievingTokenMessage": "Errore inaspettato nel recupero del token dall''identity provider.",
|
||||
"unexpectedErrorHandlingResponseMessage": "Errore inaspettato nella gestione della risposta dall''identity provider.",
|
||||
"identityProviderAuthenticationFailedMessage": "Autenticazione fallita. Non posso effettuare l''autenticazione con l''identity provider.",
|
||||
"couldNotSendAuthenticationRequestMessage": "Impossibile inviare la richiesta di autenticazione all''identity provider.",
|
||||
"unexpectedErrorHandlingRequestMessage": "Errore inaspettato nella gestione della richiesta di autenticazione all''identity provider.",
|
||||
"invalidAccessCodeMessage": "Codice di accesso non valido.",
|
||||
"sessionNotActiveMessage": "Sessione non attiva.",
|
||||
"invalidCodeMessage": "Si è verificato un errore, effettua di nuovo il login nella tua applicazione.",
|
||||
"identityProviderUnexpectedErrorMessage": "Errore imprevisto durante l'autenticazione con identity provider",
|
||||
"identityProviderNotFoundMessage": "Non posso trovare un identity provider con l'identificativo.",
|
||||
"identityProviderUnexpectedErrorMessage": "Errore imprevisto durante l''autenticazione con identity provider",
|
||||
"identityProviderNotFoundMessage": "Non posso trovare un identity provider con l''identificativo.",
|
||||
"identityProviderLinkSuccess": "Hai verificato con successo la tua email. Torna al tuo browser iniziale e continua da lì con il login.",
|
||||
"staleCodeMessage": "Questa pagina non è più valida, torna alla tua applicazione ed effettua nuovamente l'accesso",
|
||||
"staleCodeMessage": "Questa pagina non è più valida, torna alla tua applicazione ed effettua nuovamente l''accesso",
|
||||
"realmSupportsNoCredentialsMessage": "Il realm non supporta nessun tipo di credenziali.",
|
||||
"credentialSetupRequired": "Impossibile effettuare il login, è richiesto il setup delle credenziali.",
|
||||
"identityProviderNotUniqueMessage": "Il realm supporta più di un identity provider. Impossibile determinare quale identity provider deve essere utilizzato per autenticarti.",
|
||||
"emailVerifiedMessage": "Il tuo indirizzo email è stato verificato.",
|
||||
"staleEmailVerificationLink": "Il link che hai cliccato è un link scaduto e non è più valido. Forse hai già verificato la tua email?",
|
||||
"identityProviderAlreadyLinkedMessage": "L'identità federata restituita dall'identity provider {0} è già associata ad un altro utente.",
|
||||
"confirmAccountLinking": "Conferma il collegamento per l'account {0} dell'identity provider {1} con il tuo account.",
|
||||
"confirmEmailAddressVerification": "Conferma la validità dell'indirizzo email {0}.",
|
||||
"identityProviderAlreadyLinkedMessage": "L''identità federata restituita dall''identity provider {0} è già associata ad un altro utente.",
|
||||
"confirmAccountLinking": "Conferma il collegamento per l''account {0} dell''identity provider {1} con il tuo account.",
|
||||
"confirmEmailAddressVerification": "Conferma la validità dell''indirizzo email {0}.",
|
||||
"confirmExecutionOfActions": "Esegui la/le seguenti azione/i",
|
||||
"locale_it": "Italiano",
|
||||
"backToApplication": "« Torna all'applicazione",
|
||||
"backToApplication": "« Torna all''applicazione",
|
||||
"missingParameterMessage": "Parametri mancanti: {0}",
|
||||
"clientNotFoundMessage": "Client non trovato.",
|
||||
"clientDisabledMessage": "Client disabilitato.",
|
||||
"invalidParameterMessage": "Parametro non valido: {0}",
|
||||
"alreadyLoggedIn": "Sei già connesso.",
|
||||
"differentUserAuthenticated": "Se già autenticato con l'utente '{0}' in questa sessione. Per favore, fai prima il logout.",
|
||||
"brokerLinkingSessionExpired": "È stato richiesta un'associazione a un account broker, ma la sessione corrente non è più valida.",
|
||||
"differentUserAuthenticated": "Se già autenticato con l''utente ''{0}'' in questa sessione. Per favore, fai prima il logout.",
|
||||
"brokerLinkingSessionExpired": "È stato richiesta un''associazione a un account broker, ma la sessione corrente non è più valida.",
|
||||
"proceedWithAction": "» Clicca qui per continuare",
|
||||
"requiredAction.CONFIGURE_TOTP": "Configura OTP",
|
||||
"requiredAction.terms_and_conditions": "Termini e condizioni",
|
||||
"requiredAction.UPDATE_PASSWORD": "Aggiornamento password",
|
||||
"requiredAction.UPDATE_PROFILE": "Aggiornamento profilo",
|
||||
"requiredAction.VERIFY_EMAIL": "Verifica dell'indirizzo email",
|
||||
"requiredAction.VERIFY_EMAIL": "Verifica dell''indirizzo email",
|
||||
"doX509Login": "Sarai connesso come:",
|
||||
"clientCertificate": "Certificato client X509:",
|
||||
"noCertificate": "[Nessun certificato]",
|
||||
@ -1656,20 +1656,20 @@ export const messages= {
|
||||
"console-otp": "One-time password:",
|
||||
"console-new-password": "Nuova password:",
|
||||
"console-confirm-password": "Conferma password:",
|
||||
"console-update-password": "È richiesto l'aggiornamento della tua password.",
|
||||
"console-update-password": "È richiesto l''aggiornamento della tua password.",
|
||||
"console-verify-email": "Devi verificare il tuo indirizzo email. È stata inviata una email a {0} che contiene un codice di verifica. Per favore inserisci il codice nella casella di testo seguente.",
|
||||
"console-email-code": "Codice email:",
|
||||
"console-accept-terms": "Accetti i termini? [y/n]:",
|
||||
"console-accept": "y",
|
||||
"openshift.scope.user_info": "Informazioni utente",
|
||||
"openshift.scope.user_check-access": "Informazioni di accesso per l'utente",
|
||||
"openshift.scope.user_check-access": "Informazioni di accesso per l''utente",
|
||||
"openshift.scope.user_full": "Accesso completo",
|
||||
"openshift.scope.list-projects": "Elenca i progetti",
|
||||
"saml.post-form.title": "Reindirizzamento per l'autenticazione",
|
||||
"saml.post-form.title": "Reindirizzamento per l''autenticazione",
|
||||
"saml.post-form.message": "Reindirizzamento, attendere per favore.",
|
||||
"saml.post-form.js-disabled": "JavaScript è disabilitato. È fortemente consigliato abilitarlo. Clicca sul bottone seguente per continuare.",
|
||||
"otp-display-name": "Applicazione di autenticazione",
|
||||
"otp-help-text": "Inserire un codice di verifica fornito dall'applicazione di autenticazione.",
|
||||
"otp-help-text": "Inserire un codice di verifica fornito dall''applicazione di autenticazione.",
|
||||
"password-display-name": "Password",
|
||||
"password-help-text": "Accedi inserendo la tua password.",
|
||||
"auth-username-form-display-name": "Username",
|
||||
@ -1679,7 +1679,7 @@ export const messages= {
|
||||
"webauthn-display-name": "Chiave di sicurezza",
|
||||
"webauthn-help-text": "Utilizza la tua chiave di sicurezza per accedere.",
|
||||
"webauthn-passwordless-display-name": "Chiave di sicurezza",
|
||||
"webauthn-passwordless-help-text": "Utilizza la tua chiave di sicurezza per l'accesso senza password.",
|
||||
"webauthn-passwordless-help-text": "Utilizza la tua chiave di sicurezza per l''accesso senza password.",
|
||||
"webauthn-login-title": "Login con chiave di sicurezza",
|
||||
"webauthn-registration-title": "Registrazione chiave di sicurezza",
|
||||
"webauthn-available-authenticators": "Autenticatori disponibili",
|
||||
@ -1687,7 +1687,7 @@ export const messages= {
|
||||
"webauthn-error-registration": "Impossibile registrare la tua chiave di sicurezza.",
|
||||
"webauthn-error-api-get": "Autenticazione con la chiave di sicurezza fallita.",
|
||||
"webauthn-error-different-user": "Il primo utente autenticato non è quello autenticato tramite la chiave di sicurezza.",
|
||||
"webauthn-error-auth-verification": "Il risultato dell'autenticazione con la chiave di sicurezza non è valido.",
|
||||
"webauthn-error-auth-verification": "Il risultato dell''autenticazione con la chiave di sicurezza non è valido.",
|
||||
"webauthn-error-register-verification": "Il risultato della registrazione della chiave di sicurezza non è valido.",
|
||||
"webauthn-error-user-not-found": "Utente sconosciuto autenticato con la chiave di sicurezza.",
|
||||
"identity-provider-redirector": "Connettiti con un altro identity provider."
|
||||
@ -1960,7 +1960,7 @@ export const messages= {
|
||||
"clientDisabledMessage": "クライアントが無効になっています。",
|
||||
"invalidParameterMessage": "無効なパラメーター: {0}",
|
||||
"alreadyLoggedIn": "既にログインしています。",
|
||||
"differentUserAuthenticated": "すでにこのセッションで異なるユーザー'{0}'として認証されています。まずログアウトしてください。",
|
||||
"differentUserAuthenticated": "すでにこのセッションで異なるユーザー''{0}''として認証されています。まずログアウトしてください。",
|
||||
"brokerLinkingSessionExpired": "要求されたブローカー・アカウントのリンクは、現在のセッションでは有効ではありません。",
|
||||
"proceedWithAction": "» 続行するにはここをクリックしてください",
|
||||
"requiredAction.CONFIGURE_TOTP": "OTPの設定",
|
||||
@ -2920,7 +2920,7 @@ export const messages= {
|
||||
"clientDisabledMessage": "Klient nieaktywny.",
|
||||
"invalidParameterMessage": "Nieprawidłowy parametr: {0}",
|
||||
"alreadyLoggedIn": "Jesteś już zalogowany.",
|
||||
"differentUserAuthenticated": "Jesteś już uwierzytelniona/y jako inny użytkownik '{0}' w tej sesji. Najpierw się wyloguj.",
|
||||
"differentUserAuthenticated": "Jesteś już uwierzytelniona/y jako inny użytkownik ''{0}'' w tej sesji. Najpierw się wyloguj.",
|
||||
"brokerLinkingSessionExpired": "Żądano łączenia kont brokera, ale bieżąca sesja już jest nieważna.",
|
||||
"proceedWithAction": "» kliknij tutaj, aby przejść",
|
||||
"requiredAction.CONFIGURE_TOTP": "Skonfiguruj OTP",
|
||||
@ -2944,7 +2944,7 @@ export const messages= {
|
||||
"console-accept-terms": "Akceptujesz warunki? [t/n]:",
|
||||
"console-accept": "t"
|
||||
},
|
||||
"pt-BR": {
|
||||
"pt_BR": {
|
||||
"doLogIn": "Entrar",
|
||||
"doRegister": "Cadastre-se",
|
||||
"doCancel": "Cancelar",
|
||||
@ -3211,7 +3211,7 @@ export const messages= {
|
||||
"clientDisabledMessage": "Cliente desativado.",
|
||||
"invalidParameterMessage": "Parâmentro inválido: {0}",
|
||||
"alreadyLoggedIn": "Você já está logado.",
|
||||
"differentUserAuthenticated": "Você já está autenticado como usuário diferente '{0}' nesta sessão. Por favor, saia primeiro.",
|
||||
"differentUserAuthenticated": "Você já está autenticado como usuário diferente ''{0}'' nesta sessão. Por favor, saia primeiro.",
|
||||
"brokerLinkingSessionExpired": "Vinculação de conta do provedor de identidade solicitada, mas a sessão atual não é mais válida.",
|
||||
"proceedWithAction": "» Clique aqui para continuar",
|
||||
"requiredAction.CONFIGURE_TOTP": "Configurar OTP",
|
||||
@ -3676,7 +3676,7 @@ export const messages= {
|
||||
"clientDisabledMessage": "Klient bol zneplatnený.",
|
||||
"invalidParameterMessage": "Neplatný parameter : {0}",
|
||||
"alreadyLoggedIn": "Už ste prihlásený.",
|
||||
"differentUserAuthenticated": "V tejto relácii ste už boli overení ako iný používateľ ' {0} '. Najskôr sa odhláste.",
|
||||
"differentUserAuthenticated": "V tejto relácii ste už boli overení ako iný používateľ '' {0} ''. Najskôr sa odhláste.",
|
||||
"brokerLinkingSessionExpired": "Požadované prepojenie s účtom brokera, ale aktuálna relácia už nie je platná.",
|
||||
"proceedWithAction": "» Ak chcete pokračovať, kliknite sem",
|
||||
"requiredAction.CONFIGURE_TOTP": "Konfigurácia OTP",
|
||||
@ -3895,7 +3895,7 @@ export const messages= {
|
||||
"doImpersonate": "Kişiselleştir",
|
||||
"kerberosNotConfigured": "Kerberos Tanımlanmamış",
|
||||
"kerberosNotConfiguredTitle": "Kerberos Tanımlanmamış",
|
||||
"bypassKerberosDetail": "Ya Kerberos ile giriş yapmadınız veya tarayıcınız Kerberos giriş için ayarlanmamış. Diğer yollarla giriş yapmak için lütfen devam'a tıklayın",
|
||||
"bypassKerberosDetail": "Ya Kerberos ile giriş yapmadınız veya tarayıcınız Kerberos giriş için ayarlanmamış. Diğer yollarla giriş yapmak için lütfen devam''a tıklayın",
|
||||
"kerberosNotSetUp": "Kerberos kurulmadı. Giriş yapamazsın.",
|
||||
"registerTitle": "Kayıt ol",
|
||||
"loginTitle": "{0} adresinde oturum açın",
|
||||
@ -3960,7 +3960,7 @@ export const messages= {
|
||||
"loginTotpIntro": "Bu hesaba erişmek için bir Tek Kullanımlık Şifre oluşturmalısınız.",
|
||||
"loginTotpStep1": "Cep telefonunuzda aşağıdaki uygulamalardan birini yükleyin",
|
||||
"loginTotpStep2": "Uygulamayı açın ve barkodu tarayın",
|
||||
"loginTotpStep3": "Uygulama tarafından sağlanan tek seferlik kodu girin ve kurulumu tamamlamak için Gönder'i tıklayın.",
|
||||
"loginTotpStep3": "Uygulama tarafından sağlanan tek seferlik kodu girin ve kurulumu tamamlamak için Gönder''i tıklayın.",
|
||||
"loginTotpManualStep2": "Uygulamayı açın ve anahtarı girin",
|
||||
"loginTotpManualStep3": "Uygulama bunları ayarlamaya izin veriyorsa aşağıdaki yapılandırma değerlerini kullanın.",
|
||||
"loginTotpUnableToScan": "Taranamıyor?",
|
||||
@ -3984,7 +3984,7 @@ export const messages= {
|
||||
"emailLinkIdp3": "e-postayı yeniden göndermek için.",
|
||||
"emailLinkIdp4": "E-postayı farklı tarayıcıda zaten doğruladıysanız",
|
||||
"emailLinkIdp5": "devam etmek.",
|
||||
"backToLogin": "« Giriş'e geri dön",
|
||||
"backToLogin": "« Giriş''e geri dön",
|
||||
"emailInstruction": "Kullanıcı adınızı veya e-posta adresinizi girin ve yeni bir şifre oluşturmaya ilişkin talimatları size göndereceğiz.",
|
||||
"copyCodeInstruction": "Lütfen bu kodu kopyalayın ve uygulamanıza yapıştırın:",
|
||||
"pageExpiredTitle": "Sayfanın Süresi Doldu",
|
||||
@ -4043,7 +4043,7 @@ export const messages= {
|
||||
"federatedIdentityConfirmLinkMessage": "{0} {1} kullanıcı zaten var. Nasıl devam etmek istersin?",
|
||||
"confirmLinkIdpReviewProfile": "Profili gözden geçir",
|
||||
"confirmLinkIdpContinue": "Mevcut hesaba ekle",
|
||||
"configureTotpMessage": "Hesabınızı etkinleştirmek için Mobil Kimlik Doğrulama'yı ayarlamanız gerekiyor.",
|
||||
"configureTotpMessage": "Hesabınızı etkinleştirmek için Mobil Kimlik Doğrulama''yı ayarlamanız gerekiyor.",
|
||||
"updateProfileMessage": "Hesabınızı etkinleştirmek için kullanıcı profilinizi güncellemeniz gerekiyor.",
|
||||
"updatePasswordMessage": "Hesabınızı etkinleştirmek için şifrenizi değiştirmeniz gerekiyor.",
|
||||
"resetPasswordMessage": "Şifreni değiştirmelisin.",
|
||||
@ -4077,7 +4077,7 @@ export const messages= {
|
||||
"bearerOnlyMessage": "Yalnızca taşıyıcı uygulamaları tarayıcı girişini başlatmaya izinli değil",
|
||||
"standardFlowDisabledMessage": "Client is not allowed to initiate browser login with given response_type. Standard flow is disabled for the client.",
|
||||
"implicitFlowDisabledMessage": "Client is not allowed to initiate browser login with given response_type. Implicit flow is disabled for the client.",
|
||||
"invalidRedirectUriMessage": "Geçersiz yönlendirme url'i",
|
||||
"invalidRedirectUriMessage": "Geçersiz yönlendirme url''i",
|
||||
"unsupportedNameIdFormatMessage": "Desteklenmeyen NameIDFormat",
|
||||
"invalidRequesterMessage": "Geçersiz istek",
|
||||
"registrationNotAllowedMessage": "Kayıt yapılamaz",
|
||||
@ -4131,14 +4131,14 @@ export const messages= {
|
||||
"clientDisabledMessage": "İstemci engelli.",
|
||||
"invalidParameterMessage": "Geçersiz Paremetreler: {0}",
|
||||
"alreadyLoggedIn": "Zaten giriş yaptınız.",
|
||||
"differentUserAuthenticated": "Bu oturumda zaten farklı kullanıcı ' {0} ' olarak doğrulanmışsınız. Lütfen önce çıkış yapınız.",
|
||||
"differentUserAuthenticated": "Bu oturumda zaten farklı kullanıcı '' {0} '' olarak doğrulanmışsınız. Lütfen önce çıkış yapınız.",
|
||||
"brokerLinkingSessionExpired": "İstenen broker hesabı bağlanıyor, ancak mevcut oturum artık geçerli değil.",
|
||||
"proceedWithAction": "» Devam etmek için buraya tıklayın",
|
||||
"requiredAction.CONFIGURE_TOTP": "OTP Ayarla",
|
||||
"requiredAction.terms_and_conditions": "Şartlar ve Koşullar",
|
||||
"requiredAction.UPDATE_PASSWORD": "Şifre güncelle",
|
||||
"requiredAction.UPDATE_PROFILE": "Profili Güncelle",
|
||||
"requiredAction.VERIFY_EMAIL": "E-mail'i doğrula",
|
||||
"requiredAction.VERIFY_EMAIL": "E-mail''i doğrula",
|
||||
"doX509Login": "Olarak giriş yapacaksınız:",
|
||||
"clientCertificate": "X509 istemci sertifikası:",
|
||||
"noCertificate": "[Sertifika Yok]",
|
||||
@ -4155,7 +4155,7 @@ export const messages= {
|
||||
"console-accept-terms": "Şartları kabul et? [e/h]:",
|
||||
"console-accept": "e"
|
||||
},
|
||||
"zh-CN": {
|
||||
"zh_CN": {
|
||||
"doLogIn": "登录",
|
||||
"doRegister": "注册",
|
||||
"doCancel": "取消",
|
||||
|
@ -2,12 +2,14 @@
|
||||
import { createUseGlobalState } from "powerhooks";
|
||||
import { kcContext } from "../kcContext";
|
||||
import { getBestMatchAmongKcLanguageTag } from "./KcLanguageTag";
|
||||
import { assert } from "evt/tools/typeSafety/assert";
|
||||
|
||||
export const { useKcLanguageTag } = createUseGlobalState(
|
||||
"kcLanguageTag",
|
||||
() => getBestMatchAmongKcLanguageTag(
|
||||
kcContext?.locale?.["current" as never] ??
|
||||
() => getBestMatchAmongKcLanguageTag((
|
||||
assert(kcContext !== undefined, "Page not served by KeyCloak"),
|
||||
kcContext.locale?.["current" as never] ??
|
||||
navigator.language
|
||||
),
|
||||
{ "persistance": "cookie" }
|
||||
)),
|
||||
{ "persistance": "cookies" }
|
||||
);
|
||||
|
@ -6,5 +6,4 @@ export * from "./i18n/useKcTranslation";
|
||||
|
||||
export * from "./components/KcProperties";
|
||||
export * from "./components/Login";
|
||||
export * from "./components/Template";
|
||||
export * from "./components/KcApp";
|
||||
export * from "./components/Template";
|
@ -2,129 +2,71 @@
|
||||
import { ftlValuesGlobalName } from "../bin/build-keycloak-theme/ftlValuesGlobalName";
|
||||
import type { generateFtlFilesCodeFactory } from "../bin/build-keycloak-theme/generateFtl";
|
||||
import { id } from "evt/tools/typeSafety/id";
|
||||
import type { KcLanguageTag } from "./i18n/KcLanguageTag";
|
||||
import { doExtends } from "evt/tools/typeSafety/doExtends";
|
||||
import type { KcLanguageTag } from "./i18n/KcLanguageTag";
|
||||
|
||||
export type KcContext = KcContext.Login | KcContext.Register;
|
||||
|
||||
export declare namespace KcContext {
|
||||
|
||||
export type Template = {
|
||||
url: {
|
||||
loginAction: string;
|
||||
resourcesPath: string;
|
||||
resourcesCommonPath: string;
|
||||
loginRestartFlowUrl: string;
|
||||
export type KcContext = {
|
||||
pageBasename: Parameters<ReturnType<typeof generateFtlFilesCodeFactory>["generateFtlFilesCode"]>[0]["pageBasename"];
|
||||
url: {
|
||||
loginAction: string;
|
||||
resourcesPath: string;
|
||||
resourcesCommonPath: string;
|
||||
loginRestartFlowUrl: string;
|
||||
loginResetCredentialsUrl: string;
|
||||
registrationUrl: string;
|
||||
};
|
||||
realm: {
|
||||
displayName?: string;
|
||||
displayNameHtml?: string;
|
||||
internationalizationEnabled: boolean;
|
||||
password: boolean;
|
||||
loginWithEmailAllowed: boolean;
|
||||
registrationEmailAsUsername: boolean;
|
||||
rememberMe: boolean;
|
||||
resetPasswordAllowed: boolean;
|
||||
};
|
||||
/** Undefined if !realm.internationalizationEnabled */
|
||||
locale?: {
|
||||
supported: {
|
||||
//url: string;
|
||||
languageTag: KcLanguageTag;
|
||||
/** Is determined by languageTag. Ex: languageTag === "en" => label === "English"
|
||||
* or getLanguageLabel(languageTag) === label
|
||||
*/
|
||||
//label: LanguageLabel;
|
||||
}[];
|
||||
//NOTE: We do not expose this because the language is managed
|
||||
//client side. We use this value however to set the default.
|
||||
//current: LanguageLabel;
|
||||
},
|
||||
auth?: {
|
||||
showUsername: boolean;
|
||||
showResetCredentials: boolean;
|
||||
showTryAnotherWayLink: boolean;
|
||||
attemptedUsername?: boolean;
|
||||
selectedCredential?: string;
|
||||
};
|
||||
scripts: string[];
|
||||
message?: {
|
||||
type: "success" | "warning" | "error" | "info";
|
||||
summary: string;
|
||||
};
|
||||
isAppInitiatedAction: boolean;
|
||||
social: {
|
||||
displayInfo: boolean;
|
||||
providers?: {
|
||||
loginUrl: string;
|
||||
};
|
||||
realm: {
|
||||
displayName?: string;
|
||||
displayNameHtml?: string;
|
||||
internationalizationEnabled: boolean;
|
||||
password: boolean;
|
||||
registrationEmailAsUsername: boolean;
|
||||
};
|
||||
/** Undefined if !realm.internationalizationEnabled */
|
||||
locale?: {
|
||||
supported: {
|
||||
url: string;
|
||||
languageTag: KcLanguageTag;
|
||||
/** Is determined by languageTag. Ex: languageTag === "en" => label === "English"
|
||||
* or getLanguageLabel(languageTag) === label
|
||||
*/
|
||||
//label: LanguageLabel;
|
||||
}[];
|
||||
//NOTE: We do not expose this because the language is managed
|
||||
//client side. We use this value however to set the default.
|
||||
//current: LanguageLabel;
|
||||
},
|
||||
auth?: {
|
||||
showUsername: boolean;
|
||||
showResetCredentials: boolean;
|
||||
showTryAnotherWayLink: boolean;
|
||||
attemptedUsername?: boolean;
|
||||
};
|
||||
scripts: string[];
|
||||
message?: {
|
||||
type: "success" | "warning" | "error" | "info";
|
||||
summary: string;
|
||||
};
|
||||
isAppInitiatedAction: boolean;
|
||||
alias: string;
|
||||
providerId: string;
|
||||
displayName: string;
|
||||
}[]
|
||||
};
|
||||
|
||||
export type Login = Template & {
|
||||
pageBasename: "login.ftl";
|
||||
url: {
|
||||
loginResetCredentialsUrl: string;
|
||||
registrationUrl: string;
|
||||
};
|
||||
realm: {
|
||||
loginWithEmailAllowed: boolean;
|
||||
rememberMe: boolean;
|
||||
resetPasswordAllowed: boolean;
|
||||
registrationAllowed: boolean;
|
||||
};
|
||||
auth: {
|
||||
selectedCredential?: string;
|
||||
};
|
||||
registrationDisabled: boolean;
|
||||
login: {
|
||||
username?: string;
|
||||
rememberMe: boolean;
|
||||
};
|
||||
usernameEditDisabled: boolean;
|
||||
social: {
|
||||
displayInfo: boolean;
|
||||
providers?: {
|
||||
loginUrl: string;
|
||||
alias: string;
|
||||
providerId: string;
|
||||
displayName: string;
|
||||
}[]
|
||||
};
|
||||
usernameEditDisabled: boolean;
|
||||
login: {
|
||||
username?: string;
|
||||
rememberMe: boolean;
|
||||
};
|
||||
|
||||
export type Register = Template & {
|
||||
pageBasename: "register.ftl";
|
||||
url: {
|
||||
registrationAction: string;
|
||||
};
|
||||
messagesPerField: {
|
||||
printIfExists<T>(
|
||||
key:
|
||||
"userLabel" |
|
||||
"username" |
|
||||
"email" |
|
||||
"firstName" |
|
||||
"lastName" |
|
||||
"password" |
|
||||
"password-confirm",
|
||||
x: T
|
||||
): T | undefined;
|
||||
};
|
||||
register: {
|
||||
formData: {
|
||||
firstName?: string;
|
||||
displayName?: string;
|
||||
lastName?: string;
|
||||
email?: string;
|
||||
username?: string;
|
||||
}
|
||||
};
|
||||
passwordRequired: boolean;
|
||||
recaptchaRequired: boolean;
|
||||
/** undefined if !recaptchaRequired */
|
||||
recaptchaSiteKey?: string;
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
{
|
||||
type T = KcContext["pageBasename"];
|
||||
type U = Parameters<ReturnType<typeof generateFtlFilesCodeFactory>["generateFtlFilesCode"]>[0]["pageBasename"];
|
||||
|
||||
doExtends<T, U>();
|
||||
doExtends<U, T>();
|
||||
}
|
||||
registrationDisabled: boolean;
|
||||
};
|
||||
|
||||
export const kcContext = id<KcContext | undefined>((window as any)[ftlValuesGlobalName]);
|
||||
|
@ -1,49 +0,0 @@
|
||||
|
||||
import { Deferred } from "evt/tools/Deferred";
|
||||
|
||||
export function appendHead(
|
||||
params: {
|
||||
type: "css";
|
||||
href: string;
|
||||
} | {
|
||||
type: "javascript";
|
||||
src: string;
|
||||
}
|
||||
) {
|
||||
|
||||
const htmlElement = document.createElement(
|
||||
(() => {
|
||||
switch (params.type) {
|
||||
case "css": return "link";
|
||||
case "javascript": return "script";
|
||||
}
|
||||
})()
|
||||
);
|
||||
|
||||
const dLoaded = new Deferred<void>();
|
||||
|
||||
htmlElement.addEventListener("load", () => dLoaded.resolve());
|
||||
|
||||
Object.assign(
|
||||
htmlElement,
|
||||
(() => {
|
||||
switch (params.type) {
|
||||
case "css": return {
|
||||
"href": params.href,
|
||||
"type": "text/css",
|
||||
"rel": "stylesheet",
|
||||
"media": "screen,print"
|
||||
};
|
||||
case "javascript": return {
|
||||
"src": params.src,
|
||||
"type": "text/javascript",
|
||||
};
|
||||
}
|
||||
})()
|
||||
);
|
||||
|
||||
document.getElementsByTagName("head")[0].appendChild(htmlElement);
|
||||
|
||||
return dLoaded.pr;
|
||||
|
||||
}
|
24
src/lib/tools/appendLinkInHead.ts
Normal file
24
src/lib/tools/appendLinkInHead.ts
Normal file
@ -0,0 +1,24 @@
|
||||
|
||||
export function appendLinkInHead(
|
||||
props: {
|
||||
href: string;
|
||||
}
|
||||
) {
|
||||
|
||||
const { href } = props;
|
||||
|
||||
var link = document.createElement("link");
|
||||
|
||||
Object.assign(
|
||||
link,
|
||||
{
|
||||
href,
|
||||
"type": "text/css",
|
||||
"rel": "stylesheet",
|
||||
"media": "screen,print"
|
||||
}
|
||||
);
|
||||
|
||||
document.getElementsByTagName("head")[0].appendChild(link);
|
||||
|
||||
}
|
22
src/lib/tools/appendScriptInHead.ts
Normal file
22
src/lib/tools/appendScriptInHead.ts
Normal file
@ -0,0 +1,22 @@
|
||||
|
||||
export function appendScriptInHead(
|
||||
props: {
|
||||
src: string;
|
||||
}
|
||||
) {
|
||||
|
||||
const { src } = props;
|
||||
|
||||
var script = document.createElement("script");
|
||||
|
||||
Object.assign(
|
||||
script,
|
||||
{
|
||||
src,
|
||||
"type": "text/javascript",
|
||||
}
|
||||
);
|
||||
|
||||
document.getElementsByTagName("head")[0].appendChild(script);
|
||||
|
||||
}
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user