From 3e91aba85af25d15f9174517f4259cdd518412d1 Mon Sep 17 00:00:00 2001
From: Hosted Weblate
Date: Tue, 14 Apr 2026 18:57:49 +0200
Subject: [PATCH 1/9] Updated translation for Turkish
Language: tr
Co-authored-by: Arif EROL
Co-authored-by: Hosted Weblate
Signed-off-by: Arif EROL
Signed-off-by: Hosted Weblate
---
.../theme/keycloak.v2/admin/messages/messages_tr.properties | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/js/apps/admin-ui/maven-resources-community/theme/keycloak.v2/admin/messages/messages_tr.properties b/js/apps/admin-ui/maven-resources-community/theme/keycloak.v2/admin/messages/messages_tr.properties
index 2063556a9163..c314c06f444c 100644
--- a/js/apps/admin-ui/maven-resources-community/theme/keycloak.v2/admin/messages/messages_tr.properties
+++ b/js/apps/admin-ui/maven-resources-community/theme/keycloak.v2/admin/messages/messages_tr.properties
@@ -3622,7 +3622,7 @@ supportedCredentialTypesHelp=Virgülle ayrılmış kimlik bilgisi türleri liste
verifiableCredentialType=Doğrulanabilir Kimlik Bilgisi Türü (VCT)
verifiableCredentialTypeHelp=SD-JWT biçimindeki kimlik bilgileri için kimlik bilgisi türü tanımlayıcısı. Bu değer, verilen kimlik bilgisinin vct claim'inde kullanılır. SD-JWT biçimi için gereklidir.
tokenJwsType=Token JWS Türü
-tokenJwsTypeHelp=JWT'nin tip başlığına yazılan tür değeri. Varsayılan olarak "JWS"dir. Cüzdan veya sistem tarafından gerekli görülmesi halinde "dc+sd-jwt" gibi özel değerlere ayarlanabilir.
+tokenJwsTypeHelp=JWT’nin type başlığına yazılan tür değeri. Boş bırakılırsa biçime özgü varsayılan kullanılır (SD-JWT VC için "dc+sd-jwt" ve JWT VC için "vc+jwt"). Cüzdan veya sistem tarafından gerekliyse özel değerlere ayarlanabilir.
visibleClaims=Görünür Claim'ler
visibleClaimsHelp=Virgülle ayrılmış SD-JWT gövdesinde her zaman açıklanan claim'lerin listesi (örneğin, "id,iat,nbf,exp,jti,given_name"). Varsayılan olarak "id,iat,nbf,exp,jti"dir. Yalnızca SD-JWT formatı için geçerlidir.
signingKeyId=İmzalama Anahtarı ID'si
@@ -3797,3 +3797,6 @@ bindingSupportedProofTypes=Desteklenen kanıt türleri
bindingSupportedProofTypesHelp=Kriptografik bağlama etkinleştirildiğinde kabul edilen kanıt türlerinin virgülle ayrılmış listesi (örneğin: jwt). Boş bırakılırsa hiçbir kanıt türü ilan edilmeyecek ve kanıtlar zorunlu tutulmayacaktır.
bindingSupportedProofTypesInvalid=Desteklenmeyen kanıt türü(leri): {{invalid}}. İzin verilen değerler: jwt, attestation
theme.keycloak.v2.admin.description=Daha temiz ve modern olan v2 teması, otomatik açık/koyu mod geçişini destekler. (Yönetici teması için varsayılan ayar)
+credentialOfferLifespan=Kimlik Bilgisi Teklifi Geçerlilik Süresi
+credentialOfferLifespanHelp=Kimlik bilgisi tekliflerinin varsayılan geçerlilik süresi. Hem yetkilendirme kodu hem de önceden yetkilendirilmiş kod akışları için geçerlidir.
+tokenJwsTypeFormatWarning=Yapılandırılmış Token JWS Türü, seçilen kimlik bilgisi formatı için önerilen değerle eşleşmiyor. Önerilen değer: {{recommended}}.
From d141e263d88c23f256f470a46bfd545cce95f315 Mon Sep 17 00:00:00 2001
From: Hosted Weblate
Date: Tue, 14 Apr 2026 18:57:49 +0200
Subject: [PATCH 2/9] Updated translation for German
Language: de
Co-authored-by: Alexander Schwartz
Co-authored-by: Hosted Weblate
Signed-off-by: Alexander Schwartz
Signed-off-by: Hosted Weblate
---
.../theme/base/login/messages/messages_de.properties | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/themes/src/main/resources-community/theme/base/login/messages/messages_de.properties b/themes/src/main/resources-community/theme/base/login/messages/messages_de.properties
index 6393067527d1..9d91964d2e2c 100644
--- a/themes/src/main/resources-community/theme/base/login/messages/messages_de.properties
+++ b/themes/src/main/resources-community/theme/base/login/messages/messages_de.properties
@@ -513,4 +513,4 @@ credentialOfferStep1=Sichern Sie sich Ihr {0}, indem Sie den folgenden QR-Code m
credentialOfferStep2=Sobald Sie {0} erfolgreich in Ihre Wallet gespeichert haben, können Sie sich in die Anwendung einloggen.
credentialOfferUri=Offer URL
orgDisabledMessage=Die Organisation ist zur Zeit nicht verfügbar und kann keine neuen Mitglieder annehmen.
-traceIdSupportMessage=Wenn Sie den Support kontaktieren, geben Sie bitte folgende trace identifier an: {0}
+traceIdSupportMessage=Wenn Sie den Support kontaktieren, geben Sie bitte folgende Trace-ID an: {0}
From da2cbba967c93c7bfc30156233f2954d58d8dc52 Mon Sep 17 00:00:00 2001
From: Hosted Weblate
Date: Tue, 14 Apr 2026 18:57:49 +0200
Subject: [PATCH 3/9] Updated translation for Czech
Language: cs
Updated translation for Czech
Language: cs
Updated translation for Czech
Language: cs
Co-authored-by: Hosted Weblate
Co-authored-by: Peter Schiffer
Signed-off-by: Hosted Weblate
Signed-off-by: Peter Schiffer
---
.../keycloak.v3/account/messages/messages_cs.properties | 1 +
.../theme/keycloak.v2/admin/messages/messages_cs.properties | 6 +++++-
2 files changed, 6 insertions(+), 1 deletion(-)
diff --git a/js/apps/account-ui/maven-resources-community/theme/keycloak.v3/account/messages/messages_cs.properties b/js/apps/account-ui/maven-resources-community/theme/keycloak.v3/account/messages/messages_cs.properties
index 3a94884cb4be..bb43c3d8baee 100644
--- a/js/apps/account-ui/maven-resources-community/theme/keycloak.v3/account/messages/messages_cs.properties
+++ b/js/apps/account-ui/maven-resources-community/theme/keycloak.v3/account/messages/messages_cs.properties
@@ -236,3 +236,4 @@ invalid_request_object=Neplatný objekt požadavku
request_not_supported=Požadavek není podporován
request_uri_not_supported=Požadovaná adresa uri není podporována
registration_not_supported=Registrace není podporována
+theme.keycloak.v3.account.description=Vylepšená, verze 3 je soudržnější a dynamičtější. (Výchozí pro účet)
diff --git a/js/apps/admin-ui/maven-resources-community/theme/keycloak.v2/admin/messages/messages_cs.properties b/js/apps/admin-ui/maven-resources-community/theme/keycloak.v2/admin/messages/messages_cs.properties
index 17ae53389ef1..45211046768b 100644
--- a/js/apps/admin-ui/maven-resources-community/theme/keycloak.v2/admin/messages/messages_cs.properties
+++ b/js/apps/admin-ui/maven-resources-community/theme/keycloak.v2/admin/messages/messages_cs.properties
@@ -3693,7 +3693,7 @@ supportedCredentialTypesHelp=Čárkami oddělený seznam typů pověření (nap
verifiableCredentialType=Typ ověřitelného pověření (VCT)
verifiableCredentialTypeHelp=Identifikátor typu pověření pro pověření formátu SD-JWT. Tato hodnota se používá v claimu `vct` vydaného pověření. Vyžadováno pro formát SD-JWT.
tokenJwsType=Typ tokenu JWS
-tokenJwsTypeHelp=Hodnota typu zapsaná do hlavičky typu JWT. Výchozí hodnota je „JWS“. Lze nastavit na vlastní hodnoty jako „dc+sd-jwt“, pokud to vyžaduje peněženka nebo systém.
+tokenJwsTypeHelp=Hodnota typu v hlavičce „typ“ JWT. Pokud není zadána, použije se výchozí hodnota dle formátu („dc+sd-jwt“ pro SD-JWT VC, „vc+jwt“ pro JWT VC). Lze nastavit vlastní hodnotu dle požadavků peněženky nebo systému.
visibleClaims=Viditelné claimy
visibleClaimsHelp=Seznam claimů oddělených čárkami, které jsou vždy uvedeny v těle SD-JWT (např.„id,iat,nbf,exp,jti,given_name“). Výchozí hodnota je "id,iat,nbf,exp,jti".Platí pouze pro formát SD-JWT.
signingKeyId=ID podpisového klíče
@@ -3796,3 +3796,7 @@ cryptographicBindingMethodsSupportedInvalid=Nepodporované metody navázání: {
bindingSupportedProofTypes=Podporované typy důkazů
bindingSupportedProofTypesHelp=Čárkami oddělený seznam typů důkazů akceptovaných při zapnutém kryptografickém navázání (například: jwt). Pokud je prázdný, nebudou inzerovány žádné typy důkazů a jejich použití nebude vyžadováno.
bindingSupportedProofTypesInvalid=Nepodporované typy důkazů: {{invalid}}. Povolené hodnoty: jwt, attestation
+theme.keycloak.v2.admin.description=Čistší a modernější, verze 2 podporuje automatické přepínání světlého/tmavého režimu. (Výchozí pro administraci)
+credentialOfferLifespan=Doba platnosti nabídky přihlašovacích údajů
+credentialOfferLifespanHelp=Výchozí doba platnosti nabídek přihlašovacích údajů. Vztahuje se na tok autorizačního kódu i tok předem autorizovaného kódu.
+tokenJwsTypeFormatWarning=Nastavený typ Token JWS neodpovídá doporučené hodnotě pro vybraný formát přihlašovacích údajů. Doporučená hodnota: {{recommended}}.
From d8a9998f6cb8f1dec3fda021ee3e233ceefd5bba Mon Sep 17 00:00:00 2001
From: Hosted Weblate
Date: Tue, 14 Apr 2026 18:57:49 +0200
Subject: [PATCH 4/9] Updated translation for Vietnamese
Language: vi
Updated translation for Vietnamese
Language: vi
Translated using Weblate (Vietnamese)
Translation: Keycloak/Admin backend
Translate-URL: https://hosted.weblate.org/projects/keycloak/theme-baseadmin/vi/
Updated translation for Vietnamese
Language: vi
Updated translation for Vietnamese
Language: vi
Co-authored-by: Hosted Weblate
Co-authored-by: it-site44-com
Signed-off-by: Hosted Weblate
Signed-off-by: it-site44-com
---
.../admin/messages/messages_vi.properties | 10 +---
.../account/messages/messages_vi.properties | 31 +-----------
.../admin/messages/messages_vi.properties | 5 --
.../email/messages/messages_vi.properties | 4 --
.../login/messages/messages_vi.properties | 48 -------------------
5 files changed, 2 insertions(+), 96 deletions(-)
diff --git a/js/apps/admin-ui/maven-resources-community/theme/keycloak.v2/admin/messages/messages_vi.properties b/js/apps/admin-ui/maven-resources-community/theme/keycloak.v2/admin/messages/messages_vi.properties
index 283aaedfdf9e..dfaff4fbde99 100644
--- a/js/apps/admin-ui/maven-resources-community/theme/keycloak.v2/admin/messages/messages_vi.properties
+++ b/js/apps/admin-ui/maven-resources-community/theme/keycloak.v2/admin/messages/messages_vi.properties
@@ -139,11 +139,7 @@ representation=Representation
remove=Xóa
userProfile=Hồ sơ người dùng
unmanagedAttributes=Thuộc tính không quản lý
-unmanagedAttributesHelpText=Thuộc tính không quản lý là các thuộc tính người dùng không được định nghĩa rõ ràng trong cấu hình hồ sơ người dùng. \
- Mặc định, thuộc tính không quản lý bị `Disabled` và không khả dụng từ bất kỳ ngữ cảnh nào như đăng ký, account, và console quản trị. \
- Khi đặt `Enabled`, thuộc tính không quản lý được server công nhận đầy đủ và có thể truy cập qua mọi ngữ cảnh, rất hữu ích khi bạn bắt đầu di chuyển một realm hiện có sang hồ sơ người dùng khai báo mà chưa định nghĩa hết tất cả thuộc tính. \
- Khi đặt `Only administrators can write`, thuộc tính không quản lý chỉ có thể quản lý qua console quản trị và API, hữu ích nếu bạn đã định nghĩa thuộc tính tùy chỉnh cho người dùng nhưng chưa chắc chắn về các thuộc tính khác chỉ nên do quản trị viên quản lý. \
- Khi đặt `Only administrators can view`, thuộc tính không quản lý chỉ đọc và chỉ khả dụng qua console quản trị và API.
+unmanagedAttributesHelpText=Thuộc tính không quản lý là các thuộc tính người dùng không được định nghĩa rõ ràng trong cấu hình hồ sơ người dùng. Mặc định, thuộc tính không quản lý bị `Disabled` và không khả dụng từ bất kỳ ngữ cảnh nào như đăng ký, account, và console quản trị. Khi đặt `Enabled`, thuộc tính không quản lý được server công nhận đầy đủ và có thể truy cập qua mọi ngữ cảnh, rất hữu ích khi bạn bắt đầu di chuyển một realm hiện có sang hồ sơ người dùng khai báo mà chưa định nghĩa hết tất cả thuộc tính. Khi đặt `Only administrators can write`, thuộc tính không quản lý chỉ có thể quản lý qua console quản trị và API, hữu ích nếu bạn đã định nghĩa thuộc tính tùy chỉnh cho người dùng nhưng chưa chắc chắn về các thuộc tính khác chỉ nên do quản trị viên quản lý. Khi đặt `Only administrators can view`, thuộc tính không quản lý chỉ đọc và chỉ khả dụng qua console quản trị và API.
unmanagedAttributePolicy.DISABLED=Tắt
unmanagedAttributePolicy.ENABLED=Bật
unmanagedAttributePolicy.ADMIN_VIEW=Chỉ quản trị viên có thể xem
@@ -234,13 +230,11 @@ addedNodeSuccess=Đã thêm node thành công
eventTypes.INTROSPECT_TOKEN_ERROR.description=Lỗi introspect token
webAuthnPolicyUserVerificationRequirementHelp=Thông báo cho authenticator xem có yêu cầu xác minh người dùng không.
syncModes.import=Nhập
-
showInAccountConsole=Hiển thị trong Account console
showInAccountConsoleHelp=Xác định cách nhà cung cấp danh tính sẽ khả dụng từ account console. Nếu đặt `Always`, luôn hiển thị. Nếu đặt `When linked`, chỉ hiển thị khi người dùng đã liên kết. Nếu đặt `Never`, sẽ không hiển thị ngay cả khi đã liên kết.
showInAccountConsole.always=Luôn luôn
showInAccountConsole.when_linked=Khi đã liên kết
showInAccountConsole.never=Không bao giờ
-
realmSaveError=Không thể cập nhật realm\: {{error}}
authDataDescription=Đại diện cho một token mang dữ liệu ủy quyền kết quả từ việc xử lý yêu cầu ủy quyền. Đây là những gì Keycloak cấp cho client yêu cầu quyền. Kiểm tra claim `authorization` để xem các quyền đã được cấp dựa trên yêu cầu ủy quyền hiện tại.
allowRemoteResourceManagementHelp=Có nên cho phép quản lý tài nguyên từ xa bởi resource server không? Nếu false, tài nguyên chỉ có thể quản lý từ Admin UI này.
@@ -3653,8 +3647,6 @@ registration_not_supported=Đăng ký không được hỗ trợ
oid4vciAttributes=Thuộc tính OID4VCI
oid4vciNonceLifetime=Thời hạn Nonce OID4VCI
oid4vciNonceLifetimeHelp=Thời hạn của nonce OID4VCI.
-preAuthorizedCodeLifespan=Thời hạn Pre-Authorized Code
-preAuthorizedCodeLifespanHelp=Thời hạn của pre-authorized code.
oid4vciFormValidationError=Vui lòng đảm bảo các trường thuộc tính OID4VCI được điền giá trị 30 giây hoặc lớn hơn.
signedMetadataLifespan=Thời hạn Signed Metadata
signedMetadataLifespanHelp=Thời hạn của signed metadata. Sau thời gian này, signed metadata sẽ hết hạn.
diff --git a/themes/src/main/resources-community/theme/base/account/messages/messages_vi.properties b/themes/src/main/resources-community/theme/base/account/messages/messages_vi.properties
index ae926e7eb70b..f70ea59b2847 100644
--- a/themes/src/main/resources-community/theme/base/account/messages/messages_vi.properties
+++ b/themes/src/main/resources-community/theme/base/account/messages/messages_vi.properties
@@ -7,13 +7,11 @@ doSignOut=Đăng xuất
doLogIn=Đăng nhập
doLink=Liên kết
noAccessMessage=Không được phép truy cập
-
personalInfoSidebarTitle=Thông tin cá nhân
accountSecuritySidebarTitle=Bảo mật tài khoản
signingInSidebarTitle=Đăng nhập
deviceActivitySidebarTitle=Hoạt động thiết bị
linkedAccountsSidebarTitle=Tài khoản đã liên kết
-
editAccountHtmlTitle=Chỉnh sửa tài khoản
personalInfoHtmlTitle=Thông tin cá nhân
federatedIdentitiesHtmlTitle=Định danh liên kết
@@ -25,11 +23,8 @@ accountManagementTitle=Quản lý tài khoản Keycloak
authenticatorTitle=Bộ xác thực
applicationsHtmlTitle=Ứng dụng
linkedAccountsHtmlTitle=Tài khoản đã liên kết
-
accountManagementWelcomeMessage=Chào mừng đến với Quản lý tài khoản Keycloak
-accountManagementBaseThemeCannotBeUsedDirectly=Chủ đề tài khoản cơ bản chỉ chứa bản dịch cho giao diện quản lý tài khoản. \
- Để hiển thị giao diện quản lý tài khoản, bạn cần đặt chủ đề cha của chủ đề này là một chủ đề tài khoản khác, hoặc cung cấp file index.ftl của riêng bạn. \
- Vui lòng xem tài liệu để biết thêm thông tin.
+accountManagementBaseThemeCannotBeUsedDirectly=Chủ đề tài khoản cơ bản chỉ chứa bản dịch cho giao diện quản lý tài khoản. Để hiển thị giao diện quản lý tài khoản, bạn cần đặt chủ đề cha của chủ đề này là một chủ đề tài khoản khác, hoặc cung cấp file index.ftl của riêng bạn. Vui lòng xem tài liệu để biết thêm thông tin.
personalInfoIntroMessage=Quản lý thông tin cơ bản của bạn
accountSecurityTitle=Bảo mật tài khoản
accountSecurityIntroMessage=Kiểm soát mật khẩu và quyền truy cập tài khoản của bạn
@@ -41,7 +36,6 @@ updatePasswordMessageTitle=Hãy chắc chắn bạn chọn một mật khẩu m
updatePasswordMessage=Một mật khẩu mạnh chứa sự kết hợp giữa số, chữ cái và ký tự đặc biệt. Khó đoán, không giống từ có nghĩa và chỉ dùng cho tài khoản này.
personalSubTitle=Thông tin cá nhân của bạn
personalSubMessage=Quản lý thông tin cơ bản của bạn.
-
authenticatorCode=Mã một lần
email=Email
firstName=Tên
@@ -69,7 +63,6 @@ gender=Giới tính
birthday=Ngày sinh
zoneinfo=Múi giờ
gssDelegationCredential=Giấy ủy quyền GSS
-
profileScopeConsentText=Hồ sơ người dùng
emailScopeConsentText=Địa chỉ email
addressScopeConsentText=Địa chỉ
@@ -78,7 +71,6 @@ offlineAccessScopeConsentText=Truy cập ngoại tuyến
samlRoleListScopeConsentText=Vai trò của tôi
rolesScopeConsentText=Vai trò người dùng
organizationScopeConsentText=Tổ chức
-
role_admin=Quản trị viên
role_realm-admin=Quản trị Realm
role_create-realm=Tạo realm
@@ -123,10 +115,8 @@ client_broker=Broker
requiredFields=Trường bắt buộc
allFieldsRequired=Tất cả các trường đều bắt buộc
-
backToApplication=« Quay lại ứng dụng
backTo=Quay lại {0}
-
date=Ngày
event=Sự kiện
ip=IP
@@ -137,14 +127,12 @@ started=Bắt đầu
lastAccess=Truy cập lần cuối
expires=Hết hạn
applications=Ứng dụng
-
account=Tài khoản
federatedIdentity=Định danh liên kết
authenticator=Bộ xác thực
device-activity=Hoạt động thiết bị
sessions=Phiên
log=Nhật ký
-
application=Ứng dụng
availableRoles=Vai trò khả dụng
grantedPermissions=Quyền đã cấp
@@ -155,39 +143,32 @@ inResource=trong
fullAccess=Toàn quyền truy cập
offlineToken=Token ngoại tuyến
revoke=Thu hồi quyền
-
configureAuthenticators=Bộ xác thực đã cấu hình
mobile=Di động
totpStep1=Cài đặt một trong các ứng dụng sau trên điện thoại của bạn:
totpStep2=Mở ứng dụng và quét mã vạch:
totpStep3=Nhập mã một lần được cung cấp bởi ứng dụng và nhấn Lưu để hoàn tất thiết lập.
totpStep3DeviceName=Cung cấp tên thiết bị để giúp bạn quản lý các thiết bị OTP.
-
totpManualStep2=Mở ứng dụng và nhập khóa:
totpManualStep3=Sử dụng các giá trị cấu hình sau nếu ứng dụng cho phép thiết lập:
totpUnableToScan=Không thể quét?
totpScanBarcode=Quét mã vạch?
-
totp.totp=Dựa trên thời gian
totp.hotp=Dựa trên bộ đếm
-
totpType=Loại
totpAlgorithm=Thuật toán
totpDigits=Số chữ số
totpInterval=Khoảng thời gian
totpCounter=Bộ đếm
totpDeviceName=Tên thiết bị
-
totpAppFreeOTPName=FreeOTP
totpAppGoogleName=Google Authenticator
totpAppMicrosoftAuthenticatorName=Microsoft Authenticator
-
irreversibleAction=Hành động này không thể hoàn tác
deletingImplies=Xóa tài khoản của bạn sẽ dẫn đến:
errasingData=Xóa toàn bộ dữ liệu của bạn
loggingOutImmediately=Đăng xuất bạn ngay lập tức
accountUnusable=Bất kỳ việc sử dụng ứng dụng sau này sẽ không thể thực hiện với tài khoản này
-
missingUsernameMessage=Vui lòng nhập tên người dùng.
missingFirstNameMessage=Vui lòng nhập tên.
invalidEmailMessage=Địa chỉ email không hợp lệ.
@@ -197,28 +178,21 @@ missingPasswordMessage=Vui lòng nhập mật khẩu.
notMatchPasswordMessage=Mật khẩu không khớp.
invalidUserMessage=Người dùng không hợp lệ
updateReadOnlyAttributesRejectedMessage=Cập nhật thuộc tính chỉ đọc bị từ chối
-
missingTotpMessage=Vui lòng nhập mã xác thực.
missingTotpDeviceNameMessage=Vui lòng nhập tên thiết bị.
invalidPasswordExistingMessage=Mật khẩu hiện tại không đúng.
invalidPasswordConfirmMessage=Xác nhận mật khẩu không khớp.
invalidTotpMessage=Mã xác thực không hợp lệ.
-
usernameExistsMessage=Tên người dùng đã tồn tại.
emailExistsMessage=Email đã tồn tại.
-
readOnlyUserMessage=Bạn không thể cập nhật tài khoản vì nó chỉ đọc.
readOnlyUsernameMessage=Bạn không thể cập nhật tên người dùng vì nó chỉ đọc.
readOnlyPasswordMessage=Bạn không thể cập nhật mật khẩu vì tài khoản của bạn chỉ đọc.
-
successTotpMessage=Bộ xác thực di động đã được cấu hình.
successTotpRemovedMessage=Bộ xác thực di động đã được gỡ bỏ.
-
successGrantRevokedMessage=Quyền đã được thu hồi thành công.
-
accountUpdatedMessage=Tài khoản của bạn đã được cập nhật.
accountPasswordUpdatedMessage=Mật khẩu của bạn đã được cập nhật.
-
missingIdentityProviderMessage=Nhà cung cấp định danh chưa được chỉ định.
invalidFederatedIdentityActionMessage=Hành động không hợp lệ hoặc thiếu.
identityProviderNotFoundMessage=Không tìm thấy nhà cung cấp định danh đã chỉ định.
@@ -231,9 +205,7 @@ identityProviderAlreadyLinkedMessage=Định danh liên kết từ {0} đã đư
staleCodeAccountMessage=Trang đã hết hạn. Vui lòng thử lại một lần nữa.
consentDenied=Đồng ý bị từ chối.
access-denied-when-idp-auth=Truy cập bị từ chối khi xác thực với {0}
-
accountDisabledMessage=Tài khoản đã bị vô hiệu hóa, vui lòng liên hệ quản trị viên.
-
accountTemporarilyDisabledMessage=Tài khoản tạm thời bị vô hiệu hóa, vui lòng liên hệ quản trị viên hoặc thử lại sau.
invalidPasswordMinLengthMessage=Mật khẩu không hợp lệ: độ dài tối thiểu {0}.
invalidPasswordMaxLengthMessage=Mật khẩu không hợp lệ: độ dài tối đa {0}.
@@ -376,7 +348,6 @@ openshift.scope.user_info=Thông tin người dùng
openshift.scope.user_check-access=Thông tin truy cập người dùng
openshift.scope.user_full=Toàn quyền truy cập
openshift.scope.list-projects=Danh sách dự án
-
error-invalid-value=Giá trị không hợp lệ.
error-invalid-blank=Vui lòng nhập giá trị.
error-empty=Vui lòng nhập giá trị.
diff --git a/themes/src/main/resources-community/theme/base/admin/messages/messages_vi.properties b/themes/src/main/resources-community/theme/base/admin/messages/messages_vi.properties
index 7b53feb7bc15..2f9d032060c7 100644
--- a/themes/src/main/resources-community/theme/base/admin/messages/messages_vi.properties
+++ b/themes/src/main/resources-community/theme/base/admin/messages/messages_vi.properties
@@ -11,7 +11,6 @@ invalidPasswordRegexPatternMessage=Mật khẩu không hợp lệ: không khớp
invalidPasswordHistoryMessage=Mật khẩu không hợp lệ: không được trùng với bất kỳ mật khẩu nào trong {0} mật khẩu gần nhất.
invalidPasswordBlacklistedMessage=Mật khẩu không hợp lệ: mật khẩu này không được phép sử dụng.
invalidPasswordGenericMessage=Mật khẩu không hợp lệ: mật khẩu mới không đáp ứng chính sách mật khẩu.
-
ldapErrorEditModeMandatory=Chế độ Chỉnh sửa là bắt buộc
ldapErrorInvalidCustomFilter=Bộ lọc LDAP tùy chỉnh được cấu hình không bắt đầu bằng "(" hoặc không kết thúc bằng ")".
ldapErrorConnectionTimeoutNotNumber=Thời gian chờ kết nối phải là một số
@@ -24,7 +23,6 @@ ldapErrorCantEnableStartTlsAndConnectionPooling=Không thể bật cả StartTLS
ldapErrorCantEnableUnsyncedAndImportOff=Không thể tắt tính năng Import users khi chế độ LDAP provider là UNSYNCED
ldapErrorMissingGroupsPathGroup=Nhóm theo đường dẫn Groups path không tồn tại - vui lòng tạo nhóm theo đường dẫn đã chỉ định trước
ldapErrorValidatePasswordPolicyAvailableForWritableOnly=Xác thực Chính sách Mật khẩu chỉ áp dụng với chế độ chỉnh sửa WRITABLE
-
clientRedirectURIsFragmentError=Redirect URIs không được chứa URI fragment
clientRootURLFragmentError=Root URL không được chứa URL fragment
clientRootURLIllegalSchemeError=Root URL sử dụng scheme không hợp lệ
@@ -43,7 +41,6 @@ pairwiseClientRedirectURIsMultipleHosts=Không có Sector Identifier URI đượ
pairwiseMalformedSectorIdentifierURI=Sector Identifier URI bị lỗi định dạng.
pairwiseFailedToGetRedirectURIs=Không thể lấy redirect URIs từ Sector Identifier URI.
pairwiseRedirectURIsMismatch=Client redirect URIs không khớp với redirect URIs lấy từ Sector Identifier URI.
-
duplicatedJwksSettings=Không thể bật cùng lúc nút "Use JWKS" và nút "Use JWKS URL".
# Shown to an admin when they enter a client specific SSO idle timeout that fails validation
@@ -54,7 +51,6 @@ clientSessionIdleTimeoutExceedsRealm=Thời gian hết hạn idle của session
clientSessionMaxLifespanExceedsRealm=Thời gian sống tối đa của session client không được vượt quá thời gian sống tối đa của realm SSO session.
# Shown to an admin when they enter a client specific SSO max lifetime that fails validation
clientSessionMaxLifespanExceedsRealmRememberMeMaxSpan=Thời gian sống tối đa của session client không được vượt quá thời gian sống tối đa của realm SSO session và RememberMe Max span.
-
error-invalid-value=Giá trị không hợp lệ.
error-invalid-blank=Vui lòng nhập giá trị.
error-empty=Vui lòng nhập giá trị.
@@ -77,7 +73,6 @@ error-username-invalid-character={0} chứa ký tự không hợp lệ.
error-person-name-invalid-character={0} chứa ký tự không hợp lệ.
error-invalid-multivalued-size=Thuộc tính {0} phải có ít nhất {1} và nhiều nhất {2} {2,choice,0#giá trị|1#giá trị|1Tài khoản của bạn đã bị v
eventUserDisabledByPermanentLockoutSubject=Người dùng bị vô hiệu hóa do khóa vĩnh viễn
eventUserDisabledByPermanentLockoutBody=Tài khoản của bạn đã bị vô hiệu hóa vĩnh viễn do nhiều lần thử thất bại trên {0}. Vui lòng liên hệ với quản trị viên.
eventUserDisabledByPermanentLockoutHtml=Tài khoản của bạn đã bị vô hiệu hóa vĩnh viễn do nhiều lần thử thất bại trên {0}. Vui lòng liên hệ với quản trị viên.
-
requiredAction.CONFIGURE_TOTP=Cấu hình OTP
requiredAction.TERMS_AND_CONDITIONS=Điều khoản và Điều kiện
requiredAction.UPDATE_PASSWORD=Cập nhật mật khẩu
@@ -71,6 +68,5 @@ linkExpirationFormatter.timePeriodUnit.seconds={0,choice,0#giây|1#giây|1Vui lòng xác thực địa chỉ email của bạn bằng cách nhập mã sau.
{0}
diff --git a/themes/src/main/resources-community/theme/base/login/messages/messages_vi.properties b/themes/src/main/resources-community/theme/base/login/messages/messages_vi.properties
index b86a440eb95f..558d46b08645 100644
--- a/themes/src/main/resources-community/theme/base/login/messages/messages_vi.properties
+++ b/themes/src/main/resources-community/theme/base/login/messages/messages_vi.properties
@@ -64,23 +64,18 @@ nfc=NFC
bluetooth=Bluetooth
internal=Nội bộ
unknown=Không xác định
-
termsTitle=Điều khoản và Điều kiện
termsText=Điều khoản và điều kiện sẽ được định nghĩa
termsPlainText=Điều khoản và điều kiện sẽ được định nghĩa.
termsAcceptanceRequired=Bạn phải đồng ý với điều khoản và điều kiện của chúng tôi.
acceptTerms=Tôi đồng ý với điều khoản và điều kiện
-
deleteCredentialTitle=Xóa {0}
deleteCredentialMessage=Bạn có muốn xóa {0} không?
-
linkIdpActionTitle=Liên kết {0}
linkIdpActionMessage=Bạn có muốn liên kết tài khoản của mình với {0} không?
-
recaptchaFailed=Recaptcha không hợp lệ
recaptchaNotConfigured=Recaptcha là bắt buộc nhưng chưa được cấu hình
consentDenied=Đã từ chối đồng ý.
-
noAccount=Người dùng mới?
did=Định danh (DID)
username=Tên người dùng
@@ -114,7 +109,6 @@ birthday=Ngày sinh
zoneinfo=Múi giờ
gssDelegationCredential=Giấy ủy quyền GSS
logoutOtherSessions=Đăng xuất khỏi các thiết bị khác
-
profileScopeConsentText=Hồ sơ người dùng
emailScopeConsentText=Địa chỉ email
addressScopeConsentText=Địa chỉ
@@ -123,9 +117,7 @@ offlineAccessScopeConsentText=Truy cập ngoại tuyến
samlRoleListScopeConsentText=Vai trò của tôi
rolesScopeConsentText=Vai trò người dùng
organizationScopeConsentText=Tổ chức
-
restartLoginTooltip=Khởi động lại đăng nhập
-
loginTotpIntro=Bạn cần thiết lập bộ tạo Mật khẩu Một lần (OTP) để truy cập tài khoản này
loginTotpStep1=Cài đặt một trong các ứng dụng sau trên điện thoại của bạn:
loginTotpStep2=Mở ứng dụng và quét mã vạch:
@@ -143,19 +135,14 @@ loginTotpDigits=Số chữ số
loginTotpInterval=Khoảng thời gian
loginTotpCounter=Bộ đếm
loginTotpDeviceName=Tên thiết bị
-
loginTotp.totp=Dựa trên thời gian
loginTotp.hotp=Dựa trên bộ đếm
-
totpAppFreeOTPName=FreeOTP
totpAppGoogleName=Google Authenticator
totpAppMicrosoftAuthenticatorName=Microsoft Authenticator
-
loginChooseAuthenticator=Chọn phương thức đăng nhập
-
oauthGrantRequest=Bạn có cấp các đặc quyền truy cập này không?
inResource=trong
-
oauth2DeviceVerificationTitle=Đăng nhập thiết bị
verifyOAuth2DeviceUserCode=Nhập mã do thiết bị của bạn cung cấp và nhấp Gửi
oauth2DeviceInvalidUserCodeMessage=Mã không hợp lệ, vui lòng thử lại.
@@ -166,7 +153,6 @@ oauth2DeviceVerificationFailedHeader=Đăng nhập thiết bị thất bại
oauth2DeviceVerificationFailedMessage=Bạn có thể đóng cửa sổ trình duyệt này và quay lại thiết bị để thử kết nối lại.
oauth2DeviceConsentDeniedMessage=Đã từ chối đồng ý kết nối thiết bị.
oauth2DeviceAuthorizationGrantDisabledMessage=Client không được phép khởi tạo OAuth 2.0 Device Authorization Grant. Luồng này đã bị tắt cho client.
-
emailVerifyInstruction1=Một email chứa hướng dẫn xác minh địa chỉ email của bạn đã được gửi đến {0}.
emailVerifyInstruction2=Chưa nhận được mã xác minh trong email?
emailVerifyInstruction3=để gửi lại email.
@@ -174,25 +160,19 @@ emailVerifyInstruction4=Để xác minh địa chỉ email, chúng tôi sắp g
emailVerifyResend=Gửi lại email xác minh
emailVerifySend=Gửi email xác minh
emailVerifySendCooldown=Bạn phải đợi {0} giây trước khi gửi lại email xác minh.
-
emailLinkIdpTitle=Liên kết {0}
emailLinkIdp1=Một email chứa hướng dẫn liên kết tài khoản {0} {1} với tài khoản {2} của bạn đã được gửi đến bạn.
emailLinkIdp2=Chưa nhận được mã xác minh trong email?
emailLinkIdp3=để gửi lại email.
emailLinkIdp4=Nếu bạn đã xác minh email trong một trình duyệt khác
emailLinkIdp5=để tiếp tục.
-
backToLogin=« Quay lại Đăng nhập
-
emailInstruction=Nhập tên người dùng hoặc địa chỉ email của bạn và chúng tôi sẽ gửi hướng dẫn cách tạo mật khẩu mới.
emailInstructionUsername=Nhập tên người dùng và chúng tôi sẽ gửi hướng dẫn cách tạo mật khẩu mới.
-
copyCodeInstruction=Vui lòng sao chép mã này và dán vào ứng dụng của bạn:
-
pageExpiredTitle=Trang đã hết hạn
pageExpiredMsg1=Để khởi động lại quá trình đăng nhập
pageExpiredMsg2=Để tiếp tục quá trình đăng nhập
-
personalInfo=Thông tin cá nhân:
role_admin=Quản trị viên
role_realm-admin=Quản trị Realm
@@ -221,9 +201,7 @@ client_security-admin-console=Bảng điều khiển Quản trị Bảo mật
client_admin-cli=Admin CLI
client_realm-management=Quản lý Realm
client_broker=Broker
-
requiredFields=Trường bắt buộc
-
invalidUserMessage=Tên người dùng hoặc mật khẩu không hợp lệ.
invalidUsernameMessage=Tên người dùng không hợp lệ.
invalidUsernameOrEmailMessage=Tên người dùng hoặc email không hợp lệ.
@@ -242,7 +220,6 @@ expiredActionTokenNoSessionMessage=Hành động đã hết hạn.
expiredActionTokenSessionExistsMessage=Hành động đã hết hạn. Vui lòng bắt đầu lại.
sessionLimitExceeded=Có quá nhiều phiên
identityProviderLogoutFailure=Đăng xuất SAML IdP thất bại
-
missingFirstNameMessage=Vui lòng nhập tên.
missingLastNameMessage=Vui lòng nhập họ.
missingEmailMessage=Vui lòng nhập email.
@@ -251,7 +228,6 @@ missingPasswordMessage=Vui lòng nhập mật khẩu.
missingTotpMessage=Vui lòng nhập mã xác thực.
missingTotpDeviceNameMessage=Vui lòng nhập tên thiết bị.
notMatchPasswordMessage=Mật khẩu không khớp.
-
error-invalid-value=Giá trị không hợp lệ.
error-invalid-blank=Vui lòng nhập giá trị.
error-empty=Vui lòng nhập giá trị.
@@ -274,19 +250,15 @@ error-username-invalid-character=Giá trị chứa ký tự không hợp lệ.
error-person-name-invalid-character=Giá trị chứa ký tự không hợp lệ.
error-reset-otp-missing-id=Vui lòng chọn cấu hình OTP.
error-non-ascii-local-part-email=Phần local của địa chỉ phải chỉ chứa ký tự ASCII.
-
invalidPasswordExistingMessage=Mật khẩu hiện tại không hợp lệ.
invalidPasswordBlacklistedMessage=Mật khẩu không hợp lệ: mật khẩu không được phép.
invalidPasswordConfirmMessage=Xác nhận mật khẩu không khớp.
invalidTotpMessage=Mã xác thực không hợp lệ.
-
usernameExistsMessage=Tên người dùng đã tồn tại.
emailExistsMessage=Email đã tồn tại.
-
federatedIdentityExistsMessage=Người dùng với {0} {1} đã tồn tại. Vui lòng đăng nhập vào phần quản lý tài khoản để liên kết tài khoản.
federatedIdentityUnavailableMessage=Người dùng {0} được xác thực bởi nhà cung cấp danh tính {1} không tồn tại. Vui lòng liên hệ quản trị viên.
federatedIdentityUnmatchedEssentialClaimMessage=ID token do nhà cung cấp danh tính cấp không khớp với essential claim đã cấu hình. Vui lòng liên hệ quản trị viên.
-
confirmLinkIdpTitle=Tài khoản đã tồn tại
confirmOverrideIdpTitle=Liên kết Broker đã tồn tại
federatedIdentityConfirmLinkMessage=Người dùng với {0} {1} đã tồn tại. Bạn muốn tiếp tục như thế nào?
@@ -296,7 +268,6 @@ nestedFirstBrokerFlowMessage=Người dùng {0} {1} chưa được liên kết v
confirmLinkIdpReviewProfile=Xem lại hồ sơ
confirmLinkIdpContinue=Thêm vào tài khoản hiện có
confirmOverrideIdpContinue=Có, ghi đè liên kết bằng tài khoản hiện tại
-
configureTotpMessage=Bạn cần thiết lập Xác thực Di động để kích hoạt tài khoản.
configureBackupCodesMessage=Bạn cần thiết lập Mã Dự phòng để kích hoạt tài khoản.
updateProfileMessage=Bạn cần cập nhật hồ sơ người dùng để kích hoạt tài khoản.
@@ -305,21 +276,16 @@ updateEmailMessage=Bạn cần cập nhật địa chỉ email để kích hoạ
resetPasswordMessage=Bạn cần thay đổi mật khẩu.
verifyEmailMessage=Bạn cần xác minh địa chỉ email để kích hoạt tài khoản.
linkIdpMessage=Bạn cần xác minh địa chỉ email để liên kết tài khoản với {0}.
-
emailSentMessage=Bạn sẽ sớm nhận được email chứa hướng dẫn tiếp theo.
emailSendErrorMessage=Không thể gửi email, vui lòng thử lại sau.
-
accountUpdatedTitle=Tài khoản đã được cập nhật
accountUpdatedMessage=Tài khoản của bạn đã được cập nhật.
accountPasswordUpdatedMessage=Mật khẩu của bạn đã được cập nhật.
-
delegationCompleteHeader=Đăng nhập thành công
delegationCompleteMessage=Bạn có thể đóng cửa sổ trình duyệt này và quay lại ứng dụng console.
delegationFailedHeader=Đăng nhập thất bại
delegationFailedMessage=Bạn có thể đóng cửa sổ trình duyệt này và quay lại ứng dụng console để thử đăng nhập lại.
-
noAccessMessage=Không có quyền truy cập
-
invalidPasswordMinLengthMessage=Mật khẩu không hợp lệ: độ dài tối thiểu {0}.
invalidPasswordMaxLengthMessage=Mật khẩu không hợp lệ: độ dài tối đa {0}.
invalidPasswordMinDigitsMessage=Mật khẩu không hợp lệ: phải chứa ít nhất {0} chữ số.
@@ -332,7 +298,6 @@ invalidPasswordNotEmailMessage=Mật khẩu không hợp lệ: không được t
invalidPasswordRegexPatternMessage=Mật khẩu không hợp lệ: không khớp với mẫu regex.
invalidPasswordHistoryMessage=Mật khẩu không hợp lệ: không được trùng với bất kỳ mật khẩu nào trong {0} lần gần nhất.
invalidPasswordGenericMessage=Mật khẩu không hợp lệ: mật khẩu mới không tuân thủ chính sách mật khẩu.
-
failedToProcessResponseMessage=Không thể xử lý phản hồi
httpsRequiredMessage=Yêu cầu HTTPS
realmNotEnabledMessage=Realm chưa được kích hoạt
@@ -349,7 +314,6 @@ unsupportedNameIdFormatMessage=NameIDFormat không được hỗ trợ
invalidRequesterMessage=Người yêu cầu không hợp lệ
registrationNotAllowedMessage=Đăng ký không được phép
resetCredentialNotAllowedMessage=Reset Credential không được phép
-
permissionNotApprovedMessage=Quyền chưa được phê duyệt.
noRelayStateInResponseMessage=Không có relay state trong phản hồi từ nhà cung cấp danh tính.
insufficientPermissionMessage=Không đủ quyền để liên kết danh tính.
@@ -389,7 +353,6 @@ confirmAccountLinkingBody=Nếu bạn liên kết tài khoản, bạn cũng sẽ
confirmEmailAddressVerificationHeader=Xác thực địa chỉ email
confirmEmailAddressVerification=Xác nhận tính hợp lệ của địa chỉ email {0}.
confirmExecutionOfActions=Thực hiện các hành động sau
-
backToApplication=« Quay lại Ứng dụng
missingParameterMessage=Thiếu tham số\: {0}
clientNotFoundMessage=Không tìm thấy client.
@@ -400,7 +363,6 @@ differentUserAuthenticated=Bạn đã xác thực với người dùng khác ''{
brokerLinkingSessionExpired=Yêu cầu liên kết tài khoản broker, nhưng phiên hiện tại không còn hợp lệ.
proceedWithAction=» Nhấp vào đây để tiếp tục
acrNotFulfilled=Yêu cầu xác thực chưa được đáp ứng
-
requiredAction.CONFIGURE_TOTP=Cấu hình OTP
requiredAction.TERMS_AND_CONDITIONS=Điều khoản và Điều kiện
requiredAction.UPDATE_PASSWORD=Cập nhật Mật khẩu
@@ -415,9 +377,7 @@ requiredAction.delete_credential=Xóa Thông tin xác thực
requiredAction.idp_link=Liên kết Nhà cung cấp Danh tính
requiredAction.CONFIGURE_RECOVERY_AUTHN_CODES=Tạo Mã Khôi phục
requiredAction.update_user_locale=Cập nhật Ngôn ngữ Người dùng
-
invalidTokenRequiredActions=Các hành động bắt buộc trong liên kết không hợp lệ
-
doX509Login=Bạn sẽ được đăng nhập với vai trò\:
clientCertificate=Chứng chỉ X509 client\:
noCertificate=[Không có Chứng chỉ]
@@ -425,7 +385,6 @@ noCertificate=[Không có Chứng chỉ]
pageNotFound=Không tìm thấy trang
internalServerError=Đã xảy ra lỗi máy chủ nội bộ
-
console-username=Tên người dùng:
console-password=Mật khẩu:
console-otp=Mật khẩu Một lần:
@@ -535,29 +494,23 @@ code-clipboard-label=Hiện nội dung
code-copy-label=Sao chép vào clipboard
code-copy-success=Mã đã được sao chép vào clipboard
code-copy-failure=Không thể sao chép mã vào clipboard
-
finalDeletionConfirmation=Nếu bạn xóa tài khoản, không thể khôi phục. Để giữ tài khoản, hãy nhấp Hủy.
irreversibleAction=Hành động này không thể hoàn tác
deleteAccountConfirm=Xác nhận xóa tài khoản
-
deletingImplies=Việc xóa tài khoản của bạn có nghĩa là:
errasingData=Xóa toàn bộ dữ liệu của bạn
loggingOutImmediately=Đăng xuất bạn ngay lập tức
accountUnusable=Bất kỳ lần sử dụng ứng dụng nào sau này sẽ không thể thực hiện với tài khoản này
userDeletedSuccessfully=Người dùng đã được xóa thành công
-
access-denied=Truy cập bị từ chối
access-denied-when-idp-auth=Truy cập bị từ chối khi xác thực với {0}
-
frontchannel-logout.title=Đang đăng xuất
frontchannel-logout.message=Bạn đang đăng xuất khỏi các ứng dụng sau
logoutConfirmTitle=Đang đăng xuất
logoutConfirmHeader=Bạn có muốn đăng xuất không?
doLogout=Đăng xuất
-
readOnlyUsernameMessage=Bạn không thể cập nhật tên người dùng vì nó chỉ được đọc.
error-invalid-multivalued-size=Thuộc tính {0} phải có ít nhất {1} và nhiều nhất {2} {2,choice,0#giá trị|1#giá trị|1
Date: Tue, 14 Apr 2026 18:57:49 +0200
Subject: [PATCH 5/9] Updated translation for Indonesian
Language: id
Co-authored-by: Andika Triwidada
Co-authored-by: Hosted Weblate
Signed-off-by: Andika Triwidada
Signed-off-by: Hosted Weblate
---
.../theme/base/login/messages/messages_id.properties | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/themes/src/main/resources-community/theme/base/login/messages/messages_id.properties b/themes/src/main/resources-community/theme/base/login/messages/messages_id.properties
index 8eaabe6e3760..71fce6385cb8 100644
--- a/themes/src/main/resources-community/theme/base/login/messages/messages_id.properties
+++ b/themes/src/main/resources-community/theme/base/login/messages/messages_id.properties
@@ -406,7 +406,7 @@ confirmEmailAddressVerificationHeader=Validasi alamat surel
confirmEmailAddressVerification=Mengonfirmasi validitas alamat surel {0}.
confirmExecutionOfActions=Lakukan tindakan berikut
backToApplication=« Kembali ke Aplikasi
-missingParameterMessage=Kurang paramter: {0}
+missingParameterMessage=Kurang parameter: {0}
clientNotFoundMessage=Klien tidak ditemukan.
clientDisabledMessage=Klien dinonaktifkan.
invalidParameterMessage=Parameter tidak valid: {0}
From 1460f257c4f8258fcdca6bfbacf5c496b5adf351 Mon Sep 17 00:00:00 2001
From: Hosted Weblate
Date: Tue, 14 Apr 2026 18:57:49 +0200
Subject: [PATCH 6/9] Updated translation for French
Language: fr
Updated translation for French
Language: fr
Co-authored-by: Hosted Weblate
Co-authored-by: Sylvain Pichon
Signed-off-by: Hosted Weblate
Signed-off-by: Sylvain Pichon
---
.../admin/messages/messages_fr.properties | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/js/apps/admin-ui/maven-resources-community/theme/keycloak.v2/admin/messages/messages_fr.properties b/js/apps/admin-ui/maven-resources-community/theme/keycloak.v2/admin/messages/messages_fr.properties
index daaf5f7496a6..f3cbc128afa2 100644
--- a/js/apps/admin-ui/maven-resources-community/theme/keycloak.v2/admin/messages/messages_fr.properties
+++ b/js/apps/admin-ui/maven-resources-community/theme/keycloak.v2/admin/messages/messages_fr.properties
@@ -462,7 +462,7 @@ realmName=Nom du domaine
searchEventType=Chercher un type d'évènement sauvegardé
otpHashAlgorithmHelp=Algorithme de hachage utilisé pour générer l'OTP
joinGroup=Rejoindre le groupe
-eventTypes.REMOVE_TOTP_ERROR.description=Supprimer l'erreur totp
+eventTypes.REMOVE_TOTP_ERROR.description=Erreur de suppression totp
eventTypes.EXECUTE_ACTION_TOKEN_ERROR.description=Exécuter l'erreur du jeton d'action
unlinkAccountConfirm=Êtes-vous sûr de vouloir désassocier définitivement ce compte de {{provider}} ?
x509CertificateHelp=Certificat X509 encodé au format PEM
@@ -990,7 +990,7 @@ editModeKerberosHelp=READ_ONLY signifie que les mises à jour de mot de passe ne
targetHelp=Champ de destination pour le mappeur. LOCAL (par défaut)signifie que les changements sont appliqués au nom d'utilisateur stocké dans la base de données locale lors de l'import de l'utilisateur. BROKER_ID et BROKER_USERNAME signifie que les changements seront stockés dans l'ID ou le nom d'utilisateur utilisé respectivement pour la recherche de la fédération d'utilisateur.
signingKeysConfigExplain=Si vous activez la "Signature client requise" ci-dessous, le client devrait signer ses requêtes et réponses SAML et la signature sera validée par le serveur. Si le client fournit une URL de description des métadonnées du fournisseur de services avec ses clés de signature et chiffrement, vous pouvez activer la gestion automatique des clés avec l'option "Utiliser l'URL de description des métadonnées" dans la section "Signature et chiffrement" de l'onglet "Paramètres". Vous pouvez aussi configurer manuellement la clé de chiffrement en la générant ou en l'important à l'activation.
enabledWhenTooltip=Spécifie quand l'attribut est disponible. Quand les périmètres sont utilisés, l'attribut est disponible si au moins un des périmètres configurés est appliqué dans la requête de connexion. Les périmètres par défaut et optionnels de la requête courante seront évalués. Dans les contexte de console Admin et de la console Compte les périmètres ne sont pas évalués et l'attribut est toujours visible (si non restreint par les autorisations).
-deleteProviderConfirm=Etes vous sûr de vouloir supprimer définitivement le fournisseur de clé {{provider}} ?
+deleteProviderConfirm=Êtes-vous sûr de vouloir supprimer définitivement le fournisseur de clés {{provider}} ?
whoWillAppearPopoverTextUsers=Les groupes sont hiérarchiques. Quand vous sélectionner l'appartenance directe, vous voyez seulement le groupe enfant que l'utilisateur a rejoint. Les groupes parents ne sont pas inclus.
events-disable-confirm=Si "Enregistrer les évènements" est désactivé, les évènements suivants ne seront pas affichés dans le menu "Évènements"
replyTo=Répondre à
@@ -999,7 +999,7 @@ allowed-client-scopes.tooltip=Liste des périmètres client autorisés, qui peuv
validPostLogoutRedirectURIs=Schéma d'URI valide vers lequel un navigateur peut rediriger après une déconnexion réussie. Mettre '+' ou un laisser vide signifie que les URLs valides de redirection seront utilisés. Mettre '-' n'autorise aucune URL valide de redirection après déconnexion. Le joker '*' est autorisé comme par exemple dans 'http://example.com/*'. Un chemin relatif peut également être spécifié, exemple : '/my/relative/path/*'. Ces chemins sont relatifs à l'URL racine du client ; ou si aucune URL racine n'est spécifiée, à l'URL racine du serveur d'authentification.
multivalued.tooltip=Indique si l'attribut supporte des valeurs multiples. Si activé, la liste de toutes les valeurs de cet attribut sera stockée comme attribut. Sinon, seulement la première valeur sera stockée comme attribut
attributeDefaultValueHelp=Si aucune valeur n'existe dans la base de données Keycloak et si l'attribut est obligatoire dans le LDAP, cette valeur sera propagée au LDAP.
-eventTypes.RESTART_AUTHENTICATION.name=Recommence l'authentification
+eventTypes.RESTART_AUTHENTICATION.name=Recommencer l'authentification
passMaxAgeHelp=Passer max_age au fournisseur d'identités.
exportFail=Impossible d'exporter le domaine : '{{error}}'
flowTypeHelp=De quel formulaire s'agit-il
@@ -1274,7 +1274,7 @@ privateRSAKey=Clé RSA privée
createPermission=Créer l'autorisation
moveToGroup=Déplacer {{group1}} vers {{group2}}
noRealmRoles=Pas de rôle de domaine
-reqAuthnConstraints=Contraintes AuthnContext requêté
+reqAuthnConstraints=Contraintes AuthnContext requêtées
addIdpMapperNameHelp=Nom du mappeur.
eventTypes.PUSHED_AUTHORIZATION_REQUEST.description=Requête d'autorisation poussé
requirements.ALTERNATIVE=Alternative
@@ -3058,7 +3058,7 @@ ssoSessionIdleRememberMe=Durée d'inactivité avant expiration d'une session qua
SSOSessionIdleRememberMe=Durée d'inactivité d'une session SSO Se souvenir de moi
cibaBackchannelTokenDeliveryModeHelp=Spécifie comment le CD (Consumption Device) obtient le résultat de l'authentification et les jetons associés. Ce mode sera utilisé par défaut pour les clients CIBA qui n'ont pas d'autre mode configuré explicitement.
eventTypes.REGISTER_NODE.description=Enregistrer le nœud
-supported=Supporté
+supported=Pris en charge
deleteAttributeText=Supprimer un attribut
deleteNodeSuccess=Nœud supprimé avec succès
includeInIntrospection.label=Ajouter à l'introspection du jeton
@@ -3746,7 +3746,7 @@ scimApiEnabledHelp=Si activé, expose les ressources du domaine via une API bas
jwtAuthorizationGrantAudience=Mapping d'audience personnalisé
selectOrgGroup=Sélectionnez un groupe d'organisations
noGroupsInThisOrganization=Aucun groupe dans cette organisation
-orgGroupsDescription=Un groupe est un ensemble d'attributs qui peuvent être appliqués à un utilisateur. Vous pouvez créer, modifier et supprimer des z groupes et gérer leurs relations parents-enfants.
+orgGroupsDescription=Un groupe est un ensemble d'attributs qui peuvent être appliqués à un utilisateur. Vous pouvez créer, modifier et supprimer des groupes et gérer leurs relations parents-enfants.
groupType=Type de groupe
groupTypeHelp=Indique si le groupe sélectionné est un groupe du domaine ou un groupe de l'organisation. Cela détermine où le mappeur cherchera ce groupe lors de son exécution.
noGroupsInThisOrganizationInstructions=Vous n'avez créé aucun groupe dans cette organisation. Créez un groupe pour commencer.
From c9b9a854193319261ca0b87e7f3c62fc1c8ca428 Mon Sep 17 00:00:00 2001
From: Hosted Weblate
Date: Tue, 14 Apr 2026 18:57:49 +0200
Subject: [PATCH 7/9] Updated translation for Swedish
Language: sv
Updated translation for Swedish
Language: sv
Updated translation for Swedish
Language: sv
Co-authored-by: Daniel Nylander
Co-authored-by: Hosted Weblate
Co-authored-by: bittin1ddc447d824349b2
Signed-off-by: Daniel Nylander
Signed-off-by: Hosted Weblate
Signed-off-by: bittin1ddc447d824349b2
---
.../theme/keycloak.v2/admin/messages/messages_sv.properties | 5 +++--
.../theme/base/login/messages/messages_sv.properties | 6 +++---
2 files changed, 6 insertions(+), 5 deletions(-)
diff --git a/js/apps/admin-ui/maven-resources-community/theme/keycloak.v2/admin/messages/messages_sv.properties b/js/apps/admin-ui/maven-resources-community/theme/keycloak.v2/admin/messages/messages_sv.properties
index 9edee7eae103..1604751d202a 100644
--- a/js/apps/admin-ui/maven-resources-community/theme/keycloak.v2/admin/messages/messages_sv.properties
+++ b/js/apps/admin-ui/maven-resources-community/theme/keycloak.v2/admin/messages/messages_sv.properties
@@ -34,7 +34,7 @@ anyResource=Alla resurser
importAdded_zero=Inga poster har lagts till.
createClientPolicy=Skapa klientpolicy
clientSignature=Klientsignatur obligatorisk
-persistent=Ihållande
+persistent=Beständig
sync-ldap-roles-to-keycloak=Synkronisera LDAP-roller till Keycloak
eventTypes.PERMISSION_TOKEN.name=Behörighetstoken
permissionsDisable=Inaktivera behörigheter?
@@ -3676,7 +3676,7 @@ supportedCredentialTypesHelp=Kommaseparerad lista över typer av referenser (t.e
verifiableCredentialType=Verifierbar typ av referenser (VCT)
verifiableCredentialTypeHelp=Identifierare av referenstyp för SD-JWT-format. Detta värde används i vct-anspråket för den utfärdade referensen. Krävs för SD-JWT-format.
tokenJwsType=Token JWS Typ
-tokenJwsTypeHelp=Typvärdet som skrivs in i JWT:s typhuvud. Standardvärdet är "JWS". Kan ställas in på anpassade värden som "dc+sd-jwt" om det krävs av plånboken eller systemet.
+tokenJwsTypeHelp=Typvärdet som skrivs in i typ-headern för JWT:n. Om det är tomt används ett formatspecifikt standardvärde ("dc+sd-jwt" för SD-JWT VC och "vc+jwt" för JWT VC). Kan ställas in till anpassade värden om det krävs av plånboken eller systemet.
visibleClaims=Synliga anspråk
visibleClaimsHelp=Kommaseparerad lista över påståenden som alltid redovisas i SD-JWT-kroppen (t.ex. "id,iat,nbf,exp,jti,given_name"). Standardvärde är "id,iat,nbf,exp,jti". Gäller endast för SD-JWT-format.
signingKeyId=Signeringsnyckel ID
@@ -3797,3 +3797,4 @@ bindingSupportedProofTypes=Bevistyper som stöds
bindingSupportedProofTypesHelp=Kommaseparerad lista över bevistyper som accepteras när kryptografisk bindning är aktiverad (till exempel: jwt). Om den är tom kommer inga bevistyper att visas och bevis kommer inte att tillämpas.
bindingSupportedProofTypesInvalid=Bevistyp(er) som inte stöds: {{invalid}}. Tillåtna värden: jwt, attestation
theme.keycloak.v2.admin.description=Renare och modernare, v2 stöder automatisk ljus / mörk lägesväxling. (Standard för admin)
+tokenJwsTypeFormatWarning=Den konfigurerade Token JWS typen matchar inte det rekommenderade värdet för det valda referensformatet. Rekommenderat värde: {{recommended}}.
diff --git a/themes/src/main/resources-community/theme/base/login/messages/messages_sv.properties b/themes/src/main/resources-community/theme/base/login/messages/messages_sv.properties
index d16b692e96ca..6915f9465cf8 100644
--- a/themes/src/main/resources-community/theme/base/login/messages/messages_sv.properties
+++ b/themes/src/main/resources-community/theme/base/login/messages/messages_sv.properties
@@ -303,15 +303,15 @@ unknownLoginRequesterMessage=Okänd inloggningsförfrågan
loginRequesterNotEnabledMessage=Inloggningsförfrågaren är inte aktiverad
bearerOnlyMessage=Bearer-only-applikationer tillåts inte att initiera inloggning genom webbläsare
standardFlowDisabledMessage=Klienten tillåts inte att initiera inloggning genom webbläsare med det givna response_type. Standardflödet är inaktiverat för klienten.
-implicitFlowDisabledMessage=Klienten tillåts inte att initiera inloggning genom webbläsare med det givna response_type. Villkorslöst flöde är inaktiverat för klienten.
+implicitFlowDisabledMessage=Klienten tillåts inte att initiera inloggning genom webbläsare med det givna response_type. Implicit flöde är inaktiverat för klienten.
invalidRedirectUriMessage=Ogiltig omdirigeringsadress
unsupportedNameIdFormatMessage=NameIDFormat stöds ej
invalidRequesterMessage=Ogiltig förfrågare
registrationNotAllowedMessage=Registrering tillåts ej
resetCredentialNotAllowedMessage=Återställning av uppgifter tillåts ej
-permissionNotApprovedMessage=Rättigheten ej godkänd.
+permissionNotApprovedMessage=Behörigheten ej godkänd.
noRelayStateInResponseMessage=Inget vidarebefordrat tillstånd i svaret från identitetsleverantör.
-insufficientPermissionMessage=Otillräckliga tillstånd för att länka identiteter.
+insufficientPermissionMessage=Otillräckliga behörigheter för att länka identiteter.
couldNotProceedWithAuthenticationRequestMessage=Kunde inte fortsätta med autentiseringsförfrågan till identitetsleverantör.
couldNotObtainTokenMessage=Kunde inte motta element från identitetsleverantör.
unexpectedErrorRetrievingTokenMessage=Oväntat fel när element hämtas från identitetsleverantör.
From 13e9d0b8cf20fd243317418c51b8fc940dedcda1 Mon Sep 17 00:00:00 2001
From: Hosted Weblate
Date: Tue, 14 Apr 2026 18:57:49 +0200
Subject: [PATCH 8/9] Updated translation for Slovenian
Language: sl
Updated translation for Slovenian
Language: sl
Co-authored-by: Hosted Weblate
Co-authored-by: Matej
Signed-off-by: Hosted Weblate
Signed-off-by: Matej
---
.../theme/base/account/messages/messages_sl.properties | 2 +-
.../theme/base/login/messages/messages_sl.properties | 6 +++---
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/themes/src/main/resources-community/theme/base/account/messages/messages_sl.properties b/themes/src/main/resources-community/theme/base/account/messages/messages_sl.properties
index b11c95ea4957..2ff8ed49b105 100644
--- a/themes/src/main/resources-community/theme/base/account/messages/messages_sl.properties
+++ b/themes/src/main/resources-community/theme/base/account/messages/messages_sl.properties
@@ -205,7 +205,7 @@ invalidPasswordNotContainsUsernameMessage=Neveljavno geslo: ne sme vsebovati upo
invalidPasswordNotEmailMessage=Neveljavno geslo: ne sme biti enako e-poštnemu naslovu.
invalidPasswordRegexPatternMessage=Neveljavno geslo: ne ustreza vzorcu.
invalidPasswordHistoryMessage=Neveljavno geslo: ne sme biti enako nobenemu od zadnjih {0} gesel.
-invalidPasswordBlacklistedMessage=Neveljavno geslo: geslo je na črni listi.
+invalidPasswordBlacklistedMessage=Neveljavno geslo: geslo ni dovoljeno.
invalidPasswordGenericMessage=Neveljavno geslo: novo geslo ne ustreza pravilom gesla.
# Authorization
diff --git a/themes/src/main/resources-community/theme/base/login/messages/messages_sl.properties b/themes/src/main/resources-community/theme/base/login/messages/messages_sl.properties
index 66e8a08a6118..f42358a0f449 100644
--- a/themes/src/main/resources-community/theme/base/login/messages/messages_sl.properties
+++ b/themes/src/main/resources-community/theme/base/login/messages/messages_sl.properties
@@ -241,7 +241,7 @@ error-username-invalid-character=Vrednost vsebuje neveljaven znak.
error-person-name-invalid-character=Vrednost vsebuje neveljaven znak.
error-reset-otp-missing-id=Prosimo, izberite OTP konfiguracijo.
invalidPasswordExistingMessage=Neveljavno obstoječe geslo.
-invalidPasswordBlacklistedMessage=Neveljavno geslo: geslo je na črni listi.
+invalidPasswordBlacklistedMessage=Neveljavno geslo: geslo ni dovoljeno.
invalidPasswordConfirmMessage=Potrditev gesla se ne ujema.
invalidTotpMessage=Neveljavna koda avtentikatorja.
usernameExistsMessage=Uporabniško ime že obstaja.
@@ -352,8 +352,8 @@ requiredAction.UPDATE_PASSWORD=Posodobi geslo
requiredAction.UPDATE_PROFILE=Posodobi profil
requiredAction.VERIFY_EMAIL=Potrdi e-poštni naslov
requiredAction.CONFIGURE_RECOVERY_AUTHN_CODES=Generiraj kode za obnovitev
-requiredAction.webauthn-register-passwordless=Webauthn registracija brez gesla
-requiredAction.webauthn-register=Webauthn Register
+requiredAction.webauthn-register-passwordless=WebAuthn registracija brez gesla
+requiredAction.webauthn-register=WebAuthn Register
invalidTokenRequiredActions=Zahtevana dejanja v povezavi niso veljavna
doX509Login=Prijavljeni boste kot:
clientCertificate=X509 certifikat odjemalca:
From 552a80cc2e74a741a709dcbdd827ebdbd1ea2ccf Mon Sep 17 00:00:00 2001
From: Hosted Weblate
Date: Tue, 14 Apr 2026 18:57:50 +0200
Subject: [PATCH 9/9] Updated translation for Chinese (Traditional Han script)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Language: zh_Hant
Updated translation for Chinese (Traditional Han script)
Language: zh_Hant
Co-authored-by: Hosted Weblate
Co-authored-by: 秉虎
Signed-off-by: Hosted Weblate
Signed-off-by: 秉虎
---
.../messages/messages_zh_Hant.properties | 1 +
.../messages/messages_zh_Hant.properties | 23 ++++++++++++++++++-
2 files changed, 23 insertions(+), 1 deletion(-)
diff --git a/js/apps/account-ui/maven-resources-community/theme/keycloak.v3/account/messages/messages_zh_Hant.properties b/js/apps/account-ui/maven-resources-community/theme/keycloak.v3/account/messages/messages_zh_Hant.properties
index 022af804f41c..7aa001839680 100644
--- a/js/apps/account-ui/maven-resources-community/theme/keycloak.v3/account/messages/messages_zh_Hant.properties
+++ b/js/apps/account-ui/maven-resources-community/theme/keycloak.v3/account/messages/messages_zh_Hant.properties
@@ -234,3 +234,4 @@ request_not_supported=不支援此請求
request_uri_not_supported=不支援此請求 URI
registration_not_supported=不支援註冊
webauthn-transports=移動媒體
+theme.keycloak.v3.account.description=v3 版本經過優化,更凝結且更具彈性。(預設給帳號)
diff --git a/js/apps/admin-ui/maven-resources-community/theme/keycloak.v2/admin/messages/messages_zh_Hant.properties b/js/apps/admin-ui/maven-resources-community/theme/keycloak.v2/admin/messages/messages_zh_Hant.properties
index 4fc33677f91f..40eb91f65d48 100644
--- a/js/apps/admin-ui/maven-resources-community/theme/keycloak.v2/admin/messages/messages_zh_Hant.properties
+++ b/js/apps/admin-ui/maven-resources-community/theme/keycloak.v2/admin/messages/messages_zh_Hant.properties
@@ -3622,7 +3622,7 @@ supportedCredentialTypesHelp=用逗號分隔的憑證類型清單(例如,「
verifiableCredentialType=可驗證憑證類型 (VCT)
verifiableCredentialTypeHelp=SD-JWT 格式憑證的憑證類型識別碼。數值將用於已頒發憑證的 VCT 聲明中。 SD-JWT 格式憑證必須包含此識別碼。
tokenJwsType=權杖 JWS 類型
-tokenJwsTypeHelp=寫入 typ 標頭的 JWT 類型的類型值。預設是「JWS」。如果錢包或系統需要的話可以設定為自訂值,像是「dc+sd-jwt」。
+tokenJwsTypeHelp=寫入 typ 標頭的 JWT 類型的類型值。寫入 typ 標頭的 JWT 類型的類型值。如果留空,將會使用與格式關聯的預設值 (SD-JWT VC 用「dc+sd-jwt」以及 JWT VC 用「vc+jwt」)。如果錢包或系統需要的話可以設定為自訂值,像是「dc+sd-jwt」。
visibleClaims=可見聲明
visibleClaimsHelp=用逗號分隔的聲明列表,這些聲明總是顯示在 SD-JWT 主體中 (例如「id,iat,nbf,exp,jti,given_name」)。預設是「id,iat,nbf,exp,jti」。只適用於 SD-JWT 格式。
signingKeyId=簽署金鑰 ID
@@ -3747,3 +3747,24 @@ uriError=無效的 URI
acrError=無效的 ACR
loginPagePreview=預覽登入畫面
adminConsolePreview=預覽管理員介面
+uriPlaceholder=輸入 URI
+acrPlaceholder=輸入 ACR
+groupAction=群組操作
+loaPlaceholder=輸入 LoA
+groupType=群組類型
+selectOrgGroup=選擇組織群組
+deleteErrorIdentityProvider=無法刪除身分提供者對應:{{error}}
+noGroupsInThisOrganization=此組織中沒有任何群組
+externalTokenEnabled=允許取得外部權杖
+groupTypeHelp=顯示所選取的群組是領域群組還是組織群組。這將決定映射器在執行時會去哪裡查看群組。
+noGroupsInThisOrganizationInstructions=您尚未在此組織中建立任何群組。建立群組來開始使用。
+storeTokenInSession=儲存權杖在工作階段中
+showGroupMemberships=顯示群組成員狀態
+themeDescriptionDefault=使用快速主題工具建立的自訂主題。
+quickTheme=快速主題
+bindingRequired=需要綁定一個密碼學
+bindingRequiredHelp=如果啟用此設定,這個憑證設定將會需要密碼學持有者綁定並提供對應的證明。停用此設定的話,則無需進行加密綁定,並且會省略關聯的元資料。
+role_offline-access=離線存取
+role_read-token=讀取權杖
+role_impersonation=模擬
+theme.keycloak.v2.admin.description=更加乾淨及現代化,V2 支援自動切換白天/黑夜模式。(預設給管理員)