From 74f582baf4b47e1e523eb9d6ef1747ff4265ec6d Mon Sep 17 00:00:00 2001 From: Xavier Guimard Date: Mon, 23 Nov 2020 15:43:13 +0100 Subject: [PATCH] Add zh_TW translation (portal) --- e2e-tests/lemonldap-ng.ini | 2 +- lemonldap-ng-common/lemonldap-ng.ini | 2 +- lemonldap-ng-handler/MANIFEST | 1 + .../site/htdocs/static/languages/tr.json | 14 +- lemonldap-ng-portal/MANIFEST | 4 + .../site/htdocs/static/common/zh_TW.png | Bin 0 -> 7372 bytes .../site/htdocs/static/languages/zh_TW.json | 326 ++++++++++++++++++ 7 files changed, 340 insertions(+), 9 deletions(-) create mode 100644 lemonldap-ng-portal/site/htdocs/static/common/zh_TW.png create mode 100644 lemonldap-ng-portal/site/htdocs/static/languages/zh_TW.json diff --git a/e2e-tests/lemonldap-ng.ini b/e2e-tests/lemonldap-ng.ini index 17a074996..84e8c6598 100644 --- a/e2e-tests/lemonldap-ng.ini +++ b/e2e-tests/lemonldap-ng.ini @@ -22,7 +22,7 @@ dirName=__pwd__/e2e-tests/conf checkXSS = 0 portalSkin = bootstrap staticPrefix = /static -languages = fr, en, vi, it, ar, de, zh, nl, es, pt, ro, tr +languages = fr, en, vi, it, ar, de, zh, nl, es, pt, ro, tr, zh_TW templateDir = __pwd__/lemonldap-ng-portal/site/templates portalStatus = 1 totp2fActivation = 1 diff --git a/lemonldap-ng-common/lemonldap-ng.ini b/lemonldap-ng-common/lemonldap-ng.ini index ad40b0f03..ced7c2b29 100644 --- a/lemonldap-ng-common/lemonldap-ng.ini +++ b/lemonldap-ng-common/lemonldap-ng.ini @@ -196,7 +196,7 @@ staticPrefix = __PORTALSTATICDIR__ templateDir = __PORTALTEMPLATESDIR__ ; languages: available languages for portal interface -languages = en, fr, vi, it, ar, de, fi, tr, pl +languages = en, fr, vi, it, ar, de, fi, tr, pl, zh_TW ; II - Optional parameters (overwrite configuration) diff --git a/lemonldap-ng-handler/MANIFEST b/lemonldap-ng-handler/MANIFEST index 1a67024d8..9cba6a9f8 100644 --- a/lemonldap-ng-handler/MANIFEST +++ b/lemonldap-ng-handler/MANIFEST @@ -84,6 +84,7 @@ t/69-Lemonldap-NG-Handler-PSGI-SecureToken.t t/70-Lemonldap-NG-Handler-PSGI-AuthBasic.t t/71-Lemonldap-NG-Handler-PSGI-OAuth2.t t/99-pod.t +t/custom.pm t/lmConf-1.json t/sessions/lock/.exists t/test-psgi-lib.pm diff --git a/lemonldap-ng-manager/site/htdocs/static/languages/tr.json b/lemonldap-ng-manager/site/htdocs/static/languages/tr.json index fb9c0ba68..15bb3deb6 100644 --- a/lemonldap-ng-manager/site/htdocs/static/languages/tr.json +++ b/lemonldap-ng-manager/site/htdocs/static/languages/tr.json @@ -45,7 +45,7 @@ "ADPwdMaxAge":"Parola maksimum sınırı", "advancedParams":"Gelişmiş parametreler", "allowedMarkups":"İzin verilen biçimlendirmeler:", -"always":"Always", +"always":"Her zaman", "apacheParams":"Apache parametreleri", "apacheAuthnLevel":"Doğrulama seviyesi", "application":"Uygulama", @@ -55,7 +55,7 @@ "appsInThisCat":"Bu kategorideki uygulamalar", "array":"Array", "attributesAndMacros":"Nitelikler ve Makrolar", -"attributeName":"Attribute name", +"attributeName":"Nitelik adı", "authAndUserdb":"Yetkilendirme ve kullanıcı veri tabanı", "authChain":"Doğrulama zinciri", "authChoice":"Kimlik doğrulama tercihi", @@ -100,7 +100,7 @@ "badValue":"Hatalı değer", "badVariableName":"Hatalı değişken adı", "blackList":"Kara liste", -"bool":"Boolean", +"bool":"Mantıksal", "browse":"Göz at", "browsersDontStorePassword":"Kullanıcı parolasını tarayıcılarda saklamaktan kaçının", "browserIdAuthnLevel":"Doğrulama seviyesi", @@ -193,7 +193,7 @@ "cfgVersion":"Yapılandırma sürümü", "checkXSS":"XSS saldırılarını kontrol et", "clickHereToForce":"Zorlamak için buraya tıklayın", -"claimName":"Claim name", +"claimName":"İstek adı", "checkboxes":"Onay kutuları", "checkState":"Aktivasyon", "checkStateSecret":"Paylaşılan sır", @@ -374,7 +374,7 @@ "index":"Dizin", "infoFormMethod":"Bilgi formu için metot", "invalidSessionData":"Geçersiz oturum verisi", -"int":"Integer", +"int":"Sayı", "internalReference":"Dahili referans", "ipAddr":"IP adresi", "ipAddresses":"IP adresleri", @@ -524,7 +524,7 @@ "name":"Ad", "needConfirmation":"Yeni bir yapılandırma mevcut. Bunu kaydetmeye zorlamak için 'kaydet' butonunun yanındaki onay kutusuna tıklayın.", "networkProblem":"Ağ problemi", -"never":"Never", +"never":"Asla", "newApp":"Yeni uygulama", "newChain":"Yeni zincir", "newCat":"Yeni kategori", @@ -997,7 +997,7 @@ "value":"Değer", "values":"Değerler", "variables":"Değişkenler", -"variableName":"Variable name", +"variableName":"Değişken adı", "verifyU2FKey":"U2F anahtarını doğrula", "verifyTOTPKey":"TOTP anahtarını doğrula", "version":"Sürüm", diff --git a/lemonldap-ng-portal/MANIFEST b/lemonldap-ng-portal/MANIFEST index f8aa3a0fc..f762ab142 100644 --- a/lemonldap-ng-portal/MANIFEST +++ b/lemonldap-ng-portal/MANIFEST @@ -366,6 +366,7 @@ site/htdocs/static/common/ro.png site/htdocs/static/common/tr.png site/htdocs/static/common/vi.png site/htdocs/static/common/zh.png +site/htdocs/static/common/zh_TW.png site/htdocs/static/languages/ar.json site/htdocs/static/languages/de.json site/htdocs/static/languages/en.json @@ -380,6 +381,7 @@ site/htdocs/static/languages/ro.json site/htdocs/static/languages/tr.json site/htdocs/static/languages/vi.json site/htdocs/static/languages/zh.json +site/htdocs/static/languages/zh_TW.json site/templates/bootstrap/2fchoice.tpl site/templates/bootstrap/2fregisters.tpl site/templates/bootstrap/captcha.tpl @@ -454,6 +456,7 @@ site/templates/common/mail/ms.json site/templates/common/mail/tr.json site/templates/common/mail/vi.json site/templates/common/mail/zh_CN.json +site/templates/common/mail/zh_TW.json site/templates/common/mail_2fcode.tpl site/templates/common/mail_certificateConfirm.tpl site/templates/common/mail_certificateReset.tpl @@ -648,6 +651,7 @@ t/64-StayConnected-with-History.t t/65-AutoSignin.t t/66-CDA-already-auth.t t/66-CDA-PSGI-Try.t +t/66-CDA-with-doubleCookies.t t/66-CDA-with-REST.t t/66-CDA-with-SOAP.t t/66-CDA.t diff --git a/lemonldap-ng-portal/site/htdocs/static/common/zh_TW.png b/lemonldap-ng-portal/site/htdocs/static/common/zh_TW.png new file mode 100644 index 0000000000000000000000000000000000000000..1ea6706ef14c7df8e3faae05c5f7d57857d230dc GIT binary patch literal 7372 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