[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#928281: unblock: lemonldap-ng/2.0.2+ds-7 (pre-approval)



Package: release.debian.org
Severity: normal
User: release.debian.org@packages.debian.org
Usertags: unblock

Please unblock package lemonldap-ng

Hi all,

upstream authors of lemonldap-ng have updated language translations. I
imported updated translation files in a patch. Do you think it is
opportune to update lemonldap-ng package to have better l10n support in
Buster?

Cheers,
Xavier

unblock lemonldap-ng/2.0.2+ds-7

-- System Information:
Debian Release: buster/sid
  APT prefers testing
  APT policy: (900, 'testing'), (500, 'testing-proposed-updates'), (500, 'unstable')
Architecture: amd64 (x86_64)

Kernel: Linux 4.19.0-4-amd64 (SMP w/8 CPU cores)
Kernel taint flags: TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8), LANGUAGE= (charmap=UTF-8)
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
diff --git a/debian/patches/series b/debian/patches/series
index 0d400d144..d6b7ea43b 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -2,3 +2,4 @@ javascript-path.patch
 Avoid-developer-tests.patch
 ignore-gpg-errors.diff
 fix-missing-userControl.diff
+update-translations.diff
diff --git a/debian/patches/update-translations.diff b/debian/patches/update-translations.diff
new file mode 100644
index 000000000..fdd33522f
--- /dev/null
+++ b/debian/patches/update-translations.diff
@@ -0,0 +1,1220 @@
+Description: Import upstream translation updates
+Author: Xavier Guimard <yadd@debian.org>
+Origin: upstream
+Forwarded: not-needed
+Last-Update: 2019-05-01
+
+--- a/lemonldap-ng-manager/site/htdocs/static/languages/ar.json
++++ b/lemonldap-ng-manager/site/htdocs/static/languages/ar.json
+@@ -26,7 +26,7 @@
+ "_utime":"التوقيت الزمني للجلسة",
+ "2faSessions":"2ndFA sessions explorer",
+ "2ndFA":"Second Factors",
+-"actives":"Enabled",
++"actives":"مفعلة",
+ "activeTimer":"قبول تلقائي للوقت",
+ "addAppCasPartner":"إضافة تطبيق كاس",
+ "addIDPSamlPartner":"أضف IDP SAML",
+@@ -68,7 +68,7 @@
+ "authParams":"معايير إثبات الهوية",
+ "auto":"تلقائي",
+ "autoSignin":"Auto Signin",
+-"autoSigninRules":"Rules",
++"autoSigninRules":"القواعد",
+ "backtoportal":"العودة إلى البوابة",
+ "badCasProxyId":"معرف خدمة بروكسي كاس غير صالح",
+ "badChoiceKey":"اسم مفتاح سيئ في قائمة الاختيارات",
+@@ -120,7 +120,7 @@
+ "casAttr":"تسجيل الدخول كاس",
+ "casAttributes":"السمات المصدرة لي كاس",
+ "casParams":"معايير  كاس",
+-"casServiceMetadata":"CAS Service",
++"casServiceMetadata":"خدمة كاس",
+ "casSrv":"خادم كاس",
+ "casSrvMetaDataExportedVars":"السمات المصدرة",
+ "casSrvMetaDataOptions":"الخيارات",
+@@ -149,8 +149,8 @@
+ "cfgVersion":"عملية ضبط الإصدارات",
+ "checkXSS":"تحقق من هجمات XSS",
+ "clickHereToForce":"انقر هنا لإجبار",
+-"checkState":"Activation",
+-"checkStateSecret":"Shared secret",
++"checkState":"تفعيل",
++"checkStateSecret":"سر مشترك",
+ "choiceParams":"اختيارالإعدادات",
+ "chooseLogo":"اختيار الشعار",
+ "chooseSkin":"اختيار الغلاف",
+@@ -241,10 +241,10 @@
+ "exportedAttr":"SOAP/REST السمات المصدرة",
+ "exportedHeaders":"الهيدر المصدرة",
+ "exportedVars":"المتغيرات المصدرة",
+-"external2f":"External second factor",
++"external2f":" العامل الثاني الخارجي",
+ "ext2fActivation":"تفعيل",
+ "ext2fAuthnLevel":"مستوى إثبات الهوية",
+-"ext2fLogo":"Logo",
++"ext2fLogo":"شعار",
+ "ext2FSendCommand":"إرسال الأمر",
+ "ext2FValidateCommand":"التحقق من صحة الأمر",
+ "facebookAppId":"هوية تطبيق فاسيبوك",
+@@ -255,7 +255,7 @@
+ "facebookUserField":"Field containing user identifier",
+ "failedLoginNumber":"عدد عمليات تسجيل الدخول الفاشلة المسجلة",
+ "fileToUpload":"الملف الذي ستحمله",
+-"forbidden":"You're not authorized to show this page",
++"forbidden":"لست مخولا بعرض هذه الصفحة",
+ "forceSave":"فرض الحفظ",
+ "format":"الصيغة",
+ "formReplay":"استمارة وظيفة replay",
+@@ -358,12 +358,12 @@
+ "ldapTimeout":"مهلة",
+ "ldapUsePasswordResetAttribute":"استخدام سمة إعادة الضبط",
+ "ldapVersion":"الإصدار",
+-"linkedInAuthnLevel":"Authentication level",
+-"linkedInClientID":"Client ID",
+-"linkedInClientSecret":"Client secret",
++"linkedInAuthnLevel":"مستوى إثبات الهوية",
++"linkedInClientID":"معرف العميل",
++"linkedInClientSecret":"سرالعميل",
+ "linkedInFields":"Searched fields",
+-"linkedinParams":"LinkedIn Parameters",
+-"linkedInScope":"Scope",
++"linkedinParams":"معاييرLinkedIn",
++"linkedInScope":"نطاق",
+ "linkedInUserField":"Field containing user identifier",
+ "load":"حمل",
+ "loadedConfiguration":"تحميل الإعدادات",
+@@ -381,13 +381,13 @@
+ "lwpSslOpts":"خيارات سسل لطلبات الخادم",
+ "macros":"ماكرو",
+ "mail2f":"Mail second factor",
+-"mail2fActivation":"Activation",
++"mail2fActivation":"تفعيل",
+ "mail2fCodeRegex":"Code regex",
+ "mail2fTimeout":"Code timeout",
+-"mail2fSubject":"Mail subject",
+-"mail2fBody":"Mail body",
+-"mail2fAuthnLevel":"Authentication level",
+-"mail2fLogo":"Logo",
++"mail2fSubject":"نجاح عنوان البريد",
++"mail2fBody":"محتوى البريد الناجح",
++"mail2fAuthnLevel":"مستوى إثبات الهوية",
++"mail2fLogo":"شعار",
+ "mailBody":"محتوى البريد الناجح",
+ "mailCharset":"charset",
+ "mailConfirmBody":"تأكيد محتوى البريد",
+@@ -400,7 +400,7 @@
+ "mailOther":"آخر",
+ "mailReplyTo":"عنوان الجواب",
+ "mailSessionKey":"مفتاح الجلسة الذي يحتوي على عنوان البريد الإلكتروني",
+-"mailSubject":"Success mail subject",
++"mailSubject":"نجاح عنوان البريد",
+ "mailTimeout":"عدم تطابق كلمت المرور",
+ "mailUrl":"Reset page URL",
+ "maintenance":"وضع الصيانة",
+@@ -553,7 +553,7 @@
+ "openIdAttr":"تسجيل الدخول في أوبين أيدي",
+ "openIdAuthnLevel":"مستوى إثبات الهوية",
+ "openIdExportedVars":"المتغيرات المصدرة",
+-"openIdIDPList":"Authorized domains",
++"openIdIDPList":"النطاقات المرخص",
+ "openIdIssuerSecret":"التوكن السري",
+ "openidParams":"معاييرأوبين أيدي",
+ "openIdSecret":"التوكن السري",
+@@ -567,7 +567,7 @@
+ "openIdSreg_gender":"الجنس",
+ "openIdSreg_email":"البريد الإلكتروني",
+ "openIdSreg_dob":"تاريخ الولادة",
+-"openIdSPList":"Authorized domains",
++"openIdSPList":"النطاقات المرخص",
+ "OpenIDConnect":"أوبين أيدي كونيكت",
+ "OptionalTitle":"عنوان الخيارات",
+ "overPrm":"المعلمات الزائد",
+@@ -585,7 +585,7 @@
+ "plugins":"الإضافات",
+ "port":"المنفذ",
+ "portal":"يو آر إل",
+-"portalAntiFrame":"Anti iFrame protection",
++"portalAntiFrame":"حماية الإطار",
+ "portalButtons":"أزرار على صفحة تسجيل الدخول",
+ "portalCaptcha":"كلمة التحقق أو الكابتشا ",
+ "portalCheckLogins":"تحقق من آخر تسجيلات دخول",
+@@ -645,7 +645,7 @@
+ "registerDoneSubject":"عنوان البريد الذي تم القيام به",
+ "registerTimeout":"مدة صلاحية طلب التسجيل",
+ "registerUrl":"Register page URL",
+-"reloadParams":"Configuration reload",
++"reloadParams":"إعادة تحميل الإعدادات",
+ "reloadTimeout":"Reload timeout",
+ "reloadUrls":"Reload URLs",
+ "remoteCookieName":"اسم ملف تعريف الارتباط",
+@@ -660,11 +660,11 @@
+ "restore":"استعادة",
+ "restoreConf":"استعادة التكوين",
+ "rest2f":"REST second factor",
+-"rest2fActivation":"Activation",
+-"rest2fAuthnLevel":"Authentication level",
++"rest2fActivation":"تفعيل",
++"rest2fAuthnLevel":"مستوى إثبات الهوية",
+ "rest2fInitArgs":"Init Arguments",
+ "rest2fInitUrl":"Init URL",
+-"rest2fLogo":"Logo",
++"rest2fLogo":"شعار",
+ "rest2fVerifyArgs":"Verify Arguments",
+ "rest2fVerifyUrl":"Verify URL",
+ "restParams":"معايير ريست",
+@@ -680,7 +680,7 @@
+ "save":"حفظ",
+ "saveReport":"احفظ التقرير",
+ "savingConfirmation":"حفظ التأكيد",
+-"scope":"Scope",
++"scope":"نطاق",
+ "search":"Search ...",
+ "secondFactors":"Second factors",
+ "securedCookie":"ملفات تعريف الارتباط المضمونة (سسل)",
+@@ -744,14 +744,14 @@
+ "timeoutActivityInterval":"فترة تحديث الجلسات",
+ "tokenUseGlobalStorage":"استخدام سعة التخزين العامة",
+ "totp":"TOTP",
+-"totp2fActivation":"Activation",
++"totp2fActivation":"تفعيل",
+ "totp2fAuthnLevel":"TOTP authentication level",
+ "totp2fDigits":"Number of digits",
+ "totp2fDisplayExistingSecret":"Display existing secret",
+ "totp2fInterval":"Interval",
+ "totp2fIssuer":"TOTP Issuer name",
+ "totp2fRange":"Range of attempts",
+-"totp2fSelfRegistration":"Self registration",
++"totp2fSelfRegistration":"التسجيل الذاتي",
+ "totp2fUserCanChangeKey":"Change existing secret",
+ "totp2fUserCanRemoveKey":"Authorize user to remove TOTP",
+ "trustedDomains":"النطاقات الموثوق بها",
+@@ -789,8 +789,8 @@
+ "useRedirectOnForbidden":"ممنوع إعادة التوجيه ",
+ "useSafeJail":"استخدام السجن الآمن",
+ "utotp2f":"TOTP-or-U2F",
+-"utotp2fActivation":"Activation",
+-"utotp2fAuthnLevel":"Authentication level",
++"utotp2fActivation":"تفعيل",
++"utotp2fAuthnLevel":"مستوى إثبات الهوية",
+ "value":"القيمة",
+ "values":"القيم",
+ "variables":"المتغيرات",
+@@ -821,21 +821,21 @@
+ "wsdlServer":"WSDL server",
+ "XMLcontent":"محتوى XML",
+ "yubikey2f":"Yubikey",
+-"yubikey2fActivation":"Activation",
+-"yubikey2fAuthnLevel":"Authentication level",
+-"yubikey2fClientID":"API client ID",
++"yubikey2fActivation":"تفعيل",
++"yubikey2fAuthnLevel":"مستوى إثبات الهوية",
++"yubikey2fClientID":"API  العميل ID",
+ "yubikey2fNonce":"Nonce",
+-"yubikey2fPublicIDSize":"OTP public ID part size",
+-"yubikey2fSecretKey":"API secret key",
+-"yubikey2fSelfRegistration":"Self registration",
+-"yubikey2fUrl":"Service URL",
++"yubikey2fPublicIDSize":"حجم الجزء العام لي OTP آي دي",
++"yubikey2fSecretKey":"مفتاح سرأل API",
++"yubikey2fSelfRegistration":"التسجيل الذاتي",
++"yubikey2fUrl":"خدمة أل يو أر ل",
+ "yubikey2fUserCanRemoveKey":"Authorize user to remove Yubikey",
+ "zeroConfExplanations":"لا يحتوي الخادم على إعدادات. استخدام قالب لحفظ الأول",
+ 
+ "saml":"SAML",
+ "samlAttribute":"خاصيات SAML",
+ "samlDiscoveryProtocol":"Discovery Protocol",
+-"samlDiscoveryProtocolActivation":"Activation",
++"samlDiscoveryProtocolActivation":"تفعيل",
+ "samlDiscoveryProtocolIsPassive":"Is Passive",
+ "samlDiscoveryProtocolPolicy":"Policy",
+ "samlDiscoveryProtocolURL":"EndPoint URL",
+@@ -845,7 +845,7 @@
+ "samlNameIDFormatMapWindows":"ويندوز",
+ "samlNameIDFormatMapKerberos":"كيربيروس",
+ "samlIDP":"مزود الهوية SAML",
+-"samlIDPMetaDataNodes":"SAML Identity Providers",
++"samlIDPMetaDataNodes":"مزود الهوية SAML",
+ "samlIDPMetaDataXML":"البيانات الوصفية",
+ "samlIDPMetaDataExportedAttributes":"السمات المصدرة",
+ "samlIDPMetaDataOptions":"الخيارات",
+@@ -871,15 +871,15 @@
+ "samlIDPMetaDataOptionsSession":"جلسة",
+ "samlIDPMetaDataOptionsSignature":"توقيع",
+ "samlIDPMetaDataOptionsBinding":"ربط",
+-"samlIDPMetaDataOptionsDisplay":"Display",
+-"samlIDPMetaDataOptionsDisplayName":"Display name",
+-"samlIDPMetaDataOptionsDisplayParams":"Display",
+-"samlIDPMetaDataOptionsIcon":"Logo",
++"samlIDPMetaDataOptionsDisplay":"عرض",
++"samlIDPMetaDataOptionsDisplayName":"عرض الاسم",
++"samlIDPMetaDataOptionsDisplayParams":"عرض",
++"samlIDPMetaDataOptionsIcon":"شعار",
+ "samlIDPMetaDataOptionsSecurity":"الحماية",
+ "samlIDPMetaDataOptionsStoreSAMLToken":"حفظ SAML توكن",
+ "samlIDPMetaDataOptionsRelayStateURL":"السماح بعنوان اليو آر إل ك RelayState",
+ "samlIDPMetaDataOptionsUserAttribute":"Attribute containing user identifier",
+-"samlSPMetaDataNodes":"SAML Service Providers",
++"samlSPMetaDataNodes":"مزود خدمة SAML",
+ "samlSPMetaDataXML":"البيانات الوصفية",
+ "samlSPMetaDataExportedAttributes":"السمات المصدرة",
+ "samlSPMetaDataOptions":"الخيارات",
+@@ -900,7 +900,7 @@
+ "samlSPMetaDataOptionsForceUTF8":"فرضUTF-8  ",
+ "samlSPMetaDataOptionsRule":"قاعدة الدخول",
+ "samlIDPName":"اسم SAML IDP",
+-"samlServiceMetaData":"SAML2 Service",
++"samlServiceMetaData":"خدمة 2 SAML",
+ "samlEntityID":"معرف الكيان",
+ "samlOrganization":"المنظمة",
+ "samlOrganizationDisplayName":"عرض الاسم",
+--- a/lemonldap-ng-manager/site/htdocs/static/languages/de.json
++++ b/lemonldap-ng-manager/site/htdocs/static/languages/de.json
+@@ -9,7 +9,7 @@
+ "_lassoSessionDump":"Lasso session dump",
+ "_lastAuthnUTime":"Authentication timestamp",
+ "_lastSeen":"Last activity timestamp",
+-"_loginHistory":"Login history",
++"_loginHistory":"Anmeldeverlauf",
+ "_oidc_access_token":"Access Token",
+ "_oidc_id_token":"ID Token",
+ "_oidc_OP":"Provider key",
+@@ -473,12 +473,12 @@
+ "oidcOPMetaDataJSON":"Metadata",
+ "oidcOPMetaDataJWKS":"JWKS data",
+ "oidcOPMetaDataNode":"OpenID Connect Providers",
+-"oidcOPMetaDataOptions":"Options",
++"oidcOPMetaDataOptions":"Optionen",
+ "oidcRPMetaDataOptionsAuthentication":"Authentication",
+ "oidcOPMetaDataOptionsCheckJWTSignature":"Check JWT signature",
+ "oidcOPMetaDataOptionsClientID":"Client ID",
+ "oidcOPMetaDataOptionsClientSecret":"Client secret",
+-"oidcOPMetaDataOptionsConfiguration":"Configuration",
++"oidcOPMetaDataOptionsConfiguration":"Konfiguration",
+ "oidcOPMetaDataOptionsConfigurationURI":"Configuration endpoint",
+ "oidcOPMetaDataOptionsDisplay":"Display",
+ "oidcOPMetaDataOptionsDisplayName":"Display name",
+@@ -675,7 +675,7 @@
+ "returnUrl":"Return URL",
+ "rp":"Relying Party",
+ "rule":"Rule",
+-"rules":"Rules",
++"rules":"Regeln",
+ "Same":"Same",
+ "save":"Save",
+ "saveReport":"Save report",
+@@ -716,7 +716,7 @@
+ "SMTPAuthPass":"SMTP password",
+ "SMTPAuthUser":"SMTP user",
+ "SMTPPort":"SMTP port",
+-"SMTPServer":"SMTP server",
++"SMTPServer":"SMTP Server",
+ "SMTPTLS":"SSL/TLS protocol",
+ "SMTPTLSOpts":"SSL/TLS options",
+ "soapConfigServer":"SOAP configuration server",
+@@ -779,7 +779,7 @@
+ "uri":"URI",
+ "url":"URL",
+ "use":"Use",
+-"user":"user",
++"user":"Benutzer",
+ "users":"Users",
+ "userDB":"Users module",
+ "userdbOnly":"User DB only",
+@@ -844,7 +844,7 @@
+ "samlNameIDFormatMapX509":"X509",
+ "samlNameIDFormatMapWindows":"Windows",
+ "samlNameIDFormatMapKerberos":"Kerberos",
+-"samlIDP":"SAML identity provider",
++"samlIDP":"SAML Identitätsanbieter",
+ "samlIDPMetaDataNodes":"SAML Identity Providers",
+ "samlIDPMetaDataXML":"Metadata",
+ "samlIDPMetaDataExportedAttributes":"Exported attributes",
+@@ -953,7 +953,7 @@
+ "samlStorage":"SAML sessions module name",
+ "samlStorageOptions":"SAML sessions module options",
+ "samlAuthnContextMap":"Authentication contexts",
+-"samlAuthnContextMapPassword":"Password",
++"samlAuthnContextMapPassword":"Passwort",
+ "samlAuthnContextMapPasswordProtectedTransport":"Password protected transport",
+ "samlAuthnContextMapTLSClient":"TLS client",
+ "samlAuthnContextMapKerberos":"Kerberos",
+--- a/lemonldap-ng-manager/site/htdocs/static/languages/it.json
++++ b/lemonldap-ng-manager/site/htdocs/static/languages/it.json
+@@ -124,7 +124,7 @@
+ "casSrv":"Server CAS ",
+ "casSrvMetaDataExportedVars":"Attributi esportati",
+ "casSrvMetaDataOptions":"Opzioni",
+-"casSrvMetaDataOptionsDisplay":"Display",
++"casSrvMetaDataOptionsDisplay":"Visualizza ",
+ "casSrvMetaDataOptionsDisplayName":"Nome da visualizzare",
+ "casSrvMetaDataOptionsGateway":"Autenticazione gateway",
+ "casSrvMetaDataOptionsIcon":"Path icona",
+@@ -237,7 +237,7 @@
+ "enabled":"Abilitato",
+ "enterPassword":"Inserisci password (opzionale)",
+ "error":"Errore",
+-"errors":"ERRORS",
++"errors":"ERRORI",
+ "exportedAttr":"Attributi di SOAP/REST esportati",
+ "exportedHeaders":"Intestazioni esportate",
+ "exportedVars":"Variabili esportate",
+@@ -265,8 +265,8 @@
+ "generalParameters":"Parametri generali",
+ "globalStorage":"Modulo Apache::Session",
+ "globalStorageOptions":"Parametri di modulo Apache::Session",
+-"gpgDb":"GPG database",
+-"gpgParams":"GPG parameters",
++"gpgDb":"Database GPG",
++"gpgParams":"Parametri GPG",
+ "grantSessionRules":"Condizioni di apertura",
+ "groups":"Gruppi",
+ "hashkey":"Chiave",
+@@ -340,7 +340,7 @@
+ "ldapGroupAttributeNameSearch":"Attributi ricercati",
+ "ldapGroupAttributeNameUser":"Attributo origine utente",
+ "ldapGroupBase":"Base di ricerca",
+-"ldapGroupDecodeSearchedValue":"Decode searched value",
++"ldapGroupDecodeSearchedValue":"Decodifica il valore cercato",
+ "ldapGroupObjectClass":"Classe oggetto",
+ "ldapGroupRecursive":"Ricorsivo",
+ "ldapGroups":"Gruppi",
+@@ -380,13 +380,13 @@
+ "lwpOpts":"Opzioni per le richieste del server",
+ "lwpSslOpts":"Opzioni SSL per le richieste del server",
+ "macros":"Macro",
+-"mail2f":"Mail second factor",
+-"mail2fActivation":"Activation",
+-"mail2fCodeRegex":"Code regex",
+-"mail2fTimeout":"Code timeout",
+-"mail2fSubject":"Mail subject",
+-"mail2fBody":"Mail body",
+-"mail2fAuthnLevel":"Authentication level",
++"mail2f":"Mail secondo fattore",
++"mail2fActivation":"Attivazione",
++"mail2fCodeRegex":"Codice regex",
++"mail2fTimeout":"Codice timeout",
++"mail2fSubject":"Oggetto della mail",
++"mail2fBody":"Corpo del messaggio",
++"mail2fAuthnLevel":"Livello di autenticazione",
+ "mail2fLogo":"Logo",
+ "mailBody":"Successo contenuto di posta",
+ "mailCharset":"Charset",
+@@ -871,9 +871,9 @@
+ "samlIDPMetaDataOptionsSession":"Sessioni",
+ "samlIDPMetaDataOptionsSignature":"Firma",
+ "samlIDPMetaDataOptionsBinding":"Vincolante",
+-"samlIDPMetaDataOptionsDisplay":"Display",
+-"samlIDPMetaDataOptionsDisplayName":"Display name",
+-"samlIDPMetaDataOptionsDisplayParams":"Display",
++"samlIDPMetaDataOptionsDisplay":" Visualizza  ",
++"samlIDPMetaDataOptionsDisplayName":"Nome da visualizzare",
++"samlIDPMetaDataOptionsDisplayParams":" Visualizza ",
+ "samlIDPMetaDataOptionsIcon":"Logo",
+ "samlIDPMetaDataOptionsSecurity":"Sicurezza",
+ "samlIDPMetaDataOptionsStoreSAMLToken":"Store SAML Token",
+--- a/lemonldap-ng-manager/site/htdocs/static/languages/vi.json
++++ b/lemonldap-ng-manager/site/htdocs/static/languages/vi.json
+@@ -68,7 +68,7 @@
+ "authParams":"Thông số xác thực",
+ "auto":"Tự động",
+ "autoSignin":"Auto Signin",
+-"autoSigninRules":"Rules",
++"autoSigninRules":"Quy tắc",
+ "backtoportal":"Quay lại cổng thông tin",
+ "badCasProxyId":"Dịch vụ định danh đệm bởi CAS không hợp lệ",
+ "badChoiceKey":"Tên khoá không hợp lệ trong trình đơn Chọn",
+@@ -150,7 +150,7 @@
+ "checkXSS":"Kiểm tra tấn công XSS",
+ "clickHereToForce":"Nhấp vào đây để bắt buộc",
+ "checkState":"Kích hoạt",
+-"checkStateSecret":"Shared secret",
++"checkStateSecret":"Chia sẻ bí mật",
+ "choiceParams":"Các tham số lựa chọn",
+ "chooseLogo":"Chọn logo",
+ "chooseSkin":"Chọn giao diện",
+@@ -266,7 +266,7 @@
+ "globalStorage":"Mô đun Apache :: Session",
+ "globalStorageOptions":"Tham số mô đun Apache :: Session ",
+ "gpgDb":"GPG database",
+-"gpgParams":"GPG parameters",
++"gpgParams":"Tham số GPG",
+ "grantSessionRules":"Điều kiện mở",
+ "groups":"Nhóm",
+ "hashkey":"Khóa",
+@@ -360,10 +360,10 @@
+ "ldapVersion":"Phiên bản",
+ "linkedInAuthnLevel":"Mức xác thực",
+ "linkedInClientID":"Client ID",
+-"linkedInClientSecret":"Client secret",
++"linkedInClientSecret":"Trình khách bí mật",
+ "linkedInFields":"Searched fields",
+ "linkedinParams":"LinkedIn Parameters",
+-"linkedInScope":"Scope",
++"linkedInScope":"Phạm vi",
+ "linkedInUserField":"Field containing user identifier",
+ "load":"Tải",
+ "loadedConfiguration":"Cấu hình đã tải",
+@@ -381,14 +381,14 @@
+ "lwpSslOpts":"Tùy chọn SSL cho yêu cầu máy chủ",
+ "macros":"Macros",
+ "mail2f":"Mail second factor",
+-"mail2fActivation":"Activation",
++"mail2fActivation":"Kích hoạt",
+ "mail2fCodeRegex":"Code regex",
+ "mail2fTimeout":"Code timeout",
+ "mail2fSubject":"Mail subject",
+ "mail2fBody":"Mail body",
+-"mail2fAuthnLevel":"Authentication level",
++"mail2fAuthnLevel":"Mức xác thực",
+ "mail2fLogo":"Logo",
+-"mailBody":"Success mail content",
++"mailBody":"Nội dung thư thành công",
+ "mailCharset":"Charset",
+ "mailConfirmBody":"Xác nhận nội dung thư",
+ "mailConfirmSubject":"Xác nhận chủ đề thư",
+@@ -585,7 +585,7 @@
+ "plugins":"Plugins",
+ "port":"Cổng",
+ "portal":"URL",
+-"portalAntiFrame":"Anti iFrame protection",
++"portalAntiFrame":"Bảo vệ chống lại khung",
+ "portalButtons":"Nút trên trang đăng nhập",
+ "portalCaptcha":"Captcha",
+ "portalCheckLogins":"Kiểm tra đăng nhập lần cuối",
+@@ -645,7 +645,7 @@
+ "registerDoneSubject":"Tiêu đề cho thư đã hoàn tất",
+ "registerTimeout":"Thời hạn hiệu lực của yêu cầu đăng ký",
+ "registerUrl":"Register page URL",
+-"reloadParams":"Configuration reload",
++"reloadParams":"Tải lại cấu hình",
+ "reloadTimeout":"Reload timeout",
+ "reloadUrls":"Reload URLs",
+ "remoteCookieName":"Tên cookie",
+@@ -680,7 +680,7 @@
+ "save":"Lưu",
+ "saveReport":"Lưu báo cáo",
+ "savingConfirmation":"Lưu xác nhận",
+-"scope":"Scope",
++"scope":"Phạm vi",
+ "search":"Search ...",
+ "secondFactors":"Second factors",
+ "securedCookie":"Cookie bảo mật (SSL)",
+@@ -828,7 +828,7 @@
+ "yubikey2fPublicIDSize":"Kích thước phần tử công khai OTP",
+ "yubikey2fSecretKey":"Khóa bí mật API",
+ "yubikey2fSelfRegistration":"Tự đăng ký",
+-"yubikey2fUrl":"Service URL",
++"yubikey2fUrl":"Dịch vụ URL",
+ "yubikey2fUserCanRemoveKey":"Authorize user to remove Yubikey",
+ "zeroConfExplanations":"Máy chủ không có cấu hình. Sử dụng mẫu để lưu đầu tiên. ",
+ 
+@@ -871,9 +871,9 @@
+ "samlIDPMetaDataOptionsSession":"Phiên",
+ "samlIDPMetaDataOptionsSignature":"Chữ ký",
+ "samlIDPMetaDataOptionsBinding":"Liên kết",
+-"samlIDPMetaDataOptionsDisplay":"Display",
+-"samlIDPMetaDataOptionsDisplayName":"Display name",
+-"samlIDPMetaDataOptionsDisplayParams":"Display",
++"samlIDPMetaDataOptionsDisplay":"Hiển thị",
++"samlIDPMetaDataOptionsDisplayName":"Tên hiển thị",
++"samlIDPMetaDataOptionsDisplayParams":"Hiển thị",
+ "samlIDPMetaDataOptionsIcon":"Logo",
+ "samlIDPMetaDataOptionsSecurity":"Bảo mật",
+ "samlIDPMetaDataOptionsStoreSAMLToken":"Lưu trữ token SAML",
+--- a/lemonldap-ng-manager/site/htdocs/static/languages/zh.json
++++ b/lemonldap-ng-manager/site/htdocs/static/languages/zh.json
+@@ -149,7 +149,7 @@
+ "cfgVersion":"配置信息",
+ "checkXSS":"Check XSS attacks",
+ "clickHereToForce":"Click here to force",
+-"checkState":"Activation",
++"checkState":"激活",
+ "checkStateSecret":"Shared secret",
+ "choiceParams":"Choice parameters",
+ "chooseLogo":"Choose logo",
+@@ -186,7 +186,7 @@
+ "date":"日期",
+ "dbiAuthChain":"Chain",
+ "dbiAuthLoginCol":"Login field name",
+-"dbiAuthnLevel":"Authentication level",
++"dbiAuthnLevel":"认证等级",
+ "dbiAuthPassword":"密码",
+ "dbiAuthPasswordCol":"Password field name",
+ "dbiAuthPasswordHash":"Hash scheme",
+@@ -358,7 +358,7 @@
+ "ldapTimeout":"Timeout",
+ "ldapUsePasswordResetAttribute":"Use reset attribute",
+ "ldapVersion":"版本",
+-"linkedInAuthnLevel":"Authentication level",
++"linkedInAuthnLevel":"认证等级",
+ "linkedInClientID":"Client ID",
+ "linkedInClientSecret":"Client secret",
+ "linkedInFields":"Searched fields",
+@@ -372,7 +372,7 @@
+ "localSessionStorageOptions":"Cache module options",
+ "locationRules":"Access rule",
+ "loginHistory":"登陆记录",
+-"loginHistoryEnabled":"Activation",
++"loginHistoryEnabled":"激活",
+ "logo":"Logo",
+ "logout":"注销登录",
+ "logoutServices":"Logout forward",
+@@ -381,12 +381,12 @@
+ "lwpSslOpts":"SSL options for server requests",
+ "macros":"Macros",
+ "mail2f":"Mail second factor",
+-"mail2fActivation":"Activation",
++"mail2fActivation":"激活",
+ "mail2fCodeRegex":"Code regex",
+ "mail2fTimeout":"Code timeout",
+ "mail2fSubject":"Mail subject",
+ "mail2fBody":"Mail body",
+-"mail2fAuthnLevel":"Authentication level",
++"mail2fAuthnLevel":"认证等级",
+ "mail2fLogo":"Logo",
+ "mailBody":"Success mail content",
+ "mailCharset":"Charset",
+@@ -442,7 +442,7 @@
+ "notABoolean":"Not a boolean",
+ "notAnInteger":"Not an integer",
+ "notAValidPerlExpression":"Not a valid Perl expression",
+-"notification":"Activation",
++"notification":"激活",
+ "notifications":"Notifications",
+ "notificationServer":"Notification server",
+ "notificationCreated":"Notification has been created",
+@@ -460,13 +460,13 @@
+ "notificationXSLTfile":"Custom XSLT file",
+ "notifyDeleted":"Display deleted sessions",
+ "notifyOther":"Display other sessions",
+-"nullAuthnLevel":"Authentication level",
++"nullAuthnLevel":"认证等级",
+ "nullParams":"Null parameters",
+ "number":"Number",
+ "off":"Off",
+ "oldValue":"Old value",
+ "on":"On",
+-"oidcAuthnLevel":"Authentication level",
++"oidcAuthnLevel":"认证等级",
+ "oidcConsents":"OpenID Connect Consents",
+ "oidcOP":"OpenID Connect Provider",
+ "oidcOPMetaDataExportedVars":"Exported attributes",
+@@ -551,7 +551,7 @@
+ "ok":"OK",
+ "oldNotifFormat":"Use old XML format",
+ "openIdAttr":"OpenID login",
+-"openIdAuthnLevel":"Authentication level",
++"openIdAuthnLevel":"认证等级",
+ "openIdExportedVars":"Exported variables",
+ "openIdIDPList":"Authorized domains",
+ "openIdIssuerSecret":"Secret token",
+@@ -571,7 +571,7 @@
+ "OpenIDConnect":"OpenID Connect",
+ "OptionalTitle":"Optional title",
+ "overPrm":"Overloaded parameters",
+-"pamAuthnLevel":"Authentication level",
++"pamAuthnLevel":"认证等级",
+ "pamParams":"PAM parameters",
+ "pamService":"PAM service",
+ "password":"Password",
+@@ -622,14 +622,14 @@
+ "postTargetUrl":"Form target URL (optional)",
+ "previous":"Previous",
+ "privateKey":"Private key",
+-"proxyAuthnLevel":"Authentication level",
++"proxyAuthnLevel":"认证等级",
+ "proxyAuthService":"Internal portal URL",
+ "proxySessionService":"Session service URL",
+ "proxyParams":"Proxy parameters",
+ "proxyUseSoap":"Use SOAP instead of REST",
+ "publicKey":"Public key",
+ "purgeNotification":"Delete notification definitely",
+-"radiusAuthnLevel":"Authentication level",
++"radiusAuthnLevel":"认证等级",
+ "radiusParams":"Radius parameters",
+ "radiusSecret":"Shared secret",
+ "radiusServer":"Server hostname",
+@@ -660,8 +660,8 @@
+ "restore":"Restore",
+ "restoreConf":"Restore configuration",
+ "rest2f":"REST second factor",
+-"rest2fActivation":"Activation",
+-"rest2fAuthnLevel":"Authentication level",
++"rest2fActivation":"激活",
++"rest2fAuthnLevel":"认证等级",
+ "rest2fInitArgs":"Init Arguments",
+ "rest2fInitUrl":"Init URL",
+ "rest2fLogo":"Logo",
+@@ -705,7 +705,7 @@
+ "singleUserByIP":"One user by IP address",
+ "singleSessionUserByIP":"One session by IP address",
+ "skipRenewConfirmation":"Skip re-auth confirmation",
+-"slaveAuthnLevel":"Authentication level",
++"slaveAuthnLevel":"认证等级",
+ "slaveExportedVars":"Exported variables",
+ "slaveMasterIP":"Master's IP address",
+ "slaveParams":"Slave parameters",
+@@ -722,7 +722,7 @@
+ "soapConfigServer":"SOAP configuration server",
+ "soapSessionServer":"SOAP session server",
+ "specialRule":"Special rule",
+-"SSLAuthnLevel":"Authentication level",
++"SSLAuthnLevel":"认证等级",
+ "sslByAjax":"Use Ajax request",
+ "sslHost":"Ajax SSL URL",
+ "sslParams":"SSL parameters",
+@@ -744,7 +744,7 @@
+ "timeoutActivityInterval":"Sessions update interval",
+ "tokenUseGlobalStorage":"Use global storage",
+ "totp":"TOTP",
+-"totp2fActivation":"Activation",
++"totp2fActivation":"激活",
+ "totp2fAuthnLevel":"TOTP authentication level",
+ "totp2fDigits":"Number of digits",
+ "totp2fDisplayExistingSecret":"Display existing secret",
+@@ -757,14 +757,14 @@
+ "trustedDomains":"Trusted domains",
+ "trustedProxies":"Trusted proxies IP",
+ "twitterAppName":"Application name",
+-"twitterAuthnLevel":"Authentication level",
++"twitterAuthnLevel":"认证等级",
+ "twitterKey":"API key",
+ "twitterParams":"Twitter parameters",
+ "twitterSecret":"API secret",
+ "twitterUserField":"Field containing user identifier",
+ "type":"Type",
+ "u2f":"U2F",
+-"u2fActivation":"Activation",
++"u2fActivation":"激活",
+ "u2fAuthnLevel":"U2F authentication level",
+ "u2fUserCanRemoveKey":"Authorize user to remove U2F key",
+ "u2fSelfRegistration":"Self registration",
+@@ -789,8 +789,8 @@
+ "useRedirectOnForbidden":"Redirect on forbidden",
+ "useSafeJail":"Use Safe jail",
+ "utotp2f":"TOTP-or-U2F",
+-"utotp2fActivation":"Activation",
+-"utotp2fAuthnLevel":"Authentication level",
++"utotp2fActivation":"激活",
++"utotp2fAuthnLevel":"认证等级",
+ "value":"Value",
+ "values":"Values",
+ "variables":"Variables",
+@@ -811,18 +811,18 @@
+ "warning":"Warning",
+ "warnings":"Warnings",
+ "waitingForDatas":"Waiting for datas",
+-"webIDAuthnLevel":"Authentication level",
++"webIDAuthnLevel":"认证等级",
+ "webIDExportedVars":"Exported variables",
+ "webidParams":"WebID parameters",
+ "webIDWhitelist":"WebID whitelist",
+ "waitOrF5":"Wait for redirection or press F5",
+ "whatToTrace":"REMOTE_USER",
+ "whiteList":"White list",
+-"wsdlServer":"WSDL server",
++"wsdlServer":"WSDL 服务器",
+ "XMLcontent":"XML content",
+ "yubikey2f":"Yubikey",
+-"yubikey2fActivation":"Activation",
+-"yubikey2fAuthnLevel":"Authentication level",
++"yubikey2fActivation":"激活",
++"yubikey2fAuthnLevel":"认证等级",
+ "yubikey2fClientID":"API client ID",
+ "yubikey2fNonce":"Nonce",
+ "yubikey2fPublicIDSize":"OTP public ID part size",
+@@ -835,7 +835,7 @@
+ "saml":"SAML",
+ "samlAttribute":"SAML attribute",
+ "samlDiscoveryProtocol":"Discovery Protocol",
+-"samlDiscoveryProtocolActivation":"Activation",
++"samlDiscoveryProtocolActivation":"激活",
+ "samlDiscoveryProtocolIsPassive":"Is Passive",
+ "samlDiscoveryProtocolPolicy":"Policy",
+ "samlDiscoveryProtocolURL":"EndPoint URL",
+@@ -958,10 +958,10 @@
+ "samlAuthnContextMapTLSClient":"TLS client",
+ "samlAuthnContextMapKerberos":"Kerberos",
+ "samlCommonDomainCookie":"Common Domain Cookie",
+-"samlCommonDomainCookieActivation":"Activation",
++"samlCommonDomainCookieActivation":"激活",
+ "samlCommonDomainCookieDomain":"Common domain",
+ "samlCommonDomainCookieReader":"Reader URL",
+ "samlCommonDomainCookieWriter":"Writer URL",
+ "samlRelayStateTimeout":"RelayState session timeout",
+ "samlUseQueryStringSpecific":"Use specific query_string method"
+ }
+\ No newline at end of file
+--- a/lemonldap-ng-portal/site/htdocs/static/languages/ar.json
++++ b/lemonldap-ng-portal/site/htdocs/static/languages/ar.json
+@@ -82,16 +82,16 @@
+ "PE80":"هذا العنوان مستعمل",
+ "PE81":"محاولة إثبات الهوية غير ناجحة",
+ "PE82":"تم تجاوز مهلة إثبات الهوية",
+-"PE83":"U2F verification failed. Retry or contact your administrator",
+-"PE84":"You're not authorized to access to this host",
++"PE83":"فشل التحقق من U2F. أعد محاولة الاتصال بالمشرف أو اتصل به",
++"PE84":"أنت غير مخول بالدخول إلى هذا الخادم",
+ "PE85":" الموقع البعيد يطلب جلسة جديدة (ولم يتم تحميل برنامج ترقية الجلسة).\nسجل الخروج و أعد المحاولة",
+ "PE86":"Your account is locked. You must wait 30s before authenticate again",
+ "PE87":"You must authenticate again to access to Portal",
+ "PE88":"Your account must have an e-mail address in order to use double factor authentication",
+-"PE89":"Access non granted on SAML service",
+-"PE90":"Access non granted on OIDC service",
+-"PE91":"Access non granted on OID service",
+-"PE92":"Access non granted on GET service",
++"PE89":"Access not granted on SAML service",
++"PE90":"Access not granted on OIDC service",
++"PE91":"Access not granted on OID service",
++"PE92":"Access not granted on GET service",
+ "2fRegRequired":"This service requires a double factor authentication. Register a device now, then go back to the portal.",
+ "accept":"قبول",
+ "accessDenied":"ليس لديك إذن بالدخول لهذا التطبيق",
+@@ -100,8 +100,8 @@
+ "action":"Action",
+ "anotherInformation":"معلومات أخرى:",
+ "areYouSure":"هل أنت واثق؟",
+-"askToRenew":"This application needs a more recent authentication. Do you want to reauthenticate?",
+-"askToUpgrade":"This application needs an higher authentication level. Do you want to reauthenticate?",
++"askToRenew":"هذا التطبيق يحتاج إلى مصادقة أكثر حداثة. هل تريد إعادة المصادقة؟",
++"askToUpgrade":"هذا التطبيق يحتاج إلى مستوى مصادقة أعلى. هل تريد إعادة المصادقة؟",
+ "authPortal":"بوابة إثبات الهوية",
+ "authRemaining":"٪ s المصادقة المتبقية، غيير كلمة المرور الخاصة بك!",
+ "autoAccept":"تقبل تلقائيا في 30 ثانية",
+@@ -121,7 +121,7 @@
+ "closeSSO":"أغلق جلسة الدخول الموحد (سسو)",
+ "code":"الشفرة",
+ "confirmation":"التأكيد",
+-"confirmLinkSent":"A confirmation link has been sent. This link is valid until ",
++"confirmLinkSent":"تم إرسال رابط تأكيد، وهذا الرابط صالح حتى",
+ "confirmPwd":"تأكيد كلمة المرور",
+ "connect":"الاتصال",
+ "connectedAs":"متصل ك",
+@@ -154,14 +154,14 @@
+ "login":"تسجيل الدخول",
+ "logout":"تسجيل الخروج",
+ "logoutConfirm":"هل تريد تسجيل الخروج؟",
+-"logoutFromOtherApp":"Logout from other applications ...",
++"logoutFromOtherApp":"تسجيل الخروج من التطبيقات الأخرى ...",
+ "logoutFromSP":"Logout from service providers ...",
+ "mail":"البريد",
+ "mailSent2":"تم إرسال رسالة إلى عنوان بريدك الإلكتروني.",
+ "maintenanceMode":"هذا التطبيق في صيانة، يرجى محاولة الاتصال في وقت لاحق",
+ "maxNumberof2FDevicesReached":"Maximum number of 2F devices reached!!!",
+ "missingCode":"Code is missing",
+-"name":"Name",
++"name":"اسم",
+ "newMessages":"رسالة جديدة (رسائل)",
+ "newPassword":"كلمة مرور جديدة",
+ "newPwdSentTo":"تم إرسال تأكيد إلى عنوان بريدك الإلكتروني.",
+@@ -202,7 +202,7 @@
+ "resentConfirm":"هل تريد إعادة إرسال رسالة التأكيد؟",
+ "resetPwd":"إعادة تعيين كلمة المرور الخاصة بي",
+ "rightsReloadNeedsLogout":" إعادة تحميل الحقوق تحتاج إلى تسجيل الخروج وتسجيل الدخول مرة أخرى",
+-"scope":"Scope",
++"scope":"نطاق",
+ "selectIdP":"اختر موفر الهوية الخاص بك",
+ "service":"Service",
+ "sendPwd":"Send me a link",
+@@ -216,7 +216,7 @@
+ "totpExistingKey":"A TOTP secret already exists",
+ "touchU2fDevice":"يرجى لمس جهاز U2F وامض الآن.",
+ "touchU2fDeviceOrEnterTotp":"Please touch the flashing U2F device or enter TOTP code.",
+-"type":"Type",
++"type":"نوع",
+ "u2fFailed":"فشل التحقق من U2F. أعد محاولة الاتصال بالمشرف أو اتصل به",
+ "u2fPermission":"قد تتم مطالبتك بالسماح للموقع  إذن الوصول إلى مفاتيح الأمان الخاصة بك.بعد منح الإذن، سيبدأ الجهاز في العملية.",
+ "u2fWelcome":"U2F device management",
+--- a/lemonldap-ng-portal/site/htdocs/static/languages/de.json
++++ b/lemonldap-ng-portal/site/htdocs/static/languages/de.json
+@@ -88,10 +88,10 @@
+ "PE86":"Your account is locked. You must wait 30s before authenticate again",
+ "PE87":"You must authenticate again to access to Portal",
+ "PE88":"Your account must have an e-mail address in order to use double factor authentication",
+-"PE89":"Access non granted on SAML service",
+-"PE90":"Access non granted on OIDC service",
+-"PE91":"Access non granted on OID service",
+-"PE92":"Access non granted on GET service",
++"PE89":"Zugang zum SAML-Service nicht genehmigt",
++"PE90":"Zugang zum OIDC-Service nicht genehmigt",
++"PE91":"Zugang zum OID-Service nicht genehmigt",
++"PE92":"Zugang zum GET-Service nicht genehmigt",
+ "2fRegRequired":"Dieser Dienst benötigt Zwei-Faktor-Authentifizierung. Bitte legen Sie ein Gerät an und gehen dann zum Portal zurück.",
+ "accept":"Akzeptieren",
+ "accessDenied":"Sie haben keine Zugriffsberechtigung für diese Anwendung",
+@@ -121,7 +121,7 @@
+ "closeSSO":"Schließe deine SSO-Sitzung",
+ "code":"Code",
+ "confirmation":"Bestätigung",
+-"confirmLinkSent":"A confirmation link has been sent. This link is valid until ",
++"confirmLinkSent":"Ein Bestätigungslink wurde gesendet. Dieser Link ist gültig bis",
+ "confirmPwd":"Passwort bestätigen",
+ "connect":"Verbinden",
+ "connectedAs":"Verbunden als",
+@@ -217,7 +217,7 @@
+ "touchU2fDevice":"Please touch the flashing U2F device now.",
+ "touchU2fDeviceOrEnterTotp":"Please touch the flashing U2F device or enter TOTP code.",
+ "type":"Typ",
+-"u2fFailed":"U2F verification failed. Retry or contact your administrator",
++"u2fFailed":"U2F-Überprüfung fehlgeschlagen. Versuchen Sie es erneut oder wenden Sie sich an Ihren Administrator",
+ "u2fPermission":"You may be prompted to allow the site permission to access your security keys. After granting permission, the device will start to blink.",
+ "u2fWelcome":"U2F - Geräteverwaltung",
+ "unableToGetKey":"Unable to access to your key. Retry or contact your administrator",
+@@ -226,7 +226,7 @@
+ "updateCdc":"Update Common Domain Cookie",
+ "upgradeSession":"Upgrade session",
+ "user":"Benutzer",
+-"useYubikey":"use your Yubikey",
++"useYubikey":"Benutze deinen Yubikey",
+ "verify":"Verify",
+ "wait":"Warten",
+ "warning":"Warnung",
+--- a/lemonldap-ng-portal/site/htdocs/static/languages/es.json
++++ b/lemonldap-ng-portal/site/htdocs/static/languages/es.json
+@@ -88,10 +88,10 @@
+ "PE86":"Your account is locked. You must wait 30s before authenticate again",
+ "PE87":"You must authenticate again to access to Portal",
+ "PE88":"Your account must have an e-mail address in order to use double factor authentication",
+-"PE89":"Access non granted on SAML service",
+-"PE90":"Access non granted on OIDC service",
+-"PE91":"Access non granted on OID service",
+-"PE92":"Access non granted on GET service",
++"PE89":"Acceso no autorizado al servicio SAML",
++"PE90":"Acceso no autorizado al servicio OIDC",
++"PE91":"Acceso no autorizado al servicio OID",
++"PE92":"Acceso no autorizado al servicio GET",
+ "2fRegRequired":"This service requires a double factor authentication. Register a device now, then go back to the portal.",
+ "accept":"Accept",
+ "accessDenied":"You have no access authorization for this application",
+--- a/lemonldap-ng-portal/site/htdocs/static/languages/it.json
++++ b/lemonldap-ng-portal/site/htdocs/static/languages/it.json
+@@ -67,7 +67,7 @@
+ "PE65":"Federation forbidden by security policy",
+ "PE66":"La mail di conferma è già stata inviata",
+ "PE67":"Password mancante",
+-"PE68":"Accesso non autorizzato al servizio CAS",
++"PE68":"Acceso no autorizado al servicio CAS",
+ "PE69":"Inserisci il tuo indirizzo mail",
+ "PE70":"Nessun utente corrispondente",
+ "PE71":"Inserisci la nuova password",
+@@ -87,11 +87,11 @@
+ "PE85":"Il sito remoto richiede una sessione più recente (e il plug-in di UpgradeSession non viene caricato). Disconnetti e riprova",
+ "PE86":"Il tuo account è bloccato. Devi attendere 30 secondi prima di autenticarti di nuovo",
+ "PE87":"È necessario eseguire nuovamente l'autenticazione per accedere al Portale",
+-"PE88":"Your account must have an e-mail address in order to use double factor authentication",
+-"PE89":"Access non granted on SAML service",
+-"PE90":"Access non granted on OIDC service",
+-"PE91":"Access non granted on OID service",
+-"PE92":"Access non granted on GET service",
++"PE88":"Il tuo account deve avere un indirizzo e-mail per poter utilizzare l'autenticazione a doppio fattore",
++"PE89":"Accesso non concesso sul servizio SAML",
++"PE90":"Accesso non concesso sul servizio OIDC",
++"PE91":"Accesso non concesso sul servizio OID",
++"PE92":"Accesso non concesso sul servizio GET",
+ "2fRegRequired":"Questo servizio richiede un'autenticazione a doppio fattore. Registrare un dispositivo ora, quindi tornare al portale.",
+ "accept":"Accetta",
+ "accessDenied":"Non hai un'autorizzazione di accesso per questa applicazione",
+--- a/lemonldap-ng-portal/site/htdocs/static/languages/nl.json
++++ b/lemonldap-ng-portal/site/htdocs/static/languages/nl.json
+@@ -88,10 +88,10 @@
+ "PE86":"Your account is locked. You must wait 30s before authenticate again",
+ "PE87":"You must authenticate again to access to Portal",
+ "PE88":"Your account must have an e-mail address in order to use double factor authentication",
+-"PE89":"Access non granted on SAML service",
+-"PE90":"Access non granted on OIDC service",
+-"PE91":"Access non granted on OID service",
+-"PE92":"Access non granted on GET service",
++"PE89":"Onbevoegde toegang tot de SAML-service",
++"PE90":"Onbevoegde toegang tot de OIDC-service",
++"PE91":"Onbevoegde toegang tot de OID-service",
++"PE92":"Onbevoegde toegang tot de GET-service",
+ "2fRegRequired":"This service requires a double factor authentication. Register a device now, then go back to the portal.",
+ "accept":"Accept",
+ "accessDenied":"You have no access authorization for this application",
+--- a/lemonldap-ng-portal/site/htdocs/static/languages/pt.json
++++ b/lemonldap-ng-portal/site/htdocs/static/languages/pt.json
+@@ -88,10 +88,10 @@
+ "PE86":"Your account is locked. You must wait 30s before authenticate again",
+ "PE87":"You must authenticate again to access to Portal",
+ "PE88":"Your account must have an e-mail address in order to use double factor authentication",
+-"PE89":"Access non granted on SAML service",
+-"PE90":"Access non granted on OIDC service",
+-"PE91":"Access non granted on OID service",
+-"PE92":"Access non granted on GET service",
++"PE89":"Acesso não autorizado ao serviço SAML",
++"PE90":"Acesso não autorizado ao serviço OIDC",
++"PE91":"Acesso não autorizado ao serviço OID",
++"PE92":"Acesso não autorizado ao serviço GET",
+ "2fRegRequired":"This service requires a double factor authentication. Register a device now, then go back to the portal.",
+ "accept":"Accept",
+ "accessDenied":"You have no access authorization for this application",
+--- a/lemonldap-ng-portal/site/htdocs/static/languages/ro.json
++++ b/lemonldap-ng-portal/site/htdocs/static/languages/ro.json
+@@ -67,7 +67,7 @@
+ "PE65":"Federation forbidden by security policy",
+ "PE66":"The confirmation mail was already sent",
+ "PE67":"Password field must be filled",
+-"PE68":"Access non granted on CAS service",
++"PE68":"Access not granted on CAS service",
+ "PE69":"Vă rugăm să introduceţi adresa dvs. de e-mail",
+ "PE70":"No matching user",
+ "PE71":"Please provide your new password",
+@@ -88,10 +88,10 @@
+ "PE86":"Your account is locked. You must wait 30s before authenticate again",
+ "PE87":"You must authenticate again to access to Portal",
+ "PE88":"Your account must have an e-mail address in order to use double factor authentication",
+-"PE89":"Access non granted on SAML service",
+-"PE90":"Access non granted on OIDC service",
+-"PE91":"Access non granted on OID service",
+-"PE92":"Access non granted on GET service",
++"PE89":"Access not granted on SAML service",
++"PE90":"Access not granted on OIDC service",
++"PE91":"Access not granted on OID service",
++"PE92":"Access not granted on GET service",
+ "2fRegRequired":"This service requires a double factor authentication. Register a device now, then go back to the portal.",
+ "accept":"Accept",
+ "accessDenied":"You have no access authorization for this application",
+--- a/lemonldap-ng-portal/site/htdocs/static/languages/vi.json
++++ b/lemonldap-ng-portal/site/htdocs/static/languages/vi.json
+@@ -88,10 +88,10 @@
+ "PE86":"Your account is locked. You must wait 30s before authenticate again",
+ "PE87":"You must authenticate again to access to Portal",
+ "PE88":"Your account must have an e-mail address in order to use double factor authentication",
+-"PE89":"Access non granted on SAML service",
+-"PE90":"Access non granted on OIDC service",
+-"PE91":"Access non granted on OID service",
+-"PE92":"Access non granted on GET service",
++"PE89":"Truy cập không được cấp trên dịch vụ SAML",
++"PE90":"Truy cập không được cấp trên dịch vụ OIDC",
++"PE91":"Truy cập không được cấp trên dịch vụ OID",
++"PE92":"Truy cập không được cấp trên dịch vụ GET",
+ "2fRegRequired":"This service requires a double factor authentication. Register a device now, then go back to the portal.",
+ "accept":"Chấp nhận",
+ "accessDenied":"Bạn không có quyền truy cập vào ứng dụng này",
+@@ -121,7 +121,7 @@
+ "closeSSO":"Đóng phiên SSO của bạn",
+ "code":"Mã",
+ "confirmation":"Xác nhận",
+-"confirmLinkSent":"A confirmation link has been sent. This link is valid until ",
++"confirmLinkSent":"Một liên kết xác nhận đã được gửi, liên kết này hợp lệ cho đến khi",
+ "confirmPwd":"Xác nhận mật khẩu",
+ "connect":"Kết nối",
+ "connectedAs":"Kết nối như là",
+@@ -161,14 +161,14 @@
+ "maintenanceMode":"Ứng dụng này đang trong quá trình bảo trì, hãy thử kết nối sau",
+ "maxNumberof2FDevicesReached":"Maximum number of 2F devices reached!!!",
+ "missingCode":"Code is missing",
+-"name":"Name",
++"name":"Tên",
+ "newMessages":"(Các) tin nhắn mới",
+ "newPassword":"Mật khẩu mới",
+ "newPwdSentTo":"Một xác nhận đã được gửi đến địa chỉ thư của bạn.",
+ "noHistory":"Đây là kết nối đầu tiên của bạn, chào mừng!",
+ "notAuthorized":"You're not authorized to do this",
+ "notFound":"Không tìm thấy: bạn cố gắng truy cập vào một trang không có sẵn",
+-"noTOTPFound":"No TOTP found",
++"noTOTPFound":"Đăng xuất khỏi các ứng dụng khác",
+ "noU2FKeyFound":"No U2F key found",
+ "oidcConsent":"Ứng dụng %s muốn biết:",
+ "oidcConsents":"OIDC consents",
+@@ -202,7 +202,7 @@
+ "resentConfirm":"Bạn có muốn gửi lại thư xác nhận không?",
+ "resetPwd":"Đặt lại mật khẩu của tôi",
+ "rightsReloadNeedsLogout":"Tải lại quyền cần đăng xuất và đăng nhập lại",
+-"scope":"Scope",
++"scope":"Phạm vi",
+ "selectIdP":"Chọn bộ cung cấp danh tính của bạn",
+ "service":"Service",
+ "sendPwd":"Send me a link",
+@@ -216,7 +216,7 @@
+ "totpExistingKey":"A TOTP secret already exists",
+ "touchU2fDevice":"Vui lòng chạm vào thiết bị U2F nhấp nháy ngay bây giờ.",
+ "touchU2fDeviceOrEnterTotp":"Please touch the flashing U2F device or enter TOTP code.",
+-"type":"Type",
++"type":"Loại",
+ "u2fFailed":"Xác minh U2F thất bại. Thử lại hoặc liên hệ với quản trị viên của bạn ",
+ "u2fPermission":"Bạn có thể được nhắc cho phép trang web được phép truy cập vào các khóa bảo mật của bạn. Sau khi cho phép, thiết bị sẽ bắt đầu nhấp nháy. ",
+ "u2fWelcome":"U2F device management",
+--- a/lemonldap-ng-portal/site/htdocs/static/languages/zh.json
++++ b/lemonldap-ng-portal/site/htdocs/static/languages/zh.json
+@@ -67,7 +67,7 @@
+ "PE65":"Federation forbidden by security policy",
+ "PE66":"确认邮件已经发送",
+ "PE67":"密码必须填写",
+-"PE68":"Access non granted on CAS service",
++"PE68":"Access not granted on CAS service",
+ "PE69":"请提供您的邮箱",
+ "PE70":"没有匹配用户",
+ "PE71":"请提供您的新密码",
+@@ -83,16 +83,16 @@
+ "PE81":"Invalid authentication attempt",
+ "PE82":"Exceeded authentication timeout",
+ "PE83":"U2F verification failed. Retry or contact your administrator",
+-"PE84":"You're not authorized to access to this host",
++"PE84":"您没有授权访问该主机",
+ "PE85":"The remote site ask for a newer session (and UpgradeSession plugin isn't loaded). Logout and retry",
+ "PE86":"Your account is locked. You must wait 30s before authenticate again",
+ "PE87":"You must authenticate again to access to Portal",
+ "PE88":"Your account must have an e-mail address in order to use double factor authentication",
++"PE89":"Access not granted on SAML service",
++"PE90":"Access not granted on OIDC service",
++"PE91":"Access not granted on OID service",
++"PE92":"Access not granted on GET service",
+ "2fRegRequired":"This service requires a double factor authentication. Register a device now, then go back to the portal.",
+-"PE89":"Access non granted on SAML service",
+-"PE90":"Access non granted on OIDC service",
+-"PE91":"Access non granted on OID service",
+-"PE92":"Access non granted on GET service",
+ "accept":"Accept 方法",
+ "accessDenied":"您无权访问此应用",
+ "accountCreated":"您的账号已创建,临时密码已发送至您的邮箱",
+@@ -121,7 +121,7 @@
+ "closeSSO":"Close your SSO session",
+ "code":"代码",
+ "confirmation":"确认",
+-"confirmLinkSent":"A confirmation link has been sent. This link is valid until ",
++"confirmLinkSent":"确认链接已发送,链接有效期是",
+ "confirmPwd":"确认密码",
+ "connect":"连接",
+ "connectedAs":"作为链接",
+@@ -141,7 +141,7 @@
+ "generatePwd":"自动生成密码",
+ "gotNewMessages":"您有一些新消息",
+ "goToPortal":"回到首页",
+-"gplSoft":"free software covered by the GPL license",
++"gplSoft":"受GPL协议保护的自由软件",
+ "id":"Id",
+ "imSure":"我确认",
+ "info":"信息",
+@@ -149,8 +149,8 @@
+ "lastFailedLogins":"上次失败的认证",
+ "lastLogins":"上次登陆",
+ "lastName":"姓氏",
+-"linkValidUntil":"This message contains a link to reset your password, this link is valid until ",
+-"loginHistory":"Login history",
++"linkValidUntil":"此消息包含重置您密码的链接,该链接有效期截至",
++"loginHistory":"登陆记录",
+ "login":"登陆",
+ "logout":"注销登录",
+ "logoutConfirm":"您想注销登录吗?",
+@@ -158,60 +158,60 @@
+ "logoutFromSP":"Logout from service providers ...",
+ "mail":"邮件",
+ "mailSent2":"已经发送一封邮件到您的邮箱",
+-"maintenanceMode":"This application is in maintenance, please try to connect later",
++"maintenanceMode":"程序维护中,请稍后再尝试连接。",
+ "maxNumberof2FDevicesReached":"Maximum number of 2F devices reached!!!",
+ "missingCode":"Code is missing",
+-"name":"Name",
++"name":"名字",
+ "newMessages":"新消息",
+ "newPassword":"新密码",
+ "newPwdSentTo":"确认邮件已发送至您的邮箱",
+ "noHistory":"欢迎,这是您的首次登陆",
+-"notAuthorized":"You're not authorized to do this",
+-"notFound":"Not found: you try to access to an unavailable page",
++"notAuthorized":"您没有权限进行该项操作",
++"notFound":"无法找到:您请求的网页不存在。",
+ "noTOTPFound":"No TOTP found",
+ "noU2FKeyFound":"No U2F key found",
+ "oidcConsent":"The application %s would like to know:",
+ "oidcConsents":"OIDC consents",
+ "oidcConsentsFull":"OpenID-Connect consents",
+-"openidAp":"Do you agree to provide the following parameters?",
++"openidAp":"您是否同意提供以下参数?",
+ "openIdExample":"例如:http://myopenid.org/toto";,
+ "openidExchange":"Do you want to authenticate yourself on %s ?",
+-"openidPA":"Data usage policy is available at",
++"openidPA":"数据使用条约可在此处了解",
+ "openidRpns":"Parameter %s requested for federation isn't available",
+ "openSessionSpace":"This space allow you to open a SSO session. This will help you to securely access to all applications authorized by your profil.",
+ "openSSOSession":"Open your SSO session",
+ "otherSessions":"Other active sessions",
+ "password":"密码",
+ "ppGrace":"authentications remaining, change your password!",
+-"proxyError":"Bad gateway: unable to join remote server",
+-"pwdChange":"Password change",
++"proxyError":"错误的网关:无法连接远程服务器",
++"pwdChange":"更改密码",
+ "pwd":"密码",
+ "pwdResetAlreadyIssued":"A password reset request was already issued on ",
+-"pwdWillExpire":"%s days, %s hours, %s minutes and %s seconds before password expiration, change it!",
++"pwdWillExpire":"距离密码失效还有 %d 天, %d 小时, %d 分钟, %d 秒, 请修改!",
+ "redirectedFrom":"您重定向自",
+ "redirectedIn":"您将30秒后重定向",
+ "redirectionInProgres":"重定向进行中",
+ "redirectionToIdp":"重定向至你的Identity Provider",
+-"refreshrights":"Refresh my rights",
++"refreshrights":"刷新我的权限",
+ "refuse":"拒绝",
+ "register":"注册",
+-"registerRequestAlreadyIssued":"A register request for this account was already issued on ",
++"registerRequestAlreadyIssued":"此账户已存在一个注册请求",
+ "rememberChoice":"记住我的选择",
+ "removeOtherSessions":"移除其他会话",
+ "resendConfirmMail":"重新发送确认邮件?",
+-"resentConfirm":"Do you want the confirmation mail to be resent?",
++"resentConfirm":"您想确认邮件被重新发送吗?",
+ "resetPwd":"重置我的密码",
+-"rightsReloadNeedsLogout":"Rights reloads need to logout and login again",
++"rightsReloadNeedsLogout":"重新加载权限需要登出并且再次登录",
+ "scope":"Scope",
+ "selectIdP":"Select your Identity Provider",
+-"service":"Service",
+-"sendPwd":"Send me a link",
++"service":"服务",
++"sendPwd":"发给我一个链接",
+ "serverError":"Error occurs on the server",
+-"serviceProvidedBy":"Service provided by",
+-"sessionsDeleted":"The following sessions have been closed",
++"serviceProvidedBy":"服务提供者为",
++"sessionsDeleted":"下列时域已被关闭",
+ "sfaManager":"2ndFA Manager",
+ "SSOSessionInactive":"SSO session inactive",
+-"stayConnected":"Stay connected on this device",
++"stayConnected":"在该项设备上保持连接",
+ "submit":"提交",
+ "totpExistingKey":"A TOTP secret already exists",
+ "touchU2fDevice":"Please touch the flashing U2F device now.",
+@@ -221,7 +221,7 @@
+ "u2fPermission":"You may be prompted to allow the site permission to access your security keys. After granting permission, the device will start to blink.",
+ "u2fWelcome":"U2F device management",
+ "unableToGetKey":"Unable to access to your key. Retry or contact your administrator",
+-"unknownAction":"Unknown action",
++"unknownAction":"未知操作",
+ "unregister":"Unregister",
+ "updateCdc":"更新通用域的Cookie",
+ "upgradeSession":"升级会话",
+--- a/lemonldap-ng-portal/site/templates/common/mail/ar.json
++++ b/lemonldap-ng-portal/site/templates/common/mail/ar.json
+@@ -4,7 +4,7 @@
+ "click2Register":"انقر هنا لتأكيد تسجيل حسابك",
+ "click2Reset":"انقر هنا لإعادة تعيين كلمة المرور",
+ "hello":"مرحبا ",
+-"mail2fSubject":"[LemonLDAP::NG] Your login code",
++"mail2fSubject":"[LemonLDAP::NG] تسجيل الدخول الخاص بك هو ",
+ "mailConfirmSubject":"تأكيد إعادة تعيين كلمة المرور[LemonLDAP::NG]",
+ "mailSubject":"كلمة المرور الجديدة [LemonLDAP::NG]",
+ "newPwdIs":"كلمة المرور الجديدة هي",
+--- a/lemonldap-ng-portal/site/templates/common/mail/it.json
++++ b/lemonldap-ng-portal/site/templates/common/mail/it.json
+@@ -4,7 +4,7 @@
+ "click2Register":"Clicca qui per confermare la registrazione del tuo account",
+ "click2Reset":"Clicca qui per reimpostare la password",
+ "hello":"Salve",
+-"mail2fSubject":"[LemonLDAP::NG] Your login code",
++"mail2fSubject":"[LemonLDAP :: NG] Il tuo codice di accesso",
+ "mailConfirmSubject":"Conferma reimpostazione password [LemonLDAP::NG] ",
+ "mailSubject":"[LemonLDAP::NG] La tua nuova password",
+ "newPwdIs":"La tua nuova password é",
+@@ -13,6 +13,6 @@
+ "registerConfirmSubject":"[LemonLDAP :: NG] Conferma registro account",
+ "registerDoneSubject":"[LemonLDAP::NG] Il tuo nuovo account",
+ "requestIssuedFromIP":"La richiesta è stata emessa da IP",
+-"yourLoginCodeIs":"Your login code is",
++"yourLoginCodeIs":"Il tuo codice di accesso è",
+ "yourLoginIs":"Il tuo login é"
+ }
+\ No newline at end of file

Reply to: