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
f4ff0ec to
ccb290c
Compare
There was a problem hiding this comment.
🔵 Needs a closer look
U 10BC8 nresolved localization defects mislabel Georgian organization and issuer fields, misassociate Brazilian Portuguese account-linking parameters, and suppress the Russian email-theme description.
10 open issues
Remove the empty Russian email-theme description translation Associate the linked account with username {1} and provider {0} 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
ccb290c to
462b558
Compare
There was a problem hiding this comment.
🟡 Changes recommended
Unresolved translation errors misidentify account-linking details and SSF subjects and replace literal workflow configuration keys, leaving users with misleading account and configuration messages.
11 open issues
Remove the empty Russian email-theme description translation Associate the linked account with username {1} and provider {0} 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 Translate issuer as the credential-issuing entity · New 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
| organizationsResources=organizaciebi | ||
| verified=გადამოწმებულია | ||
| editDomain=დომენის ჩასწორება | ||
| issuerInfo=ინფორმაცაია სადავო საკითხის შესახებ |
462b558 to
b44344a
Compare
There was a problem hiding this comment.
🔵 Needs a closer look
The German translation mislabels SSF security-policy subjects, Georgian labels misidentify organizations and credential issuers, and an empty Russian entry suppresses the English fallback.
11 open issues
Remove the empty Russian email-theme description translation Associate the linked account with username {1} and provider {0} 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 Translate issuer as the credential-issuing entity 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
b44344a to
36521de
Compare
There was a problem hiding this comment.
🔵 Needs a closer look
Unresolved Georgian and German mistranslations misidentify credential issuers, organizations, and identity subjects, potentially misleading administrators about the settings.
11 open issues
Remove the empty Russian email-theme description translation Associate the linked account with username {1} and provider {0} 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 Translate issuer as the credential-issuing entity 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
Language: tr Translated using Weblate (Turkish) Translation: Keycloak/Admin backend Translate-URL: https://hosted.weblate.org/projects/keycloak/theme-baseadmin/tr/ Updated translation for Turkish Language: tr Updated translation for Turkish Language: tr Co-authored-by: Arif EROL <arif.erol16@users.noreply.hosted.weblate.org> Co-authored-by: Hosted Weblate <hosted@weblate.org> Signed-off-by: Arif EROL <arif.erol16@users.noreply.hosted.weblate.org> Signed-off-by: Hosted Weblate <hosted@weblate.org>
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 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 Updated translation for Swedish 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>
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>
Language: da Updated translation for Danish Language: da Translated using Weblate (Danish) 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> Co-authored-by: Lasse Bak Pedersen <laped@users.noreply.hosted.weblate.org> Signed-off-by: Christian Koerner <christian@koerner.dk> Signed-off-by: Hosted Weblate <hosted@weblate.org> Signed-off-by: Lasse Bak Pedersen <laped@users.noreply.hosted.weblate.org> Translate-URL: https://hosted.weblate.org/projects/keycloak/keycloak-e-mail-theme/da/ Translation: Keycloak/Keycloak E-mail theme
There was a problem hiding this comment.
🔵 Needs a closer look
Unresolved localization issues suppress the Russian email theme description and misrepresent account-linking details, administrative labels, and literal workflow property names.
11 open issues
Remove the empty Russian email-theme description translation Associate the linked account with username {1} and provider {0} 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 Translate issuer as the credential-issuing entity 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: