Repository navigation
Conversation
There was a problem hiding this comment.
🟡 Changes recommended
The French help examples contain an invalid key name and incorrect attestation-level casing, which can prevent scope saving and cause attestations using the standard lowercase value to be rejected.
2 open issues
What changed in this PR
Updates Keycloak’s community translations from Hosted Weblate across the Admin UI, Account UI, login pages, and emails.
Changes:
- Substantially expands German Admin UI translations and adds missing messages in other locales.
- Updates configuration help, workflow guidance, and authentication terminology.
- Adds password-update confirmations, application-session messages, and account-notification text.
| File | Description |
|---|---|
| themes/src/main/resources-community/theme/base/login/messages/messages_sv.properties | Refines Swedish login and passkey messages. |
| themes/src/main/resources-community/theme/base/login/messages/messages_pt_BR.properties | Updates Brazilian Portuguese account and consent messages. |
| themes/src/main/resources-community/theme/base/email/messages/messages_pt_BR.properties | Adds account-notification text. |
| themes/src/main/resources-community/theme/base/email/messages/messages_fr.properties | Updates the French notification signature. |
| themes/src/main/resources-community/theme/base/admin/messages/messages_sv.properties | Refines Swedish errors and adds scheduling messages. |
| themes/src/main/resources-community/theme/base/admin/messages/messages_pt_BR.properties | Adds LDAP and workflow scheduling errors. |
| themes/src/main/resources-community/theme/base/admin/messages/messages_fr.properties | Adds French workflow scheduling errors. |
| themes/src/main/resources-community/theme/base/admin/messages/messages_cs.properties | Adds Czech workflow scheduling errors. |
| themes/src/main/resources-community/theme/base/account/messages/messages_sv.properties | Updates Swedish filter punctuation. |
| themes/src/main/resources-community/theme/base/account/messages/messages_pt_BR.properties | Clarifies the existing-email message. |
| js/apps/admin-ui/maven-resources-community/theme/keycloak.v2/admin/messages/messages_sv.properties | Adds security settings text and corrects YAML guidance. |
| js/apps/admin-ui/maven-resources-community/theme/keycloak.v2/admin/messages/messages_pt_BR.properties | Updates permission help and adds missing messages. |
| js/apps/admin-ui/maven-resources-community/theme/keycloak.v2/admin/messages/messages_fr.properties | Expands organization and credential translations; updates help text. |
| js/apps/admin-ui/maven-resources-community/theme/keycloak.v2/admin/messages/messages_fa.properties | Adds the missing-client-scope message. |
| js/apps/admin-ui/maven-resources-community/theme/keycloak.v2/admin/messages/messages_de.properties | Substantially expands German Admin UI coverage. |
| js/apps/admin-ui/maven-resources-community/theme/keycloak.v2/admin/messages/messages_cs.properties | Updates authentication help, workflow guidance, and invitation text. |
| js/apps/account-ui/maven-resources-community/theme/keycloak.v3/account/messages/messages_sv.properties | Corrects session terminology and adds password-update confirmation. |
| js/apps/account-ui/maven-resources-community/theme/keycloak.v3/account/messages/messages_pt_BR.properties | Adds session-ending messages and password-update confirmation. |
| js/apps/account-ui/maven-resources-community/theme/keycloak.v3/account/messages/messages_hu.properties | Adds Hungarian password-update confirmation. |
| js/apps/account-ui/maven-resources-community/theme/keycloak.v3/account/messages/messages_fr.properties | Adds French password-update confirmation. |
| js/apps/account-ui/maven-resources-community/theme/keycloak.v3/account/messages/messages_fa.properties | Adds Persian password-update confirmation. |
| js/apps/account-ui/maven-resources-community/theme/keycloak.v3/account/messages/messages_de.properties | Adds German password-update confirmation. |
| js/apps/account-ui/maven-resources-community/theme/keycloak.v3/account/messages/messages_cs.properties | Revises password, passkey, and credential wording. |
Review effort: Balanced
e06e8b6 to
c8d3773
Compare
| @@ -1 +1 @@ | |||
|
|
|||
| theme.keycloak.email.description= | |||
c8d3773 to
7628494
Compare
| @@ -1 +1 @@ | |||
|
|
|||
| theme.keycloak.email.description= | |||
7628494 to
1821568
Compare
| @@ -1 +1 @@ | |||
|
|
|||
| theme.keycloak.email.description= | |||
1821568 to
28df180
Compare
| organizationsResources=organizaciebi | ||
| verified=გადამოწმებულია | ||
| editDomain=დომენის ჩასწორება | ||
| issuerInfo=ინფორმაცაია სადავო საკითხის შესახებ |
| issuerInfo=ინფორმაცაია სადავო საკითხის შესახებ | ||
| organizationSettings=ორგანიზაციის პარამეტრები | ||
| autoMembership=ავტომატური წევრობა | ||
| selectOrganization=აირჩიეთ მოწყობილობა |
28df180 to
fbb390d
Compare
There was a problem hiding this comment.
🟡 Changes recommended
Unresolved localization errors mislabel issuer information and organization selection in Georgian and translate literal workflow YAML keys in Brazilian Portuguese validation messages.
6 open issues
Translate the organization selection title correctly Use issuer terminology for the credential issuer label Empty Russian value hides the email theme description Empty Russian translation hides theme description in Realm settings Preserve the literal workflow keys “after” and “batch-size” · New Empty translation hides email-theme description fallback
Review effort: Balanced
| workflowScheduleAfterTooShort=A configuração de agendamento "após" deve ser de, pelo menos, 1 segundo. | ||
| workflowScheduleAfterInvalid=Agendamento "após" a configuração não é válido: {0}. | ||
| workflowScheduleBatchSizeNotPositive=A configuração "tamanho do lote" do agendamento deve ser maior que 0. |
fbb390d to
e9baba0
Compare
There was a problem hiding this comment.
🔵 Needs a closer look
Georgian translations mislabel organization selection and issuer information, while Portuguese messages replace literal YAML keys with nonexistent configuration names, misleading administrators.
6 open issues
Translate the organization selection title correctly Use issuer terminology for the credential issuer label Empty Russian value hides the email theme description Empty Russian translation hides theme description in Realm settings Preserve the literal workflow keys “after” and “batch-size” Empty translation hides email-theme description fallback
Review effort: Balanced
e9baba0 to
6564d03
Compare
There was a problem hiding this comment.
🟡 Changes recommended
Unresolved translation errors mislabel organization, issuer, and SSF subject settings, while an empty Russian translation suppresses the email theme description fallback.
7 open issues
SSF subject labels are mistranslated as email subjects · New Translate the organization selection title correctly Use issuer terminology for the credential issuer label Empty Russian value hides the email theme description Empty Russian translation hides theme description in Realm settings Preserve the literal workflow keys “after” and “batch-size” Empty translation hides email-theme description fallback
Review effort: Balanced
| ssfReceiverSubjectAddPolicy=Füge Richtlinie für Empfänger Betreff hinzu | ||
| ssfReceiverSubjectAddPolicy.NONE=NONE (Empfänger kann keinen Betreff hinzufügen) |
6268e1d to
f32805b
Compare
There was a problem hiding this comment.
🟡 Changes recommended
The German SSF labels misrepresent security subjects as message subjects, obscuring an authorization setting, while Georgian mistranslations and an empty Russian translation cause misleading or missing interface text.
8 open issues
SSF subject labels are mistranslated as email subjects Translate the organization selection title correctly Use issuer terminology for the credential issuer label Empty Russian value hides the email theme description Empty Russian translation hides theme description in Realm settings Use “Select organization” for the organization dialog title · New Preserve the literal workflow keys “after” and “batch-size” Empty translation hides email-theme description fallback
Review effort: Balanced
| issuerInfo=ინფორმაცაია სადავო საკითხის შესახებ | ||
| organizationSettings=ორგანიზაციის პარამეტრები | ||
| autoMembership=ავტომატური წევრობა | ||
| selectOrganization=აირჩიეთ მოწყობილობა |
f32805b to
d3b1aab
Compare
There was a problem hiding this comment.
🔵 Needs a closer look
Unresolved Georgian and German translation errors misidentify issuer information, organization selection, and SSF identity-subject restrictions, misleading administrators about these settings.
8 open issues
SSF subject labels are mistranslated as email subjects Translate the organization selection title correctly Use issuer terminology for the credential issuer label Empty Russian value hides the email theme description Empty Russian translation hides theme description in Realm settings Use “Select organization” for the organization dialog title Preserve the literal workflow keys “after” and “batch-size” Empty translation hides email-theme description fallback
Review effort: Balanced
d3b1aab to
b8af2a9
Compare
There was a problem hiding this comment.
🔵 Needs a closer look
Unresolved translation errors misidentify organization selection, issuer information, and SSF subjects, while translated configuration keys obscure the literal identifiers administrators must correct.
8 open issues
SSF subject labels are mistranslated as email subjects Translate the organization selection title correctly Use issuer terminology for the credential issuer label Empty Russian value hides the email theme description Empty Russian translation hides theme description in Realm settings Use “Select organization” for the organization dialog title Preserve the literal workflow keys “after” and “batch-size” Empty translation hides email-theme description fallback
Review effort: Balanced
Updated by "Remove blank strings" hook in Weblate. Translated using Weblate (Portuguese (Brazil)) Translation: Keycloak/Admin backend Translate-URL: https://hosted.weblate.org/projects/keycloak/theme-baseadmin/pt_BR/ Updated translation for Portuguese (Brazil) Language: pt_BR Updated translation for Portuguese (Brazil) Language: pt_BR Updated translation for Portuguese (Brazil) Language: pt_BR Updated translation for Portuguese (Brazil) Language: pt_BR Updated translation for Portuguese (Brazil) Language: pt_BR Updated translation for Portuguese (Brazil) Language: pt_BR Updated translation for Portuguese (Brazil) Language: pt_BR Co-authored-by: Alexander Schwartz <ahus1@users.noreply.hosted.weblate.org> Co-authored-by: Anonymous <anonymous@users.noreply.hosted.weblate.org> Co-authored-by: Gustavo Bretas <gustavobretas@users.noreply.hosted.weblate.org> Co-authored-by: Hosted Weblate <hosted@weblate.org> Signed-off-by: Alexander Schwartz <ahus1@users.noreply.hosted.weblate.org> Signed-off-by: Anonymous <anonymous@users.noreply.hosted.weblate.org> Signed-off-by: Gustavo Bretas <gustavobretas@users.noreply.hosted.weblate.org> Signed-off-by: Hosted Weblate <hosted@weblate.org>
Language: de Translated using Weblate (German) Translation: Keycloak/Admin backend Translate-URL: https://hosted.weblate.org/projects/keycloak/theme-baseadmin/de/ Update translation files Updated by "Remove blank strings" hook in Weblate. Update translation files Updated by "Remove blank strings" hook in Weblate. Updated translation for German Language: de Updated translation for German Language: de Updated translation for German Language: de Updated translation for German Language: de Translated using Weblate (German) Translation: Keycloak/Admin backend Translate-URL: https://hosted.weblate.org/projects/keycloak/theme-baseadmin/de/ Co-authored-by: Alexander Schwartz <ahus1@users.noreply.hosted.weblate.org> Co-authored-by: Anonymous <anonymous@users.noreply.hosted.weblate.org> Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: Robin <39960884+robson90@users.noreply.github.com> Signed-off-by: Alexander Schwartz <ahus1@users.noreply.hosted.weblate.org> Signed-off-by: Anonymous <anonymous@users.noreply.hosted.weblate.org> Signed-off-by: Hosted Weblate <hosted@weblate.org> Signed-off-by: Robin <39960884+robson90@users.noreply.github.com>
Updated by "Remove blank strings" hook in Weblate. Update translation files Updated by "Remove blank strings" hook in Weblate. Update translation files Updated by "Remove blank strings" hook in Weblate. Update translation files Updated by "Remove blank strings" hook in Weblate. Update translation files Updated by "Remove blank strings" hook in Weblate. Update translation files Updated by "Remove blank strings" hook in Weblate. Translated using Weblate (Russian) Currently translated at 0.0% (0 of 1 strings) Updated translation for Russian Language: ru Updated translation for Russian Language: ru Translated using Weblate (Russian) Translation: Keycloak/Admin backend Translate-URL: https://hosted.weblate.org/projects/keycloak/theme-baseadmin/ru/ Updated translation for Russian Language: ru Updated translation for Russian Language: ru Updated translation for Russian Language: ru Co-authored-by: Anonymous <anonymous@users.noreply.hosted.weblate.org> Co-authored-by: Hosted Weblate <hosted@weblate.org> Signed-off-by: Anonymous <anonymous@users.noreply.hosted.weblate.org> Signed-off-by: Hosted Weblate <hosted@weblate.org> Translate-URL: https://hosted.weblate.org/projects/keycloak/keycloak-e-mail-theme/ru/ Translation: Keycloak/Keycloak E-mail theme
Translation: Keycloak/Admin backend Translate-URL: https://hosted.weblate.org/projects/keycloak/theme-baseadmin/cs/ Updated translation for Czech Language: cs Updated translation for Czech Language: cs Update translation files Updated by "Remove blank strings" hook in Weblate. Update translation files Updated by "Remove blank strings" hook in Weblate. Translated using Weblate (Czech) Translation: Keycloak/Admin backend Translate-URL: https://hosted.weblate.org/projects/keycloak/theme-baseadmin/cs/ Updated translation for Czech Language: cs Updated translation for Czech Language: cs Co-authored-by: Anonymous <anonymous@users.noreply.hosted.weblate.org> Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: Peter Schiffer <pschiffe@users.noreply.hosted.weblate.org> Signed-off-by: Anonymous <anonymous@users.noreply.hosted.weblate.org> Signed-off-by: Hosted Weblate <hosted@weblate.org> Signed-off-by: Peter Schiffer <pschiffe@users.noreply.hosted.weblate.org>
Language: nl Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: Jan Herrygers <janher@users.noreply.hosted.weblate.org> Signed-off-by: Hosted Weblate <hosted@weblate.org> Signed-off-by: Jan Herrygers <janher@users.noreply.hosted.weblate.org>
Language: fr Updated translation for French Language: fr Updated translation for French Language: fr Updated translation for French Language: fr Updated translation for French Language: fr Updated translation for French Language: fr Translated using Weblate (French) Translation: Keycloak/Admin backend Translate-URL: https://hosted.weblate.org/projects/keycloak/theme-baseadmin/fr/ Updated translation for French Language: fr Updated translation for French Language: fr Update translation files Updated by "Remove blank strings" hook in Weblate. Updated translation for French Language: fr Updated translation for French Language: fr Co-authored-by: Anonymous <anonymous@users.noreply.hosted.weblate.org> Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: Lewis Bertin <lewis@tactiqual.tech> Co-authored-by: Sylvain Pichon <sp_@users.noreply.hosted.weblate.org> Signed-off-by: Anonymous <anonymous@users.noreply.hosted.weblate.org> Signed-off-by: Hosted Weblate <hosted@weblate.org> Signed-off-by: Lewis Bertin <lewis@tactiqual.tech> Signed-off-by: Sylvain Pichon <sp_@users.noreply.hosted.weblate.org>
Language: sv Translated using Weblate (Swedish) Translation: Keycloak/Admin backend Translate-URL: https://hosted.weblate.org/projects/keycloak/theme-baseadmin/sv/ Translated using Weblate (Swedish) Translation: Keycloak/Admin backend Translate-URL: https://hosted.weblate.org/projects/keycloak/theme-baseadmin/sv/ Updated translation for Swedish Language: sv Co-authored-by: Daniel Nylander <yeagersthlm2@users.noreply.hosted.weblate.org> Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: bittin1ddc447d824349b2 <bittin1ddc447d824349b2@users.noreply.hosted.weblate.org> Signed-off-by: Daniel Nylander <yeagersthlm2@users.noreply.hosted.weblate.org> Signed-off-by: Hosted Weblate <hosted@weblate.org> Signed-off-by: bittin1ddc447d824349b2 <bittin1ddc447d824349b2@users.noreply.hosted.weblate.org>
Updated by "Remove blank strings" hook in Weblate. Update translation files Updated by "Remove blank strings" hook in Weblate. Update translation files Updated by "Remove blank strings" hook in Weblate. Updated translation for Persian Language: fa Updated translation for Persian Language: fa Updated translation for Persian Language: fa Translated using Weblate (Persian) Translation: Keycloak/Admin backend Translate-URL: https://hosted.weblate.org/projects/keycloak/theme-baseadmin/fa/ Updated translation for Persian Language: fa Co-authored-by: Anonymous <anonymous@users.noreply.hosted.weblate.org> Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: Naser Mirzaei <nasermirzaei89@users.noreply.hosted.weblate.org> Signed-off-by: Anonymous <anonymous@users.noreply.hosted.weblate.org> Signed-off-by: Hosted Weblate <hosted@weblate.org> Signed-off-by: Naser Mirzaei <nasermirzaei89@users.noreply.hosted.weblate.org>
Language: ka Updated translation for Georgian Language: ka Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: Temuri Doghonadze <norwayfun@users.noreply.hosted.weblate.org> Signed-off-by: Hosted Weblate <hosted@weblate.org> Signed-off-by: Temuri Doghonadze <norwayfun@users.noreply.hosted.weblate.org>
Updated by "Remove blank strings" hook in Weblate. Update translation files Updated by "Remove blank strings" hook in Weblate. Update translation files Updated by "Remove blank strings" hook in Weblate. Update translation files Updated by "Remove blank strings" hook in Weblate. Update translation files Updated by "Remove blank strings" hook in Weblate. Update translation files Updated by "Remove blank strings" hook in Weblate. Updated translation for Chinese (Simplified Han script) Language: zh_Hans Updated translation for Chinese (Simplified Han script) Language: zh_Hans Translated using Weblate (Chinese (Simplified Han script)) Translation: Keycloak/Admin backend Translate-URL: https://hosted.weblate.org/projects/keycloak/theme-baseadmin/zh_Hans/ Updated translation for Chinese (Simplified Han script) Language: zh_Hans Updated translation for Chinese (Simplified Han script) Language: zh_Hans Updated translation for Chinese (Simplified Han script) Language: zh_Hans Co-authored-by: Anonymous <anonymous@users.noreply.hosted.weblate.org> Co-authored-by: Hosted Weblate <hosted@weblate.org> Signed-off-by: Anonymous <anonymous@users.noreply.hosted.weblate.org> Signed-off-by: Hosted Weblate <hosted@weblate.org>
Currently translated at 100.0% (1 of 1 strings) Updated translation for Danish Language: da Updated translation for Danish Language: da Updated translation for Danish Language: da Updated translation for Danish Language: da Update translation files Updated by "Cleanup translation files" hook in Weblate. Added translation using Weblate (Danish) Co-authored-by: Christian Koerner <christian@koerner.dk> Co-authored-by: Hosted Weblate <hosted@weblate.org> Signed-off-by: Christian Koerner <christian@koerner.dk> Signed-off-by: Hosted Weblate <hosted@weblate.org> Translate-URL: https://hosted.weblate.org/projects/keycloak/keycloak-e-mail-theme/da/ Translation: Keycloak/Keycloak E-mail theme
Language: hu Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: Norbert Kelemen <nkelemen18@users.noreply.hosted.weblate.org> Signed-off-by: Hosted Weblate <hosted@weblate.org> Signed-off-by: Norbert Kelemen <nkelemen18@users.noreply.hosted.weblate.org>
b8af2a9 to
df25745
Compare
There was a problem hiding this comment.
🔵 Needs a closer look
Unresolved translation errors mislabel organization selection, credential issuer information, and SSF subjects, while an empty Russian translation suppresses the email theme description fallback.
8 open issues
SSF subject labels are mistranslated as email subjects Translate the organization selection title correctly Use issuer terminology for the credential issuer label Empty Russian value hides the email theme description Empty Russian translation hides theme description in Realm settings Use “Select organization” for the organization dialog title Preserve the literal workflow keys “after” and “batch-size” Empty translation hides email-theme description fallback
Review effort: Balanced


Translations update from Hosted Weblate for Keycloak/Admin UI.
Current translation status: