From e68a7ca7c6c2cfadd018287bbb93c7abb180450b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andrej=20Rama=C5=A1euski?= <andrej@x2.cz> Date: Wed, 21 Feb 2024 00:30:27 +0100 Subject: [PATCH] Minimizace zmen, kompatibilita s v26 --- README.md | 1 - login/messages/messages_cs.properties | 263 +------------------------- login/register.ftl | 143 -------------- login/resources/css/pirati.css | 9 - login/theme.properties | 54 +++++- 5 files changed, 50 insertions(+), 420 deletions(-) delete mode 100644 README.md delete mode 100644 login/register.ftl diff --git a/README.md b/README.md deleted file mode 100644 index 5696a0e..0000000 --- a/README.md +++ /dev/null @@ -1 +0,0 @@ -Zdroj: https://github.com/keycloak/keycloak/tree/12.0.4/themes/src/main/resources/theme/keycloak diff --git a/login/messages/messages_cs.properties b/login/messages/messages_cs.properties index 5db8eef..1ecadcd 100644 --- a/login/messages/messages_cs.properties +++ b/login/messages/messages_cs.properties @@ -1,261 +1,2 @@ -# encoding: utf-8 -doLogIn=PĹ™ihlásit se -doRegister=Registrovat se -doCancel=Zrušit -doSubmit=Odeslat -doYes=Ano -doNo=Ne -doContinue=PokraÄŤovat -doIgnore=Ignorovat -doAccept=Potvrdit -doDecline=ZamĂtnout -doForgotPassword=ZapomenutĂ© heslo? -doClickHere=KliknÄ›te zde -doImpersonate=Zosobnit -kerberosNotConfigured=Kerberos nenĂ nakonfigurován -kerberosNotConfiguredTitle=Kerberos nenĂ nakonfigurován -bypassKerberosDetail=BuÄŹ nejste pĹ™ihlášeni pĹ™es Kerberos nebo váš prohlĂĹľeÄŤ nenĂ nastaven pro pĹ™ihlášenĂ Kerberos. KlepnutĂm na tlaÄŤĂtko pokraÄŤujte k pĹ™ihlášenĂ jinĂ˝mi zpĹŻsoby -kerberosNotSetUp=Kerberos nenĂ nastaven. NemĹŻĹľete se pĹ™ihlásit. -registerTitle=Registrovat se -registerWithTitle=Registrovat {0} -registerWithTitleHtml={0} -loginAccountTitle=PĹ™ihlásit se -loginTitle=PĹ™ihlásit do {0} -loginTitleHtml={0} -impersonateTitle={0} Zosobnit uĹľivatele -impersonateTitleHtml=<strong>{0}</strong> Zosobnit uĹľivatele -realmChoice=Realm -unknownUser=NeznámĂ˝ uĹľivatel -loginTotpTitle=NastavenĂ autentizátoru OTP -loginProfileTitle=Aktualizovat informace o účtu -loginTimeout=PĹ™ihlašovánĂ trvalo pĹ™Ăliš dlouho. PĹ™ihlašovacĂ proces zaÄŤĂná od začátku. -oauthGrantTitle=Poskytnout pĹ™Ăstup -oauthGrantTitleHtml={0} -errorTitle=Je nám lĂto ... -errorTitleHtml=<strong>Omlouváme</strong> se ... -emailVerifyTitle=OvěřenĂ e-mailu -emailForgotTitle=ZapomnÄ›li jste heslo? -updatePasswordTitle=Aktualizace hesla -codeSuccessTitle=KĂłd ĂşspÄ›chu -codeErrorTitle=KĂłd chyby\: {0} - -termsTitle=SmluvnĂ podmĂnky -termsTitleHtml=SmluvnĂ podmĂnky -termsText=<p>SmluvnĂ podmĂnky, kterĂ© se majĂ definovat</p> - -recaptchaFailed=NeplatnĂ© Recaptcha -recaptchaNotConfigured=Recaptcha je vyĹľadována, ale nenĂ nakonfigurována -consentDenied=Souhlas byl zamĂtnut. - -noAccount=NovĂ˝ uĹľivatel? -username=PĹ™ihlašovacĂ jmĂ©no -usernameOrEmail=PĹ™ihlašovacĂ jmĂ©no nebo e-mail -firstName=KĹ™estnĂ jmĂ©no -givenName=KĹ™estnĂ jmĂ©na -fullName=CelĂ© jmĂ©no -lastName=PĹ™ĂjmenĂ -familyName=PĹ™ĂjmenĂ -email=E-mail -password=Heslo -passwordConfirm=Potvrdit heslo -passwordNew=NovĂ© heslo -passwordNewConfirm=Potvrdit novĂ© heslo -rememberMe=Pamatovat si mÄ› -authenticatorCode=JednorázovĂ˝ kĂłd -address=Adresa -street=Ulice -locality=MÄ›sto -region=Kraj -postal_code=PSÄŚ -country=Stát -emailVerified=E-mail ověřen -gssDelegationCredential=GSS DelegovanĂ© OprávnÄ›nĂ - -loginTotpStep1=Nainstalujte do mobilu jednu z následujĂcĂch aplikacĂ -loginTotpStep2=OtevĹ™ete aplikaci a naskenujte čárovĂ˝ kĂłd -loginTotpStep3=Zadejte jednorázovĂ˝ kĂłd poskytnutĂ˝ aplikacĂ a klepnutĂm na tlaÄŤĂtko Odeslat dokonÄŤete nastavenĂ -loginTotpManualStep2=OtevĹ™ete aplikaci a zadejte klĂÄŤ -loginTotpManualStep3=PouĹľijte následujĂcĂ hodnoty konfigurace, pokud aplikace umoĹľĹuje jejich nastavenĂ -loginTotpUnableToScan=Nelze skenovat? -loginTotpScanBarcode=Skenovat čárovĂ˝ kĂłd? -loginTotpOneTime=JednorázovĂ˝ kĂłd -loginTotpType=Typ -loginTotpAlgorithm=Algoritmus -loginTotpDigits=ÄŚĂslice -loginTotpInterval=Interval -loginTotpCounter=PoÄŤĂtadlo - -loginTotp.totp=ZaloĹľeno na ÄŤase -loginTotp.hotp=ZaloĹľeno na poÄŤĂtadle - - -oauthGrantRequest=Poskytujete tyto pĹ™Ăstupová oprávnÄ›nĂ? -inResource=v - -emailVerifyInstruction1=Byl Vám zaslán e-mail s pokyny k ověřenĂ vašà e-mailovĂ© adresy. -emailVerifyInstruction2=NezĂskali jste v e-mailu ověřovacĂ kĂłd? -emailVerifyInstruction3=znovu odeslat e-mail. - -emailLinkIdpTitle=Odkaz {0} -emailLinkIdp1=Byl vám zaslán e-mail s pokyny k propojenĂ {0} účtu {1} s vašĂm účtem {2}. -emailLinkIdp2=NezĂskali jste v e-mailu ověřovacĂ kĂłd? -emailLinkIdp3=znovu odeslat e-mail. -emailLinkIdp4=Pokud jste jiĹľ ověřili e-mail v jinĂ©m prohlĂĹľeÄŤi -emailLinkIdp5=pokraÄŤovat. - -backToLogin=« ZpÄ›t k pĹ™ihlášenĂ - -emailInstruction=Zadejte svĂ© uĹľivatelskĂ© jmĂ©no nebo e-mailovou adresu a my vám zašleme pokyny k vytvoĹ™enĂ novĂ©ho hesla. - -copyCodeInstruction=ZkopĂrujte tento kĂłd a vloĹľte jej do svĂ© aplikace: - -pageExpiredTitle=Vypršela platnost stránky -pageExpiredMsg1=Pro restart procesu pĹ™ihlášenĂ -pageExpiredMsg2=PokraÄŤovat v procesu pĹ™ihlášenĂ - -personalInfo=OsobnĂ Ăşdaje: -role_admin=Administrátor realmu -role_realm-admin=Administrátor realmu -role_create-realm=VytvoĹ™it realm -role_create-client=VytvoĹ™it klienta -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 -client_account=Účet -client_security-admin-console=Security Admin Console -client_admin-cli=Admin CLI -client_realm-management=Spravovat Realm -client_broker=Broker - -invalidUserMessage=NesprávnĂ© jmĂ©no nebo heslo. -invalidEmailMessage=NesprávnĂ˝ e-mail. -accountDisabledMessage=Účet je neplatnĂ˝, kontaktujte administrátora. -accountTemporarilyDisabledMessage=Účet je doÄŤasnÄ› deaktivován, kontaktujte administrátora nebo zkuste pozdÄ›ji. -expiredCodeMessage=Platnost pĹ™ihlášenĂ vypršela. PĹ™ihlašte se znovu. -expiredActionMessage=Akce vypršela. PokraÄŤujte pĹ™ihlášenĂm. -expiredActionTokenNoSessionMessage=Akce vypršela. -expiredActionTokenSessionExistsMessage=Akce vypršela. ZaÄŤnÄ›te znovu - -missingFirstNameMessage=Zadejte prosĂm jmĂ©no. -missingLastNameMessage=Zadejte prosĂm pĹ™ĂjmenĂ. -missingEmailMessage=Zadejte prosĂm e-mail. -missingUsernameMessage=Zadejte prosĂm uĹľivatelskĂ© jmĂ©no. -missingPasswordMessage=Zadejte prosĂm heslo. -missingTotpMessage=Zadejte prosĂm kĂłd ověřovatele. -notMatchPasswordMessage=Hesla se neshodujĂ. - -invalidPasswordExistingMessage=NeplatnĂ© existujĂcĂ heslo. -invalidPasswordBlacklistedMessage=NeplatnĂ© heslo: heslo je na ÄŤernĂ© listinÄ›. -invalidPasswordConfirmMessage=PotvrzenĂ hesla se neshoduje. -invalidTotpMessage=NeplatnĂ˝ kĂłd ověřovánĂ. - -usernameExistsMessage=UĹľivatelskĂ© jmĂ©no jiĹľ existuje. -emailExistsMessage=Email jiĹľ existuje. - -federatedIdentityExistsMessage=UĹľivatel s {0} {1} jiĹľ existuje. PĹ™ihlaste se ke správÄ› účtu a propojte účet. - -confirmLinkIdpTitle=Účet jiĹľ existuje -federatedIdentityConfirmLinkMessage=UĹľivatel s {0} {1} jiĹľ existuje. Jak chcete pokraÄŤovat? -federatedIdentityConfirmReauthenticateMessage=Ověřte jako {0} k propojenà účtu {1} -confirmLinkIdpReviewProfile=Zkontrolujte profil -confirmLinkIdpContinue=PĹ™idat do existujĂcĂho účtu - -configureTotpMessage=Chcete-li aktivovat účet, musĂte nastavit sluĹľbu Mobile Authenticator. -updateProfileMessage=Pro aktivaci účtu potĹ™ebujete aktualizovat svĹŻj uĹľivatelskĂ˝ profil. -updatePasswordMessage=Pro aktivaci účtu musĂte provĂ©st aktualizaci hesla. -resetPasswordMessage=Je tĹ™eba zmÄ›nit heslo. -verifyEmailMessage=Pro aktivaci účtu potĹ™ebujete ověřit vaši e-mailovou adresu. -linkIdpMessage=PotĹ™ebujete-li ověřit vaši e-mailovou adresu, propojte svĹŻj účet s {0}. - -emailSentMessage=MÄ›li byste brzy obdrĹľet e-mail s dalšĂmi pokyny. -emailSendErrorMessage=NepodaĹ™ilo se odeslat e-mail, zkuste to prosĂm pozdÄ›ji. - -accountUpdatedMessage=Váš účet byl aktualizován. -accountPasswordUpdatedMessage=Vaše heslo bylo aktualizováno. - -noAccessMessage=ŽádnĂ˝ pĹ™Ăstup - -invalidPasswordMinLengthMessage=NeplatnĂ© heslo: minimálnĂ dĂ©lka {0}. -invalidPasswordMinDigitsMessage=NeplatnĂ© heslo: musĂ obsahovat nejmĂ©nÄ› {0} ÄŤĂslic. -invalidPasswordMinLowerCaseCharsMessage=NeplatnĂ© heslo: musĂ obsahovat minimálnÄ› {0} malĂ© znaky. -invalidPasswordMinUpperCaseCharsMessage=NeplatnĂ© heslo: musĂ obsahovat nejmĂ©nÄ› {0} velká pĂsmena. -invalidPasswordMinSpecialCharsMessage=NeplatnĂ© heslo: musĂ obsahovat nejmĂ©nÄ› {0} speciálnĂ znaky. -invalidPasswordNotUsernameMessage=NeplatnĂ© heslo: nesmĂ bĂ˝t totoĹľnĂ© s uĹľivatelskĂ˝m jmĂ©nem. -invalidPasswordRegexPatternMessage=NeplatnĂ© heslo: neshoduje se vzorem regulĂ©rnĂho vĂ˝razu. -invalidPasswordHistoryMessage=NeplatnĂ© heslo: NesmĂ se rovnat žádnĂ©mu z poslednĂch {0} hesel. -invalidPasswordGenericMessage=NeplatnĂ© heslo: novĂ© heslo neodpovĂdá pravidlĹŻm hesla. - -failedToProcessResponseMessage=NepodaĹ™ilo se zpracovat odpověď -httpsRequiredMessage=PoĹľadováno HTTPS -realmNotEnabledMessage=Realm nenĂ povolen -invalidRequestMessage=Neplatná žádost -failedLogout=OdhlášenĂ se nezdaĹ™ilo -unknownLoginRequesterMessage=NeznámĂ˝ Ĺľadatel o pĹ™ihlášenĂ -loginRequesterNotEnabledMessage=Ĺ˝adatel o pĹ™ihlášenĂ nenĂ povolen -bearerOnlyMessage=Aplikace bearer-only nemohou iniciovat pĹ™ihlašovánĂ pomocĂ prohlĂĹľeÄŤe -standardFlowDisabledMessage=Klient nesmĂ iniciovat pĹ™ihlašovánĂ prohlĂĹľeÄŤe s danĂ˝m typem odpovÄ›di. StandardnĂ tok je pro klienta zakázán. -implicitFlowDisabledMessage=Klient nesmĂ iniciovat pĹ™ihlašovánĂ prohlĂĹľeÄŤe s danĂ˝m typem odpovÄ›di. ImplicitnĂ tok je pro klienta zakázán. -invalidRedirectUriMessage=NeplatnĂ© redirect uri -unsupportedNameIdFormatMessage=NepodporovanĂ˝ NameIDFormat -invalidRequesterMessage=NeplatnĂ˝ Ĺľadatel -registrationNotAllowedMessage=Registrace nenĂ povolena -resetCredentialNotAllowedMessage=Reset Credential nenĂ povoleno - -permissionNotApprovedMessage=OprávnÄ›nĂ nebylo schváleno. -noRelayStateInResponseMessage=Neexistuje relay state relĂ© v odpovÄ›di od poskytovatele totoĹľnosti. -insufficientPermissionMessage=NedostateÄŤná oprávnÄ›nĂ k propojenĂ identit. -couldNotProceedWithAuthenticationRequestMessage=Nemohu pokraÄŤovat s žádostĂ o ověřenĂ poskytovateli totoĹľnosti. -couldNotObtainTokenMessage=Nelze zĂskat token od poskytovatele totoĹľnosti. -unexpectedErrorRetrievingTokenMessage=NeoÄŤekávaná chyba pĹ™i naÄŤĂtánĂ tokenu od poskytovatele identity. -unexpectedErrorHandlingResponseMessage=NeoÄŤekávaná chyba pĹ™i zpracovánĂ odpovÄ›di od poskytovatele identity. -identityProviderAuthenticationFailedMessage=OvěřenĂ selhalo. Nelze ověřit s poskytovatelem identity. -identityProviderDifferentUserMessage=Ověřeno jako {0}, ale mÄ›lo by bĂ˝t ověřeno jako {1} -couldNotSendAuthenticationRequestMessage=Nelze odeslat žádost o ověřenĂ poskytovateli totoĹľnosti. -unexpectedErrorHandlingRequestMessage=NeoÄŤekávaná chyba pĹ™i zpracovánĂ poĹľadavku na ověřenĂ poskytovateli totoĹľnosti. -invalidAccessCodeMessage=NeplatnĂ˝ pĹ™ĂstupovĂ˝ kĂłd. -sessionNotActiveMessage=Session nenĂ aktivnĂ. -invalidCodeMessage=Došlo k chybÄ›, pĹ™ihlaste se znovu prostĹ™ednictvĂm svĂ© aplikace. -identityProviderUnexpectedErrorMessage=NeoÄŤekávaná chyba pĹ™i ověřovánĂ s poskytovatelem identity -identityProviderNotFoundMessage=Nelze najĂt poskytovatele identity s identifikátorem. -identityProviderLinkSuccess=ĂšspěšnÄ› jste ověřili svĹŻj e-mail. VraĹĄte se prosĂm zpÄ›t do pĹŻvodnĂho prohlĂĹľeÄŤe a pokraÄŤujte tam s pĹ™ihlašovacĂmi Ăşdaji. -staleCodeMessage=Tato stránka jiĹľ nenĂ platná. VraĹĄte se zpÄ›t do aplikace a pĹ™ihlaste se znovu -realmSupportsNoCredentialsMessage=Realm nepodporuje žádnĂ˝ typ pověřenĂ. -identityProviderNotUniqueMessage=Oblast podporuje vĂce poskytovatelĹŻ totoĹľnosti. Nelze urÄŤit, s jakĂ˝m zprostĹ™edkovatelem totoĹľnosti se má ověřit. -emailVerifiedMessage=Vaše e-mailová adresa byla ověřena. -staleEmailVerificationLink=Odkaz, na kterĂ˝ jste klikli, je starĂ˝ starĂ˝ odkaz a jiĹľ nenĂ platnĂ˝. MoĹľná jste jiĹľ ověřili svĹŻj e-mail? -identityProviderAlreadyLinkedMessage=Federovaná identita vrácená {0} je jiĹľ propojena s jinĂ˝m uĹľivatelem. -confirmAccountLinking=PotvrÄŹte propojenà účtu {0} poskytovatele totoĹľnosti {1} s vašĂm účtem. -confirmEmailAddressVerification=PotvrÄŹte platnost e-mailovĂ© adresy {0}. -confirmExecutionOfActions=ProveÄŹte následujĂcĂ akce - -backToApplication=« ZpÄ›t na aplikaci -missingParameterMessage=ChybÄ›jĂcĂ parametry \: {0} -clientNotFoundMessage=Klient nebyl nalezen. -clientDisabledMessage=Klient byl zneplatnÄ›n. -invalidParameterMessage=NeplatnĂ˝ parametr : {0} -alreadyLoggedIn=Jste jiĹľ pĹ™ihlášeni. -differentUserAuthenticated=Jste jiĹľ v tĂ©to relaci ověřeni jako jinĂ˝ uĹľivatel '' {0} ''. NejdĹ™Ăve se odhlašte. -brokerLinkingSessionExpired=PoĹľadovanĂ© propojenà účtu brokerĹŻ, ale aktuálnĂ relace jiĹľ nenĂ platná. -proceedWithAction=» KliknÄ›te zde pro pokraÄŤovánĂ - -requiredAction.CONFIGURE_TOTP=Konfigurovat OTP -requiredAction.terms_and_conditions=SmluvnĂ podmĂnky -requiredAction.UPDATE_PASSWORD=Aktualizace hesla -requiredAction.UPDATE_PROFILE=Aktualizovat profil -requiredAction.VERIFY_EMAIL=Ověřit e-mail - -p3pPolicy=CP="Toto nenĂ politika P3P!" +usernameOrEmail=PĹ™ihlašovacĂ jmĂ©no nebo registraÄŤnĂ e-mail +emailInstruction=Zadejte svĂ© uĹľivatelskĂ© jmĂ©no (vÄ›tšinou ve formátu jmeno.prijmeni) nebo registráčnĂ e-mailovou adresu (ne alias @pirati.cz) a my vám zašleme pokyny k vytvoĹ™enĂ novĂ©ho hesla. diff --git a/login/register.ftl b/login/register.ftl deleted file mode 100644 index 596d5d0..0000000 --- a/login/register.ftl +++ /dev/null @@ -1,143 +0,0 @@ -<#import "template.ftl" as layout> -<@layout.registrationLayout displayMessage=!messagesPerField.existsError('firstName','lastName','email','username','password','password-confirm'); section> - <#if section = "header"> - ${msg("registerTitle")} - <#elseif section = "form"> - <form id="kc-register-form" class="${properties.kcFormClass!}" action="${url.registrationAction}" method="post"> - <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" class="${properties.kcInputClass!}" name="firstName" - value="${(register.formData.firstName!'')}" - 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" class="${properties.kcInputClass!}" name="lastName" - value="${(register.formData.lastName!'')}" - 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 class="${properties.kcLabelWrapperClass!}"> - <label for="email" class="${properties.kcLabelClass!}">${msg("email")}</label> - </div> - <div class="${properties.kcInputWrapperClass!}"> - <input type="text" id="email" class="${properties.kcInputClass!}" name="email" - value="${(register.formData.email!'')}" autocomplete="email" pattern=".+@(?!pirati\.cz).+" - 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 !realm.registrationEmailAsUsername> - <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" class="${properties.kcInputClass!}" name="username" - value="${(register.formData.username!'')}" autocomplete="username" pattern="[\w\x2d\x2e]{3,30}" - aria-invalid="<#if messagesPerField.existsError('username')>true</#if>" - /> - povoleny jsou pĂsmena, ÄŤĂsla, teÄŤka a podtrĹľĂtko - - <#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 passwordRequired??> - <div class="${properties.kcFormGroupClass!}"> - <div class="${properties.kcLabelWrapperClass!}"> - <label for="password" class="${properties.kcLabelClass!}">${msg("password")}</label> - </div> - <div class="${properties.kcInputWrapperClass!}"> - <input type="password" id="password" class="${properties.kcInputClass!}" name="password" - autocomplete="new-password" - aria-invalid="<#if messagesPerField.existsError('password','password-confirm')>true</#if>" - /> - nejmĂ©nÄ› 10 znakĹŻ, alespoĹ jedno velkĂ©, jedno malĂ© pĂsmeno a alespoĹ jedna ÄŤĂslice - - <#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" class="${properties.kcInputClass!}" - name="password-confirm" - 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> - </#if> - - <#if recaptchaRequired??> - <div class="form-group"> - <div class="${properties.kcInputWrapperClass!}"> - <div class="g-recaptcha" data-size="compact" data-sitekey="${recaptchaSiteKey}"></div> - </div> - </div> - </#if> - - <div class="${properties.kcFormGroupClass!}"> - <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("doRegister")}"/> - </div> - </div> - </form> - </#if> -</@layout.registrationLayout> diff --git a/login/resources/css/pirati.css b/login/resources/css/pirati.css index c29ddf2..f94fb8b 100644 --- a/login/resources/css/pirati.css +++ b/login/resources/css/pirati.css @@ -1,19 +1,10 @@ .login-pf body { background: #000; - height: 100%; -} - -.login-pf .kc-content { - max-width: 100%; - overflow: hidden; } div.kc-logo-text { background-image: url(../img/piratska-identita.svg); - background-repeat: no-repeat; background-size: 100% 100%; height: 66px; width: 471px; - margin: 0 auto; - max-width: 100%; } diff --git a/login/theme.properties b/login/theme.properties index 83d229c..9816bf3 100644 --- a/login/theme.properties +++ b/login/theme.properties @@ -1,8 +1,8 @@ parent=base import=common/keycloak -styles=css/login.css css/tile.css css/pirati.css -stylesCommon=web_modules/@fortawesome/fontawesome-free/css/icons/all.css web_modules/@patternfly/react-core/dist/styles/base.css web_modules/@patternfly/react-core/dist/styles/app.css node_modules/patternfly/dist/css/patternfly.min.css node_modules/patternfly/dist/css/patternfly-additions.min.css lib/pficon/pficon.css +styles=../keycloak/css/login.css css/pirati.css +stylesCommon=node_modules/@patternfly/patternfly/patternfly.min.css node_modules/patternfly/dist/css/patternfly.min.css node_modules/patternfly/dist/css/patternfly-additions.min.css lib/pficon/pficon.css meta=viewport==width=device-width,initial-scale=1 @@ -15,12 +15,16 @@ kcLogoClass=login-pf-brand kcContainerClass=container-fluid kcContentClass=col-sm-8 col-sm-offset-2 col-md-6 col-md-offset-3 col-lg-6 col-lg-offset-3 -kcContentWrapperClass=row kcHeaderClass=login-pf-page-header kcFeedbackAreaClass=col-md-12 kcLocaleClass=col-xs-12 col-sm-1 +## Locale +kcLocaleMainClass=pf-c-dropdown +kcLocaleListClass=pf-c-dropdown__menu pf-m-align-right +kcLocaleItemClass=pf-c-dropdown__menu-item + ## Alert kcAlertClass=pf-c-alert pf-m-inline kcAlertTitleClass=pf-c-alert__title kc-feedback-text @@ -45,7 +49,15 @@ kcFeedbackSuccessIcon=fa fa-fw fa-check-circle kcFeedbackInfoIcon=fa fa-fw fa-info-circle kcResetFlowIcon=pficon pficon-arrow fa + +# WebAuthn icons kcWebAuthnKeyIcon=pficon pficon-key +kcWebAuthnDefaultIcon=pficon pficon-key +kcWebAuthnUnknownIcon=pficon pficon-key unknown-transport-class +kcWebAuthnUSB=fa fa-usb +kcWebAuthnNFC=fa fa-wifi +kcWebAuthnBLE=fa fa-bluetooth-b +kcWebAuthnInternal=pficon pficon-key kcFormClass=form-horizontal kcFormGroupClass=form-group @@ -53,7 +65,17 @@ kcFormGroupErrorClass=has-error kcLabelClass=pf-c-form__label pf-c-form__label-text kcLabelWrapperClass=col-xs-12 col-sm-12 col-md-12 col-lg-12 kcInputClass=pf-c-form-control +kcInputHelperTextBeforeClass=pf-c-form__helper-text pf-c-form__helper-text-before +kcInputHelperTextAfterClass=pf-c-form__helper-text pf-c-form__helper-text-after +kcInputClassRadio=pf-c-radio +kcInputClassRadioInput=pf-c-radio__input +kcInputClassRadioLabel=pf-c-radio__label +kcInputClassCheckbox=pf-c-check +kcInputClassCheckboxInput=pf-c-check__input +kcInputClassCheckboxLabel=pf-c-check__label +kcInputClassRadioCheckboxLabelDisabled=pf-m-disabled kcInputErrorMessageClass=pf-c-form__helper-text pf-m-error required kc-feedback-text +kcInputGroup=pf-c-input-group kcInputWrapperClass=col-xs-12 col-sm-12 col-md-12 col-lg-12 kcFormOptionsClass=col-xs-12 col-sm-12 col-md-12 col-lg-12 kcFormButtonsClass=col-xs-12 col-sm-12 col-md-12 col-lg-12 @@ -64,6 +86,9 @@ kcSignUpClass=login-pf-signup kcInfoAreaClass=col-xs-12 col-sm-4 col-md-4 col-lg-5 details +### user-profile grouping +kcFormGroupHeader=pf-c-form__group + ##### css classes for form buttons # main class used for all buttons kcButtonClass=pf-c-button @@ -84,24 +109,27 @@ kcSrOnlyClass=sr-only kcSelectAuthListClass=pf-l-stack select-auth-container kcSelectAuthListItemClass=pf-l-stack__item select-auth-box-parent pf-l-split kcSelectAuthListItemIconClass=pf-l-split__item select-auth-box-icon +kcSelectAuthListItemIconPropertyClass=fa-2x select-auth-box-icon-properties kcSelectAuthListItemBodyClass=pf-l-split__item pf-l-stack kcSelectAuthListItemHeadingClass=pf-l-stack__item select-auth-box-headline pf-c-title kcSelectAuthListItemDescriptionClass=pf-l-stack__item select-auth-box-desc kcSelectAuthListItemFillClass=pf-l-split__item pf-m-fill kcSelectAuthListItemArrowClass=pf-l-split__item select-auth-box-arrow kcSelectAuthListItemArrowIconClass=fa fa-angle-right fa-lg +kcSelectAuthListItemTitle=select-auth-box-paragraph ##### css classes for the authenticators -kcAuthenticatorDefaultClass=fa list-view-pf-icon-lg +kcAuthenticatorDefaultClass=fa fa-list list-view-pf-icon-lg kcAuthenticatorPasswordClass=fa fa-unlock list-view-pf-icon-lg kcAuthenticatorOTPClass=fa fa-mobile list-view-pf-icon-lg kcAuthenticatorWebAuthnClass=fa fa-key list-view-pf-icon-lg kcAuthenticatorWebAuthnPasswordlessClass=fa fa-key list-view-pf-icon-lg ##### css classes for the OTP Login Form -kcLoginOTPListClass=pf-c-tile otp-tile +kcLoginOTPListClass=pf-c-tile +kcLoginOTPListInputClass=pf-c-tile__input kcLoginOTPListItemHeaderClass=pf-c-tile__header -kcLoginOTPListItemIconBodyClass=pf-c-tile__icon otp-tile-icon +kcLoginOTPListItemIconBodyClass=pf-c-tile__icon kcLoginOTPListItemIconClass=fa fa-mobile kcLoginOTPListItemTitleClass=pf-c-tile__title @@ -123,3 +151,17 @@ kcLogoIdP-stackoverflow=fa fa-stack-overflow kcLogoIdP-twitter=fa fa-twitter kcLogoIdP-openshift-v4=pf-icon pf-icon-openshift kcLogoIdP-openshift-v3=pf-icon pf-icon-openshift + +## Recovery codes +kcRecoveryCodesWarning=kc-recovery-codes-warning +kcRecoveryCodesList=kc-recovery-codes-list +kcRecoveryCodesActions=kc-recovery-codes-actions +kcRecoveryCodesConfirmation=kc-recovery-codes-confirmation +kcCheckClass=pf-c-check +kcCheckInputClass=pf-c-check__input +kcCheckLabelClass=pf-c-check__label + +## Password visibility +kcFormPasswordVisibilityButtonClass=pf-c-button pf-m-control +kcFormPasswordVisibilityIconShow=fa fa-eye +kcFormPasswordVisibilityIconHide=fa fa-eye-slash -- GitLab