Init keycloak theme development

Add base theme, extracted from 20.0.1 docker image
This commit is contained in:
teutat3s 2022-11-26 03:03:53 +01:00
commit 326c82e084
Signed by: teutat3s
GPG key ID: 4FA1D3FA524F22C1
141 changed files with 17011 additions and 0 deletions

1
.gitignore vendored Normal file
View file

@ -0,0 +1 @@
tags

0
README.md Normal file
View file

70
account/account.ftl Normal file
View file

@ -0,0 +1,70 @@
<#import "template.ftl" as layout>
<@layout.mainLayout active='account' bodyClass='user'; section>
<div class="row">
<div class="col-md-10">
<h2>${msg("editAccountHtmlTitle")}</h2>
</div>
<div class="col-md-2 subtitle">
<span class="subtitle"><span class="required">*</span> ${msg("requiredFields")}</span>
</div>
</div>
<form action="${url.accountUrl}" class="form-horizontal" method="post">
<input type="hidden" id="stateChecker" name="stateChecker" value="${stateChecker}">
<#if !realm.registrationEmailAsUsername>
<div class="form-group ${messagesPerField.printIfExists('username','has-error')}">
<div class="col-sm-2 col-md-2">
<label for="username" class="control-label">${msg("username")}</label> <#if realm.editUsernameAllowed><span class="required">*</span></#if>
</div>
<div class="col-sm-10 col-md-10">
<input type="text" class="form-control" id="username" name="username" <#if !realm.editUsernameAllowed>disabled="disabled"</#if> value="${(account.username!'')}"/>
</div>
</div>
</#if>
<div class="form-group ${messagesPerField.printIfExists('email','has-error')}">
<div class="col-sm-2 col-md-2">
<label for="email" class="control-label">${msg("email")}</label> <span class="required">*</span>
</div>
<div class="col-sm-10 col-md-10">
<input type="text" class="form-control" id="email" name="email" autofocus value="${(account.email!'')}"/>
</div>
</div>
<div class="form-group ${messagesPerField.printIfExists('firstName','has-error')}">
<div class="col-sm-2 col-md-2">
<label for="firstName" class="control-label">${msg("firstName")}</label> <span class="required">*</span>
</div>
<div class="col-sm-10 col-md-10">
<input type="text" class="form-control" id="firstName" name="firstName" value="${(account.firstName!'')}"/>
</div>
</div>
<div class="form-group ${messagesPerField.printIfExists('lastName','has-error')}">
<div class="col-sm-2 col-md-2">
<label for="lastName" class="control-label">${msg("lastName")}</label> <span class="required">*</span>
</div>
<div class="col-sm-10 col-md-10">
<input type="text" class="form-control" id="lastName" name="lastName" value="${(account.lastName!'')}"/>
</div>
</div>
<div class="form-group">
<div id="kc-form-buttons" class="col-md-offset-2 col-md-10 submit">
<div class="">
<#if url.referrerURI??><a href="${url.referrerURI}">${kcSanitize(msg("backToApplication")?no_esc)}</a></#if>
<button type="submit" class="${properties.kcButtonClass!} ${properties.kcButtonPrimaryClass!} ${properties.kcButtonLargeClass!}" name="submitAction" value="Save">${msg("doSave")}</button>
<button type="submit" class="${properties.kcButtonClass!} ${properties.kcButtonDefaultClass!} ${properties.kcButtonLargeClass!}" name="submitAction" value="Cancel">${msg("doCancel")}</button>
</div>
</div>
</div>
</form>
</@layout.mainLayout>

76
account/applications.ftl Normal file
View file

@ -0,0 +1,76 @@
<#import "template.ftl" as layout>
<@layout.mainLayout active='applications' bodyClass='applications'; section>
<div class="row">
<div class="col-md-10">
<h2>${msg("applicationsHtmlTitle")}</h2>
</div>
</div>
<form action="${url.applicationsUrl}" method="post">
<input type="hidden" id="stateChecker" name="stateChecker" value="${stateChecker}">
<input type="hidden" id="referrer" name="referrer" value="${stateChecker}">
<table class="table table-striped table-bordered">
<thead>
<tr>
<td>${msg("application")}</td>
<td>${msg("availableRoles")}</td>
<td>${msg("grantedPermissions")}</td>
<td>${msg("additionalGrants")}</td>
<td>${msg("action")}</td>
</tr>
</thead>
<tbody>
<#list applications.applications as application>
<tr>
<td>
<#if application.effectiveUrl?has_content><a href="${application.effectiveUrl}"></#if>
<#if application.client.name?has_content>${advancedMsg(application.client.name)}<#else>${application.client.clientId}</#if>
<#if application.effectiveUrl?has_content></a></#if>
</td>
<td>
<#list application.realmRolesAvailable as role>
<#if role.description??>${advancedMsg(role.description)}<#else>${advancedMsg(role.name)}</#if>
<#if role_has_next>, </#if>
</#list>
<#list application.resourceRolesAvailable?keys as resource>
<#if application.realmRolesAvailable?has_content>, </#if>
<#list application.resourceRolesAvailable[resource] as clientRole>
<#if clientRole.roleDescription??>${advancedMsg(clientRole.roleDescription)}<#else>${advancedMsg(clientRole.roleName)}</#if>
${msg("inResource")} <strong><#if clientRole.clientName??>${advancedMsg(clientRole.clientName)}<#else>${clientRole.clientId}</#if></strong>
<#if clientRole_has_next>, </#if>
</#list>
</#list>
</td>
<td>
<#if application.client.consentRequired>
<#list application.clientScopesGranted as claim>
${advancedMsg(claim)}<#if claim_has_next>, </#if>
</#list>
<#else>
<strong>${msg("fullAccess")}</strong>
</#if>
</td>
<td>
<#list application.additionalGrants as grant>
${advancedMsg(grant)}<#if grant_has_next>, </#if>
</#list>
</td>
<td>
<#if (application.client.consentRequired && application.clientScopesGranted?has_content) || application.additionalGrants?has_content>
<button type='submit' class='${properties.kcButtonClass!} ${properties.kcButtonPrimaryClass!}' id='revoke-${application.client.clientId}' name='clientId' value="${application.client.id}">${msg("revoke")}</button>
</#if>
</td>
</tr>
</#list>
</tbody>
</table>
</form>
</@layout.mainLayout>

View file

@ -0,0 +1,42 @@
<#import "template.ftl" as layout>
<@layout.mainLayout active='social' bodyClass='social'; section>
<div class="row">
<div class="col-md-10">
<h2>${msg("federatedIdentitiesHtmlTitle")}</h2>
</div>
</div>
<div id="federated-identities">
<#list federatedIdentity.identities as identity>
<div class="row margin-bottom">
<div class="col-sm-2 col-md-2">
<label for="${identity.providerId!}" class="control-label">${identity.displayName!}</label>
</div>
<div class="col-sm-5 col-md-5">
<input disabled="true" class="form-control" value="${identity.userName!}">
</div>
<div class="col-sm-5 col-md-5">
<#if identity.connected>
<#if federatedIdentity.removeLinkPossible>
<form action="${url.socialUrl}" method="post" class="form-inline">
<input type="hidden" id="stateChecker" name="stateChecker" value="${stateChecker}">
<input type="hidden" id="action" name="action" value="remove">
<input type="hidden" id="providerId" name="providerId" value="${identity.providerId!}">
<button id="remove-link-${identity.providerId!}" class="btn btn-default">${msg("doRemove")}</button>
</form>
</#if>
<#else>
<form action="${url.socialUrl}" method="post" class="form-inline">
<input type="hidden" id="stateChecker" name="stateChecker" value="${stateChecker}">
<input type="hidden" id="action" name="action" value="add">
<input type="hidden" id="providerId" name="providerId" value="${identity.providerId!}">
<button id="add-link-${identity.providerId!}" class="btn btn-default">${msg("doAdd")}</button>
</form>
</#if>
</div>
</div>
</#list>
</div>
</@layout.mainLayout>

35
account/log.ftl Normal file
View file

@ -0,0 +1,35 @@
<#import "template.ftl" as layout>
<@layout.mainLayout active='log' bodyClass='log'; section>
<div class="row">
<div class="col-md-10">
<h2>${msg("accountLogHtmlTitle")}</h2>
</div>
</div>
<table class="table table-striped table-bordered">
<thead>
<tr>
<td>${msg("date")}</td>
<td>${msg("event")}</td>
<td>${msg("ip")}</td>
<td>${msg("client")}</td>
<td>${msg("details")}</td>
</tr>
</thead>
<tbody>
<#list log.events as event>
<tr>
<td>${event.date?datetime}</td>
<td>${event.event}</td>
<td>${event.ipAddress}</td>
<td>${event.client!}</td>
<td><#list event.details as detail>${detail.key} = ${detail.value} <#if detail_has_next>, </#if></#list></td>
</tr>
</#list>
</tbody>
</table>
</@layout.mainLayout>

View file

@ -0,0 +1,147 @@
doSave=Desa
doCancel=Cancel\u00B7la
doLogOutAllSessions=Desconnecta de totes les sessions
doRemove=Elimina
doAdd=Afegeix
doSignOut=Desconnectar
editAccountHtmlTitle=Edita compte
federatedIdentitiesHtmlTitle=Identitats federades
accountLogHtmlTitle=Registre del compte
changePasswordHtmlTitle=Canvia contrasenya
sessionsHtmlTitle=Sessions
accountManagementTitle=Gesti\u00F3 de Compte Keycloak
authenticatorTitle=Autenticador
applicationsHtmlTitle=Aplicacions
authenticatorCode=Codi d''un sol \u00FAs
email=Email
firstName=Nom
givenName=Nom de pila
fullName=Nom complet
lastName=Cognoms
familyName=Cognom
password=Contrasenya
passwordConfirm=Confirma la contrasenya
passwordNew=Nova contrasenya
username=Usuari
address=Adre\u00E7a
street=Carrer
locality=Ciutat o Municipi
region=Estat, Prov\u00EDncia, o Regi\u00F3
postal_code=Postal code
country=Pa\u00EDs
emailVerified=Email verificat
gssDelegationCredential=GSS Delegation Credential
role_admin=Administrador
role_realm-admin=Administrador del domini
role_create-realm=Crear domini
role_view-realm=Veure domini
role_view-users=Veure usuaris
role_view-applications=Veure aplicacions
role_view-clients=Veure clients
role_view-events=Veure events
role_view-identity-providers=Veure prove\u00EFdors d''identitat
role_manage-realm=Gestionar domini
role_manage-users=Gestinar usuaris
role_manage-applications=Gestionar aplicacions
role_manage-identity-providers=Gestionar prove\u00EFdors d''identitat
role_manage-clients=Gestionar clients
role_manage-events=Gestionar events
role_view-profile=Veure perfil
role_manage-account=Gestionar compte
role_read-token=Llegir token
role_offline-access=Acc\u00E9s sense connexi\u00F3
client_account=Compte
client_security-admin-console=Consola d''Administraci\u00F3 de Seguretat
client_realm-management=Gesti\u00F3 de domini
client_broker=Broker
requiredFields=Camps obligatoris
allFieldsRequired=Tots els camps obligatoris
backToApplication=&laquo; Torna a l''aplicaci\u00F3
backTo=Torna a {0}
date=Data
event=Event
ip=IP
client=Client
clients=Clients
details=Detalls
started=Iniciat
lastAccess=\u00DAltim acc\u00E9s
expires=Expira
applications=Aplicacions
account=Compte
federatedIdentity=Identitat federada
authenticator=Autenticador
sessions=Sessions
log=Registre
application=Aplicaci\u00F3
availablePermissions=Permisos disponibles
grantedPermissions=Permisos concedits
grantedPersonalInfo=Informaci\u00F3 personal concedida
additionalGrants=Permisos addicionals
action=Acci\u00F3
inResource=a
fullAccess=Acc\u00E9s total
offlineToken=Codi d''autoritzaci\u00F3 offline
revoke=Revocar perm\u00EDs
configureAuthenticators=Autenticadors configurats
mobile=M\u00F2bil
totpStep1=Instal\u00B7la <a href=\"https://freeotp.github.io/\" target=\"_blank\">FreeOTP</a> o Google Authenticator al teu tel\u00E8fon m\u00F2bil. 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\u00F3 i escaneja el codi o introdueix la clau.
totpStep3=Introdueix el codi \u00FAnic que et mostra l''aplicaci\u00F3 d''autenticaci\u00F3 i fes clic a Envia per finalitzar la configuraci\u00F3
missingUsernameMessage=Si us plau indica el teu usuari.
missingFirstNameMessage=Si us plau indica el nom.
invalidEmailMessage=Email no v\u00E0lid
missingLastNameMessage=Si us plau indica els teus cognoms.
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\u00F3
invalidPasswordExistingMessage=La contrasenya actual no \u00E9s correcta.
invalidPasswordConfirmMessage=La confirmaci\u00F3 de contrasenya no coincideix.
invalidTotpMessage=El c\u00F3digo de autenticaci\u00F3n no es v\u00E1lido.
usernameExistsMessage=L''usuari ja existeix
emailExistsMessage=L''email ja existeix
readOnlyUserMessage=No pots actualitzar el teu usuari perqu\u00E8 el teu compte \u00E9s de nom\u00E9s lectura.
readOnlyPasswordMessage=No pots actualitzar la contrasenya perqu\u00E8 el teu compte \u00E9s de nom\u00E9s lectura.
successTotpMessage=Aplicaci\u00F3 d''autenticaci\u00F3 m\u00F2bil configurada.
successTotpRemovedMessage=Aplicaci\u00F3 d''autenticaci\u00F3 m\u00F2bil eliminada.
successGrantRevokedMessage=Perm\u00EDs revocat correctament
accountUpdatedMessage=El teu compte s''ha actualitzat.
accountPasswordUpdatedMessage=La contrasenya s''ha actualitzat.
missingIdentityProviderMessage=Prove\u00EFdor d''identitat no indicat.
invalidFederatedIdentityActionMessage=Acci\u00F3 no v\u00E0lida o no indicada.
identityProviderNotFoundMessage=No s''ha trobat un prove\u00EFdor d''identitat.
federatedIdentityLinkNotActiveMessage=Aquesta identitat ja no est\u00E0 activa
federatedIdentityRemovingLastProviderMessage=No pots eliminar l''\u00FAltima identitat federada perqu\u00E8 no tens fixada una contrasenya.
identityProviderRedirectErrorMessage=Error en la redirecci\u00F3 al prove\u00EFdor d''identitat
identityProviderRemovedMessage=Prove\u00EFdor d''identitat esborrat correctament.
accountDisabledMessage=El compte est\u00E0 desactivada, contacteu amb l''administrador.
accountTemporarilyDisabledMessage=El compte est\u00E0 temporalment desactivat, contacta amb l''administrador o intenta-ho de nou m\u00E9s tard.
invalidPasswordMinLengthMessage=Contrasenya incorrecta: longitud m\u00EDnima {0}.
invalidPasswordMinLowerCaseCharsMessage=Contrasenya incorrecta: ha de contenir almenys {0} lletres min\u00FAscules.
invalidPasswordMinDigitsMessage=Contrase\u00F1a incorrecta: debe contener al menos {0} caracteres num\u00E9ricos.
invalidPasswordMinUpperCaseCharsMessage=Contrasenya incorrecta: ha de contenir almenys {0} lletres maj\u00FAscules.
invalidPasswordMinSpecialCharsMessage=Contrasenya incorrecta: ha de contenir almenys {0} car\u00E0cters especials.
invalidPasswordNotUsernameMessage=Contrasenya incorrecta: no pot ser igual al nom d''usuari.
invalidPasswordRegexPatternMessage=Contrasenya incorrecta: no compleix l''expressi\u00F3 regular.
invalidPasswordHistoryMessage=Contrasenya incorrecta: no pot ser igual a cap de les \u00FAltimes {0} contrasenyes.

View file

@ -0,0 +1,171 @@
# encoding: utf-8
doSave=Uložit
doCancel=Zrušit
doLogOutAllSessions=Odhlásit všechny relace
doRemove=Odstranit
doAdd=Přidat
doSignOut=Odhlásit se
editAccountHtmlTitle=Upravit účet
federatedIdentitiesHtmlTitle=Propojené identity
accountLogHtmlTitle=Log účtu
changePasswordHtmlTitle=Změnit heslo
sessionsHtmlTitle=Relace
accountManagementTitle=Správa účtů Keycloak
authenticatorTitle=Autentizátor
applicationsHtmlTitle=Aplikace
authenticatorCode=Jednorázový kód
email=E-mail
firstName=První křestní jméno
givenName=Křestní jména
fullName=Celé jméno
lastName=Příjmení
familyName=Rodinné jméno
password=Heslo
passwordConfirm=Nové heslo (znovu)
passwordNew=Nové heslo
username=Uživatelské jméno
address=Adresa
street=Ulice
locality=Město nebo lokalita
region=Kraj
postal_code=PSČ
country=Stát
emailVerified=E-mail ověřen
gssDelegationCredential=GSS delegované oprávnění
role_admin=Správce
role_realm-admin=Správce realmu
role_create-realm=Vytvořit realm
role_view-realm=Zobrazit realm
role_view-users=Zobrazit uživatele
role_view-applications=Zobrazit aplikace
role_view-clients=Zobrazit klienty
role_view-events=Zobrazit události
role_view-identity-providers=Zobrazit poskytovatele identity
role_manage-realm=Spravovat realm
role_manage-users=Spravovat uživatele
role_manage-applications=Spravovat aplikace
role_manage-identity-providers=Spravovat poskytovatele identity
role_manage-clients=Spravovat klienty
role_manage-events=Spravovat události
role_view-profile=Zobrazit profil
role_manage-account=Spravovat účet
role_manage-account-links=Spravovat odkazy na účet
role_read-token=Číst token
role_offline-access=Přístup offline
role_uma_authorization=Získání oprávnění
client_account=Účet
client_security-admin-console=Administrátorská bezpečnostní konzole
client_admin-cli=Administrátorské CLI
client_realm-management=Správa realmů
client_broker=Broker
requiredFields=Požadovaná pole
allFieldsRequired=Všechna pole vyžadovaná
backToApplication=&laquo; Zpět na aplikaci
backTo=Zpět na {0}
date=Datum
event=Událost
ip=IP
client=Klient
clients=Klienti
details=Podrobnosti
started=Zahájeno
lastAccess=Poslední přístup
expires=Vyprší
applications=Aplikace
account=Účet
federatedIdentity=Propojená identita
authenticator=Autentizátor
sessions=Relace
log=Log
application=Aplikace
availablePermissions=Dostupná oprávnění
grantedPermissions=Udělené oprávnění
grantedPersonalInfo=Poskytnuté osobní informace
additionalGrants=Dodatečné oprávnění
action=Akce
inResource=v
fullAccess=Úplný přístup
offlineToken=Offline Token
revoke=Zrušit oprávnění
configureAuthenticators=Konfigurované autentizátory
mobile=Mobilní
totpStep1=Nainstalujte jednu z následujících aplikací
totpStep2=Otevřete aplikaci a naskenujte čárový kód
totpStep3=Zadejte jednorázový kód poskytnutý aplikací a klepnutím na tlačítko Uložit dokončete nastavení.
totpManualStep2=Otevřete aplikaci a zadejte klíč
totpManualStep3=Použijte následující hodnoty konfigurace, pokud aplikace umožňuje jejich nastavení
totpUnableToScan=Nelze skenovat?
totpScanBarcode=Skenovat čárový kód?
totp.totp=Založeno na čase
totp.hotp=Založeno na čítači
totpType=Typ
totpAlgorithm=Algoritmus
totpDigits=Číslice
totpInterval=Interval
totpCounter=Čítač
missingUsernameMessage=Zadejte uživatelské jméno.
missingFirstNameMessage=Zadejte prosím křestní jméno.
invalidEmailMessage=Neplatná e-mailová adresa.
missingLastNameMessage=Zadejte prosím příjmení.
missingEmailMessage=Zadejte prosím e-mail.
missingPasswordMessage=Zadejte prosím heslo.
notMatchPasswordMessage=Hesla se neshodují.
missingTotpMessage=Zadejte prosím kód autentizátoru.
invalidPasswordExistingMessage=Neplatné stávající heslo.
invalidPasswordConfirmMessage=Nová hesla se neshodují.
invalidTotpMessage=Neplatný kód autentizátoru.
usernameExistsMessage=Uživatelské jméno již existuje.
emailExistsMessage=E-mail již existuje.
readOnlyUserMessage=Nemůžete svůj účet aktualizovat, protože je pouze pro čtení.
readOnlyUsernameMessage=Nemůžete aktualizovat své uživatelské jméno, protože je pouze pro čtení.
readOnlyPasswordMessage=Nemůžete aktualizovat své heslo, protože váš účet je jen pro čtení.
successTotpMessage=Ověření pomocí OTP úspěšně konfigurováno.
successTotpRemovedMessage=Ověření pomocí OTP úspěšně odstraněno.
successGrantRevokedMessage=Oprávnění bylo úspěšně zrušeno.
accountUpdatedMessage=Váš účet byl aktualizován.
accountPasswordUpdatedMessage=Vaše heslo bylo aktualizováno.
missingIdentityProviderMessage=Chybějící poskytovatel identity.
invalidFederatedIdentityActionMessage=Neplatná nebo chybějící akce.
identityProviderNotFoundMessage=Poskytovatel identity nenalezen.
federatedIdentityLinkNotActiveMessage=Tato identita již není aktivní.
federatedIdentityRemovingLastProviderMessage=Nemůžete odstranit poslední propojenou identitu, protože nemáte heslo.
identityProviderRedirectErrorMessage=Nepodařilo se přesměrovat na poskytovatele identity.
identityProviderRemovedMessage=Poskytovatel identity byl úspěšně odstraněn.
identityProviderAlreadyLinkedMessage=Propojená identita vrácená uživatelem {0} je již propojena s jiným uživatelem.
staleCodeAccountMessage=Platnost vypršela. Zkuste to ještě jednou.
consentDenied=Souhlas byl zamítnut.
accountDisabledMessage=Účet je zakázán, kontaktujte správce.
accountTemporarilyDisabledMessage=Účet je dočasně zakázán, kontaktujte správce nebo zkuste to později.
invalidPasswordMinLengthMessage=Neplatné heslo: musí obsahovat minimálně {0} malých znaků.
invalidPasswordMinLowerCaseCharsMessage=Neplatné heslo: musí obsahovat minimálně {0} malé znaky.
invalidPasswordMinDigitsMessage=Neplatné heslo: musí obsahovat nejméně {0} číslic.
invalidPasswordMinUpperCaseCharsMessage=Neplatné heslo: musí obsahovat nejméně {0} velkých písmenen.
invalidPasswordMinSpecialCharsMessage=Neplatné heslo: musí obsahovat nejméně {0} speciálních znaků.
invalidPasswordNotUsernameMessage=Neplatné heslo: nesmí být totožné s uživatelským jménem.
invalidPasswordRegexPatternMessage=Neplatné heslo: neshoduje se zadaným regulárním výrazem.
invalidPasswordHistoryMessage=Neplatné heslo: Nesmí se opakovat žádné z posledních {0} hesel.
invalidPasswordBlacklistedMessage=Neplatné heslo: heslo je na černé listině.
invalidPasswordGenericMessage=Neplatné heslo: nové heslo neodpovídá pravidlům hesla.

View file

@ -0,0 +1,339 @@
# encoding: UTF-8
doSave=Gem
doCancel=Annuller
doLogOutAllSessions=Log alle sessioner ud
doRemove=Fjern
doAdd=Tilføj
doSignOut=Log Ud
doLogIn=Log Ind
doLink=Link
editAccountHtmlTitle=Ændre Konto
personalInfoHtmlTitle=Personlig information
federatedIdentitiesHtmlTitle=Forbundne identiter
accountLogHtmlTitle=Konto Log
changePasswordHtmlTitle=Skift Adgangskode
deviceActivityHtmlTitle=Enheds aktivitet
sessionsHtmlTitle=Sessioner
accountManagementTitle=Keycloak Account Management
authenticatorTitle=Authenticator
applicationsHtmlTitle=Applikationer
linkedAccountsHtmlTitle=Linkede konti
accountManagementWelcomeMessage=Velkommen til Keycloak Account Management
personalInfoIntroMessage=Administrer dine informationer
accountSecurityTitle=Kontosikkerhed
accountSecurityIntroMessage=Kontroller din adgangskode og kontoadgang.
applicationsIntroMessage=Spor og administrer dine app tilladelser for at tilgå din konto
resourceIntroMessage=Del dine ressourcer med team medlemmer
passwordLastUpdateMessage=Din adgangskode blev opdateret
updatePasswordTitle=Opdater Adgangskode
updatePasswordMessageTitle=Sørg for at vælge en stærk adgangskode
updatePasswordMessage=En stærk adgangskode indeholder en blanding af tal, bogstaver og symboler. Det er svært at gætte, ligner ikke et rigtigt ord og bør kun bruges til denne konto.
personalSubTitle=Dine Personlige Informationer
personalSubMessage=Administrer disse grundinformationer; dit fornavn, efternavn og email adresse
authenticatorCode=Engangskode
email=Email
firstName=Fornavn
givenName=Fornavn
fullName=Fulde navn
lastName=Efternavn
familyName=Efternavn
password=Adgangskode
currentPassword=Nuværende Adgangskode
passwordConfirm=Bekræft ny adgangskode
passwordNew=Ny adgangskode
username=Brugernavn
address=Adresse
street=Vejnavn
locality=By
region=Region
postal_code=Postnummer
country=Land
emailVerified=Email verificeret
gssDelegationCredential=GSS Delegation Credential
profileScopeConsentText=Brugerprofil
emailScopeConsentText=Email adresse
addressScopeConsentText=Adresse
phoneScopeConsentText=Telefonnummer
offlineAccessScopeConsentText=Offline Adgang
samlRoleListScopeConsentText=Mine Roller
role_admin=Admin
role_realm-admin=Rige Admin
role_create-realm=Opret rige
role_create-client=Opret klient
role_view-realm=Se rige
role_view-users=Se brugere
role_view-applications=Se applikationer
role_view-clients=Se klienter
role_view-events=Se hændelser
role_view-identity-providers=Se identitetsudbydere
role_manage-realm=Administrer rige
role_manage-users=Administrer brugere
role_manage-applications=Administrer applikationer
role_manage-identity-providers=Administrer identitetsudbydere
role_manage-clients=Administrer klienter
role_manage-events=Administrer hændelser
role_view-profile=Se profil
role_manage-account=Administrer konto
role_manage-account-links=Administrer konto links
role_read-token=Se token
role_offline-access=Offline adgang
client_account=Konto
client_security-admin-console=Sikkerheds Admin Konsol
client_admin-cli=Admin CLI
client_realm-management=Rige administration
client_broker=Broker
requiredFields=Påkrævede felter
allFieldsRequired=Alle felter er påkrævede
backToApplication=&laquo; Tilbage til applikation
backTo=Tilbage til {0}
date=Dato
event=Hændelse
ip=IP
client=Klient
clients=Klienter
details=Detaljer
started=Påbegyndt
lastAccess=Seneste Adgang
expires=Udløber
applications=Applikationer
account=Konto
federatedIdentity=Federated Identity
authenticator=Authenticator
device-activity=Enheds aktivitet
sessions=Sessioner
log=Log
application=Applikation
availableRoles=Tilgængelige Roller
grantedPermissions=Tildelte Rettigheder
grantedPersonalInfo=Tildelt Personlig Info
additionalGrants=Yderligere Tildelinger
action=Action
inResource=i
fullAccess=Fuld adgang
offlineToken=Offline Token
revoke=Tilbagekald tildeling
configureAuthenticators=Konfigurerede Authenticators
mobile=Mobil
totpStep1=Installer en af følgende applikationer på din mobil
totpStep2=Åben applikationen og skan stregkoden
totpStep3=Indtast engangskoden fra applikationen og tryk Indsend for at gennemføre opsætningen
totpManualStep2=Åben applikationen og indtast nøglen
totpManualStep3=Brug følgende konfigurations værdier hvis applikationen tillader det
totpUnableToScan=Kan du ikke skanne?
totpScanBarcode=Skan stregkode?
totp.totp=Tidsbaseret
totp.hotp=Tællerbaseret
totpType=Type
totpAlgorithm=Algoritme
totpDigits=Tal
totpInterval=Interval
totpCounter=Tæller
missingUsernameMessage=Angiv brugernavn
missingFirstNameMessage=Angiv fornavn.
invalidEmailMessage=Ugyldig email adresse.
missingLastNameMessage=Angiv efternavn
missingEmailMessage=Angiv email adresse.
missingPasswordMessage=Angiv adgangskode
notMatchPasswordMessage=Adgangskoderne er ikke ens
invalidUserMessage=Ugyldig bruger
missingTotpMessage=Angiv autentificerings kode.
invalidPasswordExistingMessage=Ugyldig eksisterende adgangskode.
invalidPasswordConfirmMessage=Adgangskoderne er ikke ens
invalidTotpMessage=Ugyldig autentificerings kode.
usernameExistsMessage=Brugernavnet eksisterer allerede.
emailExistsMessage=Email adressen eksisterer allerede.
readOnlyUserMessage=Du kan ikke opdatere din konto da den er read-only.
readOnlyUsernameMessage=Du kan ikke opdatere dit brugernavn da det er read-only.
readOnlyPasswordMessage=Du kan ikke opdatere din adgangskode da den er read-only.
successTotpMessage=Mobil authenticator konfigureret.
successTotpRemovedMessage=Mobil authenticator fjernet.
successGrantRevokedMessage=Tildeling tilbagekaldt.
accountUpdatedMessage=Din konto er blevet opdateret.
accountPasswordUpdatedMessage=Din adgangskode er blevet opdateret.
missingIdentityProviderMessage=Identitetsudbyder ikke specificeret.
invalidFederatedIdentityActionMessage=Ugyldig eller manglende handling.
identityProviderNotFoundMessage=Den angivede identitetsudbyder kunne ikke findes.
federatedIdentityLinkNotActiveMessage=Denne identiet er ikke aktiv længere.
identityProviderRedirectErrorMessage=Kunne ikke redirecte til identitetsudbyder.
identityProviderRemovedMessage=Identitetsudbyder fjernet.
identityProviderAlreadyLinkedMessage=Forbundsidentitet returneret af {} er allerede forbundet til en anden bruger.
staleCodeAccountMessage=Siden er udløbet. Prøv igen.
consentDenied=Samtykke afslået.
accountDisabledMessage=Kontoen er deaktiveret, kontakt en administrator.
accountTemporarilyDisabledMessage=Kontoen er midlertidigt deaktiveret, kontakt en administrator eller prøv igen senere.
invalidPasswordMinLengthMessage=Ugyldig adgangskode: minimum længde {0}.
invalidPasswordMinLowerCaseCharsMessage=Ugyldig adgangskode: skal minimum indeholde {0} små bogstaver.
invalidPasswordMinDigitsMessage=Ugyldig adgangskode: skal minimum indeholde {0} tal.
invalidPasswordMinUpperCaseCharsMessage=Ugyldig adgangskode: skal minimum indeholde {0} store bogstaver.
invalidPasswordMinSpecialCharsMessage=Ugyldig adgangskode: skal minimum indeholde {0} specialtegn.
invalidPasswordNotUsernameMessage=Ugyldig adgangskode: må ikke være identisk med brugernavnet.
invalidPasswordRegexPatternMessage=Ugyldig adgangskode: Ikke i stand til at matche regex mønstre.
invalidPasswordHistoryMessage=Ugyldig adgangskode: må ikke være identisk med nogle af de seneste {0} adgangskoder.
invalidPasswordBlacklistedMessage=Ugyldig adgangskode: adgangskoden er sortlisted.
invalidPasswordGenericMessage=Ugyldig adgangskode: ny adgangskode matcher ikke vores adgangskode politikker.
# Authorization
myResources=Mine Ressourcer
myResourcesSub=Mine ressourcer
doDeny=Afslå
doRevoke=Tilbagekald
doApprove=Godkend
doRemoveSharing=Fjern Deling
doRemoveRequest=Fjern Forespørgsel
peopleAccessResource=Folk med adgang til denne ressource
resourceManagedPolicies=Tilladelsen som giver adgang til denne ressource
resourceNoPermissionsGrantingAccess=Ingen tilladelser giver adgang til denne ressource
anyAction=Enhver handling
description=Beskrivelse
name=Navn
scopes=Scopes
resource=Ressource
user=Bruger
peopleSharingThisResource=Folk som deler denne ressource
shareWithOthers=Del med andre
needMyApproval=Mangler min godkendelse
requestsWaitingApproval=Din forespørgsel afventer godkendelse
icon=Ikon
requestor=Forespørger
owner=Ejer
resourcesSharedWithMe=Ressourcer delt med mig
permissionRequestion=Rettigsheds forespørgsel
permission=Tilladelse
shares=share(s)
locale_ca=Catal\u00e0
locale_de=Deutsch
locale_en=English
locale_es=Espa\u00f1ol
locale_fr=Fran\u00e7ais
locale_it=Italian
locale_ja=\u65e5\u672c\u8a9e
locale_nl=Nederlands
locale_no=Norsk
locale_lt=Lietuvi\u0173
locale_pt-BR=Portugu\u00eas (Brasil)
locale_ru=\u0420\u0443\u0441\u0441\u043a\u0438\u0439
locale_sk=Sloven\u010dina
locale_sv=Svenska
locale_zh-CN=\u4e2d\u6587\u7b80\u4f53
# Applications
applicationName=Navn
applicationType=Applikationstype
applicationInUse=In-use app only
clearAllFilter=Ryd alle filtre
activeFilters=Aktive filtre
filterByName=Filtrer På Navn...
allApps=Alle applikationer
internalApps=Interne applikationer
thirdpartyApps=Tredje-parts applikationer
appResults=Resultater
# Linked account
authorizedProvider=Autoriseret Udbyder
authorizedProviderMessage=Autoriserede udbydere forbundet med din konto
identityProvider=Identitetsudbyder
identityProviderMessage=For at forbinde din konto med de identitetsudbydere du har konfigureret
socialLogin=Social Log ind
userDefined=Brugerdefineret
removeAccess=Fjern Adgang
removeAccessMessage=Du skal give adgang igen, hvis du vil bruge denne app konto.
#Authenticator
authenticatorStatusMessage=To-faktor godkendelse er
authenticatorFinishSetUpTitle=Din to-faktor godkendelse
authenticatorFinishSetUpMessage=Hver gang du logger ind på din Keycloak konto, vil du blive bedt om at give din to-faktor godkendelses kode.
authenticatorSubTitle=Opsæt to-faktor godkendelse
authenticatorSubMessage=For at forbedre sikkerheden på din konto, aktiver mindst en af de tilgængelige to-faktor godkendelses metoder.
authenticatorMobileTitle=Mobile Authenticator
authenticatorMobileMessage=Brug Mobile Authenticator for at få godkendelses koder som to-faktor godkendelse.
authenticatorMobileFinishSetUpMessage=Authenticatoren er blevet bundet til din telefon.
authenticatorActionSetup=Opsæt
authenticatorSMSTitle=SMS Kode
authenticatorSMSMessage=Keycloak vil sende godkendelses koden til din telefon som to-faktor godkendelse.
authenticatorSMSFinishSetUpMessage=Tekst beskeder er sendt til
authenticatorDefaultStatus=Standard
authenticatorChangePhone=Ændre Telefonnummer
#Authenticator - Mobile Authenticator setup
authenticatorMobileSetupTitle=Mobile Authenticator Opsætning
smscodeIntroMessage=Indtast dit mobil nummer og en verifikationskode vil blive sendt til din telefon.
mobileSetupStep1=Installer en authenticator applikation på din telefon. De understøttede applikationer er listed her.
mobileSetupStep2=Åben applikationen og skan stregkoden.
mobileSetupStep3=Indtast engangskoden fra authenticator applikationen og tryk Gem for at færdiggøre opsætningen.
scanBarCode=Vil du skanne stregkoden?
enterBarCode=Indtast engangskoden
doCopy=Kopier
doFinish=Afslut
#Authenticator - SMS Code setup
authenticatorSMSCodeSetupTitle=SMS Kode Opsætning
chooseYourCountry=Vælg dit land
enterYourPhoneNumber=Indtast dit telefonnummer
sendVerficationCode=Send Verifikationskode
enterYourVerficationCode=Indtast din verifikationskode
#Authenticator - backup Code setup
authenticatorBackupCodesSetupTitle=Backup Kode Opsætning
realmName=Rige
doDownload=Download
doPrint=Print
doCopy=Kopier
generateNewBackupCodes=Generer Nye Backup Koder
backtoAuthenticatorPage=Tilbage til Authenticator siden
#Resources
resources=Ressourcer
myResources=Mine Ressourcer
sharedwithMe=Delt med mig
share=Del
resource=Ressource
application=Applikation
date=Dato
sharedwith=Delt med
owner=Ejer
accessPermissions=Adgangstilladelser
permissionRequests=Rettigheds forespørgsler
approve=Godkend
approveAll=Godkend alle
sharedwith=Delt med
people=Folk
perPage=per side
currentPage=Nuværende Side
sharetheResource=Del Ressourcen
user=Bruger
group=Gruppe
selectPermission=Vælg tilladelse
addPeople=Tilføj folk at dele ressourcen med
addTeam=Tilføj hold at dele ressourcen med
myPermissions=Mine Tilladelser
waitingforApproval=Afventer godkendelse

View file

@ -0,0 +1,353 @@
doSave=Speichern
doCancel=Abbrechen
doLogOutAllSessions=Alle Sitzungen abmelden
doRemove=Entfernen
doAdd=Hinzuf\u00FCgen
doSignOut=Abmelden
doLogIn=Anmelden
doLink=Verkn\u00FCpfen
noAccessMessage=Zugriff verweigert
personalInfoSidebarTitle=Pers\u00F6nliche Informationen
accountSecuritySidebarTitle=Konto Sicherheit
signingInSidebarTitle=Anmeldung
deviceActivitySidebarTitle=Ger\u00E4te Aktivit\u00E4t
linkedAccountsSidebarTitle=Verkn\u00FCpfte Konten
editAccountHtmlTitle=Benutzerkonto bearbeiten
personalInfoHtmlTitle=Pers\u00F6nliche Informationen
federatedIdentitiesHtmlTitle=F\u00F6derierte Identit\u00E4ten
accountLogHtmlTitle=Benutzerkonto Log
changePasswordHtmlTitle=Passwort \u00C4ndern
deviceActivityHtmlTitle=Ger\u00E4teaktivit\u00E4t
sessionsHtmlTitle=Sitzungen
accountManagementTitle=Keycloak Benutzerkontoverwaltung
authenticatorTitle=Mehrfachauthentifizierung
applicationsHtmlTitle=Applikationen
linkedAccountsHtmlTitle=Verkn\u00FCpfte Konten
accountManagementWelcomeMessage=Willkommen bei der Keycloak Kontoverwaltung
personalInfoIntroMessage=Grundlegende Informationen verwalten
accountSecurityTitle=Kontosicherheit
accountSecurityIntroMessage=Passwort und Kontozugriff verwalten
applicationsIntroMessage=App-Berechtigung f\u00FCr den Zugriff auf ihr Konto verwalten
resourceIntroMessage=Ressourcen mit Teammitgliedern teilen
passwordLastUpdateMessage=Ihr Passwort wurde aktualisiert am
updatePasswordTitle=Passwort aktualisieren
updatePasswordMessageTitle=W\u00C4hlen Sie ein sicheres Passwort
updatePasswordMessage=Ein sicheres Passwort besteht aus einer Kombination aus Zahlen, Buchstaben und Sonderzeichen. Es ist schwer zu erraten, hat keine \u00C4hnlichkeit mit einem echten Wort, und wird nur f\u00FCr dieses Konto verwendet.
personalSubTitle=Ihre pers\u00F6nlichen Informationen
personalSubMessage=Verwalten Sie folgende Informationen: Vorname, Nachname und E-Mail-Adresse
authenticatorCode=One-time Code
email=E-Mail
firstName=Vorname
givenName=Vorname
fullName=Voller Name
lastName=Nachname
familyName=Nachname
password=Passwort
currentPassword=Aktuelles Passwort
passwordConfirm=Passwort best\u00E4tigen
passwordNew=Neues Passwort
username=Benutzername
address=Adresse
street=Stra\u00DFe
region=Staat, Provinz, Region
postal_code=PLZ
locality=Stadt oder Ortschaft
country=Land
emailVerified=E-Mail verifiziert
website=Website
phoneNumber=Telefonnummer
phoneNumberVerified=Telefonnummer verifiziert
gender=Geschlecht
birthday=Geburtsdatum
zoneinfo=Zeitzone
gssDelegationCredential=GSS delegierte Berechtigung
profileScopeConsentText=Nutzerkonto
emailScopeConsentText=E-Mail Adresse
addressScopeConsentText=Adresse
phoneScopeConsentText=Telefonnummer
offlineAccessScopeConsentText=Offline Zugriff
samlRoleListScopeConsentText=Meine Rollen
rolesScopeConsentText=Nutzerrollen
role_admin=Admin
role_realm-admin=Realm Admin
role_create-realm=Realm erstellen
role_view-realm=Realm ansehen
role_view-users=Benutzer ansehen
role_view-applications=Applikationen ansehen
role_view-clients=Clients ansehen
role_view-events=Events ansehen
role_view-identity-providers=Identity Provider ansehen
role_view-consent=Zustimmungen anzeigen
role_manage-realm=Realm verwalten
role_manage-users=Benutzer verwalten
role_manage-applications=Applikationen verwalten
role_manage-identity-providers=Identity Provider verwalten
role_manage-clients=Clients verwalten
role_manage-events=Events verwalten
role_view-profile=Profile ansehen
role_manage-account=Profile verwalten
role_manage-account-links=Profil-Links verwalten
role_manage-consent=Zustimmungen verwalten
role_read-token=Token lesen
role_offline-access=Offline-Zugriff
role_uma_authorization=Berechtigungen einholen
client_account=Clientkonto
client_account-console=Accountkonsole
client_security-admin-console=Security Adminkonsole
client_admin-cli=Admin CLI
client_realm-management=Realm-Management
client_broker=Broker
requiredFields=Erforderliche Felder
allFieldsRequired=Alle Felder sind erforderlich
backToApplication=&laquo; Zur\u00FCck zur Applikation
backTo=Zur\u00FCck zu {0}
date=Datum
event=Ereignis
ip=IP
client=Client
clients=Clients
details=Details
started=Startdatum
lastAccess=Letzter Zugriff
expires=Ablaufdatum
applications=Applikationen
account=Benutzerkonto
federatedIdentity=F\u00F6derierte Identit\u00E4t
authenticator=Mehrfachauthentifizierung
device-activity=Ger\u00E4teaktivit\u00E4t
sessions=Sitzungen
log=Log
application=Applikation
availablePermissions=verf\u00FCgbare Berechtigungen
grantedPermissions=gew\u00E4hrte Berechtigungen
grantedPersonalInfo=gew\u00E4hrte pers\u00F6nliche Informationen
additionalGrants=zus\u00E4tzliche Berechtigungen
action=Aktion
inResource=in
fullAccess=Vollzugriff
offlineToken=Offline-Token
revoke=Berechtigung widerrufen
configureAuthenticators=Mehrfachauthentifizierung konfigurieren
mobile=Mobil
totpStep1=Installieren Sie eine der folgenden Applikationen auf Ihrem Smartphone:
totpStep2=\u00D6ffnen Sie die Applikation und scannen Sie den Barcode.
totpStep3=Geben Sie den von der Applikation generierten One-time Code ein und klicken Sie auf Speichern.
totpStep3DeviceName=Geben Sie einen Ger\u00E4tenamen an, um die Verwaltung Ihrer OTP-Ger\u00E4te zu erleichtern.
totpManualStep2=\u00D6ffnen Sie die Applikation und geben Sie den folgenden Schl\u00FCssel ein.
totpManualStep3=Verwenden Sie die folgenden Konfigurationswerte, falls Sie diese f\u00FCr die Applikation anpassen k\u00F6nnen:
totpUnableToScan=Sie k\u00F6nnen den Barcode nicht scannen?
totpScanBarcode=Barcode scannen?
totp.totp=zeitbasiert (time-based)
totp.hotp=z\u00E4hlerbasiert (counter-based)
totpType=Typ
totpAlgorithm=Algorithmus
totpDigits=Ziffern
totpInterval=Intervall
totpCounter=Z\u00E4hler
totpDeviceName=Ger\u00E4tename
irreversibleAction=Diese Aktion ist unwiderruflich
deletingImplies=Die L\u00F6schung Ihres Kontos bedeutet:
errasingData=L\u00F6schen aller Ihrer Daten
loggingOutImmediately=Sofortige Abmeldung
accountUnusable=Eine sp\u00E4tere Nutzung der Anwendung ist mit diesem Konto nicht mehr m\u00F6glich
missingUsernameMessage=Bitte geben Sie einen Benutzernamen ein.
missingFirstNameMessage=Bitte geben Sie einen Vornamen ein.
invalidEmailMessage=Ung\u00FCltige E-Mail Adresse.
missingLastNameMessage=Bitte geben Sie einen Nachnamen ein.
missingEmailMessage=Bitte geben Sie eine E-Mail Adresse ein.
missingPasswordMessage=Bitte geben Sie ein Passwort ein.
notMatchPasswordMessage=Die Passw\u00F6rter sind nicht identisch.
invalidUserMessage=Ung\u00FCltiger Nutzer
missingTotpMessage=Bitte geben Sie den One-time Code ein.
missingTotpDeviceNameMessage=Bitte geben Sie einen Ger\u00E4tenamen an.
invalidPasswordExistingMessage=Das aktuelle Passwort ist ung\u00FCltig.
invalidPasswordConfirmMessage=Die Passwortbest\u00E4tigung ist nicht identisch.
invalidTotpMessage=Ung\u00FCltiger One-time Code.
usernameExistsMessage=Der Benutzername existiert bereits.
emailExistsMessage=Die E-Mail-Adresse existiert bereits.
readOnlyUserMessage=Sie k\u00F6nnen Ihr Benutzerkonto nicht \u00E4ndern, da es schreibgesch\u00FCtzt ist.
readOnlyUsernameMessage=Sie k\u00F6nnen Ihren Benutzernamen nicht \u00E4ndern, da er schreibgesch\u00FCtzt ist.
readOnlyPasswordMessage=Sie k\u00F6nnen Ihr Passwort nicht \u00E4ndern, da es schreibgesch\u00FCtzt ist.
successTotpMessage=Mehrfachauthentifizierung erfolgreich konfiguriert.
successTotpRemovedMessage=Mehrfachauthentifizierung erfolgreich entfernt.
successGrantRevokedMessage=Berechtigung erfolgreich widerrufen.
accountUpdatedMessage=Ihr Benutzerkonto wurde aktualisiert.
accountPasswordUpdatedMessage=Ihr Passwort wurde aktualisiert.
missingIdentityProviderMessage=Identity Provider nicht angegeben.
invalidFederatedIdentityActionMessage=Ung\u00FCltige oder fehlende Aktion.
identityProviderNotFoundMessage=Angegebener Identity Provider nicht gefunden.
federatedIdentityLinkNotActiveMessage=Diese Identit\u00E4t ist nicht mehr aktiv.
federatedIdentityRemovingLastProviderMessage=Sie k\u00F6nnen den letzten Eintrag nicht entfernen, da Sie kein Passwort haben.
identityProviderRedirectErrorMessage=Fehler bei der Weiterleitung zum Identity Provider.
identityProviderRemovedMessage=Identity Provider erfolgreich entfernt.
identityProviderAlreadyLinkedMessage=Die f\u00F6derierte Identit\u00E4t von {0} ist bereits einem anderen Benutzer zugewiesen.
staleCodeAccountMessage=Diese Seite ist nicht mehr g\u00FCltig, bitte versuchen Sie es noch einmal.
consentDenied=Einverst\u00E4ndnis verweigert.
accountDisabledMessage=Ihr Benutzerkonto ist gesperrt, bitte kontaktieren Sie den Admin.
accountTemporarilyDisabledMessage=Ihr Benutzerkonto ist tempor\u00E4r gesperrt, bitte kontaktieren Sie den Admin oder versuchen Sie es sp\u00E4ter noch einmal.
invalidPasswordMinLengthMessage=Ung\u00FCltiges Passwort: Es muss mindestens {0} Zeichen lang sein.
invalidPasswordMinLowerCaseCharsMessage=Ung\u00FCltiges Passwort\: Es muss mindestens {0} Kleinbuchstaben beinhalten.
invalidPasswordMinDigitsMessage=Ung\u00FCltiges Passwort: Es muss mindestens {0} Zahl(en) beinhalten.
invalidPasswordMinUpperCaseCharsMessage=Ung\u00FCltiges Passwort: Es muss mindestens {0} Gro\u00DFbuchstaben beinhalten.
invalidPasswordMinSpecialCharsMessage=Ung\u00FCltiges Passwort: Es muss mindestens {0} Sonderzeichen beinhalten.
invalidPasswordNotUsernameMessage=Ung\u00FCltiges Passwort: Es darf nicht gleich sein wie der Benutzername.
invalidPasswordNotEmailMessage=Ung\u00FCltiges Passwort: darf nicht identisch mit der E-Mail-Adresse sein.
invalidPasswordRegexPatternMessage=Ung\u00FCltiges Passwort: Es entspricht nicht dem Regex-Muster.
invalidPasswordHistoryMessage=Ung\u00FCltiges Passwort: Es darf nicht einem der letzten {0} Passw\u00F6rter entsprechen.
invalidPasswordBlacklistedMessage=Ung\u00FCltiges Passwort: Das Passwort steht auf der Blocklist (schwarzen Liste).
invalidPasswordGenericMessge=Ung\u00FCltiges Passwort: Das neue Passwort verletzt die Passwort-Richtlinien.
# Authorization
myResources=Meine Ressourcen
myResourcesSub=Meine Ressourcen
doDeny=Ablehnen
doRevoke=Widerrufen
doApprove=Genehmigen
doRemoveSharing=Freigabe entfernen
doRemoveRequest=Anfrage entfernen
peopleAccessResource=Personen mit Zugriff auf diese Ressource
resourceManagedPolicies=Berechtigungen, die Zugriff auf diese Ressource gew\u00E4hren
resourceNoPermissionsGrantingAccess=Keine Berechtigungen, die Zugriff auf diese Ressource gew\u00E4hren
anyAction=Jede Aktion
description=Beschreibung
name=Name
scopes=Geltungsbereiche
resource=Ressource
user=Nutzer
peopleSharingThisResource=Personen, die diese Ressource teilen
shareWithOthers=Mit anderen teilen
needMyApproval=Braucht meine Zustimmung
requestsWaitingApproval=Ihre Anfragen, die auf Genehmigung warten
icon=Icon
requestor=Antragstellender
owner=Besitzender
resourcesSharedWithMe=Mit mir geteilte Ressourcen
permissionRequestion=Genehmigungsanfrage
permission=Genehmigung
shares=teilt(en)
notBeingShared=Diese Ressource wird nicht freigegeben.
notHaveAnyResource=Sie haben keine Ressourcen
noResourcesSharedWithYou=Es werden keine Ressourcen mit Ihnen geteilt
havePermissionRequestsWaitingForApproval=Sie haben {0} Genehmigungsanfrage(n), die auf die Genehmigung warten.
clickHereForDetails=Klicken Sie hier f\u00FCr Details.
resourceIsNotBeingShared=Die Ressource wird nicht freigegeben
# Applications
applicationName=Anwendungsname
applicationType=Anwendungstyp
applicationInUse=Nur verwendete Anwendungen
clearAllFilter=Alle Filter entfernen
activeFilters=Aktive Filter
filterByName=Nach Namen filtern ...
allApps=Alle Anwendungen
internalApps=Interne Anwendungen
thirdpartyApps=Anwendungen von Drittanbietern
appResults=Ergebnisse
clientNotFoundMessage=Client nicht gefunden.
# Linked account
authorizedProvider=Autorisierter Provider
authorizedProviderMessage=Autorisierte Provider, die mit Ihrem Konto verkn\u00FCpft sind
identityProvider=Identit\u00E4tsprovider
identityProviderMessage=Verkn\u00FCpfen Sie Ihr Konto mit Identit\u00E4tsprovidern, die Sie konfiguriert haben
socialLogin=Social Login
userDefined=Benutzerdefiniert
removeAccess=Zugriff entfernen
removeAccessMessage=Sie m\u00FCssen den Zugriff erneut gew\u00E4hren, wenn Sie diese Anwendung verwenden m\u00F6chten.
#Authenticator
authenticatorStatusMessage=Zwei-Faktor-Authentifizierung ist zurzeit
authenticatorFinishSetUpTitle=Ihre Zwei-Faktor-Authentifizierung
authenticatorFinishSetUpMessage=Jedes Mal, wenn Sie sich bei Ihrem Keycloak-Konto anmelden, werden Sie aufgefordert, einen Zwei-Faktor-Authentifizierungscode einzugeben.
authenticatorSubTitle=Zwei-Faktor-Authentifizierung einrichten
authenticatorSubMessage=Um die Sicherheit Ihres Kontos zu erh\u00F6hen, aktivieren Sie mindestens eine der verf\u00FCgbaren Zwei-Faktor-Authentifizierungsmethoden.
authenticatorMobileTitle=Handy-Authentifikator
authenticatorMobileMessage=Verwenden Sie Authenticator-Anwendungen auf Ihrem Telefon, um Verifizierungscodes als Zwei-Faktor-Authentifizierung zu erhalten.
authenticatorMobileFinishSetUpMessage=Die Authenticator-Anwendung wurde an Ihr Telefon gebunden.
authenticatorActionSetup=Einrichten
authenticatorSMSTitle=SMS-Code
authenticatorSMSMessage=Keycloak sendet den Verifizierungscode an Ihr Telefon als Zwei-Faktor-Authentifizierung.
authenticatorSMSFinishSetUpMessage=Textnachrichten werden gesendet an
authenticatorDefaultStatus=Standard
authenticatorChangePhone=Telefonnummer \u00E4ndern
#Authenticator - Mobile Authenticator setup
authenticatorMobileSetupTitle=Handy-Authenticator-Setup
smscodeIntroMessage=Geben Sie Ihre Rufnummer ein und ein Verifizierungscode wird an Ihr Telefon gesendet.
mobileSetupStep1=Installieren Sie eine Authenticator-Anwendung auf Ihrem Telefon. Die hier aufgef\u00FChrten Anwendungen werden unterst\u00FCtzt.
mobileSetupStep2=\u00D6ffnen Sie die Anwendung und scannen Sie den Barcode:
mobileSetupStep3=Geben Sie den von der Anwendung bereitgestellten Einmalcode ein und klicken Sie auf Speichern, um die Einrichtung abzuschlie\u00DFen.
scanBarCode=Wollen Sie den Barcode scannen?
enterBarCode=Geben Sie den Einmalcode ein
doCopy=Kopieren
doFinish=Fertigstellen
#Authenticator - SMS Code setup
authenticatorSMSCodeSetupTitle=SMS-Code-Einrichtung
chooseYourCountry=W\u00E4hlen Sie Ihr Land
enterYourPhoneNumber=Geben Sie Ihre Telefonnummer ein
sendVerficationCode=Verifizierungscode senden
enterYourVerficationCode=Geben Sie Ihren Verifizierungscode ein
#Authenticator - backup Code setup
authenticatorBackupCodesSetupTitle=Backup-Codes einrichten
realmName=Realm
doDownload=Herunterladen
doPrint=Drucken
generateNewBackupCodes=Neue Backup-Codes generieren
backtoAuthenticatorPage=Zur\u00FCck zur Authenticator-Seite
#Resources
resources=Ressourcen
sharedwithMe=Mit mir geteilt
share=Teilen
sharedwith=Geteilt mit
accessPermissions=Zugriffsberechtigungen
permissionRequests=Berechtigungsanfragen
approve=Genehmigen
approveAll=Alle genehmigen
people=Personen
perPage=Pro Seite
currentPage=Aktuelle Seite
sharetheResource=Die Ressource teilen
group=Gruppe
selectPermission=Berechtigung ausw\u00E4hlen
addPeople=Personen hinzuf\u00FCgen, mit denen die Ressource geteilt werden soll
addTeam=Team hinzuf\u00FCgen, mit dem die Ressource geteilt werden soll
myPermissions=Meine Berechtigungen
waitingforApproval=Warten auf Genehmigung
anyPermission=Jede Berechtigung
# Openshift messages
openshift.scope.user_info=Nutzerinformation
openshift.scope.user_check-access=Benutzerzugriffsinformationen
openshift.scope.user_full=Voller Zugriff
openshift.scope.list-projects=Projekte auflisten

View file

@ -0,0 +1,401 @@
doSave=Save
doCancel=Cancel
doLogOutAllSessions=Log out all sessions
doRemove=Remove
doAdd=Add
doSignOut=Sign out
doLogIn=Log In
doLink=Link
noAccessMessage=Access not allowed
personalInfoSidebarTitle=Personal info
accountSecuritySidebarTitle=Account security
signingInSidebarTitle=Signing in
deviceActivitySidebarTitle=Device activity
linkedAccountsSidebarTitle=Linked accounts
editAccountHtmlTitle=Edit Account
personalInfoHtmlTitle=Personal Info
federatedIdentitiesHtmlTitle=Federated Identities
accountLogHtmlTitle=Account Log
changePasswordHtmlTitle=Change Password
deviceActivityHtmlTitle=Device Activity
sessionsHtmlTitle=Sessions
accountManagementTitle=Keycloak Account Management
authenticatorTitle=Authenticator
applicationsHtmlTitle=Applications
linkedAccountsHtmlTitle=Linked accounts
accountManagementWelcomeMessage=Welcome to Keycloak Account Management
personalInfoIntroMessage=Manage your basic information
accountSecurityTitle=Account Security
accountSecurityIntroMessage=Control your password and account access
applicationsIntroMessage=Track and manage your app permission to access your account
resourceIntroMessage=Share your resources among team members
passwordLastUpdateMessage=Your password was updated at
updatePasswordTitle=Update Password
updatePasswordMessageTitle=Make sure you choose a strong password
updatePasswordMessage=A strong password contains a mix of numbers, letters, and symbols. It is hard to guess, does not resemble a real word, and is only used for this account.
personalSubTitle=Your Personal Info
personalSubMessage=Manage your basic information.
authenticatorCode=One-time code
email=Email
firstName=First name
givenName=Given name
fullName=Full name
lastName=Last name
familyName=Family name
password=Password
currentPassword=Current Password
passwordConfirm=Confirmation
passwordNew=New Password
username=Username
address=Address
street=Street
locality=City or Locality
region=State, Province, or Region
postal_code=Zip or Postal code
country=Country
emailVerified=Email verified
website=Web page
phoneNumber=Phone number
phoneNumberVerified=Phone number verified
gender=Gender
birthday=Birthdate
zoneinfo=Time zone
gssDelegationCredential=GSS Delegation Credential
profileScopeConsentText=User profile
emailScopeConsentText=Email address
addressScopeConsentText=Address
phoneScopeConsentText=Phone number
offlineAccessScopeConsentText=Offline Access
samlRoleListScopeConsentText=My Roles
rolesScopeConsentText=User roles
role_admin=Admin
role_realm-admin=Realm Admin
role_create-realm=Create realm
role_view-realm=View realm
role_view-users=View users
role_view-applications=View applications
role_view-groups=View groups
role_view-clients=View clients
role_view-events=View events
role_view-identity-providers=View identity providers
role_view-consent=View consents
role_manage-realm=Manage realm
role_manage-users=Manage users
role_manage-applications=Manage applications
role_manage-identity-providers=Manage identity providers
role_manage-clients=Manage clients
role_manage-events=Manage events
role_view-profile=View profile
role_manage-account=Manage account
role_manage-account-links=Manage account links
role_manage-consent=Manage consents
role_read-token=Read token
role_offline-access=Offline access
role_uma_authorization=Obtain permissions
client_account=Account
client_account-console=Account Console
client_security-admin-console=security admin console
client_admin-cli=Admin CLI
client_realm-management=Realm Management
client_broker=Broker
requiredFields=Required fields
allFieldsRequired=All fields required
backToApplication=&laquo; Back to application
backTo=Back to {0}
date=Date
event=Event
ip=IP
client=Client
clients=Clients
details=Details
started=Started
lastAccess=Last Access
expires=Expires
applications=Applications
account=Account
federatedIdentity=Federated Identity
authenticator=Authenticator
device-activity=Device activity
sessions=Sessions
log=Log
application=Application
availableRoles=Available Roles
grantedPermissions=Granted Permissions
grantedPersonalInfo=Granted Personal Info
additionalGrants=Additional Grants
action=Action
inResource=in
fullAccess=Full Access
offlineToken=Offline Token
revoke=Revoke Grant
configureAuthenticators=Configured Authenticators
mobile=Mobile
totpStep1=Install one of the following applications on your mobile:
totpStep2=Open the application and scan the barcode:
totpStep3=Enter the one-time code provided by the application and click Save to finish the setup.
totpStep3DeviceName=Provide a Device Name to help you manage your OTP devices.
totpManualStep2=Open the application and enter the key:
totpManualStep3=Use the following configuration values if the application allows setting them:
totpUnableToScan=Unable to scan?
totpScanBarcode=Scan barcode?
totp.totp=Time-based
totp.hotp=Counter-based
totpType=Type
totpAlgorithm=Algorithm
totpDigits=Digits
totpInterval=Interval
totpCounter=Counter
totpDeviceName=Device Name
totpAppFreeOTPName=FreeOTP
totpAppGoogleName=Google Authenticator
irreversibleAction=This action is irreversible
deletingImplies=Deleting your account implies:
errasingData=Erasing all your data
loggingOutImmediately=Logging you out immediately
accountUnusable=Any subsequent use of the application will not be possible with this account
missingUsernameMessage=Please specify username.
missingFirstNameMessage=Please specify first name.
invalidEmailMessage=Invalid email address.
missingLastNameMessage=Please specify last name.
missingEmailMessage=Please specify email.
missingPasswordMessage=Please specify password.
notMatchPasswordMessage=Passwords don''t match.
invalidUserMessage=Invalid user
updateReadOnlyAttributesRejectedMessage=Update of read-only attribute rejected
missingTotpMessage=Please specify authenticator code.
missingTotpDeviceNameMessage=Please specify device name.
invalidPasswordExistingMessage=Invalid existing password.
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.
successTotpMessage=Mobile authenticator configured.
successTotpRemovedMessage=Mobile authenticator removed.
successGrantRevokedMessage=Grant revoked successfully.
accountUpdatedMessage=Your account has been updated.
accountPasswordUpdatedMessage=Your password has been updated.
missingIdentityProviderMessage=Identity provider not specified.
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.
identityProviderRedirectErrorMessage=Failed to redirect to identity provider.
identityProviderRemovedMessage=Identity provider removed successfully.
identityProviderAlreadyLinkedMessage=Federated identity returned by {0} is already linked to another user.
staleCodeAccountMessage=The page expired. Please try one more time.
consentDenied=Consent denied.
accountDisabledMessage=Account is disabled, contact your administrator.
accountTemporarilyDisabledMessage=Account is temporarily disabled, contact your administrator or try again later.
invalidPasswordMinLengthMessage=Invalid password: minimum length {0}.
invalidPasswordMaxLengthMessage=Invalid password: maximum length {0}.
invalidPasswordMinLowerCaseCharsMessage=Invalid password: must contain at least {0} lower case characters.
invalidPasswordMinDigitsMessage=Invalid password: must contain at least {0} numerical digits.
invalidPasswordMinUpperCaseCharsMessage=Invalid password: must contain at least {0} upper case characters.
invalidPasswordMinSpecialCharsMessage=Invalid password: must contain at least {0} special characters.
invalidPasswordNotUsernameMessage=Invalid password: must not be equal to the username.
invalidPasswordNotEmailMessage=Invalid password: must not be equal to the email.
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.
# Authorization
myResources=My Resources
myResourcesSub=My resources
doDeny=Deny
doRevoke=Revoke
doApprove=Approve
doRemoveSharing=Remove Sharing
doRemoveRequest=Remove Request
peopleAccessResource=People with access to this resource
resourceManagedPolicies=Permissions granting access to this resource
resourceNoPermissionsGrantingAccess=No permissions granting access to this resource
anyAction=Any action
description=Description
name=Name
scopes=Scopes
resource=Resource
user=User
peopleSharingThisResource=People sharing this resource
shareWithOthers=Share with others
needMyApproval=Need my approval
requestsWaitingApproval=Your requests waiting approval
icon=Icon
requestor=Requestor
owner=Owner
resourcesSharedWithMe=Resources shared with me
permissionRequestion=Permission Requestion
permission=Permission
shares=share(s)
notBeingShared=This resource is not being shared.
notHaveAnyResource=You don't have any resources
noResourcesSharedWithYou=There are no resources shared with you
havePermissionRequestsWaitingForApproval=You have {0} permission request(s) waiting for approval.
clickHereForDetails=Click here for details.
resourceIsNotBeingShared=The resource is not being shared
locale_ca=Catal\u00e0
locale_cs=\u010Ce\u0161tina
locale_de=Deutsch
locale_en=English
locale_es=Espa\u00f1ol
locale_fr=Fran\u00e7ais
locale_hu=Magyar
locale_it=Italiano
locale_ja=\u65e5\u672c\u8a9e
locale_lt=Lietuvi\u0173
locale_nl=Nederlands
locale_no=Norsk
locale_pl=Polski
locale_pt-BR=Portugu\u00eas (Brasil)
locale_ru=\u0420\u0443\u0441\u0441\u043a\u0438\u0439
locale_sk=Sloven\u010dina
locale_sv=Svenska
locale_tr=T\u00FCrk\u00E7e
locale_zh-CN=\u4e2d\u6587\u7b80\u4f53
locale_fi=Suomi
# Applications
applicationName=Name
applicationType=Application Type
applicationInUse=In-use app only
clearAllFilter=Clear all filters
activeFilters=Active filters
filterByName=Filter By Name ...
allApps=All applications
internalApps=Internal applications
thirdpartyApps=Third-Party applications
appResults=Results
clientNotFoundMessage=Client not found.
# Linked account
authorizedProvider=Authorized Provider
authorizedProviderMessage=Authorized Providers linked with your account
identityProvider=Identity Provider
identityProviderMessage=To link your account with identity providers you have configured
socialLogin=Social Login
userDefined=User Defined
removeAccess=Remove Access
removeAccessMessage=You will need to grant access again, if you want to use this app account.
#Authenticator
authenticatorStatusMessage=Two-factor authentication is currently
authenticatorFinishSetUpTitle=Your Two-Factor Authentication
authenticatorFinishSetUpMessage=Each time you sign in to your Keycloak account, you will be asked to provide a two-factor authentication code.
authenticatorSubTitle=Set Up Two-Factor Authentication
authenticatorSubMessage=To enhance the security of your account, enable at least one of the available two-factor authentication methods.
authenticatorMobileTitle=Mobile Authenticator
authenticatorMobileMessage=Use mobile Authenticator to get Verification codes as the two-factor authentication.
authenticatorMobileFinishSetUpMessage=The authenticator has been bound to your phone.
authenticatorActionSetup=Set up
authenticatorSMSTitle=SMS Code
authenticatorSMSMessage=Keycloak will send the Verification code to your phone as the two-factor authentication.
authenticatorSMSFinishSetUpMessage=Text messages are sent to
authenticatorDefaultStatus=Default
authenticatorChangePhone=Change Phone Number
#Authenticator - Mobile Authenticator setup
authenticatorMobileSetupTitle=Mobile Authenticator Setup
smscodeIntroMessage=Enter your phone number and a verification code will be sent to your phone.
mobileSetupStep1=Install an authenticator application on your phone. The applications listed here are supported.
mobileSetupStep2=Open the application and scan the barcode:
mobileSetupStep3=Enter the one-time code provided by the application and click Save to finish the setup.
scanBarCode=Want to scan the barcode?
enterBarCode=Enter the one-time code
doCopy=Copy
doFinish=Finish
#Authenticator - SMS Code setup
authenticatorSMSCodeSetupTitle=SMS Code Setup
chooseYourCountry=Choose your country
enterYourPhoneNumber=Enter your phone number
sendVerficationCode=Send Verification Code
enterYourVerficationCode=Enter your verification code
#Authenticator - backup Code setup
authenticatorBackupCodesSetupTitle=Recovery Authentication Codes Setup
realmName=Realm
doDownload=Download
doPrint=Print
generateNewBackupCodes=Generate New Recovery Authentication Codes
backtoAuthenticatorPage=Back to Authenticator Page
#Resources
resources=Resources
sharedwithMe=Shared with Me
share=Share
sharedwith=Shared with
accessPermissions=Access Permissions
permissionRequests=Permission Requests
approve=Approve
approveAll=Approve all
people=people
perPage=per page
currentPage=Current Page
sharetheResource=Share the resource
group=Group
selectPermission=Select Permission
addPeople=Add people to share your resource with
addTeam=Add team to share your resource with
myPermissions=My Permissions
waitingforApproval=Waiting for approval
anyPermission=Any Permission
# Openshift messages
openshift.scope.user_info=User information
openshift.scope.user_check-access=User access information
openshift.scope.user_full=Full Access
openshift.scope.list-projects=List projects
error-invalid-value=Invalid value.
error-invalid-blank=Please specify value.
error-empty=Please specify value.
error-invalid-length=Attribute {0} must have a length between {1} and {2}.
error-invalid-length-too-short=Attribute {0} must have minimal length of {1}.
error-invalid-length-too-long=Attribute {0} must have maximal length of {2}.
error-invalid-email=Invalid email address.
error-invalid-number=Invalid number.
error-number-out-of-range=Attribute {0} must be a number between {1} and {2}.
error-number-out-of-range-too-small=Attribute {0} must have minimal value of {1}.
error-number-out-of-range-too-big=Attribute {0} must have maximal value of {2}.
error-pattern-no-match=Invalid value.
error-invalid-uri=Invalid URL.
error-invalid-uri-scheme=Invalid URL scheme.
error-invalid-uri-fragment=Invalid URL fragment.
error-user-attribute-required=Please specify attribute {0}.
error-invalid-date=Invalid date.
error-user-attribute-read-only=The field {0} is read only.
error-username-invalid-character=Username contains invalid character.
error-person-name-invalid-character=Name contains invalid character.

View file

@ -0,0 +1,147 @@
doSave=Guardar
doCancel=Cancelar
doLogOutAllSessions=Desconectar de todas las sesiones
doRemove=Eliminar
doAdd=A\u00F1adir
doSignOut=Desconectar
editAccountHtmlTitle=Editar cuenta
federatedIdentitiesHtmlTitle=Identidades federadas
accountLogHtmlTitle=Registro de la cuenta
changePasswordHtmlTitle=Cambiar contrase\u00F1a
sessionsHtmlTitle=Sesiones
accountManagementTitle=Gesti\u00F3n de Cuenta Keycloak
authenticatorTitle=Autenticador
applicationsHtmlTitle=Aplicaciones
authenticatorCode=C\u00F3digo de un solo uso
email=Email
firstName=Nombre
givenName=Nombre de pila
fullName=Nombre completo
lastName=Apellidos
familyName=Apellido
password=Contrase\u00F1a
passwordConfirm=Confirma la contrase\u00F1a
passwordNew=Nueva contrase\u00F1a
username=Usuario
address=Direcci\u00F3n
street=Calle
locality=Ciudad o Municipio
region=Estado, Provincia, o Regi\u00F3n
postal_code=C\u00F3digo Postal
country=Pa\u00EDs
emailVerified=Email verificado
gssDelegationCredential=GSS Delegation Credential
role_admin=Administrador
role_realm-admin=Administrador del dominio
role_create-realm=Crear dominio
role_view-realm=Ver dominio
role_view-users=Ver usuarios
role_view-applications=Ver aplicaciones
role_view-clients=Ver clientes
role_view-events=Ver eventos
role_view-identity-providers=Ver proveedores de identidad
role_manage-realm=Gestionar dominio
role_manage-users=Gestionar usuarios
role_manage-applications=Gestionar aplicaciones
role_manage-identity-providers=Gestionar proveedores de identidad
role_manage-clients=Gestionar clientes
role_manage-events=Gestionar eventos
role_view-profile=Ver perfil
role_manage-account=Gestionar cuenta
role_read-token=Leer token
role_offline-access=Acceso sin conexi\u00F3n
client_account=Cuenta
client_security-admin-console=Consola de Administraci\u00F3n de Seguridad
client_realm-management=Gesti\u00F3n de dominio
client_broker=Broker
requiredFields=Campos obligatorios
allFieldsRequired=Todos los campos obligatorios
backToApplication=&laquo; Volver a la aplicaci\u00F3n
backTo=Volver a {0}
date=Fecha
event=Evento
ip=IP
client=Cliente
clients=Clientes
details=Detalles
started=Iniciado
lastAccess=\u00DAltimo acceso
expires=Expira
applications=Aplicaciones
account=Cuenta
federatedIdentity=Identidad federada
authenticator=Autenticador
sessions=Sesiones
log=Regisro
application=Aplicaci\u00F3n
availablePermissions=Permisos disponibles
grantedPermissions=Permisos concedidos
grantedPersonalInfo=Informaci\u00F3n personal concedida
additionalGrants=Permisos adicionales
action=Acci\u00F3n
inResource=en
fullAccess=Acceso total
offlineToken=C\u00F3digo de autorizaci\u00F3n offline
revoke=Revocar permiso
configureAuthenticators=Autenticadores configurados
mobile=M\u00F3vil
totpStep1=Instala <a href=\"https://freeotp.github.io/\" target=\"_blank\">FreeOTP</a> o Google Authenticator en tu tel\u00E9fono m\u00F3vil. Ambas aplicaciones est\u00E1n disponibles en <a href=\"https://play.google.com\">Google Play</a> y en la App Store de Apple.
totpStep2=Abre la aplicaci\u00F3n y escanea el c\u00F3digo o introduce la clave.
totpStep3=Introduce el c\u00F3digo \u00FAnico que te muestra la aplicaci\u00F3n de autenticaci\u00F3n y haz clic en Enviar para finalizar la configuraci\u00F3n
missingUsernameMessage=Por favor indica tu usuario.
missingFirstNameMessage=Por favor indica el nombre.
invalidEmailMessage=Email no v\u00E1lido
missingLastNameMessage=Por favor indica tus apellidos.
missingEmailMessage=Por favor indica el email.
missingPasswordMessage=Por favor indica tu contrase\u00F1a.
notMatchPasswordMessage=Las contrase\u00F1as no coinciden.
missingTotpMessage=Por favor indica tu c\u00F3digo de autenticaci\u00F3n
invalidPasswordExistingMessage=La contrase\u00F1a actual no es correcta.
invalidPasswordConfirmMessage=La confirmaci\u00F3n de contrase\u00F1a no coincide.
invalidTotpMessage=El c\u00F3digo de autenticaci\u00F3n no es v\u00E1lido.
usernameExistsMessage=El usuario ya existe
emailExistsMessage=El email ya existe
readOnlyUserMessage=No puedes actualizar tu usuario porque tu cuenta es de solo lectura.
readOnlyPasswordMessage=No puedes actualizar tu contrase\u00F1a porque tu cuenta es de solo lectura.
successTotpMessage=Aplicaci\u00F3n de autenticaci\u00F3n m\u00F3vil configurada.
successTotpRemovedMessage=Aplicaci\u00F3n de autenticaci\u00F3n m\u00F3vil eliminada.
successGrantRevokedMessage=Permiso revocado correctamente
accountUpdatedMessage=Tu cuenta se ha actualizado.
accountPasswordUpdatedMessage=Tu contrase\u00F1a se ha actualizado.
missingIdentityProviderMessage=Proveedor de identidad no indicado.
invalidFederatedIdentityActionMessage=Acci\u00F3n no v\u00E1lida o no indicada.
identityProviderNotFoundMessage=No se encontr\u00F3 un proveedor de identidad.
federatedIdentityLinkNotActiveMessage=Esta identidad ya no est\u00E1 activa
federatedIdentityRemovingLastProviderMessage=No puedes eliminar la \u00FAltima identidad federada porque no tienes fijada una contrase\u00F1a.
identityProviderRedirectErrorMessage=Error en la redirecci\u00F3n al proveedor de identidad
identityProviderRemovedMessage=Proveedor de identidad borrado correctamente.
accountDisabledMessage=La cuenta est\u00E1 desactivada, contacta con el administrador.
accountTemporarilyDisabledMessage=La cuenta est\u00E1 temporalmente desactivada, contacta con el administrador o int\u00E9ntalo de nuevo m\u00E1s tarde.
invalidPasswordMinLengthMessage=Contrase\u00F1a incorrecta: longitud m\u00EDnima {0}.
invalidPasswordMinLowerCaseCharsMessage=Contrase\u00F1a incorrecta: debe contener al menos {0} letras min\u00FAsculas.
invalidPasswordMinDigitsMessage=Contrase\u00F1a incorrecta: debe contener al menos {0} caracteres num\u00E9ricos.
invalidPasswordMinUpperCaseCharsMessage=Contrase\u00F1a incorrecta: debe contener al menos {0} letras may\u00FAsculas.
invalidPasswordMinSpecialCharsMessage=Contrase\u00F1a incorrecta: debe contener al menos {0} caracteres especiales.
invalidPasswordNotUsernameMessage=Contrase\u00F1a incorrecta: no puede ser igual al nombre de usuario.
invalidPasswordRegexPatternMessage=Contrase\u00F1a incorrecta: no cumple la expresi\u00F3n regular.
invalidPasswordHistoryMessage=Contrase\u00F1a incorrecta: no puede ser igual a ninguna de las \u00FAltimas {0} contrase\u00F1as.

View file

@ -0,0 +1,400 @@
# encoding: UTF-8
doSave=Tallenna
doCancel=Peruuta
doLogOutAllSessions=Kirjaudu ulos kaikista sessioista
doRemove=Poista
doAdd=Lisää
doSignOut=Kirjaudu ulos
doLogIn=Kirjaudu sisään
doLink=Yhdistä
noAccessMessage=Pääsy evätty
editAccountHtmlTitle=Muokkaa käyttäjää
personalInfoHtmlTitle=Henkilökohtaiset tiedot
federatedIdentitiesHtmlTitle=Yhteinen tunnistaminen
accountLogHtmlTitle=Käyttäjä loki
changePasswordHtmlTitle=Vaihda salasana
deviceActivityHtmlTitle=Device Activity
sessionsHtmlTitle=Istunnot
accountManagementTitle=Keycloak Käyttäjä Hallinta
authenticatorTitle=Kaksinkertainen kirjautuminen
applicationsHtmlTitle=Sovellukset
linkedAccountsHtmlTitle=Yhdistetyt tilit
accountManagementWelcomeMessage=Tervetuloa Keycloak-tilin hallintaan
personalInfoIntroMessage=Hallinnoi perustietoja
accountSecurityTitle=Tilin turvallisuus
accountSecurityIntroMessage=Hallitse salasanaasi ja tilin pääsyasetuksia
applicationsIntroMessage=Seuraa ja hallitse sovelluksiasi, joilla on pääsy tilille
resourceIntroMessage=Jaa resurssejasi tiimin jäsenten kesken
passwordLastUpdateMessage=Salasanasi päivitettiin
updatePasswordTitle=Päivitä salasana
updatePasswordMessageTitle=Varmista, että valitsemasi salasana on vahva
updatePasswordMessage=Vahva salasana sisältää sekaisin numeroita, kirjaimia ja symboleja. Se on vaikea arvata, ei muistuta oikeita sanoja ja on käytössä vain tällä tilillä.
personalSubTitle=Henkilökohtaiset tiedot
personalSubMessage=Hallitse näitä perustietojasi: etunimi, sukunimi ja sähköposti
authenticatorCode=Kertakäyttökoodi
email=Sähköposti
firstName=Etunimi
givenName=Sukunimi
fullName=Koko nimi
lastName=Sukunimi
familyName=Sukunimi
password=Salasana
currentPassword=Nykyinen salasana
passwordConfirm=Salasana uudelleen
passwordNew=Uusi salasana
username=Käyttäjänimi
address=Osoite
street=Katu
locality=Kaupunki
region=Osavaltio, Provinssi, tai Alue
postal_code=Postinumero
country=Maa
emailVerified=Sähköposti vahvistettu
website=Verkkosivu
phoneNumber=Puhelinnumero
phoneNumberVerified=Puhelinnumero varmennettu
gender=Sukupuoli
birthday=Syntymäpäivä
zoneinfo=Aikavyöhyke
gssDelegationCredential=GSS Delegation Credential
profileScopeConsentText=Käyttäjän profiili
emailScopeConsentText=Sähköpostiosoite
addressScopeConsentText=Osoite
phoneScopeConsentText=Puhelinnumero
offlineAccessScopeConsentText=Offline-käyttö
samlRoleListScopeConsentText=Omat roolit
rolesScopeConsentText=Käyttäjäroolit
role_admin=Admin
role_realm-admin=Realm Admin
role_create-realm=Luo realm
role_view-realm=Näytä realm
role_view-users=Näytä käyttäjät
role_view-applications=Näytä sovellukset
role_view-clients=Näytä asiakkaat
role_view-events=Näytä tapahtumat
role_view-identity-providers=Näytä henkilöllisyyden tarjoajat
role_view-consent=Näytä suostumukset
role_manage-realm=Hallinnoi realmia
role_manage-users=Hallinnoi käyttäjiä
role_manage-applications=Hallinnoi sovelluksia
role_manage-identity-providers=Hallinnoi henkilöllisyyden tarjoajia
role_manage-clients=Hallinnoi asiakkaita
role_manage-events=Hallinnoi tapahtumia
role_view-profile=Näytä profiili
role_manage-account=Hallitse tiliä
role_manage-account-links=Hallitse tilin linkkejä
role_manage-consent=Hallitse suostumuksia
role_read-token=Lue token
role_offline-access=Offline-pääsy
role_uma_authorization=Hanki käyttöoikeudet
client_account=Tili
client_account-console=Tilin konsoli
client_security-admin-console=Turvallisuus-hallintapaneeli
client_admin-cli=Admin CLI
client_realm-management=Realm Hallinta
client_broker=Broker
requiredFields=Vaaditut kentät
allFieldsRequired=Kaikki kentät vaaditaan
backToApplication=&laquo; Takaisin sovellukseen
backTo=Takaisin {0}
date=Päivämäärä
event=Event
ip=IP
client=Asiakas
clients=Asiakkaat
details=Yksityiskohdat
started=Luotu
lastAccess=Viimeksi käytetty
expires=Vanhenee
applications=Sovellukset
account=Käyttäjätili
federatedIdentity=Yhteinen tunnistaminen
authenticator=Kaksinkertainen kirjautuminen
device-activity=Laiteaktiviteetti
sessions=Istunnot
log=Loki
application=Sovellus
availableRoles=Saatavilla olevat roolit
availablePermissions=Saatavilla olevat oikeudet
grantedPermissions=Myönnetyt oikeudet
grantedPersonalInfo=Henkilökohtaiset tiedot
additionalGrants=Vaihtoehtoiset oikeudet
action=Toiminto
inResource=in
fullAccess=Täydet oikeudet
offlineToken=Offline Token
revoke=Kumoa oikeudet
configureAuthenticators=Konfiguroitu kaksivaiheinen kirjautuminen
mobile=Mobiili
totpStep1=Asenna <a href="https://freeotp.github.io/" target="_blank">FreeOTP</a> tai Google Authenticator ohjelma laiteellesi. Kummatkin sovellukset ovat saatavilla <a href="https://play.google.com">Google Play</a> ja Apple App Store kaupoissa.
totpStep2=Avaa sovellus ja skannaa QR-koodi tai kirjoita avain.
totpStep3=Täytä saamasi kertaluontoinen koodisi allaolevaan kenttään ja paina Tallenna.
totpStep3DeviceName=Anna laitteelle nimi, jotta voit hallinnoida OTP-laitteitasi.
totpManualStep2=Avaa sovellus ja syötä koodi
totpManualStep3=Käytä seuraavia asetuksia mikäli sovellus sallii niiden syötön
totpUnableToScan=Ongelmia skannuksessa?
totpScanBarcode=Skannaa viivakoodi?
totp.totp=Aikapohjainen
totp.hotp=Laskuripohjainen
totpType=Tyyppi
totpAlgorithm=Algoritmi
totpDigits=Numerot
totpInterval=Intervalli
totpCounter=Laskuri
totpDeviceName=Laitteen nimi
irreversibleAction=Tätä toimintoa ei voi peruuttaa
deletingImplies=Tilin poisto tarkoittaa sitä, että:
errasingData=Kaikki tietosi poistetaan
loggingOutImmediately=Sinut kirjataan ulos välittömästi
accountUnusable=Tämän sovelluksen käyttö ei myöhemmin enää ole mahdollista tällä käyttäjätilillä
missingUsernameMessage=Anna käyttäjätunnus.
missingFirstNameMessage=Anna etunimi.
invalidEmailMessage=Virheellinen sähköpostiosoite.
missingLastNameMessage=Anna sukunimi.
missingEmailMessage=Anna sähköpostiosoite.
missingPasswordMessage=Anna salasana.
notMatchPasswordMessage=Salasanat eivät täsmää.
invalidUserMessage=Väärä käyttäjä
updateReadOnlyAttributesRejectedMessage=Vain-luku-ominaisuuden päivittäminen hylätty
missingTotpMessage=Ole hyvä ja määritä varmennuskoodi.
missingTotpDeviceNameMessage=Ole hyvä ja määritä laitteen nimi.
invalidPasswordExistingMessage=Vanha salasana on virheellinen.
invalidPasswordConfirmMessage=Salasanan vahivistus ei täsmää.
invalidTotpMessage=Väärä varmennuskoodi.
usernameExistsMessage=Käyttäjänimi on varattu.
emailExistsMessage=Sähköpostiosoite on jo käytössä.
readOnlyUserMessage=Et voi muokata käyttäjätiliäsi.
readOnlyUsernameMessage=Et voi päivittää käyttäjänimeäsi, koska se on "vain-luku"-tilassa.
readOnlyPasswordMessage=Et voi vaihtaa salasanaa.
successTotpMessage=Mobiiliautentikointi konfiguroitu.
successTotpRemovedMessage=Mobiiliautentikointi poistettu.
successGrantRevokedMessage=Lupa peruutettu onnistuneesti.
accountUpdatedMessage=Käyttäjätiedot päivitetty.
accountPasswordUpdatedMessage=Salasana vaihdettu.
missingIdentityProviderMessage=Henkilöllisyyden tarjoajaa ei määritetty.
invalidFederatedIdentityActionMessage=Väärä tai puuttuva toiminto.
identityProviderNotFoundMessage=Määritettyä henkilöllisyyden tarjoajaa ei löydy.
federatedIdentityLinkNotActiveMessage=Tämä henkilöllisyys ei ole enää aktiivinen.
federatedIdentityRemovingLastProviderMessage=Et voi poistaa viimeistä yhdistettyä henkilöllisyyttä, koska sinulla ei ole salasanaa.
identityProviderRedirectErrorMessage=Uudelleenohjaus henkilöllisyyden tarjoajaan epäonnistui.
identityProviderRemovedMessage=Henkilöllisyyden tarjoaja poistettu onnistuneesti.
identityProviderAlreadyLinkedMessage=Yhdistetty henkilöllisyys, minkä {0} palautti, on jo linkitetty toiseen käyttäjään.
staleCodeAccountMessage=Sivu vanhentui. Ole hyvä ja yritä vielä kerran.
consentDenied=Suostumus evätty.
accountDisabledMessage=Tili on poistettu käytöstä, ota yhteyttä järjestelmänvalvojaan.
accountTemporarilyDisabledMessage=Tili on väliaikaisesti poissa käytöstä, ota yhteyttä järjestelmänvalvojaan tai yritä myöhemmin uudelleen.
invalidPasswordMinLengthMessage=Virheellinen salasana: vähimmäispituus {0}.
invalidPasswordMaxLengthMessage=Virheellinen salasana: maksimipituus {0}.
invalidPasswordMinLowerCaseCharsMessage=Virheellinen salasana: salasanassa tulee olla vähintään {0} pientä kirjainta.
invalidPasswordMinDigitsMessage=Virheellinen salasana: salasanassa tulee olla vähintään {0} numeroa.
invalidPasswordMinUpperCaseCharsMessage=Virheellinen salasana: salasanassa tulee olla vähintään {0} isoa kirjainta.
invalidPasswordMinSpecialCharsMessage=Virheellinen salasana: salasanassa tulee olla vähintään {0} erikoismerkkiä.
invalidPasswordNotUsernameMessage=Virheellinen salasana: salasana ei saa olla sama kuin käyttäjätunnus.
invalidPasswordNotEmailMessage=Virheellinen salasana: ei voi olla sama kuin sähköposti.
invalidPasswordRegexPatternMessage=Virheellinen salasana: fails to match regex pattern(s).
invalidPasswordHistoryMessage=Virheellinen salasana: salasana ei saa olla sama kuin {0} edellistä salasanaasi.
invalidPasswordBlacklistedMessage=Väärä salasana, salasana on lisätty mustalle listalle.
invalidPasswordGenericMessage=Virheellinen salasana: uusi salasana ei täytä salasanavaatimuksia.
# Authorization
myResources=Minun resurssini
myResourcesSub=Minun resurssini
doDeny=Kiellä
doRevoke=Peru
doApprove=Hyväksy
doRemoveSharing=Poista Jakaminen
doRemoveRequest=Poista Pyyntö
peopleAccessResource=Ihmiset, joilla on pääsy tähän resurssiin
resourceManagedPolicies=Luvat antavat pääsyn tähän resurssiin
resourceNoPermissionsGrantingAccess=Ei lupia, mitkä antavat pääsyn tähän resurssiin
anyAction=Mikä tahansa toiminto
description=Kuvaus
name=Nimi
scopes=Scopes
resource=Resurssi
user=Käyttäjä
peopleSharingThisResource=Ihmiset, jotka jakavat tämän resurssin
shareWithOthers=Jaa toisten kanssa
needMyApproval=Tarvitsee minulta luvan
requestsWaitingApproval=Pyyntösi odottaa hyväksymistä
icon=Ikoni
requestor=Pyynnön esittäjä
owner=Omistaja
resourcesSharedWithMe=Minun kanssani jaetut resurssit
permissionRequestion=Lupapyyntö
permission=Lupa
shares=jaettu
notBeingShared=Tätä resurssia ei ole jaettu.
notHaveAnyResource=Sinulla ei ole mitään resursseja
noResourcesSharedWithYou=Kanssasi ei ole jaettuna resursseja
havePermissionRequestsWaitingForApproval=Sinulla on {0} lupapyyntöä odottamassa hyväksyntää.
clickHereForDetails=Klikkaa tästä nähdäksesi yksityiskohdat.
resourceIsNotBeingShared=Resurssia ei ole jaettu
locale_ca=Català
locale_de=Deutsch
locale_en=English
locale_es=Español
locale_fr=Français
locale_hu=Magyar
locale_it=Italiano
locale_ja=日本語
locale_lt=Lietuvių
locale_nl=Nederlands
locale_no=Norsk
locale_pl=Polski
locale_pt-BR=Português (Brasil)
locale_ru=Русский
locale_sk=Slovenčina
locale_sv=Svenska
locale_tr=Türkçe
locale_zh-CN=中文简体
locale_fi=Suomi
# Applications
applicationName=Nimi
applicationType=Ohjelman tyyppi
applicationInUse=Vain sovelluksen sisäinen käyttö
clearAllFilter=Poista kaikki suodattimet
activeFilters=Aktiiviset suodattimet
filterByName=Suodata nimen mukaan ...
allApps=Kaikki sovellukset
internalApps=Sisäiset sovellukset
thirdpartyApps=Kolmannen osapuolen sovellukset
appResults=Tulokset
clientNotFoundMessage=Asiakasta ei löytynyt.
# Linked account
authorizedProvider=Valtuutettu palveluntarjoaja
authorizedProviderMessage=Tiliisi linkitetyt valtuutetut palveluntarjoajat
identityProvider=Henkilöllisyyden tarjoaja
identityProviderMessage=Linkittääksesi tilin asettamiesi henkilöllisyyden tarjoajien kanssa
socialLogin=Kirjaudu sosiaalisen median tunnuksilla
userDefined=Käyttäjän määrittämä
removeAccess=Poista käyttöoikeus
removeAccessMessage=Sinun täytyy myöntää käyttöoikeus uudelleen, jos haluat käyttää tätä sovellustiliä.
#Authenticator
authenticatorStatusMessage=Kaksivaiheinen tunnistautuminen on tällä hetkellä
authenticatorFinishSetUpTitle=Sinun kaksivaiheinen tunnistautuminen
authenticatorFinishSetUpMessage=Joka kerta kun kirjaudut Keycloak-tilillesi, sinua pyydetään antamaan kaksivaiheisen tunnistautumisen koodi.
authenticatorSubTitle=Aseta kaksivaiheinen tunnistautuminen
authenticatorSubMessage=Parantaaksesi tilisi turvallisuutta, ota käyttöön vähintään yksi tarjolla olevista kaksivaiheisen tunnistautumisen tavoista.
authenticatorMobileTitle=Mobiili-tunnistautuminen
authenticatorMobileMessage=Käytä mobiili-todentajaa saadaksesi vahvistuskoodit kaksivaiheiseen tunnistautumiseen
authenticatorMobileFinishSetUpMessage=Tunnistautuminen on sidottu puhelimeesi.
authenticatorActionSetup=Aseta
authenticatorSMSTitle=SMS-koodi
authenticatorSMSMessage=Keycloak lähettää sinulle vahvistuskoodit kaksivaiheista tunnistautumista varten.
authenticatorSMSFinishSetUpMessage=Tekstiviestit lähetetään numeroon
authenticatorDefaultStatus=Oletus
authenticatorChangePhone=Vaihda puhelinnumero
authenticatorBackupCodesTitle=Varmuuskoodit
authenticatorBackupCodesMessage=Hanki 8-numeroiset varmuuskoodisi
authenticatorBackupCodesFinishSetUpMessage=12 varmuuskoodia luotiin tällä kertaa. Jokaisen niistä voi käyttää yhden kerran.
#Authenticator - Mobile Authenticator setup
authenticatorMobileSetupTitle=Mobiili-todentajan asetukset
smscodeIntroMessage=Syötä puhelinnumerosi ja vahvistuskoodi lähetetään puhelimeesi.
mobileSetupStep1=Asenna todentaja-sovellus puhelimeesi. Listatut sovellukset ovat tuettuna.
mobileSetupStep2=Avaa sovellus ja skannaa viivakoodi:
mobileSetupStep3=Syötä saamasi kertaluontoinen koodi allaolevaan kenttään ja paina Tallenna viimeistelläksesi asetuksen.
scanBarCode=Haluatko skannata viivakoodin?
enterBarCode=Syötä kertaluontoinen koodisi
doCopy=Kopioi
doFinish=Valmis
#Authenticator - SMS Code setup
authenticatorSMSCodeSetupTitle=SMS-koodin asetukset
chooseYourCountry=Valitse maa
enterYourPhoneNumber=Syötä puhelinnumerosi
sendVerficationCode=Lähetä vahvistuskoodi
enterYourVerficationCode=Syötä vahvistuskoodisi
#Authenticator - backup Code setup
authenticatorBackupCodesSetupTitle=Varmuuskoodien asetukset
backupcodesIntroMessage=Jos menetät pääsyn puhelimeesi, voit silti kirjautua tilillesi käyttämällä varmuuskoodeja. Pidä ne turvassa ja saatavilla.
realmName=Realm
doDownload=Lataa
doPrint=Tulosta
doCopy=Copy
backupCodesTips-1=Jokaisen varmuuskoodin voi käyttää yhden kerran.
backupCodesTips-2=Nämä koodit on luotu
generateNewBackupCodes=Luo uudet varmuuskoodit
backupCodesTips-3=Kun luot uudet varmuuskoodit, nykyiset varmuuskoodit lakkaavat toimimasta.
backtoAuthenticatorPage=Takaisin Authenticator-sivulle
#Resources
resources=Resurssit
sharedwithMe=Jaettu kanssani
share=Jaa
sharedwith=Jaettu heidän kanssa
accessPermissions=Käyttöoikeudet
permissionRequests=Lupapyynnöt
approve=Hyväksy
approveAll=Hyväksy kaikki
people=ihmiset
perPage=per sivu
currentPage=Nykyinen sivu
sharetheResource=Jaa resurssi
group=Ryhmä
selectPermission=Valitse lupa
addPeople=Lisää henkilöitä, joille haluat jakaa resurssisi
addTeam=Lisää tiimi, jolle haluat jakaa resurssisi
myPermissions=Oikeuteni
waitingforApproval=Odottaa hyväksyntää
anyPermission=Mikä tahansa lupa
# Openshift messages
openshift.scope.user_info=Käyttäjän tiedot
openshift.scope.user_check-access=Käyttäjän käyttöoikeustiedot
openshift.scope.user_full=Täysi käyttöoikeus
openshift.scope.list-projects=Listaa projektit
error-invalid-value=Väärä arvo.
error-invalid-blank=Ole hyvä ja määritä arvo.
error-empty=Ole hyvä ja määritä arvo.
error-invalid-length=Ominaisuudella {0} täytyy olla pituus väliltä {1} ja {2}.
error-invalid-length-too-short=Ominaisuudella {0} täytyy olla minimipituus {1}.
error-invalid-length-too-long=Ominaisuudella {0} täytyy olla maksimipituus {2}.
error-invalid-email=Väärä sähköpostiosoite.
error-invalid-number=Väärä numero.
error-number-out-of-range=Ominaisuuden {0} täytyy olla numero väliltä {1} ja {2}.
error-number-out-of-range-too-small=Ominaisuudella {0} täytyy olla minimiarvona {1}.
error-number-out-of-range-too-big=Ominaisuudella {0} täytyy olla maksimiarvona {2}.
error-pattern-no-match=Väärä arvo.
error-invalid-uri=Väärä URL.
error-invalid-uri-scheme=Väärä URL:n malli.
error-invalid-uri-fragment=Väärä URL:n osa.
error-user-attribute-required=Ole hyvä ja määritä ominaisuus {0}.
error-invalid-date=Väärä päivämäärä.
error-user-attribute-read-only=Kenttä {0} on "vain luku"-tilassa.
error-username-invalid-character=Käyttäjänimi sisältää vääriä merkkejä.
error-person-name-invalid-character=Nimi sisältää vääriä merkkejä.

View file

@ -0,0 +1,180 @@
# TIPS to encode UTF-8 to ISO
# native2ascii -encoding ISO8859_1 srcFile > dstFile
doSave=Sauvegarder
doCancel=Annuler
doLogOutAllSessions=D\u00e9connexion de toutes les sessions
doRemove=Supprimer
doAdd=Ajouter
doSignOut=D\u00e9connexion
editAccountHtmlTitle=\u00c9dition du compte
federatedIdentitiesHtmlTitle=Identit\u00e9s f\u00e9d\u00e9r\u00e9es
accountLogHtmlTitle=Acc\u00e8s au compte
changePasswordHtmlTitle=Changer de mot de passe
sessionsHtmlTitle=Sessions
accountManagementTitle=Gestion du compte Keycloak
authenticatorTitle=Authentification
applicationsHtmlTitle=Applications
authenticatorCode=Mot de passe unique
email=Courriel
firstName=Pr\u00e9nom
givenName=Pr\u00e9nom
fullName=Nom complet
lastName=Nom
familyName=Nom de famille
password=Mot de passe
passwordConfirm=Confirmation
passwordNew=Nouveau mot de passe
username=Compte
address=Adresse
street=Rue
locality=Ville ou Localit\u00e9
region=\u00c9tat, Province ou R\u00e9gion
postal_code=Code Postal
country=Pays
emailVerified=Courriel v\u00e9rifi\u00e9
gssDelegationCredential=Accr\u00e9ditation de d\u00e9l\u00e9gation GSS
role_admin=Administrateur
role_realm-admin=Administrateur du domaine
role_create-realm=Cr\u00e9er un domaine
role_view-realm=Voir un domaine
role_view-users=Voir les utilisateurs
role_view-applications=Voir les applications
role_view-clients=Voir les clients
role_view-events=Voir les \u00e9v\u00e9nements
role_view-identity-providers=Voir les fournisseurs d''identit\u00e9s
role_manage-realm=G\u00e9rer le domaine
role_manage-users=G\u00e9rer les utilisateurs
role_manage-applications=G\u00e9rer les applications
role_manage-identity-providers=G\u00e9rer les fournisseurs d''identit\u00e9s
role_manage-clients=G\u00e9rer les clients
role_manage-events=G\u00e9rer les \u00e9v\u00e9nements
role_view-profile=Voir le profil
role_manage-account=G\u00e9rer le compte
role_read-token=Lire le jeton d''authentification
role_offline-access=Acc\u00e8s hors-ligne
client_account=Compte
client_security-admin-console=Console d''administration de la s\u00e9curit\u00e9
client_admin-cli=Admin CLI
client_realm-management=Gestion du domaine
client_broker=Broker
requiredFields=Champs obligatoires
allFieldsRequired=Tous les champs sont obligatoires
backToApplication=&laquo; Revenir \u00e0 l''application
backTo=Revenir \u00e0 {0}
date=Date
event=Ev\u00e9nement
ip=IP
client=Client
clients=Clients
details=D\u00e9tails
started=D\u00e9but
lastAccess=Dernier acc\u00e8s
expires=Expiration
applications=Applications
account=Compte
federatedIdentity=Identit\u00e9 f\u00e9d\u00e9r\u00e9e
authenticator=Authentification
sessions=Sessions
log=Connexion
application=Application
availablePermissions=Permissions disponibles
grantedPermissions=Permissions accord\u00e9es
grantedPersonalInfo=Informations personnelles accord\u00e9es
additionalGrants=Droits additionnels
action=Action
inResource=dans
fullAccess=Acc\u00e8s complet
offlineToken=Jeton d''authentification hors-ligne
revoke=R\u00e9voquer un droit
configureAuthenticators=Authentifications configur\u00e9es.
mobile=T\u00e9l\u00e9phone 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 \u00e0 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\u00e9 sur le temps
totp.hotp=Bas\u00e9 sur un compteur
totpType=Type
totpAlgorithm=Algorithme
totpDigits=Chiffres
totpInterval=Intervalle
totpCounter=Compteur
missingUsernameMessage=Veuillez entrer votre nom d''utilisateur.
missingFirstNameMessage=Veuillez entrer votre pr\u00e9nom.
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.
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\u00e9j\u00e0.
emailExistsMessage=Le courriel existe d\u00e9j\u00e0.
readOnlyUserMessage=Vous ne pouvez pas mettre \u00e0 jour votre compte car il est en lecture seule.
readOnlyPasswordMessage=Vous ne pouvez pas mettre \u00e0 jour votre mot de passe car votre compte est en lecture seule.
successTotpMessage=L''authentification via t\u00e9l\u00e9phone mobile est configur\u00e9e.
successTotpRemovedMessage=L''authentification via t\u00e9l\u00e9phone mobile est supprim\u00e9e.
successGrantRevokedMessage=Droit r\u00e9voqu\u00e9 avec succ\u00e8s.
accountUpdatedMessage=Votre compte a \u00e9t\u00e9 mis \u00e0 jour.
accountPasswordUpdatedMessage=Votre mot de passe a \u00e9t\u00e9 mis \u00e0 jour.
missingIdentityProviderMessage=Le fournisseur d''identit\u00e9 n''est pas sp\u00e9cifi\u00e9.
invalidFederatedIdentityActionMessage=Action manquante ou invalide.
identityProviderNotFoundMessage=Le fournisseur d''identit\u00e9 sp\u00e9cifi\u00e9 n''est pas trouv\u00e9.
federatedIdentityLinkNotActiveMessage=Cette identit\u00e9 n''est plus active dor\u00e9navant.
federatedIdentityRemovingLastProviderMessage=Vous ne pouvez pas supprimer votre derni\u00e8re f\u00e9d\u00e9ration d''identit\u00e9 sans avoir de mot de passe sp\u00e9cifi\u00e9.
identityProviderRedirectErrorMessage=Erreur de redirection vers le fournisseur d''identit\u00e9.
identityProviderRemovedMessage=Le fournisseur d''identit\u00e9 a \u00e9t\u00e9 supprim\u00e9 correctement.
identityProviderAlreadyLinkedMessage=Le fournisseur d''identit\u00e9 retourn\u00e9 par {0} est d\u00e9j\u00e0 li\u00e9 \u00e0 un autre utilisateur.
accountDisabledMessage=Ce compte est d\u00e9sactiv\u00e9, veuillez contacter votre administrateur.
accountTemporarilyDisabledMessage=Ce compte est temporairement d\u00e9sactiv\u00e9, veuillez contacter votre administrateur ou r\u00e9essayez plus tard.
invalidPasswordMinLengthMessage=Mot de passe invalide: longueur minimale {0}.
invalidPasswordMinLowerCaseCharsMessage=Mot de passe invalide: doit contenir au moins {0} lettre(s) en minuscule.
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\u00e8re(s) sp\u00e9ciaux.
invalidPasswordNotUsernameMessage=Mot de passe invalide: ne doit pas \u00eatre identique au nom d''utilisateur.
invalidPasswordRegexPatternMessage=Mot de passe invalide: ne valide pas l''expression rationnelle.
invalidPasswordHistoryMessage=Mot de passe invalide: ne doit pas \u00eatre \u00e9gal aux {0} derniers mots de passe.
applicationName=Nom de l''application
update=Mettre \u00e0 jour
status=Statut
authenticatorActionSetup=Configurer
device-activity=Activit\u00e9 des Appareils
accountSecurityTitle=S\u00e9curit\u00e9 du Compte
accountManagementWelcomeMessage=Bienvenue dans la Gestion de Compte Keycloak
personalInfoHtmlTitle=Informations Personnelles
personalInfoIntroMessage=G\u00e9rez vos informations de base
personalSubMessage=G\u00e9rez ces informations de base: votre pr\u00e9nom, nom de famille et email
accountSecurityIntroMessage=G\u00e9rez votre mot de passe et l''acc\u00e8s \u00e0 votre compte
applicationsIntroMessage=Auditez et g\u00e9rez les permissions d''acc\u00e8s des applications aux donn\u00e9es de votre compte
applicationType=Type d''application

View file

@ -0,0 +1,334 @@
# encoding: utf-8
doSave=Mentés
doCancel=Mégsem
doLogOutAllSessions=Minden munkamenet kiléptetése
doRemove=Törlés
doAdd=Hozzáadás
doSignOut=Kilépés
doLogIn=Belépés
doLink=Összekötés
editAccountHtmlTitle=Fiók szerkesztése
personalInfoHtmlTitle=Személyes adatok
federatedIdentitiesHtmlTitle=Összekapcsolt személyazonosságok
accountLogHtmlTitle=Fiók napló
changePasswordHtmlTitle=Jelszó csere
deviceActivityHtmlTitle=Eszköz történet
sessionsHtmlTitle=Munkamenetek
accountManagementTitle=Keycloak Fiók Kezelő
authenticatorTitle=Hitelesítő
applicationsHtmlTitle=Alkalmazások
linkedAccountsHtmlTitle=Összekötött fiókok
accountManagementWelcomeMessage=Üdvözöljük a Keycloak Fiók Kezelőben
personalInfoIntroMessage=Kezelje az alap személyes adatait
accountSecurityTitle=Fiók biztonság
accountSecurityIntroMessage=Szabályozza jelszó és fiók hozzáféréseit
applicationsIntroMessage=Kezelje alkalmazás jogosultságait, hogy hozzáférjen a fiókjához
resourceIntroMessage=Ossza meg az erőforrásait csapattagjai között
passwordLastUpdateMessage=A jelszava ekkor módosult
updatePasswordTitle=Módosítsa jelszavát
updatePasswordMessageTitle=Kérem válasszon erős jelszót
updatePasswordMessage=Egy erős jelszó számok, betűk és speciális karakterek keveréke, nehéz kitalálni, nem hasonlít valódi (szótári) szóra és csak ehhez a fiókhoz tartozik.
personalSubTitle=Személyes adatai
personalSubMessage=Kezelje alapvető személyes adatait: vezetéknév, keresztnév, email cím
authenticatorCode=Egyszer használatos kód
email=Email cím
firstName=Keresztnév
givenName=Keresztnév
fullName=Teljes név
lastName=Vezetéknév
familyName=Vezetéknév
password=Jelszó
currentPassword=Jelenlegi jelszó
passwordConfirm=Megerősítés
passwordNew=Új jelszó
username=Felhasználó név
address=Cím
street=Közterület
locality=Település
region=Állam, Tartomány, Megye, Régió
postal_code=Irányítószám
country=Ország
emailVerified=Ellenőrzött email cím
gssDelegationCredential=GSS Delegation Credential
profileScopeConsentText=Felhasználói fiók
emailScopeConsentText=Email cím
addressScopeConsentText=Cím
phoneScopeConsentText=Telefonszám
offlineAccessScopeConsentText=Offline hozzáférés
samlRoleListScopeConsentText=Szerepköreim
rolesScopeConsentText=Felhasználói szerepkörök
role_admin=Adminisztrátor
role_realm-admin=Tartomány Adminisztrátor
role_create-realm=Tartomány létrehozása
role_view-realm=Tartományok megtekintése
role_view-users=Felhasználók megtekintése
role_view-applications=Alkalmazások megtekintése
role_view-clients=Kliensek megtekintése
role_view-events=Események megtekintése
role_view-identity-providers=Személyazonosság-kezelők megtekintése
role_view-consent=Jóváhagyó nyilatkozatok megtekintése
role_manage-realm=Tartományok kezelése
role_manage-users=Felhasználók kezelése
role_manage-applications=Alkalmazások kezelése
role_manage-identity-providers=Személyazonosság-kezelők karbantartása
role_manage-clients=Kliensek kezelése
role_manage-events=Események kezelése
role_view-profile=Fiók megtekintése
role_manage-account=Fiók kezelése
role_manage-account-links=Fiók összekötések kezelése
role_manage-consent=Jóváhagyó nyilatkozatok kezelése
role_read-token=Olvasási token
role_offline-access=Offline hozzáférés
role_uma_authorization=Hozzáférés jogosultságokhoz (UMA)
client_account=Fiók
client_account-console=Fiók kezelés
client_security-admin-console=Biztonsági, adminisztrátor fiók kezelés
client_admin-cli=Admin CLI
client_realm-management=Tartomány kezelés
client_broker=Ügynök
requiredFields=Kötelezően kitöltendő mezők
allFieldsRequired=Minden mező kitöltése kötelező
backToApplication=&laquo; Vissza az alkalmazásba
backTo=Vissza a {0}-ba/be
date=Dátum
event=Esemény
ip=IP cím
client=Kliens
clients=Kliensek
details=Részletek
started=Kezdete
lastAccess=Utolsó hozzáférés
expires=Lejárat
applications=Alkalmazások
account=Fiók
federatedIdentity=Összekapcsolt személyazonosság
authenticator=Hitelesítő
device-activity=Eszköz történet
sessions=Munkamentek
log=Napló
application=Alkalmazás
availableRoles=Elérhető szerepkörök
grantedPermissions=Engedélyezett jogosultságok
grantedPersonalInfo=Engedélyezett személyes adatok
additionalGrants=További engedélyek
action=Művelet
inResource=itt:
fullAccess=Teljes hozzáférés
offlineToken=Offline Token
revoke=Engedély visszavonása
configureAuthenticators=Beállított Hitelesítők
mobile=Mobil eszköz
totpStep1=Kérem telepítse az itt felsorolt alkalmazások egyikét a mobil eszközére:
totpStep2=Indítsa el az alkalmazást a mobil eszközén és olvassa be ezt a (QR) kódot:
totpStep3=Adja meg az alkalmazás által generált egyszer használatos kódot majd kattintson a Mentés gombra a beállítás befejezéséhez.
totpStep3DeviceName=Adja meg a mobil eszköz nevét. Ez a későbbiekben segíthet az eszköz azonosításában.
totpManualStep2=Indítsa el az alkalmazás és adja meg a következő kulcsot:
totpManualStep3=Használja a következő beállításokat, ha az alkalmazása támogatja ezeket:
totpUnableToScan=Nem tud (QR) kódot beolvasni?
totpScanBarcode=Inkább (QR) kódot olvasna be?
totp.totp=Idő alapú
totp.hotp=Számláló alapú
totpType=Típus
totpAlgorithm=Algoritmus
totpDigits=Számjegyek
totpInterval=Intervallum
totpCounter=Számláló
totpDeviceName=Eszköz neve
missingUsernameMessage=Kérem adja meg a felhasználó nevét.
missingFirstNameMessage=Kérem adja meg a keresztnevet.
invalidEmailMessage=Érvénytelen email cím.
missingLastNameMessage=Kérem adja meg a vezetéknevet.
missingEmailMessage=Kérem adja meg az email címet.
missingPasswordMessage=Kérem adja meg a jelszót.
notMatchPasswordMessage=A jelszavak nem egyeznek meg.
invalidUserMessage=Érvénytelen felhasználó
missingTotpMessage=Kérem adja meg a hitelesítő kódot.
missingTotpDeviceNameMessage=Kérem adja meg az eszköz nevét.
invalidPasswordExistingMessage=Érvénytelen jelenlegi jelszó.
invalidPasswordConfirmMessage=A jelszavak nem egyeznek meg.
invalidTotpMessage=Érvénytelen hitelesítő kód.
usernameExistsMessage=Ez a felhasználó név már foglalt.
emailExistsMessage=Ez az email cím már foglalt.
readOnlyUserMessage=A felhasználói fiókja csak olvasható, módosítás nem lehetséges.
readOnlyUsernameMessage=A felhasználó név nem módosítható.
readOnlyPasswordMessage=A felhasználói fiókja csak olvasható, így jelszó módosítás nem lehetséges.
successTotpMessage=A mobil hitelesítőt beállítottuk.
successTotpRemovedMessage=A mobil hitelesítőt eltávolítottuk.
successGrantRevokedMessage=Az engedélyt visszavontuk.
accountUpdatedMessage=Felhasználói fiókját módosítottuk.
accountPasswordUpdatedMessage=Jelszavát módosítottuk.
missingIdentityProviderMessage=Nincs megadva személyazonosság-kezelő.
invalidFederatedIdentityActionMessage=Érvénytelen, vagy nem létező művelet.
identityProviderNotFoundMessage=A megadott személyazonosság-kezelő nem található.
federatedIdentityLinkNotActiveMessage=Ez a személyazonosság összekötés már nem érvényes.
federatedIdentityRemovingLastProviderMessage=Az utolsó összekapcsolt személyazonosság nem törölhető, mert Ön nem rendelkezik érvényes jelszóval.
identityProviderRedirectErrorMessage=Nem sikerült az átirányítás a személyazonosság-kezelőre.
identityProviderRemovedMessage=A személyazonosság-kezelő összekötést töröltük.
identityProviderAlreadyLinkedMessage=Az összekapcsolt személyazonosság-kezelő által bizotsított személyazonosság már össze van kötve egy másik felhasználói fiókkal.
staleCodeAccountMessage=Az oldal érvényességi ideje lejárt. Kérem próbálja meg újra a kérést.
consentDenied=Jóváhagyó nyilatkozat elutasítva.
accountDisabledMessage=Felhasználói fiókja inaktív, kérem vegye fel a kapcsolatot az alkalmazás adminisztrátorral.
accountTemporarilyDisabledMessage=Felhasználói fiókja átmenetileg inaktív, kérem vegye fel a kapcsolatot az alkalmazás adminisztrátorral, vagy próbálkozzon később.
invalidPasswordMinLengthMessage=Érvénytelen jelszó: minimum hossz {0}.
invalidPasswordMinLowerCaseCharsMessage=Érvénytelen jelszó: legalább {0} darab kisbetűt kell tartalmaznia.
invalidPasswordMinDigitsMessage=Érvénytelen jelszó: legalább {0} darab számjegyet kell tartalmaznia.
invalidPasswordMinUpperCaseCharsMessage=Érvénytelen jelszó: legalább {0} darab nagybetűt kell tartalmaznia.
invalidPasswordMinSpecialCharsMessage=Érvénytelen jelszó: legalább {0} darab speciális karaktert (pl. #!$@ stb.) kell tartalmaznia.
invalidPasswordNotUsernameMessage=Érvénytelen jelszó: nem lehet azonos a felhasználó névvel.
invalidPasswordRegexPatternMessage=Érvénytelen jelszó: a jelszó nem illeszkedik a megadott reguláris kifejezés mintára.
invalidPasswordHistoryMessage=Érvénytelen jelszó: nem lehet azonos az utolsó {0} darab, korábban alkalmazott jelszóval.
invalidPasswordBlacklistedMessage=Érvénytelen jelszó: a jelszó tiltó listán szerepel.
invalidPasswordGenericMessage=Érvénytelen jelszó: az új jelszó nem felel meg a jelszó házirendnek.
# Authorization
myResources=Erőforrásaim
myResourcesSub=Erőforrásaim
doDeny=Tiltás
doRevoke=Visszavonás
doApprove=Jóváhagyás
doRemoveSharing=Megosztás törlése
doRemoveRequest=Kérelem törlése
peopleAccessResource=Az erőforráshoz hozzáférő felhasználók
resourceManagedPolicies=Az erőforrás hozzáféréshez szükséges jogosultságok
resourceNoPermissionsGrantingAccess=Az erőforrás hozzáféréshez nem szükségesek jogosultságok
anyAction=Bármelyik művelet
description=Leírás
name=Név
scopes=Hatókör
resource=Erőforrás
user=Felhasználó
peopleSharingThisResource=Az erőforrást megosztó felhasználók
shareWithOthers=Megosztás más felhasználókkal
needMyApproval=A jóváhagyásom szükséges
requestsWaitingApproval=A kérése jóváhagyásra vár
icon=Ikon
requestor=Kérelmező
owner=Tulajdonos
resourcesSharedWithMe=Velem megosztott erőforrások
permissionRequestion=Jogosultság kérelem
permission=Jogosultság
shares=megosztás(ok)
notBeingShared=Az erőforrás nincs megosztva
notHaveAnyResource=Nincsen erőforrása
noResourcesSharedWithYou=Nincsenek Önnel megosztott erőforrásai
havePermissionRequestsWaitingForApproval=Önnek {0} darab várakozó, jóváhagyandó jogosultság kérése van.
clickHereForDetails=Kattintson ide a részletekért.
resourceIsNotBeingShared=Az erőforrás nincs megosztva
# Applications
applicationName=Név
applicationType=Alkalmazás típus
#applicationInUse=In-use app only
clearAllFilter=Szűrő mezők törlése
activeFilters=Aktív szűrők
filterByName=Név alapú keresés
allApps=Minden alkalmazás
internalApps=Belső alkalmazások
thirdpartyApps=Harmadik féltől származó alkalmazások
appResults=Eredmény
clientNotFoundMessage=A kliens nem található.
# Linked account
authorizedProvider=Meghatalmazott szolgáltató
authorizedProviderMessage=A felhasználói fiókjához kötött meghatalmazott szolgáltatók
identityProvider=Személyazonosság-kezelő
identityProviderMessage=Fiókja személyazonosság-kezelőkhöz kötéséhez eddig ezeket a beállításokat adta meg
#socialLogin=Social Login
userDefined=Felhasználó által meghatározott
removeAccess=Hozzáférés törlése
removeAccessMessage=Újra engedélyeznie kell a hozzáférést az alkalmazás ismételt használatához.
#Authenticator
authenticatorStatusMessage=A kétszintű hitelesítés jelenleg
authenticatorFinishSetUpTitle=Kétszintű hitelesítés
authenticatorFinishSetUpMessage=Minden Keycloak fiók bejelentkezéskor kérni fogunk Öntől egy második szintű hitelesítő kódot.
authenticatorSubTitle=Állítsa be a második szintű hitelesítést
authenticatorSubMessage=Felhasználói fiókjának biztonsági szintjét növelheti, ha legalább egy második szintű hitelesítést is bekapcsol az elérhető eljárások közül.
authenticatorMobileTitle=Mobil eszköz alapú hitelesítés
authenticatorMobileMessage=Mobil eszközön generált ellenőrző kód, mint második szintű hitelesítés.
authenticatorMobileFinishSetUpMessage=A hitelesítés a mobil eszközéhez kötődik.
authenticatorActionSetup=Beállítás
authenticatorSMSTitle=SMS kód
authenticatorSMSMessage=A Keycloak SMS ellenőrző kódot küld a telefonjára (második szintű hitelesítő kód).
authenticatorSMSFinishSetUpMessage=A következő telefonszámokra SMS-t küldünk
authenticatorDefaultStatus=Alapértelmezett
authenticatorChangePhone=Módosítsa telefonszámát
#Authenticator - Mobile Authenticator setup
authenticatorMobileSetupTitle=Mobil hitelesítő eszköz beállítása
smscodeIntroMessage=Adja meg a telefonszámát, melyre egy ellenőrző kódot küldünk.
mobileSetupStep1=Telepítsen egy hitelesítő alkalmazást mobil eszközére az itt felsorolt, támogatott, alkalmazások közül.
mobileSetupStep2=Indítsa el az alkalmazást és olvassa be a következő (QR) kódot:
mobileSetupStep3=Adja meg a mobil alkalmazás által generált egyszer használatos kódot, majd kattintson a Mentés gombra a beállításhoz.
scanBarCode=Inkább (QR) kódot olvasna be?
enterBarCode=Adja meg az egyszer használatos kódot
doCopy=Másolás
doFinish=Befejezés
#Authenticator - SMS Code setup
authenticatorSMSCodeSetupTitle=SMS kód beállítása
chooseYourCountry=Válassza ki az országot
enterYourPhoneNumber=Adja meg a telefonszámát
sendVerficationCode=Ellenőrző kód küldése
enterYourVerficationCode=Adja meg az ellenőrző kódot
#Authenticator - backup Code setup
authenticatorBackupCodesSetupTitle=Tartalék kódok beállítása
realmName=Tartomány
doDownload=Letöltés
doPrint=Nyomtatás
generateNewBackupCodes=Új tartalék kódok generálása
backtoAuthenticatorPage=Vissza a hitelesítő lapra
#Resources
resources=Erőforrások
sharedwithMe=Velem megosztott erőforrások
share=Megosztás
sharedwith=Megosztva
accessPermissions=Hozzáférési jogosultságok
permissionRequests=Jogosultság kérések
approve=Jóváhagyás
approveAll=Mindet jóváhagyja
people=felhasználó
perPage=oldalanként
currentPage=Aktuális oldal
sharetheResource=Erőforrás megosztása
group=Csoport
selectPermission=Jogosultság választás
addPeople=Adjon hozzá felhasználókat az erőforrás megosztáshoz
addTeam=Adjon meg csoportot az erőforrás megosztáshoz
myPermissions=Jogosultságaim
waitingforApproval=Jóváhagyásra vár
anyPermission=Bármilyen jogosultság
# Openshift messages
openshift.scope.user_info=Felhasználó adatok
openshift.scope.user_check-access=Felhasználó hozzáférés adatok
openshift.scope.user_full=Teljes hozzáférés
openshift.scope.list-projects=Projektek listája

View file

@ -0,0 +1,336 @@
doSave=Salva
doCancel=Annulla
doLogOutAllSessions=Effettua il logout da tutte le sessioni
doRemove=Elimina
doAdd=Aggiungi
doSignOut=Esci
doLogIn=Log In
doLink=Link
editAccountHtmlTitle=Modifica Account
personalInfoHtmlTitle=Informazioni personali
federatedIdentitiesHtmlTitle=Identit\u00e0 federate
accountLogHtmlTitle=Log dell''account
changePasswordHtmlTitle=Cambia password
deviceActivityHtmlTitle=Attivit\u00e0 dei dispositivi
sessionsHtmlTitle=Sessioni
accountManagementTitle=Gestione degli account di Keycloak
authenticatorTitle=Autenticatore
applicationsHtmlTitle=Applicazioni
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
resourceIntroMessage=Condividi le tue risorse tra i membri del team
passwordLastUpdateMessage=La tua password \u00e8 stata aggiornata il
updatePasswordTitle=Aggiornamento password
updatePasswordMessageTitle=Assicurati di scegliere una password robusta
updatePasswordMessage=Una password robusta contiene un misto di numeri, lettere, e simboli. \u00c8 difficile da indovinare, non assomiglia a una parola reale, ed \u00e8 utilizzata solo per questo account.
personalSubTitle=Le tue informazioni personali
personalSubMessage=Gestisce queste informazioni di base: il tuo nome, cognome, e indirizzo email
authenticatorCode=Codice monouso
email=Email
firstName=Nome
givenName=Nome
fullName=Nome completo
lastName=Cognome
familyName=Cognome
password=Password
currentPassword=Password attuale
passwordConfirm=Conferma password
passwordNew=Nuova password
username=Username
address=Indirizzo
street=Via
locality=Citt\u00e0 o localit\u00e0
region=Stato, Provincia, o Regione
postal_code=CAP
country=Paese
emailVerified=Email verificata
gssDelegationCredential=Credenziali delega GSS
profileScopeConsentText=Profilo utente
emailScopeConsentText=Indirizzo email
addressScopeConsentText=Indirizzo
phoneScopeConsentText=Numero di telefono
offlineAccessScopeConsentText=Accesso offline
samlRoleListScopeConsentText=I miei ruoli
rolesScopeConsentText=Ruoli utente
role_admin=Admin
role_realm-admin=Realm admin
role_create-realm=Crea realm
role_view-realm=Visualizza realm
role_view-users=Visualizza utenti
role_view-applications=Visualizza applicazioni
role_view-clients=Visualizza client
role_view-events=Visualizza eventi
role_view-identity-providers=Visualizza identity provider
role_view-consent=Visualizza consensi
role_manage-realm=Gestisci realm
role_manage-users=Gestisci utenti
role_manage-applications=Gestisci applicazioni
role_manage-identity-providers=Gestisci identity provider
role_manage-clients=Gestisci client
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-consent=Gestisci consensi
role_read-token=Leggi token
role_offline-access=Accesso offline
role_uma_authorization=Ottieni permessi
client_account=Account
client_account-console=Console account
client_security-admin-console=Console di amministrazione di sicurezza
client_admin-cli=Admin CLI
client_realm-management=Gestione realm
client_broker=Broker
requiredFields=Campi obbligatori
allFieldsRequired=Tutti campi obbligatori
backToApplication=&laquo; Torna all''applicazione
backTo=Torna a {0}
date=Data
event=Evento
ip=IP
client=Client
clients=Client
details=Dettagli
started=Iniziato
lastAccess=Ultimo accesso
expires=Scade
applications=Applicazioni
account=Account
federatedIdentity=Identit\u00e0 federate
authenticator=Autenticatore
device-activity=Attivit\u00e0 dei dispositivi
sessions=Sessioni
log=Log
application=Applicazione
availablePermissions=Autorizzazioni disponibili
grantedPermissions=Autorizzazioni concesse
grantedPersonalInfo=Informazioni personali concesse
additionalGrants=Ulteriori concessioni
action=Azione
inResource=in
fullAccess=Accesso completo
offlineToken=Token offline
revoke=Revoca concessione
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.
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
totpUnableToScan=Non riesci a scansionare il codice QR?
totpScanBarcode=Vuoi scansionare il codice QR?
totp.totp=Basato sull''ora
totp.hotp=Basato sul contatore
totpType=Tipo
totpAlgorithm=Algoritmo
totpDigits=Cifre
totpInterval=Intervallo
totpCounter=Contatore
totpDeviceName=Nome dispositivo
missingUsernameMessage=Inserisci lo username.
missingFirstNameMessage=Inserisci il nome.
invalidEmailMessage=Indirizzo email non valido.
missingLastNameMessage=Inserisci il cognome.
missingEmailMessage=Inserisci l''indirizzo email.
missingPasswordMessage=Inserisci la password.
notMatchPasswordMessage=Le password non coincidono.
invalidUserMessage=Utente non valido
missingTotpMessage=Inserisci il codice di autenticazione.
missingTotpDeviceNameMessage=Inserisci il nome del dispositivo di autenticazione.
invalidPasswordExistingMessage=Password esistente non valida.
invalidPasswordConfirmMessage=La password di conferma non coincide.
invalidTotpMessage=Codice di autenticazione non valido.
usernameExistsMessage=Username gi\u00e0 esistente.
emailExistsMessage=Email gi\u00e0 esistente.
readOnlyUserMessage=Non puoi aggiornare il tuo account poich\u00E9 \u00e8 in modalit\u00e0 sola lettura.
readOnlyUsernameMessage=Non puoi aggiornare il tuo nome utente poich\u00E9 \u00e8 in modalit\u00e0 sola lettura.
readOnlyPasswordMessage=Non puoi aggiornare il tuo account poich\u00E9 \u00e8 in modalit\u00e0 sola lettura.
successTotpMessage=Autenticatore mobile configurato.
successTotpRemovedMessage=Autenticatore mobile eliminato.
successGrantRevokedMessage=Concessione revocata con successo.
accountUpdatedMessage=Il tuo account \u00e8 stato aggiornato.
accountPasswordUpdatedMessage=La tua password \u00e8 stata aggiornata.
missingIdentityProviderMessage=Identity provider non specificato.
invalidFederatedIdentityActionMessage=Azione non valida o mancante.
identityProviderNotFoundMessage=L''identity provider specificato non \u00e8 stato trovato.
federatedIdentityLinkNotActiveMessage=Questo identity non \u00e8 pi\u00f9 attivo.
federatedIdentityRemovingLastProviderMessage=Non puoi rimuovere l''ultima identit\u00e0 federata poich\u00E9 non hai pi\u00f9 la password.
identityProviderRedirectErrorMessage=Il reindirizzamento all''identity provider \u00e8 fallito.
identityProviderRemovedMessage=Identity provider eliminato correttamente.
identityProviderAlreadyLinkedMessage=L''identit\u00e0 federata restituita da {0} \u00e8 gi\u00e0 collegata ad un altro utente.
staleCodeAccountMessage=La pagina \u00e8 scaduta. Prova di nuovo.
consentDenied=Consenso negato.
accountDisabledMessage=Account disabilitato, contatta l''amministratore.
accountTemporarilyDisabledMessage=L''account \u00e8 temporaneamente disabilitato, contatta l''amministratore o riprova pi\u00f9 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.
invalidPasswordMinUpperCaseCharsMessage=Password non valida: deve contenere almeno {0} caratteri maiuscoli.
invalidPasswordMinSpecialCharsMessage=Password non valida: deve contenere almeno {0} caratteri speciali.
invalidPasswordNotUsernameMessage=Password non valida: non deve essere uguale allo username.
invalidPasswordRegexPatternMessage=Password non valida: fallito il match con una o pi\u00f9 espressioni regolari.
invalidPasswordHistoryMessage=Password non valida: non deve essere uguale a una delle ultime {0} password.
invalidPasswordBlacklistedMessage=Password non valida: la password non \u00e8 consentita.
invalidPasswordGenericMessage=Password non valida: la nuova password non rispetta le indicazioni previste.
# Authorization
myResources=Le mie risorse
myResourcesSub=Le mie risorse
doDeny=Nega
doRevoke=Revoca
doApprove=Approva
doRemoveSharing=Rimuovi condivisione
doRemoveRequest=Rimuovi richiesta
peopleAccessResource=Persone che hanno accesso a questa risorsa
resourceManagedPolicies=Permessi che danno accesso a questa risorsa
resourceNoPermissionsGrantingAccess=Nessun permesso d\u00E0 accesso a questa risorsa
anyAction=Qualsiasi azione
description=Descrizione
name=Nome
scopes=Ambito
resource=Risorsa
user=Utente
peopleSharingThisResource=Persone che condividono questa risorsa
shareWithOthers=Condividi con altri
needMyApproval=Richiede la mia approvazione
requestsWaitingApproval=La tua richiesta è in attesa di approvazione
icon=Icona
requestor=Richiedente
owner=Proprietario
resourcesSharedWithMe=Risorse condivise con me
permissionRequestion=Richiesta di permesso
permission=Permesso
shares=condivisioni
notBeingShared=Questa risorsa non \u00e8 in condivisione.
notHaveAnyResource=Non hai nessuna risorsa
noResourcesSharedWithYou=Non ci sono risorse condivise con te
havePermissionRequestsWaitingForApproval=Hai {0} richiesta(e) di permesso in attesa di approvazione.
clickHereForDetails=Clicca qui per i dettagli.
resourceIsNotBeingShared=La risorsa non \u00e8 in condivisione
locale_it=Italiano
# Applications
applicationName=Nome
applicationType=Tipo applicazione
applicationInUse=In-use app only
clearAllFilter=Azzera tutti i filtri
activeFilters=Filtri attivi
filterByName=Filtra per nome ...
allApps=Tutte le applicazioni
internalApps=Applicazioni interne
thirdpartyApps=Applicazioni di terze parti
appResults=Risultati
clientNotFoundMessage=Client non trovato.
# Linked account
authorizedProvider=Provider autorizzato
authorizedProviderMessage=Provider autorizzati collegati al tuo account
identityProvider=Identity provider
identityProviderMessage=Collegare il tuo account con gli identity provider che hai configurato
socialLogin=Social Login
userDefined=Definito dall''utente
removeAccess=Rimuovi accesso
removeAccessMessage=Devi concedere di nuovo l''accesso, se vuoi utilizzare l''account di questa applicazione.
#Authenticator
authenticatorStatusMessage=L''autenticazione a due fattori \u00e8 attualmente
authenticatorFinishSetUpTitle=La tua autenticazione a due fattori
authenticatorFinishSetUpMessage=Ogni volta che effettui l''accesso al tuo account Keycloak, ti verr\u00E0 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 \u00e8 stato collegato al tuo telefono.
authenticatorActionSetup=Set up
authenticatorSMSTitle=Codice SMS
authenticatorSMSMessage=Keycloak invier\u00E0 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
#Authenticator - Mobile Authenticator setup
authenticatorMobileSetupTitle=Setup autenticatore mobile
smscodeIntroMessage=Inserisci il tuo numero di telefono e ti verr\u00E0 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.
scanBarCode=Vuoi scansionare il codice QR?
enterBarCode=Inserisci il codice monouso
doCopy=Copia
doFinish=Termina
#Authenticator - SMS Code setup
authenticatorSMSCodeSetupTitle=Setup codice SMS
chooseYourCountry=Scegli la tua nazione
enterYourPhoneNumber=Inserisci il tuo numero di telefono
sendVerficationCode=Invia il codice di verifica
enterYourVerficationCode=Inserisci il codice di verifica
#Authenticator - backup Code setup
authenticatorBackupCodesSetupTitle=Setup backup codici
realmName=Realm
doDownload=Download
doPrint=Stampa
generateNewBackupCodes=Genera dei nuovi codici di backup
backtoAuthenticatorPage=Torna alla pagina dell''autenticatore
#Resources
resources=Risorse
sharedwithMe=Condiviso con me
share=Condiviso
sharedwith=Condiviso con
accessPermissions=Permessi di accesso
permissionRequests=Richieste di permesso
approve=Approva
approveAll=Approva tutti
people=persone
perPage=per pagina
currentPage=Pagina corrente
sharetheResource=Condividi la risorsa
group=Gruppo
selectPermission=Seleziona permessi
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
anyPermission=Qualsiasi permesso
# Openshift messages
openshift.scope.user_info=Informazioni utente
openshift.scope.user_check-access=Informazioni per l''accesso dell''utente
openshift.scope.user_full=Accesso completo
openshift.scope.list-projects=Elenca progetti

View file

@ -0,0 +1,335 @@
# encoding: utf-8
doSave=保存
doCancel=キャンセル
doLogOutAllSessions=全セッションからログアウト
doRemove=削除
doAdd=追加
doSignOut=サインアウト
doLogIn=ログイン
doLink=リンク
editAccountHtmlTitle=アカウントの編集
personalInfoHtmlTitle=個人情報
federatedIdentitiesHtmlTitle=連携済みアイデンティティー
accountLogHtmlTitle=アカウントログ
changePasswordHtmlTitle=パスワード変更
deviceActivityHtmlTitle=デバイス・アクティビティー
sessionsHtmlTitle=セッション
accountManagementTitle=Keycloakアカウント管理
authenticatorTitle=オーセンティケーター
applicationsHtmlTitle=アプリケーション
linkedAccountsHtmlTitle=リンクされたアカウント
accountManagementWelcomeMessage=Keycloakアカウント管理へようこそ
personalInfoIntroMessage=基本情報を管理する
accountSecurityTitle=アカウント・セキュリティー
accountSecurityIntroMessage=パスワードとアカウント・アクセスを制御する
applicationsIntroMessage=アカウントへアクセスするためにアプリのパーミッションを追跡して管理する
resourceIntroMessage=チームメンバー間でリソースを共有する
passwordLastUpdateMessage=パスワードは更新されました
updatePasswordTitle=パスワードの更新
updatePasswordMessageTitle=強力なパスワードを選択してください
updatePasswordMessage=強力なパスワードは、数字、文字、記号を含みます。推測が難しく、実在する言葉に似ておらず、このアカウントだけで使用されています。
personalSubTitle=個人情報
personalSubMessage=この基本情報を管理してください:名、姓、メール
authenticatorCode=ワンタイムコード
email=Eメール
firstName=
givenName=
fullName=氏名
lastName=
familyName=
password=パスワード
currentPassword=現在のパスワード
passwordConfirm=新しいパスワード(確認)
passwordNew=新しいパスワード
username=ユーザー名
address=住所
street=番地
locality=市区町村
region=都道府県
postal_code=郵便番号
country=
emailVerified=確認済みEメール
gssDelegationCredential=GSS委譲クレデンシャル
profileScopeConsentText=ユーザー・プロファイル
emailScopeConsentText=メールアドレス
addressScopeConsentText=アドレス
phoneScopeConsentText=電話番号
offlineAccessScopeConsentText=オフライン・アクセス
samlRoleListScopeConsentText=ロール
rolesScopeConsentText=ユーザーロール
role_admin=管理者
role_realm-admin=レルム管理者
role_create-realm=レルムの作成
role_view-realm=レルムの参照
role_view-users=ユーザーの参照
role_view-applications=アプリケーションの参照
role_view-clients=クライアントの参照
role_view-events=イベントの参照
role_view-identity-providers=アイデンティティー・プロバイダーの参照
role_view-consent=同意の参照
role_manage-realm=レルムの管理
role_manage-users=ユーザーの管理
role_manage-applications=アプリケーションの管理
role_manage-identity-providers=アイデンティティー・プロバイダーの管理
role_manage-clients=クライアントの管理
role_manage-events=イベントの管理
role_view-profile=プロファイルの参照
role_manage-account=アカウントの管理
role_manage-account-links=アカウントリンクの管理
role_manage-consent=同意の管理
role_read-token=トークンの参照
role_offline-access=オフライン・アクセス
role_uma_authorization=パーミッションの取得
client_account=アカウント
client_account-console=アカウント・コンソール
client_security-admin-console=セキュリティー管理コンソール
client_admin-cli=管理CLI
client_realm-management=レルム管理
client_broker=ブローカー
requiredFields=必須
allFieldsRequired=全ての入力項目が必須
backToApplication=&laquo; アプリケーションに戻る
backTo={0}に戻る
date=日付
event=イベント
ip=IP
client=クライアント
clients=クライアント
details=詳細
started=開始
lastAccess=最終アクセス
expires=有効期限
applications=アプリケーション
account=アカウント
federatedIdentity=連携済みアイデンティティー
authenticator=オーセンティケーター
device-activity=デバイス・アクティビティー
sessions=セッション
log=ログ
application=アプリケーション
availableRoles=利用可能なロール
grantedPermissions=許可されたパーミッション
grantedPersonalInfo=許可された個人情報
additionalGrants=追加の許可
action=アクション
inResource=in
fullAccess=フルアクセス
offlineToken=オフライン・トークン
revoke=許可の取り消し
configureAuthenticators=設定済みのオーセンティケーター
mobile=モバイル
totpStep1=モバイルに以下のアプリケーションのいずれかをインストールしてください。
totpStep2=アプリケーションを開き、バーコードをスキャンしてください。
totpStep3=アプリケーションで提供されたワンタイムコードを入力して保存をクリックし、セットアップを完了してください。
totpStep3DeviceName=OTPデバイスの管理に役立つようなデバイス名を指定してください。
totpManualStep2=アプリケーションを開き、キーを入力してください。
totpManualStep3=アプリケーションが設定できる場合は、次の設定値を使用してください。
totpUnableToScan=スキャンできませんか?
totpScanBarcode=バーコードをスキャンしますか?
totp.totp=時間ベース
totp.hotp=カウンターベース
totpType=タイプ
totpAlgorithm=アルゴリズム
totpDigits=数字
totpInterval=間隔
totpCounter=カウンター
totpDeviceName=デバイス名
missingUsernameMessage=ユーザー名を入力してください。
missingFirstNameMessage=名を入力してください。
invalidEmailMessage=無効なメールアドレスです。
missingLastNameMessage=姓を入力してください。
missingEmailMessage=Eメールを入力してください。
missingPasswordMessage=パスワードを入力してください。
notMatchPasswordMessage=パスワードが一致していません。
invalidUserMessage=無効なユーザーです。
missingTotpMessage=オーセンティケーター・コードを入力してください。
missingTotpDeviceNameMessage=デバイス名を指定してください。
invalidPasswordExistingMessage=既存のパスワードが不正です。
invalidPasswordConfirmMessage=新しいパスワード(確認)と一致していません。
invalidTotpMessage=無効なオーセンティケーター・コードです。
usernameExistsMessage=既に存在するユーザー名です。
emailExistsMessage=既に存在するEメールです。
readOnlyUserMessage=読み取り専用のため、アカウントを更新することはできません。
readOnlyUsernameMessage=読み取り専用のため、ユーザー名を更新することはできません。
readOnlyPasswordMessage=読み取り専用のため、パスワードを更新することはできません。
successTotpMessage=モバイル・オーセンティケーターが設定されました。
successTotpRemovedMessage=モバイル・オーセンティケーターが削除されました。
successGrantRevokedMessage=許可が正常に取り消しされました。
accountUpdatedMessage=アカウントが更新されました。
accountPasswordUpdatedMessage=パスワードが更新されました。
missingIdentityProviderMessage=アイデンティティー・プロバイダーが指定されていません。
invalidFederatedIdentityActionMessage=無効または存在しないアクションです。
identityProviderNotFoundMessage=指定されたアイデンティティー・プロバイダーが見つかりません。
federatedIdentityLinkNotActiveMessage=このアイデンティティーは有効ではありません。
federatedIdentityRemovingLastProviderMessage=パスワードがないため、最後の連携済みアイデンティティーが削除できません。
identityProviderRedirectErrorMessage=アイデンティティー・プロバイダーへのリダイレクトに失敗しました。
identityProviderRemovedMessage=アイデンティティー・プロバイダーが正常に削除されました。
identityProviderAlreadyLinkedMessage={0}から返された連携済みアイデンティティーは既に他のユーザーに関連付けされています。
staleCodeAccountMessage=有効期限切れです。再度お試しください。
consentDenied=同意が拒否されました。
accountDisabledMessage=アカウントが無効です。管理者に連絡してください。
accountTemporarilyDisabledMessage=アカウントが一時的に無効です。管理者に連絡するか、しばらく時間をおいてから再度お試しください。
invalidPasswordMinLengthMessage=無効なパスワード: 最小{0}の長さが必要です。
invalidPasswordMinLowerCaseCharsMessage=無効なパスワード: 少なくとも{0}文字の小文字を含む必要があります。
invalidPasswordMinDigitsMessage=無効なパスワード: 少なくとも{0}文字の数字を含む必要があります。
invalidPasswordMinUpperCaseCharsMessage=無効なパスワード:少なくとも{0}文字の大文字を含む必要があります。
invalidPasswordMinSpecialCharsMessage=無効なパスワード: 少なくとも{0}文字の特殊文字を含む必要があります。
invalidPasswordNotUsernameMessage=無効なパスワード: ユーザー名と同じパスワードは禁止されています。
invalidPasswordRegexPatternMessage=無効なパスワード: 正規表現パターンと一致しません。
invalidPasswordHistoryMessage=無効なパスワード: 最近の{0}パスワードのいずれかと同じパスワードは禁止されています。
invalidPasswordBlacklistedMessage=無効なパスワード: パスワードがブラックリストに含まれています。
invalidPasswordGenericMessage=無効なパスワード: 新しいパスワードはパスワード・ポリシーと一致しません。
# Authorization
myResources=マイリソース
myResourcesSub=マイリソース
doDeny=拒否
doRevoke=取り消し
doApprove=承認
doRemoveSharing=共有の削除
doRemoveRequest=要求の削除
peopleAccessResource=このリソースにアクセスできる人
resourceManagedPolicies=このリソースへのアクセスを許可するパーミッション
resourceNoPermissionsGrantingAccess=このリソースへのアクセスを許可する権限はありません
anyAction=任意のアクション
description=説明
name=名前
scopes=スコープ
resource=リソース
user=ユーザー
peopleSharingThisResource=このリソースを共有している人
shareWithOthers=他人と共有
needMyApproval=承認が必要
requestsWaitingApproval=承認待ちの要求
icon=アイコン
requestor=要求者
owner=オーナー
resourcesSharedWithMe=共有しているリソース
permissionRequestion=パーミッションの要求
permission=パーミッション
shares=共有(複数)
notBeingShared=このリソースは共有されていません。
notHaveAnyResource=リソースがありません。
noResourcesSharedWithYou=共有しているリソースはありません
havePermissionRequestsWaitingForApproval=承認を待っている{0}個のパーミッションの要求があります。
clickHereForDetails=詳細はこちらをクリックしてください。
resourceIsNotBeingShared=リソースは共有されていません。
# Applications
applicationName=名前
applicationType=アプリケーション・タイプ
applicationInUse=使用中のアプリケーションのみ
clearAllFilter=すべてのフィルターをクリア
activeFilters=アクティブなフィルター
filterByName=名前でフィルタリング...
allApps=すべてのアプリケーション
internalApps=内部アプリケーション
thirdpartyApps=サードパーティーのアプリケーション
appResults=結果
clientNotFoundMessage=クライアントが見つかりません。
# Linked account
authorizedProvider=認可済みプロバイダー
authorizedProviderMessage=アカウントにリンクされた認可済みプロバイダー
identityProvider=アイデンティティー・プロバイダー
identityProviderMessage=アカウントと設定したアイデンティティー・プロバイダーをリンクするには
socialLogin=ソーシャル・ログイン
userDefined=ユーザー定義
removeAccess=アクセス権の削除
removeAccessMessage=このアプリ・アカウントを使用する場合は、アクセス権を再度付与する必要があります。
#Authenticator
authenticatorStatusMessage=2要素認証は現在
authenticatorFinishSetUpTitle=あなたの2要素認証
authenticatorFinishSetUpMessage=Keycloakアカウントにサインインするたびに、2要素認証コードを入力するように求められます。
authenticatorSubTitle=2要素認証を設定する
authenticatorSubMessage=アカウントのセキュリティーを強化するには、利用可能な2要素認証の方式のうち少なくとも1つを有効にします。
authenticatorMobileTitle=モバイル・オーセンティケーター
authenticatorMobileMessage=モバイル・オーセンティケーターを使用して、2要素認証として確認コードを取得します。
authenticatorMobileFinishSetUpMessage=オーセンティケーターはあなたの携帯電話にバインドされています。
authenticatorActionSetup=セットアップ
authenticatorSMSTitle=SMSコード
authenticatorSMSMessage=Keycloakは、2要素認証として確認コードを携帯電話に送信します。
authenticatorSMSFinishSetUpMessage=テキスト・メッセージが次の電話番号宛に送信されます:
authenticatorDefaultStatus=デフォルト
authenticatorChangePhone=電話番号の変更
#Authenticator - Mobile Authenticator setup
authenticatorMobileSetupTitle=モバイル・オーセンティケーターのセットアップ
smscodeIntroMessage=電話番号を入力すると、確認コードがあなたの電話に送信されます。
mobileSetupStep1=携帯電話にオーセンティケーター・アプリケーションをインストールします。ここにリストされているアプリケーションがサポートされています。
mobileSetupStep2=アプリケーションを開き、バーコードをスキャンしてください。
mobileSetupStep3=アプリケーションから提供されたワンタイムコードを入力し、保存をクリックしてセットアップを終了します。
scanBarCode=バーコードをスキャンしますか?
enterBarCode=ワンタイムコードを入力してください
doCopy=コピー
doFinish=終了
#Authenticator - SMS Code setup
authenticatorSMSCodeSetupTitle=SMSコードのセットアップ
chooseYourCountry=国を選んでください
enterYourPhoneNumber=電話番号を入力してください
sendVerficationCode=確認コードの送信
enterYourVerficationCode=確認コードを入力してください
#Authenticator - backup Code setup
authenticatorBackupCodesSetupTitle=バックアップ・コードのセットアップ
realmName=レルム
doDownload=ダウンロード
doPrint=印刷
generateNewBackupCodes=新しいバックアップ・コードを生成する
backtoAuthenticatorPage=オーセンティケーター・ページに戻る
#Resources
resources=リソース
sharedwithMe=私と共有
share=共有
sharedwith=共有
accessPermissions=アクセス・パーミッション
permissionRequests=パーミッションの要求
approve=承認
approveAll=すべて承認
people=
perPage=1ページあたり
currentPage=現在のページ
sharetheResource=リソースの共有
group=グループ
selectPermission=パーミッションを選択
addPeople=あなたのリソースを共有する人を追加
addTeam=あなたのリソースを共有するチームを追加
myPermissions=私のパーミッション
waitingforApproval=承認待ち
anyPermission=任意のパーミッション
# Openshift messages
openshift.scope.user_info=ユーザー情報
openshift.scope.user_check-access=ユーザーアクセス情報
openshift.scope.user_full=フルアクセス
openshift.scope.list-projects=プロジェクトの一覧表示

View file

@ -0,0 +1,154 @@
# encoding: utf-8
doSave=Saugoti
doCancel=Atšaukti
doLogOutAllSessions=Atjungti visas sesijas
doRemove=Šalinti
doAdd=Pridėti
doSignOut=Atsijungti
editAccountHtmlTitle=Redaguoti paskyrą
federatedIdentitiesHtmlTitle=Susietos paskyros
accountLogHtmlTitle=Paskyros žurnalas
changePasswordHtmlTitle=Keisti slaptažodį
sessionsHtmlTitle=Prisijungimo sesijos
accountManagementTitle=Keycloak Naudotojų Administravimas
authenticatorTitle=Autentifikatorius
applicationsHtmlTitle=Programos
authenticatorCode=Vienkartinis kodas
email=El. paštas
firstName=Vardas
givenName=Pavardė
fullName=Pilnas vardas
lastName=Pavardė
familyName=Pavardė
password=Slaptažodis
passwordConfirm=Pakartotas slaptažodis
passwordNew=Naujas slaptažodis
username=Naudotojo vardas
address=Adresas
street=Gatvė
locality=Miestas arba vietovė
region=Rajonas
postal_code=Pašto kodas
country=Šalis
emailVerified=El. pašto adresas patvirtintas
gssDelegationCredential=GSS prisijungimo duomenų delegavimas
role_admin=Administratorius
role_realm-admin=Srities administravimas
role_create-realm=Kurti sritį
role_view-realm=Peržiūrėti sritį
role_view-users=Peržiūrėti naudotojus
role_view-applications=Peržiūrėti programas
role_view-clients=Peržiūrėti klientines programas
role_view-events=Peržiūrėti įvykių žurnalą
role_view-identity-providers=Peržiūrėti tapatybės teikėjus
role_manage-realm=Valdyti sritis
role_manage-users=Valdyti naudotojus
role_manage-applications=Valdyti programas
role_manage-identity-providers=Valdyti tapatybės teikėjus
role_manage-clients=Valdyti programas
role_manage-events=Valdyti įvykius
role_view-profile=Peržiūrėti paskyrą
role_manage-account=Valdyti paskyrą
role_read-token=Skaityti prieigos rakšą
role_offline-access=Darbas neprisijungus
role_uma_authorization=Įgauti UMA autorizavimo teises
client_account=Paskyra
client_security-admin-console=Saugumo administravimo konsolė
client_admin-cli=Administravimo CLI
client_realm-management=Srities valdymas
client_broker=Tarpininkas
requiredFields=Privalomi laukai
allFieldsRequired=Visi laukai yra privalomi
backToApplication=&laquo; Grįžti į programą
backTo=Atgal į {0}
date=Data
event=Įvykis
ip=IP
client=Klientas
clients=Klientai
details=Detaliau
started=Sukūrimo laikas
lastAccess=Vėliausia prieiga
expires=Galioja iki
applications=Programos
account=Paskyra
federatedIdentity=Susieta tapatybė
authenticator=Autentifikatorius
sessions=Sesijos
log=Įvykiai
application=Programa
availablePermissions=Galimos teisės
grantedPermissions=Įgalintos teisės
grantedPersonalInfo=Įgalinta asmeninė informacija
additionalGrants=Papildomi įgaliojimai
action=Veiksmas
inResource=yra
fullAccess=Pilna prieiga
offlineToken=Režimo neprisijungus raktas (token)
revoke=Atšaukti įgaliojimą
configureAuthenticators=Sukonfigūruotas autentifikatorius
mobile=Mobilus
totpStep1=Įdiekite <a href="https://freeotp.github.io/" target="_blank">FreeOTP</a> arba Google Authenticator savo įrenginyje. Programėlės prieinamos <a href="https://play.google.com">Google Play</a> ir Apple App Store.
totpStep2=Atidarykite programėlę ir nuskenuokite barkodą arba įveskite kodą.
totpStep3=Įveskite programėlėje sugeneruotą vieną kartą galiojantį kodą ir paspauskite Saugoti norėdami prisijungti.
missingUsernameMessage=Prašome įvesti naudotojo vardą.
missingFirstNameMessage=Prašome įvesti vardą.
invalidEmailMessage=Neteisingas el. pašto adresas.
missingLastNameMessage=Prašome įvesti pavardę.
missingEmailMessage=Prašome įvesti el. pašto adresą.
missingPasswordMessage=Prašome įvesti slaptažodį.
notMatchPasswordMessage=Slaptažodžiai nesutampa.
missingTotpMessage=Prašome įvesti autentifikacijos kodą.
invalidPasswordExistingMessage=Neteisingas dabartinis slaptažodis.
invalidPasswordConfirmMessage=Pakartotas slaptažodis nesutampa.
invalidTotpMessage=Neteisingas autentifikacijos kodas.
usernameExistsMessage=Toks naudotojas jau egzistuoja.
emailExistsMessage=El. pašto adresas jau egzistuoja.
readOnlyUserMessage=Tik skaitymui sukonfigūruotos paskyros duomenų atnaujinti neleidžiama.
readOnlyPasswordMessage=Tik skaitymui sukonfigūruotos paskyros slaptažodžio atnaujinti neleidžiama.
successTotpMessage=Mobilus autentifikatorius sukonfigūruotas.
successTotpRemovedMessage=Mobilus autentifikatorius pašalintas.
successGrantRevokedMessage=Įgalinimas pašalintas sėkmingai.
accountUpdatedMessage=Jūsų paskyros duomenys sėkmingai atnaujinti.
accountPasswordUpdatedMessage=Jūsų paskyros slaptažodis pakeistas.
missingIdentityProviderMessage=Nenurodytas tapatybės teikėjas.
invalidFederatedIdentityActionMessage=Neteisingas arba nežinomas veiksmas.
identityProviderNotFoundMessage=Nurodytas tapatybės teikėjas nerastas.
federatedIdentityLinkNotActiveMessage=Nurodyta susieta tapatybė neaktyvi.
federatedIdentityRemovingLastProviderMessage=Jūs negalite pašalinti paskutinio tapatybės teikėjo sąsajos, nes Jūs neturite nusistatę paskyros slaptažodžio.
identityProviderRedirectErrorMessage=Klaida nukreipiant į tapatybės teikėjo puslapį.
identityProviderRemovedMessage=Tapatybės teikėjas sėkmingai pašalintas.
identityProviderAlreadyLinkedMessage=Susieta tapatybė iš {0} jau susieta su kita paskyra.
staleCodeAccountMessage=Puslapio galiojimas baigėsi. Bandykite dar kartą.
consentDenied=Prieiga draudžiama.
accountDisabledMessage=Paskyros galiojimas sustabdytas, kreipkitės į administratorių.
accountTemporarilyDisabledMessage=Paskyros galiojimas laikinai sustabdytas. Kreipkitės į administratorių arba pabandykite vėliau.
invalidPasswordMinLengthMessage=Per trumpas slaptažodis: mažiausias ilgis {0}.
invalidPasswordMinLowerCaseCharsMessage=Neteisingas slaptažodis: privaloma įvesti {0} mažąją raidę.
invalidPasswordMinDigitsMessage=Neteisingas slaptažodis: privaloma įvesti {0} skaitmenį.
invalidPasswordMinUpperCaseCharsMessage=Neteisingas slaptažodis: privaloma įvesti {0} didžiąją raidę.
invalidPasswordMinSpecialCharsMessage=Neteisingas slaptažodis: privaloma įvesti {0} specialų simbolį.
invalidPasswordNotUsernameMessage=Neteisingas slaptažodis: slaptažodis negali sutapti su naudotojo vardu.
invalidPasswordRegexPatternMessage=Neteisingas slaptažodis: slaptažodis netenkina regex taisyklės(ių).
invalidPasswordHistoryMessage=Neteisingas slaptažodis: slaptažodis negali sutapti su prieš tai buvusiais {0} slaptažodžiais.

View file

@ -0,0 +1,197 @@
# encoding: utf-8
doSave=Saglabāt
doCancel=Atcelt
doLogOutAllSessions=Izlogoties no visām sesijām
doRemove=Noņemt
doAdd=Pievienot
doSignOut=Atslēgties
doLogIn=Pieslēgties
doLink=Savienot
editAccountHtmlTitle=Rediģēt kontu
personalInfoHtmlTitle=Personiskā informācija
federatedIdentitiesHtmlTitle=Federatīvās identitātes
accountLogHtmlTitle=Konta žurnāls
changePasswordHtmlTitle=Mainīt paroli
deviceActivityHtmlTitle=Ierīces aktivitāte
sessionsHtmlTitle=Sesijas
accountManagementTitle=Keycloak konta pārvaldība
authenticatorTitle=Autentifikators
applicationsHtmlTitle=Lietojumprogrammas
linkedAccountsHtmlTitle=Savienotie konti
accountManagementWelcomeMessage=Laipni lūgti Keycloak konta pārvaldniekā
personalInfoIntroMessage=Pārvaldīt pamatinformāciju
accountSecurityTitle=Konta drošība
accountSecurityIntroMessage=Pārvaldi savu paroli un konta pieeju
applicationsIntroMessage=Uzraugi un pārvaldi lietojumprogrammas pieeju savam kontam
resourceIntroMessage=
passwordLastUpdateMessage=Tava parole tika atjaunota
updatePasswordTitle=Atjaunot paroli
updatePasswordMessageTitle=Izvēlies drošu parolu
updatePasswordMessage=Droša parole satur ciparus, burtus un simbolus. To ir grūti uzminēt, tā nesatur reālus vārdus un tiek izmantota tikai šim kontam.
personalSubTitle=Tava personīgā informācija
personalSubMessage=Pārvaldi savu pamatinformāciju: vārdu, uzvārdu un e-pastu
authenticatorCode=Vienreizējā parole
email=E-pasts
firstName=Vārds
givenName=Vārds
fullName=Pilns vārds
lastName=Uzvārds
familyName=Uzvārds
password=Parole
currentPassword=Pašreizējā parole
passwordConfirm=Parole atkārtoti
passwordNew=Jauna parole
username=Lietotājvārds
address=Adrese
street=Iela
locality=Pilsēta
region=Novads vai reģions
postal_code=Pasta indegs
country=Valsts
emailVerified=E-pasts apstiprināts
gssDelegationCredential=GSS delegācijas atslēga
profileScopeConsentText=Lietotāja profils
emailScopeConsentText=E-pasta adrese
addressScopeConsentText=Adrese
phoneScopeConsentText=Tālrunis
offlineAccessScopeConsentText=Bezsaustes piekļuve
samlRoleListScopeConsentText=Manas lomas
rolesScopeConsentText=Lietotāju lomas
role_admin=Administrators
role_realm-admin=Realm administrators
role_create-realm=Izveidot realm
role_view-realm=Skatīt realm
role_view-users=Skatīt lietoājus
role_view-applications=Skatīt lietojumprogrammas
role_view-clients=Skatīt klientus
role_view-events=Skatīt notikumus
role_view-identity-providers=Skatīt identitātes sniedzējus
role_manage-realm=Pārvaldīt realm
role_manage-users=Pārvaldīt lietotājus
role_manage-applications=Pārvaldīt lietojumprogrammas
role_manage-identity-providers=Pārvaldīt identitātes sniedzējus
role_manage-clients=Pārvaldīt klientus
role_manage-events=Pārvaldīt notikumus
role_view-profile=Skatīt profilu
role_manage-account=Pārvaldīt kontu
role_manage-account-links=Pārvaldīt konta saites
role_read-token=Lasīt talonu (token)
role_offline-access=Bezsaistes piekļuve
role_uma_authorization=Iegūt atļaujas
client_account=Konts
client_security-admin-console=Drošības administrācijas konsole
client_admin-cli=Administrācijas CLI
client_realm-management=Realm pārvaldība
client_broker=Brokeris
requiredFields=Obligātie lauki
allFieldsRequired=Visi lauki ir obligāti
backToApplication=&laquo; Atpakaļ uz lietojumprogrammu
backTo=Atpakaļ uz {0}
date=Datums
event=Notikums
ip=IP
client=Klients
clients=Klienti
details=Detaļas
started=Uzsākta
lastAccess=Pēdējā piekļuve
expires=Beidzas
applications=Lietojumprogrammas
account=Konts
federatedIdentity=Federatīvā identitāte
authenticator=Autentifikators
device-activity=Ierīces aktivitāte
sessions=Sesijas
log=Žurnāls
application=Lietojumprogramma
availableRoles=Pieejamās lomas
grantedPermissions=Piešķirtās atļaujas
grantedPersonalInfo=Pieškirtā personālā informācija
additionalGrants=Papildus atļaujas
action=Darbība
inResource=iekš
fullAccess=Pilna piekļuve
offlineToken=Bezsaistes talons (token)
revoke=Atsaukt atļauju
missingUsernameMessage=Lūdzu norādi lietotājvārdu.
missingFirstNameMessage=Lūdzu norādi vārdu.
invalidEmailMessage=Nekorekta e-pasta adrese.
missingLastNameMessage=Lūdzu norādi uzvārdu.
missingEmailMessage=Lūdzu norādi e-pastu.
missingPasswordMessage=Lūdzu norādi paroli.
notMatchPasswordMessage=Paroles nesakrīt.
invalidUserMessage=Nekorekts lietotājs
usernameExistsMessage=Lietotājvārds jau eksistē.
emailExistsMessage=E-pasts jau eksistē.
# Authorization
myResources=Mani resursi
myResourcesSub=Mani resursi
doDeny=Aizliegt
doRevoke=Atsaukt
doApprove=Apstiprināt
doRemoveSharing=Noņemt dalīšanos
doRemoveRequest=Noņemt pieprasījumu
peopleAccessResource=Cilvēki ar pieeju šim resursam
resourceManagedPolicies=Atļaujas šim resursam
resourceNoPermissionsGrantingAccess=Nav atļauju šim resursam
anyAction=Jebkura darbība
description=Apraksts
name=Nosaukums
scopes=Jomas (scopes)
resource=Resurss
user=Lietotājs
peopleSharingThisResource=Cilveki, kas dalās ar šo resursu
shareWithOthers=Dalīties ar citiem
needMyApproval=Nepieciešams mans apstiprinājums
requestsWaitingApproval=Tavi pieprasījumi, kas gaida apstiprinājumu
icon=Ikona
requestor=Pieprasītājs
owner=Īpašnieks
resourcesSharedWithMe=Resursi, kuri tiek dalīti ar mani
permissionRequestion=Atļaujas pieprasījums
permission=Atļauja
shares=share(s)
locale_ca=Català
locale_de=Deutsch
locale_en=English
locale_es=Español
locale_fr=Français
locale_it=Italian
locale_ja=日本語
locale_nl=Nederlands
locale_no=Norsk
locale_lt=Lietuvių
locale_lt=Latviešu
locale_pt-BR=Português (Brasil)
locale_ru=Русский
locale_sk=Slovenčina
locale_sv=Svenska
locale_zh-CN=中文简体
# Applications
applicationName=Nosaukums
applicationType=Lietojumprogrammas tips
applicationInUse=Tikai aktīvās lietojumprogrammas
clearAllFilter=Noņemt visus filtrus
activeFilters=Aktīvie filtri
filterByName=Filtrēt pēc nosaukuma ...
allApps=Visas lietojumprogrammas
internalApps=Iekšējās lietojumprogrammas
thirdpartyApps=Trešās puses lietojumprogrammas
appResults=Rezultāti

View file

@ -0,0 +1,133 @@
doSave=Opslaan
doCancel=Annuleer
doLogOutAllSessions=Alle sessies uitloggen
doRemove=Verwijder
doAdd=Voeg toe
doSignOut=Afmelden
editAccountHtmlTitle=Bewerk account
federatedIdentitiesHtmlTitle=Federated Identities
accountLogHtmlTitle=Account log
changePasswordHtmlTitle=Verander wachtwoord
sessionsHtmlTitle=Sessies
accountManagementTitle=Keycloak Accountbeheer
authenticatorTitle=Authenticator
applicationsHtmlTitle=Toepassingen
authenticatorCode=Eenmalige code
email=E-mailadres
firstName=Voornaam
givenName=Voornaam
fullName=Volledige naam
lastName=Achternaam
familyName=Achternaam
password=Wachtwoord
passwordConfirm=Bevestiging
passwordNew=Nieuw Wachtwoord
username=Gebruikersnaam
address=Adres
street=Straat
locality=Stad of plaats
region=Staat, provincie of regio
postal_code=Postcode
country=Land
emailVerified=E-mailadres geverifieerd
gssDelegationCredential=GSS gedelegeerde aanmeldgegevens
role_admin=Beheer
role_realm-admin=Realmbeheer
role_create-realm=Creëer realm
role_view-realm=Bekijk realm
role_view-users=Bekijk gebruikers
role_view-applications=Bekijk toepassingen
role_view-clients=Bekijk clients
role_view-events=Bekijk gebeurtenissen
role_view-identity-providers=Bekijk identity providers
role_manage-realm=Beheer realm
role_manage-users=Beheer gebruikers
role_manage-applications=Beheer toepassingen
role_manage-identity-providers=Beheer identity providers
role_manage-clients=Beheer clients
role_manage-events=Beheer gebeurtenissen
role_view-profile=Bekijk profiel
role_manage-account=Beheer account
role_manage-account-links=Beheer accountkoppelingen
role_read-token=Lees token
role_offline-access=Offline toegang
role_uma_authorization=Verkrijg UMA rechten
client_account=Account
client_security-admin-console=Console Veligheidsbeheer
client_admin-cli=Beheer CLI
client_realm-management=Realmbeheer
client_broker=Broker
requiredFields=Verplichte velden
allFieldsRequired=Alle velden verplicht
backToApplication=&laquo; Terug naar toepassing
backTo=Terug naar {0}
date=Datum
event=Gebeurtenis
ip=IP
client=Client
clients=Clients
details=Details
started=Gestart
lastAccess=Laatste toegang
expires=Vervalt
applications=Toepassingen
account=Account
federatedIdentity=Federated Identity
authenticator=Authenticator
sessions=Sessies
log=Log
application=Toepassing
availablePermissions=Beschikbare rechten
grantedPermissions=Gegunde rechten
grantedPersonalInfo=Gegunde Persoonsgegevens
additionalGrants=Verdere vergunningen
action=Actie
inResource=in
fullAccess=Volledige toegang
offlineToken=Offline Token
revoke=Vergunning intrekken
configureAuthenticators=Ingestelde authenticators
mobile=Mobiel nummer
totpStep1=Installeer een van de onderstaande applicaties op uw mobiele apparaat:
totpStep2=Open de toepassing en scan de QR-code of voer de sleutel in.
totpStep3=Voer de door de toepassing gegeven eenmalige code in en klik op Opslaan om de configuratie af te ronden.
missingUsernameMessage=Gebruikersnaam ontbreekt.
missingFirstNameMessage=Voornaam onbreekt.
invalidEmailMessage=Ongeldig e-mailadres.
missingLastNameMessage=Achternaam ontbreekt.
missingEmailMessage=E-mailadres ontbreekt.
missingPasswordMessage=Wachtwoord ontbreekt.
notMatchPasswordMessage=Wachtwoorden komen niet overeen.
missingTotpMessage=Authenticatiecode ontbreekt.
invalidPasswordExistingMessage=Ongeldig bestaand wachtwoord.
invalidPasswordConfirmMessage=Wachtwoordbevestiging komt niet overeen.
invalidTotpMessage=Ongeldige authenticatiecode.
emailExistsMessage=E-mailadres bestaat reeds.
readOnlyUserMessage=U kunt uw account niet bijwerken aangezien het account alleen-lezen is.
readOnlyPasswordMessage=U kunt uw wachtwoord niet wijzigen omdat uw account alleen-lezen is.
successTotpMessage=Mobiele authenticator geconfigureerd.
successTotpRemovedMessage=Mobiele authenticator verwijderd.
successGrantRevokedMessage=Vergunning succesvol ingetrokken
accountUpdatedMessage=Uw account is gewijzigd.
accountPasswordUpdatedMessage=Uw wachtwoord is gewijzigd.
missingIdentityProviderMessage=Geen identity provider aangegeven.
invalidFederatedIdentityActionMessage=Ongeldige of ontbrekende actie op federated identity.
identityProviderNotFoundMessage=Gespecificeerde identity provider niet gevonden.
federatedIdentityLinkNotActiveMessage=Deze federated identity is niet langer geldig.
federatedIdentityRemovingLastProviderMessage=U kunt de laatste federated identity provider niet verwijderen aangezien u dan niet langer zou kunnen inloggen.
identityProviderRedirectErrorMessage=Kon niet herverwijzen naar identity provider.
identityProviderRemovedMessage=Identity provider met succes verwijderd.
identityProviderAlreadyLinkedMessage=Door {0} teruggegeven federated identity is al gekoppeld aan een andere gebruiker.
staleCodeAccountMessage=De pagina is verlopen. Probeer het nogmaals.
consentDenied=Toestemming geweigerd
accountDisabledMessage=Account is gedeactiveerd. Contacteer de beheerder.
accountTemporarilyDisabledMessage=Account is tijdelijk deactiveerd, neem contact op met de beheerder of probeer het later opnieuw.
invalidPasswordMinLengthMessage=Ongeldig wachtwoord: de minimale lengte is {0} karakters.
invalidPasswordMinLowerCaseCharsMessage=Ongeldig wachtwoord: het moet minstens {0} kleine letters bevatten.
invalidPasswordMinDigitsMessage=Ongeldig wachtwoord: het moet minstens {0} getallen bevatten.
invalidPasswordMinUpperCaseCharsMessage=Ongeldig wachtwoord: het moet minstens {0} hoofdletters bevatten.
invalidPasswordMinSpecialCharsMessage=Ongeldig wachtwoord: het moet minstens {0} speciale karakters bevatten.
invalidPasswordNotUsernameMessage=Ongeldig wachtwoord: het mag niet overeenkomen met de gebruikersnaam.
invalidPasswordRegexPatternMessage=Ongeldig wachtwoord: het voldoet niet aan het door de beheerder ingestelde patroon.
invalidPasswordHistoryMessage=Ongeldig wachtwoord: het mag niet overeen komen met een van de laatste {0} wachtwoorden.
invalidPasswordGenericMessage=Ongeldig wachtwoord: het nieuwe wachtwoord voldoet niet aan het wachtwoordbeleid.

View file

@ -0,0 +1,152 @@
doSave=Lagre
doCancel=Avbryt
doLogOutAllSessions=Logg ut av alle sesjoner
doRemove=Fjern
doAdd=Legg til
doSignOut=Logg ut
editAccountHtmlTitle=Rediger konto
federatedIdentitiesHtmlTitle=Federerte identiteter
accountLogHtmlTitle=Kontologg
changePasswordHtmlTitle=Endre passord
sessionsHtmlTitle=Sesjoner
accountManagementTitle=Keycloak kontoadministrasjon
authenticatorTitle=Autentikator
applicationsHtmlTitle=Applikasjoner
authenticatorCode=Engangskode
email=E-post
firstName=Fornavn
givenName=Fornavn
fullName=Fullt navn
lastName=Etternavn
familyName=Etternavn
password=Passord
passwordConfirm=Bekreftelse
passwordNew=Nytt passord
username=Brukernavn
address=Adresse
street=Gate-/veinavn + husnummer
locality=By
region=Fylke
postal_code=Postnummer
country=Land
emailVerified=E-post bekreftet
gssDelegationCredential=GSS legitimasjonsdelegering
role_admin=Administrator
role_realm-admin=Administrator for sikkerhetsdomene
role_create-realm=Opprette sikkerhetsdomene
role_view-realm=Se sikkerhetsdomene
role_view-users=Se brukere
role_view-applications=Se applikasjoner
role_view-clients=Se klienter
role_view-events=Se hendelser
role_view-identity-providers=Se identitetsleverand\u00F8rer
role_manage-realm=Administrere sikkerhetsdomene
role_manage-users=Administrere brukere
role_manage-applications=Administrere applikasjoner
role_manage-identity-providers=Administrere identitetsleverand\u00F8rer
role_manage-clients=Administrere klienter
role_manage-events=Administrere hendelser
role_view-profile=Se profil
role_manage-account=Administrere konto
role_read-token=Lese token
role_offline-access=Frakoblet tilgang
role_uma_authorization=Skaffe tillatelser
client_account=Konto
client_security-admin-console=Sikkerhetsadministrasjonskonsoll
client_admin-cli=Kommandolinje-grensesnitt for administrator
client_realm-management=Sikkerhetsdomene-administrasjon
client_broker=Broker
requiredFields=Obligatoriske felt
allFieldsRequired=Alle felt m\u00E5 fylles ut
backToApplication=&laquo; Tilbake til applikasjonen
backTo=Tilbake til {0}
date=Dato
event=Hendelse
ip=IP
client=Klient
clients=Klienter
details=Detaljer
started=Startet
lastAccess=Sist benyttet
expires=Utl\u00F8per
applications=Applikasjoner
account=Konto
federatedIdentity=Federert identitet
authenticator=Autentikator
sessions=Sesjoner
log=Logg
application=Applikasjon
availablePermissions=Tilgjengelige rettigheter
grantedPermissions=Innvilgede rettigheter
grantedPersonalInfo=Innvilget personlig informasjon
additionalGrants=Ekstra rettigheter
action=Handling
inResource=i
fullAccess=Full tilgang
offlineToken=Offline token
revoke=Opphev rettighet
configureAuthenticators=Konfigurerte autentikatorer
mobile=Mobiltelefon
totpStep1=Installer ett av f\u00F8lgende programmer p\u00E5 mobilen din.
totpStep2=\u00C5pne applikasjonen og skann strekkoden eller skriv inn koden.
totpStep3=Skriv inn engangskoden gitt av applikasjonen og klikk Lagre for \u00E5 fullf\u00F8re.
missingUsernameMessage=Vennligst oppgi brukernavn.
missingFirstNameMessage=Vennligst oppgi fornavn.
invalidEmailMessage=Ugyldig e-postadresse.
missingLastNameMessage=Vennligst oppgi etternavn.
missingEmailMessage=Vennligst oppgi e-postadresse.
missingPasswordMessage=Vennligst oppgi passord.
notMatchPasswordMessage=Passordene er ikke like.
missingTotpMessage=Vennligst oppgi engangskode.
invalidPasswordExistingMessage=Ugyldig eksisterende passord.
invalidPasswordConfirmMessage=Passordene er ikke like.
invalidTotpMessage=Ugyldig engangskode.
usernameExistsMessage=Brukernavnet finnes allerede.
emailExistsMessage=E-postadressen finnes allerede.
readOnlyUserMessage=Du kan ikke oppdatere kontoen din ettersom den er skrivebeskyttet.
readOnlyPasswordMessage=Du kan ikke oppdatere passordet ditt ettersom kontoen din er skrivebeskyttet.
successTotpMessage=Autentikator for mobiltelefon er konfigurert.
successTotpRemovedMessage=Autentikator for mobiltelefon er fjernet.
successGrantRevokedMessage=Vellykket oppheving av rettighet.
accountUpdatedMessage=Kontoen din har blitt oppdatert.
accountPasswordUpdatedMessage=Ditt passord har blitt oppdatert.
missingIdentityProviderMessage=Identitetsleverand\u00F8r er ikke spesifisert.
invalidFederatedIdentityActionMessage=Ugyldig eller manglende handling.
identityProviderNotFoundMessage=Spesifisert identitetsleverand\u00F8r ikke funnet.
federatedIdentityLinkNotActiveMessage=Denne identiteten er ikke lenger aktiv.
federatedIdentityRemovingLastProviderMessage=Du kan ikke fjerne siste federerte identitet ettersom du ikke har et passord.
identityProviderRedirectErrorMessage=Redirect til identitetsleverand\u00F8r feilet.
identityProviderRemovedMessage=Fjerning av identitetsleverand\u00F8r var vellykket.
identityProviderAlreadyLinkedMessage=Federert identitet returnert av {0} er allerede koblet til en annen bruker.
staleCodeAccountMessage=Siden har utl\u00F8pt. Vennligst pr\u00F8v en gang til.
consentDenied=Samtykke avsl\u00E5tt.
accountDisabledMessage=Konto er deaktivert, kontakt administrator.
accountTemporarilyDisabledMessage=Konto er midlertidig deaktivert, kontakt administrator eller pr\u00F8v igjen senere.
invalidPasswordMinLengthMessage=Ugyldig passord: minimum lengde {0}.
invalidPasswordMinLowerCaseCharsMessage=Ugyldig passord: m\u00E5 inneholde minimum {0} sm\u00E5 bokstaver.
invalidPasswordMinDigitsMessage=Ugyldig passord: m\u00E5 inneholde minimum {0} sifre.
invalidPasswordMinUpperCaseCharsMessage=Ugyldig passord: m\u00E5 inneholde minimum {0} store bokstaver.
invalidPasswordMinSpecialCharsMessage=Ugyldig passord: m\u00E5 inneholde minimum {0} spesialtegn.
invalidPasswordNotUsernameMessage=Ugyldig passord: kan ikke v\u00E6re likt brukernavn.
invalidPasswordRegexPatternMessage=Ugyldig passord: tilfredsstiller ikke kravene for passord-m\u00F8nster.
invalidPasswordHistoryMessage=Ugyldig passord: kan ikke v\u00E6re likt noen av de {0} foreg\u00E5ende passordene.

View file

@ -0,0 +1,248 @@
# encoding: UTF-8
doSave=Zapisz
doCancel=Anuluj
doLogOutAllSessions=Wyloguj wszystkie sesje
doRemove=Usuń
doAdd=Dodaj
doSignOut=Wyloguj
doLogIn=Logowanie
doLink=Link
editAccountHtmlTitle=Edycja konta
personalInfoHtmlTitle=Dane osobiste
federatedIdentitiesHtmlTitle=Połączone tożsamości
accountLogHtmlTitle=Dziennik konta
changePasswordHtmlTitle=Zmień hasło
deviceActivityHtmlTitle=Aktywność urządzeń
sessionsHtmlTitle=Sesje
accountManagementTitle=Zarządzanie kontem
authenticatorTitle=Uwierzytelnienie dwuetapowe
applicationsHtmlTitle=Aplikacje
linkedAccountsHtmlTitle=Połączone konta
accountManagementWelcomeMessage=Witamy w zarządzaniu kontem
personalInfoIntroMessage=Zarządzaj informacjami podstawowymi o sobie
accountSecurityTitle=Bezpieczeństwo Konta
accountSecurityIntroMessage=Kontroluj swoje hasło i dostęp
applicationsIntroMessage=Śledź i zarządzaj uprawnieniami aplikacji do twojego konta
resourceIntroMessage=Udostępnij swoje zasoby członkom zespołu
passwordLastUpdateMessage=Twoje hasło zostało zaktualizowane
updatePasswordTitle=Aktualizuj hasło
updatePasswordMessageTitle=Miej pewność, że wybrałeś silne hasło
updatePasswordMessage=Silne hasło zawiera mieszaninę cyfr, liter i symboli. Nie używaj zwykłych słów oraz haseł używanych na innych kontach.
personalSubTitle=Twoje dane osobiste
personalSubMessage=Zarządzaj informacjami podstawowymi: twoim imieniem, nazwiskiem oraz emailem
authenticatorCode=Kod jednorazowy
email=Email
firstName=Imię
givenName=Imię
fullName=Pełna nazwa
lastName=Nazwisko
familyName=Nazwisko rodowe
password=Hasło
currentPassword=Aktualne hasło
passwordConfirm=Potwierdzenie
passwordNew=Nowe hasło
username=Nazwa użytkownika
address=Adres
street=Ulica
locality=Miejscowość
region=Stan, województwo, region
postal_code=Kod pocztowy
country=Kraj
emailVerified=Email zweryfikowany
website=Strona internetowa
phoneNumber=Nr telefonu
phoneNumberVerified=Nr telefonu zweryfikowany
gender=Płeć
birthday=Data urodzenia
zoneinfo=Strefa czasowa
gssDelegationCredential=Poświadczenia delegowane GSS
profileScopeConsentText=Profil użytkownika
emailScopeConsentText=Adres email
addressScopeConsentText=Adres
phoneScopeConsentText=Telefon
offlineAccessScopeConsentText=Dostęp offline
samlRoleListScopeConsentText=Moje role
rolesScopeConsentText=Role użytkownika
role_admin=Admin
role_realm-admin=Strefa Admin
role_create-realm=Utwórz strefę
role_view-realm=Przeglądaj strefy
role_view-users=Przeglądaj użytkowników
role_view-applications=Przeglądaj aplikacje
role_view-clients=Przeglądaj klientów
role_view-events=Przeglądaj zdarzenia
role_view-identity-providers=Przeglądaj dostawców tożsamości
role_view-consent=Przeglądaj zgody
role_manage-realm=Zarządzaj strefami
role_manage-users=Zarządzaj użytkownikami
role_manage-applications=Zarządzaj aplikacjami
role_manage-identity-providers=Zarządzaj dostawcami tożsamości
role_manage-clients=Zarządzaj klientami
role_manage-events=Zarządzaj zdarzeniami
role_view-profile=Przeglądaj profil
role_manage-account=Zarządzaj kontem
role_manage-account-links=Zarządzaj linkami konta
role_manage-consent=Zarządzaj zgodami
role_read-token=Odczytaj token
role_offline-access=Dostęp offline
role_uma_authorization=Uzyskaj uprawnienia
client_account=Konto
client_account-console=Konsola konta
client_security-admin-console=Konsola administratora bezpieczeństwa
client_admin-cli=Admin CLI
client_realm-management=Zarządzanie strefą
client_broker=Broker
requiredFields=Wymagane pola
allFieldsRequired=Wszystkie pola są wymagane
backToApplication=&laquo; Powrót do aplikacji
backTo=Wróć do: {0}
date=Data
event=Zdarzenie
ip=IP
client=Klient
clients=Aplikacje klienckie
details=Szczegóły
started=Rozpoczęta
lastAccess=Ostatni dostęp
expires=Data ważności
applications=Aplikacje
account=Konto
federatedIdentity=Połączone tożsamości
authenticator=Uwierzytelnienie dwuetapowe
device-activity=Aktywność urządzenia
sessions=Sesje
log=Dziennik
application=Aplikacja
availableRoles=Dostępne role
grantedPermissions=Przydzielone uprawnienia
grantedPersonalInfo=Przydzielone dane osobiste
additionalGrants=Dodatkowe przydziały
action=Akcje
inResource=w
fullAccess=Pełny dostęp
offlineToken=Token offline
revoke=Odbierz uprawnienia
configureAuthenticators=Skonfigurowane autentykatory
mobile=Mobilne
totpStep1=Zainstaluj jedną z następujących aplikacji na telefonie komórkowym:
totpStep2=Otwórz aplikację i zeskanuj kod kreskowy:
totpStep3=Wprowadź jednorazowy kod podany przez aplikację i kliknij Zapisz aby zakończyć konfigurację.
totpStep3DeviceName=Podaj nazwę urządzenia aby lepiej zarządzać swoimi urządzeniami haseł jednorazowych.
totpManualStep2=Otwórz aplikację i wprowadź klucz:
totpManualStep3=Użyj poniższych wartości konfiguracji, jeśli aplikacja pozwala na ich ustawienie:
totpUnableToScan=Nie można skanować?
totpScanBarcode=Zeskanować kod paskowy?
totp.totp=Oparte o czas
totp.hotp=Oparte o licznik
totpType=Typ
totpAlgorithm=Algorytm
totpDigits=Cyfry
totpInterval=Interwał
totpCounter=Licznik
totpDeviceName=Nazwa urządzenia
missingUsernameMessage=Proszę podać nazwę użytkownika.
missingFirstNameMessage=Proszę podać imię.
invalidEmailMessage=Nieprawidłowy adres email.
missingLastNameMessage=Proszę podać nazwisko.
missingEmailMessage=Proszę podać e-mail.
missingPasswordMessage=Proszę podać hasło.
notMatchPasswordMessage=Hasła nie są zgodne.
invalidUserMessage=Nieprawidłowy użytkownik
missingTotpMessage=Proszę podać kod uwierzytelniający.
missingTotpDeviceNameMessage=Proszę podać nazwę urządzenia.
invalidPasswordExistingMessage=Nieprawidłowe aktualne hasło.
invalidPasswordConfirmMessage=Potwierdzenie hasła nie jest zgodne.
invalidTotpMessage=Nieprawidłowy kod uwierzytelniający.
usernameExistsMessage=Nazwa użytkownika już jest wykorzystana.
emailExistsMessage=Email już istnieje.
readOnlyUserMessage=Zmiana nie jest możliwa, ponieważ edycja konta jest zablokowana.
readOnlyUsernameMessage=Zmiana nazwy użytkownika nie jest możliwa, ponieważ edycja konta jest zablokowana.
readOnlyPasswordMessage=Zmiana hasła nie jest możliwa, ponieważ edycja konta jest zablokowana.
successTotpMessage=Mobilny autentykator skonfigurowany.
successTotpRemovedMessage=Mobilny autentykator usunięty.
successGrantRevokedMessage=Cofnięto uprawnienia.
accountUpdatedMessage=Twoje konto zostało zaktualizowane.
accountPasswordUpdatedMessage=Twoje hasło zostało zmienione.
missingIdentityProviderMessage=Dostawca tożsamości nie został wybrany.
invalidFederatedIdentityActionMessage=Nieprawidłowa akcja.
identityProviderNotFoundMessage=Podany dostawca tożsamości nie istnieje.
federatedIdentityLinkNotActiveMessage=Podana tożsamość nie jest już aktywna.
federatedIdentityRemovingLastProviderMessage=Nie można usunąć ostatniej połączonej tożsamości, jeżeli nie ustawiłeś hasła.
identityProviderRedirectErrorMessage=Nieudane przekierowanie do zewnętrznego dostawcy tożsamości.
identityProviderRemovedMessage=Dostawca tożsamości został usunięty.
identityProviderAlreadyLinkedMessage=Połączona tożsamość {0} jest już przypisana do innego użytkownika.
staleCodeAccountMessage=Strona wygasła. Prosimy spróbować ponownie.
consentDenied=Zgoda wycofana.
accountDisabledMessage=Konto jest zablokowane, skontaktuj się z administratorem.
accountTemporarilyDisabledMessage=Konto jest tymczasowo zablokowane, skontaktuj się z administratorem lub spróbuj później.
invalidPasswordMinLengthMessage=Nieprawidłowe hasło: minimalna długość {0}.
invalidPasswordMinLowerCaseCharsMessage=Nieprawidłowe hasło: brak małych liter (co najmniej {0}).
invalidPasswordMinDigitsMessage=Nieprawidłowe hasło: brak cyfr (co najmniej {0}).
invalidPasswordMinUpperCaseCharsMessage=Nieprawidłowe hasło: brak dużych liter (co najmniej {0}).
invalidPasswordMinSpecialCharsMessage=Nieprawidłowe hasło: brak znaków specjalnych (co najmniej {0}).
invalidPasswordNotUsernameMessage=Nieprawidłowe hasło: nie może być zgodne z nazwą użytkownika.
invalidPasswordRegexPatternMessage=Nieprawidłowe hasło: nie spełnia przyjętych reguł.
invalidPasswordHistoryMessage=Nieprawidłowe hasło: jest identyczne jak jedno z ostatnich ({0}) haseł.
invalidPasswordBlacklistedMessage=Nieprawidłowe hasło: jest na liście haseł zabronionych.
invalidPasswordGenericMessage=Nieprawidłowe hasło: nowe hasło nie spełnia polityki haseł.
# Authorization
myResources=Moje zasoby
myResourcesSub=Moje zasoby
doDeny=Zabroń
doRevoke=Cofnij
doApprove=Akceptuj
doRemoveSharing=Usuń udostępnianie
doRemoveRequest=Usuń żądanie
peopleAccessResource=Osoby z dostępem do tego zasobu
resourceManagedPolicies=Uprawnienia dające dostęp do tego zasobu
resourceNoPermissionsGrantingAccess=Brak uprawnień dających dostęp do tego zasobu
anyAction=Dowolna akcja
description=Opis
name=Nazwa
scopes=Zakres
resource=Zasób
user=Użytkownik
peopleSharingThisResource=Osoby współdzielące ten zasób
shareWithOthers=Udostępnij innym
needMyApproval=Wymagana moja akceptacja
requestsWaitingApproval=Twoje żądanie czeka na akceptację
icon=Ikona
requestor=Żądający
owner=Właściciel
resourcesSharedWithMe=Zasoby współdzielone ze mną
permissionRequestion=Żądania uprawnień
permission=Uprawnienia
shares=udostępnienia
notBeingShared=Ten zasób nie jest współdzielony.
notHaveAnyResource=Nie masz żadnych zasobów
noResourcesSharedWithYou=Brak zasobów udostępnionych dla Ciebie
havePermissionRequestsWaitingForApproval=Masz {0} żądań uprawnień oczekujących na akceptację.
clickHereForDetails=Więcej szczegółów...
resourceIsNotBeingShared=Zasób nie jest współdzielony

View file

@ -0,0 +1,349 @@
doSave=Salvar
doCancel=Cancelar
doLogOutAllSessions=Sair de todas as sess\u00F5es
doRemove=Remover
doAdd=Adicionar
doSignOut=Sair
doLogIn=Entrar
doLink=Vincular
noAccessMessage=Acesso n\u00e3o permitido
editAccountHtmlTitle=Editar Conta
personalInfoHtmlTitle=Informa\u00e7\u00f5es Pessoais
federatedIdentitiesHtmlTitle=Identidades Federadas
accountLogHtmlTitle=Hist\u00f3rico da conta
changePasswordHtmlTitle=Alterar senha
deviceActivityHtmlTitle=Atividade de Dispositivos
sessionsHtmlTitle=Sess\u00F5es
accountManagementTitle=Gerenciamento de Conta
authenticatorTitle=Autenticator
applicationsHtmlTitle=Aplicativos
linkedAccountsHtmlTitle=Contas Vinculadas
accountManagementWelcomeMessage=Bem-vindo ao Gerenciamento de Conta
personalInfoIntroMessage=Gerenciar informa\u00e7\u00f5es b\u00e1sicas
accountSecurityTitle=Seguran\u00e7a da Conta
accountSecurityIntroMessage=Gerencie sua senha e acesso da conta
applicationsIntroMessage=Acompanhe e gerencie as permiss\u00f5es de app para acesso \u00e0 sua conta
resourceIntroMessage=Compartilhe seus recursos com membros de equipe
passwordLastUpdateMessage=Sua senha foi atualizada em
updatePasswordTitle=Atualizar Senha
updatePasswordMessageTitle=Certifique-se de que a nova senha \u00e9 segura
updatePasswordMessage=Uma senha segura cont\u00e9m uma combina\u00e7\u00e3o de n\u00famero, letras e caracteres especiais. Ela deve ser dif\u00edcil de adivinhar, n\u00e3o pode se assemelhar a uma palavra real e n\u00e3o \u00e9 utilizada em outros lugares.
personalSubTitle=Suas Informa\u00e7\u00f5es Pessoais
personalSubMessage=Gerencie as informa\u00e7\u00f5es b\u00e1sicas: seu primeiro nome, seu sobrenome e seu endere\u00e7o de e-mail
authenticatorCode=C\u00F3digo autenticador
email=E-mail
firstName=Primeiro nome
givenName=Primeiro nome
fullName=Nome completo
lastName=Sobrenome
familyName=Sobrenome
password=Senha
currentPassword=Senha Atual
passwordConfirm=Confirma\u00E7\u00E3o
passwordNew=Nova senha
username=Nome de us\u00FAario
address=Endere\u00E7o
street=Logradouro
locality=Cidade ou Localidade
region=Estado
postal_code=CEP
country=Pa\u00EDs
emailVerified=E-mail verificado
website=P\u00e1gina da web
phoneNumber=N\u00famero de telefone
phoneNumberVerified=N\u00famero de telefone verificado
gender=G\u00eanero
birthday=Data de nascimento
zoneinfo=Zona hor\u00e1ria
gssDelegationCredential=Delega\u00E7\u00E3o de Credenciais GSS
profileScopeConsentText=Perfil de usu\u00e1rio
emailScopeConsentText=Endere\u00e7o de e-mail
addressScopeConsentText=Endere\u00e7o
phoneScopeConsentText=N\u00famero de telefone
offlineAccessScopeConsentText=Acesso Offline
samlRoleListScopeConsentText=Meus Perfis de Acesso
rolesScopeConsentText=Perfis de acesso de usu\u00e1rio
role_admin=Administrador
role_realm-admin=Administrador de dom\u00ednio
role_create-realm=Criar dom\u00ednio
role_view-realm=Visualizar dom\u00ednio
role_view-users=Visualizar usu\u00E1rios
role_view-applications=Visualizar aplicativos
role_view-clients=Visualizar clientes
role_view-events=Visualizar eventos
role_view-identity-providers=Visualizar provedores de identidade
role_view-consent=Visualizar consentimentos
role_manage-realm=Gerenciar dom\u00ednio
role_manage-users=Gerenciar usu\u00E1rios
role_manage-applications=Gerenciar aplicativos
role_manage-identity-providers=Gerenciar provedores de identidade
role_manage-clients=Gerenciar clientes
role_manage-events=Gerenciar eventos
role_view-profile=Visualizar perfil
role_manage-account=Gerenciar conta
role_manage-account-links=Gerenciar vincula\u00e7\u00f5es de conta
role_manage-consent=Gerenciar consentimentos
role_read-token=Ler token
role_offline-access=Acesso offline
role_uma_authorization=Obter permiss\u00F5es
client_account=Conta
client_account-console=Console de Conta
client_security-admin-console=Console de Administra\u00E7\u00E3o de Seguran\u00E7a
client_admin-cli=CLI de Administra\u00e7\u00e3o
client_realm-management=Gerenciamento de Dom\u00ednio
client_broker=Provedor de Identidade
requiredFields=Campos obrigat\u00F3rios
allFieldsRequired=Todos os campos s\u00E3o obrigat\u00F3rios
backToApplication=&laquo; Voltar para aplica\u00E7\u00E3o
backTo=Voltar para {0}
date=Data
event=Evento
ip=IP
client=Cliente
clients=Clientes
details=Detalhes
started=In\u00edcio em
lastAccess=\u00DAltimo acesso
expires=Expira em
applications=Aplicativos
account=Conta
federatedIdentity=Identidade Federada
authenticator=Autenticador
device-activity=Atividade de Dispositivos
sessions=Sess\u00F5es
log=Hist\u00f3rico
application=Aplicativo
availableRoles=Perfis de Acesso Dispon\u00EDveis
grantedPermissions=Permiss\u00F5es Concedidas
grantedPersonalInfo=Informa\u00E7\u00F5es Pessoais Concedidas
additionalGrants=Concess\u00F5es Adicionais
action=A\u00E7\u00E3o
inResource=em
fullAccess=Acesso Completo
offlineToken=Token Offline
revoke=Revogar Concess\u00e3o
configureAuthenticators=Autenticadores Configurados
mobile=M\u00f3vel
totpStep1=Instale uma das seguintes aplica\u00e7\u00f5es no seu celular:
totpStep2=Abra a aplica\u00e7\u00e3o e escaneie o c\u00f3digo QR:
totpStep3=Insira o c\u00f3digo de uso \u00fanico exibido pela aplica\u00e7\u00e3o e clique em Salvar para finalizar a configura\u00e7\u00e3o.
totpStep3DeviceName=Forne\u00e7a um nome de dispositivo para ajud\u00e1-lo a gerenciar seus dipositivos de autentica\u00e7\u00e3o de dois fatores.
totpManualStep2=Abra a aplica\u00e7\u00e3o e insira a chave:
totpManualStep3=Use as seguintes configura\u00e7\u00f5es se a aplica\u00e7\u00e3o permitir:
totpUnableToScan=N\u00e3o consegue escanear?
totpScanBarcode=Escanear c\u00f3digo QR?
totp.totp=Baseada em tempo
totp.hotp=Baseada em contador
totpType=Tipo
totpAlgorithm=Algoritmo
totpDigits=D\u00edgitos
totpInterval=Intervalo
totpCounter=Contador
totpDeviceName=Nome do Dispositivo
irreversibleAction=Esta a\u00e7\u00e3o \u00e9 irrevers\u00edvel
deletingImplies=Apagar a sua conta implica em:
errasingData=Remover todos os dados
loggingOutImmediately=Finalizar a sess\u00e3o imediatamente
accountUnusable=Qualquer uso subsquente da aplica\u00e7\u00e3o n\u00e3o ser\u00e1 mais poss\u00edvel com esta conta
missingUsernameMessage=Por favor, especifique o nome de usu\u00E1rio.
missingFirstNameMessage=Por favor, informe o primeiro nome.
invalidEmailMessage=E-mail inv\u00E1lido.
missingLastNameMessage=Por favor, informe o sobrenome.
missingEmailMessage=Por favor, informe o e-mail.
missingPasswordMessage=Por favor, informe a senha.
notMatchPasswordMessage=As senhas n\u00E3o coincidem.
invalidUserMessage=Usu\u00e1rio inv\u00e1lido
updateReadOnlyAttributesRejectedMessage=Atualiza\u00e7\u00e3o de atributo de apenas leitura n\u00e3o permitida
missingTotpMessage=Por favor, informe o c\u00F3digo de uso \u00fanico.
missingTotpDeviceNameMessage=Por favor, informe o nome do dispositivo.
invalidPasswordExistingMessage=A senha atual \u00e9 inv\u00E1lida.
invalidPasswordConfirmMessage=A senha de confirma\u00E7\u00E3o n\u00E3o coincide.
invalidTotpMessage=C\u00F3digo de uso \u00fanico inv\u00E1lido.
usernameExistsMessage=Este nome de usu\u00E1rio j\u00E1 existe.
emailExistsMessage=Este endere\u00e7o de e-mail j\u00E1 existe.
readOnlyUserMessage=Voc\u00EA n\u00E3o pode atualizar sua conta, uma vez que \u00E9 apenas de leitura.
readOnlyUsernameMessage=Voc\u00ea^n\u00e3o pode atualizar o seu nome de usu\u00e1rio, uma vez que \u00e9 apenas de leitura.
readOnlyPasswordMessage=Voc\u00EA n\u00E3o pode atualizar sua senha, uma vez que sua conta \u00E9 apenas de leitura.
successTotpMessage=Autenticador m\u00f3vel configurado.
successTotpRemovedMessage=Autenticador m\u00f3vel removido.
successGrantRevokedMessage=Concess\u00e3o revogada com sucesso.
accountUpdatedMessage=Sua conta foi atualizada.
accountPasswordUpdatedMessage=Sua senha foi atualizada.
missingIdentityProviderMessage=Provedor de identidade n\u00E3o especificado.
invalidFederatedIdentityActionMessage=A\u00E7\u00E3o inv\u00E1lida ou ausente.
identityProviderNotFoundMessage=O provedor de identidade especificado n\u00E3o foi encontrado.
federatedIdentityLinkNotActiveMessage=Esta identidade n\u00E3o est\u00E1 mais em atividade.
federatedIdentityRemovingLastProviderMessage=Voc\u00EA n\u00E3o pode remover a \u00FAltima identidade federada, porque voc\u00EA n\u00E3o tem uma senha.
identityProviderRedirectErrorMessage=Falha ao redirecionar para o provedor de identidade.
identityProviderRemovedMessage=Provedor de identidade removido com sucesso.
identityProviderAlreadyLinkedMessage=Identidade federada retornada por {0} j\u00E1 est\u00E1 ligada a outro usu\u00E1rio.
staleCodeAccountMessage=A p\u00e1gina expirou. Por favor, tente novamente.
consentDenied=Consentimento negado.
accountDisabledMessage=Conta desativada, por favor, contate um administrador.
accountTemporarilyDisabledMessage=A conta est\u00E1 temporariamente indispon\u00EDvel, contate um administrador ou tente novamente mais tarde.
invalidPasswordMinLengthMessage=Senha inv\u00E1lida\: deve ter pelo menos {0} caracteres.
invalidPasswordMinLowerCaseCharsMessage=Senha inv\u00E1lida\: deve conter pelo menos {0} letra(s) min\u00FAscula(s).
invalidPasswordMinDigitsMessage=Senha inv\u00E1lida\: deve conter pelo menos {0} n\u00FAmero(s).
invalidPasswordMinUpperCaseCharsMessage=Senha inv\u00E1lida\: deve conter pelo menos {0} letra(s) mai\u00FAscula(s).
invalidPasswordMinSpecialCharsMessage=Senha inv\u00E1lida\: deve conter pelo menos {0} caractere(s) especial(is).
invalidPasswordNotUsernameMessage=Senha inv\u00E1lida\: n\u00E3o pode ser igual ao nome de usu\u00E1rio.
invalidPasswordNotEmailMessage=Senha inv\u00e1lida: n\u00e3o pode ser igual ao endere\u00e7o de e-mail.
invalidPasswordRegexPatternMessage=Senha inv\u00E1lida\: n\u00E3o corresponde ao(s) padr\u00E3o(\u00f5es) da express\u00E3o regular.
invalidPasswordHistoryMessage=Senha inv\u00E1lida\: n\u00E3o pode ser igual a qualquer uma da(s) \u00FAltima(s) {0} senha(s).
invalidPasswordBlacklistedMessage=Senha inv\u00e1lida: esta senha est\u00e1 na lista de exclus\u00e3o.
invalidPasswordGenericMessage=Senha inv\u00e1lida: a nova senha n\u00e3o cumpre as pol\u00edticas de senha.
# Authorization
myResources=Meus Recursos
myResourcesSub=Meus recursos
doDeny=Negar
doRevoke=Revogar
doApprove=Permitir
doRemoveSharing=Remover Compartilhamento
doRemoveRequest=Remover Solicita\u00e7\u00e3o
peopleAccessResource=Pessoas com acesso a este recurso
resourceManagedPolicies=Permiss\u00f5es dando acesso a este recurso
resourceNoPermissionsGrantingAccess=Sem permiss\u00f5es dando acesso a este recurso
anyAction=Qualquer a\u00e7\u00e3o
description=Descri\u00e7\u00e3o
name=Nome
scopes=Escopo
resource=Recurso
user=Usu\u00e1rio
peopleSharingThisResource=Pessoas compartilhando este recurso
shareWithOthers=Compartilhar com outros
needMyApproval=Requer minha aprova\u00e7\u00e3o
requestsWaitingApproval=Solicita\u00e7\u00f5es suas aguardando aprova\u00e7\u00e3o
icon=\u00cdcone
requestor=Requerente
owner=Dono
resourcesSharedWithMe=Recursos compartilhados comigo
permissionRequestion=Solicita\u00e7\u00e3o de Permiss\u00e3o
permission=Permiss\u00e3o
shares=compartilha(m)
notBeingShared=Este recurso n\u00e3o est\u00e1 sendo compartilhado.
notHaveAnyResource=Voc\u00ea n\u00e3o possui recursos
noResourcesSharedWithYou=N\u00e3o h\u00e1 recursos compartilhados com voc\u00ea
havePermissionRequestsWaitingForApproval=Voc\u00ea tem {0} solicita\u00e7\u00e3o(\u00f5es) de permiss\u00e3o aguardando aprova\u00e7\u00e3o.
clickHereForDetails=Clique aqui para mais detalhes.
resourceIsNotBeingShared=O recurso n\u00e3o \u00e9 compartilhado
# Applications
applicationName=Nome
applicationType=Tipo de aplica\u00e7\u00e3o
applicationInUse=Uso apenas em aplica\u00e7\u00e3o
clearAllFilter=Limpar todos os filtros
activeFilters=Filtros ativos
filterByName=Filtrar Por Nome ...
allApps=Todas as aplica\u00e7\u00f5es
internalApps=Aplica\u00e7\u00f5es internas
thirdpartyApps=Aplica\u00e7\u00f5es de terceiros
appResults=Resultados
clientNotFoundMessage=Cliente n\u00e3o encontrado.
# Linked account
authorizedProvider=Provedor Autorizado
authorizedProviderMessage=Provedores Autorizados vinculados \u00e0 sua conta
identityProvider=Provedor de Identidade
identityProviderMessage=Para vincular a sua conta aos provedores de identidade configurados
socialLogin=Login Social
userDefined=Definido por Usu\u00e1rio
removeAccess=Remover Acesso
removeAccessMessage=Voc\u00ea dever\u00e1 conceder acesso novamente se quiser usar esta conta de app.
#Authenticator
authenticatorStatusMessage=A autentica\u00e7\u00e3o de dois fatores est\u00e1
authenticatorFinishSetUpTitle=Sua Autentica\u00e7\u00e3o de Dois Fatores
authenticatorFinishSetUpMessage=Sempre que entrar na sua conta, voc\u00ea dever\u00e1 fornecer um c\u00f3digo de autentica\u00e7\u00e3o de dois fatores.
authenticatorSubTitle=Configurar Autentica\u00e7\u00e3o de Dois Fatores
authenticatorSubMessage=Para aumentar a seguran\u00e7a da sua conta, habilite pelo menos um m\u00e9todo de autentica\u00e7\u00e3o de dois fatores dispon\u00edvel.
authenticatorMobileTitle=Autenticador M\u00f3vel
authenticatorMobileMessage=Use um autenticador m\u00f3vel para obter c\u00f3digos de verifica\u00e7\u00e3o para autentica\u00e7\u00e3o de dois fatores.
authenticatorMobileFinishSetUpMessage=O autenticador foi vinculado ao seu celular.
authenticatorActionSetup=Configurar
authenticatorSMSTitle=C\u00f3digo SMS
authenticatorSMSMessage=A aplica\u00e7\u00e3o ir\u00e1 enviar o c\u00f3digo de verifica\u00e7\u00e3o para o seu celular como autentica\u00e7\u00e3o de dois fatores.
authenticatorSMSFinishSetUpMessage=As mensagens de texto ser\u00e3o enviadas para
authenticatorDefaultStatus=Padr\u00e3o
authenticatorChangePhone=Mudar N\u00famero de Celular
#Authenticator - Mobile Authenticator setup
authenticatorMobileSetupTitle=Configura\u00e7\u00e3o do Autenticador M\u00f3vel
smscodeIntroMessage=Insira seu n\u00famero de celular e o c\u00f3digo de verifica\u00e7\u00e3o ser\u00e1 enviado para o seu dispositivo.
mobileSetupStep1=Instale um app autenticador no seu celular. As seguintes aplica\u00e7\u00f5es s\u00e3o suportadas.
mobileSetupStep2=Abra a aplica\u00e7\u00e3o e escaneie o c\u00f3digo QR:
mobileSetupStep3=Insira o c\u00f3digo autenticador exibido pela aplica\u00e7\u00e3o e clique em Salvar para finalizar a configura\u00e7\u00e3o.
scanBarCode=Escanear c\u00f3digo QR?
enterBarCode=Insira o c\u00f3digo autenticador
doCopy=Copiar
doFinish=Finalizar
#Authenticator - SMS Code setup
authenticatorSMSCodeSetupTitle=Configura\u00e7\u00e3o de C\u00f3digo SMS
chooseYourCountry=Selecione seu pa\u00eds
enterYourPhoneNumber=Insira seu n\u00famero de telefone
sendVerficationCode=Enviar C\u00f3digo de Verifica\u00e7\u00e3o
enterYourVerficationCode=Insira o seu c\u00f3digo de verifica\u00e7\u00e3o
#Authenticator - backup Code setup
authenticatorBackupCodesSetupTitle=Configura\u00e7\u00e3o de C\u00f3digos de Emerg\u00eancia
realmName=Dom\u00ednio
doDownload=Baixar
doPrint=Imprimir
generateNewBackupCodes=Gerar Novos C\u00f3digos de Emerg\u00eancia
backtoAuthenticatorPage=Voltar \u00e0 P\u00e1gina de Autenticador
#Resources
resources=Recursos
sharedwithMe=Compartilhados Comigo
share=Compartilhar
sharedwith=Compartilhado com
accessPermissions=Permiss\u00f5es de Acesso
permissionRequests=Pedidos de Acesso
approve=Aprovar
approveAll=Aprovar todos
people=pessoas
perPage=por p\u00e1gina
currentPage=P\u00e1gina Atual
sharetheResource=Compartilhar recurso
group=Grupo
selectPermission=Selecionar Permiss\u00e3o
addPeople=Adicionar pessoas que compartilhem o recurso
addTeam=Adicionar equipe que compartilhe o recurso
myPermissions=Minhas Permiss\u00f5es
waitingforApproval=Aguardando aprova\u00e7\u00e3o
anyPermission=Qualquer Permiss\u00e3o
# Openshift messages
openshift.scope.user_info=Informa\u00e7\u00f5es do usu\u00e1rio
openshift.scope.user_check-access=Informa\u00e7\u00f5es de acesso do usu\u00e1rio
openshift.scope.user_full=Acesso Completo
openshift.scope.list-projects=Listar projetos

View file

@ -0,0 +1,235 @@
# encoding: utf-8
doSave=Сохранить
doCancel=Отмена
doLogOutAllSessions=Выйти из всех сессий
doRemove=Удалить
doAdd=Добавить
doSignOut=Выход
doSignIn=Вход
update=Обновить
remove=Удалить
refreshPage=Обновить страницу
refresh=Обновить
pageNotFound=Страница не найдена
invalidRoute={0} неправильный путь.
continue=Продолжить
doLogIn=Вход
accountManagementWelcomeMessage=Добро пожаловать в консоль управления вашей учетной записью
loadingMessage=Консоль управления учетной записью - загрузка ...
accountSecuritySidebarTitle=Безопасность
editAccountHtmlTitle=Изменение учетной записи
federatedIdentitiesHtmlTitle=Федеративные идентификаторы
accountLogHtmlTitle=Лог учетной записи
changePasswordHtmlTitle=Смена пароля
sessionsHtmlTitle=Сессии
accountManagementTitle=Управление учетной записью
authenticatorTitle=Аутентификатор
applicationsHtmlTitle=Приложения
applicationsIntroMessage=Отслеживайте и управляйте разрешениями приложений на доступ к вашей учетной записи
accountSecurityIntroMessage=Изменение пароля и доступа к учетной записи
# Personal info page
personalInfoSidebarTitle=Личная информация
personalInfoHtmlTitle=Личная информация
personalSubMessage=Управление данными о себе
personalInfoIntroMessage=Управление данными о себе
selectLocale=Выбор языка
# Applications page
applicationsPageTitle=Приложения
applicationsSubMessage=Управляйте разрешениями ваших приложений
applicationName=Имя
applicationType=Тип приложения
status=Статус
client=Клиент
internalApp=Внутренний
thirdPartyApp=Внешний
inUse=Используется
notInUse=Не используется
# Signing in page
signingIn=Вход
signingInSidebarTitle=Вход
signingInSubMessage=Настройте варианты входа
password-display-name=Пароль
credentialCreatedAt=Создан
basic-authentication=Базовая аутентификация
password-help-text=Вход с использованием ввода пароля
two-factor=Двухфакторная аутентификация
otp-display-name=приложение аутентификатор
otp-help-text=Ввод проверочного кода из приложения аутентификатора
setUpNew=Настроить {0}
removeCred=Удалить {0}
stopUsingCred=Остановить использование {0}?
successRemovedMessage={0} был удалён.
notSetUp={0} не настроено.
#Authenticator - Mobile Authenticator setup
authenticatorMobileSetupTitle=Настройка мобильного приложения аутентификатора
totpStep1=Установите одно из следующих приложений на ваш мобильный телефон:
totpStep2=Откройте приложение и просканируйте QR-код:
totpStep3=Введите одноразовый код, выданный приложением, и нажмите Подтвердить для завершения настройки.
totpManualStep2=Откройте приложение и введите ключ:
totpManualStep3=Используйте следующие настройки, если приложение позволяет их устанавливать:
totpStep3DeviceName=Укажите имя устройства, которое поможет вам найти его в списке ваших устройств.
totpUnableToScan=Не удается выполнить сканирование?
totpScanBarcode=Сканировать QR-код?
authenticatorCode=Одноразовый код
totpDeviceName=Имя устройства
totpType=Тип
totpAlgorithm=Алгоритм
totpDigits=Количество цифр
totpInterval=Интервал
totpCounter=Счетчик
# Device activity page
deviceActivitySidebarTitle=Активные устройства
deviceActivityHtmlTitle=Активные устройства
signedInDevicesExplanation=Выполните выход с незнакомых устройств
signedInDevices=Выполнен вход на устройствах
currentDevice=Текущее устройство
currentSession=Текущая сессия
lastAccessedOn=Последний доступ
ipAddress=IP адрес
device-activity=Активные устройства
signOutWarning=Завершить сессию?
signOutAllDevices=Выход на всех устройствах
signOutAllDevicesWarning=Это действие приведет к выходу из системы всех устройств, которые вошли в вашу учетную запись, включая текущее устройство, которое вы используете.
signedOutSession=Сессия завершена {0}/{1}
email=E-mail
firstName=Имя
givenName=Имя
fullName={0} {1}
lastName=Фамилия
familyName=Фамилия
password=Пароль
passwordConfirm=Подтверждение пароля
passwordNew=Новый пароль
username=Имя пользователя
address=Адрес
street=Улица
locality=Город
region=Регион
postal_code=Почтовый индекс
country=Страна
emailVerified=E-mail подтвержден
gssDelegationCredential=Делегирование учетных данных через GSS
role_admin=Администратор
role_realm-admin=Администратор realm
role_create-realm=Создать realm
role_view-realm=Просмотр realm
role_view-users=Просмотр пользователей
role_view-applications=Просмотр приложений
role_view-clients=Просмотр клиентов
role_view-events=Просмотр событий
role_view-identity-providers=Просмотр провайдеров учетных записей
role_manage-realm=Управление realm
role_manage-users=Управление пользователями
role_manage-applications=Управление приложениями
role_manage-identity-providers=Управление провайдерами учетных записей
role_manage-clients=Управление клиентами
role_manage-events=Управление событиями
role_view-profile=Просмотр профиля
role_manage-account=Управление учетной записью
role_read-token=Чтение токена
role_offline-access=Доступ оффлайн
role_uma_authorization=Получение разрешений
client_account=Учетная запись
client_security-admin-console=Консоль администратора безопасности
client_admin-cli=Командный интерфейс администратора
client_realm-management=Управление Realm
client_broker=Брокер
requiredFields=Обязательные поля
allFieldsRequired=Все поля обязательны
backToApplication=&laquo; Назад в приложение
backTo=Назад в {0}
date=Дата
event=Событие
ip=IP
client=Клиент
clients=Клиенты
details=Детали
started=Начата
lastAccess=Последний доступ
expires=Истекает
applications=Приложения
account=Учетная запись
federatedIdentity=Федеративный идентификатор
authenticator=Аутентификатор
sessions=Сессии
log=Журнал
application=Приложение
availablePermissions=Доступные разрешения
grantedPermissions=Согласованные разрешения
grantedPersonalInfo=Согласованная персональная информация
additionalGrants=Дополнительные согласования
action=Действие
inResource=в
fullAccess=Полный доступ
offlineToken=Оффлайн токен
revoke=Отозвать согласование
missingUsernameMessage=Введите имя пользователя.
missingFirstNameMessage=Введите имя.
invalidEmailMessage=Введите корректный E-mail.
missingLastNameMessage=Введите фамилию.
missingEmailMessage=Введите E-mail.
missingPasswordMessage=Введите пароль.
notMatchPasswordMessage=Пароли не совпадают.
missingTotpMessage=Введите код аутентификатора.
invalidPasswordExistingMessage=Существующий пароль неверный.
invalidPasswordConfirmMessage=Подтверждение пароля не совпадает.
invalidTotpMessage=Неверный код аутентификатора.
usernameExistsMessage=Имя пользователя уже существует.
emailExistsMessage=E-mail уже существует.
readOnlyUserMessage=Вы не можете обновить информацию вашей учетной записи, т.к. она доступна только для чтения.
readOnlyUsernameMessage=Вы не можете обновить имя пользователя вашей учетной записи, т.к. оно доступно только для чтения.
readOnlyPasswordMessage=Вы не можете обновить пароль вашей учетной записи, т.к. он доступен только для чтения.
successTotpMessage=Аутентификатор в мобильном приложении сконфигурирован.
successTotpRemovedMessage=Аутентификатор в мобильном приложении удален.
successGrantRevokedMessage=Согласование отозвано успешно.
accountUpdatedMessage=Ваша учетная запись обновлена.
accountPasswordUpdatedMessage=Ваш пароль обновлен.
missingIdentityProviderMessage=Провайдер учетных записей не задан.
invalidFederatedIdentityActionMessage=Некорректное или недопустимое действие.
identityProviderNotFoundMessage=Заданный провайдер учетных записей не найден.
federatedIdentityLinkNotActiveMessage=Идентификатор больше не активен.
federatedIdentityRemovingLastProviderMessage=Вы не можете удалить последний федеративный идентификатор, т.к. Вы не имеете пароля.
identityProviderRedirectErrorMessage=Ошибка перенаправления в провайдер учетных записей.
identityProviderRemovedMessage=Провайдер учетных записей успешно удален.
identityProviderAlreadyLinkedMessage=Федеративный идентификатор, возвращенный {0} уже используется другим пользователем.
staleCodeAccountMessage=Страница устарела. Попробуйте еще раз.
consentDenied=В согласовании отказано.
accountDisabledMessage=Учетная запись заблокирована, обратитесь к администратору.
accountTemporarilyDisabledMessage=Учетная запись временно заблокирована, обратитесь к администратору или попробуйте позже.
invalidPasswordMinLengthMessage=Некорректный пароль: длина пароля должна быть не менее {0} символа(ов).
invalidPasswordMinLowerCaseCharsMessage=Некорректный пароль: пароль должен содержать не менее {0} символа(ов) в нижнем регистре.
invalidPasswordMinDigitsMessage=Некорректный пароль: пароль должен содержать не менее {0} цифр(ы).
invalidPasswordMinUpperCaseCharsMessage=Некорректный пароль: пароль должен содержать не менее {0} символа(ов) в верхнем регистре.
invalidPasswordMinSpecialCharsMessage=Некорректный пароль: пароль должен содержать не менее {0} спецсимвола(ов).
invalidPasswordNotUsernameMessage=Некорректный пароль: пароль не должен совпадать с именем пользователя.
invalidPasswordRegexPatternMessage=Некорректный пароль: пароль не удовлетворяет регулярному выражению.
invalidPasswordHistoryMessage=Некорректный пароль: пароль не должен совпадать с последним(и) {0} паролями.
invalidPasswordGenericMessage=Некорректный пароль: новый пароль не соответствует правилам пароля.

View file

@ -0,0 +1,196 @@
# encoding: utf-8
doSave=Uložiť
doCancel=Zrušiť
doLogOutAllSessions=Odhlásenie všetkých relácií
doRemove=Odstrániť
doAdd=Pridať
doSignOut=Odhlásiť
editAccountHtmlTitle=Upraviť účet
federatedIdentitiesHtmlTitle=Prepojená identita
accountLogHtmlTitle=Denník zmien užívateľských účtov
changePasswordHtmlTitle=Zmena hesla
sessionsHtmlTitle=Relácie
accountManagementTitle=Správa účtu Keycloak
authenticatorTitle=Autentifikátor
applicationsHtmlTitle=Aplikácie
authenticatorCode=Jednorázový kód
email=E-mail
firstName=Meno
givenName=Meno pri narodení
fullName=Celé meno
lastName=Priezvisko
familyName=Rodné meno
password=Heslo
passwordConfirm=Potrvrdenie hesla
passwordNew=Nové heslo
username=Meno používateľa
address=Adresa
street=Ulica
locality=Mesto alebo lokalita
region=Kraj
postal_code=PSČ
country=Štát
emailVerified=E-mail overený
gssDelegationCredential=GSS delegované oprávnenie
role_admin=Administrátor
role_realm-admin=Administrátor realmu
role_create-realm=Vytvoriť realm
role_view-realm=Zobraziť realm
role_view-users=Zobraziť používateľov
role_view-applications=Zobraziť aplikácie
role_view-clients=Zobraziť klientov
role_view-events=Zobraziť udalosti
role_view-identity-providers=Zobraziť klientov poskytovateľov identity
role_manage-realm=Spravovať realm
role_manage-users=Spravovať používateľov
role_manage-applications=Spravovať aplikácie
role_manage-identity-providers=Spravovať poskytovateľov identity
role_manage-clients=Spravovať klientov
role_manage-events=Spravovať udalosti
role_view-profile=Zobraziť profil
role_manage-account=Spravovať účet
role_manage-account-links=Spravovať odkazy na účet
role_read-token=Čítať token
role_offline-access=Offline prístup
role_uma_authorization=Autorizácia používateľom riadeného prístupu
client_account=Účet klienta
client_security-admin-console=Bezpečnostná administrátorská konzola
client_admin-cli=Spravovať CLI klienta
client_realm-management=Spravovať realmy klienta
client_broker=Broker
requiredFields=Povinné polia
allFieldsRequired=Všetky požadované polia
backToApplication=&laquo; Späť na aplikáciu
backTo=Späť na {0}
date=Dátum
event=Udalosť
ip=IP
client=Klient
clients=Klienti
details=Podrobnosti
started=Začíname
lastAccess=Posledný prístup
expires=Vyprší
applications=Aplikácie
account=Účet
federatedIdentity=Prepojená identita
authenticator=Autentifikátor
sessions=Relácie
log=Denník
application=Aplikácia
availablePermissions=Dostupné oprávnenia
grantedPermissions=Pridelené oprávnenia
grantedPersonalInfo=Poskytnuté osobné informácie
additionalGrants=Dodatočné oprávnenia
action=Akcia
inResource=v
fullAccess=Úplný prístup
offlineToken=Offline token
revoke=Zrušiť oprávnenie
configureAuthenticators=Nakonfigurované autentifikátory
mobile=Mobilný
totpStep1=Nainštalujte vo svojom zariadení <a href="https://freeotp.github.io/" target="_blank"> FreeOTP </a> alebo Google Authenticator. Obidve aplikácie sú k dispozícii v <a href="https://play.google.com"> Google Play </a> a Apple App Store.
totpStep2=Otvorte aplikáciu a naskenujte čiarový kód alebo zadajte kľúč.
totpStep3=Zadajte jednorazový kód poskytnutý aplikáciou a kliknutím na tlačidlo Uložiť dokončíte nastavenie.
totpManualStep2=Otvorte aplikáciu a zadajte kľúč
totpManualStep3=Použite nasledujúce hodnoty konfigurácie, ak aplikácia umožňuje ich nastavenie
totpUnableToScan=Nemožno skenovať?
totpScanBarcode=Skenovanie čiarového kódu?
totp.totp=Založené na čase
totp.hotp=Založené na počítadle
totpType=Typ
totpAlgorithm=Algoritmus
totpDigits=Číslica
totpInterval=Interval
totpCounter=Počítadlo
missingUsernameMessage=Zadajte používateľské meno.
missingFirstNameMessage=Zadajte meno.
invalidEmailMessage=Neplatná e-mailová adresa.
missingLastNameMessage=Zadajte priezvisko.
missingEmailMessage=Zadajte e-mail.
missingPasswordMessage=Zadajte heslo, prosím.
notMatchPasswordMessage=Heslá sa nezhodujú.
missingTotpMessage=Zadajte jednorazový kód, prosím
invalidPasswordExistingMessage=Neplatné existujúce heslo.
invalidPasswordConfirmMessage=Potvrdenie hesla sa nezhoduje.
invalidTotpMessage=Neplatný jednorazový kód.
usernameExistsMessage=Užívateľské meno už existuje.
emailExistsMessage=E-mail už existuje.
readOnlyUserMessage=Váš účet nemôžete aktualizovať, pretože je iba na čítanie.
readOnlyUsernameMessage=Nemôžete aktualizovať svoje používateľské meno, pretože je iba na čítanie.
readOnlyPasswordMessage=Heslo nemôžete aktualizovať, pretože váš účet je iba na čítanie.
successTotpMessage=Konfigurácia mobilného autentifikátora.
successTotpRemovedMessage=Mobilný autentifikátor bol odstránený.
successGrantRevokedMessage=Oprávnenie bolo úspešne zrušené.
accountUpdatedMessage=Váš účet bol aktualizovaný.
accountPasswordUpdatedMessage=Vaše heslo bolo aktualizované.
missingIdentityProviderMessage=Poskytovateľ identity nie je zadaný.
invalidFederatedIdentityActionMessage=Neplatná alebo chýbajúca akcia.
identityProviderNotFoundMessage=Zadaný poskytovateľ identity nenájdený.
federatedIdentityLinkNotActiveMessage=Identita už nie je aktívna.
federatedIdentityRemovingLastProviderMessage=Nemôžete odstrániť poslednú spojenú identitu, pretože nemáte heslo.
identityProviderRedirectErrorMessage=Nepodarilo sa presmerovať na poskytovateľa identity.
identityProviderRemovedMessage=Poskytovateľ identity bol úspešne odstránený.
identityProviderAlreadyLinkedMessage=Spojená identita vrátená {0} je už prepojená s iným používateľom.
staleCodeAccountMessage=Platnosť vypršala. Skúste ešte raz.
consentDenied=Súhlas bol zamietnutý.
accountDisabledMessage=Účet je zakázaný, kontaktujte správcu.
accountTemporarilyDisabledMessage=Účet je dočasne zakázaný, kontaktujte administrátora alebo skúste neskôr.
invalidPasswordMinLengthMessage=Neplatné heslo: minimálna dĺžka {0}.
invalidPasswordMinLowerCaseCharsMessage=Neplatné heslo: musí obsahovať minimálne {0} malé písmená.
invalidPasswordMinDigitsMessage=Neplatné heslo: musí obsahovať aspoň {0} číslic.
invalidPasswordMinUpperCaseCharsMessage=Neplatné heslo: musí obsahovať aspoň {0} veľké písmená.
invalidPasswordMinSpecialCharsMessage=Neplatné heslo: musí obsahovať aspoň {0} špeciálne znaky.
invalidPasswordNotUsernameMessage=Neplatné heslo: nesmie byť rovnaké ako používateľské meno.
invalidPasswordRegexPatternMessage=Neplatné heslo: nezodpovedá regulárnemu výrazu.
invalidPasswordHistoryMessage=Neplatné heslo: nesmie sa rovnať žiadnemu z posledných {0} hesiel.
invalidPasswordBlacklistedMessage=Neplatné heslo: heslo je na čiernej listine.
invalidPasswordGenericMessage=Neplatné heslo: nové heslo nezodpovedá pravidlám hesiel.
# Authorization
myResources=Moje Zdroje
myResourcesSub=Moje zdroje
doDeny=Zakázať
doRevoke=Odvolať
doApprove=Schváliť
doRemoveSharing=Odstránenie zdieľania
doRemoveRequest=Odstrániť požiadavku
peopleAccessResource=Ľudia s prístupom k tomuto zdroju
name=Názov
scopes=Rozsahy
resource=Zdroj
user=Používateľ
peopleSharingThisResource=Ľudia zdieľajúci tento zdroj
shareWithOthers=Zdieľať s ostatnými
needMyApproval=Potrebuje môj súhlas
requestsWaitingApproval=Vaše požiadavky čakajú na schválenie
icon=Ikona
requestor=Žiadateľ
owner=Vlastník
resourcesSharedWithMe=Zdroje zdieľané so mnou
permissionRequestion=Žiadosti o povolenie
permission=Oprávnenie
shares=podiel (y)

View file

@ -0,0 +1,150 @@
# encoding: utf-8
doSave=Spara
doCancel=Avbryt
doLogOutAllSessions=Logga ut från samtliga sessioner
doRemove=Ta bort
doAdd=Lägg till
doSignOut=Logga ut
editAccountHtmlTitle=Redigera konto
federatedIdentitiesHtmlTitle=Federerade identiteter
accountLogHtmlTitle=Kontologg
changePasswordHtmlTitle=Byt lösenord
sessionsHtmlTitle=Sessioner
accountManagementTitle=Kontohantering för Keycloak
authenticatorTitle=Autentiserare
applicationsHtmlTitle=Applikationer
authenticatorCode=Engångskod
email=E-post
firstName=Förnamn
lastName=Efternamn
password=Lösenord
passwordConfirm=Bekräftelse
passwordNew=Nytt lösenord
username=Användarnamn
address=Adress
street=Gata
locality=Postort
region=Stat, Provins eller Region
postal_code=Postnummer
country=Land
emailVerified=E-post verifierad
gssDelegationCredential=GSS Delegation Credential
role_admin=Administratör
role_realm-admin=Realm-administratör
role_create-realm=Skapa realm
role_view-realm=Visa realm
role_view-users=Visa användare
role_view-applications=Visa applikationer
role_view-clients=Visa klienter
role_view-events=Visa event
role_view-identity-providers=Visa identitetsleverantörer
role_manage-realm=Hantera realm
role_manage-users=Hantera användare
role_manage-applications=Hantera applikationer
role_manage-identity-providers=Hantera identitetsleverantörer
role_manage-clients=Hantera klienter
role_manage-events=Hantera event
role_view-profile=Visa profil
role_manage-account=Hantera konto
role_read-token=Läs element
role_offline-access=Åtkomst offline
role_uma_authorization=Erhåll tillstånd
client_account=Konto
client_security-admin-console=Säkerhetsadministratörskonsol
client_admin-cli=Administratörs-CLI
client_realm-management=Realmhantering
requiredFields=Obligatoriska fält
allFieldsRequired=Samtliga fält krävs
backToApplication=&laquo; Tillbaka till applikationen
backTo=Tillbaka till {0}
date=Datum
event=Event
ip=IP
client=Klient
clients=Klienter
details=Detaljer
started=Startade
lastAccess=Senast åtkomst
expires=Upphör
applications=Applikationer
account=Konto
federatedIdentity=Federerad identitet
authenticator=Autentiserare
sessions=Sessioner
log=Logg
application=Applikation
availablePermissions=Tillgängliga rättigheter
grantedPermissions=Beviljade rättigheter
grantedPersonalInfo=Medgiven personlig information
additionalGrants=Ytterligare medgivanden
action=Åtgärd
inResource=i
fullAccess=Fullständig åtkomst
offlineToken=Offline token
revoke=Upphäv rättighet
configureAuthenticators=Konfigurerade autentiserare
mobile=Mobil
totpStep1=Installera <a href="https://freeotp.github.io/" target="_blank">FreeOTP</a> eller Google Authenticator på din enhet. Båda applikationerna finns tillgängliga på <a href="https://play.google.com">Google Play</a> och Apple App Store.
totpStep2=Öppna applikationen och skanna streckkoden eller skriv i nyckeln.
totpStep3=Fyll i engångskoden som tillhandahålls av applikationen och klicka på Spara för att avsluta inställningarna.
missingUsernameMessage=Vänligen ange användarnamn.
missingFirstNameMessage=Vänligen ange förnamn.
invalidEmailMessage=Ogiltig e-postadress.
missingLastNameMessage=Vänligen ange efternamn.
missingEmailMessage=Vänligen ange e-post.
missingPasswordMessage=Vänligen ange lösenord.
notMatchPasswordMessage=Lösenorden matchar inte.
missingTotpMessage=Vänligen ange autentiseringskoden.
invalidPasswordExistingMessage=Det nuvarande lösenordet är ogiltigt.
invalidPasswordConfirmMessage=Lösenordsbekräftelsen matchar inte.
invalidTotpMessage=Autentiseringskoden är ogiltig.
usernameExistsMessage=Användarnamnet finns redan.
emailExistsMessage=E-posten finns redan.
readOnlyUserMessage=Du kan inte uppdatera ditt konto eftersom det är skrivskyddat.
readOnlyPasswordMessage=Du kan inte uppdatera ditt lösenord eftersom ditt konto är skrivskyddat.
successTotpMessage=Mobilautentiseraren är inställd.
successTotpRemovedMessage=Mobilautentiseraren är borttagen.
successGrantRevokedMessage=Upphävandet av rättigheten lyckades.
accountUpdatedMessage=Ditt konto har uppdaterats.
accountPasswordUpdatedMessage=Ditt lösenord har uppdaterats.
missingIdentityProviderMessage=Identitetsleverantör är inte angiven.
invalidFederatedIdentityActionMessage=Åtgärden är ogiltig eller saknas.
identityProviderNotFoundMessage=Angiven identitetsleverantör hittas inte.
federatedIdentityLinkNotActiveMessage=Den här identiteten är inte längre aktiv.
federatedIdentityRemovingLastProviderMessage=Du kan inte ta bort senaste federerade identiteten eftersom du inte har ett lösenord.
identityProviderRedirectErrorMessage=Misslyckades med att omdirigera till identitetsleverantör.
identityProviderRemovedMessage=Borttagningen av identitetsleverantören lyckades.
identityProviderAlreadyLinkedMessage=Den federerade identiteten som returnerades av {0} är redan länkad till en annan användare.
staleCodeAccountMessage=Sidan har upphört att gälla. Vänligen försök igen.
consentDenied=Samtycket förnekades.
accountDisabledMessage=Kontot är inaktiverat, kontakta administratör.
accountTemporarilyDisabledMessage=Kontot är tillfälligt inaktiverat, kontakta administratör eller försök igen senare.
invalidPasswordMinLengthMessage=Ogiltigt lösenord. Minsta längd är {0}.
invalidPasswordMinLowerCaseCharsMessage=Ogiltigt lösenord: måste innehålla minst {0} små bokstäver.
invalidPasswordMinDigitsMessage=Ogiltigt lösenord: måste innehålla minst {0} siffror.
invalidPasswordMinUpperCaseCharsMessage=Ogiltigt lösenord: måste innehålla minst {0} stora bokstäver.
invalidPasswordMinSpecialCharsMessage=Ogiltigt lösenord: måste innehålla minst {0} specialtecken.
invalidPasswordNotUsernameMessage=Ogiltigt lösenord: Får inte vara samma som användarnamnet.
invalidPasswordRegexPatternMessage=Ogiltigt lösenord: matchar inte kravet för lösenordsmönster.
invalidPasswordHistoryMessage=Ogiltigt lösenord: Får inte vara samma som de senaste {0} lösenorden.
invalidPasswordGenericMessage=Ogiltigt lösenord: Det nya lösenordet stämmer inte med lösenordspolicyn.

View file

@ -0,0 +1,315 @@
doSave=Kaydet
doCancel=\u0130ptal
doLogOutAllSessions=T\u00FCm Oturumlar\u0131 Kapat
doRemove=Sil
doAdd=Ekle
doSignOut=\u00C7\u0131k\u0131\u015F
doLogIn=Oturum a\u00E7
doLink=Ba\u011Flant\u0131
editAccountHtmlTitle=Hesab\u0131m
personalInfoHtmlTitle=Ki\u015Fisel bilgi
federatedIdentitiesHtmlTitle=De\u011Fi\u015Ftirilen Kimlikler
accountLogHtmlTitle=Kullan\u0131c\u0131 Loglar\u0131
changePasswordHtmlTitle=\u015Eifre De\u011Fi\u015Ftirme
deviceActivityHtmlTitle=Cihaz Etkinli\u011Fi
sessionsHtmlTitle=Oturum
accountManagementTitle=Keycloak Kullan\u0131c\u0131 Hesab\u0131 Y\u00F6netimi
authenticatorTitle=Kimlik Do\u011Frulama
applicationsHtmlTitle=Uygulama
linkedAccountsHtmlTitle=Ba\u011Flant\u0131l\u0131 Hesaplar
accountManagementWelcomeMessage=Keycloak Hesap Y\u00F6netimine Ho\u015F Geldiniz
personalInfoIntroMessage=Temel bilgilerinizi y\u00F6netin
accountSecurityTitle=Hesap G\u00FCvenli\u011Fi
accountSecurityIntroMessage=\u015Eifrenizi ve hesap eri\u015Fiminizi kontrol edin
applicationsIntroMessage=Hesab\u0131n\u0131za eri\u015Fmek i\u00E7in uygulama izninizi takip edin ve y\u00F6netin
resourceIntroMessage=Kaynaklar\u0131n\u0131z\u0131 ekip \u00FCyeleri aras\u0131nda payla\u015F\u0131n
passwordLastUpdateMessage=\u015Eifreniz g\u00FCncellendi
updatePasswordTitle=\u015Eifre g\u00FCncelle
updatePasswordMessageTitle=G\u00FC\u00E7l\u00FC bir \u015Fifre se\u00E7ti\u011Finizden emin olun
updatePasswordMessage=G\u00FC\u00E7l\u00FC bir \u015Fifre, say\u0131lar, harfler ve sembollerin kar\u0131\u015F\u0131m\u0131ndan olu\u015Fmal\u0131d\u0131r. Tahmin etmesi zor ve ger\u00E7ek bir kelimeye benzemeyen \u015Fifre sadece bu hesap i\u00E7in kullan\u0131l\u0131r.
personalSubTitle=Ki\u015Fisel Bilgileriniz
personalSubMessage=Bu temel bilgileri y\u00F6netin: ad\u0131n\u0131z, soyad\u0131n\u0131z ve e-posta adresiniz
authenticatorCode=Kimlik Do\u011Frulama Kodu
email=E-Mail
firstName=Ad
givenName=Ad
fullName=Ad Soyad
lastName=Soyad
familyName=Soyad
password=\u015Eifre
currentPassword=\u015Eimdiki \u015Eifre
passwordConfirm=\u015Eifre Do\u011Frulama
passwordNew=Yeni \u015Eifre
username=Kullan\u0131c\u0131 Ad\u0131
address=Adres
street=Cadde
region=B\u00F6lge
postal_code=Posta Kodu
locality=\u015Eehir
country=\u00DClke
emailVerified=E-Mail Do\u011Fruland\u0131
gssDelegationCredential=GSS Yetki Bilgisi
profileScopeConsentText=Kullan\u0131c\u0131 profili
emailScopeConsentText=Email adresi
addressScopeConsentText=Adres
phoneScopeConsentText=Telefon numaras\u0131
offlineAccessScopeConsentText=\u00C7evrimd\u0131\u015F\u0131 Eri\u015Fim
samlRoleListScopeConsentText=Rollerim
rolesScopeConsentText=Kullan\u0131c\u0131 rolleri
role_admin=Admin
role_realm-admin=Realm Admin
role_create-realm=Realm Olu\u015Ftur
role_view-realm=Realm g\u00F6r\u00FCnt\u00FCle
role_view-users=Kullan\u0131c\u0131lar\u0131 g\u00F6r\u00FCnt\u00FCle
role_view-applications=Uygulamalar\u0131 g\u00F6r\u00FCnt\u00FCle
role_view-clients=\u0130stemci g\u00F6r\u00FCnt\u00FCle
role_view-events=Olay g\u00F6r\u00FCnt\u00FCle
role_view-identity-providers=Kimlik Sa\u011Flay\u0131c\u0131lar
role_manage-realm=Realm y\u00F6net
role_manage-users=Kullan\u0131c\u0131lar\u0131 y\u00F6net
role_manage-applications=Uygulamalar\u0131 y\u00F6net
role_manage-identity-providers=Kimlik Sa\u011Flay\u0131c\u0131lar\u0131 Y\u00F6net
role_manage-clients=\u0130stemci y\u00F6net
role_manage-events=Olay y\u00F6net
role_view-profile=Profilleri g\u00F6r\u00FCnt\u00FCle
role_manage-account=Profilleri Y\u00F6net
role_manage-account-links=Profil ba\u011Flant\u0131lar\u0131n\u0131 y\u00F6net
role_read-token=Token oku
role_offline-access=\u00C7evirimd\u0131\u015F\u0131 Yetki
role_uma_authorization=\u0130zinleri Al
client_account=M\u00FC\u015Fteri Hesab\u0131
client_security-admin-console=G\u00FCvenlik Y\u00F6netici Konsolu
client_admin-cli=Admin CLI
client_realm-management=Realm-Management
client_broker=Broker
requiredFields=Zorunlu Alanlar
allFieldsRequired=T\u00FCm Alanlar Zorunlu
backToApplication=&laquo; Uygulamaya D\u00F6n
backTo=Geri D\u00F6n {0}
date=G\u00FCn
event=Olay
ip=IP
client=\u0130stemci
clients=\u0130stemciler
details=Detaylar
started=Ba\u015Flang\u0131\u00E7 Tarihi
lastAccess=Son Eri\u015Fim Tarihi
expires=Son Kullanma Tarihi
applications=Uygulama
account=Hesap
federatedIdentity=Federal Kimlik
authenticator=Kimlik Do\u011Frulama
device-activity=Cihaz Etkinli\u011Fi
sessions=Oturum
log=Log
application=Uygulama
availablePermissions=Kullan\u0131labilir \u0130zinler
availableRoles=Kullan\u0131labilir Roller
grantedPermissions=Verilen \u0130zinler
grantedPersonalInfo=\u0130zin Verilen Ki\u015Fisel Bilgiler
additionalGrants=Ek \u0130zinler
action=Aksiyon
inResource=Kaynak
fullAccess=Tam Yetki
offlineToken=\u00C7evirimd\u0131\u015F\u0131-Token
revoke=\u0130zni \u0130ptal et
configureAuthenticators=\u00C7oklu Kimlik Do\u011Frulama
mobile=Mobil
totpStep1=Ak\u0131ll\u0131 Telefonunuza a\u015Fa\u011F\u0131daki uygulamalardan birini y\u00FCkleyin:
totpStep2=Uygulamay\u0131 a\u00E7\u0131n ve barkodu okutun.
totpStep3=Uygulama taraf\u0131ndan olu\u015Fturulan tek seferlik kodu girin ve Kaydet''i t\u0131klay\u0131n.
totpManualStep2=Uygulamay\u0131 a\u00E7\u0131n ve a\u015Fa\u011F\u0131daki anahtar\u0131 girin.
totpManualStep3=Bunlar\u0131 uygulama i\u00E7in \u00F6zelle\u015Ftirebilirseniz a\u015Fa\u011F\u0131daki yap\u0131land\u0131rma de\u011Ferlerini kullan\u0131n:
totpUnableToScan=Barkodu tarayam\u0131yor musunuz?
totpScanBarcode=Barkod Tara?
totp.totp=Zaman bazl\u0131 (time-based)
totp.hotp=Saya\u00E7 tabanl\u0131 (counter-based)
totpType=Tip
totpAlgorithm=Algoritma
totpDigits=Basamak
totpInterval=Aral\u0131k
totpCounter=Saya\u00E7
missingUsernameMessage=L\u00FCtfen bir kullan\u0131c\u0131 ad\u0131 giriniz.
missingFirstNameMessage=L\u00FCtfen bir ad girin.
invalidEmailMessage=Ge\u00E7ersiz e-posta adresi.
missingLastNameMessage=L\u00FCtfen bir soyad\u0131 giriniz.
missingEmailMessage=L\u00FCtfen bir e-mail adresi giriniz.
missingPasswordMessage=L\u00FCtfen bir \u015Fifre giriniz.
notMatchPasswordMessage=\u015Eifreler ayn\u0131 de\u011Fil.
missingTotpMessage=L\u00FCtfen tek seferlik kodu girin.
invalidPasswordExistingMessage=Mevcut \u015Fifre ge\u00E7ersiz.
invalidPasswordConfirmMessage=\u015Eifre onay\u0131 ayn\u0131 de\u011Fil.
invalidTotpMessage=Ge\u00E7ersiz tek seferlik kod.
usernameExistsMessage=Kullan\u0131c\u0131 ad\u0131 zaten mevcut.
emailExistsMessage=E-posta adresi zaten mevcut.
readOnlyUserMessage=Yazma korumal\u0131 oldu\u011Fundan kullan\u0131c\u0131 hesab\u0131n\u0131z\u0131 de\u011Fi\u015Ftiremezsiniz.
readOnlyUsernameMessage=Yazma korumal\u0131 oldu\u011Fundan kullan\u0131c\u0131 ad\u0131n\u0131z\u0131 de\u011Fi\u015Ftiremezsiniz.
readOnlyPasswordMessage=Yazma korumal\u0131 oldu\u011Fundan \u015Fifrenizi de\u011Fi\u015Ftiremezsiniz.
successTotpMessage=\u00C7oklu kimlik do\u011Frulamas\u0131 ba\u015Far\u0131yla yap\u0131land\u0131r\u0131ld\u0131.
successTotpRemovedMessage=\u00C7oklu kimlik do\u011Frulama ba\u015Far\u0131yla kald\u0131r\u0131ld\u0131.
successGrantRevokedMessage=\u0130zin ba\u015Far\u0131yla iptal edildi.
accountUpdatedMessage=Kullan\u0131c\u0131 hesab\u0131n\u0131z g\u00FCncellendi.
accountPasswordUpdatedMessage=\u015Eifreniz g\u00FCncellendi.
missingIdentityProviderMessage=Kimlik Sa\u011Flay\u0131c\u0131s\u0131 belirtilmemi\u015F.
invalidFederatedIdentityActionMessage=Ge\u00E7ersiz veya eksik eylem.
identityProviderNotFoundMessage=Belirtilen Kimlik Sa\u011Flay\u0131c\u0131 bulunamad\u0131.
federatedIdentityLinkNotActiveMessage=Bu kimlik art\u0131k aktif de\u011Fil.
federatedIdentityRemovingLastProviderMessage=\u015Eifreniz olmad\u0131\u011F\u0131 i\u00E7in son giri\u015Fi kald\u0131ramazs\u0131n\u0131z.
identityProviderRedirectErrorMessage=Kimlik sa\u011Flay\u0131c\u0131ya iletilirken hata olu\u015Ftu.
identityProviderRemovedMessage=Kimlik Sa\u011Flay\u0131c\u0131s\u0131 ba\u015Far\u0131yla kald\u0131r\u0131ld\u0131.
identityProviderAlreadyLinkedMessage=De\u011Fi\u015Ftirilmi\u015F {0} kimli\u011Fi ba\u015Fka bir kullan\u0131c\u0131ya atanm\u0131\u015F.
staleCodeAccountMessage=Bu sayfa art\u0131k ge\u00E7erli de\u011Fil, l\u00FCtfen tekrar deneyin.
consentDenied=Onay reddedildi.
accountDisabledMessage=Hesab\u0131n\u0131z kilitlendi, l\u00FCtfen y\u00F6neticiyle ileti\u015Fime ge\u00E7in.
accountTemporarilyDisabledMessage=Hesab\u0131n\u0131z ge\u00E7ici olarak kilitlendi, l\u00FCtfen y\u00F6neticiyle ileti\u015Fime ge\u00E7in veya daha sonra tekrar deneyin.
invalidPasswordMinLengthMessage=Ge\u00E7ersiz \u015Eifre: En az {0} karakter uzunlu\u011Funda olmal\u0131.
invalidPasswordMinLowerCaseCharsMessage=Ge\u00E7ersiz \u015Eifre \: En az {0} k\u00FC\u00E7\u00FCk harf i\u00E7ermelidir.
invalidPasswordMinDigitsMessage=Ge\u00E7ersiz \u015Eifre: En az {0} say\u0131(lar) i\u00E7ermelidir.
invalidPasswordMinUpperCaseCharsMessage=Ge\u00E7ersiz \u015Eifre: En az {0} b\u00FCy\u00FCk harf i\u00E7ermelidir.
invalidPasswordMinSpecialCharsMessage=Ge\u00E7ersiz \u015Eifre: En az {0} \u00F6zel karakter i\u00E7ermelidir.
invalidPasswordNotUsernameMessage=Ge\u00E7ersiz \u015Eifre: Kullan\u0131c\u0131 ad\u0131yla ayn\u0131 olamaz.
invalidPasswordRegexPatternMessage=Ge\u00E7ersiz \u015Eifre: Regex Patternine uygun de\u011Fil.
invalidPasswordHistoryMessage=Ge\u00E7ersiz \u015Eifre: Son {0} \u015Fifreden biri olamaz.
invalidPasswordBlacklistedMessage=Ge\u00E7ersiz \u015Eifre: \u015Eifre bloklanm\u0131\u015F \u015Fifreler listesindedir (kara liste).
invalidPasswordGenericMessge=Ge\u00E7ersiz \u015Eifre: Yeni \u015Fifre, \u015Fifre kurallar\u0131n\u0131 ihlal ediyor.
# Authorization
myResources=Kaynaklar\u0131m
myResourcesSub=Kaynaklar\u0131m
doDeny=Reddet
doRevoke=Geri al
doApprove=Onayla
doRemoveSharing=Payla\u015F\u0131m\u0131 Kald\u0131r
doRemoveRequest=\u0130ste\u011Fi Kald\u0131r
peopleAccessResource=Bu kayna\u011Fa eri\u015Fimi olan ki\u015Filer
resourceManagedPolicies=Bu kayna\u011Fa eri\u015Fim izni veren izinler
resourceNoPermissionsGrantingAccess=Bu kayna\u011Fa eri\u015Fim izni verilmeyen izin yok
anyAction=Herhangi bir eylem
description=A\u00E7\u0131klama
name=\u0130sim
scopes=Kapsam
resource=Kaynak
user=Kullan\u0131c\u0131
peopleSharingThisResource=Bu kayna\u011F\u0131 payla\u015Fan kullan\u0131c\u0131lar
shareWithOthers=Ba\u015Fkalar\u0131yla payla\u015F
needMyApproval=Onay\u0131m gerekli
requestsWaitingApproval=Talepleriniz onay bekliyor
icon=Icon
requestor=Talep eden
owner=Sahip
resourcesSharedWithMe=Kaynaklar benimle payla\u015F\u0131ld\u0131
permissionRequestion=\u0130zin Talepleri
permission=\u0130zin
shares=Payla\u015F\u0131m(lar)
# Applications
applicationName=\u0130sim
applicationType=Uygulama Tipi
applicationInUse=Yaln\u0131zca uygulama i\u00E7i kullan\u0131m
clearAllFilter=T\u00FCm filtreleri temizle
activeFilters=Aktif filtreler
filterByName=\u0130sme G\u00F6re Filtrele ...
allApps=B\u00FCt\u00FCn uygulamalar
internalApps=\u0130\u00E7 uygulamalar
thirdpartyApps=\u00DC\u00E7\u00FCnc\u00FC parti uygulamalar
appResults=Sonu\u00E7lar
# Linked account
authorizedProvider=Yetkili Tedarik\u00E7i
authorizedProviderMessage=Yetkili Sa\u011Flay\u0131c\u0131lar hesab\u0131n\u0131zla ba\u011Flant\u0131l\u0131
identityProvider=Kimlik Sa\u011Flay\u0131c\u0131s\u0131
identityProviderMessage=Hesab\u0131n\u0131z\u0131 yap\u0131land\u0131rd\u0131\u011F\u0131n\u0131z kimlik sa\u011Flay\u0131c\u0131lar\u0131yla ba\u011Flamak i\u00E7in
socialLogin=Sosyal Giri\u015F
userDefined=Kullan\u0131c\u0131 tan\u0131ml\u0131
removeAccess=Eri\u015Fimi Kald\u0131r
removeAccessMessage=Bu uygulama hesab\u0131n\u0131 kullanmak istiyorsan\u0131z tekrar eri\u015Fim vermeniz gerekir.
#Authenticator
authenticatorStatusMessage=\u0130ki fakt\u00F6rl\u00FC kimlik do\u011Frulama aktif
authenticatorFinishSetUpTitle=\u0130ki Fakt\u00F6rl\u00FC Do\u011Frulama
authenticatorFinishSetUpMessage=Keycloak hesab\u0131n\u0131zda her oturum a\u00E7t\u0131\u011F\u0131n\u0131zda, iki fakt\u00F6rl\u00FC bir do\u011Frulama kodu girmeniz istenecektir.
authenticatorSubTitle=\u0130ki Fakt\u00F6rl\u00FC Kimlik Do\u011Frulamay\u0131 Ayarlama
authenticatorSubMessage=Hesab\u0131n\u0131z\u0131n g\u00FCvenli\u011Fini art\u0131rmak i\u00E7in mevcut iki fakt\u00F6rl\u00FC kimlik do\u011Frulama y\u00F6ntemlerinden en az birini etkinle\u015Ftirin.
authenticatorMobileTitle=Mobil Kimlik Do\u011Frulay\u0131c\u0131
authenticatorMobileMessage=Do\u011Frulama kodlar\u0131n\u0131 iki fakt\u00F6rl\u00FC kimlik do\u011Frulama olarak almak i\u00E7in mobil Do\u011Frulay\u0131c\u0131''y\u0131 kullan\u0131n.
authenticatorMobileFinishSetUpMessage=Do\u011Frulay\u0131c\u0131, telefonunuza ba\u011Fl\u0131.
authenticatorActionSetup=Kur
authenticatorSMSTitle=SMS Kodu
authenticatorSMSMessage=Keycloak, do\u011Frulama kodunu telefonunuza iki fakt\u00F6rl\u00FC kimlik do\u011Frulamas\u0131 olarak g\u00F6nderecektir.
authenticatorSMSFinishSetUpMessage=K\u0131sa mesajlar g\u00F6nderilir
authenticatorDefaultStatus=Varsay\u0131lan
authenticatorChangePhone=Telefon Numaras\u0131n\u0131 De\u011Fi\u015Ftir
#Authenticator - Mobile Authenticator setup
authenticatorMobileSetupTitle=Mobil Kimlik Do\u011Frulama Kurulumu
smscodeIntroMessage=Telefon numaran\u0131z\u0131 girin ve telefonunuza bir do\u011Frulama kodu g\u00F6nderilecektir.
mobileSetupStep1=Telefonunuza bir kimlik do\u011Frulama uygulamas\u0131 y\u00FCkleyin. Burada listelenen uygulamalar desteklenmektedir.
mobileSetupStep2=Uygulamay\u0131 a\u00E7\u0131n ve barkodu taray\u0131n.
mobileSetupStep3=Uygulama taraf\u0131ndan sa\u011Flanan tek seferlik kodu girin ve kurulumu tamamlamak i\u00E7in Kaydet''e t\u0131klay\u0131n.
scanBarCode=Barkodu taramak ister misiniz?
enterBarCode=Tek seferlik kodu girin
doCopy=Kopyala
doFinish=Bitir
#Authenticator - SMS Code setup
authenticatorSMSCodeSetupTitle=SMS Kodu Kurulumu
chooseYourCountry=\u00DClkenizi se\u00E7in
enterYourPhoneNumber=Telefon numaran\u0131z\u0131 girin
sendVerficationCode=Do\u011Frulama kodu G\u00F6nder
enterYourVerficationCode=Onaylama kodunu girin
#Authenticator - backup Code setup
authenticatorBackupCodesSetupTitle=Yedekleme Kodlar\u0131 Kurulumu
realmName=Realm
doDownload=\u0130ndir
doPrint=Yazd\u0131r
generateNewBackupCodes=Yeni Yedekleme Kodlar\u0131 Olu\u015Ftur
backtoAuthenticatorPage=Kimlik Do\u011Frulay\u0131c\u0131 Sayfas\u0131na Geri D\u00F6n
#Resources
resources=Kaynaklar
sharedwithMe=Benimle payla\u015Ft\u0131
share=Payla\u015F\u0131m
sharedwith=\u0130le payla\u015Ft\u0131
accessPermissions=Eri\u015Fim \u0130zinleri
permissionRequests=\u0130zin \u0130stekleri
approve=Onayla
approveAll=T\u00FCm\u00FCn\u00FC onayla
people=\u0130nsanlar
perPage=Sayfa ba\u015F\u0131na
currentPage=Ge\u00E7erli sayfa
sharetheResource=Kayna\u011F\u0131 payla\u015F
group=Grup
selectPermission=\u0130zin Se\u00E7
addPeople=Kayna\u011F\u0131n\u0131z\u0131 payla\u015Fmak i\u00E7in kullan\u0131c\u0131 ekleyin
addTeam=Kayna\u011F\u0131n\u0131z\u0131 payla\u015Fmak i\u00E7in ekip ekleyin
myPermissions=\u0130zinlerim
waitingforApproval=Onay bekleniyor
anyPermission=Herhangi bir izin

View file

@ -0,0 +1,153 @@
# encoding: utf-8
doSave=保存
doCancel=取消
doLogOutAllSessions=登出所有会话
doRemove=删除
doAdd=添加
doSignOut=登出
editAccountHtmlTitle=编辑账户
federatedIdentitiesHtmlTitle=链接的身份
accountLogHtmlTitle=账户日志
changePasswordHtmlTitle=更改密码
sessionsHtmlTitle=会话
accountManagementTitle=Keycloak账户管理
authenticatorTitle=认证者
applicationsHtmlTitle=应用
authenticatorCode=一次性认证码
email=电子邮件
firstName=
givenName=
fullName=全名
lastName=
familyName=
password=密码
passwordConfirm=确认
passwordNew=新密码
username=用户名
address=地址
street=街道
locality=城市住所
region=省,自治区,直辖市
postal_code=邮政编码
country=国家
emailVerified=验证过的Email
gssDelegationCredential=GSS Delegation Credential
role_admin=管理员
role_realm-admin=域管理员
role_create-realm=创建域
role_view-realm=查看域
role_view-users=查看用户
role_view-applications=查看应用
role_view-clients=查看客户
role_view-events=查看事件
role_view-identity-providers=查看身份提供者
role_manage-realm=管理域
role_manage-users=管理用户
role_manage-applications=管理应用
role_manage-identity-providers=管理身份提供者
role_manage-clients=管理客户
role_manage-events=管理事件
role_view-profile=查看用户信息
role_manage-account=管理账户
role_read-token=读取 token
role_offline-access=离线访问
role_uma_authorization=获取授权
client_account=账户
client_security-admin-console=安全管理终端
client_admin-cli=管理命令行
client_realm-management=域管理
client_broker=代理
requiredFields=必填项
allFieldsRequired=所有项必填
backToApplication=« 回到应用
backTo=回到 {0}
date=日期
event=事件
ip=IP
client=客户端
clients=客户端
details=详情
started=开始
lastAccess=最后一次访问
expires=过期时间
applications=应用
account=账户
federatedIdentity=关联身份
authenticator=认证方
sessions=会话
log=日志
application=应用
availablePermissions=可用权限
grantedPermissions=授予权限
grantedPersonalInfo=授权的个人信息
additionalGrants=可授予的权限
action=操作
inResource=in
fullAccess=所有权限
offlineToken=离线 token
revoke=收回授权
configureAuthenticators=配置的认证者
mobile=手机
totpStep1=在你的设备上安装 <a href="https://fedorahosted.org/freeotp/" target="_blank">FreeOTP</a> 或者 Google Authenticator.两个应用可以从 <a href="https://play.google.com">Google Play</a> 和 Apple App Store下载。
totpStep2=打开应用扫描二维码输入验证码
totpStep3=输入应用提供的一次性验证码单击保存
missingUsernameMessage=请指定用户名
missingFirstNameMessage=请指定名
invalidEmailMessage=无效的电子邮箱地址
missingLastNameMessage=请指定姓
missingEmailMessage=请指定邮件地址
missingPasswordMessage=请输入密码
notMatchPasswordMessage=密码不匹配
missingTotpMessage=请指定认证者代码
invalidPasswordExistingMessage=无效的旧密码
invalidPasswordConfirmMessage=确认密码不相符
invalidTotpMessage=无效的认证码
usernameExistsMessage=用户名已经存在
emailExistsMessage=电子邮箱已经存在
readOnlyUserMessage=无法修改账户,因为它是只读的。
readOnlyPasswordMessage=不可以更该账户因为它是只读的。
successTotpMessage=手机认证者配置完毕
successTotpRemovedMessage=手机认证者已删除
successGrantRevokedMessage=授权成功回收
accountUpdatedMessage=您的账户已经更新
accountPasswordUpdatedMessage=您的密码已经修改
missingIdentityProviderMessage=身份提供者未指定
invalidFederatedIdentityActionMessage=无效或者缺少操作
identityProviderNotFoundMessage=指定的身份提供者未找到
federatedIdentityLinkNotActiveMessage=这个身份不再使用了。
federatedIdentityRemovingLastProviderMessage=你不可以移除最后一个身份提供者因为你没有设置密码
identityProviderRedirectErrorMessage=尝试重定向到身份提供商失败
identityProviderRemovedMessage=身份提供商成功删除
identityProviderAlreadyLinkedMessage=链接的身份 {0} 已经连接到已有用户。
staleCodeAccountMessage=页面过期。请再试一次。
consentDenied=不同意
accountDisabledMessage=账户已经关闭,请联系管理员
accountTemporarilyDisabledMessage=账户暂时关闭,请联系管理员或稍后再试。
invalidPasswordMinLengthMessage=无效的密码:最短长度 {0}.
invalidPasswordMinLowerCaseCharsMessage=无效的密码: 至少包含 {0} 小写字母。
invalidPasswordMinDigitsMessage=无效的密码: 至少包含 {0} 数字。
invalidPasswordMinUpperCaseCharsMessage=无效的密码: 至少包含 {0} 大写字母
invalidPasswordMinSpecialCharsMessage=无效的密码: 至少包含 {0} 个特殊字符
invalidPasswordNotUsernameMessage=无效的密码: 不能与用户名相同
invalidPasswordRegexPatternMessage=无效的密码: 无法与正则表达式匹配
invalidPasswordHistoryMessage=无效的密码: 不能与之前的{0} 个旧密码相同

59
account/password.ftl Normal file
View file

@ -0,0 +1,59 @@
<#import "template.ftl" as layout>
<@layout.mainLayout active='password' bodyClass='password'; section>
<div class="row">
<div class="col-md-10">
<h2>${msg("changePasswordHtmlTitle")}</h2>
</div>
<div class="col-md-2 subtitle">
<span class="subtitle">${msg("allFieldsRequired")}</span>
</div>
</div>
<form action="${url.passwordUrl}" class="form-horizontal" method="post">
<input type="text" id="username" name="username" value="${(account.username!'')}" autocomplete="username" readonly="readonly" style="display:none;">
<#if password.passwordSet>
<div class="form-group">
<div class="col-sm-2 col-md-2">
<label for="password" class="control-label">${msg("password")}</label>
</div>
<div class="col-sm-10 col-md-10">
<input type="password" class="form-control" id="password" name="password" autofocus autocomplete="current-password">
</div>
</div>
</#if>
<input type="hidden" id="stateChecker" name="stateChecker" value="${stateChecker}">
<div class="form-group">
<div class="col-sm-2 col-md-2">
<label for="password-new" class="control-label">${msg("passwordNew")}</label>
</div>
<div class="col-sm-10 col-md-10">
<input type="password" class="form-control" id="password-new" name="password-new" autocomplete="new-password">
</div>
</div>
<div class="form-group">
<div class="col-sm-2 col-md-2">
<label for="password-confirm" class="control-label" class="two-lines">${msg("passwordConfirm")}</label>
</div>
<div class="col-sm-10 col-md-10">
<input type="password" class="form-control" id="password-confirm" name="password-confirm" autocomplete="new-password">
</div>
</div>
<div class="form-group">
<div id="kc-form-buttons" class="col-md-offset-2 col-md-10 submit">
<div class="">
<button type="submit" class="${properties.kcButtonClass!} ${properties.kcButtonPrimaryClass!} ${properties.kcButtonLargeClass!}" name="submitAction" value="Save">${msg("doSave")}</button>
</div>
</div>
</div>
</form>
</@layout.mainLayout>

277
account/resource-detail.ftl Normal file
View file

@ -0,0 +1,277 @@
<#import "template.ftl" as layout>
<@layout.mainLayout active='authorization' bodyClass='authorization'; section>
<style>
.search-box,.close-icon,.search-wrapper {
position: relative;
}
.search-wrapper {
width: 500px;
margin: auto;
margin-top: 50px;
}
.search-box {
font-weight: 600;
color: white;
border: 1px solid #006e9c;
outline: 0;
border-radius: 15px;
background-color: #0085cf;
padding: 2px 5px;
}
.search-box:focus {
box-shadow: 0 0 15px 5px #b0e0ee;
border: 2px solid #bebede;
}
.close-icon {
border:1px solid transparent;
background-color: transparent;
display: inline-block;
float: right;
outline: 0;
cursor: pointer;
}
.close-icon:after {
display: block;
width: 15px;
height: 15px;
background-color: #FA9595;
z-index:1;
right: 35px;
top: 0;
bottom: 0;
margin: auto;
padding: 2px;
border-radius: 50%;
text-align: center;
color: white;
font-weight: normal;
font-size: 12px;
box-shadow: 0 0 2px #E50F0F;
cursor: pointer;
}
.search-box:not(:valid) ~ .close-icon {
display: none;
}
</style>
<script>
function removeScopeElm(elm) {
elm.parentNode.removeChild(elm);
}
function removeAllScopes(id) {
var scopesElm = document.getElementsByName('removeScope-' + id);
for (i = 0; i < scopesElm.length; i++) {
var td = scopesElm[i].parentNode.parentNode;
var tr = td.parentNode;
var tbody = tr.parentNode;
tbody.removeChild(tr);
}
}
function getChildren(parent, childId) {
var childNodes = [];
for (i = 0; i < parent.childNodes.length; i++) {
if (parent.childNodes[i].id == childId) {
childNodes.push(parent.childNodes[i]);
}
}
return childNodes;
}
</script>
<div class="row">
<div class="col-md-10">
<h2>
<a href="${url.resourceUrl}">${msg("myResources")}</a> <i class="fa fa-angle-right"></i> <#if authorization.resource.displayName??>${authorization.resource.displayName}<#else>${authorization.resource.name}</#if>
</h2>
</div>
</div>
<#if authorization.resource.iconUri??>
<img src="${authorization.resource.iconUri}">
<br/>
</#if>
<div class="row">
<div class="col-md-10">
<h3>
${msg("peopleAccessResource")}
</h3>
</div>
</div>
<div class="row">
<div class="col-md-12">
<table class="table table-striped table-bordered">
<thead>
<tr>
<th>${msg("user")}</th>
<th>${msg("permission")}</th>
<th>${msg("date")}</th>
<th>${msg("action")}</th>
</tr>
</thead>
<tbody>
<#if authorization.resource.shares?size != 0>
<#list authorization.resource.shares as permission>
<form action="${url.getResourceGrant(authorization.resource.id)}" name="revokeForm-${authorization.resource.id}-${permission.requester.username}" method="post">
<input type="hidden" name="action" value="revoke">
<input type="hidden" name="requester" value="${permission.requester.username}">
<input type="hidden" id="stateChecker" name="stateChecker" value="${stateChecker}">
<tr>
<td>
<#if permission.requester.email??>${permission.requester.email}<#else>${permission.requester.username}</#if>
</td>
<td>
<#if permission.scopes?size != 0>
<#list permission.scopes as scope>
<#if scope.granted && scope.scope??>
<div class="search-box">
<#if scope.scope.displayName??>
${scope.scope.displayName}
<#else>
${scope.scope.name}
</#if>
<button class="close-icon" type="button" name="removeScope-${authorization.resource.id}-${permission.requester.username}" onclick="removeScopeElm(this.parentNode);document.forms['revokeForm-${authorization.resource.id}-${permission.requester.username}'].submit();"><i class="fa fa-times" aria-hidden="true"></i></button>
<input type="hidden" name="permission_id" value="${scope.id}"/>
</div>
<#else>
${msg("anyPermission")}
</#if>
</#list>
<#else>
Any action
</#if>
</td>
<td>
${permission.createdDate?datetime}
</td>
<td width="20%" align="middle" style="vertical-align: middle">
<a href="#" id="revoke-${authorization.resource.name}-${permission.requester.username}" onclick="removeAllScopes('${authorization.resource.id}-${permission.requester.username}');document.forms['revokeForm-${authorization.resource.id}-${permission.requester.username}'].submit();" type="submit" class="btn btn-primary">${msg("doRevoke")}</a>
</td>
</tr>
</form>
</#list>
<#else>
<tr>
<td colspan="4">${msg("resourceIsNotBeingShared")}</td>
</tr>
</#if>
</tbody>
</table>
</form>
</div>
</div>
<div class="row">
<div class="col-md-10">
<h3>
${msg("resourceManagedPolicies")}
</h3>
</div>
</div>
<div class="row">
<div class="col-md-12">
<table class="table table-striped table-bordered">
<thead>
<tr>
<th>${msg("description")}</th>
<th>${msg("permission")}</th>
<th>${msg("action")}</th>
</tr>
</thead>
<tbody>
<#if authorization.resource.policies?size != 0>
<#list authorization.resource.policies as permission>
<form action="${url.getResourceGrant(authorization.resource.id)}" name="revokePolicyForm-${authorization.resource.id}-${permission.id}" method="post">
<input type="hidden" name="action" value="revokePolicy">
<input type="hidden" name="permission_id" value="${permission.id}"/>
<input type="hidden" id="stateChecker" name="stateChecker" value="${stateChecker}">
<tr>
<td>
<#if permission.description??>
${permission.description}
</#if>
</td>
<td>
<#if permission.scopes?size != 0>
<#list permission.scopes as scope>
<div class="search-box">
<#if scope.displayName??>
${scope.displayName}
<#else>
${scope.name}
</#if>
<button class="close-icon" type="button" name="removePolicyScope-${authorization.resource.id}-${permission.id}-${scope.id}" onclick="removeScopeElm(this.parentNode);document.forms['revokePolicyForm-${authorization.resource.id}-${permission.id}'].submit();"><i class="fa fa-times" aria-hidden="true"></i></button>
<input type="hidden" name="permission_id" value="${permission.id}:${scope.id}"/>
</div>
</#list>
<#else>
${msg("anyAction")}
</#if>
</td>
<td width="20%" align="middle" style="vertical-align: middle">
<a href="#" id="revokePolicy-${authorization.resource.name}-${permission.id}" onclick="document.forms['revokePolicyForm-${authorization.resource.id}-${permission.id}']['action'].value = 'revokePolicyAll';document.forms['revokePolicyForm-${authorization.resource.id}-${permission.id}'].submit();" type="submit" class="btn btn-primary">${msg("doRevoke")}</a>
</td>
</tr>
</form>
</#list>
<#else>
<tr>
<td colspan="3">
${msg("resourceNoPermissionsGrantingAccess")}
</td>
</tr>
</#if>
</tbody>
</table>
</form>
</div>
</div>
<div class="row">
<div class="col-md-10">
<h3>
${msg("shareWithOthers")}
</h3>
</div>
</div>
<div class="row">
<div class="col-md-10">
<form action="${url.getResourceShare(authorization.resource.id)}" name="shareForm" method="post">
<input type="hidden" id="stateChecker" name="stateChecker" value="${stateChecker}">
<div class="col-sm-3 col-md-3">
<label for="password" class="control-label">${msg("username")} or ${msg("email")} </label> <span class="required">*</span>
</div>
<div class="col-sm-8 col-md-8">
<div class="row">
<div class="col-md-12">
<input type="text" class="form-control" id="user_id" name="user_id" autofocus autocomplete="off">
</div>
<div class="col-md-12">
<br/>
<#list authorization.resource.scopes as scope>
<div id="scope" class="search-box">
<#if scope.displayName??>
${scope.displayName}
<#else>
${scope.name}
</#if>
<button class="close-icon" id="share-remove-scope-${authorization.resource.name}-${scope.name}" type="button" onclick="if (getChildren(this.parentNode.parentNode, 'scope').length > 1) {removeScopeElm(this.parentNode)}"><i class="fa fa-times" aria-hidden="true"></i></button>
<input type="hidden" name="scope_id" value="${scope.id}"/>
</div>
</#list>
</div>
<div class="col-md-12">
<br/>
<a href="#" onclick="document.forms['shareForm'].submit()" type="submit" id="share-button" class="btn btn-primary">${msg("share")}</a>
</div>
</div>
</div>
</form>
</div>
</div>
<br/>
</@layout.mainLayout>

403
account/resources.ftl Normal file
View file

@ -0,0 +1,403 @@
<#import "template.ftl" as layout>
<@layout.mainLayout active='authorization' bodyClass='authorization'; section>
<style>
.search-box,.close-icon,.search-wrapper {
position: relative;
}
.search-wrapper {
width: 500px;
margin: auto;
margin-top: 50px;
}
.search-box {
font-weight: 600;
color: white;
border: 1px solid #006e9c;
outline: 0;
border-radius: 15px;
background-color: #0085cf;
padding: 2px 5px;
}
.search-box:focus {
box-shadow: 0 0 15px 5px #b0e0ee;
border: 2px solid #bebede;
}
.close-icon {
border:1px solid transparent;
background-color: transparent;
display: inline-block;
float: right;
outline: 0;
cursor: pointer;
}
.close-icon:after {
display: block;
width: 15px;
height: 15px;
background-color: #FA9595;
z-index:1;
right: 35px;
top: 0;
bottom: 0;
margin: auto;
padding: 2px;
border-radius: 50%;
text-align: center;
color: white;
font-weight: normal;
font-size: 12px;
box-shadow: 0 0 2px #E50F0F;
cursor: pointer;
}
.search-box:not(:valid) ~ .close-icon {
display: none;
}
</style>
<script>
function showHideActions(elm) {
if (elm.style.display == 'none') {
elm.style.display = '';
} else {
elm.style.display = 'none';
}
}
function removeScopeElm(elm) {
var td = elm.parentNode;
var tr = td.parentNode;
var tbody = tr.parentNode;
td.removeChild(elm);
var childCount = td.childNodes.length - 1;
for (i = 0; i < td.childNodes.length; i++) {
if (!td.childNodes[i].tagName || td.childNodes[i].tagName.toUpperCase() != 'DIV') {
td.removeChild(td.childNodes[i]);
childCount--;
}
}
if (childCount <= 0) {
tbody.removeChild(tr);
}
}
function removeAllScopes(id) {
var scopesElm = document.getElementsByName('removeScope-' + id);
for (i = 0; i < scopesElm.length; i++) {
var td = scopesElm[i].parentNode.parentNode;
var tr = td.parentNode;
var tbody = tr.parentNode;
tbody.removeChild(tr);
}
}
function selectAllCheckBoxes(formName, elm, name) {
var shares = document.forms[formName].getElementsByTagName('input');
for (i = 0; i < shares.length; i++) {
if (shares[i].name == name) {
shares[i].checked = elm.checked;
}
}
}
</script>
<div class="row">
<div class="col-md-10">
<h2>
${msg("myResources")}
</h2>
</div>
</div>
<#if authorization.resourcesWaitingApproval?size != 0>
<div class="row">
<div class="col-md-12">
<h3>
${msg("needMyApproval")}
</h3>
</div>
</div>
<div class="row">
<div class="col-md-12">
<table class="table table-striped table-bordered">
<thead>
<tr>
<th>${msg("resource")}</th>
<th>${msg("requestor")}</th>
<th>${msg("permissionRequestion")}</th>
<th>${msg("action")}</th>
</tr>
</thead>
<tbody>
<#list authorization.resourcesWaitingApproval as resource>
<#list resource.permissions as permission>
<form action="${url.getResourceGrant(resource.id)}" name="approveForm-${resource.id}-${permission.requester.username}" method="post">
<input type="hidden" name="action" value="grant">
<input type="hidden" name="requester" value="${permission.requester.username}">
<input type="hidden" id="stateChecker" name="stateChecker" value="${stateChecker}">
<tr>
<td>
<#if resource.displayName??>${resource.displayName}<#else>${resource.name}</#if>
</td>
<td>
<#if permission.requester.email??>${permission.requester.email}<#else>${permission.requester.username}</#if>
</td>
<td>
<#list permission.scopes as scope>
<#if scope.scope??>
<div class="search-box">
<#if scope.scope.displayName??>
${scope.scope.displayName}
<#else>
${scope.scope.name}
</#if>
<button class="close-icon" type="button" id="grant-remove-scope-${resource.name}-${permission.requester.username}-${scope.scope.name}" name="removeScope-${resource.id}-${permission.requester.username}" onclick="removeScopeElm(this.parentNode);document.forms['approveForm-${resource.id}-${permission.requester.username}']['action'].value = 'deny';document.forms['approveForm-${resource.id}-${permission.requester.username}'].submit();"><i class="fa fa-times" aria-hidden="true"></i></button>
<input type="hidden" name="permission_id" value="${scope.id}"/>
</div>
<#else>
${msg("anyPermission")}
</#if>
</#list>
</td>
<td width="20%" align="middle" style="vertical-align: middle">
<a href="#" id="grant-${resource.name}-${permission.requester.username}" onclick="document.forms['approveForm-${resource.id}-${permission.requester.username}']['action'].value = 'grant';document.forms['approveForm-${resource.id}-${permission.requester.username}'].submit();" type="submit" class="btn btn-primary">${msg("doApprove")}</a>
<a href="#" id="deny-${resource.name}-${permission.requester.username}" onclick="removeAllScopes('${resource.id}-${permission.requester.username}');document.forms['approveForm-${resource.id}-${permission.requester.username}']['action'].value = 'deny';document.forms['approveForm-${resource.id}-${permission.requester.username}'].submit();" type="submit" class="btn btn-danger">${msg("doDeny")}</a>
</td>
</tr>
</form>
</#list>
</#list>
</tbody>
</table>
</div>
</div>
</#if>
<div class="row">
<div class="col-md-12">
<h3>
${msg("myResourcesSub")}
</h3>
</div>
</div>
<div class="row">
<div class="col-md-12">
<table class="table table-striped table-bordered">
<thead>
<tr>
<th>${msg("resource")}</th>
<th>${msg("application")}</th>
<th>${msg("peopleSharingThisResource")}</th>
</tr>
</thead>
<tbody>
<#if authorization.resources?size != 0>
<#list authorization.resources as resource>
<tr>
<td>
<a id="detail-${resource.name}" href="${url.getResourceDetailUrl(resource.id)}">
<#if resource.displayName??>${resource.displayName}<#else>${resource.name}</#if>
</a>
</td>
<td>
<#if resource.resourceServer.baseUri??>
<a href="${resource.resourceServer.baseUri}">${resource.resourceServer.name}</a>
<#else>
${resource.resourceServer.name}
</#if>
</td>
<td>
<#if resource.shares?size != 0>
<a href="${url.getResourceDetailUrl(resource.id)}">${resource.shares?size} <i class="fa fa-users"></i></a>
<#else>
${msg("notBeingShared")}
</#if>
</td>
</tr>
</#list>
<#else>
<tr>
<td colspan="4">${msg("notHaveAnyResource")}</td>
</tr>
</#if>
</tbody>
</table>
</div>
</div>
<div class="row">
<div class="col-md-12">
<h3>
${msg("resourcesSharedWithMe")}
</h3>
</div>
</div>
<div class="row">
<div class="col-md-12">
<form action="${url.resourceUrl}" name="shareForm" method="post">
<input type="hidden" name="action" value="cancel"/>
<input type="hidden" id="stateChecker" name="stateChecker" value="${stateChecker}">
<table class="table table-striped table-bordered">
<thead>
<tr>
<th width="5%"><input type="checkbox" onclick="selectAllCheckBoxes('shareForm', this, 'resource_id');" <#if authorization.sharedResources?size == 0>disabled="true"</#if></td>
<th>${msg("resource")}</th>
<th>${msg("owner")}</th>
<th>${msg("application")}</th>
<th>${msg("permission")}</th>
<th>${msg("date")}</th>
</tr>
</thead>
<tbody>
<#if authorization.sharedResources?size != 0>
<#list authorization.sharedResources as resource>
<tr>
<td>
<input type="checkbox" name="resource_id" value="${resource.id}"/>
</td>
<td>
<#if resource.displayName??>${resource.displayName}<#else>${resource.name}</#if>
</td>
<td>
${resource.ownerName}
</td>
<td>
<#if resource.resourceServer.baseUri??>
<a href="${resource.resourceServer.baseUri}">${resource.resourceServer.name}</a>
<#else>
${resource.resourceServer.name}
</#if>
</td>
<td>
<#if resource.permissions?size != 0>
<ul>
<#list resource.permissions as permission>
<#list permission.scopes as scope>
<#if scope.granted && scope.scope??>
<li>
<#if scope.scope.displayName??>
${scope.scope.displayName}
<#else>
${scope.scope.name}
</#if>
</li>
<#else>
${msg("anyPermission")}
</#if>
</#list>
</#list>
</ul>
<#else>
Any action
</#if>
</td>
<td>
${resource.permissions[0].grantedDate?datetime}
</td>
</tr>
</#list>
<#else>
<tr>
<td colspan="6">${msg("noResourcesSharedWithYou")}</td>
</tr>
</#if>
</tbody>
</table>
</form>
</div>
<#if authorization.sharedResources?size != 0>
<div class="col-md-12">
<a href="#" onclick="document.forms['shareForm'].submit();" type="submit" class="btn btn-danger">${msg("doRemoveSharing")}</a>
</div>
</#if>
</div>
<#if authorization.resourcesWaitingOthersApproval?size != 0>
<br/>
<div class="row">
<div class="col-md-12">
<h3>
${msg("requestsWaitingApproval")}
</h3>
</div>
</div>
<div class="row">
<div class="col-md-12">
<i class="pficon pficon-info"></i> ${msg("havePermissionRequestsWaitingForApproval",authorization.resourcesWaitingOthersApproval?size)}
<a href="#" onclick="document.getElementById('waitingApproval').style.display=''">${msg("clickHereForDetails")}</a>
<div class="row">
<div class="col-md-12"></div>
</div>
<div class="row">
<div class="col-md-12"></div>
</div>
<div class="row">
<div class="col-md-12"></div>
</div>
<div class="row" id="waitingApproval" style="display:none">
<div class="col-md-12">
<form action="${url.resourceUrl}" name="waitingApprovalForm" method="post">
<input type="hidden" name="action" value="cancelRequest"/>
<input type="hidden" id="stateChecker" name="stateChecker" value="${stateChecker}">
<table class="table table-striped table-bordered">
<thead>
<tr>
<th width="5%"><input type="checkbox" onclick="selectAllCheckBoxes('waitingApprovalForm', this, 'resource_id');" <#if authorization.resourcesWaitingOthersApproval?size == 0>disabled="true"</#if></th>
<th>${msg("resource")}</th>
<th>${msg("owner")}</th>
<th>${msg("action")}</th>
<th>${msg("date")}</th>
</tr>
</thead>
<tbody>
<#list authorization.resourcesWaitingOthersApproval as resource>
<tr>
<td>
<input type="checkbox" name="resource_id" value="${resource.id}"/>
</td>
<td>
<#if resource.displayName??>${resource.displayName}<#else>${resource.name}</#if>
</td>
<td>
${resource.ownerName}
</td>
<td>
<ul>
<#list resource.permissions as permission>
<#list permission.scopes as scope>
<li>
<#if scope.scope??>
<#if scope.scope.displayName??>
${scope.scope.displayName}
<#else>
${scope.scope.name}
</#if>
<#else>
${msg("anyPermission")}
</#if>
</li>
</#list>
</#list>
</ul>
</td>
<td>
${resource.permissions[0].createdDate?datetime}
</td>
</tr>
</#list>
</tbody>
</table>
</form>
</div>
<div class="col-md-12">
<a href="#" onclick="document.forms['waitingApprovalForm'].submit();" type="submit" class="btn btn-danger">${msg("doRemoveRequest")}</a>
</div>
</div>
</div>
</div>
</#if>
</@layout.mainLayout>

44
account/sessions.ftl Normal file
View file

@ -0,0 +1,44 @@
<#import "template.ftl" as layout>
<@layout.mainLayout active='sessions' bodyClass='sessions'; section>
<div class="row">
<div class="col-md-10">
<h2>${msg("sessionsHtmlTitle")}</h2>
</div>
</div>
<table class="table table-striped table-bordered">
<thead>
<tr>
<td>${msg("ip")}</td>
<td>${msg("started")}</td>
<td>${msg("lastAccess")}</td>
<td>${msg("expires")}</td>
<td>${msg("clients")}</td>
</tr>
</thead>
<tbody>
<#list sessions.sessions as session>
<tr>
<td>${session.ipAddress}</td>
<td>${session.started?datetime}</td>
<td>${session.lastAccess?datetime}</td>
<td>${session.expires?datetime}</td>
<td>
<#list session.clients as client>
${client}<br/>
</#list>
</td>
</tr>
</#list>
</tbody>
</table>
<form action="${url.sessionsUrl}" method="post">
<input type="hidden" id="stateChecker" name="stateChecker" value="${stateChecker}">
<button id="logout-all-sessions" class="btn btn-default">${msg("doLogOutAllSessions")}</button>
</form>
</@layout.mainLayout>

88
account/template.ftl Normal file
View file

@ -0,0 +1,88 @@
<#macro mainLayout active bodyClass>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="robots" content="noindex, nofollow">
<title>${msg("accountManagementTitle")}</title>
<link rel="icon" href="${url.resourcesPath}/img/favicon.ico">
<#if properties.stylesCommon?has_content>
<#list properties.stylesCommon?split(' ') as style>
<link href="${url.resourcesCommonPath}/${style}" rel="stylesheet" />
</#list>
</#if>
<#if properties.styles?has_content>
<#list properties.styles?split(' ') as style>
<link href="${url.resourcesPath}/${style}" rel="stylesheet" />
</#list>
</#if>
<#if properties.scripts?has_content>
<#list properties.scripts?split(' ') as script>
<script type="text/javascript" src="${url.resourcesPath}/${script}"></script>
</#list>
</#if>
</head>
<body class="admin-console user ${bodyClass}">
<header class="navbar navbar-default navbar-pf navbar-main header">
<nav class="navbar" role="navigation">
<div class="navbar-header">
<div class="container">
<h1 class="navbar-title">Keycloak</h1>
</div>
</div>
<div class="navbar-collapse navbar-collapse-1">
<div class="container">
<ul class="nav navbar-nav navbar-utility">
<#if realm.internationalizationEnabled>
<li>
<div class="kc-dropdown" id="kc-locale-dropdown">
<a href="#" id="kc-current-locale-link">${locale.current}</a>
<ul>
<#list locale.supported as l>
<li class="kc-dropdown-item"><a href="${l.url}">${l.label}</a></li>
</#list>
</ul>
</div>
<li>
</#if>
<#if referrer?has_content && referrer.url?has_content><li><a href="${referrer.url}" id="referrer">${msg("backTo",referrer.name)}</a></li></#if>
<li><a href="${url.getLogoutUrl()}">${msg("doSignOut")}</a></li>
</ul>
</div>
</div>
</nav>
</header>
<div class="container">
<div class="bs-sidebar col-sm-3">
<ul>
<li class="<#if active=='account'>active</#if>"><a href="${url.accountUrl}">${msg("account")}</a></li>
<#if features.passwordUpdateSupported><li class="<#if active=='password'>active</#if>"><a href="${url.passwordUrl}">${msg("password")}</a></li></#if>
<li class="<#if active=='totp'>active</#if>"><a href="${url.totpUrl}">${msg("authenticator")}</a></li>
<#if features.identityFederation><li class="<#if active=='social'>active</#if>"><a href="${url.socialUrl}">${msg("federatedIdentity")}</a></li></#if>
<li class="<#if active=='sessions'>active</#if>"><a href="${url.sessionsUrl}">${msg("sessions")}</a></li>
<li class="<#if active=='applications'>active</#if>"><a href="${url.applicationsUrl}">${msg("applications")}</a></li>
<#if features.log><li class="<#if active=='log'>active</#if>"><a href="${url.logUrl}">${msg("log")}</a></li></#if>
<#if realm.userManagedAccessAllowed && features.authorization><li class="<#if active=='authorization'>active</#if>"><a href="${url.resourceUrl}">${msg("myResources")}</a></li></#if>
</ul>
</div>
<div class="col-sm-9 content-area">
<#if message?has_content>
<div class="alert alert-${message.type}">
<#if message.type=='success' ><span class="pficon pficon-ok"></span></#if>
<#if message.type=='error' ><span class="pficon pficon-error-circle-o"></span></#if>
<span class="kc-feedback-text">${kcSanitize(message.summary)?no_esc}</span>
</div>
</#if>
<#nested "content">
</div>
</div>
</body>
</html>
</#macro>

1
account/theme.properties Normal file
View file

@ -0,0 +1 @@
locales=ca,cs,da,de,en,es,fr,fi,hu,it,ja,lt,nl,no,pl,pt-BR,ru,sk,sv,tr,zh-CN

141
account/totp.ftl Normal file
View file

@ -0,0 +1,141 @@
<#import "template.ftl" as layout>
<@layout.mainLayout active='totp' bodyClass='totp'; section>
<div class="row">
<div class="col-md-10">
<h2>${msg("authenticatorTitle")}</h2>
</div>
<#if totp.otpCredentials?size == 0>
<div class="col-md-2 subtitle">
<span class="subtitle"><span class="required">*</span> ${msg("requiredFields")}</span>
</div>
</#if>
</div>
<#if totp.enabled>
<table class="table table-bordered table-striped">
<thead>
<#if totp.otpCredentials?size gt 1>
<tr>
<th colspan="4">${msg("configureAuthenticators")}</th>
</tr>
<#else>
<tr>
<th colspan="3">${msg("configureAuthenticators")}</th>
</tr>
</#if>
</thead>
<tbody>
<#list totp.otpCredentials as credential>
<tr>
<td class="provider">${msg("mobile")}</td>
<#if totp.otpCredentials?size gt 1>
<td class="provider">${credential.id}</td>
</#if>
<td class="provider">${credential.userLabel!}</td>
<td class="action">
<form action="${url.totpUrl}" method="post" class="form-inline">
<input type="hidden" id="stateChecker" name="stateChecker" value="${stateChecker}">
<input type="hidden" id="submitAction" name="submitAction" value="Delete">
<input type="hidden" id="credentialId" name="credentialId" value="${credential.id}">
<button id="remove-mobile" class="btn btn-default">
<i class="pficon pficon-delete"></i>
</button>
</form>
</td>
</tr>
</#list>
</tbody>
</table>
<#else>
<hr/>
<ol>
<li>
<p>${msg("totpStep1")}</p>
<ul>
<#list totp.supportedApplications as app>
<li>${msg(app)}</li>
</#list>
</ul>
</li>
<#if mode?? && mode = "manual">
<li>
<p>${msg("totpManualStep2")}</p>
<p><span id="kc-totp-secret-key">${totp.totpSecretEncoded}</span></p>
<p><a href="${totp.qrUrl}" id="mode-barcode">${msg("totpScanBarcode")}</a></p>
</li>
<li>
<p>${msg("totpManualStep3")}</p>
<ul>
<li id="kc-totp-type">${msg("totpType")}: ${msg("totp." + totp.policy.type)}</li>
<li id="kc-totp-algorithm">${msg("totpAlgorithm")}: ${totp.policy.getAlgorithmKey()}</li>
<li id="kc-totp-digits">${msg("totpDigits")}: ${totp.policy.digits}</li>
<#if totp.policy.type = "totp">
<li id="kc-totp-period">${msg("totpInterval")}: ${totp.policy.period}</li>
<#elseif totp.policy.type = "hotp">
<li id="kc-totp-counter">${msg("totpCounter")}: ${totp.policy.initialCounter}</li>
</#if>
</ul>
</li>
<#else>
<li>
<p>${msg("totpStep2")}</p>
<p><img src="data:image/png;base64, ${totp.totpSecretQrCode}" alt="Figure: Barcode"></p>
<p><a href="${totp.manualUrl}" id="mode-manual">${msg("totpUnableToScan")}</a></p>
</li>
</#if>
<li>
<p>${msg("totpStep3")}</p>
<p>${msg("totpStep3DeviceName")}</p>
</li>
</ol>
<hr/>
<form action="${url.totpUrl}" class="form-horizontal" method="post">
<input type="hidden" id="stateChecker" name="stateChecker" value="${stateChecker}">
<div class="form-group">
<div class="col-sm-2 col-md-2">
<label for="totp" class="control-label">${msg("authenticatorCode")}</label> <span class="required">*</span>
</div>
<div class="col-sm-10 col-md-10">
<input type="text" class="form-control" id="totp" name="totp" autocomplete="off" autofocus>
<input type="hidden" id="totpSecret" name="totpSecret" value="${totp.totpSecret}"/>
</div>
</div>
<div class="form-group" ${messagesPerField.printIfExists('userLabel',properties.kcFormGroupErrorClass!)}">
<div class="col-sm-2 col-md-2">
<label for="userLabel" class="control-label">${msg("totpDeviceName")}</label> <#if totp.otpCredentials?size gte 1><span class="required">*</span></#if>
</div>
<div class="col-sm-10 col-md-10">
<input type="text" class="form-control" id="userLabel" name="userLabel" autocomplete="off">
</div>
</div>
<div class="form-group">
<div id="kc-form-buttons" class="col-md-offset-2 col-md-10 submit">
<div class="">
<button type="submit"
class="${properties.kcButtonClass!} ${properties.kcButtonPrimaryClass!} ${properties.kcButtonLargeClass!}"
id="saveTOTPBtn" name="submitAction" value="Save">${msg("doSave")}
</button>
<button type="submit"
class="${properties.kcButtonClass!} ${properties.kcButtonDefaultClass!} ${properties.kcButtonLargeClass!}"
id="cancelTOTPBtn" name="submitAction" value="Cancel">${msg("doCancel")}
</button>
</div>
</div>
</div>
</form>
</#if>
</@layout.mainLayout>

View file

@ -0,0 +1,4 @@
<#import "template.ftl" as layout>
<@layout.emailLayout>
${kcSanitize(msg("emailTestBodyHtml",realmName))?no_esc}
</@layout.emailLayout>

View file

@ -0,0 +1,4 @@
<#import "template.ftl" as layout>
<@layout.emailLayout>
${kcSanitize(msg("emailUpdateConfirmationBodyHtml",link, newEmail, realmName, linkExpirationFormatter(linkExpiration)))?no_esc}
</@layout.emailLayout>

View file

@ -0,0 +1,4 @@
<#import "template.ftl" as layout>
<@layout.emailLayout>
${kcSanitize(msg("emailVerificationBodyCodeHtml",code))?no_esc}
</@layout.emailLayout>

View file

@ -0,0 +1,4 @@
<#import "template.ftl" as layout>
<@layout.emailLayout>
${kcSanitize(msg("emailVerificationBodyHtml",link, linkExpiration, realmName, linkExpirationFormatter(linkExpiration)))?no_esc}
</@layout.emailLayout>

View file

@ -0,0 +1,4 @@
<#import "template.ftl" as layout>
<@layout.emailLayout>
${kcSanitize(msg("eventLoginErrorBodyHtml",event.date,event.ipAddress))?no_esc}
</@layout.emailLayout>

View file

@ -0,0 +1,4 @@
<#import "template.ftl" as layout>
<@layout.emailLayout>
${kcSanitize(msg("eventRemoveTotpBodyHtml",event.date, event.ipAddress))?no_esc}
</@layout.emailLayout>

View file

@ -0,0 +1,4 @@
<#import "template.ftl" as layout>
<@layout.emailLayout>
${kcSanitize(msg("eventUpdatePasswordBodyHtml",event.date, event.ipAddress))?no_esc}
</@layout.emailLayout>

View file

@ -0,0 +1,4 @@
<#import "template.ftl" as layout>
<@layout.emailLayout>
${kcSanitize(msg("eventUpdateTotpBodyHtml",event.date, event.ipAddress))?no_esc}
</@layout.emailLayout>

View file

@ -0,0 +1,8 @@
<#outputformat "plainText">
<#assign requiredActionsText><#if requiredActions??><#list requiredActions><#items as reqActionItem>${msg("requiredAction.${reqActionItem}")}<#sep>, </#sep></#items></#list></#if></#assign>
</#outputformat>
<#import "template.ftl" as layout>
<@layout.emailLayout>
${kcSanitize(msg("executeActionsBodyHtml",link, linkExpiration, realmName, requiredActionsText, linkExpirationFormatter(linkExpiration)))?no_esc}
</@layout.emailLayout>

View file

@ -0,0 +1,4 @@
<#import "template.ftl" as layout>
<@layout.emailLayout>
${kcSanitize(msg("identityProviderLinkBodyHtml", identityProviderDisplayName, realmName, identityProviderContext.username, link, linkExpiration, linkExpirationFormatter(linkExpiration)))?no_esc}
</@layout.emailLayout>

View file

@ -0,0 +1,4 @@
<#import "template.ftl" as layout>
<@layout.emailLayout>
${kcSanitize(msg("passwordResetBodyHtml",link, linkExpiration, realmName, linkExpirationFormatter(linkExpiration)))?no_esc}
</@layout.emailLayout>

7
email/html/template.ftl Normal file
View file

@ -0,0 +1,7 @@
<#macro emailLayout>
<html>
<body>
<#nested>
</body>
</html>
</#macro>

View file

@ -0,0 +1,21 @@
emailVerificationSubject=Verificaci\u00F3 d''email
emailVerificationBody=Alg\u00FA ha creat un compte de {2} amb aquesta adre\u00E7a de correu electr\u00F2nic. Si has estat tu, fes clic a l''enlla\u00E7 seg\u00FCent per verificar la teva adre\u00E7a de correu electr\u00F2nic.\n\n{0}\n\nAquest enlla\u00E7 expirar\u00E0 en {1} minuts.\n\nSi tu no has creat aquest compte, simplement ignora aquest missatge.
emailVerificationBodyHtml=<p>Alg\u00FA ha creat un compte de {2} amb aquesta adre\u00E7a de correu electr\u00F2nic. Si has estat tu, fes clic a l''enlla\u00E7 seg\u00FCent per verificar la teva adre\u00E7a de correu electr\u00F2nic.</p><p><a href=\"{0}\">{0}</a></p><p> Aquest enlla\u00E7 expirar\u00E0 en {1} minuts.</p><p> Si tu no has creat aquest compte, simplement ignora aquest missatge.</p>
passwordResetSubject=Reinicia contrasenya
passwordResetBody=Alg\u00FA ha demanat de canviar les credencials del teu compte de {2}. Si has estat tu, fes clic a l''enlla\u00E7 seg\u00FCent per a reiniciar-les.\n\n{0}\n\nAquest enlla\u00E7 expirar\u00E0 en {1} minuts.\n\nSi no vols reiniciar les teves credencials, simplement ignora aquest missatge i no es realitzar\u00E0 cap canvi.
passwordResetBodyHtml=<p>Alg\u00FA ha demanat de canviar les credencials del teu compte de {2}. Si has estat tu, fes clic a l''enlla\u00E7 seg\u00FCent per a reiniciar-les.</p><p><a href=\"{0}\">{0}</a></p><p>Aquest enlla\u00E7 expirar\u00E0 en {1} minuts.</p><p>Si no vols reiniciar les teves credencials, simplement ignora aquest missatge i no es realitzar\u00E0 cap canvi.</p>
executeActionsSubject=Actualitza el teu compte
executeActionsBody=L''administrador ha sol\u00B7licitat que actualitzis el teu compte de {2}. Fes clic a l''enlla\u00E7 inferior per iniciar aquest proc\u00E9s.\n\n{0}\n\nAquest enlla\u00E7 expirar\u00E0 en {1} minutes.\n\nSi no est\u00E0s al tant que l''administrador hagi sol\u00B7licitat aix\u00F2, simplement ignora aquest missatge i no es realitzar\u00E0 cap canvi.
executeActionsBodyHtml=<p>L''administrador ha sol\u00B7licitat que actualitzis el teu compte de {2}. Fes clic a l''enlla\u00E7 inferior per iniciar aquest proc\u00E9s.</p><p><a href=\"{0}\">{0}</a></p><p>Aquest enlla\u00E7 expirar\u00E0 en {1} minutes.</p><p>Si no est\u00E0s al tant que l''administrador hagi sol\u00B7licitat aix\u00F2, simplement ignora aquest missatge i no es realitzar\u00E0 cap canvi.</p>
eventLoginErrorSubject=Fallada en l''inici de sessi\u00F3
eventLoginErrorBody=S''ha detectat un intent d''acc\u00E9s 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\u00E9s 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>
eventUpdatePasswordSubject=Actualitzaci\u00F3 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>
eventUpdateTotpSubject=Actualitzaci\u00F3 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>

View file

@ -0,0 +1,60 @@
# encoding: utf-8
emailVerificationSubject=Ověření e-mailu
emailVerificationBody=Někdo vytvořil účet {2} s touto e-mailovou adresou. Pokud jste to vy, klikněte na níže uvedený odkaz a ověřte svou e-mailovou adresu \n\n{0}\n\nTento odkaz vyprší za {3}.\n\nPokud jste tento účet nevytvořili, tuto zprávu ignorujte.
emailVerificationBodyHtml=<p>Někdo vytvořil účet {2} s touto e-mailovou adresou. Pokud jste to vy, klikněte na níže uvedený odkaz a ověřte svou e-mailovou adresu. </p><p><a href="{0}">Odkaz na ověření e-mailové adresy</a></p><p>Platnost odkazu vyprší za {3}.</p><p>Pokud jste tento účet nevytvořili, tuto zprávu ignorujte.</p>
emailTestSubject=[KEYCLOAK] - testovací zpráva
emailTestBody=Toto je testovací zpráva
emailTestBodyHtml=<p>Toto je testovací zpráva </p>
identityProviderLinkSubject=Odkaz {0}
identityProviderLinkBody=Někdo chce propojit váš účet "{1}" s účtem "{0}" uživatele {2}. Pokud jste to vy, klikněte na níže uvedený odkaz a propojte účty. \n\n{3}\n\nPlatnost tohoto odkazu je {5}.\n\nPokud nechcete propojit účet, tuto zprávu ignorujte. Pokud propojíte účty, budete se moci přihlásit jako {1} pomocí {0}.
identityProviderLinkBodyHtml=<p>Někdo chce propojit váš účet <b>{1}</b> s účtem <b>{0}</b> uživatele {2}. Pokud jste to vy, klikněte na níže uvedený odkaz a propojte účty.</p><p><a href="{3}">Odkaz na propojení účtů.</a></p><p> Platnost tohoto odkazu je {5}. </p><p> Pokud nechcete propojit účet, tuto zprávu ignorujte. Pokud propojíte účty, budete se moci přihlásit jako {1} pomocí {0}.</p>
passwordResetSubject=Zapomenuté heslo
passwordResetBody=Někdo právě požádal o změnu hesla u vašeho účtu {2}. Pokud jste to vy, pro jeho změnu klikněte na odkaz níže.\n\n{0}\n\nPlatnost tohoto odkazu je {3}.\n\nPokud heslo změnit nechcete, tuto zprávu ignorujte a nic se nezmění.
passwordResetBodyHtml=<p>Někdo právě požádal o změnu pověření vašeho účtu {2}. Pokud jste to vy, klikněte na odkaz níže, abyste je resetovali.</p><p><a href="{0}">Odkaz na obnovení pověření </a></p><p> Platnost tohoto odkazu vyprší během {3}.</p><p> Pokud nechcete obnovit vaše pověření, ignorujte tuto zprávu a nic se nezmění.</p>
executeActionsSubject=Aktualizujte svůj účet
executeActionsBody=Váš administrátor vás požádal o provedení následujících akcí u účtu {2}: {3}. Začněte kliknutím na níže uvedený odkaz.\n\n{0}\n\nPlatnost tohoto odkazu je {4}.\n\nPokud si nejste jisti, zda je tento požadavek v pořádku, ignorujte tuto zprávu.
executeActionsBodyHtml=<p>Váš administrátor vás požádal o provedení následujících akcí u účtu {2}: {3}. Začněte kliknutím na níže uvedený odkaz.</p><p><a href="{0}">Odkaz na aktualizaci účtu.</a></p><p>Platnost tohoto odkazu je {4}.</p><p>Pokud si nejste jisti, zda je tento požadavek v pořádku, ignorujte tuto zprávu.</p>
eventLoginErrorSubject=Chyba přihlášení
eventLoginErrorBody=Někdo se neúspěšně pokusil přihlásit k účtu {0} z {1}. Pokud jste to nebyli vy, kontaktujte administrátora.
eventLoginErrorBodyHtml=<p>Někdo se neúspěšně pokusil přihlásit k účtu {0} z {1}. Pokud jste to nebyli vy, kontaktujte administrátora.</p>
eventRemoveTotpSubject=Odebrat TOTP
eventRemoveTotpBody=V účtu {0} bylo odebráno nastavení OTP z {1}. Pokud jste to nebyli vy, kontaktujte administrátora.
eventRemoveTotpBodyHtml=<p>V účtu {0} bylo odebráno nastavení OTP z {1}. Pokud jste to nebyli vy, kontaktujte administrátora.</p>
eventUpdatePasswordSubject=Aktualizace hesla
eventUpdatePasswordBody=V účtu {0} bylo změněno heslo z {1}. Pokud jste to nebyli vy, kontaktujte administrátora.
eventUpdatePasswordBodyHtml=<p>V účtu {0} bylo změněno heslo z {1}. Pokud jste to nebyli vy, kontaktujte administrátora.</p>
eventUpdateTotpSubject=Aktualizace OTP
eventUpdateTotpBody=V účtu {0} bylo změněno nastavení OTP z {1}. Pokud jste to nebyli vy, kontaktujte administrátora.
eventUpdateTotpBodyHtml=<p>V účtu {0} bylo změněno nastavení OTP z {1}. Pokud jste to nebyli vy, kontaktujte administrátora.</p>
requiredAction.CONFIGURE_TOTP=Konfigurace OTP
requiredAction.terms_and_conditions=Smluvní podmínky
requiredAction.UPDATE_PASSWORD=Aktualizace hesla
requiredAction.UPDATE_PROFILE=Aktualizace profilu
requiredAction.VERIFY_EMAIL=Ověření e-mailu
# units for link expiration timeout formatting
linkExpirationFormatter.timePeriodUnit.seconds=sekund
linkExpirationFormatter.timePeriodUnit.seconds.1=sekunda
linkExpirationFormatter.timePeriodUnit.seconds.2=sekundy
linkExpirationFormatter.timePeriodUnit.seconds.3=sekundy
linkExpirationFormatter.timePeriodUnit.seconds.4=sekundy
linkExpirationFormatter.timePeriodUnit.minutes=minut
linkExpirationFormatter.timePeriodUnit.minutes.1=minuta
linkExpirationFormatter.timePeriodUnit.minutes.2=minuty
linkExpirationFormatter.timePeriodUnit.minutes.3=minuty
linkExpirationFormatter.timePeriodUnit.minutes.4=minuty
linkExpirationFormatter.timePeriodUnit.hours=hodin
linkExpirationFormatter.timePeriodUnit.hours.1=hodina
linkExpirationFormatter.timePeriodUnit.hours.2=hodiny
linkExpirationFormatter.timePeriodUnit.hours.3=hodiny
linkExpirationFormatter.timePeriodUnit.hours.4=hodiny
linkExpirationFormatter.timePeriodUnit.days=dní
linkExpirationFormatter.timePeriodUnit.days.1=den
linkExpirationFormatter.timePeriodUnit.days.2=dny
linkExpirationFormatter.timePeriodUnit.days.3=dny
linkExpirationFormatter.timePeriodUnit.days.4=dny
emailVerificationBodyCode=Ověřte prosím svou e-mailovou adresu zadáním následujícího kódu.\n\n{0}\n\n.
emailVerificationBodyCodeHtml=<p>Ověřte prosím svou e-mailovou adresu zadáním následujícího kódu.</p><p><b>{0}</b></p>

View file

@ -0,0 +1,47 @@
# encoding: UTF-8
emailVerificationSubject=Verificer email
emailVerificationBody=Nogen har oprettet en {2} konto med denne email adresse. Hvis dette var dig, bedes du trykke på forbindet herunder for at verificere din email adresse \n\n{0}\n\nDette link vil udløbe inden for {3}.\n\nHvis det var dig der har oprettet denne konto, bedes du se bort fra denne mail.
emailVerificationBodyHtml=<p>Nogen har oprettet en {2} konto med denne email adresse. Hvis dette var dig, bedes du trykke på forbindet herunder for at verificere din email adresse</p><p><a href="{0}">Link til email verificering</a></p><p>Dette link vil udløbe inden for {3}.</p><p>Hvis det var dig der har oprettet denne konto, bedes du se bort fra denne mail.</p>
emailTestSubject=[KEYCLOAK] - SMTP test besked
emailTestBody=Dette er en test besked
emailTestBodyHtml=<p>Dette er en test besked</p>
identityProviderLinkSubject=Link {0}
identityProviderLinkBody=Nogen vil forbinde din "{1}" konto med "{0}" kontoen som er tilknyttet brugeren {2}. Hvis dette var dig, bedes du klikke på forbindet herunder for at forbinde de to konti\n\n{3}\n\nDette link vil udløbe efter {5}.\n\nHvis du ikke vil forbinde disse konti, kan du bare ignore denne besked. Hvis du vælger at forbinde de to konti, kan du logge ind som {1} via {0}.
identityProviderLinkBodyHtml=<p>Nogen vil forbinde din <b>{1}</b> konto med <b>{0}</b> kontoen som er tilknyttet brugeren {2}. Hvis dette var dig, bedes du klikke på forbindet herunder for at forbinde de to konti</p><p><a href="{3}">Bekræft</a></p><p>Dette link vil udløbe efter {5}.</p><p>nHvis du ikke vil forbinde disse konti, kan du bare ignore denne besked. Hvis du vælger at forbinde de to konti, kan du logge ind som {1} via {0}.
passwordResetSubject=Gendan adgangskode
passwordResetBody=Nogen har forsøgt at nulstille adgangskoden til {2}. Hvis dette var dig, bedes du klikke på linket herunder for at nulstille adgangskoden.\n\n{0}\n\nDette link og kode vil udløbe efter {3}.\n\nHvis du ikke ønsker at nulstille din adgangskode, kan du se bort fra denne besked.
passwordResetBodyHtml=<p>Nogen har forsøgt at nulstille adgangskoden til {2}. Hvis dette var dig, bedes du klikke på linket herunder for at nulstille adgangskoden.</p><p><a href="{0}">Nulstil adgangskode</a></p><p>Dette link og kode vil udløbe efter {3}.</p><p>Hvis du ikke ønsker at nulstille din adgangskode, kan du se bort fra denne besked.</p>
executeActionsSubject=Opdater din konto
executeActionsBody=Din administrator beder dig opdatere din {2} konto ved at udføre følgende handling(er): {3}. Klik på linket herunder for at starte processen.\n\n{0}\n\nDette link udløber efter {4}.\n\nHvis du ikke mener at din administrator har efterspurgt dette, kan du blot se bort fra denne besked.
executeActionsBodyHtml=<p>Din administrator beder dig opdatere din {2} konto ved at udføre følgende handling(er): {3}. Klik på linket herunder for at starte processen.</p><p><a href="{0}">Opdater konto</a></p><p>Dette link udløber efter {4}.</p><p>Hvis du ikke mener at din administrator har efterspurgt dette, kan du blot se bort fra denne besked.</p>
eventLoginErrorSubject=Logind fejl
eventLoginErrorBody=Et fejlet logind forsøg er blevet registreret på din konto d. {0} fra {1}. Hvis dette ikke var dig, bedes du kontakte din administrator omgående.
eventLoginErrorBodyHtml=<p>Et fejlet logind forsøg er blevet registreret på din konto d. {0} fra {1}. Hvis dette ikke var dig, bedes du kontakte din administrator omgående.</p>
eventRemoveTotpSubject=Fjern OTP
eventRemoveTotpBody=OTP er blevet fjernet fra din konto d. {0} fra {1}. Hvis dette ikke var dig, bedes du kontakte din administrator omgående.
eventRemoveTotpBodyHtml=<p>OTP er blevet fjernet fra din konto d. {0} fra {1}. Hvis dette ikke var dig, bedes du kontakte din administrator omgående.</p>
eventUpdatePasswordSubject=Opdater adgangskode
eventUpdatePasswordBody=Din adgangskode er blevet opdateret d. {0} fra {1}. Hvis dette ikke var dig, bedes du kontakte din administrator omgående.
eventUpdatePasswordBodyHtml=<p>Din adgangskode er blevet opdateret d. {0} fra {1}. Hvis dette ikke var dig, bedes du kontakte din administrator omgående.</p>
eventUpdateTotpSubject=Opdater OTP
eventUpdateTotpBody=OTP blev opdateret på din konto d. {0} fra {1}. Hvis dette ikke var dig, bedes du kontakte din administrator omgående.
eventUpdateTotpBodyHtml=<p>OTP blev opdateret på din konto d. {0} fra {1}. Hvis dette ikke var dig, bedes du kontakte din administrator omgående.</p>
requiredAction.CONFIGURE_TOTP=Konfigurer OTP
requiredAction.terms_and_conditions=Vilkår og Betingelser
requiredAction.UPDATE_PASSWORD=Opdater Adgangskode
requiredAction.UPDATE_PROFILE=Opdater Profil
requiredAction.VERIFY_EMAIL=Verificer Email
# units for link expiration timeout formatting
linkExpirationFormatter.timePeriodUnit.seconds=sekunder
linkExpirationFormatter.timePeriodUnit.seconds.1=sekund
linkExpirationFormatter.timePeriodUnit.minutes=minutter
linkExpirationFormatter.timePeriodUnit.minutes.1=minut
linkExpirationFormatter.timePeriodUnit.hours=timer
linkExpirationFormatter.timePeriodUnit.hours.1=time
linkExpirationFormatter.timePeriodUnit.days=dage
linkExpirationFormatter.timePeriodUnit.days.1=dag
emailVerificationBodyCode=Verificer din email adresse ved at indtaste følgende kode.\n\n{0}\n\n.
emailVerificationBodyCodeHtml=<p>Verificer din email adresse ved at indtaste følgende kode.</p><p><b>{0}</b></p>

View file

@ -0,0 +1,43 @@
emailVerificationSubject=E-Mail verifizieren
emailVerificationBody=Jemand hat ein {2} Konto mit dieser E-Mail-Adresse erstellt. Falls Sie das waren, dann klicken Sie auf den Link, um die E-Mail-Adresse zu verifizieren.\n\n{0}\n\nDieser Link wird in {1} Minuten ablaufen.\n\nFalls Sie dieses Konto nicht erstellt haben, dann k\u00F6nnen sie diese Nachricht ignorieren.
emailVerificationBodyHtml=<p>Jemand hat ein {2} Konto mit dieser E-Mail-Adresse erstellt. Falls das Sie waren, klicken Sie auf den Link, um die E-Mail-Adresse zu verifizieren.</p><p><a href="{0}">Link zur Best\u00E4tigung der E-Mail-Adresse</a></p><p>Dieser Link wird in {1} Minuten ablaufen.</p><p>Falls Sie dieses Konto nicht erstellt haben, dann k\u00F6nnen sie diese Nachricht ignorieren.</p>
identityProviderLinkSubject=Link {0}
identityProviderLinkBody=Es wurde beantragt Ihren Account {1} mit dem Account {0} von Benutzer {2} zu verlinken. Sollten Sie dies beantragt haben, klicken Sie auf den unten stehenden Link.\n\n{3}\n\n Die G\u00FCltigkeit des Links wird in {4} Minuten verfallen.\n\nSollten Sie Ihren Account nicht verlinken wollen, ignorieren Sie diese Nachricht. Wenn Sie die Accounts verlinken wird ein Login auf {1} \u00FCber {0} erm\u00F6glicht.
identityProviderLinkBodyHtml=<p>Es wurde beantragt Ihren Account {1} mit dem Account {0} von Benutzer {2} zu verlinken. Sollten Sie dies beantragt haben, klicken Sie auf den unten stehenden Link.</p><p><a href="{3}">Link zur Best\u00E4tigung der Kontoverkn\u00FCpfung</a></p><p>Die G\u00FCltigkeit des Links wird in {4} Minuten verfallen.</p><p>Sollten Sie Ihren Account nicht verlinken wollen, ignorieren Sie diese Nachricht. Wenn Sie die Accounts verlinken wird ein Login auf {1} \u00FCber {0} erm\u00F6glicht.</p>
passwordResetSubject=Passwort zur\u00FCcksetzen
passwordResetBody=Es wurde eine \u00C4nderung der Anmeldeinformationen f\u00FCr Ihren Account {2} angefordert. Wenn Sie diese \u00C4nderung beantragt haben, klicken Sie auf den unten stehenden Link.\n\n{0}\n\nDie G\u00FCltigkeit des Links wird in {1} Minuten verfallen.\n\nSollten Sie keine \u00C4nderung vollziehen wollen k\u00F6nnen Sie diese Nachricht ignorieren und an Ihrem Account wird nichts ge\u00E4ndert.
passwordResetBodyHtml=<p>Es wurde eine \u00C4nderung der Anmeldeinformationen f\u00FCr Ihren Account {2} angefordert. Wenn Sie diese \u00C4nderung beantragt haben, klicken Sie auf den unten stehenden Link.</p><p><a href="{0}">Link zum Zur\u00FCcksetzen von Anmeldeinformationen</a></p><p>Die G\u00FCltigkeit des Links wird in {1} Minuten verfallen.</p><p>Sollten Sie keine \u00C4nderung vollziehen wollen k\u00F6nnen Sie diese Nachricht ignorieren und an Ihrem Account wird nichts ge\u00E4ndert.</p>
executeActionsSubject=Aktualisieren Sie Ihr Konto
executeActionsBody=Ihr Administrator hat Sie aufgefordert Ihren Account {2} zu aktualisieren. Klicken Sie auf den unten stehenden Link um den Prozess zu starten.\n\n{0}\n\nDie G\u00FCltigkeit des Links wird in {1} Minuten verfallen.\n\nSollten Sie sich dieser Aufforderung nicht bewusst sein, ignorieren Sie diese Nachricht und Ihr Account bleibt unver\u00E4ndert.
executeActionsBodyHtml=<p>Ihr Administrator hat Sie aufgefordert Ihren Account {2} zu aktualisieren. Klicken Sie auf den unten stehenden Link um den Prozess zu starten.</p><p><a href="{0}">Link zum Account-Update</a></p><p>Die G\u00FCltigkeit des Links wird in {1} Minuten verfallen.</p><p>Sollten Sie sich dieser Aufforderung nicht bewusst sein, ignorieren Sie diese Nachricht und Ihr Account bleibt unver\u00E4ndert.</p>
eventLoginErrorSubject=Fehlgeschlagene Anmeldung
eventLoginErrorBody=Jemand hat um {0} von {1} versucht, sich mit Ihrem Konto anzumelden. Falls das nicht Sie waren, dann kontaktieren Sie bitte Ihren Admin.
eventLoginErrorBodyHtml=<p>Jemand hat um {0} von {1} versucht, sich mit Ihrem Konto anzumelden. Falls das nicht Sie waren, dann kontaktieren Sie bitte Ihren Admin.</p>
eventRemoveTotpSubject=OTP Entfernt
eventRemoveTotpBody=OTP wurde von Ihrem Konto am {0} von {1} entfernt. Falls das nicht Sie waren, dann kontaktieren Sie bitte Ihren Admin.
eventRemoveTotpBodyHtml=<p>OTP wurde von Ihrem Konto am {0} von {1} entfernt. Falls das nicht Sie waren, dann kontaktieren Sie bitte Ihren Admin.</p>
eventUpdatePasswordSubject=Passwort Aktualisiert
eventUpdatePasswordBody=Ihr Passwort wurde am {0} von {1} ge\u00E4ndert. Falls das nicht Sie waren, dann kontaktieren Sie bitte Ihren Admin.
eventUpdatePasswordBodyHtml=<p>Ihr Passwort wurde am {0} von {1} ge\u00E4ndert. Falls das nicht Sie waren, dann kontaktieren Sie bitte Ihren Admin.</p>
eventUpdateTotpSubject=OTP Aktualisiert
eventUpdateTotpBody=OTP wurde am {0} von {1} ge\u00E4ndert. Falls das nicht Sie waren, dann kontaktieren Sie bitte Ihren Admin.
eventUpdateTotpBodyHtml=<p>OTP wurde am {0} von {1} ge\u00E4ndert. Falls das nicht Sie waren, dann kontaktieren Sie bitte Ihren Admin.</p>
requiredAction.CONFIGURE_TOTP=Mehrfachauthentifizierung konfigurieren
requiredAction.terms_and_conditions=Bedingungen und Konditionen
requiredAction.UPDATE_PASSWORD=Passwort aktualisieren
requiredAction.UPDATE_PROFILE=Profil aktualisieren
requiredAction.VERIFY_EMAIL=E-Mail-Adresse verifizieren
# units for link expiration timeout formatting
linkExpirationFormatter.timePeriodUnit.seconds=Sekunden
linkExpirationFormatter.timePeriodUnit.seconds.1=Sekunde
linkExpirationFormatter.timePeriodUnit.minutes=Minuten
linkExpirationFormatter.timePeriodUnit.minutes.1=Minute
linkExpirationFormatter.timePeriodUnit.hours=Stunden
linkExpirationFormatter.timePeriodUnit.hours.1=Stunde
linkExpirationFormatter.timePeriodUnit.days=Tage
linkExpirationFormatter.timePeriodUnit.days.1=Tag
emailVerificationBodyCode=Bitte verifizieren Sie Ihre E-Mail-Adresse, indem Sie den folgenden Code eingeben.\n\n{0}\n\n.
emailVerificationBodyCodeHtml=<p>Bitte verifizieren Sie Ihre E-Mail-Adresse, indem Sie den folgenden Code eingeben.</p><p><b>{0}</b></p>

View file

@ -0,0 +1,55 @@
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>
emailUpdateConfirmationSubject=Verify new email
emailUpdateConfirmationBody=To update your {2} account with email address {1}, click the link below\n\n{0}\n\nThis link will expire within {3}.\n\nIf you don''t want to proceed with this modification, just ignore this message.
emailUpdateConfirmationBodyHtml=<p>To update your {2} account with email address {1}, click the link below</p><p><a href="{0}">{0}</a></p><p>This link will expire within {3}.</p><p>If you don''t want to proceed with this modification, 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>
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>
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>
eventLoginErrorSubject=Login error
eventLoginErrorBody=A failed login attempt was detected to your account on {0} from {1}. If this was not you, please contact an administrator.
eventLoginErrorBodyHtml=<p>A failed login attempt was detected to your account on {0} from {1}. If this was not you, please contact an administrator.</p>
eventRemoveTotpSubject=Remove OTP
eventRemoveTotpBody=OTP was removed from your account on {0} from {1}. If this was not you, please contact an administrator.
eventRemoveTotpBodyHtml=<p>OTP was removed from your account on {0} from {1}. If this was not you, please contact an administrator.</p>
eventUpdatePasswordSubject=Update password
eventUpdatePasswordBody=Your password was changed on {0} from {1}. If this was not you, please contact an administrator.
eventUpdatePasswordBodyHtml=<p>Your password was changed on {0} from {1}. If this was not you, please contact an administrator.</p>
eventUpdateTotpSubject=Update OTP
eventUpdateTotpBody=OTP was updated for your account on {0} from {1}. If this was not you, please contact an administrator.
eventUpdateTotpBodyHtml=<p>OTP was updated for your account on {0} from {1}. If this was not you, please contact an administrator.</p>
requiredAction.CONFIGURE_TOTP=Configure OTP
requiredAction.terms_and_conditions=Terms and Conditions
requiredAction.UPDATE_PASSWORD=Update Password
requiredAction.UPDATE_PROFILE=Update Profile
requiredAction.VERIFY_EMAIL=Verify Email
requiredAction.CONFIGURE_RECOVERY_AUTHN_CODES=Generate Recovery Codes
# units for link expiration timeout formatting
linkExpirationFormatter.timePeriodUnit.seconds=seconds
linkExpirationFormatter.timePeriodUnit.seconds.1=second
linkExpirationFormatter.timePeriodUnit.minutes=minutes
linkExpirationFormatter.timePeriodUnit.minutes.1=minute
#for language which have more unit plural forms depending on the value (eg. Czech and other Slavic langs) you can override unit text for some other values like this:
#linkExpirationFormatter.timePeriodUnit.minutes.2=minuty
#linkExpirationFormatter.timePeriodUnit.minutes.3=minuty
#linkExpirationFormatter.timePeriodUnit.minutes.4=minuty
linkExpirationFormatter.timePeriodUnit.hours=hours
linkExpirationFormatter.timePeriodUnit.hours.1=hour
linkExpirationFormatter.timePeriodUnit.days=days
linkExpirationFormatter.timePeriodUnit.days.1=day
emailVerificationBodyCode=Please verify your email address by entering in the following code.\n\n{0}\n\n.
emailVerificationBodyCodeHtml=<p>Please verify your email address by entering in the following code.</p><p><b>{0}</b></p>

View file

@ -0,0 +1,21 @@
emailVerificationSubject=Verificaci\u00F3n de email
emailVerificationBody=Alguien ha creado una cuenta de {2} con esta direcci\u00F3n de email. Si has sido t\u00FA, haz click en el enlace siguiente para verificar tu direcci\u00F3n de email.\n\n{0}\n\nEste enlace expirar\u00E1 en {1} minutos.\n\nSi t\u00FA no has creado esta cuenta, simplemente ignora este mensaje.
emailVerificationBodyHtml=<p>Alguien ha creado una cuenta de {2} con esta direcci\u00F3n de email. Si has sido t\u00FA, haz click en el enlace siguiente para verificar tu direcci\u00F3n de email.</p><p><a href=\"{0}\">Enlace de verficaci\u00F3n de direcci\u00F3n de email</a></p><p>Este enlace expirar\u00E1 en {1} minutos.</p><p>Si t\u00FA no has creado esta cuenta, simplemente ignora este mensaje.</p>
passwordResetSubject=Reiniciar contrase\u00F1a
passwordResetBody=Alguien ha solicitado cambiar las credenciales de tu cuenta de {2}. Si has sido t\u00FA, haz clic en el enlace siguiente para reiniciarlas.\n\n{0}\n\nEste enlace expirar\u00E1 en {1} minutos.\n\nSi no quieres reiniciar tus credenciales, simplemente ignora este mensaje y no se realizar\u00E1 ning\u00FAn cambio.
passwordResetBodyHtml=<p>Alguien ha solicitado cambiar las credenciales de tu cuenta de {2}. Si has sido t\u00FA, haz clic en el enlace siguiente para reiniciarlas.</p><p><a href=\"{0}\">{0}</a></p><p>Este enlace expirar\u00E1 en {1} minutos.</p><p>Si no quieres reiniciar tus credenciales, simplemente ignora este mensaje y no se realizar\u00E1 ning\u00FAn cambio.</p>
executeActionsSubject=Actualiza tu cuenta
executeActionsBody=El administrador ha solicitado que actualices tu cuenta de {2}. Haz clic en el enlace inferior para iniciar este proceso.\n\n{0}\n\nEste enlace expirar\u00E1 en {1} minutos.\n\nSi no est\u00E1s al tanto de que el administrador haya solicitado esto, simplemente ignora este mensaje y no se realizar\u00E1 ning\u00FAn cambio.
executeActionsBodyHtml=<p>El administrador ha solicitado que actualices tu cuenta de {2}. Haz clic en el enlace inferior para iniciar este proceso.</p><p><a href=\"{0}\">{0}</a></p><p>Este enlace expirar\u00E1 en {1} minutos.</p><p>Si no est\u00E1s al tanto de que el administrador haya solicitado esto, simplemente ignora este mensaje y no se realizar\u00E1 ning\u00FAn cambio.</p>
eventLoginErrorSubject=Fallo en el inicio de sesi\u00F3n
eventLoginErrorBody=Se ha detectado un intento de acceso fallido a tu cuenta el {0} desde {1}. Si no has sido t\u00FA, por favor contacta con el administrador.
eventLoginErrorBodyHtml=<p>Se ha detectado un intento de acceso fallido a tu cuenta el {0} desde {1}. Si no has sido t\u00FA, por favor contacta con el administrador.</p>
eventRemoveTotpSubject=Borrado OTP
eventRemoveTotpBody=OTP fue eliminado de tu cuenta el {0} desde {1}. Si no has sido t\u00FA, por favor contacta con el administrador.
eventRemoveTotpBodyHtml=<p>OTP fue eliminado de tu cuenta el {0} desde {1}. Si no has sido t\u00FA, por favor contacta con el administrador.</p>
eventUpdatePasswordSubject=Actualizaci\u00F3n de contrase\u00F1a
eventUpdatePasswordBody=Tu contrase\u00F1a se ha actualizado el {0} desde {1}. Si no has sido t\u00FA, por favor contacta con el administrador.
eventUpdatePasswordBodyHtml=<p>Tu contrase\u00F1a se ha actualizado el {0} desde {1}. Si no has sido t\u00FA, por favor contacta con el administrador.</p>
eventUpdateTotpSubject=Actualizaci\u00F3n de OTP
eventUpdateTotpBody=OTP se ha actualizado en tu cuenta el {0} desde {1}. Si no has sido t\u00FA, por favor contacta con el administrador.
eventUpdateTotpBodyHtml=<p>OTP se ha actualizado en tu cuenta el {0} desde {1}. Si no has sido t\u00FA, por favor contacta con el administrador.</p>

View file

@ -0,0 +1,46 @@
# encoding: UTF-8
emailVerificationSubject=Vahvista sähköposti
emailVerificationBody=Tällä sähköpostiosoitteella on luotu {2}-tili. Jos loit tilin itse, klikkaa alla olevaa linkkiä vahvistaaksesi sähköpostiosoitteesi\n\n{0}\n\nLinkin vanhenemisaika: {3}.\n\nJos et luonut tätä tiliä, jätä viesti huomiotta.
emailVerificationBodyHtml=<p>Tällä sähköpostiosoitteella on luotu {2}-tili. Jos loit tilin itse, klikkaa alla olevaa linkkiä vahvistaaksesi sähköpostiosoitteesi</p><p><a href="{0}">Linkki vahvistamiseen</a></p><p>Linkin vanhenemisaika: {3}.</p><p>Jos et luonut tätä tiliä, jätä viesti huomiotta.</p>
emailTestSubject=[KEYCLOAK] - SMTP testiviesti
emailTestBody=Tämä on testiviesti
emailTestBodyHtml=<p>Tämä on testiviesti</p>
identityProviderLinkSubject=Linkki {0}
identityProviderLinkBody=Saimme pyynnön linkittää "{1}"-tilin "{0}"-tiliin käyttäjälle {2}. Jos teit tämän pyynnön, klikkaa alla olevaa linkkiä tilien linkittämiseksi\n\n{3}\n\nLinkin vanhenemisaika: {5}.\n\nJos et halua linkittää tilejä, jätä tämä viesti huomiotta. Jos linkität tilit, voit jatkossa kirjautua tilille {1}, tilin {0} kautta.
identityProviderLinkBodyHtml=<p>Saimme pyynnön linkittää <b>{1}</b>-tilin <b>{0}</b>-tiliin käyttäjälle {2}. Jos teit tämän pyynnön, klikkaa alla olevaa linkkiä tilien linkittämiseksi</p><p><a href="{3}">Vahvista tilien linkitys</a></p><p>Linkin vanhenemisaika: {5}.</p><p>Jos et halua linkittää tilejä, jätä tämä viesti huomiotta. Jos linkität tilit, voit jatkossa kirjautua tilille {1}, tilin {0} kautta.</p>
passwordResetSubject=Salasanan nollaus
passwordResetBody=Saimme pyynnön vaihtaa {2}-tilisi salasanan. Jos pyysit itse salasanan vaihtoa, pääset tästä linkistä vaihtamaan salasanasi:\n\n{0}\n\nLinkin vanhenemisaika: {3} .\n\nJos et halua vaihtaa salasanaasi tai et ole pyytänyt salasanan vaihtoa itse, jätä tämän viesti huomiotta.
passwordResetBodyHtml=<p>Saimme pyynnön vaihtaa {2}-tilisi salasanan. Jos pyysit itse salasanan vaihtoa, pääset tästä linkistä vaihtamaan salasanasi:</p><p><a href="{0}">Linkki salasanan vaihtoon</a></p><p>Linkin vanhenemisaika: <strong>{3}</strong>.</p><p>Jos et halua vaihtaa salasanaasi tai et ole pyytänyt salasanan vaihtoa itse, jätä tämän viesti huomiotta.</p>
executeActionsSubject=Päivitä tilisi
executeActionsBody=Järjestelmänvalvoja on pyytänyt sinua päivittämään {2}-tilisi tekemällä seuraavat toimenpiteet: {3}. Aloita prosessi klikkaamalla alla olevaa linkkiä.\n\n{0}\n\nLinkin vanhenemisaika: {4}.\n\nJos et ole tietoinen tästä järjestelmänvalvojan pyynnöstä, jätä tämän viesti huomiotta.
executeActionsBodyHtml=<p>Järjestelmänvalvoja on pyytänyt sinua päivittämään {2}-tilisi tekemällä seuraavat toimenpiteet: {3}. Aloita prosessi klikkaamalla alla olevaa linkkiä.</p><p><a href="{0}">Linkki tilin päivittämiseen</a></p><p>Linkin vanhenemisaika: {4}.</p><p>Jos et ole tietoinen tästä järjestelmänvalvojan pyynnöstä, jätä tämän viesti huomiotta.</p>
eventLoginErrorSubject=Kirjautuminen epäonnistui
eventLoginErrorBody=Tilillänne on havaittu epäonnistunut kirjautumisyritys {0} osoitteesta {1}. Jos et itse yrittänyt kirjautua tilillesi, ota yhteyttä järjestelmänvalvojaan.
eventLoginErrorBodyHtml=<p>Tilillänne on havaittu epäonnistunut kirjautumisyritys {0} osoitteesta {1}. Jos et itse yrittänyt kirjautua tilillesi, ota yhteyttä järjestelmänvalvojaan.</p>
eventRemoveTotpSubject=Poista OTP
eventRemoveTotpBody=OTP on poistettu tililtäsi {0} osoitteesta {1}. Jos et itse tehnyt tätä, ota yhteyttä järjestelmänvalvojaan.
eventRemoveTotpBodyHtml=<p>OTP on poistettu tililtäsi {0} osoitteesta {1}. Jos et itse tehnyt tätä, ota yhteyttä järjestelmänvalvojaan.</p>
eventUpdatePasswordSubject=Päivitä salasana
eventUpdatePasswordBody=Tilisi salasana on vaihdettu {0} osoitteesta {1}. Jos et itse tehnyt tätä, ota yhteyttä järjestelmänvalvojaan..
eventUpdatePasswordBodyHtml=<p>Tilisi salasana on vaihdettu {0} osoitteesta {1}. Jos et itse tehnyt tätä, ota yhteyttä järjestelmänvalvojaan.</p>
eventUpdateTotpSubject=Päivitä OTP
eventUpdateTotpBody=OTP on päivitetty tilillesi {0} osoitteesta {1}. Jos et itse tehnyt tätä, ota yhteyttä järjestelmänvalvojaan.
eventUpdateTotpBodyHtml=<p>OTP on päivitetty tilillesi {0} osoitteesta {1}. Jos et itse tehnyt tätä, ota yhteyttä järjestelmänvalvojaan.</p>
requiredAction.CONFIGURE_TOTP=Konfiguroi OTP
requiredAction.terms_and_conditions=Käyttöehdot
requiredAction.UPDATE_PASSWORD=Päivitä salasana
requiredAction.UPDATE_PROFILE=Päivitä profiili
requiredAction.VERIFY_EMAIL=Vahvista sähköposti
# units for link expiration timeout formatting
linkExpirationFormatter.timePeriodUnit.seconds=sekuntia
linkExpirationFormatter.timePeriodUnit.seconds.1=sekunti
linkExpirationFormatter.timePeriodUnit.minutes=minuuttia
linkExpirationFormatter.timePeriodUnit.minutes.1=minuutti
linkExpirationFormatter.timePeriodUnit.hours=tuntia
linkExpirationFormatter.timePeriodUnit.hours.1=tunti
linkExpirationFormatter.timePeriodUnit.days=päivää
linkExpirationFormatter.timePeriodUnit.days.1=päivä
emailVerificationBodyCode=Ole hyvä ja vahvista sähköpostiosoitteesi alla olevalla koodilla.\n\n{0}\n\n.
emailVerificationBodyCodeHtml=<p>Ole hyvä ja vahvista sähköpostiosoitteesi alla olevalla koodilla.</p><p><b>{0}</b></p>

View file

@ -0,0 +1,46 @@
emailVerificationSubject=V\u00e9rification du courriel
emailVerificationBody=Quelqu''un vient de cr\u00e9er un compte "{2}" avec votre courriel. Si vous \u00eates \u00e0 l''origine de cette requ\u00eate, veuillez cliquer sur le lien ci-dessous afin de v\u00e9rifier votre adresse de courriel\n\n{0}\n\nCe lien expire dans {3}.\n\nSinon, veuillez ignorer ce message.
emailVerificationBodyHtml=<p>Quelqu''un vient de cr\u00e9er un compte "{2}" avec votre courriel. Si vous \u00eates \u00e0 l''origine de cette requ\u00eate, veuillez cliquer sur le lien ci-dessous afin de v\u00e9rifier votre adresse de courriel</p><p><a href="{0}">{0}</a></p><p>Ce lien expire dans {3}.</p><p>Sinon, veuillez ignorer ce message.</p>
emailUpdateConfirmationSubject=V\u00e9rification du nouveau courriel
emailUpdateConfirmationBody=Afin d''utiliser le courriel {1} dans votre compte {2}, cliquez sur le lien ci-dessous\n\n{0}\n\nCe lien expire dans {3}.\n\nSinon, veuillez ignorer ce message.
emailUpdateConfirmationBodyHtml=<p>Afin d''utiliser le courriel {1} dans votre compte {2}, cliquez sur le lien ci-dessous</p><p><a href="{0}">{0}</a></p><p>Ce lien expirera dans {3}.</p><p>Sinon, veuillez ignorer ce message.</p>
identityProviderLinkSubject=Lien {0}
identityProviderLinkBody=Quelqu''un souhaite lier votre compte "{1}" au compte "{0}" de l''utilisateur {2} . Si vous \u00eates \u00e0 l''origine de cette requ\u00eate, veuillez cliquer sur le lien ci-dessous pour lier les comptes\n\n{3}\n\nCe lien expire dans {5}.\n\nSinon, veuillez ignorer ce message ; aucun changement ne sera effectu\u00e9 sur votre compte. Si vous liez les comptes, vous pourrez vous connecter \u00e0 {1} via {0}.
identityProviderLinkBodyHtml=<p>Quelqu''un souhaite lier votre compte <b>{1}</b> au compte <b>{0}</b> de l''utilisateur {2}. Si vous \u00eates \u00e0 l''origine de cette requ\u00eate, veuillez cliquer sur le lien ci-dessous pour lier les comptes</p><p><a href="{3}">Lien pour confirmer la liaison des comptes</a></p><p>Ce lien expire dans {5}.</p><p>Sinon, veuillez ignorer ce message ; aucun changement ne sera effectu\u00e9 sur votre compte. Si vous liez les comptes, vous pourrez vous connecter \u00e0 {1} via {0}.</p>
passwordResetSubject=R\u00e9initialiser le mot de passe
passwordResetBody=Quelqu''un vient de demander une r\u00e9initialisation de mot de passe pour votre compte {2}. Si vous \u00eates \u00e0 l''origine de cette requ\u00eate, veuillez cliquer sur le lien ci-dessous pour le mettre \u00e0 jour.\n\n{0}\n\nCe lien expire dans {3}.\n\nSinon, veuillez ignorer ce message ; aucun changement ne sera effectu\u00e9 sur votre compte.
passwordResetBodyHtml=<p>Quelqu''un vient de demander une r\u00e9initialisation de mot de passe pour votre compte {2}. Si vous \u00eates \u00e0 l''origine de cette requ\u00eate, veuillez cliquer sur le lien ci-dessous pour le mettre \u00e0 jour.</p><p><a href="{0}">Lien pour r\u00e9initialiser votre mot de passe</a></p><p>Ce lien expire dans {3}.</p><p>Sinon, veuillez ignorer ce message ; aucun changement ne sera effectu\u00e9 sur votre compte.</p>
executeActionsSubject=Mettre \u00e0 jour votre compte
executeActionsBody=Votre administrateur vient de demander une mise \u00e0 jour de votre compte {2} pour r\u00e9aliser les actions suivantes : {3}. Veuillez cliquer sur le lien ci-dessous afin de commencer le processus.\n\n{0}\n\nCe lien expire dans {4}.\n\nSi vous n''\u00eates pas \u00e0 l''origine de cette requ\u00eate, veuillez ignorer ce message ; aucun changement ne sera effectu\u00e9 sur votre compte.
executeActionsBodyHtml=<p>Votre administrateur vient de demander une mise \u00e0 jour de votre compte {2} pour r\u00e9aliser les actions suivantes : {3}. 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 {4}.</p><p>Si vous n''\u00eates pas \u00e0 l''origine de cette requ\u00eate, veuillez ignorer ce message ; aucun changement ne sera effectu\u00e9 sur votre compte.</p>
eventLoginErrorSubject=Erreur de connexion
eventLoginErrorBody=Une tentative de connexion a \u00e9t\u00e9 d\u00e9tect\u00e9e sur votre compte {0} depuis {1}. Si vous n''\u00eates pas \u00e0 l''origine de cette requ\u00eate, veuillez contacter votre administrateur.
eventLoginErrorBodyHtml=<p>Une tentative de connexion a \u00e9t\u00e9 d\u00e9tect\u00e9e sur votre compte {0} depuis {1}. Si vous n''\u00eates pas \u00e0 l''origine de cette requ\u00eate, veuillez contacter votre administrateur.</p>
eventRemoveTotpSubject=Suppression du OTP
eventRemoveTotpBody=Le OTP a \u00e9t\u00e9 supprim\u00e9 de votre compte {0} depuis {1}. Si vous n''\u00e9tiez pas \u00e0 l''origine de cette requ\u00eate, veuillez contacter votre administrateur.
eventRemoveTotpBodyHtml=<p>Le OTP a \u00e9t\u00e9 supprim\u00e9 de votre compte {0} depuis {1}. Si vous n''\u00e9tiez pas \u00e0 l''origine de cette requ\u00eate, veuillez contacter votre administrateur.</p>
eventUpdatePasswordSubject=Mise \u00e0 jour du mot de passe
eventUpdatePasswordBody=Votre mot de passe pour votre compte {0} a \u00e9t\u00e9 modifi\u00e9 depuis {1}. Si vous n''\u00e9tiez pas \u00e0 l''origine de cette requ\u00eate, veuillez contacter votre administrateur.
eventUpdatePasswordBodyHtml=<p>Votre mot de passe pour votre compte {0} a \u00e9t\u00e9 modifi\u00e9 depuis {1}. Si vous n''\u00e9tiez pas \u00e0 l''origine de cette requ\u00eate, veuillez contacter votre administrateur.</p>
eventUpdateTotpSubject=Mise \u00e0 jour du OTP
eventUpdateTotpBody=Le OTP a \u00e9t\u00e9 mis \u00e0 jour pour votre compte {0} depuis {1}. Si vous n''\u00e9tiez pas \u00e0 l''origine de cette requ\u00eate, veuillez contacter votre administrateur.
eventUpdateTotpBodyHtml=<p>Le OTP a \u00e9t\u00e9 mis \u00e0 jour pour votre compte {0} depuis {1}. Si vous n''\u00e9tiez pas \u00e0 l''origine de cette requ\u00eate, veuillez contacter votre administrateur.</p>
requiredAction.CONFIGURE_TOTP=Configurer un OTP
requiredAction.terms_and_conditions=Conditions g\u00e9n\u00e9rale d''utilisation
requiredAction.UPDATE_PASSWORD=Mise \u00e0 jour du mot de passe
requiredAction.UPDATE_PROFILE=Mise \u00e0 jour du profile
requiredAction.VERIFY_EMAIL=V\u00e9rification de l''adresse courriel
# units for link expiration timeout formatting
linkExpirationFormatter.timePeriodUnit.seconds=secondes
linkExpirationFormatter.timePeriodUnit.seconds.1=seconde
linkExpirationFormatter.timePeriodUnit.minutes=minutes
linkExpirationFormatter.timePeriodUnit.minutes.1=minute
linkExpirationFormatter.timePeriodUnit.hours=heures
linkExpirationFormatter.timePeriodUnit.hours.1=heure
linkExpirationFormatter.timePeriodUnit.days=jours
linkExpirationFormatter.timePeriodUnit.days.1=jour
emailVerificationBodyCode=Veuillez v\u00e9rifier votre adresse de courriel en saisissant le code suivant.\n\n{0}\n\n.
emailVerificationBodyCodeHtml=<p>Veuillez v\u00e9rifier votre adresse de courriel en saisissant le code suivant.</p><p><b>{0}</b></p>

View file

@ -0,0 +1,47 @@
# encoding: utf-8
emailVerificationSubject=Email cím megerősítése
emailVerificationBody=Ezzel az email címmel valaki létrehozott egy {2} tartomány felhasználói fiókot. Amennyiben a fiókot Ön hozta létre, kérem kattintson a lenti hivatkozásra, hogy megerősítse fiókját és ezt az email címet.\n\n{0}\n\nA hivatkozás érvényét veszti {3} múlva.\n\nHa nem ön hozta létre a felhasználói fiókot, akkor kérem hagyja figyelmen kívül ezt az üzenetet.
emailVerificationBodyHtml=<p>Ezzel az email címmel valaki létrehozott egy {2} tartomány felhasználói fiókot. Amennyiben a fiókot Ön hozta létre, kérem kattintson a lenti hivatkozásra, hogy megerősítse fiókját és ezt az email címet.</p><p><a href="{0}">Hivatkozás a fiók és az email cím megerősítéséhez</a></p><p>A hivatkozás érvényét veszti {3} múlva.</p><p>Ha nem ön hozta létre a felhasználói fiókot, akkor kérem hagyja figyelmen kívül ezt az üzenetet.</p>
emailTestSubject=[KEYCLOAK] - SMTP teszt üzenet
emailTestBody=Ez egy KEYCLOAK teszt üzenet.
emailTestBodyHtml=<p>Ez egy KEYCLOAK teszt üzenet.</p>
identityProviderLinkSubject={0} összekötés
identityProviderLinkBody=Valaki össze kívánja kötni az Ön "{1}" tartományi fiókját a(z) "{0}" személyazonosság-kezelő {2} felhasználói fiókjával. Amennyiben az összekötést Ön kezdeményezte kérem kattintson a lenti hivatkozásra, hogy összekösse fiókjait.\n\n{3}\n\nA hivatkozás érvényét veszti {5} múlva.\n\nHa nem ön kezdeményezte a felhasználói fiókok összekötését, akkor kérem hagyja figyelmen kívül ezt az üzenetet.\n\nHa összeköti a fiókjait, akkor beléphet a(z) {1} tartományba a(z) {0} szolgáltatón keresztül.
identityProviderLinkBodyHtml=<p>Valaki össze kívánja kötni az Ön <b>{1}</b> tartomány fiókját a(z) <b>{0}</b> személyazonosság-kezelő {2} felhasználói fiókjával. Amennyiben az összekötést Ön kezdeményezte kérem kattintson a lenti hivatkozásra, hogy összekösse fiókjait.</p><p><a href="{3}">Hivatkozás a fiók összekötés megerősítéshez</a></p><p>A hivatkozás érvényét veszti {5} múlva.</p><p>Ha nem ön kezdeményezte a felhasználói fiókok összekötését, akkor kérem hagyja figyelmen kívül ezt az üzenetet.</p><p>Ha összeköti a fiókjait, akkor beléphet a(z) {1} tartományba a(z) {0} szolgáltatón keresztül.</p>
passwordResetSubject=Jelszó visszaállítás
passwordResetBody=Valaki vissza kívánja állítani az Ön "{2}" tartományi fiókjának jelszavát. Amennyiben a jelszó visszaállítást Ön kezdeményezte, kérem kattintson a lenti hivatkozásra a jelszava megváltoztatásához.\n\n{0}\n\nA hivatkozás érvényét veszti {3} múlva.\n\nHa nem ön kérte a jelszó visszaállítást, akkor kérem hagyja figyelmen kívül ezt az üzenetet, a jelszava nem fog megváltozni.
passwordResetBodyHtml=<p>Valaki vissza kívánja állítani az Ön "{2}" tartományi fiókjának jelszavát. Amennyiben a jelszó visszaállítást Ön kezdeményezte, kérem kattintson a lenti hivatkozásra a jelszava megváltoztatásához.</p><p><a href="{0}">Hivatkozás a jelszó visszaállításhoz</a></p><p>A hivatkozás érvényét veszti {3} múlva.</p><p>Ha nem ön kérte a jelszó visszaállítást, akkor kérem hagyja figyelmen kívül ezt az üzenetet, a jelszava nem fog megváltozni.</p>
executeActionsSubject=Felhasználói fiók adatok módosítása
executeActionsBody=Az alkalmazás adminisztrátora kezdeményezte az Ön "{2}" tartományi felhasználói fiók adatainak módosítását a következő műveletekkel: {3}. Kérem kattintson a lenti hivatkozásra, hogy megkezdhesse a kért módosításokat.\n\n{0}\n\nA hivatkozás érvényét veszti {4} múlva.\n\nHa nincs tudomása arról, hogy az adminisztrátora módosításokat kért Öntől, akkor kérem hagyja figyelmen kívül ezt az üzenetet, az adatai nem fognak megváltozni.
executeActionsBodyHtml=<p>Az alkalmazás adminisztrátora kezdeményezte az Ön "{2}" tartományi felhasználói fiók adatainak módosítását a következő műveletekkel: {3}. Kérem kattintson a lenti hivatkozásra, hogy megkezdhesse a kért módosításokat.</p><p><a href="{0}">Hivatkozás a felhasználói fiók adatok módosításához</a></p><p>A hivatkozás érvényét veszti {4} múlva.</p><p>Ha nincs tudomása arról, hogy az adminisztrátora módosításokat kért Öntől, akkor kérem hagyja figyelmen kívül ezt az üzenetet, az adatai nem fognak megváltozni.</p>
eventLoginErrorSubject=Belépési hiba
eventLoginErrorBody=Sikertelen belépési kísérlet történt {0} időpontban a(z) {1} címről. Kérem lépjen kapcsolatba az alkalmazás adminisztrátorral amennyiben nem ön próbált meg belépni.
eventLoginErrorBodyHtml=<p>Sikertelen belépési kísérlet történt {0} időpontban a(z) {1} címről. Kérem lépjen kapcsolatba az alkalmazás adminisztrátorral amennyiben nem ön próbált meg belépni.</p>
eventRemoveTotpSubject=Egyszer használatos jelszó (OTP) eltávolítása
eventRemoveTotpBody=Az egyszer használatos jelszó (OTP) funkciót {0} időpontban a(z) {1} címről érkező kérés értelmében eltávolítottuk a fiókjáról. Kérem haladéktalanul lépjen kapcsolatba az alkalmazás adminisztrátorral amennyiben nem ön igényelte az OTP eltávolítását.
eventRemoveTotpBodyHtml=<p>Az egyszer használatos jelszó (OTP) funkciót {0} időpontban a(z) {1} címről érkező kérés értelmében eltávolítottuk a fiókjáról. Kérem haladéktalanul lépjen kapcsolatba az alkalmazás adminisztrátorral amennyiben nem ön igényelte az OTP eltávolítását.</p>
eventUpdatePasswordSubject=Jelszó csere
eventUpdatePasswordBody=Jelszavát {0} időpontban a(z) {1} címről érkező kérés értelmében lecseréltük. Kérem haladéktalanul lépjen kapcsolatba az alkalmazás adminisztrátorral amennyiben nem ön igényelte a jelszó cserét.
eventUpdatePasswordBodyHtml=<p>Jelszavát {0} időpontban a(z) {1} címről érkező kérés értelmében lecseréltük. Kérem haladéktalanul lépjen kapcsolatba az alkalmazás adminisztrátorral amennyiben nem ön igényelte a jelszó cserét.</p>
eventUpdateTotpSubject=Egyszer használatos jelszó (OTP) csere
eventUpdateTotpBody=Az egyszer használatos jelszó (OTP) beállításait {0} időpontban a(z) {1} címről érkező kérés értelmében módosítottuk a fiókján. Kérem haladéktalanul lépjen kapcsolatba az alkalmazás adminisztrátorral amennyiben nem ön igényelte az OTP beállítások módosítását.
eventUpdateTotpBodyHtml=<p>Az egyszer használatos jelszó (OTP) beállításait {0} időpontban a(z) {1} címről érkező kérés értelmében módosítottuk a fiókján. Kérem haladéktalanul lépjen kapcsolatba az alkalmazás adminisztrátorral amennyiben nem ön igényelte az OTP beállítások módosítását.</p>
requiredAction.CONFIGURE_TOTP=Egyszer használatos jelszó (OTP) beállítása
requiredAction.terms_and_conditions=Felhasználási feltételek
requiredAction.UPDATE_PASSWORD=Jelszó csere
requiredAction.UPDATE_PROFILE=Fiók adatok módosítása
requiredAction.VERIFY_EMAIL=Email cím megerősítése
# units for link expiration timeout formatting
linkExpirationFormatter.timePeriodUnit.seconds=másodperc
linkExpirationFormatter.timePeriodUnit.seconds.1=másodperc
linkExpirationFormatter.timePeriodUnit.minutes=perc
linkExpirationFormatter.timePeriodUnit.minutes.1=perc
linkExpirationFormatter.timePeriodUnit.hours=óra
linkExpirationFormatter.timePeriodUnit.hours.1=óra
linkExpirationFormatter.timePeriodUnit.days=nap
linkExpirationFormatter.timePeriodUnit.days.1=nap
emailVerificationBodyCode=Kérem erősítse meg az email címét a következő kód megadásával.\n\n{0}\n\n.
emailVerificationBodyCodeHtml=<p>Kérem erősítse meg az email címét a következő kód megadásával.</p><p><b>{0}</b></p>

View file

@ -0,0 +1,50 @@
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\u00e0 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}">Link per verificare l''indirizzo email</a></p><p>Questo link scadr\u00e0 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 \u00e8 un messaggio di test
emailTestBodyHtml=<p>Questo \u00e8 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\u00e0 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\u00e0 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\u00e0 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\u00e0 in {3}.</p><p>Se non vuoi reimpostare le tue credenziali di accesso, ignora questo messaggio e non verr\u00e0 effettuato nessun cambio.</p>
executeActionsSubject=Aggiorna il tuo account
executeActionsBody=Il tuo amministratore ha appena richiesto un aggiornamento del tuo account {2} ed \u00e8 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\u00e0 in {4}.\n\nSe non sei a conoscenza della richiesta del tuo amministratore, ignora questo messaggio e non verr\u00e0 effettuato nessun cambio.
executeActionsBodyHtml=<p>Il tuo amministratore ha appena richiesto un aggiornamento del tuo account {2} ed \u00e8 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\u00e0 in {4}.</p><p>Se non sei a conoscenza della richiesta del tuo amministratore, ignora questo messaggio e non verr\u00e0 effettuato nessun cambio.</p>
eventLoginErrorSubject=Errore di accesso
eventLoginErrorBody=\u00c8 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>\u00c8 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) \u00e8 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) \u00e8 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 \u00e8 stata cambiata il {0} da {1}. Se non sei stato tu, per favore contatta l''amministratore.
eventUpdatePasswordBodyHtml=<p>La tua password \u00e8 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) \u00e8 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) \u00e8 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
# units for link expiration timeout formatting
linkExpirationFormatter.timePeriodUnit.seconds=secondi
linkExpirationFormatter.timePeriodUnit.seconds.1=secondo
linkExpirationFormatter.timePeriodUnit.minutes=minuti
linkExpirationFormatter.timePeriodUnit.minutes.1=minuto
#for language which have more unit plural forms depending on the value (eg. Czech and other Slavic langs) you can override unit text for some other values like this:
#linkExpirationFormatter.timePeriodUnit.minutes.2=minuty
#linkExpirationFormatter.timePeriodUnit.minutes.3=minuty
#linkExpirationFormatter.timePeriodUnit.minutes.4=minuty
linkExpirationFormatter.timePeriodUnit.hours=ore
linkExpirationFormatter.timePeriodUnit.hours.1=ora
linkExpirationFormatter.timePeriodUnit.days=giorni
linkExpirationFormatter.timePeriodUnit.days.1=giorno
emailVerificationBodyCode=Per favore verifica il tuo indirizzo email inserendo il codice seguente.\n\n{0}\n\n.
emailVerificationBodyCodeHtml=<p>Per favore verifica il tuo indirizzo email inserendo il codice seguente.</p><p><b>{0}</b></p>

View file

@ -0,0 +1,52 @@
# encoding: utf-8
emailVerificationSubject=Eメールの確認
emailVerificationBody=このメールアドレスで{2}アカウントが作成されました。以下のリンクをクリックしてメールアドレスの確認を完了してください。\n\n{0}\n\nこのリンクは{3}だけ有効です。\n\nもしこのアカウントの作成に心当たりがない場合は、このメールを無視してください。
emailVerificationBodyHtml=<p>このメールアドレスで{2}アカウントが作成されました。以下のリンクをクリックしてメールアドレスの確認を完了してください。</p><p><a href="{0}">メールアドレスの確認</a></p><p>このリンクは{3}だけ有効です。</p><p>もしこのアカウントの作成に心当たりがない場合は、このメールを無視してください。</p>
emailTestSubject=[KEYCLOAK] - SMTPテストメッセージ
emailTestBody=これはテストメッセージです
emailTestBodyHtml=<p>これはテストメッセージです</p>
identityProviderLinkSubject=リンク {0}
identityProviderLinkBody=あなたの"{1}"アカウントと{2}ユーザーの"{0}"アカウントのリンクが要求されました。以下のリンクをクリックしてアカウントのリンクを行ってください。\n\n{3}\n\nこのリンクは{5}だけ有効です。\n\nもしアカウントのリンクを行わない場合は、このメッセージを無視してください。アカウントのリンクを行うことで、{0}経由で{1}にログインすることができるようになります。
identityProviderLinkBodyHtml=<p>あなたの<b>{1}</b>アカウントと{2}ユーザーの<b>{0}</b>アカウントのリンクが要求されました。以下のリンクをクリックしてアカウントのリンクを行ってください。</p><p><a href="{3}">アカウントリンクの確認</a></p><p>このリンクは{5}だけ有効です。</p><p>もしアカウントのリンクを行わない場合は、このメッセージを無視してください。アカウントのリンクを行うことで、{0}経由で{1}にログインすることができるようになります。</p>
passwordResetSubject=パスワードのリセット
passwordResetBody=あなたの{2}アカウントのパスワードの変更が要求されています。以下のリンクをクリックしてパスワードのリセットを行ってください。\n\n{0}\n\nこのリンクは{3}だけ有効です。\n\nもしパスワードのリセットを行わない場合は、このメッセージを無視してください。何も変更されません。
passwordResetBodyHtml=<p>あなたの{2}アカウントのパスワードの変更が要求されています。以下のリンクをクリックしてパスワードのリセットを行ってください。</p><p><a href="{0}">パスワードのリセット</a></p><p>このリンクは{3}だけ有効です。</p><p>もしパスワードのリセットを行わない場合は、このメッセージを無視してください。何も変更されません。</p>
executeActionsSubject=アカウントの更新
executeActionsBody=次のアクションを実行することにより、管理者よりあなたの{2}アカウントの更新が要求されています: {3}。以下のリンクをクリックしてこのプロセスを開始してください。\n\n{0}\n\nこのリンクは{4}だけ有効です。\n\n管理者からのこの変更要求についてご存知ない場合は、このメッセージを無視してください。何も変更されません。
executeActionsBodyHtml=<p>次のアクションを実行することにより、管理者よりあなたの{2}アカウントの更新が要求されています: {3}。以下のリンクをクリックしてこのプロセスを開始してください。</p><p><a href="{0}">アカウントの更新</a></p><p>このリンクは{4}だけ有効です。</p><p>管理者からのこの変更要求についてご存知ない場合は、このメッセージを無視してください。何も変更されません。</p>
eventLoginErrorSubject=ログインエラー
eventLoginErrorBody={0}に{1}からのログイン失敗があなたのアカウントで検出されました。心当たりがない場合は、管理者に連絡してください。
eventLoginErrorBodyHtml=<p>{0}に{1}からのログイン失敗があなたのアカウントで検出されました。心当たりがない場合は管理者に連絡してください。</p>
eventRemoveTotpSubject=OTPの削除
eventRemoveTotpBody={0}に{1}からの操作でOTPが削除されました。心当たりがない場合は、管理者に連絡してください。
eventRemoveTotpBodyHtml=<p>{0}に{1}からの操作でOTPが削除されました。心当たりがない場合は、管理者に連絡してください。</p>
eventUpdatePasswordSubject=パスワードの更新
eventUpdatePasswordBody={0}に{1}からの操作であなたのパスワードが変更されました。心当たりがない場合は、管理者に連絡してください。
eventUpdatePasswordBodyHtml=<p>{0}に{1}からの操作であなたのパスワードが変更されました。心当たりがない場合は、管理者に連絡してください。</p>
eventUpdateTotpSubject=OTPの更新
eventUpdateTotpBody={0}に{1}からの操作でOTPが更新されました。心当たりがない場合は、管理者に連絡してください。
eventUpdateTotpBodyHtml=<p>{0}に{1}からの操作でOTPが更新されました。心当たりがない場合は、管理者に連絡してください。</p>
requiredAction.CONFIGURE_TOTP=OTPの設定
requiredAction.terms_and_conditions=利用規約
requiredAction.UPDATE_PASSWORD=パスワードの更新
requiredAction.UPDATE_PROFILE=プロファイルの更新
requiredAction.VERIFY_EMAIL=Eメールの確認
# units for link expiration timeout formatting
linkExpirationFormatter.timePeriodUnit.seconds=
linkExpirationFormatter.timePeriodUnit.seconds.1=
linkExpirationFormatter.timePeriodUnit.minutes=
linkExpirationFormatter.timePeriodUnit.minutes.1=
#for language which have more unit plural forms depending on the value (eg. Czech and other Slavic langs) you can override unit text for some other values like this:
#linkExpirationFormatter.timePeriodUnit.minutes.2=minuty
#linkExpirationFormatter.timePeriodUnit.minutes.3=minuty
#linkExpirationFormatter.timePeriodUnit.minutes.4=minuty
linkExpirationFormatter.timePeriodUnit.hours=時間
linkExpirationFormatter.timePeriodUnit.hours.1=時間
linkExpirationFormatter.timePeriodUnit.days=
linkExpirationFormatter.timePeriodUnit.days.1=
emailVerificationBodyCode=次のコードを入力してメールアドレスを確認してください。\n\n{0}\n\n.
emailVerificationBodyCodeHtml=<p>次のコードを入力してメールアドレスを確認してください。</p><p><b>{0}</b></p>

View file

@ -0,0 +1,25 @@
# encoding: utf-8
emailVerificationSubject=El. pašto patvirtinimas
emailVerificationBody=Paskyra {2} sukurta naudojant šį el. pašto adresą. Jei tai buvote Jūs, tuomet paspauskite žemiau esančią nuorodą\n\n{0}\n\nŠi nuoroda galioja {1} min.\n\nJei paskyros nekūrėte, tuomet ignuoruokite šį laišką.
emailVerificationBodyHtml=<p>Paskyra {2} sukurta naudojant šį el. pašto adresą. Jei tao buvote Jūs, tuomet paspauskite žemiau esančią nuorodą</p><p><a href=LT"{0}">{0}</a></p><p>Ši nuoroda galioja {1} min.</p><p>nJei paskyros nekūrėte, tuomet ignuoruokite šį laišką.</p>
identityProviderLinkSubject=Sąsaja {0}
identityProviderLinkBody=Kažas pageidauja susieti Jūsų "{1}" paskyrą su "{0}" {2} naudotojo paskyrą. Jei tai buvote Jūs, tuomet paspauskite žemiau esančią nuorodą norėdami susieti paskyras\n\n{3}\n\nŠi nuoroda galioja {4} min.\n\nJei paskyrų susieti nenorite, tuomet ignoruokite šį laišką. Jei paskyras susiesite, tuomet prie {1} galėsiste prisijungti per {0}.
identityProviderLinkBodyHtml=<p>žas pageidauja susieti Jūsų <b>{1}</b> paskyrą su <b>{0}</b> {2} naudotojo paskyrą. Jei tai buvote Jūs, tuomet paspauskite žemiau esančią nuorodą norėdami susieti paskyras</p><p><a href=LT"{3}">{3}</a></p><p>Ši nuoroda galioja {4} min.</p><p>Jei paskyrų susieti nenorite, tuomet ignoruokite šį laišką. Jei paskyras susiesite, tuomet prie {1} galėsiste prisijungti per {0}.</p>
passwordResetSubject=Slaptažodžio atkūrimas
passwordResetBody=Kažkas pageidauja pakeisti Jūsų paskyros {2} slaptažodį. Jei tai buvote Jūs, tuomet paspauskite žemiau esančią nuorodą slaptažodžio pakeitimui.\n\n{0}\n\nŠi nuoroda ir kodas galioja {1} min.\n\nJei nepageidajate keisti slaptažodžio, tuomet ignoruokite šį laišką ir niekas nebus pakeista.
passwordResetBodyHtml=<p>Kažkas pageidauja pakeisti Jūsų paskyros {2} slaptažodį. Jei tai buvote Jūs, tuomet paspauskite žemiau esančią nuorodą slaptažodžio pakeitimui.</p><p><a href=LT"{0}">{0}</a></p><p>Ši nuoroda ir kodas galioja {1} min.</p><p>Jei nepageidajate keisti slaptažodžio, tuomet ignoruokite šį laišką ir niekas nebus pakeista.</p>
executeActionsSubject=Atnaujinkite savo paskyrą
executeActionsBody=Sistemos administratorius pageidauja, kad Jūs atnaujintumėte savo {2} paskyrą. Paspauskite žemiau esančią nuorodą paskyros duomenų atnaujinimui.\n\n{0}\n\nŠi nuoroda galioja {1} min.\n\nJei Jūs neasate tikri, kad tai administratoriaus pageidavimas, tuomet ignoruokite šį laišką ir niekas nebus pakeista.
executeActionsBodyHtml=<p>Sistemos administratorius pageidauja, kad Jūs atnaujintumėte savo {2} paskyrą. Paspauskite žemiau esančią nuorodą paskyros duomenų atnaujinimui.</p><p><a href=LT"{0}">{0}</a></p><p>Ši nuoroda galioja {1} min.</p><p>Jei Jūs neasate tikri, kad tai administratoriaus pageidavimas, tuomet ignoruokite šį laišką ir niekas nebus pakeista.</p>
eventLoginErrorSubject=Nesėkmingas bandymas prisijungti prie jūsų paskyros
eventLoginErrorBody=Bandymas prisijungti prie jūsų paskyros {0} iš {1} nesėkmingas. Jei tai nebuvote jūs, tuomet susisiekite su administratoriumi
eventLoginErrorBodyHtml=<p>Bandymas prisijungti prie jūsų paskyros {0} iš {1} nesėkmingas. Jei tai nebuvote jūs, tuomet susisiekite su administratoriumi</p>
eventRemoveTotpSubject=OTP pašalinimas
eventRemoveTotpBody=Kažkas pageidauja atsieti TOPT Jūsų {1} paskyroje su {0}. Jei tai nebuvote Jūs, tuomet susisiekite su administratoriumi
eventRemoveTotpBodyHtml=<p>Kažkas pageidauja atsieti TOPT Jūsų <b>{1}</b> paskyroje su <b>{0}</b>. Jei tai nebuvote Jūs, tuomet susisiekite su administratoriumi</p>
eventUpdatePasswordSubject=Slaptažodžio atnaujinimas
eventUpdatePasswordBody={1} paskyroje {0} pakeisas jūsų slaptažodis. Jei Jūs nekeitėte, tuomet susisiekite su administratoriumi
eventUpdatePasswordBodyHtml=<p>{1} paskyroje {0} pakeisas jūsų slaptažodis. Jei Jūs nekeitėte, tuomet susisiekite su administratoriumi</p>
eventUpdateTotpSubject=OTP atnaujinimas
eventUpdateTotpBody=OTP Jūsų {1} paskyroje su {0} buvo atnaujintas. Jei tai nebuvote Jūs, tuomet susisiekite su administratoriumi
eventUpdateTotpBodyHtml=<p>OTP Jūsų {1} paskyroje su {0} buvo atnaujintas. Jei tai nebuvote Jūs, tuomet susisiekite su administratoriumi</p>

View file

@ -0,0 +1,38 @@
emailVerificationSubject=Bevestig e-mailadres
emailVerificationBody=Iemand heeft een {2} account aangemaakt met dit e-mailadres. Als u dit was, klikt u op de onderstaande koppeling om uw e-mailadres te bevestigen \n\n{0}\n\nDeze koppeling zal binnen {3} vervallen.\n\nU kunt dit bericht negeren indien u dit account niet heeft aangemaakt.
emailVerificationBodyHtml=<p>Iemand heeft een {2} account aangemaakt met dit e-mailadres. Als u dit was, klikt u op de onderstaande koppeling om uw e-mailadres te bevestigen</p><p><a href="{0}">Koppeling naar e-mailadres bevestiging</a></p><p>Deze koppeling zal binnen {3} vervallen.</p<p>U kunt dit bericht negeren indien u dit account niet heeft aangemaakt.</p>
emailTestSubject=[KEYCLOAK] - SMTP testbericht
emailTestBody=Dit is een testbericht
emailTestBodyHtml=<p>Dit is een testbericht</p>
identityProviderLinkSubject=Koppel {0}
identityProviderLinkBody=Iemand wil uw "{1}" account koppelen met "{0}" account van gebruiker {2}. Als u dit was, klik dan op de onderstaande link om de accounts te koppelen\n\n{3}\n\nDeze link zal over {5} vervallen.\n\nAls u de accounts niet wilt koppelen, negeer dan dit bericht. Als u accounts koppelt, dan kunt u bij {1} inloggen via {0}.
identityProviderLinkBodyHtml=<p>Iemand wil uw "{1}" account koppelen met "{0}" account van gebruiker {2}. Als u dit was, klik dan op de onderstaande link om de accounts te koppelen</p><p><a href="{3}">Link om accounts te koppelen</a></p><p>Deze link zal over {5} vervallen.</p><p>Als u de accounts niet wilt koppelen, negeer dan dit bericht. Als u accounts koppelt, dan kunt u bij {1} inloggen via {0}.</p>
passwordResetSubject=Wijzig wachtwoord
passwordResetBody=Iemand verzocht de aanmeldgegevens van uw {2} account te wijzigen. Als u dit was, klik dan op de onderstaande koppeling om ze te wijzigen.\n\n{0}\n\nDe link en de code zullen binnen {3} vervallen.\n\nAls u uw aanmeldgegevens niet wilt wijzigen, negeer dan dit bericht en er zal niets gewijzigd worden.
passwordResetBodyHtml=<p>Iemand verzocht de aanmeldgegevens van uw {2} account te wijzigen. Als u dit was, klik dan op de onderstaande koppeling om ze te wijzigen.</p><p><a href="{0}">Wijzig aanmeldgegevens</a></p><p>De link en de code zullen binnen {3} vervallen.</p><p>Als u uw aanmeldgegevens niet wilt wijzigen, negeer dan dit bericht en er zal niets gewijzigd worden.</p>
executeActionsSubject=Wijzig uw account
executeActionsBody=Uw beheerder heeft u verzocht uw {2} account te wijzigen. Klik op de onderstaande koppeling om dit proces te starten. \n\n{0}\n\nDeze link zal over {4} vervallen. \n\nAls u niet over dit verzoek op de hoogte was, negeer dan dit bericht om uw account ongewijzigd te laten.
executeActionsBodyHtml=<p>Uw beheerder heeft u verzocht uw {2} account te wijzigen. Klik op de onderstaande koppeling om dit proces te starten.</p><p><a href="{0}">Link naar account wijziging</a></p><p>Deze link zal over {4} vervallen.</p><p>Als u niet over dit verzoek op de hoogte was, negeer dan dit bericht om uw account ongewijzigd te laten.</p>
eventLoginErrorSubject=Inlogfout
eventLoginErrorBody=Er is een foutieve inlogpoging gedetecteerd op uw account om {0} vanuit {1}. Als u dit niet was, neem dan contact op met de beheerder.
eventLoginErrorBodyHtml=<p>Er is een foutieve inlogpoging gedetecteerd op uw account om {0} vanuit {1}. Als u dit niet was, neem dan contact op met de beheerder.</p>
eventRemoveTotpSubject=OTP verwijderd
eventRemoveTotpBody=OTP is verwijderd van uw account om {0} vanuit {1}. Als u dit niet was, neem dan contact op met uw beheerder.
eventRemoveTotpBodyHtml=<p>OTP is verwijderd van uw account om {0} vanuit {1}. Als u dit niet was, neem dan contact op met uw beheerder.</p>
eventUpdatePasswordSubject=Wachtwoord gewijzigd
eventUpdatePasswordBody=Uw wachtwoord is gewijzigd om {0} door {1}. Als u dit niet was, neem dan contact op met uw beheerder.
eventUpdatePasswordBodyHtml=<p>Uw wachtwoord is gewijzigd om {0} door {1}. Als u dit niet was, neem dan contact op met uw beheerder.</p>
eventUpdateTotpSubject=OTP gewijzigd
eventUpdateTotpBody=OTP is gewijzigd voor uw account om {0} door {1}. Als u dit niet was, neem dan contact op met uw beheerder.
eventUpdateTotpBodyHtml=<p>OTP is gewijzigd voor uw account om {0} door {1}. Als u dit niet was, neem dan contact op met uw beheerder.</p>
# units for link expiration timeout formatting
linkExpirationFormatter.timePeriodUnit.seconds=seconden
linkExpirationFormatter.timePeriodUnit.seconds.1=seconde
linkExpirationFormatter.timePeriodUnit.minutes=minuten
linkExpirationFormatter.timePeriodUnit.minutes.1=minuut
linkExpirationFormatter.timePeriodUnit.hours=uur
linkExpirationFormatter.timePeriodUnit.hours.1=uur
linkExpirationFormatter.timePeriodUnit.days=dagen
linkExpirationFormatter.timePeriodUnit.days.1=dag

View file

@ -0,0 +1,24 @@
emailVerificationSubject=Bekreft e-postadresse
emailVerificationBody=Noen har opprettet en {2} konto med denne e-postadressen. Hvis dette var deg, klikk p\u00E5 lenken nedenfor for \u00E5 bekrefte e-postadressen din\n\n{0}\n\nDenne lenken vil utl\u00F8pe om {1} minutter.\n\nHvis du ikke opprettet denne kontoen, vennligst ignorer denne meldingen.
emailVerificationBodyHtml=<p>Noen har opprettet en {2} konto med denne e-postadressen. Hvis dette var deg, klikk p\u00E5 lenken nedenfor for \u00E5 bekrefte e-postadressen din</p><p><a href="{0}">{0}</a></p><p>Denne lenken vil utl\u00F8pe om {1} minutter.</p><p>Hvis du ikke opprettet denne kontoen, vennligst ignorer denne meldingen.</p>
identityProviderLinkSubject=Lenke {0}
identityProviderLinkBody=Noen vil koble din <b>{1}</b> konto med <b>{0}</b> konto til bruker {2}. Hvis dette var deg, klikk p\u00E5 lenken nedenfor for \u00E5 koble kontoene\n\n{3}\n\nDenne lenken vil utl\u00F8pe om {4} minutter\n\nHvis du ikke vil koble kontoene, vennligst ignorer denne meldingen. Hvis du kobler kontoene sammen vil du kunne logge inn til {1} gjennom {0}.
identityProviderLinkBodyHtml=<p>Noen vil koble din <b>{1}</b> konto med <b>{0}</b> konto til bruker {2}. Hvis dette var deg, klikk p\u00E5 lenken nedenfor for \u00E5 koble kontoene.</p><p><a href="{3}">{3}</a></p><p>Denne lenken vil utl\u00F8pe om {4} minutter.</p><p>Hvis du ikke vil koble kontoene, vennligst ignorer denne meldingen. Hvis du kobler kontoene sammen vil du kunne logge inn til {1} gjennom {0}.</p>
passwordResetSubject=Tilbakestill passord
passwordResetBody=Noen har bedt om \u00E5 endre innloggingsdetaljene til din konto {2}. Hvis dette var deg, klikk p\u00E5 lenken nedenfor for \u00E5 tilbakestille dem.\n\n{0}\n\nDenne lenken vil utl\u00F8pe om {1} minutter.\n\nHvis du ikke vil tilbakestille din innloggingsdata, vennligst ignorer denne meldingen og ingenting vil bli endret.
passwordResetBodyHtml=<p>Noen har bedt om \u00E5 endre innloggingsdetaljene til din konto {2}. Hvis dette var deg, klikk p\u00E5 lenken nedenfor for \u00E5 tilbakestille dem.</p><p><a href="{0}">{0}</a></p><p>Denne lenken vil utl\u00F8pe om {1} minutter.</p><p>Hvis du ikke vil tilbakestille din innloggingsdata, vennligst ignorer denne meldingen og ingenting vil bli endret.</p>
executeActionsSubject=Oppdater kontoen din
executeActionsBody=Administrator har anmodet at du oppdaterer din {2} konto. Klikk p\u00E5 lenken nedenfor for \u00E5 starte denne prosessen\n\n{0}\n\nDenne lenken vil utl\u00F8pe om {1} minutter.\n\nHvis du ikke var klar over at administrator har bedt om dette, vennligst ignorer denne meldingen og ingenting vil bli endret.
executeActionsBodyHtml=<p>Administrator har anmodet at du oppdaterer din {2} konto. Klikk p\u00E5 linken nedenfor for \u00E5 starte denne prosessen.</p><p><a href="{0}">{0}</a></p><p>Denne lenken vil utl\u00F8pe om {1} minutter.</p><p>Hvis du ikke var klar over at administrator har bedt om dette, ignorer denne meldingen og ingenting vil bli endret. </p>
eventLoginErrorSubject=Innlogging feilet
eventLoginErrorBody=Et mislykket innloggingsfors\u00F8k ble oppdaget p\u00E5 din konto p\u00E5 {0} fra {1}. Hvis dette ikke var deg, vennligst kontakt administrator.
eventLoginErrorBodyHtml=<p>Et mislykket innloggingsfors\u00F8k ble oppdaget p\u00E5 din konto p\u00E5 {0} fra {1}. Hvis dette ikke var deg, vennligst kontakt administrator.</p>
eventRemoveTotpSubject=Fjern engangskode
eventRemoveTotpBody=Engangskode ble fjernet fra kontoen din p\u00E5 {0} fra {1}. Hvis dette ikke var deg, vennligst kontakt administrator.
eventRemoveTotpBodyHtml=<p>Engangskode ble fjernet fra kontoen din p\u00E5 {0} fra {1}. Hvis dette ikke var deg, vennligst kontakt administrator.</p>
eventUpdatePasswordSubject=Oppdater passord
eventUpdatePasswordBody=Ditt passord ble endret i {0} fra {1}. Hvis dette ikke var deg, vennligst kontakt administrator.
eventUpdatePasswordBodyHtml=<p>Ditt passord ble endret i {0} fra {1}. Hvis dette ikke var deg, vennligst kontakt administrator. </p>
eventUpdateTotpSubject=Oppdater engangskode
eventUpdateTotpBody=Engangskode ble oppdatert for kontoen din p\u00E5 {0} fra {1}. Hvis dette ikke var deg, vennligst kontakt administrator.
eventUpdateTotpBodyHtml=<p>Engangskode ble oppdatert for kontoen din p\u00E5 {0} fra {1}. Hvis dette ikke var deg, vennligst kontakt administrator. </p>

View file

@ -0,0 +1,56 @@
# encoding: UTF-8
emailVerificationSubject=Zweryfikuj email
emailVerificationBody=Ktoś utworzył już konto {2} z tym adresem e-mail. Jeśli to Ty, kliknij poniższy link, aby zweryfikować swój adres e-mail \n\n{0}\n\nLink ten wygaśnie w ciągu {3}.\n\nJeśli nie utworzyłeś tego konta, po prostu zignoruj tę wiadomość.
emailVerificationBodyHtml=<p>Ktoś utworzył już konto {2} z tym adresem e-mail. Jeśli to Ty, kliknij <a href="{0}">ten link</a> aby zweryfikować swój adres e-mail</p><p>Link ten wygaśnie w ciągu {3}</p><p>Jeśli nie utworzyłeś tego konta, po prostu zignoruj tę wiadomość.</p>
emailTestSubject=[KEYCLOAK] - wiadomość testowa SMTP
emailTestBody=To jest wiadomość testowa
emailTestBodyHtml=<p>To jest wiadomość testowa</p>
identityProviderLinkSubject=Link {0}
identityProviderLinkBody=Ktoś chce połączyć Twoje konto "{1}" z kontem "{0}" użytkownika {2}. Jeśli to Ty, kliknij poniższy link by połączyć konta\n\n{3}\n\nTen link wygaśnie w ciągu {5}.\n\nJeśli nie chcesz połączyć konta to zignoruj tę wiadomość. Jeśli połączysz konta, będziesz mógł się zalogować na {1} przez {0}.
identityProviderLinkBodyHtml=<p>Ktoś chce połączyć Twoje konto <b>{1}</b> z kontem <b>{0}</b> użytkownika {2}. Jeśli to Ty, kliknij <a href="{3}">ten link</a> by połączyć konta.</p><p>Ten link wygaśnie w ciągu {5}.</p><p>Jeśli nie chcesz połączyć konta to zignoruj tę wiadomość. Jeśli połączysz konta, będziesz mógł się zalogować na {1} przez {0}.</p>
passwordResetSubject=Zresetuj hasło
passwordResetBody=Ktoś właśnie poprosił o zmianę danych logowania Twojego konta {2}. Jeśli to Ty, kliknij poniższy link, aby je zresetować.\n\n{0}\n\nTen link i kod stracą ważność w ciągu {3}.\n\nJeśli nie chcesz zresetować swoich danych logowania, po prostu zignoruj tę wiadomość i nic się nie zmieni.
passwordResetBodyHtml=<p>Ktoś właśnie poprosił o zmianę poświadczeń Twojego konta {2}. Jeśli to Ty, kliknij poniższy link, aby je zresetować.</p><p><a href="{0}">Link do resetowania poświadczeń</a></p><p>Ten link wygaśnie w ciągu {3}.</p><p>Jeśli nie chcesz resetować swoich poświadczeń, po prostu zignoruj tę wiadomość i nic się nie zmieni.</p>
executeActionsSubject=Zaktualizuj swoje konto
executeActionsBody=Administrator właśnie zażądał aktualizacji konta {2} poprzez wykonanie następujących działań: {3}. Kliknij poniższy link, aby rozpocząć ten proces.\n\n{0}\n\nTen link wygaśnie w ciągu {4}.\n\nJeśli nie masz pewności, że administrator tego zażądał, po prostu zignoruj tę wiadomość i nic się nie zmieni.
executeActionsBodyHtml=<p>Administrator właśnie zażądał aktualizacji konta {2} poprzez wykonanie następujących działań: {3}. Kliknij <a href="{0}">ten link</a>, aby rozpocząć proces.</p><p>Link ten wygaśnie w ciągu {4}.</p><p>Jeśli nie masz pewności, że administrator tego zażądał, po prostu zignoruj tę wiadomość i nic się nie zmieni.</p>
eventLoginErrorSubject=Błąd logowania
eventLoginErrorBody=Nieudana próba logowania została wykryta na Twoim koncie {0} z {1}. Jeśli to nie Ty, skontaktuj się z administratorem.
eventLoginErrorBodyHtml=<p>Nieudana próba logowania została wykryta na Twoim koncie {0} z {1}. Jeśli to nie Ty, skontaktuj się z administratorem.</p>
eventRemoveTotpSubject=Usuń hasło jednorazowe (OTP)
eventRemoveTotpBody=Hasło jednorazowe (OTP) zostało usunięte z Twojego konta w {0} z {1}. Jeśli to nie Ty, skontaktuj się z administratorem.
eventRemoveTotpBodyHtml=<p>Hasło jednorazowe (OTP) zostało usunięte z Twojego konta w {0} z {1}. Jeśli to nie Ty, skontaktuj się z administratorem.</p>
eventUpdatePasswordSubject=Aktualizuj hasło
eventUpdatePasswordBody=Twoje hasło zostało zmienione {0} z {1}. Jeśli to nie Ty, skontaktuj się z administratorem.
eventUpdatePasswordBodyHtml=<p>Twoje hasło zostało zmienione {0} z {1}. Jeśli to nie Ty, skontaktuj się z administratorem.</p>
eventUpdateTotpSubject=Aktualizuj hasło jednorazowe (OTP)
eventUpdateTotpBody=Hasło jednorazowe (OTP) zostało zaktualizowane na Twoim koncie {0} z {1}. Jeśli to nie Ty, skontaktuj się z administratorem.
eventUpdateTotpBodyHtml=<p>Hasło jednorazowe (OTP) zostało zaktualizowane na Twoim koncie {0} z {1}. Jeśli to nie Ty, skontaktuj się z administratorem.</p>
requiredAction.CONFIGURE_TOTP=Konfiguracja hasła jednorazowego (OTP)
requiredAction.terms_and_conditions=Regulamin
requiredAction.UPDATE_PASSWORD=Aktualizacja hasła
requiredAction.UPDATE_PROFILE=Aktualizacja profilu
requiredAction.VERIFY_EMAIL=Weryfikacja adresu e-mail
# units for link expiration timeout formatting
linkExpirationFormatter.timePeriodUnit.seconds=sekund
linkExpirationFormatter.timePeriodUnit.seconds.1=sekunda
linkExpirationFormatter.timePeriodUnit.seconds.2=sekundy
linkExpirationFormatter.timePeriodUnit.seconds.3=sekundy
linkExpirationFormatter.timePeriodUnit.seconds.4=sekundy
linkExpirationFormatter.timePeriodUnit.minutes=minut
linkExpirationFormatter.timePeriodUnit.minutes.1=minuta
linkExpirationFormatter.timePeriodUnit.minutes.2=minuty
linkExpirationFormatter.timePeriodUnit.minutes.3=minuty
linkExpirationFormatter.timePeriodUnit.minutes.4=minuty
linkExpirationFormatter.timePeriodUnit.hours=godzin
linkExpirationFormatter.timePeriodUnit.hours.1=godzina
linkExpirationFormatter.timePeriodUnit.hours.2=godziny
linkExpirationFormatter.timePeriodUnit.hours.3=godziny
linkExpirationFormatter.timePeriodUnit.hours.4=godziny
linkExpirationFormatter.timePeriodUnit.days=dni
linkExpirationFormatter.timePeriodUnit.days.1=dzień
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>

View file

@ -0,0 +1,51 @@
emailVerificationSubject=Verifica\u00E7\u00E3o de endere\u00e7o de e-mail
emailVerificationBody=Algu\u00E9m criou uma conta {2} com este endere\u00E7o de e-mail. Se foi voc\u00EA, clique no link abaixo para verificar o seu endere\u00E7o de email.\n\n{0}\n\nEste link ir\u00E1 expirar dentro de {3}.\n\nSe n\u00E3o foi voc\u00EA quem criou esta conta, basta ignorar esta mensagem.
emailVerificationBodyHtml=<p>Algu\u00E9m criou uma conta {2} com este endere\u00E7o de e-mail. Se foi voc\u00EA, clique no link abaixo para verificar o seu endere\u00E7o de email.</p><p><a href="{0}">Link para verifica\u00e7\u00e3o de endere\u00e7o de e-mail</a></p><p>Este link ir\u00E1 expirar dentro de {3}.</p><p>Se n\u00E3o foi voc\u00EA quem criou esta conta, basta ignorar esta mensagem.</p>
emailTestSubject=[KEYCLOAK] - Mensagem de teste SMTP
emailTestBody=Esta \u00E9 uma mensagem de teste
emailTestBodyHtml=<p>Esta \u00E9 uma mensagem de teste</p>
identityProviderLinkSubject=Vincular {0}
identityProviderLinkBody=Algu\u00E9m quer vincular a sua conta "{1}" com a conta "{0}" do usu\u00E1rio {2} . Se foi voc\u00EA, clique no link abaixo para vincular as contas.\n\n{3}\n\nEste link ir\u00E1 expirar em {5}.\n\nSe voc\u00EA n\u00E3o quer vincular a conta, apenas ignore esta mensagem. Se voc\u00EA vincular as contas, voc\u00EA ser\u00E1 capaz de logar em {1} fazendo login em {0}.
identityProviderLinkBodyHtml=<p>Algu\u00E9m quer vincular a sua conta <b>{1}</b> com a conta <b>{0}</b> do usu\u00E1rio {2} . Se foi voc\u00EA, clique no link abaixo para vincular as contas.</p><p><a href="{3}">Link para confirmar vincula\u00e7\u00e3o de contas</a></p><p>Este link ir\u00E1 expirar em {5}.</p><p>Se voc\u00EA n\u00E3o quer vincular a conta, apenas ignore esta mensagem. Se voc\u00EA vincular as contas, voc\u00EA ser\u00E1 capaz de logar em {1} fazendo login em {0}.</p>
passwordResetSubject=Redefini\u00E7\u00E3o de senha
passwordResetBody=Algu\u00E9m solicitou uma altera\u00E7\u00E3o de senha da sua conta {2}. Se foi voc\u00EA, clique no link abaixo para redefini-la.\n\n{0}\n\nEste link e c\u00F3digo expiram em {3}.\n\nSe voc\u00EA n\u00E3o deseja redefinir sua senha, apenas ignore esta mensagem e nada ser\u00E1 alterado.
passwordResetBodyHtml=<p>Algu\u00E9m solicitou uma altera\u00E7\u00E3o de senha da sua conta {2}. Se foi voc\u00EA, clique no link abaixo para redefini-la.</p><p><a href="{0}">Link para redefinir a senha</a></p><p>Este link ir\u00E1 expirar em {3}.</p><p>Se voc\u00EA n\u00E3o deseja redefinir sua senha, apenas ignore esta mensagem e nada ser\u00E1 alterado.</p>
executeActionsSubject=Atualiza\u00E7\u00E3o de conta
executeActionsBody=Um administrador solicitou que voc\u00EA atualize sua conta {2} com a(s) seguinte(s) etapa(s): {3}. Clique no link abaixo para iniciar o processo.\n\n{0}\n\nEste link ir\u00E1 expirar em {4}.\n\nSe voc\u00EA n\u00E3o tem conhecimento de que o administrador solicitou isso, basta ignorar esta mensagem e nada ser\u00E1 alterado.
executeActionsBodyHtml=<p>Um administrador solicitou que voc\u00EA atualize sua conta {2} com a(s) seguinte(s) etapa(s): {3}. Clique no link abaixo para iniciar o processo.</p><p><a href="{0}">Link para atualizar a conta</a></p><p>Este link ir\u00E1 expirar em {4}.</p><p>Se voc\u00EA n\u00E3o tem conhecimento de que o administrador solicitou isso, basta ignorar esta mensagem e nada ser\u00E1 alterado.</p>
eventLoginErrorSubject=Erro de login
eventLoginErrorBody=Uma tentativa de login malsucedida da sua conta foi detectada em {0} de {1}. Se n\u00E3o foi voc\u00EA, por favor, entre em contato com um administrador.
eventLoginErrorBodyHtml=<p>Uma tentativa de login malsucedida da sua conta foi detectada em {0} de {1}. Se n\u00E3o foi voc\u00EA, por favor, entre em contato com um administrador.</p>
eventRemoveTotpSubject=Remover autentica\u00e7\u00e3o de dois fatores
eventRemoveTotpBody=A autentica\u00e7\u00e3o de dois fatores foi removida da sua conta em {0} de {1}. Se n\u00E3o foi voc\u00EA, por favor, entre em contato com um administrador.
eventRemoveTotpBodyHtml=<p>A autentica\u00e7\u00e3o de dois fatores foi removida da sua conta em {0} de {1}. Se n\u00E3o foi voc\u00EA, por favor, entre em contato com um administrador.</p>
eventUpdatePasswordSubject=Atualiza\u00E7\u00E3o de senha
eventUpdatePasswordBody=Sua senha foi alterada em {0} de {1}. Se n\u00E3o foi voc\u00EA, por favor, entre em contato com um administrador.
eventUpdatePasswordBodyHtml=<p>Sua senha foi alterada em {0} de {1}. Se n\u00E3o foi voc\u00EA, por favor, entre em contato com um administrador.</p>
eventUpdateTotpSubject=Atualiza\u00E7\u00E3o de autentica\u00e7\u00e3o de dois fatores
eventUpdateTotpBody=A autentica\u00e7\u00e3o de dois fatores foi atualizada para a sua conta em {0} de {1}. Se n\u00E3o foi voc\u00EA, por favor, entre em contato com um administrador.
eventUpdateTotpBodyHtml=<p>A autentica\u00e7\u00e3o de dois fatores foi atualizada para a sua conta em {0} de {1}. Se n\u00E3o foi voc\u00EA, por favor, entre em contato com um administrador.</p>
requiredAction.CONFIGURE_TOTP=Configurar Autentica\u00e7\u00e3o de Dois Fatores
requiredAction.terms_and_conditions=Termos e Condi\u00E7\u00F5es
requiredAction.UPDATE_PASSWORD=Atualizar Senha
requiredAction.UPDATE_PROFILE=Atualizar Perfil
requiredAction.VERIFY_EMAIL=Verificar Endere\u00e7o de E-mail
# units for link expiration timeout formatting
linkExpirationFormatter.timePeriodUnit.seconds=segundos
linkExpirationFormatter.timePeriodUnit.seconds.1=segundo
linkExpirationFormatter.timePeriodUnit.minutes=minutos
linkExpirationFormatter.timePeriodUnit.minutes.1=minuto
#for language which have more unit plural forms depending on the value (eg. Czech and other Slavic langs) you can override unit text for some other values like this:
#linkExpirationFormatter.timePeriodUnit.minutes.2=minuty
#linkExpirationFormatter.timePeriodUnit.minutes.3=minuty
#linkExpirationFormatter.timePeriodUnit.minutes.4=minuty
linkExpirationFormatter.timePeriodUnit.hours=horas
linkExpirationFormatter.timePeriodUnit.hours.1=hora
linkExpirationFormatter.timePeriodUnit.days=dias
linkExpirationFormatter.timePeriodUnit.days.1=dia
emailVerificationBodyCode=Verifique o seu endere\u00E7o de e-mail inserindo o seguinte c\u00F3digo.\n\n{0}\n\n.
emailVerificationBodyCodeHtml=<p>Verifique o seu endere\u00E7o de e-mail inserindo o seguinte c\u00F3digo.</p><p><b>{0}</b></p>

View file

@ -0,0 +1,25 @@
# encoding: utf-8
emailVerificationSubject=Подтверждение E-mail
emailVerificationBody=Кто-то создал учетную запись {2} с этим E-mail. Если это были Вы, нажмите на следующую ссылку для подтверждения вашего email\n\n{0}\n\nЭта ссылка устареет через {1} минут.\n\nЕсли Вы не создавали учетную запись, просто проигнорируйте это письмо.
emailVerificationBodyHtml=<p>Кто-то создал учетную запись {2} с этим E-mail. Если это были Вы, нажмите по ссылке для подтверждения вашего E-mail</p><p><a href="{0}">{0}</a></p><p>Эта ссылка устареет через {1} минут.</p><p>Если Вы не создавали учетную запись, просто проигнорируйте это письмо.</p>
identityProviderLinkSubject=Ссылка {0}
identityProviderLinkBody=Кто-то хочет связать вашу учетную запись "{1}" с "{0}" учетной записью пользователя {2} . Если это были Вы, нажмите по следующей ссылке, чтобы связать учетные записи\n\n{3}\n\nЭта ссылка устареет через {4} минут.\n\nЕсли это не хотите объединять учетные записи, просто проигнориуйте это письмо. После объединения учетных записей Вы можете войти в {1} через {0}.
identityProviderLinkBodyHtml=<p>Кто-то хочет связать вашу учетную запись <b>{1}</b> с <b>{0}</b> учетной записью пользователя {2} . Если это были Вы, нажмите по следующей ссылке, чтобы связать учетные записи</p><p><a href="{3}">{3}</a></p><p>Эта ссылка устареет через {4} минут.</p><p>Если это не хотите объединять учетные записи, просто проигнориуйте это письмо. После объединения учетных записей Вы можете войти в {1} через {0}.</p>
passwordResetSubject=Сброс пароля
passwordResetBody=Кто-то только что запросил изменение пароля от Вашей учетной записи {2}. Если это были Вы, нажмите на следующую ссылку, чтобы сбросить его.\n\n{0}\n\nЭта ссылка устареет через {1} минут.\n\nЕсли Вы не хотите сбрасывать пароль, просто проигнорируйте это письмо.
passwordResetBodyHtml=<p>Кто-то только что запросил изменение пароля от Вашей учетной записи {2}. Если это были Вы, нажмите на следующую ссылку, чтобы сбросить его.</p><p><a href="{0}">{0}</a></p><p>Эта ссылка устареет через {1} минут.</p><p>Если Вы не хотите сбрасывать пароль, просто проигнорируйте это письмо и ничего не изменится.</p>
executeActionsSubject=Обновление Вашей учетной записи
executeActionsBody=Администратор просит Вас обновить данные Вашей учетной записи {2}. Нажмите по следующей ссылке чтобы начать этот процесс.\n\n{0}\n\nЭта ссылка устареет через {1} минут.\n\nЕсли у вас есть подозрения, что администратор не мог сделать такой запрос, просто проигнорируйте это письмо.
executeActionsBodyHtml=<p>Администратор просит Вас обновить данные Вашей учетной записи {2}. Нажмите по следующей ссылке чтобы начать этот процесс.</p><p><a href="{0}">{0}</a></p><p>Эта ссылка устареет через {1} минут.</p><p>Если у вас есть подозрения, что администратор не мог сделать такой запрос, просто проигнорируйте это письмо.</p>
eventLoginErrorSubject=Ошибка входа
eventLoginErrorBody=Была зафиксирована неудачная попытка входа в Вашу учетную запись {0} с {1}. Если это были не Вы, пожалуйста, свяжитесь с администратором.
eventLoginErrorBodyHtml=<p>Была зафиксирована неудачная попытка входа в Вашу учетную запись {0} с {1}. Если это были не Вы, пожалуйста, свяжитесь с администратором.</p>
eventRemoveTotpSubject=Удалить OTP
eventRemoveTotpBody=OTP был удален из вашей учетной записи {0} c {1}. Если это были не Вы, пожалуйста, свяжитесь с администратором.
eventRemoveTotpBodyHtml=<p>OTP был удален из вашей учетной записи {0} c {1}. Если это были не Вы, пожалуйста, свяжитесь с администратором.</p>
eventUpdatePasswordSubject=Обновление пароля
eventUpdatePasswordBody=Ваш пароль был изменен в {0} с {1}. Если это были не Вы, пожалуйста, свяжитесь с администратором.
eventUpdatePasswordBodyHtml=<p>Ваш пароль был изменен в {0} с {1}. Если это были не Вы, пожалуйста, свяжитесь с администратором.</p>
eventUpdateTotpSubject=Обновление OTP
eventUpdateTotpBody=OTP был обновлен в вашей учетной записи {0} с {1}. Если это были не Вы, пожалуйста, свяжитесь с администратором.
eventUpdateTotpBodyHtml=<p>OTP был обновлен в вашей учетной записи {0} с {1}. Если это были не Вы, пожалуйста, свяжитесь с администратором.</p>

View file

@ -0,0 +1,48 @@
# encoding: utf-8
emailVerificationSubject=Overenie e-mailu
emailVerificationBody=Niekto vytvoril účet {2} s touto e-mailovou adresou. Ak ste to vy, kliknite na nižšie uvedený odkaz a overte svoju e-mailovú adresu \n\n{0}\n\nTento odkaz uplynie do {1} minút.\n\nAk ste tento účet nevytvorili, ignorujte túto správu.
emailVerificationBodyHtml=<p>Niekto vytvoril účet {2} s touto e-mailovou adresou. Ak ste to vy, kliknite na nižšie uvedený odkaz na overenie svojej e-mailovej adresy.</p><p><a href="{0}"> Odkaz na overenie e-mailovej adresy </a></p><p>Platnosť odkazu vyprší za {1} minút.</p><p> Ak ste tento účet nevytvorili, ignorujte túto správu.</p>
emailTestSubject=[KEYCLOAK] - Testovacia správa SMTP
emailTestBody=Toto je skúšobná správa
emailTestBodyHtml=<p>Toto je skúšobná správa</p>
identityProviderLinkSubject=Odkaz {0}
identityProviderLinkBody=Niekto chce prepojiť váš účet "{1}" s účtom {0}"používateľa {2}. Ak ste to vy, kliknutím na odkaz nižšie prepojte účty. \n\n{3}\n\nTento odkaz uplynie do {4} minút.\n\nAk nechcete prepojiť účet, jednoducho ignorujte túto správu , Ak prepájate účty, budete sa môcť prihlásiť do {1} až {0}.
identityProviderLinkBodyHtml=<p>Niekto chce prepojiť váš účet <b>{1}</b> s účtom <b>{0}</b> používateľa {2}. Ak ste to vy, kliknutím na odkaz nižšie prepojte účty</p><p><a href="{3}">Odkaz na potvrdenie prepojenia účtu </a></p><p> Platnosť tohto odkazu vyprší v rámci {4} minút.</p><p>Ak nechcete prepojiť účet, ignorujte túto správu. Ak prepojujete účty, budete sa môcť prihlásiť do {1} až {0}.</p>
passwordResetSubject=Obnovenie hesla
passwordResetBody=Niekto požiadal, aby ste zmenili svoje poverenia účtu {2}. Ak ste to vy, kliknite na odkaz uvedený nižšie, aby ste ich vynulovali.\n\n{0}\n\nTento odkaz a kód uplynie do {1} minút.\n\nAk nechcete obnoviť svoje poverenia , ignorujte túto správu a nič sa nezmení.
passwordResetBodyHtml=<p>Niekto požiadal, aby ste zmenili svoje poverenia účtu {2}. Ak ste to vy, kliknutím na odkaz nižšie ich resetujte.</p><p><a href="{0}">Odkaz na obnovenie poverení </a></p><p>Platnosť tohto odkazu vyprší v priebehu {1} minút.</p><p>Ak nechcete obnoviť svoje poverenia, ignorujte túto správu a nič sa nezmení.</p>
executeActionsSubject=Aktualizujte svoj účet
executeActionsBody=Váš administrátor práve požiadal o aktualizáciu vášho účtu {2} vykonaním nasledujúcich akcií: {3}. Kliknutím na odkaz uvedený nižšie spustíte tento proces.\n\n{0}\n\nTento odkaz vyprší za {1} minúty.\n\nAk si nie ste vedomý, že váš adminstrátor o toto požiadal, ignorujte túto správu a nič bude zmenené.
executeActionsBodyHtml=<p>Váš správca práve požiadal o aktualizáciu vášho účtu {2} vykonaním nasledujúcich akcií: {3}. Kliknutím na odkaz uvedený nižšie spustíte tento proces.</p><p><a href="{0}"> Odkaz na aktualizáciu účtu </a></p><p> Platnosť tohto odkazu uplynie do {1} minúty.</p><p> Ak si nie ste vedomí, že váš adminstrátor o toto požiadal, ignorujte túto správu a nič sa nezmení.</p>
eventLoginErrorSubject=Chyba prihlásenia
eventLoginErrorBody=Bol zistený neúspešný pokus o prihlásenie do vášho účtu v {0} z {1}. Ak ste to neboli vy, obráťte sa na administrátora.
eventLoginErrorBodyHtml=<p>Bol zistený neúspešný pokus o prihlásenie vášho účtu na {0} z {1}. Ak ste to neboli vy, kontaktujte administrátora.</p>
eventRemoveTotpSubject=Odstrániť TOTP
eventRemoveTotpBody=OTP bol odstránený z vášho účtu dňa {0} z {1}. Ak ste to neboli vy, obráťte sa na administrátora.
eventRemoveTotpBodyHtml=<p>OTP bol odstránený z vášho účtu dňa {0} z {1}. Ak ste to neboli vy, kontaktujte administrátora.</p>
eventUpdatePasswordSubject=Aktualizovať heslo
eventUpdatePasswordBody=Vaše heslo bolo zmenené na {0} z {1}. Ak ste to neboli vy, obráťte sa na administrátora.
eventUpdatePasswordBodyHtml=<p>Vaše heslo bolo zmenené na {0} z {1}. Ak ste to neboli vy, kontaktujte administrátora.</p>
eventUpdateTotpSubject=Aktualizácia TOTP
eventUpdateTotpBody=TOTP bol aktualizovaný pre váš účet na {0} z {1}. Ak ste to neboli vy, obráťte sa na administrátora.
eventUpdateTotpBodyHtml=<p>TOTP bol aktualizovaný pre váš účet dňa {0} z {1}. Ak ste to neboli vy, kontaktujte administrátora.</p>
requiredAction.CONFIGURE_TOTP=Konfigurácia OTP
requiredAction.terms_and_conditions=Zmluvné podmienky
requiredAction.UPDATE_PASSWORD=Aktualizovať heslo
requiredAction.UPDATE_PROFILE=Aktualizovať profil
requiredAction.VERIFY_EMAIL=Overiť e-mail
# units for link expiration timeout formatting
linkExpirationFormatter.timePeriodUnit.seconds=sekundy
linkExpirationFormatter.timePeriodUnit.seconds.1=sekunda
linkExpirationFormatter.timePeriodUnit.minutes=minuty
linkExpirationFormatter.timePeriodUnit.minutes.1=minúta
#for language which have more unit plural forms depending on the value (eg. Czech and other Slavic langs) you can override unit text for some other values like this:
#linkExpirationFormatter.timePeriodUnit.minutes.2=minuty
#linkExpirationFormatter.timePeriodUnit.minutes.3=minuty
#linkExpirationFormatter.timePeriodUnit.minutes.4=minutu
linkExpirationFormatter.timePeriodUnit.hours=hodiny
linkExpirationFormatter.timePeriodUnit.hours.1=hodina
linkExpirationFormatter.timePeriodUnit.days=dni
linkExpirationFormatter.timePeriodUnit.days.1=deň

View file

@ -0,0 +1,25 @@
# encoding: utf-8
emailVerificationSubject=Verifiera e-post
emailVerificationBody=Någon har skapat ett {2} konto med den här e-postadressen. Om det var du, klicka då på länken nedan för att verifiera din e-postadress\n\n{0}\n\nDen här länken kommer att upphöra inom {1} minuter.\n\nOm det inte var du som skapade det här kontot, ignorera i så fall det här meddelandet.
emailVerificationBodyHtml=<p>Någon har skapat ett {2} konto med den här e-postadressen. Om det var du, klicka då på länken nedan för att verifiera din e-postadress</p><p><a href="{0}">{0}</a></p><p>Den här länken kommer att upphöra inom {1} minuter.</p><p>Om det inte var du som skapade det här kontot, ignorera i så fall det här meddelandet.</p>
identityProviderLinkSubject=Länk {0}
identityProviderLinkBody=Någon vill länka ditt "{1}" konto med "{0}" kontot tillhörande användaren {2} . Om det var du, klicka då på länken nedan för att länka kontona\n\n{3}\n\nDen här länken kommer att upphöra inom {4} minuter.\n\nOm du inte vill länka kontot, ignorera i så fall det här meddelandet. Om du länkar kontona, så kan du logga in till {1} genom {0}.
identityProviderLinkBodyHtml=<p>Någon vill länka ditt <b>{1}</b> konto med <b>{0}</b> kontot tillhörande användaren {2} . Om det var du, klicka då på länken nedan för att länka kontona</p><p><a href="{3}">{3}</a></p><p>Den här länken kommer att upphöra inom {4} minuter.</p><p>Om du inte vill länka kontot, ignorera i så fall det här meddelandet. Om du länkar kontona, så kan du logga in till {1} genom {0}.</p>
passwordResetSubject=Återställ lösenord
passwordResetBody=Någon har precis bett om att ändra användaruppgifter för ditt konto {2}. Om det var du, klicka då på länken nedan för att återställa dem.\n\n{0}\n\nDen här länken och koden kommer att upphöra inom {1} minuter.\n\nOm du inte vill återställa dina kontouppgifter, ignorera i så fall det här meddelandet så kommer inget att ändras.
passwordResetBodyHtml=<p>Någon har precis bett om att ändra användaruppgifter för ditt konto {2}. Om det var du, klicka då på länken nedan för att återställa dem.</p><p><a href="{0}">{0}</a></p><p>Den här länken och koden kommer att upphöra inom {1} minuter.</p><p>Om du inte vill återställa dina kontouppgifter, ignorera i så fall det här meddelandet så kommer inget att ändras.</p>
executeActionsSubject=Uppdatera ditt konto
executeActionsBody=Din administratör har precis bett om att du skall uppdatera ditt {2} konto. Klicka på länken för att påbörja processen.\n\n{0}\n\nDen här länken kommer att upphöra inom {1} minuter.\n\nOm du är omedveten om att din administratör har bett om detta, ignorera i så fall det här meddelandet så kommer inget att ändras.
executeActionsBodyHtml=<p>Din administratör har precis bett om att du skall uppdatera ditt {2} konto. Klicka på länken för att påbörja processen.</p><p><a href="{0}">{0}</a></p><p>Den här länken kommer att upphöra inom {1} minuter.</p><p>Om du är omedveten om att din administratör har bett om detta, ignorera i så fall det här meddelandet så kommer inget att ändras.</p>
eventLoginErrorSubject=Inloggningsfel
eventLoginErrorBody=Ett misslyckat inloggningsförsök har upptäckts på ditt konto på {0} från {1}. Om det inte var du, vänligen kontakta i så fall en administratör.
eventLoginErrorBodyHtml=<p>Ett misslyckat inloggningsförsök har upptäckts på ditt konto den {0} från {1}. Om det inte var du, vänligen kontakta i så fall en administratör.</p>
eventRemoveTotpSubject=Ta bort OTP
eventRemoveTotpBody=OTP togs bort från ditt konto den {0} från {1}. Om det inte var du, vänligen kontakta i så fall en administratör.
eventRemoveTotpBodyHtml=<p>OTP togs bort från ditt konto den {0} från {1}. Om det inte var du, vänligen kontakta i så fall en administratör.</p>
eventUpdatePasswordSubject=Uppdatera lösenord
eventUpdatePasswordBody=Ditt lösenord ändrades den {0} från {1}. Om det inte var du, vänligen kontakta i så fall en administratör.
eventUpdatePasswordBodyHtml=<p>Ditt lösenord ändrades den {0} från {1}. Om det inte var du, vänligen kontakta i så fall en administratör.</p>
eventUpdateTotpSubject=Uppdatera OTP
eventUpdateTotpBody=OTP uppdaterades för ditt konto den {0} från {1}. Om det inte var du, vänligen kontakta i så fall en administratör.
eventUpdateTotpBodyHtml=<p>OTP uppdaterades för ditt konto den {0} från {1}. Om det inte var du, vänligen kontakta i så fall en administratör.</p>

View file

@ -0,0 +1,51 @@
emailVerificationSubject=E-postay\u0131 do\u011Frula
emailVerificationBody=Birisi bu e-posta adresiyle bir {2} hesap olu\u015Fturdu. Bu sizseniz, e-posta adresinizi do\u011Frulamak i\u00E7in a\u015Fa\u011F\u0131daki ba\u011Flant\u0131ya t\u0131klay\u0131n\n\n{0}\n\nBu ba\u011Flant\u0131 {3} i\u00E7inde sona erecek.\n\nBu hesab\u0131 olu\u015Fturmad\u0131ysan\u0131z, sadece bu iletiyi yoksay\u0131n\u0131z.
emailVerificationBodyHtml=<p>Birisi bu e-posta adresiyle bir {2} hesap olu\u015Fturdu. Bu sizseniz, e-posta adresinizi do\u011Frulamak i\u00E7in a\u015Fa\u011F\u0131daki ba\u011Flant\u0131y\u0131 t\u0131klay\u0131n.</p><p><a href="{0}">E-posta adresi do\u011Frulama adresi</a></p><p>Bu ba\u011Flant\u0131n\u0131n s\u00FCresi {3} i\u00E7erisinde sona erecek.</p><p>Bu hesab\u0131 siz olu\u015Fturmad\u0131ysan\u0131z, bu mesaj\u0131 g\u00F6z ard\u0131 edin.</p>
emailTestSubject=[KEYCLOAK] - SMTP test mesaj\u0131
emailTestBody=Bu bir test mesaj\u0131
emailTestBodyHtml=<p>Bu bir test mesaj\u0131</p>
identityProviderLinkSubject=Link {0}
identityProviderLinkBody=Birisi "{1}" hesab\u0131n\u0131z\u0131 "{0}" kullan\u0131c\u0131 hesab\u0131 {2} ile ba\u011Flamak istiyor. Bu sizseniz, hesaplar\u0131 ba\u011Flamak i\u00E7in a\u015Fa\u011F\u0131daki ba\u011Flant\u0131y\u0131 t\u0131klay\u0131n:\n\n{3}\n\nBu ba\u011Flant\u0131 {5} i\u00E7inde sona erecek.\n\nHesab\u0131n\u0131z\u0131 ba\u011Flamak istemiyorsan\u0131z bu mesaj\u0131 g\u00F6z ard\u0131 edin. Hesaplar\u0131 ba\u011Flarsan\u0131z, {1} ile {0} aras\u0131nda oturum a\u00E7abilirsiniz.
identityProviderLinkBodyHtml=<p>Birisi <b> {1} </ b> hesab\u0131n\u0131z\u0131 {2} kullan\u0131c\u0131s\u0131 <b> {0} </ b> hesab\u0131na ba\u011Flamak istiyor. Bu sizseniz, ba\u011Flant\u0131 vermek i\u00E7in a\u015Fa\u011F\u0131daki ba\u011Flant\u0131y\u0131 t\u0131klay\u0131n</p><p><a href="{3}">Hesap ba\u011Flant\u0131s\u0131n\u0131 onaylamak i\u00E7in ba\u011Flant\u0131</a></p><p>Bu ba\u011Flant\u0131n\u0131n s\u00FCresi {5} i\u00E7erisinde sona erecek.</p><p>Hesab\u0131 ba\u011Flamak istemiyorsan\u0131z, bu mesaj\u0131 g\u00F6z ard\u0131 edin. Hesaplar\u0131 ba\u011Flarsan\u0131z, {1} ile {0} aras\u0131nda oturum a\u00E7abilirsiniz.</p>
passwordResetSubject=\u015Eifreyi s\u0131f\u0131rla
passwordResetBody=Birisi, {2} hesab\u0131n\u0131z\u0131n kimlik bilgilerini de\u011Fi\u015Ftirmeyi istedi.Bu sizseniz, s\u0131f\u0131rlamak i\u00E7in a\u015Fa\u011F\u0131daki ba\u011Flant\u0131y\u0131 t\u0131klay\u0131n.\n\n{0}\n\nBu ba\u011Flant\u0131 ve kod {3} i\u00E7inde sona erecek.\n\nFakat bilgilerinizi s\u0131f\u0131rlamak istemiyorsan\u0131z, Sadece bu mesaj\u0131 g\u00F6rmezden gelin ve hi\u00E7bir \u015Fey de\u011Fi\u015Fmeyecek.
passwordResetBodyHtml=<p>Birisi, {2} hesab\u0131n\u0131z\u0131n kimlik bilgilerini de\u011Fi\u015Ftirmeyi istedi. Sizseniz, s\u0131f\u0131rlamak i\u00E7in a\u015Fa\u011F\u0131daki linke t\u0131klay\u0131n\u0131z.</p><p><a href="{0}">Kimlik bilgilerini s\u0131f\u0131rlamak i\u00E7in ba\u011Flant\u0131</a></p><p>Bu ba\u011Flant\u0131n\u0131n s\u00FCresi {3} i\u00E7erisinde sona erecek.</p><p>Kimlik bilgilerinizi s\u0131f\u0131rlamak istemiyorsan\u0131z, bu mesaj\u0131 g\u00F6z ard\u0131 edin.</p>
executeActionsSubject=Hesab\u0131n\u0131z\u0131 G\u00FCncelleyin
executeActionsBody=Y\u00F6neticiniz a\u015Fa\u011F\u0131daki i\u015Flemleri ger\u00E7ekle\u015Ftirerek {2} hesab\u0131n\u0131z\u0131 g\u00FCncelledi: {3}. Bu i\u015Flemi ba\u015Flatmak i\u00E7in a\u015Fa\u011F\u0131daki linke t\u0131klay\u0131n.\n\n{0}\n\nBu ba\u011Flant\u0131n\u0131n s\u00FCresi {4} i\u00E7erisinde sona erecek.\n\nY\u00F6neticinizin bunu istedi\u011Finden habersizseniz, bu mesaj\u0131 g\u00F6z ard\u0131 edin ve hi\u00E7bir \u015Fey de\u011Fi\u015Fmez.
executeActionsBodyHtml=<p>Y\u00F6neticiniz a\u015Fa\u011F\u0131daki i\u015Flemleri ger\u00E7ekle\u015Ftirerek {2} hesab\u0131n\u0131z\u0131 g\u00FCncelledi: {3}. Bu i\u015Flemi ba\u015Flatmak i\u00E7in a\u015Fa\u011F\u0131daki linke t\u0131klay\u0131n.</p><p><a href="{0}">Hesap g\u00FCncelleme ba\u011Flant\u0131s\u0131</a></p><p>Bu ba\u011Flant\u0131n\u0131n s\u00FCresi {4} i\u00E7erisinde sona erecek.</p><p>Y\u00F6neticinizin bunu istedi\u011Finden habersizseniz, bu mesaj\u0131 g\u00F6z ard\u0131 edin ve hi\u00E7bir \u015Fey de\u011Fi\u015Fmez.</p>
eventLoginErrorSubject=Giri\u015F hatas\u0131
eventLoginErrorBody={1} ''den {0} tarihinde ba\u015Far\u0131s\u0131z bir giri\u015F denemesi yap\u0131ld\u0131. Bu siz de\u011Filseniz, l\u00FCtfen y\u00F6neticiyle ileti\u015Fime ge\u00E7in.
eventLoginErrorBodyHtml=<p>{1} ''den {0} tarihinde ba\u015Far\u0131s\u0131z bir giri\u015F denemesi yap\u0131ld\u0131. Bu siz de\u011Filseniz, l\u00FCtfen y\u00F6neticiyle ileti\u015Fime ge\u00E7in.</p>
eventRemoveTotpSubject=OTP''yi kald\u0131r
eventRemoveTotpBody=OTP, {0} tarihinden {1} tarihinde hesab\u0131n\u0131zdan kald\u0131r\u0131ld\u0131. Bu siz de\u011Filseniz, l\u00FCtfen y\u00F6neticiyle ileti\u015Fime ge\u00E7in.
eventRemoveTotpBodyHtml=<p>OTP, {0} tarihinden {1} tarihinde hesab\u0131n\u0131zdan kald\u0131r\u0131ld\u0131. Bu siz de\u011Filseniz, l\u00FCtfen y\u00F6neticiyle ileti\u015Fime ge\u00E7in.</p>
eventUpdatePasswordSubject=\u015Eifreyi g\u00FCncelle
eventUpdatePasswordBody=\u015Eifreniz {0} tarihinde {0} tarihinde de\u011Fi\u015Ftirildi. Bu siz de\u011Filseniz, l\u00FCtfen y\u00F6neticiyle ileti\u015Fime ge\u00E7in.
eventUpdatePasswordBodyHtml=<p>\u015Eifreniz {0} tarihinde {0} tarihinde de\u011Fi\u015Ftirildi. Bu siz de\u011Filseniz, l\u00FCtfen y\u00F6neticiyle ileti\u015Fime ge\u00E7in.</p>
eventUpdateTotpSubject=OTP''yi G\u00FCncelle
eventUpdateTotpBody=OTP, {0} tarihinden {1} tarihinde hesab\u0131n\u0131z i\u00E7in g\u00FCncellendi. Bu siz de\u011Filseniz, l\u00FCtfen y\u00F6neticiyle ileti\u015Fime ge\u00E7in.
eventUpdateTotpBodyHtml=<p>OTP, {0} tarihinden {1} tarihinde hesab\u0131n\u0131z i\u00E7in g\u00FCncellendi. Bu siz de\u011Filseniz, l\u00FCtfen y\u00F6neticiyle ileti\u015Fime ge\u00E7in.</p>
requiredAction.CONFIGURE_TOTP=OTP''yi yap\u0131land\u0131r
requiredAction.terms_and_conditions=\u015Eartlar ve Ko\u015Fullar
requiredAction.UPDATE_PASSWORD=\u015Eifre G\u00FCncelleme
requiredAction.UPDATE_PROFILE=Profilleri g\u00FCncelle
requiredAction.VERIFY_EMAIL=E-mail do\u011Frula
# units for link expiration timeout formatting
linkExpirationFormatter.timePeriodUnit.seconds=saniye
linkExpirationFormatter.timePeriodUnit.seconds.1=saniye
linkExpirationFormatter.timePeriodUnit.minutes=dakika
linkExpirationFormatter.timePeriodUnit.minutes.1=dakika
#for language which have more unit plural forms depending on the value (eg. Czech and other Slavic langs) you can override unit text for some other values like this:
#linkExpirationFormatter.timePeriodUnit.minutes.2=minuty
#linkExpirationFormatter.timePeriodUnit.minutes.3=minuty
#linkExpirationFormatter.timePeriodUnit.minutes.4=minuty
linkExpirationFormatter.timePeriodUnit.hours=saat
linkExpirationFormatter.timePeriodUnit.hours.1=saat
linkExpirationFormatter.timePeriodUnit.days=g\u00FCn
linkExpirationFormatter.timePeriodUnit.days.1=g\u00FCn
emailVerificationBodyCode=L\u00FCtfen a\u015Fa\u011F\u0131daki kodu girerek e-posta adresinizi do\u011Frulay\u0131n.\n\n{0}\n\n.
emailVerificationBodyCodeHtml=<p>L\u00FCtfen a\u015Fa\u011F\u0131daki kodu girerek e-posta adresinizi do\u011Frulay\u0131n.</p><p><b>{0}</b></p>

View file

@ -0,0 +1,25 @@
# encoding: utf-8
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>
identityProviderLinkSubject=链接 {0}
identityProviderLinkBody=有用户想要将账户 "{1}" 与用户{2}的账户"{0}" 做链接 . 如果是本人操作,请点击以下链接完成链接请求\n\n{3}\n\n这个链接会在 {4} 分钟后过期.\n\n如非本人操作请忽略这条消息。如果您链接账户您将可以通过{0}登录账户 {1}.
identityProviderLinkBodyHtml=<p>有用户想要将账户 <b>{1}</b> 与用户{2} 的账户<b>{0}</b> 做链接 . 如果是本人操作,请点击以下链接完成链接请求</p><p><a href="{3}">{3}</a></p><p>这个链接会在 {4} 分钟后过期。</p><p>如非本人操作,请忽略这条消息。如果您链接账户,您将可以通过{0}登录账户 {1}.</p>
passwordResetSubject=重置密码
passwordResetBody=有用户要求修改账户 {2} 的密码.如是本人操作,请点击下面链接进行重置.\n\n{0}\n\n这个链接会在 {1} 分钟后过期.\n\n如果您不想重置您的密码请忽略这条消息密码不会改变。
passwordResetBodyHtml=<p>有用户要求修改账户 {2} 的密码如是本人操作,请点击下面链接进行重置.</p><p><a href="{0}">{0}</a></p><p>这个链接会在 {1} 分钟后过期</p><p>如果您不想重置您的密码,请忽略这条消息,密码不会改变。</p>
executeActionsSubject=更新您的账户
executeActionsBody=您的管理员要求您更新账户 {2}. 点击以下链接开始更新\n\n{0}\n\n这个链接会在 {1} 分钟后失效.\n\n如果您不知道管理员要求更新账户信息请忽略这条消息。账户信息不会修改。
executeActionsBodyHtml=<p>您的管理员要求您更新账户{2}. 点击以下链接开始更新.</p><p><a href="{0}">{0}</a></p><p>这个链接会在 {1} 分钟后失效.</p><p>如果您不知道管理员要求更新账户信息,请忽略这条消息。账户信息不会修改。</p>
eventLoginErrorSubject=登录错误
eventLoginErrorBody=在{0} 由 {1}使用您的账户登录失败. 如果这不是您本人操作,请联系管理员.
eventLoginErrorBodyHtml=<p>在{0} 由 {1}使用您的账户登录失败. 如果这不是您本人操作,请联系管理员.</p>
eventRemoveTotpSubject=删除 OTP
eventRemoveTotpBody=OTP在 {0} 由{1} 从您的账户中删除.如果这不是您本人操作,请联系管理员
eventRemoveTotpBodyHtml=<p>OTP在 {0} 由{1} 从您的账户中删除.如果这不是您本人操作,请联系管理员。</p>
eventUpdatePasswordSubject=更新密码
eventUpdatePasswordBody=您的密码在{0} 由 {1}更改. 如非本人操作,请联系管理员
eventUpdatePasswordBodyHtml=<p>您的密码在{0} 由 {1}更改. 如非本人操作,请联系管理员</p>
eventUpdateTotpSubject=更新 OTP
eventUpdateTotpBody=您账户的OTP 配置在{0} 由 {1}更改. 如非本人操作,请联系管理员。
eventUpdateTotpBodyHtml=<p>您账户的OTP 配置在{0} 由 {1}更改. 如非本人操作,请联系管理员。</p>

View file

@ -0,0 +1,2 @@
<#ftl output_format="plainText">
${msg("emailTestBody", realmName)}

View file

@ -0,0 +1,2 @@
<#ftl output_format="plainText">
${msg("emailUpdateConfirmationBody",link, newEmail, realmName, linkExpirationFormatter(linkExpiration))}

View file

@ -0,0 +1,2 @@
<#ftl output_format="plainText">
${msg("emailVerificationBodyCode",code)}

View file

@ -0,0 +1,2 @@
<#ftl output_format="plainText">
${msg("emailVerificationBody",link, linkExpiration, realmName, linkExpirationFormatter(linkExpiration))}

View file

@ -0,0 +1,2 @@
<#ftl output_format="plainText">
${msg("eventLoginErrorBody",event.date,event.ipAddress)}

View file

@ -0,0 +1,2 @@
<#ftl output_format="plainText">
${msg("eventRemoveTotpBody",event.date, event.ipAddress)}

View file

@ -0,0 +1,2 @@
<#ftl output_format="plainText">
${msg("eventUpdatePasswordBody",event.date, event.ipAddress)}

View file

@ -0,0 +1,2 @@
<#ftl output_format="plainText">
${msg("eventUpdateTotpBody",event.date, event.ipAddress)}

View file

@ -0,0 +1,4 @@
<#ftl output_format="plainText">
<#assign requiredActionsText><#if requiredActions??><#list requiredActions><#items as reqActionItem>${msg("requiredAction.${reqActionItem}")}<#sep>, </#items></#list><#else></#if></#assign>
${msg("executeActionsBody",link, linkExpiration, realmName, requiredActionsText, linkExpirationFormatter(linkExpiration))}

View file

@ -0,0 +1,2 @@
<#ftl output_format="plainText">
${msg("identityProviderLinkBody", identityProviderDisplayName, realmName, identityProviderContext.username, link, linkExpiration, linkExpirationFormatter(linkExpiration))}

View file

@ -0,0 +1,2 @@
<#ftl output_format="plainText">
${msg("passwordResetBody",link, linkExpiration, realmName, linkExpirationFormatter(linkExpiration))}

1
email/theme.properties Normal file
View file

@ -0,0 +1 @@
locales=ca,cs,da,de,en,es,fr,fi,hu,it,ja,lt,nl,no,pl,pt-BR,ru,sk,sv,tr,zh-CN

7
login/cli_splash.ftl Normal file
View file

@ -0,0 +1,7 @@
_ __ _ _
| |/ /___ _ _ ___| | ___ __ _| | __
| ' // _ \ | | |/ __| |/ _ \ / _` | |/ /
| . \ __/ |_| | (__| | (_) | (_| | <
|_|\_\___|\__, |\___|_|\___/ \__,_|_|\_\
|___/

19
login/code.ftl Normal file
View file

@ -0,0 +1,19 @@
<#import "template.ftl" as layout>
<@layout.registrationLayout; section>
<#if section = "header">
<#if code.success>
${msg("codeSuccessTitle")}
<#else>
${msg("codeErrorTitle", code.error)}
</#if>
<#elseif section = "form">
<div id="kc-code">
<#if code.success>
<p>${msg("copyCodeInstruction")}</p>
<input id="code" class="${properties.kcTextareaClass!}" value="${code.code}"/>
<#else>
<p id="error">${code.error}</p>
</#if>
</div>
</#if>
</@layout.registrationLayout>

View file

@ -0,0 +1,33 @@
<#import "template.ftl" as layout>
<@layout.registrationLayout; section>
<#if section = "header">
${msg("deleteAccountConfirm")}
<#elseif section = "form">
<form action="${url.loginAction}" class="form-vertical" method="post">
<div class="alert alert-warning" style="margin-top:0 !important;margin-bottom:30px !important">
<span class="pficon pficon-warning-triangle-o"></span>
${msg("irreversibleAction")}
</div>
<p>${msg("deletingImplies")}</p>
<ul style="color: #72767b;list-style: disc;list-style-position: inside;">
<li>${msg("loggingOutImmediately")}</li>
<li>${msg("errasingData")}</li>
</ul>
<p class="delete-account-text">${msg("finalDeletionConfirmation")}</p>
<div id="kc-form-buttons">
<input class="${properties.kcButtonClass!} ${properties.kcButtonPrimaryClass!} ${properties.kcButtonLargeClass!}" type="submit" value="${msg("doConfirmDelete")}" />
<#if triggered_from_aia>
<button class="${properties.kcButtonClass!} ${properties.kcButtonDefaultClass!} ${properties.kcButtonLargeClass!}" style="margin-left: calc(100% - 220px)" type="submit" name="cancel-aia" value="true" />${msg("doCancel")}</button>
</#if>
</div>
</form>
</#if>
</@layout.registrationLayout>

16
login/error.ftl Normal file
View file

@ -0,0 +1,16 @@
<#import "template.ftl" as layout>
<@layout.registrationLayout displayMessage=false; section>
<#if section = "header">
${kcSanitize(msg("errorTitle"))?no_esc}
<#elseif section = "form">
<div id="kc-error-message">
<p class="instruction">${kcSanitize(message.summary)?no_esc}</p>
<#if skipLink??>
<#else>
<#if client?? && client.baseUrl?has_content>
<p><a id="backToApplication" href="${client.baseUrl}">${kcSanitize(msg("backToApplication"))?no_esc}</a></p>
</#if>
</#if>
</div>
</#if>
</@layout.registrationLayout>

View file

@ -0,0 +1,30 @@
<#import "template.ftl" as layout>
<@layout.registrationLayout; section>
<#if section = "header">
<script>
document.title = "${msg("frontchannel-logout.title")}";
</script>
${msg("frontchannel-logout.title")}
<#elseif section = "form">
<p>${msg("frontchannel-logout.message")}</p>
<ul>
<#list logout.clients as client>
<li>
${client.name}
<iframe src="${client.frontChannelLogoutUrl}" style="display:none;"></iframe>
</li>
</#list>
</ul>
<#if logout.logoutRedirectUri?has_content>
<script>
function readystatechange(event) {
if (document.readyState=='complete') {
window.location.replace('${logout.logoutRedirectUri}');
}
}
document.addEventListener('readystatechange', readystatechange);
</script>
<a id="continue" class="btn btn-primary" href="${logout.logoutRedirectUri}">${msg("doContinue")}</a>
</#if>
</#if>
</@layout.registrationLayout>

View file

@ -0,0 +1,23 @@
<#import "template.ftl" as layout>
<#import "user-profile-commons.ftl" as userProfileCommons>
<@layout.registrationLayout displayMessage=messagesPerField.exists('global') displayRequiredFields=true; section>
<#if section = "header">
${msg("loginIdpReviewProfileTitle")}
<#elseif section = "form">
<form id="kc-idp-review-profile-form" class="${properties.kcFormClass!}" action="${url.loginAction}" method="post">
<@userProfileCommons.userProfileFormFields/>
<div class="${properties.kcFormGroupClass!}">
<div id="kc-form-options" class="${properties.kcFormOptionsClass!}">
<div class="${properties.kcFormOptionsWrapperClass!}">
</div>
</div>
<div id="kc-form-buttons" class="${properties.kcFormButtonsClass!}">
<input class="${properties.kcButtonClass!} ${properties.kcButtonPrimaryClass!} ${properties.kcButtonBlockClass!} ${properties.kcButtonLargeClass!}" type="submit" value="${msg("doSubmit")}" />
</div>
</div>
</form>
</#if>
</@layout.registrationLayout>

24
login/info.ftl Normal file
View file

@ -0,0 +1,24 @@
<#import "template.ftl" as layout>
<@layout.registrationLayout displayMessage=false; section>
<#if section = "header">
<#if messageHeader??>
${messageHeader}
<#else>
${message.summary}
</#if>
<#elseif section = "form">
<div id="kc-info-message">
<p class="instruction">${message.summary}<#if requiredActions??><#list requiredActions>: <b><#items as reqActionItem>${msg("requiredAction.${reqActionItem}")}<#sep>, </#items></b></#list><#else></#if></p>
<#if skipLink??>
<#else>
<#if pageRedirectUri?has_content>
<p><a href="${pageRedirectUri}">${kcSanitize(msg("backToApplication"))?no_esc}</a></p>
<#elseif actionUri?has_content>
<p><a href="${actionUri}">${kcSanitize(msg("proceedWithAction"))?no_esc}</a></p>
<#elseif (client.baseUrl)?has_content>
<p><a href="${client.baseUrl}">${kcSanitize(msg("backToApplication"))?no_esc}</a></p>
</#if>
</#if>
</div>
</#if>
</@layout.registrationLayout>

108
login/login-config-totp.ftl Normal file
View file

@ -0,0 +1,108 @@
<#import "template.ftl" as layout>
<@layout.registrationLayout displayRequiredFields=false displayMessage=!messagesPerField.existsError('totp','userLabel'); section>
<#if section = "header">
${msg("loginTotpTitle")}
<#elseif section = "form">
<ol id="kc-totp-settings">
<li>
<p>${msg("loginTotpStep1")}</p>
<ul id="kc-totp-supported-apps">
<#list totp.supportedApplications as app>
<li>${msg(app)}</li>
</#list>
</ul>
</li>
<#if mode?? && mode = "manual">
<li>
<p>${msg("loginTotpManualStep2")}</p>
<p><span id="kc-totp-secret-key">${totp.totpSecretEncoded}</span></p>
<p><a href="${totp.qrUrl}" id="mode-barcode">${msg("loginTotpScanBarcode")}</a></p>
</li>
<li>
<p>${msg("loginTotpManualStep3")}</p>
<p>
<ul>
<li id="kc-totp-type">${msg("loginTotpType")}: ${msg("loginTotp." + totp.policy.type)}</li>
<li id="kc-totp-algorithm">${msg("loginTotpAlgorithm")}: ${totp.policy.getAlgorithmKey()}</li>
<li id="kc-totp-digits">${msg("loginTotpDigits")}: ${totp.policy.digits}</li>
<#if totp.policy.type = "totp">
<li id="kc-totp-period">${msg("loginTotpInterval")}: ${totp.policy.period}</li>
<#elseif totp.policy.type = "hotp">
<li id="kc-totp-counter">${msg("loginTotpCounter")}: ${totp.policy.initialCounter}</li>
</#if>
</ul>
</p>
</li>
<#else>
<li>
<p>${msg("loginTotpStep2")}</p>
<img id="kc-totp-secret-qr-code" src="data:image/png;base64, ${totp.totpSecretQrCode}" alt="Figure: Barcode"><br/>
<p><a href="${totp.manualUrl}" id="mode-manual">${msg("loginTotpUnableToScan")}</a></p>
</li>
</#if>
<li>
<p>${msg("loginTotpStep3")}</p>
<p>${msg("loginTotpStep3DeviceName")}</p>
</li>
</ol>
<form action="${url.loginAction}" class="${properties.kcFormClass!}" id="kc-totp-settings-form" method="post">
<div class="${properties.kcFormGroupClass!}">
<div class="${properties.kcInputWrapperClass!}">
<label for="totp" class="control-label">${msg("authenticatorCode")}</label> <span class="required">*</span>
</div>
<div class="${properties.kcInputWrapperClass!}">
<input type="text" id="totp" name="totp" autocomplete="off" class="${properties.kcInputClass!}"
aria-invalid="<#if messagesPerField.existsError('totp')>true</#if>"
/>
<#if messagesPerField.existsError('totp')>
<span id="input-error-otp-code" class="${properties.kcInputErrorMessageClass!}" aria-live="polite">
${kcSanitize(messagesPerField.get('totp'))?no_esc}
</span>
</#if>
</div>
<input type="hidden" id="totpSecret" name="totpSecret" value="${totp.totpSecret}" />
<#if mode??><input type="hidden" id="mode" name="mode" value="${mode}"/></#if>
</div>
<div class="${properties.kcFormGroupClass!}">
<div class="${properties.kcInputWrapperClass!}">
<label for="userLabel" class="control-label">${msg("loginTotpDeviceName")}</label> <#if totp.otpCredentials?size gte 1><span class="required">*</span></#if>
</div>
<div class="${properties.kcInputWrapperClass!}">
<input type="text" class="${properties.kcInputClass!}" id="userLabel" name="userLabel" autocomplete="off"
aria-invalid="<#if messagesPerField.existsError('userLabel')>true</#if>"
/>
<#if messagesPerField.existsError('userLabel')>
<span id="input-error-otp-label" class="${properties.kcInputErrorMessageClass!}" aria-live="polite">
${kcSanitize(messagesPerField.get('userLabel'))?no_esc}
</span>
</#if>
</div>
</div>
<#if isAppInitiatedAction??>
<input type="submit"
class="${properties.kcButtonClass!} ${properties.kcButtonPrimaryClass!} ${properties.kcButtonLargeClass!}"
id="saveTOTPBtn" value="${msg("doSubmit")}"
/>
<button type="submit"
class="${properties.kcButtonClass!} ${properties.kcButtonDefaultClass!} ${properties.kcButtonLargeClass!} ${properties.kcButtonLargeClass!}"
id="cancelTOTPBtn" name="cancel-aia" value="true" />${msg("doCancel")}
</button>
<#else>
<input type="submit"
class="${properties.kcButtonClass!} ${properties.kcButtonPrimaryClass!} ${properties.kcButtonBlockClass!} ${properties.kcButtonLargeClass!}"
id="saveTOTPBtn" value="${msg("doSubmit")}"
/>
</#if>
</form>
</#if>
</@layout.registrationLayout>

View file

@ -0,0 +1,13 @@
<#import "template.ftl" as layout>
<@layout.registrationLayout; section>
<#if section = "header">
${msg("confirmLinkIdpTitle")}
<#elseif section = "form">
<form id="kc-register-form" action="${url.loginAction}" method="post">
<div class="${properties.kcFormGroupClass!}">
<button type="submit" class="${properties.kcButtonClass!} ${properties.kcButtonDefaultClass!} ${properties.kcButtonBlockClass!} ${properties.kcButtonLargeClass!}" name="submitAction" id="updateProfile" value="updateProfile">${msg("confirmLinkIdpReviewProfile")}</button>
<button type="submit" class="${properties.kcButtonClass!} ${properties.kcButtonDefaultClass!} ${properties.kcButtonBlockClass!} ${properties.kcButtonLargeClass!}" name="submitAction" id="linkAccount" value="linkAccount">${msg("confirmLinkIdpContinue", idpDisplayName)}</button>
</div>
</form>
</#if>
</@layout.registrationLayout>

View file

@ -0,0 +1,16 @@
<#import "template.ftl" as layout>
<@layout.registrationLayout; section>
<#if section = "header">
${msg("emailLinkIdpTitle", idpDisplayName)}
<#elseif section = "form">
<p id="instruction1" class="instruction">
${msg("emailLinkIdp1", idpDisplayName, brokerContext.username, realm.displayName)}
</p>
<p id="instruction2" class="instruction">
${msg("emailLinkIdp2")} <a href="${url.loginAction}">${msg("doClickHere")}</a> ${msg("emailLinkIdp3")}
</p>
<p id="instruction3" class="instruction">
${msg("emailLinkIdp4")} <a href="${url.loginAction}">${msg("doClickHere")}</a> ${msg("emailLinkIdp5")}
</p>
</#if>
</@layout.registrationLayout>

View file

@ -0,0 +1,68 @@
<#import "template.ftl" as layout>
<@layout.registrationLayout bodyClass="oauth"; section>
<#if section = "header">
<#if client.attributes.logoUri??>
<img src="${client.attributes.logoUri}"/>
</#if>
<p>
<#if client.name?has_content>
${msg("oauthGrantTitle",advancedMsg(client.name))}
<#else>
${msg("oauthGrantTitle",client.clientId)}
</#if>
</p>
<#elseif section = "form">
<div id="kc-oauth" class="content-area">
<h3>${msg("oauthGrantRequest")}</h3>
<ul>
<#if oauth.clientScopesRequested??>
<#list oauth.clientScopesRequested as clientScope>
<li>
<span><#if !clientScope.dynamicScopeParameter??>
${advancedMsg(clientScope.consentScreenText)}
<#else>
${advancedMsg(clientScope.consentScreenText)}: <b>${clientScope.dynamicScopeParameter}</b>
</#if>
</span>
</li>
</#list>
</#if>
</ul>
<#if client.attributes.policyUri?? || client.attributes.tosUri??>
<h3>
<#if client.name?has_content>
${msg("oauthGrantInformation",advancedMsg(client.name))}
<#else>
${msg("oauthGrantInformation",client.clientId)}
</#if>
<#if client.attributes.tosUri??>
${msg("oauthGrantReview")}
<a href="${client.attributes.tosUri}" target="_blank">${msg("oauthGrantTos")}</a>
</#if>
<#if client.attributes.policyUri??>
${msg("oauthGrantReview")}
<a href="${client.attributes.policyUri}" target="_blank">${msg("oauthGrantPolicy")}</a>
</#if>
</h3>
</#if>
<form class="form-actions" action="${url.oauthAction}" method="POST">
<input type="hidden" name="code" value="${oauth.code}">
<div class="${properties.kcFormGroupClass!}">
<div id="kc-form-options">
<div class="${properties.kcFormOptionsWrapperClass!}">
</div>
</div>
<div id="kc-form-buttons">
<div class="${properties.kcFormButtonsWrapperClass!}">
<input class="${properties.kcButtonClass!} ${properties.kcButtonPrimaryClass!} ${properties.kcButtonLargeClass!}" name="accept" id="kc-login" type="submit" value="${msg("doYes")}"/>
<input class="${properties.kcButtonClass!} ${properties.kcButtonDefaultClass!} ${properties.kcButtonLargeClass!}" name="cancel" id="kc-cancel" type="submit" value="${msg("doNo")}"/>
</div>
</div>
</div>
</form>
<div class="clearfix"></div>
</div>
</#if>
</@layout.registrationLayout>

View file

@ -0,0 +1,31 @@
<#import "template.ftl" as layout>
<@layout.registrationLayout; section>
<#if section = "header">
${msg("oauth2DeviceVerificationTitle")}
<#elseif section = "form">
<form id="kc-user-verify-device-user-code-form" class="${properties.kcFormClass!}" action="${url.oauth2DeviceVerificationAction}" method="post">
<div class="${properties.kcFormGroupClass!}">
<div class="${properties.kcLabelWrapperClass!}">
<label for="device-user-code" class="${properties.kcLabelClass!}">${msg("verifyOAuth2DeviceUserCode")}</label>
</div>
<div class="${properties.kcInputWrapperClass!}">
<input id="device-user-code" name="device_user_code" autocomplete="off" type="text" class="${properties.kcInputClass!}" autofocus />
</div>
</div>
<div class="${properties.kcFormGroupClass!}">
<div id="kc-form-options" class="${properties.kcFormOptionsClass!}">
<div class="${properties.kcFormOptionsWrapperClass!}">
</div>
</div>
<div id="kc-form-buttons" class="${properties.kcFormButtonsClass!}">
<div class="${properties.kcFormButtonsWrapperClass!}">
<input class="${properties.kcButtonClass!} ${properties.kcButtonPrimaryClass!} ${properties.kcButtonLargeClass!}" type="submit" value="${msg("doSubmit")}"/>
</div>
</div>
</div>
</form>
</#if>
</@layout.registrationLayout>

58
login/login-otp.ftl Normal file
View file

@ -0,0 +1,58 @@
<#import "template.ftl" as layout>
<@layout.registrationLayout displayMessage=!messagesPerField.existsError('totp'); section>
<#if section="header">
${msg("doLogIn")}
<#elseif section="form">
<form id="kc-otp-login-form" class="${properties.kcFormClass!}" action="${url.loginAction}"
method="post">
<#if otpLogin.userOtpCredentials?size gt 1>
<div class="${properties.kcFormGroupClass!}">
<div class="${properties.kcInputWrapperClass!}">
<#list otpLogin.userOtpCredentials as otpCredential>
<input id="kc-otp-credential-${otpCredential?index}" class="${properties.kcLoginOTPListInputClass!}" type="radio" name="selectedCredentialId" value="${otpCredential.id}" <#if otpCredential.id == otpLogin.selectedCredentialId>checked="checked"</#if>>
<label for="kc-otp-credential-${otpCredential?index}" class="${properties.kcLoginOTPListClass!}" tabindex="${otpCredential?index}">
<span class="${properties.kcLoginOTPListItemHeaderClass!}">
<span class="${properties.kcLoginOTPListItemIconBodyClass!}">
<i class="${properties.kcLoginOTPListItemIconClass!}" aria-hidden="true"></i>
</span>
<span class="${properties.kcLoginOTPListItemTitleClass!}">${otpCredential.userLabel}</span>
</span>
</label>
</#list>
</div>
</div>
</#if>
<div class="${properties.kcFormGroupClass!}">
<div class="${properties.kcLabelWrapperClass!}">
<label for="otp" class="${properties.kcLabelClass!}">${msg("loginOtpOneTime")}</label>
</div>
<div class="${properties.kcInputWrapperClass!}">
<input id="otp" name="otp" autocomplete="off" type="text" class="${properties.kcInputClass!}"
autofocus aria-invalid="<#if messagesPerField.existsError('totp')>true</#if>"/>
<#if messagesPerField.existsError('totp')>
<span id="input-error-otp-code" class="${properties.kcInputErrorMessageClass!}"
aria-live="polite">
${kcSanitize(messagesPerField.get('totp'))?no_esc}
</span>
</#if>
</div>
</div>
<div class="${properties.kcFormGroupClass!}">
<div id="kc-form-options" class="${properties.kcFormOptionsClass!}">
<div class="${properties.kcFormOptionsWrapperClass!}">
</div>
</div>
<div id="kc-form-buttons" class="${properties.kcFormButtonsClass!}">
<input
class="${properties.kcButtonClass!} ${properties.kcButtonPrimaryClass!} ${properties.kcButtonBlockClass!} ${properties.kcButtonLargeClass!}"
name="login" id="kc-login" type="submit" value="${msg("doLogIn")}" />
</div>
</div>
</form>
</#if>
</@layout.registrationLayout>

View file

@ -0,0 +1,11 @@
<#import "template.ftl" as layout>
<@layout.registrationLayout; section>
<#if section = "header">
${msg("pageExpiredTitle")}
<#elseif section = "form">
<p id="instruction1" class="instruction">
${msg("pageExpiredMsg1")} <a id="loginRestartLink" href="${url.loginRestartFlowUrl}">${msg("doClickHere")}</a> .<br/>
${msg("pageExpiredMsg2")} <a id="loginContinueLink" href="${url.loginAction}">${msg("doClickHere")}</a> .
</p>
</#if>
</@layout.registrationLayout>

43
login/login-password.ftl Normal file
View file

@ -0,0 +1,43 @@
<#import "template.ftl" as layout>
<@layout.registrationLayout displayMessage=!messagesPerField.existsError('password'); section>
<#if section = "header">
${msg("doLogIn")}
<#elseif section = "form">
<div id="kc-form">
<div id="kc-form-wrapper">
<form id="kc-form-login" onsubmit="login.disabled = true; return true;" action="${url.loginAction}"
method="post">
<div class="${properties.kcFormGroupClass!} no-bottom-margin">
<hr/>
<label for="password" class="${properties.kcLabelClass!}">${msg("password")}</label>
<input tabindex="2" id="password" class="${properties.kcInputClass!}" name="password"
type="password" autocomplete="on" autofocus
aria-invalid="<#if messagesPerField.existsError('password')>true</#if>"
/>
<#if messagesPerField.existsError('password')>
<span id="input-error-password" class="${properties.kcInputErrorMessageClass!}" aria-live="polite">
${kcSanitize(messagesPerField.get('password'))?no_esc}
</span>
</#if>
</div>
<div class="${properties.kcFormGroupClass!} ${properties.kcFormSettingClass!}">
<div id="kc-form-options">
</div>
<div class="${properties.kcFormOptionsWrapperClass!}">
<#if realm.resetPasswordAllowed>
<span><a tabindex="5"
href="${url.loginResetCredentialsUrl}">${msg("doForgotPassword")}</a></span>
</#if>
</div>
</div>
<div id="kc-form-buttons" class="${properties.kcFormGroupClass!}">
<input tabindex="4" class="${properties.kcButtonClass!} ${properties.kcButtonPrimaryClass!} ${properties.kcButtonBlockClass!} ${properties.kcButtonLargeClass!}" name="login" id="kc-login" type="submit" value="${msg("doLogIn")}"/>
</div>
</form>
</div>
</div>
</#if>
</@layout.registrationLayout>

View file

@ -0,0 +1,184 @@
<#import "template.ftl" as layout>
<@layout.registrationLayout; section>
<#if section = "header">
${msg("recovery-code-config-header")}
<#elseif section = "form">
<!-- warning -->
<div class="pf-c-alert pf-m-warning pf-m-inline ${properties.kcRecoveryCodesWarning}" aria-label="Warning alert">
<div class="pf-c-alert__icon">
<i class="pficon-warning-triangle-o" aria-hidden="true"></i>
</div>
<h4 class="pf-c-alert__title">
<span class="pf-screen-reader">Warning alert:</span>
${msg("recovery-code-config-warning-title")}
</h4>
<div class="pf-c-alert__description">
<p>${msg("recovery-code-config-warning-message")}</p>
</div>
</div>
<ol id="kc-recovery-codes-list" class="${properties.kcRecoveryCodesList!}">
<#list recoveryAuthnCodesConfigBean.generatedRecoveryAuthnCodesList as code>
<li><span>${code?counter}:</span> ${code[0..3]}-${code[4..7]}-${code[8..]}</li>
</#list>
</ol>
<!-- actions -->
<div class="${properties.kcRecoveryCodesActions}">
<button id="printRecoveryCodes" class="pf-c-button pf-m-link" type="button">
<i class="pficon-print"></i> ${msg("recovery-codes-print")}
</button>
<button id="downloadRecoveryCodes" class="pf-c-button pf-m-link" type="button">
<i class="pficon-save"></i> ${msg("recovery-codes-download")}
</button>
<button id="copyRecoveryCodes" class="pf-c-button pf-m-link" type="button">
<i class="pficon-blueprint"></i> ${msg("recovery-codes-copy")}
</button>
</div>
<!-- confirmation checkbox -->
<div class="${properties.kcCheckClass} ${properties.kcRecoveryCodesConfirmation}">
<input class="${properties.kcCheckInputClass}" type="checkbox" id="kcRecoveryCodesConfirmationCheck" name="kcRecoveryCodesConfirmationCheck"
onchange="document.getElementById('saveRecoveryAuthnCodesBtn').disabled = !this.checked;"
/>
<label class="${properties.kcCheckLabelClass}" for="kcRecoveryCodesConfirmationCheck">${msg("recovery-codes-confirmation-message")}</label>
</div>
<form action="${url.loginAction}" class="${properties.kcFormClass!}" id="kc-recovery-codes-settings-form" method="post">
<input type="hidden" name="generatedRecoveryAuthnCodes" value="${recoveryAuthnCodesConfigBean.generatedRecoveryAuthnCodesAsString}" />
<input type="hidden" name="generatedAt" value="${recoveryAuthnCodesConfigBean.generatedAt?c}" />
<input type="hidden" id="userLabel" name="userLabel" value="${msg("recovery-codes-label-default")}" />
<#if isAppInitiatedAction??>
<input type="submit"
class="${properties.kcButtonClass!} ${properties.kcButtonPrimaryClass!} ${properties.kcButtonLargeClass!}"
id="saveRecoveryAuthnCodesBtn" value="${msg("recovery-codes-action-complete")}"
disabled
/>
<button type="submit"
class="${properties.kcButtonClass!} ${properties.kcButtonDefaultClass!} ${properties.kcButtonLargeClass!} ${properties.kcButtonLargeClass!}"
id="cancelRecoveryAuthnCodesBtn" name="cancel-aia" value="true" />${msg("recovery-codes-action-cancel")}
</button>
<#else>
<input type="submit"
class="${properties.kcButtonClass!} ${properties.kcButtonPrimaryClass!} ${properties.kcButtonBlockClass!} ${properties.kcButtonLargeClass!}"
id="saveRecoveryAuthnCodesBtn" value="${msg("recovery-codes-action-complete")}"
disabled
/>
</#if>
</form>
<script>
/* copy recovery codes */
function copyRecoveryCodes() {
var tmpTextarea = document.createElement("textarea");
var codes = document.getElementById("kc-recovery-codes-list").getElementsByTagName("li");
for (i = 0; i < codes.length; i++) {
tmpTextarea.value = tmpTextarea.value + codes[i].innerText + "\n";
}
document.body.appendChild(tmpTextarea);
tmpTextarea.select();
document.execCommand("copy");
document.body.removeChild(tmpTextarea);
}
var copyButton = document.getElementById("copyRecoveryCodes");
copyButton && copyButton.addEventListener("click", function () {
copyRecoveryCodes();
});
/* download recovery codes */
function formatCurrentDateTime() {
var dt = new Date();
var options = {
month: 'long',
day: 'numeric',
year: 'numeric',
hour: 'numeric',
minute: 'numeric',
timeZoneName: 'short'
};
return dt.toLocaleString('en-US', options);
}
function parseRecoveryCodeList() {
var recoveryCodes = document.querySelectorAll(".kc-recovery-codes-list li");
var recoveryCodeList = "";
for (var i = 0; i < recoveryCodes.length; i++) {
var recoveryCodeLiElement = recoveryCodes[i].innerText;
recoveryCodeList += recoveryCodeLiElement + "\r\n";
}
return recoveryCodeList;
}
function buildDownloadContent() {
var recoveryCodeList = parseRecoveryCodeList();
var dt = new Date();
var options = {
month: 'long',
day: 'numeric',
year: 'numeric',
hour: 'numeric',
minute: 'numeric',
timeZoneName: 'short'
};
return fileBodyContent =
"${msg("recovery-codes-download-file-header")}\n\n" +
recoveryCodeList + "\n" +
"${msg("recovery-codes-download-file-description")}\n\n" +
"${msg("recovery-codes-download-file-date")} " + formatCurrentDateTime();
}
function setUpDownloadLinkAndDownload(filename, text) {
var el = document.createElement('a');
el.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text));
el.setAttribute('download', filename);
el.style.display = 'none';
document.body.appendChild(el);
el.click();
document.body.removeChild(el);
}
function downloadRecoveryCodes() {
setUpDownloadLinkAndDownload('kc-download-recovery-codes.txt', buildDownloadContent());
}
var downloadButton = document.getElementById("downloadRecoveryCodes");
downloadButton && downloadButton.addEventListener("click", downloadRecoveryCodes);
/* print recovery codes */
function buildPrintContent() {
var recoveryCodeListHTML = document.getElementById('kc-recovery-codes-list').innerHTML;
var styles =
`@page { size: auto; margin-top: 0; }
body { width: 480px; }
div { list-style-type: none; font-family: monospace }
p:first-of-type { margin-top: 48px }`
return printFileContent =
"<html><style>" + styles + "</style><body>" +
"<title>kc-download-recovery-codes</title>" +
"<p>${msg("recovery-codes-download-file-header")}</p>" +
"<div>" + recoveryCodeListHTML + "</div>" +
"<p>${msg("recovery-codes-download-file-description")}</p>" +
"<p>${msg("recovery-codes-download-file-date")} " + formatCurrentDateTime() + "</p>" +
"</body></html>";
}
function printRecoveryCodes() {
var w = window.open();
w.document.write(buildPrintContent());
w.print();
w.close();
}
var printButton = document.getElementById("printRecoveryCodes");
printButton && printButton.addEventListener("click", printRecoveryCodes);
</script>
</#if>
</@layout.registrationLayout>

View file

@ -0,0 +1,32 @@
<#import "template.ftl" as layout>
<@layout.registrationLayout; section>
<#if section = "header">
${msg("auth-recovery-code-header")}
<#elseif section = "form">
<form id="kc-recovery-code-login-form" class="${properties.kcFormClass!}" action="${url.loginAction}" method="post">
<div class="${properties.kcFormGroupClass!}">
<div class="${properties.kcLabelWrapperClass!}">
<label for="recoveryCodeInput" class="${properties.kcLabelClass!}">${msg("auth-recovery-code-prompt", recoveryAuthnCodesInputBean.codeNumber?c)}</label>
</div>
<div class="${properties.kcInputWrapperClass!}">
<input id="recoveryCodeInput" name="recoveryCodeInput" autocomplete="off" type="text" class="${properties.kcInputClass!}" autofocus/>
</div>
</div>
<div class="${properties.kcFormGroupClass!}">
<div id="kc-form-options" class="${properties.kcFormOptionsClass!}">
<div class="${properties.kcFormOptionsWrapperClass!}">
</div>
</div>
<div id="kc-form-buttons" class="${properties.kcFormButtonsClass!}">
<input
class="${properties.kcButtonClass!} ${properties.kcButtonPrimaryClass!} ${properties.kcButtonBlockClass!} ${properties.kcButtonLargeClass!}"
name="login" id="kc-login" type="submit" value="${msg("doLogIn")}" />
</div>
</div>
</form>
</#if>
</@layout.registrationLayout>

View file

@ -0,0 +1,39 @@
<#import "template.ftl" as layout>
<@layout.registrationLayout displayInfo=true displayMessage=!messagesPerField.existsError('username'); section>
<#if section = "header">
${msg("emailForgotTitle")}
<#elseif section = "form">
<form id="kc-reset-password-form" class="${properties.kcFormClass!}" action="${url.loginAction}" method="post">
<div class="${properties.kcFormGroupClass!}">
<div class="${properties.kcLabelWrapperClass!}">
<label for="username" class="${properties.kcLabelClass!}"><#if !realm.loginWithEmailAllowed>${msg("username")}<#elseif !realm.registrationEmailAsUsername>${msg("usernameOrEmail")}<#else>${msg("email")}</#if></label>
</div>
<div class="${properties.kcInputWrapperClass!}">
<input type="text" id="username" name="username" class="${properties.kcInputClass!}" autofocus value="${(auth.attemptedUsername!'')}" aria-invalid="<#if messagesPerField.existsError('username')>true</#if>"/>
<#if messagesPerField.existsError('username')>
<span id="input-error-username" class="${properties.kcInputErrorMessageClass!}" aria-live="polite">
${kcSanitize(messagesPerField.get('username'))?no_esc}
</span>
</#if>
</div>
</div>
<div class="${properties.kcFormGroupClass!} ${properties.kcFormSettingClass!}">
<div id="kc-form-options" class="${properties.kcFormOptionsClass!}">
<div class="${properties.kcFormOptionsWrapperClass!}">
<span><a href="${url.loginUrl}">${kcSanitize(msg("backToLogin"))?no_esc}</a></span>
</div>
</div>
<div id="kc-form-buttons" class="${properties.kcFormButtonsClass!}">
<input class="${properties.kcButtonClass!} ${properties.kcButtonPrimaryClass!} ${properties.kcButtonBlockClass!} ${properties.kcButtonLargeClass!}" type="submit" value="${msg("doSubmit")}"/>
</div>
</div>
</form>
<#elseif section = "info" >
<#if realm.duplicateEmailsAllowed>
${msg("emailInstructionUsername")}
<#else>
${msg("emailInstruction")}
</#if>
</#if>
</@layout.registrationLayout>

View file

@ -0,0 +1,71 @@
<#import "template.ftl" as layout>
<@layout.registrationLayout displayMessage=!messagesPerField.existsError('password','password-confirm'); section>
<#if section = "header">
${msg("updatePasswordTitle")}
<#elseif section = "form">
<form id="kc-passwd-update-form" class="${properties.kcFormClass!}" action="${url.loginAction}" method="post">
<input type="text" id="username" name="username" value="${username}" autocomplete="username"
readonly="readonly" style="display:none;"/>
<input type="password" id="password" name="password" autocomplete="current-password" style="display:none;"/>
<div class="${properties.kcFormGroupClass!}">
<div class="${properties.kcLabelWrapperClass!}">
<label for="password-new" class="${properties.kcLabelClass!}">${msg("passwordNew")}</label>
</div>
<div class="${properties.kcInputWrapperClass!}">
<input type="password" id="password-new" name="password-new" class="${properties.kcInputClass!}"
autofocus autocomplete="new-password"
aria-invalid="<#if messagesPerField.existsError('password','password-confirm')>true</#if>"
/>
<#if messagesPerField.existsError('password')>
<span id="input-error-password" class="${properties.kcInputErrorMessageClass!}" aria-live="polite">
${kcSanitize(messagesPerField.get('password'))?no_esc}
</span>
</#if>
</div>
</div>
<div class="${properties.kcFormGroupClass!}">
<div class="${properties.kcLabelWrapperClass!}">
<label for="password-confirm" class="${properties.kcLabelClass!}">${msg("passwordConfirm")}</label>
</div>
<div class="${properties.kcInputWrapperClass!}">
<input type="password" id="password-confirm" name="password-confirm"
class="${properties.kcInputClass!}"
autocomplete="new-password"
aria-invalid="<#if messagesPerField.existsError('password-confirm')>true</#if>"
/>
<#if messagesPerField.existsError('password-confirm')>
<span id="input-error-password-confirm" class="${properties.kcInputErrorMessageClass!}" aria-live="polite">
${kcSanitize(messagesPerField.get('password-confirm'))?no_esc}
</span>
</#if>
</div>
</div>
<div class="${properties.kcFormGroupClass!}">
<div id="kc-form-options" class="${properties.kcFormOptionsClass!}">
<div class="${properties.kcFormOptionsWrapperClass!}">
<#if isAppInitiatedAction??>
<div class="checkbox">
<label><input type="checkbox" id="logout-sessions" name="logout-sessions" value="on" checked> ${msg("logoutOtherSessions")}</label>
</div>
</#if>
</div>
</div>
<div id="kc-form-buttons" class="${properties.kcFormButtonsClass!}">
<#if isAppInitiatedAction??>
<input class="${properties.kcButtonClass!} ${properties.kcButtonPrimaryClass!} ${properties.kcButtonLargeClass!}" type="submit" value="${msg("doSubmit")}" />
<button class="${properties.kcButtonClass!} ${properties.kcButtonDefaultClass!} ${properties.kcButtonLargeClass!}" type="submit" name="cancel-aia" value="true" />${msg("doCancel")}</button>
<#else>
<input class="${properties.kcButtonClass!} ${properties.kcButtonPrimaryClass!} ${properties.kcButtonBlockClass!} ${properties.kcButtonLargeClass!}" type="submit" value="${msg("doSubmit")}" />
</#if>
</div>
</div>
</form>
</#if>
</@layout.registrationLayout>

View file

@ -0,0 +1,99 @@
<#import "template.ftl" as layout>
<@layout.registrationLayout displayMessage=!messagesPerField.existsError('username','email','firstName','lastName'); section>
<#if section = "header">
${msg("loginProfileTitle")}
<#elseif section = "form">
<form id="kc-update-profile-form" class="${properties.kcFormClass!}" action="${url.loginAction}" method="post">
<#if user.editUsernameAllowed>
<div class="${properties.kcFormGroupClass!}">
<div class="${properties.kcLabelWrapperClass!}">
<label for="username" class="${properties.kcLabelClass!}">${msg("username")}</label>
</div>
<div class="${properties.kcInputWrapperClass!}">
<input type="text" id="username" name="username" value="${(user.username!'')}"
class="${properties.kcInputClass!}"
aria-invalid="<#if messagesPerField.existsError('username')>true</#if>"
/>
<#if messagesPerField.existsError('username')>
<span id="input-error-username" class="${properties.kcInputErrorMessageClass!}" aria-live="polite">
${kcSanitize(messagesPerField.get('username'))?no_esc}
</span>
</#if>
</div>
</div>
</#if>
<#if user.editEmailAllowed>
<div class="${properties.kcFormGroupClass!}">
<div class="${properties.kcLabelWrapperClass!}">
<label for="email" class="${properties.kcLabelClass!}">${msg("email")}</label>
</div>
<div class="${properties.kcInputWrapperClass!}">
<input type="text" id="email" name="email" value="${(user.email!'')}"
class="${properties.kcInputClass!}"
aria-invalid="<#if messagesPerField.existsError('email')>true</#if>"
/>
<#if messagesPerField.existsError('email')>
<span id="input-error-email" class="${properties.kcInputErrorMessageClass!}" aria-live="polite">
${kcSanitize(messagesPerField.get('email'))?no_esc}
</span>
</#if>
</div>
</div>
</#if>
<div class="${properties.kcFormGroupClass!}">
<div class="${properties.kcLabelWrapperClass!}">
<label for="firstName" class="${properties.kcLabelClass!}">${msg("firstName")}</label>
</div>
<div class="${properties.kcInputWrapperClass!}">
<input type="text" id="firstName" name="firstName" value="${(user.firstName!'')}"
class="${properties.kcInputClass!}"
aria-invalid="<#if messagesPerField.existsError('firstName')>true</#if>"
/>
<#if messagesPerField.existsError('firstName')>
<span id="input-error-firstname" class="${properties.kcInputErrorMessageClass!}" aria-live="polite">
${kcSanitize(messagesPerField.get('firstName'))?no_esc}
</span>
</#if>
</div>
</div>
<div class="${properties.kcFormGroupClass!}">
<div class="${properties.kcLabelWrapperClass!}">
<label for="lastName" class="${properties.kcLabelClass!}">${msg("lastName")}</label>
</div>
<div class="${properties.kcInputWrapperClass!}">
<input type="text" id="lastName" name="lastName" value="${(user.lastName!'')}"
class="${properties.kcInputClass!}"
aria-invalid="<#if messagesPerField.existsError('lastName')>true</#if>"
/>
<#if messagesPerField.existsError('lastName')>
<span id="input-error-lastname" class="${properties.kcInputErrorMessageClass!}" aria-live="polite">
${kcSanitize(messagesPerField.get('lastName'))?no_esc}
</span>
</#if>
</div>
</div>
<div class="${properties.kcFormGroupClass!}">
<div id="kc-form-options" class="${properties.kcFormOptionsClass!}">
<div class="${properties.kcFormOptionsWrapperClass!}">
</div>
</div>
<div id="kc-form-buttons" class="${properties.kcFormButtonsClass!}">
<#if isAppInitiatedAction??>
<input class="${properties.kcButtonClass!} ${properties.kcButtonPrimaryClass!} ${properties.kcButtonLargeClass!}" type="submit" value="${msg("doSubmit")}" />
<button class="${properties.kcButtonClass!} ${properties.kcButtonDefaultClass!} ${properties.kcButtonLargeClass!}" type="submit" name="cancel-aia" value="true" />${msg("doCancel")}</button>
<#else>
<input class="${properties.kcButtonClass!} ${properties.kcButtonPrimaryClass!} ${properties.kcButtonBlockClass!} ${properties.kcButtonLargeClass!}" type="submit" value="${msg("doSubmit")}" />
</#if>
</div>
</div>
</form>
</#if>
</@layout.registrationLayout>

Some files were not shown because too many files have changed in this diff Show more