From 81c9e96bf3483f5746f69bcea669c356f37b078c Mon Sep 17 00:00:00 2001 From: seve12 Date: Mon, 4 Aug 2025 17:45:53 +0300 Subject: [PATCH 01/36] Improves accessibility by disabling custom Tab handling Comments out custom Tab key behavior to allow default browser focus movement, enhancing accessibility for keyboard users and assistive technologies. --- client/components/lists/listBody.js | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/client/components/lists/listBody.js b/client/components/lists/listBody.js index 05fabd4a2..59dd4ab22 100644 --- a/client/components/lists/listBody.js +++ b/client/components/lists/listBody.js @@ -314,7 +314,8 @@ BlazeComponent.extendComponent({ // Pressing Tab should open the form of the next column, and Maj+Tab go // in the reverse order } else if (evt.keyCode === 9) { - evt.preventDefault(); + // Prevent custom focus movement on Tab key for accessibility + // evt.preventDefault(); const isReverse = evt.shiftKey; const list = $(`#js-list-${this.data().listId}`); const listSelector = '.js-list:not(.js-list-composer)'; @@ -414,10 +415,11 @@ BlazeComponent.extendComponent({ // event propagation to prevent the card from submitting (on `Enter`) or // going on the next column (on `Tab`). onKeydown(evt, commands) { - if (evt.keyCode === 9 || evt.keyCode === 13) { - evt.stopPropagation(); - return commands.KEY_ENTER; - } + // Prevent custom focus movement on Tab key for accessibility + // if (evt.keyCode === 9 || evt.keyCode === 13) { + // evt.stopPropagation(); + // return commands.KEY_ENTER; + //} return null; }, }, From 0e32f666eb30cc254177119907e6eae3c09ce0ca Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Mon, 4 Aug 2025 18:17:24 +0300 Subject: [PATCH 02/36] Comment out not used Tab code at accessibility related changes. Thanks to xet7 ! Related https://github.com/wekan/wekan/pull/5853 --- client/components/lists/listBody.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/client/components/lists/listBody.js b/client/components/lists/listBody.js index 59dd4ab22..9ab4fcdc7 100644 --- a/client/components/lists/listBody.js +++ b/client/components/lists/listBody.js @@ -414,6 +414,7 @@ BlazeComponent.extendComponent({ // or `Enter` to validation the auto-completion. We also need to stop the // event propagation to prevent the card from submitting (on `Enter`) or // going on the next column (on `Tab`). + /* onKeydown(evt, commands) { // Prevent custom focus movement on Tab key for accessibility // if (evt.keyCode === 9 || evt.keyCode === 13) { @@ -422,6 +423,7 @@ BlazeComponent.extendComponent({ //} return null; }, + */ }, ); }, From 96b36bd8ef9fb95b76b751910e516558c0389d81 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Mon, 4 Aug 2025 18:24:27 +0300 Subject: [PATCH 03/36] Updated ChangeLog. --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6f1cd8086..d72f8f3a2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -41,6 +41,10 @@ and fixes the following bugs: - [Fixes for building at macOS](https://github.com/wekan/wekan/commit/200545822c5c778521f76525938fe777ed9666f0). Thanks to xet7. +- [Improves accessibility by disabling custom Tab handling](https://github.com/wekan/wekan/pull/5853). + Thanks to seve12, co-maintainer of WeKan. +- [Comment out not used Tab code at accessibility related changes](https://github.com/wekan/wekan/commit/0e32f666eb30cc254177119907e6eae3c09ce0ca). + Thanks to xet7. Thanks to above GitHub users for their contributions and translators for their translations. From b9887fc91758edb31259a8df7770a1d992bc9251 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Mon, 4 Aug 2025 19:17:17 +0300 Subject: [PATCH 04/36] Fixed link at OpenShift docs. Thanks to xet7 ! Related #5854 --- docs/Platforms/FOSS/OpenShift/OpenShift.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Platforms/FOSS/OpenShift/OpenShift.md b/docs/Platforms/FOSS/OpenShift/OpenShift.md index 90d132c48..ebc302878 100644 --- a/docs/Platforms/FOSS/OpenShift/OpenShift.md +++ b/docs/Platforms/FOSS/OpenShift/OpenShift.md @@ -1,4 +1,4 @@ -[Docker, Wekan and MongoDB on OpenShift](https://github.com/wekan/wekan/tree/main/openshift) +[Docker, Wekan and MongoDB on OpenShift](README.md) [OpenShift config issue](https://github.com/wekan/wekan/issues/1778) From c16e99ba1ec7bc25a4e0449ea463ea8f4b02da11 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Mon, 4 Aug 2025 19:21:16 +0300 Subject: [PATCH 05/36] Added FerretDB/PostgreSQL to changelog. --- CHANGELOG.md | 2 +- client/components/settings/settingBody.jade | 8 ++++---- client/components/sidebar/sidebar.jade | 1 + 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d72f8f3a2..39759264b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,7 +14,7 @@ Newest WeKan at these platforms: Fixing other platforms In Progress. - Node.js 14.x at https://github.com/wekan/node-v14-esm/releases/tag/v14.21.4 and https://nodejs.org/dist/latest-v14.x/ -- MongoDB 6.x and 7.x +- MongoDB 6.x and 7.x, or FerretDB/PostgreSQL https://blog.ferretdb.io/building-project-management-stack-wekan-ferretdb/ [How to upgrade WeKan](https://github.com/wekan/wekan/issues/4585) diff --git a/client/components/settings/settingBody.jade b/client/components/settings/settingBody.jade index 3e6ec2af6..fed5bf5a3 100644 --- a/client/components/settings/settingBody.jade +++ b/client/components/settings/settingBody.jade @@ -30,10 +30,10 @@ template(name="setting") a.js-setting-menu(data-id="announcement-setting") i.fa.fa-bullhorn | {{_ 'admin-announcement'}} - //li - // a.js-setting-menu(data-id="accessibility-setting") - // i.fa.fa-universal-access - // | {{_ 'accessibility'}} + li + a.js-setting-menu(data-id="accessibility-setting") + i.fa.fa-universal-access + | {{_ 'accessibility'}} li a.js-setting-menu(data-id="layout-setting") i.fa.fa-object-group diff --git a/client/components/sidebar/sidebar.jade b/client/components/sidebar/sidebar.jade index 3bfb44011..53e856b06 100644 --- a/client/components/sidebar/sidebar.jade +++ b/client/components/sidebar/sidebar.jade @@ -26,6 +26,7 @@ template(name="sidebar") template(name='homeSidebar') hr +membersWidget + | {{_ 'accessibility'}} hr +labelsWidget hr From 180bf930c18091a31c42b011abfaeee16ab9e48c Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Mon, 4 Aug 2025 19:46:24 +0300 Subject: [PATCH 06/36] Updated translations. --- imports/i18n/data/en.i18n.json | 1 + 1 file changed, 1 insertion(+) diff --git a/imports/i18n/data/en.i18n.json b/imports/i18n/data/en.i18n.json index 10260ff2b..a940fe7c8 100644 --- a/imports/i18n/data/en.i18n.json +++ b/imports/i18n/data/en.i18n.json @@ -1268,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" From c75a23e693c92c1c9ec798e6c6960c3c9845c1ef Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Mon, 4 Aug 2025 19:49:59 +0300 Subject: [PATCH 07/36] Updated ChangeLog. --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 39759264b..b922295e4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -45,6 +45,10 @@ and fixes the following bugs: Thanks to seve12, co-maintainer of WeKan. - [Comment out not used Tab code at accessibility related changes](https://github.com/wekan/wekan/commit/0e32f666eb30cc254177119907e6eae3c09ce0ca). Thanks to xet7. +- [Fixed link at OpenShift docs](https://github.com/wekan/wekan/commit/b9887fc91758edb31259a8df7770a1d992bc9251). + Thanks to xet7. +- [Added FerretDB/PostgreSQL to changelog](https://github.com/wekan/wekan/commit/c16e99ba1ec7bc25a4e0449ea463ea8f4b02da11). + Thanks to xet7. Thanks to above GitHub users for their contributions and translators for their translations. From 5287319fde3c4b1da1715cd61fc5b6ae7d891e42 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Mon, 4 Aug 2025 19:53:31 +0300 Subject: [PATCH 08/36] Updated translations. --- imports/i18n/data/af.i18n.json | 3 +++ imports/i18n/data/af_ZA.i18n.json | 3 +++ imports/i18n/data/ar-DZ.i18n.json | 3 +++ imports/i18n/data/ar-EG.i18n.json | 3 +++ imports/i18n/data/ar.i18n.json | 3 +++ imports/i18n/data/ary.i18n.json | 3 +++ imports/i18n/data/ast-ES.i18n.json | 3 +++ imports/i18n/data/az-AZ.i18n.json | 3 +++ imports/i18n/data/az-LA.i18n.json | 3 +++ imports/i18n/data/az.i18n.json | 3 +++ imports/i18n/data/bg.i18n.json | 3 +++ imports/i18n/data/br.i18n.json | 3 +++ imports/i18n/data/ca.i18n.json | 3 +++ imports/i18n/data/ca@valencia.i18n.json | 3 +++ imports/i18n/data/ca_ES.i18n.json | 3 +++ imports/i18n/data/cmn.i18n.json | 3 +++ imports/i18n/data/cs-CZ.i18n.json | 3 +++ imports/i18n/data/cs.i18n.json | 3 +++ imports/i18n/data/cy-GB.i18n.json | 3 +++ imports/i18n/data/cy.i18n.json | 3 +++ imports/i18n/data/da.i18n.json | 3 +++ imports/i18n/data/de-AT.i18n.json | 3 +++ imports/i18n/data/de-CH.i18n.json | 3 +++ imports/i18n/data/de.i18n.json | 3 +++ imports/i18n/data/de_DE.i18n.json | 3 +++ imports/i18n/data/el-GR.i18n.json | 3 +++ imports/i18n/data/el.i18n.json | 3 +++ imports/i18n/data/en-BR.i18n.json | 3 +++ imports/i18n/data/en-DE.i18n.json | 3 +++ imports/i18n/data/en-GB.i18n.json | 3 +++ imports/i18n/data/en-IT.i18n.json | 3 +++ imports/i18n/data/en-MY.i18n.json | 3 +++ imports/i18n/data/en-YS.i18n.json | 3 +++ imports/i18n/data/en_AU.i18n.json | 3 +++ imports/i18n/data/en_ID.i18n.json | 3 +++ imports/i18n/data/en_SG.i18n.json | 3 +++ imports/i18n/data/en_TR.i18n.json | 3 +++ imports/i18n/data/en_ZA.i18n.json | 3 +++ imports/i18n/data/eo.i18n.json | 3 +++ imports/i18n/data/es-AR.i18n.json | 3 +++ imports/i18n/data/es-CL.i18n.json | 3 +++ imports/i18n/data/es-LA.i18n.json | 3 +++ imports/i18n/data/es-MX.i18n.json | 3 +++ imports/i18n/data/es-PE.i18n.json | 3 +++ imports/i18n/data/es-PY.i18n.json | 3 +++ imports/i18n/data/es.i18n.json | 3 +++ imports/i18n/data/es_CO.i18n.json | 3 +++ imports/i18n/data/et-EE.i18n.json | 3 +++ imports/i18n/data/eu.i18n.json | 3 +++ imports/i18n/data/fa-IR.i18n.json | 3 +++ imports/i18n/data/fa.i18n.json | 3 +++ imports/i18n/data/fi.i18n.json | 3 +++ imports/i18n/data/fr-CH.i18n.json | 3 +++ imports/i18n/data/fr-FR.i18n.json | 3 +++ imports/i18n/data/fr.i18n.json | 3 +++ imports/i18n/data/fy-NL.i18n.json | 3 +++ imports/i18n/data/fy.i18n.json | 3 +++ imports/i18n/data/gl-ES.i18n.json | 3 +++ imports/i18n/data/gl.i18n.json | 3 +++ imports/i18n/data/gu-IN.i18n.json | 3 +++ imports/i18n/data/he-IL.i18n.json | 3 +++ imports/i18n/data/he.i18n.json | 3 +++ imports/i18n/data/hi-IN.i18n.json | 3 +++ imports/i18n/data/hi.i18n.json | 3 +++ imports/i18n/data/hr.i18n.json | 3 +++ imports/i18n/data/hu.i18n.json | 3 +++ imports/i18n/data/hy.i18n.json | 3 +++ imports/i18n/data/id.i18n.json | 3 +++ imports/i18n/data/ig.i18n.json | 3 +++ imports/i18n/data/it.i18n.json | 3 +++ imports/i18n/data/ja-HI.i18n.json | 3 +++ imports/i18n/data/ja.i18n.json | 3 +++ imports/i18n/data/ka.i18n.json | 3 +++ imports/i18n/data/km.i18n.json | 3 +++ imports/i18n/data/ko-KR.i18n.json | 3 +++ imports/i18n/data/ko.i18n.json | 3 +++ imports/i18n/data/lt.i18n.json | 3 +++ imports/i18n/data/lv.i18n.json | 3 +++ imports/i18n/data/mk.i18n.json | 3 +++ imports/i18n/data/mn.i18n.json | 3 +++ imports/i18n/data/ms-MY.i18n.json | 3 +++ imports/i18n/data/ms.i18n.json | 3 +++ imports/i18n/data/nb.i18n.json | 3 +++ imports/i18n/data/nl-NL.i18n.json | 3 +++ imports/i18n/data/nl.i18n.json | 3 +++ imports/i18n/data/oc.i18n.json | 3 +++ imports/i18n/data/or_IN.i18n.json | 3 +++ imports/i18n/data/pa.i18n.json | 3 +++ imports/i18n/data/pl-PL.i18n.json | 3 +++ imports/i18n/data/pl.i18n.json | 3 +++ imports/i18n/data/pt-BR.i18n.json | 3 +++ imports/i18n/data/pt.i18n.json | 3 +++ imports/i18n/data/pt_PT.i18n.json | 3 +++ imports/i18n/data/ro-RO.i18n.json | 3 +++ imports/i18n/data/ro.i18n.json | 3 +++ imports/i18n/data/ru-UA.i18n.json | 3 +++ imports/i18n/data/ru.i18n.json | 3 +++ imports/i18n/data/sk.i18n.json | 3 +++ imports/i18n/data/sl.i18n.json | 3 +++ imports/i18n/data/sr.i18n.json | 3 +++ imports/i18n/data/sv.i18n.json | 3 +++ imports/i18n/data/sw.i18n.json | 3 +++ imports/i18n/data/ta.i18n.json | 3 +++ imports/i18n/data/te-IN.i18n.json | 3 +++ imports/i18n/data/th.i18n.json | 3 +++ imports/i18n/data/tk_TM.i18n.json | 3 +++ imports/i18n/data/tlh.i18n.json | 3 +++ imports/i18n/data/tr.i18n.json | 3 +++ imports/i18n/data/ug.i18n.json | 3 +++ imports/i18n/data/uk-UA.i18n.json | 3 +++ imports/i18n/data/uk.i18n.json | 3 +++ imports/i18n/data/uz-AR.i18n.json | 3 +++ imports/i18n/data/uz-LA.i18n.json | 3 +++ imports/i18n/data/uz-UZ.i18n.json | 3 +++ imports/i18n/data/uz.i18n.json | 3 +++ imports/i18n/data/ve-CC.i18n.json | 3 +++ imports/i18n/data/ve-PP.i18n.json | 3 +++ imports/i18n/data/ve.i18n.json | 3 +++ imports/i18n/data/vi-VN.i18n.json | 3 +++ imports/i18n/data/vi.i18n.json | 3 +++ imports/i18n/data/vl-SS.i18n.json | 3 +++ imports/i18n/data/vo.i18n.json | 3 +++ imports/i18n/data/wa-RR.i18n.json | 3 +++ imports/i18n/data/wa.i18n.json | 3 +++ imports/i18n/data/wo.i18n.json | 3 +++ imports/i18n/data/wuu-Hans.i18n.json | 3 +++ imports/i18n/data/xh.i18n.json | 3 +++ imports/i18n/data/yi.i18n.json | 3 +++ imports/i18n/data/yo.i18n.json | 3 +++ imports/i18n/data/yue_CN.i18n.json | 3 +++ imports/i18n/data/zgh.i18n.json | 3 +++ imports/i18n/data/zh-CN.i18n.json | 3 +++ imports/i18n/data/zh-GB.i18n.json | 3 +++ imports/i18n/data/zh-HK.i18n.json | 3 +++ imports/i18n/data/zh-Hans.i18n.json | 3 +++ imports/i18n/data/zh-Hant.i18n.json | 3 +++ imports/i18n/data/zh-TW.i18n.json | 3 +++ imports/i18n/data/zh.i18n.json | 3 +++ imports/i18n/data/zu-ZA.i18n.json | 3 +++ imports/i18n/data/zu.i18n.json | 3 +++ 140 files changed, 420 insertions(+) diff --git a/imports/i18n/data/af.i18n.json b/imports/i18n/data/af.i18n.json index 78b62d375..a940fe7c8 100644 --- a/imports/i18n/data/af.i18n.json +++ b/imports/i18n/data/af.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/af_ZA.i18n.json b/imports/i18n/data/af_ZA.i18n.json index e756e6377..d6e132fd3 100644 --- a/imports/i18n/data/af_ZA.i18n.json +++ b/imports/i18n/data/af_ZA.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/ar-DZ.i18n.json b/imports/i18n/data/ar-DZ.i18n.json index 821c0ba00..180697545 100644 --- a/imports/i18n/data/ar-DZ.i18n.json +++ b/imports/i18n/data/ar-DZ.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/ar-EG.i18n.json b/imports/i18n/data/ar-EG.i18n.json index 821c0ba00..180697545 100644 --- a/imports/i18n/data/ar-EG.i18n.json +++ b/imports/i18n/data/ar-EG.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/ar.i18n.json b/imports/i18n/data/ar.i18n.json index 5b913d02e..544d09998 100644 --- a/imports/i18n/data/ar.i18n.json +++ b/imports/i18n/data/ar.i18n.json @@ -125,6 +125,7 @@ "archive": "نقل الى الارشيف", "archive-all": "نقل الكل الى الارشيف", "archive-board": "نقل اللوح الى الارشيف", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "نقل البطاقة الى الارشيف", "archive-list": "نقل القائمة الى الارشيف", "archive-swimlane": "نقل خط السباحة الى الارشيف", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "عدد المنظمات هو:", "team-number": "عدد الفرق هو:", "people-number": "عدد الأشخاص هو:", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "إخفاء جميع عناصر قائمة التحقق", "support": "دعم", "supportPopup-title": "دعم", + "accessibility": "Accessibility", "accessibility-page-enabled": "تم تمكين صفحة إمكانية الوصول", "accessibility-title": "موضوع إمكانية الوصول", "accessibility-content": "محتوى إمكانية الوصول" diff --git a/imports/i18n/data/ary.i18n.json b/imports/i18n/data/ary.i18n.json index 821c0ba00..180697545 100644 --- a/imports/i18n/data/ary.i18n.json +++ b/imports/i18n/data/ary.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/ast-ES.i18n.json b/imports/i18n/data/ast-ES.i18n.json index 821c0ba00..180697545 100644 --- a/imports/i18n/data/ast-ES.i18n.json +++ b/imports/i18n/data/ast-ES.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/az-AZ.i18n.json b/imports/i18n/data/az-AZ.i18n.json index 821c0ba00..180697545 100644 --- a/imports/i18n/data/az-AZ.i18n.json +++ b/imports/i18n/data/az-AZ.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/az-LA.i18n.json b/imports/i18n/data/az-LA.i18n.json index 821c0ba00..180697545 100644 --- a/imports/i18n/data/az-LA.i18n.json +++ b/imports/i18n/data/az-LA.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/az.i18n.json b/imports/i18n/data/az.i18n.json index 821c0ba00..180697545 100644 --- a/imports/i18n/data/az.i18n.json +++ b/imports/i18n/data/az.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/bg.i18n.json b/imports/i18n/data/bg.i18n.json index 36ffe06f4..ccc0219d2 100644 --- a/imports/i18n/data/bg.i18n.json +++ b/imports/i18n/data/bg.i18n.json @@ -125,6 +125,7 @@ "archive": "Премести в Архива", "archive-all": "Премести всички в Архива", "archive-board": "Премести Таблото в Архива", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Премести Картата в Архива", "archive-list": "Премести Списъка в Архива", "archive-swimlane": "Премести Коридора в Архива", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Копирай таблото", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/br.i18n.json b/imports/i18n/data/br.i18n.json index 695b21cc7..9d652a5b5 100644 --- a/imports/i18n/data/br.i18n.json +++ b/imports/i18n/data/br.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/ca.i18n.json b/imports/i18n/data/ca.i18n.json index 7ff6f51f8..e8ff5b2a0 100644 --- a/imports/i18n/data/ca.i18n.json +++ b/imports/i18n/data/ca.i18n.json @@ -125,6 +125,7 @@ "archive": "Moure a l'arxiu", "archive-all": "Moure tot a l'arxiu", "archive-board": "Moure Tauler al Arxiu", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Moure Fitxa al Arxiu", "archive-list": "Moure Llista al Arxiu", "archive-swimlane": "Mou carril a l'Arxiu", @@ -896,6 +897,7 @@ "oidc-button-text": "Personalitza el text del botó OIDC", "default-authentication-method": "Mètode d'autenticació per defecte", "duplicate-board": "Tauler duplicat", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "EL nom d'organitzacions és:", "team-number": "El nombre d'equips és:", "people-number": "El nombre d'usuaris és:", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/ca@valencia.i18n.json b/imports/i18n/data/ca@valencia.i18n.json index 614494d0c..31f4b255e 100644 --- a/imports/i18n/data/ca@valencia.i18n.json +++ b/imports/i18n/data/ca@valencia.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/ca_ES.i18n.json b/imports/i18n/data/ca_ES.i18n.json index e87e7f1c3..abbeb931b 100644 --- a/imports/i18n/data/ca_ES.i18n.json +++ b/imports/i18n/data/ca_ES.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/cmn.i18n.json b/imports/i18n/data/cmn.i18n.json index 72d99aaa3..b1fc843d2 100644 --- a/imports/i18n/data/cmn.i18n.json +++ b/imports/i18n/data/cmn.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/cs-CZ.i18n.json b/imports/i18n/data/cs-CZ.i18n.json index 51e07ec5d..31cef066a 100644 --- a/imports/i18n/data/cs-CZ.i18n.json +++ b/imports/i18n/data/cs-CZ.i18n.json @@ -125,6 +125,7 @@ "archive": "Přesunout do archivu", "archive-all": "Přesunout vše do archivu", "archive-board": "Přesunout tablo do archivu", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Přesunout kartu do archivu", "archive-list": "Přesunout seznam do archivu", "archive-swimlane": "Přesunout swimlane do archivu", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Zobraz způsob ověřování", "duplicate-board": "Duplikovat tablo", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/cs.i18n.json b/imports/i18n/data/cs.i18n.json index e529b4195..be2213d5c 100644 --- a/imports/i18n/data/cs.i18n.json +++ b/imports/i18n/data/cs.i18n.json @@ -125,6 +125,7 @@ "archive": "Přesunout do archivu", "archive-all": "Přesunout vše do archivu", "archive-board": "Přesunout tablo do archivu", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Přesunout kartu do archivu", "archive-list": "Přesunout seznam do archivu", "archive-swimlane": "Přesunout swimlane do archivu", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Výchozí způsob ověřování", "duplicate-board": "Duplikovat tablo", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "Počet organizací je:", "team-number": "Počet týmů je:", "people-number": "Počet osob je:", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/cy-GB.i18n.json b/imports/i18n/data/cy-GB.i18n.json index 821c0ba00..180697545 100644 --- a/imports/i18n/data/cy-GB.i18n.json +++ b/imports/i18n/data/cy-GB.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/cy.i18n.json b/imports/i18n/data/cy.i18n.json index 821c0ba00..180697545 100644 --- a/imports/i18n/data/cy.i18n.json +++ b/imports/i18n/data/cy.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/da.i18n.json b/imports/i18n/data/da.i18n.json index 26cf86c80..3d33b9105 100644 --- a/imports/i18n/data/da.i18n.json +++ b/imports/i18n/data/da.i18n.json @@ -125,6 +125,7 @@ "archive": "Flyt til arkiv", "archive-all": "Flyt alle til arkiv", "archive-board": "Flyt tavle til arkiv", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Flyt kort til arkiv", "archive-list": "Flyt liste til arkiv", "archive-swimlane": "Flyt svømmebane til arkiv", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Standard for godkendelsesmetode", "duplicate-board": "Duplikér tavle", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/de-AT.i18n.json b/imports/i18n/data/de-AT.i18n.json index 0281a474d..9846f2bc2 100644 --- a/imports/i18n/data/de-AT.i18n.json +++ b/imports/i18n/data/de-AT.i18n.json @@ -125,6 +125,7 @@ "archive": "Ins Archiv verschieben", "archive-all": "Alles ins Archiv verschieben", "archive-board": "Board ins Archiv verschieben", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Karte ins Archiv verschieben", "archive-list": "Liste ins Archiv verschieben", "archive-swimlane": "Swimlane ins Archiv verschieben", @@ -896,6 +897,7 @@ "oidc-button-text": "Benutzerdefinierter Text der OIDC-Schaltfläche", "default-authentication-method": "Standardauthentifizierungsverfahren", "duplicate-board": "Board duplizieren", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/de-CH.i18n.json b/imports/i18n/data/de-CH.i18n.json index e52b93ad6..87c24a336 100644 --- a/imports/i18n/data/de-CH.i18n.json +++ b/imports/i18n/data/de-CH.i18n.json @@ -125,6 +125,7 @@ "archive": "Ins Archiv verschieben", "archive-all": "Alles ins Archiv verschieben", "archive-board": "Board ins Archiv verschieben", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Karte ins Archiv verschieben", "archive-list": "Liste ins Archiv verschieben", "archive-swimlane": "Swimlane ins Archiv verschieben", @@ -896,6 +897,7 @@ "oidc-button-text": "Benutzerdefinierter Text der OIDC-Schaltfläche", "default-authentication-method": "Standardauthentifizierungsverfahren", "duplicate-board": "Board duplizieren", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/de.i18n.json b/imports/i18n/data/de.i18n.json index fbe3b6ecf..c20f5c2db 100644 --- a/imports/i18n/data/de.i18n.json +++ b/imports/i18n/data/de.i18n.json @@ -125,6 +125,7 @@ "archive": "Ins Archiv verschieben", "archive-all": "Alles ins Archiv verschieben", "archive-board": "Board ins Archiv verschieben", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Karte ins Archiv verschieben", "archive-list": "Liste ins Archiv verschieben", "archive-swimlane": "Swimlane ins Archiv verschieben", @@ -896,6 +897,7 @@ "oidc-button-text": "Benutzerdefinierter Text der OIDC-Schaltfläche", "default-authentication-method": "Standardauthentifizierungsverfahren", "duplicate-board": "Board duplizieren", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "Die Anzahl der Organisationen ist:", "team-number": "Die Anzahl der Teams ist:", "people-number": "Die Anzahl der Personen ist:", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Verberge alle Checklisteneinträge", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Bedienungshilfe Seite freigeschaltet", "accessibility-title": "Bedienungshilfe Titel", "accessibility-content": "Bedienungshilfe Inhalt" diff --git a/imports/i18n/data/de_DE.i18n.json b/imports/i18n/data/de_DE.i18n.json index fc3ed5809..8c8c98740 100644 --- a/imports/i18n/data/de_DE.i18n.json +++ b/imports/i18n/data/de_DE.i18n.json @@ -125,6 +125,7 @@ "archive": "Ins Archiv verschieben", "archive-all": "Alles ins Archiv verschieben", "archive-board": "Board ins Archiv verschieben", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Karte ins Archiv verschieben", "archive-list": "Liste ins Archiv verschieben", "archive-swimlane": "Swimlane ins Archiv verschieben", @@ -896,6 +897,7 @@ "oidc-button-text": "Benutzerdefinierter Text der OIDC-Schaltfläche", "default-authentication-method": "Standardauthentifizierungsverfahren", "duplicate-board": "Board duplizieren", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "Die Anzahl der Organisationen ist:", "team-number": "Die Anzahl der Teams ist:", "people-number": "Die Anzahl der Personen ist:", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Verberge alle Checklisteneinträge", "support": "Unterstützung", "supportPopup-title": "Unterstützung", + "accessibility": "Accessibility", "accessibility-page-enabled": "Barrierefreie Seite freigeschaltet", "accessibility-title": "Barrierefreier Eintrag", "accessibility-content": "Barrierefreier Eintrag" diff --git a/imports/i18n/data/el-GR.i18n.json b/imports/i18n/data/el-GR.i18n.json index 4eacf20f7..caba73344 100644 --- a/imports/i18n/data/el-GR.i18n.json +++ b/imports/i18n/data/el-GR.i18n.json @@ -125,6 +125,7 @@ "archive": "Μετακίνηση στο Αρχείο", "archive-all": "Μετακίνηση Όλων στο Αρχείο", "archive-board": "Μετακίνηση Πίνακα στο Αρχείο", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Μετακίνηση Κάρτας στο Αρχείο", "archive-list": "Μετακίνηση Λίστας στο Αρχείο", "archive-swimlane": "Μετακίνηση της Λωρίδας στο Αρχείο", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/el.i18n.json b/imports/i18n/data/el.i18n.json index 3f4666a1b..243830866 100644 --- a/imports/i18n/data/el.i18n.json +++ b/imports/i18n/data/el.i18n.json @@ -125,6 +125,7 @@ "archive": "Μετακίνηση στο Αρχείο", "archive-all": "Μετακίνηση Όλων στο Αρχείο", "archive-board": "Μετακίνηση Πίνακα στο Αρχείο", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Μετακίνηση Κάρτας στο Αρχείο", "archive-list": "Μετακίνηση Λίστας στο Αρχείο", "archive-swimlane": "Μετακίνηση της Λωρίδας στο Αρχείο", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/en-BR.i18n.json b/imports/i18n/data/en-BR.i18n.json index 821c0ba00..180697545 100644 --- a/imports/i18n/data/en-BR.i18n.json +++ b/imports/i18n/data/en-BR.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/en-DE.i18n.json b/imports/i18n/data/en-DE.i18n.json index 9e93c3326..dd9bf751f 100644 --- a/imports/i18n/data/en-DE.i18n.json +++ b/imports/i18n/data/en-DE.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/en-GB.i18n.json b/imports/i18n/data/en-GB.i18n.json index 3424f8de4..a7bd69e4c 100644 --- a/imports/i18n/data/en-GB.i18n.json +++ b/imports/i18n/data/en-GB.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organisations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/en-IT.i18n.json b/imports/i18n/data/en-IT.i18n.json index 821c0ba00..180697545 100644 --- a/imports/i18n/data/en-IT.i18n.json +++ b/imports/i18n/data/en-IT.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/en-MY.i18n.json b/imports/i18n/data/en-MY.i18n.json index 821c0ba00..180697545 100644 --- a/imports/i18n/data/en-MY.i18n.json +++ b/imports/i18n/data/en-MY.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/en-YS.i18n.json b/imports/i18n/data/en-YS.i18n.json index 821c0ba00..180697545 100644 --- a/imports/i18n/data/en-YS.i18n.json +++ b/imports/i18n/data/en-YS.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/en_AU.i18n.json b/imports/i18n/data/en_AU.i18n.json index 78b62d375..a940fe7c8 100644 --- a/imports/i18n/data/en_AU.i18n.json +++ b/imports/i18n/data/en_AU.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/en_ID.i18n.json b/imports/i18n/data/en_ID.i18n.json index 78b62d375..a940fe7c8 100644 --- a/imports/i18n/data/en_ID.i18n.json +++ b/imports/i18n/data/en_ID.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/en_SG.i18n.json b/imports/i18n/data/en_SG.i18n.json index 78b62d375..a940fe7c8 100644 --- a/imports/i18n/data/en_SG.i18n.json +++ b/imports/i18n/data/en_SG.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/en_TR.i18n.json b/imports/i18n/data/en_TR.i18n.json index 78b62d375..a940fe7c8 100644 --- a/imports/i18n/data/en_TR.i18n.json +++ b/imports/i18n/data/en_TR.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/en_ZA.i18n.json b/imports/i18n/data/en_ZA.i18n.json index 78b62d375..a940fe7c8 100644 --- a/imports/i18n/data/en_ZA.i18n.json +++ b/imports/i18n/data/en_ZA.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/eo.i18n.json b/imports/i18n/data/eo.i18n.json index d55f385c1..6dca50ee1 100644 --- a/imports/i18n/data/eo.i18n.json +++ b/imports/i18n/data/eo.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/es-AR.i18n.json b/imports/i18n/data/es-AR.i18n.json index e4011c011..5958795d4 100644 --- a/imports/i18n/data/es-AR.i18n.json +++ b/imports/i18n/data/es-AR.i18n.json @@ -125,6 +125,7 @@ "archive": "Mover al Archivo", "archive-all": "Mover Todo al Archivo", "archive-board": "Mover Tablero al Archivo", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Mover Tarjeta al Archivo", "archive-list": "Mover Lista al Archivo", "archive-swimlane": "Mover Calle al Archivo", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/es-CL.i18n.json b/imports/i18n/data/es-CL.i18n.json index a4bee6545..1bb3e94e4 100644 --- a/imports/i18n/data/es-CL.i18n.json +++ b/imports/i18n/data/es-CL.i18n.json @@ -125,6 +125,7 @@ "archive": "Archivar", "archive-all": "Archivar todo", "archive-board": "Archivar este tablero", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Archivar esta tarjeta", "archive-list": "Archivar esta lista", "archive-swimlane": "Archivar este carril", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Método de autenticación por defecto", "duplicate-board": "Duplicar tablero", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/es-LA.i18n.json b/imports/i18n/data/es-LA.i18n.json index 78b62d375..a940fe7c8 100644 --- a/imports/i18n/data/es-LA.i18n.json +++ b/imports/i18n/data/es-LA.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/es-MX.i18n.json b/imports/i18n/data/es-MX.i18n.json index 123ddb258..305ee476e 100644 --- a/imports/i18n/data/es-MX.i18n.json +++ b/imports/i18n/data/es-MX.i18n.json @@ -125,6 +125,7 @@ "archive": "Archivar", "archive-all": "Archivar todo", "archive-board": "Archivar este tablero", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Archivar esta tarjeta", "archive-list": "Archivar esta lista", "archive-swimlane": "Archivar este carril", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/es-PE.i18n.json b/imports/i18n/data/es-PE.i18n.json index 59843c62f..63398ae34 100644 --- a/imports/i18n/data/es-PE.i18n.json +++ b/imports/i18n/data/es-PE.i18n.json @@ -125,6 +125,7 @@ "archive": "Archivar", "archive-all": "Archivar todo", "archive-board": "Archivar este tablero", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Archivar esta tarjeta", "archive-list": "Archivar esta lista", "archive-swimlane": "Archivar este carril", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Método de autenticación por defecto", "duplicate-board": "Duplicar tablero", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/es-PY.i18n.json b/imports/i18n/data/es-PY.i18n.json index 78b62d375..a940fe7c8 100644 --- a/imports/i18n/data/es-PY.i18n.json +++ b/imports/i18n/data/es-PY.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/es.i18n.json b/imports/i18n/data/es.i18n.json index ab1b60637..96e7463da 100644 --- a/imports/i18n/data/es.i18n.json +++ b/imports/i18n/data/es.i18n.json @@ -125,6 +125,7 @@ "archive": "Archivar", "archive-all": "Archivar todo", "archive-board": "Archivar este tablero", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Archivar esta tarjeta", "archive-list": "Archivar esta lista", "archive-swimlane": "Archivar este carril", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Método de autenticación por defecto", "duplicate-board": "Duplicar tablero", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "El número de organizaciones es:", "team-number": "El número de equipos es:", "people-number": "El número de personas es:", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Ocultar todos los elementos de la lista de verificación", "support": "Soporte", "supportPopup-title": "Soporte", + "accessibility": "Accessibility", "accessibility-page-enabled": "Página de accesibilidad habilitada", "accessibility-title": "Temas de accesibilidad", "accessibility-content": "Contenido de accesibilidad" diff --git a/imports/i18n/data/es_CO.i18n.json b/imports/i18n/data/es_CO.i18n.json index 78b62d375..a940fe7c8 100644 --- a/imports/i18n/data/es_CO.i18n.json +++ b/imports/i18n/data/es_CO.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/et-EE.i18n.json b/imports/i18n/data/et-EE.i18n.json index 9c5651b0f..4f95fd619 100644 --- a/imports/i18n/data/et-EE.i18n.json +++ b/imports/i18n/data/et-EE.i18n.json @@ -125,6 +125,7 @@ "archive": "Liiguta arhiivi", "archive-all": "Vii kõik arhiivi", "archive-board": "Liiguta tahvel arhiivi", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Liiguta kaart arhiivi", "archive-list": "Liiguta nimekiri arhiivi", "archive-swimlane": "Liiguta ujumisrajoon arhiivi", @@ -896,6 +897,7 @@ "oidc-button-text": "OIDC-nupu teksti kohandamine", "default-authentication-method": "Vaikimisi autentimismeetod", "duplicate-board": "Duplikaat Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/eu.i18n.json b/imports/i18n/data/eu.i18n.json index c066bdc5a..fc11b5776 100644 --- a/imports/i18n/data/eu.i18n.json +++ b/imports/i18n/data/eu.i18n.json @@ -125,6 +125,7 @@ "archive": "Eraman biltegira", "archive-all": "Eraman guztiak biltegira", "archive-board": "Mugitu arbela biltegira", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Eraman txartela biltegira", "archive-list": "Eraman zerrenda biltegira", "archive-swimlane": "Eraman erraila biltegira", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "Erakunde kopurua hau da:", "team-number": "Taldeen kopurua hau da:", "people-number": "Jendearen kopurua hau da:", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Ezkutatu kontrol-zerrendako elementu guztiak", "support": "Laguntza", "supportPopup-title": "Laguntza", + "accessibility": "Accessibility", "accessibility-page-enabled": "Irisgarritasun orria gaituta", "accessibility-title": "Irisgarritasun gaia", "accessibility-content": "Irisgarritasun edukia" diff --git a/imports/i18n/data/fa-IR.i18n.json b/imports/i18n/data/fa-IR.i18n.json index 792856efd..f3133b721 100644 --- a/imports/i18n/data/fa-IR.i18n.json +++ b/imports/i18n/data/fa-IR.i18n.json @@ -125,6 +125,7 @@ "archive": "انتقال به آرشیو", "archive-all": "انتقال همه به آرشیو", "archive-board": "انتقال برد به آرشیو", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "انتقال کارت به آرشیو", "archive-list": "انتقال لیست به آرشیو", "archive-swimlane": "انتقال مسیر به آرشیو", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "نوع اعتبارسنجی پیشفرض", "duplicate-board": "برد تکراری", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "تعداد سازمان ها:", "team-number": "تعداد تیم ها:", "people-number": "تعداد افراد:", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "پنهان کردن همه موارد چک لیست", "support": "پشتیبانی", "supportPopup-title": "پشتیبانی", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/fa.i18n.json b/imports/i18n/data/fa.i18n.json index e7b0ce5bc..9f22eef2f 100644 --- a/imports/i18n/data/fa.i18n.json +++ b/imports/i18n/data/fa.i18n.json @@ -125,6 +125,7 @@ "archive": "انتقال به آرشیو", "archive-all": "انتقال همه به آرشیو", "archive-board": "انتقال برد به آرشیو", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "انتقال کارت به آرشیو", "archive-list": "انتقال لیست به آرشیو", "archive-swimlane": "انتقال مسیر به آرشیو", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "نوع اعتبارسنجی پیشفرض", "duplicate-board": "برد تکراری", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/fi.i18n.json b/imports/i18n/data/fi.i18n.json index 4e11a001f..4fb41e3e6 100644 --- a/imports/i18n/data/fi.i18n.json +++ b/imports/i18n/data/fi.i18n.json @@ -125,6 +125,7 @@ "archive": "Siirrä Arkistoon", "archive-all": "Siirrä kaikki Arkistoon", "archive-board": "Siirrä taulu Arkistoon", + "archive-board-confirm": "Oletko varma että haluat arkistoida tämän taulun?", "archive-card": "Siirrä kortti Arkistoon", "archive-list": "Siirrä lista Arkistoon", "archive-swimlane": "Siirrä uimarata Arkistoon", @@ -896,6 +897,7 @@ "oidc-button-text": "Muokkaa OIDC kirjautumispainikkeen tekstiä", "default-authentication-method": "Oletuskirjautumistapa", "duplicate-board": "Tee kaksoiskappale taulusta", + "duplicate-board-confirm": "Oletko varma että haluat monistaa tämän taulun?", "org-number": "Organisaatioiden määrä on:", "team-number": "Tiimien määrä on:", "people-number": "Ihmisten määrä on:", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Piilota kaikki tarkistuslistan kohdat", "support": "Tuki", "supportPopup-title": "Tuki", + "accessibility": "Saavutettavuus", "accessibility-page-enabled": "Saavutettavuus sivu käytössä", "accessibility-title": "Saavutettavuus otsikko", "accessibility-content": "Saavutettavuus sisältö" diff --git a/imports/i18n/data/fr-CH.i18n.json b/imports/i18n/data/fr-CH.i18n.json index d7595cf07..32307cde8 100644 --- a/imports/i18n/data/fr-CH.i18n.json +++ b/imports/i18n/data/fr-CH.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/fr-FR.i18n.json b/imports/i18n/data/fr-FR.i18n.json index 3737dfa6a..f2e638abe 100644 --- a/imports/i18n/data/fr-FR.i18n.json +++ b/imports/i18n/data/fr-FR.i18n.json @@ -125,6 +125,7 @@ "archive": "Archiver", "archive-all": "Tout archiver", "archive-board": "Archiver le tableau", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Archiver la carte", "archive-list": "Archiver la liste", "archive-swimlane": "Archiver le couloir", @@ -896,6 +897,7 @@ "oidc-button-text": "Personnaliser le texte du bouton OIDC", "default-authentication-method": "Méthode d'authentification par défaut", "duplicate-board": "Dupliquer le tableau", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "Le nombre d'organisations est de :", "team-number": "Le nombre d'équipes est de :", "people-number": "Le nombre d'utilisateurs est de :", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/fr.i18n.json b/imports/i18n/data/fr.i18n.json index 9cf32fbbf..102900434 100644 --- a/imports/i18n/data/fr.i18n.json +++ b/imports/i18n/data/fr.i18n.json @@ -125,6 +125,7 @@ "archive": "Archiver", "archive-all": "Tout archiver", "archive-board": "Archiver le tableau", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Archiver la carte", "archive-list": "Archiver la liste", "archive-swimlane": "Archiver le couloir", @@ -896,6 +897,7 @@ "oidc-button-text": "Personnaliser le texte du bouton OIDC", "default-authentication-method": "Méthode d'authentification par défaut", "duplicate-board": "Dupliquer le tableau", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "Le nombre d'organisations est de :", "team-number": "Le nombre d'équipes est de :", "people-number": "Le nombre d'utilisateurs est de :", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Cacher tous les éléments de la check-list", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Page d'accessibilité activée", "accessibility-title": "Sujet d'accessibilité", "accessibility-content": "Contenu d'accessibilité" diff --git a/imports/i18n/data/fy-NL.i18n.json b/imports/i18n/data/fy-NL.i18n.json index 78b62d375..a940fe7c8 100644 --- a/imports/i18n/data/fy-NL.i18n.json +++ b/imports/i18n/data/fy-NL.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/fy.i18n.json b/imports/i18n/data/fy.i18n.json index 78b62d375..a940fe7c8 100644 --- a/imports/i18n/data/fy.i18n.json +++ b/imports/i18n/data/fy.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/gl-ES.i18n.json b/imports/i18n/data/gl-ES.i18n.json index f2cd7a910..7ede23c70 100644 --- a/imports/i18n/data/gl-ES.i18n.json +++ b/imports/i18n/data/gl-ES.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/gl.i18n.json b/imports/i18n/data/gl.i18n.json index 9dfe8894e..60ead6597 100644 --- a/imports/i18n/data/gl.i18n.json +++ b/imports/i18n/data/gl.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/gu-IN.i18n.json b/imports/i18n/data/gu-IN.i18n.json index 821c0ba00..180697545 100644 --- a/imports/i18n/data/gu-IN.i18n.json +++ b/imports/i18n/data/gu-IN.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/he-IL.i18n.json b/imports/i18n/data/he-IL.i18n.json index 126686818..dfc4da89b 100644 --- a/imports/i18n/data/he-IL.i18n.json +++ b/imports/i18n/data/he-IL.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/he.i18n.json b/imports/i18n/data/he.i18n.json index 3273295d4..042ac3f6f 100644 --- a/imports/i18n/data/he.i18n.json +++ b/imports/i18n/data/he.i18n.json @@ -125,6 +125,7 @@ "archive": "העברה לארכיון", "archive-all": "אחסן הכל בארכיון", "archive-board": "העברת הלוח לארכיון", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "העברת הכרטיס לארכיון", "archive-list": "העברת הרשימה לארכיון", "archive-swimlane": "העברת מסלול לארכיון", @@ -896,6 +897,7 @@ "oidc-button-text": "עריכת הטקסט על כפתור ה־OIDC", "default-authentication-method": "שיטת אימות כבררת מחדל", "duplicate-board": "שכפול לוח", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "מספר הארגונים הוא:", "team-number": "מספר הצוותים הוא:", "people-number": "מספר האנשים הוא:", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "הסתרת כל הפריטים ברשימת המטלות", "support": "תמיכה", "supportPopup-title": "תמיכה", + "accessibility": "Accessibility", "accessibility-page-enabled": "עמוד הנגישות הופעל", "accessibility-title": "נושא נגישות", "accessibility-content": "תוכן נגישות" diff --git a/imports/i18n/data/hi-IN.i18n.json b/imports/i18n/data/hi-IN.i18n.json index 4e08ed540..8c27357b4 100644 --- a/imports/i18n/data/hi-IN.i18n.json +++ b/imports/i18n/data/hi-IN.i18n.json @@ -125,6 +125,7 @@ "archive": "संग्रह में ले जाएं", "archive-all": "सभी को संग्रह में ले जाएं", "archive-board": "संग्रह करने के लिए बोर्ड ले जाएँ", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "कार्ड को संग्रह में ले जाएं", "archive-list": "सूची को संग्रह में ले जाएं", "archive-swimlane": "संग्रह करने के लिए स्विमलेन ले जाएँ", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "संगठनों की संख्या है: ", "team-number": "दल - टीमों की संख्या है: ", "people-number": "व्यक्तियों की संख्या है: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "सभी चेकलिस्ट आइटम छुपाएं", "support": "समर्थन या सहायता", "supportPopup-title": "समर्थन या सहायता", + "accessibility": "Accessibility", "accessibility-page-enabled": "अभिगम्यता पृष्ठ सक्षम किया गया", "accessibility-title": " सुलभता विषय", "accessibility-content": "सुलभता सामग्री" diff --git a/imports/i18n/data/hi.i18n.json b/imports/i18n/data/hi.i18n.json index f6e2a64a3..cc2035730 100644 --- a/imports/i18n/data/hi.i18n.json +++ b/imports/i18n/data/hi.i18n.json @@ -125,6 +125,7 @@ "archive": "संग्रह में ले जाएं", "archive-all": "सभी को संग्रह में ले जाएं", "archive-board": "संग्रह करने के लिए बोर्ड ले जाएँ", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "कार्ड को संग्रह में ले जाएं", "archive-list": "सूची को संग्रह में ले जाएं", "archive-swimlane": "संग्रह करने के लिए स्विमलेन ले जाएँ", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "संगठनों की संख्या है:", "team-number": "टीमों की संख्या है:", "people-number": "लोगों की संख्या है:", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "सभी चेकलिस्ट आइटम छिपाएं", "support": "सहायता", "supportPopup-title": "सहायता", + "accessibility": "Accessibility", "accessibility-page-enabled": "अभिगम्यता पृष्ठ सक्षम किया गया", "accessibility-title": "एक्सेसिबिलिटी टॉपिक", "accessibility-content": "अभिगम्यता सामग्री" diff --git a/imports/i18n/data/hr.i18n.json b/imports/i18n/data/hr.i18n.json index 06cfc183e..371866ad4 100644 --- a/imports/i18n/data/hr.i18n.json +++ b/imports/i18n/data/hr.i18n.json @@ -125,6 +125,7 @@ "archive": "Preseli u arhivu", "archive-all": "Preseli sve u arhivu", "archive-board": "Preseli ploču u arhivu", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Preseli karticu u arhivu", "archive-list": "Preseli listu u arhivu", "archive-swimlane": "Preseli traku u arhivu", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/hu.i18n.json b/imports/i18n/data/hu.i18n.json index f128893be..191e76121 100644 --- a/imports/i18n/data/hu.i18n.json +++ b/imports/i18n/data/hu.i18n.json @@ -125,6 +125,7 @@ "archive": "Mozgasd az archívumba", "archive-all": "Mindet archiváld", "archive-board": "Archiváld a Táblát", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Archiváld a Kártyát", "archive-list": "Archiváld a Listát", "archive-swimlane": "Archiváld az Úszósávot", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Alapértelmezett hitelesítési mód", "duplicate-board": "Tábla duplikálása", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/hy.i18n.json b/imports/i18n/data/hy.i18n.json index 801a30eaa..1b3ed32b0 100644 --- a/imports/i18n/data/hy.i18n.json +++ b/imports/i18n/data/hy.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/id.i18n.json b/imports/i18n/data/id.i18n.json index 7be0542bf..378e8cd52 100644 --- a/imports/i18n/data/id.i18n.json +++ b/imports/i18n/data/id.i18n.json @@ -125,6 +125,7 @@ "archive": "Pindahkan ke Arsip", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplikat Papan", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "Nomor organisasi adalah", "team-number": "Nomor team adalah", "people-number": "Banyak orang adalah", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/ig.i18n.json b/imports/i18n/data/ig.i18n.json index 22476d20d..481690e4d 100644 --- a/imports/i18n/data/ig.i18n.json +++ b/imports/i18n/data/ig.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/it.i18n.json b/imports/i18n/data/it.i18n.json index b2e922d94..64d63a023 100644 --- a/imports/i18n/data/it.i18n.json +++ b/imports/i18n/data/it.i18n.json @@ -125,6 +125,7 @@ "archive": "Sposta nell'archivio", "archive-all": "Sposta tutto nell'archivio", "archive-board": "Sposta la bacheca nell'archivio", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Sposta scheda nell'archivio", "archive-list": "Sposta lista nell'archivio", "archive-swimlane": "Sposta swimlane nell'archivio", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Metodo di autenticazione predefinito", "duplicate-board": "Duplica bacheca", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "Il numero di organizzazioni è:", "team-number": "Il numero di squadre è:", "people-number": "Il numero di persone è:", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/ja-HI.i18n.json b/imports/i18n/data/ja-HI.i18n.json index 60edd6d3f..baac4a715 100644 --- a/imports/i18n/data/ja-HI.i18n.json +++ b/imports/i18n/data/ja-HI.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "組織数:", "team-number": "チーム数: ", "people-number": "人数:", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "すべてのチェックリスト項目を非表示", "support": "サポート", "supportPopup-title": "サポート", + "accessibility": "Accessibility", "accessibility-page-enabled": "アクセシビリティページが有効", "accessibility-title": "アクセシビリティトピック", "accessibility-content": "アクセシビリティコンテンツ" diff --git a/imports/i18n/data/ja.i18n.json b/imports/i18n/data/ja.i18n.json index bf2161a68..9b985fc8c 100644 --- a/imports/i18n/data/ja.i18n.json +++ b/imports/i18n/data/ja.i18n.json @@ -125,6 +125,7 @@ "archive": "アーカイブする", "archive-all": "すべてアーカイブする", "archive-board": "ボードをアーカイブする", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "カードをアーカイブする", "archive-list": "リストをアーカイブする", "archive-swimlane": "スイムレーンをアーカイブする", @@ -896,6 +897,7 @@ "oidc-button-text": "OIDC ボタンのテキストをカスタマイズ", "default-authentication-method": "デフォルトの認証方式", "duplicate-board": "ボードの複製", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "組織数:", "team-number": "チーム数: ", "people-number": "人数:", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "すべてのチェックリスト項目を非表示", "support": "サポート", "supportPopup-title": "サポート", + "accessibility": "Accessibility", "accessibility-page-enabled": "アクセシビリティページが有効", "accessibility-title": "アクセシビリティトピック", "accessibility-content": "アクセシビリティコンテンツ" diff --git a/imports/i18n/data/ka.i18n.json b/imports/i18n/data/ka.i18n.json index a77558487..dc4ef6441 100644 --- a/imports/i18n/data/ka.i18n.json +++ b/imports/i18n/data/ka.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/km.i18n.json b/imports/i18n/data/km.i18n.json index 85b7fe364..d9d9755d2 100644 --- a/imports/i18n/data/km.i18n.json +++ b/imports/i18n/data/km.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/ko-KR.i18n.json b/imports/i18n/data/ko-KR.i18n.json index 4400c1473..f1283d174 100644 --- a/imports/i18n/data/ko-KR.i18n.json +++ b/imports/i18n/data/ko-KR.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "조직의 갯수:", "team-number": "팀의 갯수:", "people-number": "사람의 수는:", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "모든 확인목록 항목 숨기기", "support": "지원", "supportPopup-title": "지원", + "accessibility": "Accessibility", "accessibility-page-enabled": "접근성 페이지 활성화됨", "accessibility-title": "접근성 주제", "accessibility-content": "접근성 내용" diff --git a/imports/i18n/data/ko.i18n.json b/imports/i18n/data/ko.i18n.json index b87872f87..be87586c3 100644 --- a/imports/i18n/data/ko.i18n.json +++ b/imports/i18n/data/ko.i18n.json @@ -125,6 +125,7 @@ "archive": "보관으로 이동", "archive-all": "모두 저장소로 이동", "archive-board": "게시판을 저장소로 이동", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "카드를 저장소로 이동", "archive-list": "목록을 저장소로 이동", "archive-swimlane": "swimlane 을 저장소로 이동", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "보드 복사", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "조직의 수:", "team-number": "팀의 수:", "people-number": "인원 수:", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/lt.i18n.json b/imports/i18n/data/lt.i18n.json index 821c0ba00..180697545 100644 --- a/imports/i18n/data/lt.i18n.json +++ b/imports/i18n/data/lt.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/lv.i18n.json b/imports/i18n/data/lv.i18n.json index 650821321..fa969ea2b 100644 --- a/imports/i18n/data/lv.i18n.json +++ b/imports/i18n/data/lv.i18n.json @@ -125,6 +125,7 @@ "archive": "Pārvietot uz arhīvu", "archive-all": "Pārvietot visu uz arhīvu", "archive-board": "Pārvietot dēli uz arhīvu", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Pārvietot kartiņu uz arhīvu", "archive-list": "Pārvietot sarakstu uz arhīvu", "archive-swimlane": "Pārvietot joslu uz arhīvu", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Noklusētā autentifikācijas metode", "duplicate-board": "Dublēt dēli", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/mk.i18n.json b/imports/i18n/data/mk.i18n.json index 1dc8bd784..0dd833307 100644 --- a/imports/i18n/data/mk.i18n.json +++ b/imports/i18n/data/mk.i18n.json @@ -125,6 +125,7 @@ "archive": "Премести во Архива", "archive-all": "Премести всички во Архива", "archive-board": "Премести Таблото во Архива", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Премести Картата во Архива", "archive-list": "Премести Списъка во Архива", "archive-swimlane": "Премести Коридора во Архива", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/mn.i18n.json b/imports/i18n/data/mn.i18n.json index ce9e320da..e900a6b38 100644 --- a/imports/i18n/data/mn.i18n.json +++ b/imports/i18n/data/mn.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/ms-MY.i18n.json b/imports/i18n/data/ms-MY.i18n.json index 487628b10..8d1582a72 100644 --- a/imports/i18n/data/ms-MY.i18n.json +++ b/imports/i18n/data/ms-MY.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/ms.i18n.json b/imports/i18n/data/ms.i18n.json index 26ff502f0..acb44402c 100644 --- a/imports/i18n/data/ms.i18n.json +++ b/imports/i18n/data/ms.i18n.json @@ -125,6 +125,7 @@ "archive": "Pindah ke arkib", "archive-all": "Pindah Semua ke arkib", "archive-board": "Pindah Papan ke arkib", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Pindah Kad ke arkib", "archive-list": "Pindah senarai ke arkib", "archive-swimlane": "Pindah aliran renang ke arkib", @@ -896,6 +897,7 @@ "oidc-button-text": "Ubahsuai teks pada butang OIDC", "default-authentication-method": "Kaedah Pengesahan lalai", "duplicate-board": "Pendua Papan", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/nb.i18n.json b/imports/i18n/data/nb.i18n.json index e65a1a5df..f6d3fcaf3 100644 --- a/imports/i18n/data/nb.i18n.json +++ b/imports/i18n/data/nb.i18n.json @@ -125,6 +125,7 @@ "archive": "Flytt til Arkiv", "archive-all": "Flytt alt til Arkiv", "archive-board": "Flytt Tavle til Arkiv", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Flytt Kort til Arkiv", "archive-list": "Flytt Liste til Arkiv", "archive-swimlane": "Flytt Svømmebane til Arkiv", @@ -896,6 +897,7 @@ "oidc-button-text": "Tilpass OIDC knappens tekst", "default-authentication-method": "Standard autentiseringsmetode", "duplicate-board": "Dupliser tavle", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/nl-NL.i18n.json b/imports/i18n/data/nl-NL.i18n.json index 8d31397ed..13b98bc95 100644 --- a/imports/i18n/data/nl-NL.i18n.json +++ b/imports/i18n/data/nl-NL.i18n.json @@ -125,6 +125,7 @@ "archive": "Verplaats naar Archief", "archive-all": "Verplaats Alles naar Archief", "archive-board": "Verplaats Bord naar Archief", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Verplaats Kaart naar Archief", "archive-list": "Verplaats Lijst naar Archief", "archive-swimlane": "Verplaats Swimlane naar Archief", @@ -896,6 +897,7 @@ "oidc-button-text": "Pas de OIDC-button tekst aan.", "default-authentication-method": "Standaard Authenticatiemethode", "duplicate-board": "Dupliceer Bord", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/nl.i18n.json b/imports/i18n/data/nl.i18n.json index b3a46543a..b54618cec 100644 --- a/imports/i18n/data/nl.i18n.json +++ b/imports/i18n/data/nl.i18n.json @@ -125,6 +125,7 @@ "archive": "Verplaats naar Archief", "archive-all": "Verplaats Alles naar Archief", "archive-board": "Verplaats Bord naar Archief", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Verplaats Kaart naar Archief", "archive-list": "Verplaats Lijst naar Archief", "archive-swimlane": "Verplaats Swimlane naar Archief", @@ -896,6 +897,7 @@ "oidc-button-text": "Pas de OIDC-button tekst aan.", "default-authentication-method": "Standaard Authenticatiemethode", "duplicate-board": "Dupliceer Bord", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "Het aantal organisaties is:", "team-number": "Het aantal teams is:", "people-number": "Het aantal gebruikers is:", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Verberg alle checklist items", "support": "Ondersteuning", "supportPopup-title": "Ondersteuning", + "accessibility": "Accessibility", "accessibility-page-enabled": "Toegankelijkheidspagina ingeschakeld", "accessibility-title": "Toegankelijkheid onderwerp", "accessibility-content": "Toegankelijkheid inhoud" diff --git a/imports/i18n/data/oc.i18n.json b/imports/i18n/data/oc.i18n.json index cedf7a7d2..ec297d764 100644 --- a/imports/i18n/data/oc.i18n.json +++ b/imports/i18n/data/oc.i18n.json @@ -125,6 +125,7 @@ "archive": "Desplaçar cap a Archius", "archive-all": "Archivar tot", "archive-board": "Archivar lo tablèu", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Archivar la carta", "archive-list": "Archivar la tièra", "archive-swimlane": "Archivar lo corredor", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/or_IN.i18n.json b/imports/i18n/data/or_IN.i18n.json index 78b62d375..a940fe7c8 100644 --- a/imports/i18n/data/or_IN.i18n.json +++ b/imports/i18n/data/or_IN.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/pa.i18n.json b/imports/i18n/data/pa.i18n.json index 821c0ba00..180697545 100644 --- a/imports/i18n/data/pa.i18n.json +++ b/imports/i18n/data/pa.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/pl-PL.i18n.json b/imports/i18n/data/pl-PL.i18n.json index 68bae41a4..71d8f68ae 100644 --- a/imports/i18n/data/pl-PL.i18n.json +++ b/imports/i18n/data/pl-PL.i18n.json @@ -125,6 +125,7 @@ "archive": "Zarchiwizuj", "archive-all": "Przenieś wszystko do Archiwum", "archive-board": "Przenieś tablicę do Archiwum", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Przenieś kartę do Archiwum", "archive-list": "Przenieś listę do Archiwum", "archive-swimlane": "Przenieś ścieżkę do Archiwum", @@ -896,6 +897,7 @@ "oidc-button-text": "Własny tekst przycisku OIDC", "default-authentication-method": "Domyślna metoda logowania", "duplicate-board": "Duplikuj tablicę", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "Liczba organizacji:", "team-number": "Liczba zespołów:", "people-number": "Liczba użytkowników to:", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/pl.i18n.json b/imports/i18n/data/pl.i18n.json index d14c356fd..975958d2d 100644 --- a/imports/i18n/data/pl.i18n.json +++ b/imports/i18n/data/pl.i18n.json @@ -125,6 +125,7 @@ "archive": "Zarchiwizuj", "archive-all": "Przenieś wszystko do Archiwum", "archive-board": "Przenieś tablicę do Archiwum", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Przenieś kartę do Archiwum", "archive-list": "Przenieś listę do Archiwum", "archive-swimlane": "Przenieś ścieżkę do Archiwum", @@ -896,6 +897,7 @@ "oidc-button-text": "Własny tekst przycisku OIDC", "default-authentication-method": "Domyślna metoda logowania", "duplicate-board": "Duplikuj tablicę", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "Liczba organizacji:", "team-number": "Liczba zespołów:", "people-number": "Liczba użytkowników to:", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/pt-BR.i18n.json b/imports/i18n/data/pt-BR.i18n.json index a6b55afc6..9e5bc0df8 100644 --- a/imports/i18n/data/pt-BR.i18n.json +++ b/imports/i18n/data/pt-BR.i18n.json @@ -125,6 +125,7 @@ "archive": "Mover para Arquivo morto", "archive-all": "Mover Tudo para o Arquivo morto", "archive-board": "Mover Quadro para o Arquivo morto", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Mover Cartão para o Arquivo morto", "archive-list": "Mover Lista para o Arquivo morto", "archive-swimlane": "Mover Raia para Arquivo morto", @@ -896,6 +897,7 @@ "oidc-button-text": "Personalizar o texto do botão OIDC", "default-authentication-method": "Método de Autenticação Padrão", "duplicate-board": "Duplicar Quadro", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "O número de organizações é:", "team-number": "O número de times é:", "people-number": "O número de pessoas é:", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Esconder todos os itens da lista de verificação", "support": "Suporte", "supportPopup-title": "Suporte", + "accessibility": "Accessibility", "accessibility-page-enabled": "Página de acessibilidade habilitada", "accessibility-title": "Tópico de acessibilidade", "accessibility-content": "Conteúdo de acessibilidade" diff --git a/imports/i18n/data/pt.i18n.json b/imports/i18n/data/pt.i18n.json index 5676223d3..8400e2d99 100644 --- a/imports/i18n/data/pt.i18n.json +++ b/imports/i18n/data/pt.i18n.json @@ -125,6 +125,7 @@ "archive": "Mover para o Arquivo", "archive-all": "Mover Tudo para o Arquivo", "archive-board": "Mover o Quadro para o Arquivo", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Mover o Cartão para o Arquivo", "archive-list": "Mover a Lista para o Arquivo", "archive-swimlane": "Mover a Pista para o Arquivo", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Método de Autenticação por Omissão", "duplicate-board": "Duplicar Quadro", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/pt_PT.i18n.json b/imports/i18n/data/pt_PT.i18n.json index 9f6833efb..d314768a7 100644 --- a/imports/i18n/data/pt_PT.i18n.json +++ b/imports/i18n/data/pt_PT.i18n.json @@ -125,6 +125,7 @@ "archive": "Mover para o Arquivo", "archive-all": "Mover Tudo para o Arquivo", "archive-board": "Mover o Quadro para o Arquivo", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Mover o Cartão para o Arquivo", "archive-list": "Mover a Lista para o Arquivo", "archive-swimlane": "Mover a Pista para o Arquivo", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Método de Autenticação por Omissão", "duplicate-board": "Duplicar Quadro", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/ro-RO.i18n.json b/imports/i18n/data/ro-RO.i18n.json index 53e48ec08..180b19500 100644 --- a/imports/i18n/data/ro-RO.i18n.json +++ b/imports/i18n/data/ro-RO.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/ro.i18n.json b/imports/i18n/data/ro.i18n.json index a0e0666e1..2fee00164 100644 --- a/imports/i18n/data/ro.i18n.json +++ b/imports/i18n/data/ro.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/ru-UA.i18n.json b/imports/i18n/data/ru-UA.i18n.json index 78b62d375..a940fe7c8 100644 --- a/imports/i18n/data/ru-UA.i18n.json +++ b/imports/i18n/data/ru-UA.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/ru.i18n.json b/imports/i18n/data/ru.i18n.json index 252ddb13d..1daa38d75 100644 --- a/imports/i18n/data/ru.i18n.json +++ b/imports/i18n/data/ru.i18n.json @@ -125,6 +125,7 @@ "archive": "Переместить в архив", "archive-all": "Переместить всё в архив", "archive-board": "Переместить доску в архив", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Переместить карточку в архив", "archive-list": "Переместить список в архив", "archive-swimlane": "Переместить дорожку в архив", @@ -896,6 +897,7 @@ "oidc-button-text": "Изменить текст кнопки OIDC", "default-authentication-method": "Способ авторизации по умолчанию", "duplicate-board": "Клонировать доску", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "Количество организаций:", "team-number": "Количество команд:", "people-number": "Количество человек:", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/sk.i18n.json b/imports/i18n/data/sk.i18n.json index 16ca630a6..157d532e1 100644 --- a/imports/i18n/data/sk.i18n.json +++ b/imports/i18n/data/sk.i18n.json @@ -125,6 +125,7 @@ "archive": "Archivovať", "archive-all": "Archivovať všetko", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplikovať nástenku", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/sl.i18n.json b/imports/i18n/data/sl.i18n.json index cc39b709f..fe437cb32 100644 --- a/imports/i18n/data/sl.i18n.json +++ b/imports/i18n/data/sl.i18n.json @@ -125,6 +125,7 @@ "archive": "premaknjena v arhiv", "archive-all": "Premakni vse v arhiv", "archive-board": "Arhiviraj tablo", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Arhiviraj kartico", "archive-list": "Arhiviraj seznam", "archive-swimlane": "Arhiviraj plavalno stezo", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Privzeta metoda avtentikacije", "duplicate-board": "Dupliciraj tablo", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/sr.i18n.json b/imports/i18n/data/sr.i18n.json index 031c021e7..759bb3ecb 100644 --- a/imports/i18n/data/sr.i18n.json +++ b/imports/i18n/data/sr.i18n.json @@ -125,6 +125,7 @@ "archive": "Премести у архиву", "archive-all": "Премести све у архиву", "archive-board": "Премести пословну књигу у архиву", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Премести картицу са задатком у архиву", "archive-list": "Премести деоницу у архиву", "archive-swimlane": "Премести стазу у архиву", @@ -896,6 +897,7 @@ "oidc-button-text": "Измени OIDC текст на дугмету", "default-authentication-method": "Уобичајени метод за утврђивање идентитета", "duplicate-board": "Умножи пословну књигу у још један примерак", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "Број предузећа је:", "team-number": "Број тимова је:", "people-number": "Број сарадника је:", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/sv.i18n.json b/imports/i18n/data/sv.i18n.json index c43ed08f8..89070e51c 100644 --- a/imports/i18n/data/sv.i18n.json +++ b/imports/i18n/data/sv.i18n.json @@ -125,6 +125,7 @@ "archive": "Flytta till Arkiv", "archive-all": "Flytta Alla till Arkiv", "archive-board": "Flytta Tavla till Arkiv", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Flytta kort till arkiv", "archive-list": "Flytta Lista till Arkiv", "archive-swimlane": "Flytta simbana till arkiv", @@ -896,6 +897,7 @@ "oidc-button-text": "Anpassa OIDC knappens text", "default-authentication-method": "Standard autentiseringsmetod", "duplicate-board": "Duplicera tavla", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "Antalet organisationer är:", "team-number": "Antalet team är:", "people-number": "Antalet personer är:", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Dölj alla objekt i checklistan", "support": "Hjälp", "supportPopup-title": "Hjälp", + "accessibility": "Accessibility", "accessibility-page-enabled": "Tillgänglighetssida aktiverad", "accessibility-title": "Tillgänglighetsämne", "accessibility-content": "Tillgänglighetsinnehåll" diff --git a/imports/i18n/data/sw.i18n.json b/imports/i18n/data/sw.i18n.json index ea7cbdf34..bf1b42972 100644 --- a/imports/i18n/data/sw.i18n.json +++ b/imports/i18n/data/sw.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/ta.i18n.json b/imports/i18n/data/ta.i18n.json index fc2eda7ca..3a464969b 100644 --- a/imports/i18n/data/ta.i18n.json +++ b/imports/i18n/data/ta.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/te-IN.i18n.json b/imports/i18n/data/te-IN.i18n.json index 78b62d375..a940fe7c8 100644 --- a/imports/i18n/data/te-IN.i18n.json +++ b/imports/i18n/data/te-IN.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/th.i18n.json b/imports/i18n/data/th.i18n.json index 5495c1efe..b65d8b565 100644 --- a/imports/i18n/data/th.i18n.json +++ b/imports/i18n/data/th.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/tk_TM.i18n.json b/imports/i18n/data/tk_TM.i18n.json index 78b62d375..a940fe7c8 100644 --- a/imports/i18n/data/tk_TM.i18n.json +++ b/imports/i18n/data/tk_TM.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/tlh.i18n.json b/imports/i18n/data/tlh.i18n.json index 78b62d375..a940fe7c8 100644 --- a/imports/i18n/data/tlh.i18n.json +++ b/imports/i18n/data/tlh.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/tr.i18n.json b/imports/i18n/data/tr.i18n.json index 97e148dee..7c3946598 100644 --- a/imports/i18n/data/tr.i18n.json +++ b/imports/i18n/data/tr.i18n.json @@ -125,6 +125,7 @@ "archive": "Arşive Taşı", "archive-all": "Hepsini Arşive Taşı", "archive-board": "Panoyu Arşive Taşı", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Kartı Arşive Taşı", "archive-list": "Listeyi Arşive Taşı", "archive-swimlane": "Kulvarı Arşive Taşı", @@ -896,6 +897,7 @@ "oidc-button-text": "OIDC Buton metnini özelleştirin", "default-authentication-method": "Varsayılan Kimlik Doğrulama Yöntemi", "duplicate-board": "Panoyu Çoğalt", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/ug.i18n.json b/imports/i18n/data/ug.i18n.json index 78b62d375..a940fe7c8 100644 --- a/imports/i18n/data/ug.i18n.json +++ b/imports/i18n/data/ug.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/uk-UA.i18n.json b/imports/i18n/data/uk-UA.i18n.json index 8f94712ff..8b4a1c724 100644 --- a/imports/i18n/data/uk-UA.i18n.json +++ b/imports/i18n/data/uk-UA.i18n.json @@ -125,6 +125,7 @@ "archive": "Перенести до архіву", "archive-all": "Перенести все до архіву", "archive-board": "Перенести дошку до архіву", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Перенести картку до архіву", "archive-list": "Перенести список до архіву", "archive-swimlane": "Перенести доріжку до архіву", @@ -896,6 +897,7 @@ "oidc-button-text": "Налаштувати текст кнопки OIDC", "default-authentication-method": "Стандартний метод автентифікації", "duplicate-board": "Дублювати дошку", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "Кількість організацій:", "team-number": "Кількість команд:", "people-number": "Кількість людей:", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Приховати всі пункти чек-листа", "support": "Підтримка", "supportPopup-title": "Підтримка", + "accessibility": "Accessibility", "accessibility-page-enabled": "Доступность сторінки ввімкнена", "accessibility-title": "Доступность теми", "accessibility-content": "Доступность вмісту" diff --git a/imports/i18n/data/uk.i18n.json b/imports/i18n/data/uk.i18n.json index 396f77407..bcb396d6a 100644 --- a/imports/i18n/data/uk.i18n.json +++ b/imports/i18n/data/uk.i18n.json @@ -125,6 +125,7 @@ "archive": "Перенести до архіву", "archive-all": "Перенести все до архіву", "archive-board": "Перенести дошку до архіву", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Перенести картку до архіву", "archive-list": "Перенести список до архіву", "archive-swimlane": "Перенести доріжку до архіву", @@ -896,6 +897,7 @@ "oidc-button-text": "Налаштувати текст кнопки OIDC", "default-authentication-method": "Стандартний метод автентифікації", "duplicate-board": "Дублювати дошку", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "Кількість організацій:", "team-number": "Кількість команд:", "people-number": "Кількість людей:", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Приховати всі пункти чек-листа", "support": "Підтримка", "supportPopup-title": "Підтримка", + "accessibility": "Accessibility", "accessibility-page-enabled": "Увімкнено сторінку доступності", "accessibility-title": "Тема доступності", "accessibility-content": "Доступність контенту" diff --git a/imports/i18n/data/uz-AR.i18n.json b/imports/i18n/data/uz-AR.i18n.json index 78b62d375..a940fe7c8 100644 --- a/imports/i18n/data/uz-AR.i18n.json +++ b/imports/i18n/data/uz-AR.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/uz-LA.i18n.json b/imports/i18n/data/uz-LA.i18n.json index 78b62d375..a940fe7c8 100644 --- a/imports/i18n/data/uz-LA.i18n.json +++ b/imports/i18n/data/uz-LA.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/uz-UZ.i18n.json b/imports/i18n/data/uz-UZ.i18n.json index 78b62d375..a940fe7c8 100644 --- a/imports/i18n/data/uz-UZ.i18n.json +++ b/imports/i18n/data/uz-UZ.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/uz.i18n.json b/imports/i18n/data/uz.i18n.json index 78b62d375..a940fe7c8 100644 --- a/imports/i18n/data/uz.i18n.json +++ b/imports/i18n/data/uz.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/ve-CC.i18n.json b/imports/i18n/data/ve-CC.i18n.json index 78b62d375..a940fe7c8 100644 --- a/imports/i18n/data/ve-CC.i18n.json +++ b/imports/i18n/data/ve-CC.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/ve-PP.i18n.json b/imports/i18n/data/ve-PP.i18n.json index 78b62d375..a940fe7c8 100644 --- a/imports/i18n/data/ve-PP.i18n.json +++ b/imports/i18n/data/ve-PP.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/ve.i18n.json b/imports/i18n/data/ve.i18n.json index 78b62d375..a940fe7c8 100644 --- a/imports/i18n/data/ve.i18n.json +++ b/imports/i18n/data/ve.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/vi-VN.i18n.json b/imports/i18n/data/vi-VN.i18n.json index f9b4c798e..029b7359e 100644 --- a/imports/i18n/data/vi-VN.i18n.json +++ b/imports/i18n/data/vi-VN.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "Số tổ chức là:", "team-number": "Số đội là:", "people-number": "Số người là:", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/vi.i18n.json b/imports/i18n/data/vi.i18n.json index b13110496..977b88b10 100644 --- a/imports/i18n/data/vi.i18n.json +++ b/imports/i18n/data/vi.i18n.json @@ -125,6 +125,7 @@ "archive": "Di chuyển đến Lưu trữ", "archive-all": "Di chuyển tất cả vào Lưu trữ", "archive-board": "Di chuyển Bảng sang Lưu trữ", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Di chuyển Thẻ vào Lưu trữ", "archive-list": "Di chuyển Danh sách vào Lưu trữ", "archive-swimlane": "Di chuyển Làn ngang vào Lưu trữ", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Phương thức xác thực mặc định", "duplicate-board": "Bảng trùng lặp", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/vl-SS.i18n.json b/imports/i18n/data/vl-SS.i18n.json index 78b62d375..a940fe7c8 100644 --- a/imports/i18n/data/vl-SS.i18n.json +++ b/imports/i18n/data/vl-SS.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/vo.i18n.json b/imports/i18n/data/vo.i18n.json index 78b62d375..a940fe7c8 100644 --- a/imports/i18n/data/vo.i18n.json +++ b/imports/i18n/data/vo.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/wa-RR.i18n.json b/imports/i18n/data/wa-RR.i18n.json index 78b62d375..a940fe7c8 100644 --- a/imports/i18n/data/wa-RR.i18n.json +++ b/imports/i18n/data/wa-RR.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/wa.i18n.json b/imports/i18n/data/wa.i18n.json index 78b62d375..a940fe7c8 100644 --- a/imports/i18n/data/wa.i18n.json +++ b/imports/i18n/data/wa.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/wo.i18n.json b/imports/i18n/data/wo.i18n.json index 78b62d375..a940fe7c8 100644 --- a/imports/i18n/data/wo.i18n.json +++ b/imports/i18n/data/wo.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/wuu-Hans.i18n.json b/imports/i18n/data/wuu-Hans.i18n.json index 78b62d375..a940fe7c8 100644 --- a/imports/i18n/data/wuu-Hans.i18n.json +++ b/imports/i18n/data/wuu-Hans.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/xh.i18n.json b/imports/i18n/data/xh.i18n.json index 78b62d375..a940fe7c8 100644 --- a/imports/i18n/data/xh.i18n.json +++ b/imports/i18n/data/xh.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/yi.i18n.json b/imports/i18n/data/yi.i18n.json index 78b62d375..a940fe7c8 100644 --- a/imports/i18n/data/yi.i18n.json +++ b/imports/i18n/data/yi.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/yo.i18n.json b/imports/i18n/data/yo.i18n.json index 78b62d375..a940fe7c8 100644 --- a/imports/i18n/data/yo.i18n.json +++ b/imports/i18n/data/yo.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/yue_CN.i18n.json b/imports/i18n/data/yue_CN.i18n.json index 78b62d375..a940fe7c8 100644 --- a/imports/i18n/data/yue_CN.i18n.json +++ b/imports/i18n/data/yue_CN.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/zgh.i18n.json b/imports/i18n/data/zgh.i18n.json index 78b62d375..a940fe7c8 100644 --- a/imports/i18n/data/zgh.i18n.json +++ b/imports/i18n/data/zgh.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/zh-CN.i18n.json b/imports/i18n/data/zh-CN.i18n.json index 90dde7ae5..7ceb3e97b 100644 --- a/imports/i18n/data/zh-CN.i18n.json +++ b/imports/i18n/data/zh-CN.i18n.json @@ -125,6 +125,7 @@ "archive": "归档", "archive-all": "全部归档", "archive-board": "将看板归档", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "将卡片归档", "archive-list": "将列表归档", "archive-swimlane": "将泳道归档", @@ -896,6 +897,7 @@ "oidc-button-text": "自定义 OIDC 按钮文本", "default-authentication-method": "默认认证方式", "duplicate-board": "复制看板", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "组织数量为:", "team-number": "团队数量为:", "people-number": "人数是:", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "隐藏所有待办清单项目", "support": "支持", "supportPopup-title": "支持", + "accessibility": "Accessibility", "accessibility-page-enabled": "已启用无障碍页面", "accessibility-title": "无障碍主题", "accessibility-content": "无障碍内容" diff --git a/imports/i18n/data/zh-GB.i18n.json b/imports/i18n/data/zh-GB.i18n.json index 8c1e2a4a8..ef0ae1b47 100644 --- a/imports/i18n/data/zh-GB.i18n.json +++ b/imports/i18n/data/zh-GB.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/zh-HK.i18n.json b/imports/i18n/data/zh-HK.i18n.json index 22a0cb1e5..f568b0430 100644 --- a/imports/i18n/data/zh-HK.i18n.json +++ b/imports/i18n/data/zh-HK.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/zh-Hans.i18n.json b/imports/i18n/data/zh-Hans.i18n.json index ccc880855..b99beb2cb 100644 --- a/imports/i18n/data/zh-Hans.i18n.json +++ b/imports/i18n/data/zh-Hans.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/zh-Hant.i18n.json b/imports/i18n/data/zh-Hant.i18n.json index 78b62d375..a940fe7c8 100644 --- a/imports/i18n/data/zh-Hant.i18n.json +++ b/imports/i18n/data/zh-Hant.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/zh-TW.i18n.json b/imports/i18n/data/zh-TW.i18n.json index 79ac8f358..f4437921a 100644 --- a/imports/i18n/data/zh-TW.i18n.json +++ b/imports/i18n/data/zh-TW.i18n.json @@ -125,6 +125,7 @@ "archive": "封存", "archive-all": "全部封存", "archive-board": "將看板封存", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "將卡片封存", "archive-list": "將清單封存", "archive-swimlane": "將泳道流程圖封存", @@ -896,6 +897,7 @@ "oidc-button-text": "自定義 OIDC 按鈕文字", "default-authentication-method": "預設認證方式", "duplicate-board": "複製看板", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "組織數為:", "team-number": "團隊數為:", "people-number": "人數為:", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "隱藏所有待辦清單項目", "support": "支援", "supportPopup-title": "支援", + "accessibility": "Accessibility", "accessibility-page-enabled": "已啟用無障礙頁面", "accessibility-title": "無障礙主題", "accessibility-content": "無障礙內容" diff --git a/imports/i18n/data/zh.i18n.json b/imports/i18n/data/zh.i18n.json index 44b4a7048..d0595ac65 100644 --- a/imports/i18n/data/zh.i18n.json +++ b/imports/i18n/data/zh.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/zu-ZA.i18n.json b/imports/i18n/data/zu-ZA.i18n.json index 78b62d375..a940fe7c8 100644 --- a/imports/i18n/data/zu-ZA.i18n.json +++ b/imports/i18n/data/zu-ZA.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" diff --git a/imports/i18n/data/zu.i18n.json b/imports/i18n/data/zu.i18n.json index 78b62d375..a940fe7c8 100644 --- a/imports/i18n/data/zu.i18n.json +++ b/imports/i18n/data/zu.i18n.json @@ -125,6 +125,7 @@ "archive": "Move to Archive", "archive-all": "Move All to Archive", "archive-board": "Move Board to Archive", + "archive-board-confirm": "Are you sure you want to archive this board?", "archive-card": "Move Card to Archive", "archive-list": "Move List to Archive", "archive-swimlane": "Move Swimlane to Archive", @@ -896,6 +897,7 @@ "oidc-button-text": "Customize the OIDC button text", "default-authentication-method": "Default Authentication Method", "duplicate-board": "Duplicate Board", + "duplicate-board-confirm": "Are you sure you want to duplicate this board?", "org-number": "The number of organizations is: ", "team-number": "The number of teams is: ", "people-number": "The number of people is: ", @@ -1266,6 +1268,7 @@ "hideAllChecklistItems": "Hide all checklist items", "support": "Support", "supportPopup-title": "Support", + "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", "accessibility-title": "Accessibility topic", "accessibility-content": "Accessibility content" From d83ce5e6335c175f2f4a384f6090c18c7f860555 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Mon, 4 Aug 2025 21:22:14 +0300 Subject: [PATCH 09/36] Feature: Accessibility page at /accessibility. Settings at Admin Panel. When enabled, link at right sidebar. Thanks to xet7 ! --- client/components/main/accessibility.css | 25 ++++++++ client/components/main/accessibility.jade | 14 ++++- client/components/main/accessibility.js | 27 ++++++++ client/components/settings/settingBody.jade | 16 +++-- client/components/settings/settingBody.js | 65 +++++++++++++++++--- client/components/sidebar/sidebar.css | 19 +++++- client/components/sidebar/sidebar.jade | 5 +- client/components/sidebar/sidebar.js | 12 ++++ imports/i18n/data/en.i18n.json | 3 +- server/publications/accessibilitySettings.js | 3 + 10 files changed, 168 insertions(+), 21 deletions(-) create mode 100644 server/publications/accessibilitySettings.js diff --git a/client/components/main/accessibility.css b/client/components/main/accessibility.css index 1929848b9..3dd9cb220 100644 --- a/client/components/main/accessibility.css +++ b/client/components/main/accessibility.css @@ -72,3 +72,28 @@ border-radius: 5px; margin-right: 5px; } + +/* Accessibility page styles */ +.accessibility-page { + padding: 20px; + max-width: 800px; + margin: 0 auto; +} + +.accessibility-page h2 { + font-size: 24px; + margin-bottom: 20px; + color: #4d4d4d; +} + +.accessibility-page-content { + background-color: #fff; + padding: 20px; + border-radius: 3px; + box-shadow: 0 1px 2px rgba(0,0,0,0.15); +} + +.accessibility-page-content p { + margin-bottom: 16px; + line-height: 1.6; +} diff --git a/client/components/main/accessibility.jade b/client/components/main/accessibility.jade index 7c798d771..004832fa6 100644 --- a/client/components/main/accessibility.jade +++ b/client/components/main/accessibility.jade @@ -1,8 +1,18 @@ template(name="accessibilityHeaderBar") if currentUser h1 - | {{_ 'accessibility-title'}} + if isAccessibilityEnabled + = accessibilityTitle + else + | {{_ 'accessibility'}} template(name="accessibility") if currentUser - | {{_ 'accessibility-content'}} + .accessibility-page + if isAccessibilityEnabled + .accessibility-page-content + +viewer + | {{accessibilityContent}} + else + .accessibility-page-content + | {{_ 'accessibility-info-not-added-yet'}} diff --git a/client/components/main/accessibility.js b/client/components/main/accessibility.js index 38d8f6591..b6204dc4b 100644 --- a/client/components/main/accessibility.js +++ b/client/components/main/accessibility.js @@ -1,11 +1,38 @@ import { ReactiveCache } from '/imports/reactiveCache'; import { TAPi18n } from '/imports/i18n'; +// Shared helpers for both accessibility templates +const accessibilityHelpers = { + accessibilityTitle() { + const setting = AccessibilitySettings.findOne({}); + return setting && setting.title ? setting.title : TAPi18n.__('accessibility-title'); + }, + accessibilityContent() { + const setting = AccessibilitySettings.findOne({}); + return setting && setting.body ? setting.body : TAPi18n.__('accessibility-content'); + }, + isAccessibilityEnabled() { + const setting = AccessibilitySettings.findOne({}); + return setting && setting.enabled; + } +}; + +// Main accessibility page component BlazeComponent.extendComponent({ onCreated() { this.error = new ReactiveVar(''); this.loading = new ReactiveVar(false); Meteor.subscribe('setting'); + Meteor.subscribe('accessibilitySettings'); }, + ...accessibilityHelpers }).register('accessibility'); + +// Header bar component +BlazeComponent.extendComponent({ + onCreated() { + Meteor.subscribe('accessibilitySettings'); + }, + ...accessibilityHelpers +}).register('accessibilityHeaderBar'); diff --git a/client/components/settings/settingBody.jade b/client/components/settings/settingBody.jade index fed5bf5a3..166449dd1 100644 --- a/client/components/settings/settingBody.jade +++ b/client/components/settings/settingBody.jade @@ -189,24 +189,22 @@ template(name='announcementSettings') template(name='accessibilitySettings') ul#accessibility-setting.setting-detail + li + a(href="/accessibility" style="text-decoration: underline; color: blue;") {{_ 'accessibility'}} li a.flex.js-toggle-accessibility .materialCheckBox(class="{{#if currentAccessibility.enabled}}is-checked{{/if}}") - span {{_ 'admin-accessibility-active'}} - li - .title {{_ 'accessibility-title'}} - .form-group - input.wekan-form-control#accessibility-title(type="text", placeholder="" value="{{currentSetting.accessibilityTitle}}") + span {{_ 'accessibility-page-enabled'}} li .accessibility-content(class="{{#if currentAccessibility.enabled}}{{else}}hide{{/if}}") ul li - .title {{_ 'admin-accessibility-title'}} - textarea#admin-accessibility.wekan-form-control= currentAccessibility.accessibilityTitle + .title {{_ 'accessibility-title'}} + textarea#admin-accessibility-title.wekan-form-control= currentAccessibility.title li - .title {{_ 'admin-accessibility-content'}} - textarea#admin-accessibility.wekan-form-control= currentAccessibility.accessibilityContent + .title {{_ 'accessibility-content'}} + textarea#admin-accessibility-content.wekan-form-control= currentAccessibility.body li button.js-accessibility-save.primary {{_ 'save'}} diff --git a/client/components/settings/settingBody.js b/client/components/settings/settingBody.js index be8322af3..9021957c6 100644 --- a/client/components/settings/settingBody.js +++ b/client/components/settings/settingBody.js @@ -12,6 +12,7 @@ BlazeComponent.extendComponent({ this.accountSetting = new ReactiveVar(false); this.tableVisibilityModeSetting = new ReactiveVar(false); this.announcementSetting = new ReactiveVar(false); + this.accessibilitySetting = new ReactiveVar(false); this.layoutSetting = new ReactiveVar(false); this.webhookSetting = new ReactiveVar(false); @@ -20,6 +21,7 @@ BlazeComponent.extendComponent({ Meteor.subscribe('accountSettings'); Meteor.subscribe('tableVisibilityModeSettings'); Meteor.subscribe('announcements'); + Meteor.subscribe('accessibilitySettings'); Meteor.subscribe('globalwebhooks'); }, @@ -106,6 +108,7 @@ BlazeComponent.extendComponent({ this.emailSetting.set('email-setting' === targetID); this.accountSetting.set('account-setting' === targetID); this.announcementSetting.set('announcement-setting' === targetID); + this.accessibilitySetting.set('accessibility-setting' === targetID); this.layoutSetting.set('layout-setting' === targetID); this.webhookSetting.set('webhook-setting' === targetID); this.tableVisibilityModeSetting.set('tableVisibilityMode-setting' === targetID); @@ -242,7 +245,6 @@ BlazeComponent.extendComponent({ const displayAuthenticationMethod = $('input[name=displayAuthenticationMethod]:checked').val() === 'true'; const defaultAuthenticationMethod = $('#defaultAuthenticationMethod').val(); -/* const accessibilityPageEnabled = $('input[name=accessibilityPageEnabled]:checked').val() === 'true'; const accessibilityTitle = $('#accessibility-title') .val() @@ -250,7 +252,6 @@ BlazeComponent.extendComponent({ const accessibilityContent = $('#accessibility-content') .val() .trim(); -*/ const spinnerName = $('#spinnerName').val(); try { @@ -274,13 +275,11 @@ BlazeComponent.extendComponent({ oidcBtnText, mailDomainName, legalNotice, - }, - }); -/* accessibilityPageEnabled, accessibilityTitle, accessibilityContent, -*/ + }, + }); } catch (e) { return; } finally { @@ -317,7 +316,6 @@ BlazeComponent.extendComponent({ 'click a.js-toggle-hide-logo': this.toggleHideLogo, 'click a.js-toggle-hide-card-counter-list': this.toggleHideCardCounterList, 'click a.js-toggle-hide-board-member-list': this.toggleHideBoardMemberList, - 'click a.js-toggle-accessibility-page-enabled': this.toggleAccessibilityPageEnabled, 'click button.js-save-layout': this.saveLayout, 'click a.js-toggle-display-authentication-method': this .toggleDisplayAuthenticationMethod, @@ -469,6 +467,59 @@ BlazeComponent.extendComponent({ }, }).register('announcementSettings'); +BlazeComponent.extendComponent({ + onCreated() { + this.loading = new ReactiveVar(false); + }, + + setLoading(w) { + this.loading.set(w); + }, + + currentAccessibility() { + return AccessibilitySettings.findOne(); + }, + + saveAccessibility() { + const title = $('#admin-accessibility-title') + .val() + .trim(); + const content = $('#admin-accessibility-content') + .val() + .trim(); + AccessibilitySettings.update(AccessibilitySettings.findOne()._id, { + $set: { + title: title, + body: content + }, + }); + }, + + toggleAccessibility() { + this.setLoading(true); + const accessibilitySetting = this.currentAccessibility(); + const isActive = accessibilitySetting.enabled; + AccessibilitySettings.update(accessibilitySetting._id, { + $set: { enabled: !isActive }, + }); + this.setLoading(false); + if (isActive) { + $('.accessibility-content').slideUp(); + } else { + $('.accessibility-content').slideDown(); + } + }, + + events() { + return [ + { + 'click a.js-toggle-accessibility': this.toggleAccessibility, + 'click button.js-accessibility-save': this.saveAccessibility, + }, + ]; + }, +}).register('accessibilitySettings'); + Template.selectAuthenticationMethod.onCreated(function() { this.authenticationMethods = new ReactiveVar([]); diff --git a/client/components/sidebar/sidebar.css b/client/components/sidebar/sidebar.css index 7dffd8256..831719f36 100644 --- a/client/components/sidebar/sidebar.css +++ b/client/components/sidebar/sidebar.css @@ -106,7 +106,7 @@ top: 7px; font-size: 1em; line-height: 1.6em; - color: #999; + color: #000; } .sidebar .sidebar-shortcuts .sidebar-btn { margin-left: 3px; @@ -146,6 +146,23 @@ font-size: 24px; transition: transform 0.5s; } +.sidebar-accessibility { + color: #4d4d4d; + padding: 5px 10px; + display: flex; + align-items: center; + text-decoration: none; + border-radius: 3px; + cursor: pointer; + margin-left: auto; + margin-right: 30px; +} +.sidebar-accessibility:hover { + background-color: #d9d9d9; +} +.sidebar-accessibility span { + margin-left: 5px; +} .board-sidebar.is-open .sidebar-tongue { left: -28px; } diff --git a/client/components/sidebar/sidebar.jade b/client/components/sidebar/sidebar.jade index 53e856b06..f71808765 100644 --- a/client/components/sidebar/sidebar.jade +++ b/client/components/sidebar/sidebar.jade @@ -12,6 +12,10 @@ template(name="sidebar") a.sidebar-btn.js-keyboard-shortcuts-toggle( title="{{#if isKeyboardShortcuts}}{{_ 'keyboard-shortcuts-enabled'}}{{else}}{{_ 'keyboard-shortcuts-disabled'}}{{/if}}") i.fa(class="fa-solid fa-{{#if isKeyboardShortcuts}}check-square-o{{else}}ban{{/if}}") + if isAccessibilityEnabled + a.sidebar-accessibility + i.fa.fa-universal-access + span {{_ 'accessibility'}} a.sidebar-xmark.js-close-sidebar ✕ .sidebar-content.js-board-sidebar-content //a.hide-btn.js-hide-sidebar @@ -26,7 +30,6 @@ template(name="sidebar") template(name='homeSidebar') hr +membersWidget - | {{_ 'accessibility'}} hr +labelsWidget hr diff --git a/client/components/sidebar/sidebar.js b/client/components/sidebar/sidebar.js index 28b7408fc..e0a37ebbb 100644 --- a/client/components/sidebar/sidebar.js +++ b/client/components/sidebar/sidebar.js @@ -26,6 +26,9 @@ BlazeComponent.extendComponent({ this._hideCardCounterList = new ReactiveVar(false); this._hideBoardMemberList = new ReactiveVar(false); Sidebar = this; + + // Subscribe to accessibility settings + Meteor.subscribe('accessibilitySettings'); }, onDestroyed() { @@ -115,6 +118,11 @@ BlazeComponent.extendComponent({ return user && user.isVerticalScrollbars(); }, + isAccessibilityEnabled() { + const setting = AccessibilitySettings.findOne({}); + return setting && setting.enabled; + }, + events() { return [ { @@ -145,6 +153,10 @@ BlazeComponent.extendComponent({ 'click .js-show-week-of-year-toggle'() { ReactiveCache.getCurrentUser().toggleShowWeekOfYear(); }, + 'click .sidebar-accessibility'() { + FlowRouter.go('accessibility'); + Sidebar.toggle(); + }, 'click .js-close-sidebar'() { Sidebar.toggle() }, diff --git a/imports/i18n/data/en.i18n.json b/imports/i18n/data/en.i18n.json index a940fe7c8..f857a5359 100644 --- a/imports/i18n/data/en.i18n.json +++ b/imports/i18n/data/en.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/server/publications/accessibilitySettings.js b/server/publications/accessibilitySettings.js new file mode 100644 index 000000000..8f634ce51 --- /dev/null +++ b/server/publications/accessibilitySettings.js @@ -0,0 +1,3 @@ +Meteor.publish('accessibilitySettings', function() { + return AccessibilitySettings.find({}); +}); From 06ca564ec23f64c3780889b2c0b75305283a9fa8 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Mon, 4 Aug 2025 21:26:51 +0300 Subject: [PATCH 10/36] Updated ChangeLog. --- CHANGELOG.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b922295e4..34648be10 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,7 +8,7 @@ Newest WeKan at these platforms: - [Mac amd64, works also with Rosetta2 at Apple Silicon](https://github.com/wekan/wekan/blob/main/docs/Platforms/Propietary/Mac.md) - https://wekan.fi/install/ - Snap Candidate amd64 - - Docker amd64 + - Docker amd64 - Kubernetes Docker amd64 Fixing other platforms In Progress. @@ -23,7 +23,12 @@ Fixing other platforms In Progress. - Question: Broadcom to discontinue free Bitnami Helm charts. WeKan uses Bitnami MongoDB. What to do? Help and PRs welcome at https://github.com/wekan/charts/issues/43 . Thanks! -This release adds the following updates: +This release adds the following new features: + +- [Feature: Accessibility page at /accessibility. Settings at Admin Panel. When enabled, link at right sidebar](https://github.com/wekan/wekan/commit/d83ce5e6335c175f2f4a384f6090c18c7f860555). + Thanks to xet7. + +and adds the following updates: - Update CHANGELOG.md platforms info at top. [Part 1](https://github.com/wekan/wekan/commit/0e43a08689c0d47c816ce781e93650f0c37efe28), From 0132b801b22412ba4a87facc19c03774e0f1f8ce Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Mon, 4 Aug 2025 21:34:33 +0300 Subject: [PATCH 11/36] Updated translations. --- imports/i18n/data/af.i18n.json | 3 ++- imports/i18n/data/af_ZA.i18n.json | 3 ++- imports/i18n/data/ar-DZ.i18n.json | 3 ++- imports/i18n/data/ar-EG.i18n.json | 3 ++- imports/i18n/data/ar.i18n.json | 3 ++- imports/i18n/data/ary.i18n.json | 3 ++- imports/i18n/data/ast-ES.i18n.json | 3 ++- imports/i18n/data/az-AZ.i18n.json | 3 ++- imports/i18n/data/az-LA.i18n.json | 3 ++- imports/i18n/data/az.i18n.json | 3 ++- imports/i18n/data/bg.i18n.json | 3 ++- imports/i18n/data/br.i18n.json | 3 ++- imports/i18n/data/ca.i18n.json | 3 ++- imports/i18n/data/ca@valencia.i18n.json | 3 ++- imports/i18n/data/ca_ES.i18n.json | 3 ++- imports/i18n/data/cmn.i18n.json | 3 ++- imports/i18n/data/cs-CZ.i18n.json | 3 ++- imports/i18n/data/cs.i18n.json | 3 ++- imports/i18n/data/cy-GB.i18n.json | 3 ++- imports/i18n/data/cy.i18n.json | 3 ++- imports/i18n/data/da.i18n.json | 3 ++- imports/i18n/data/de-AT.i18n.json | 3 ++- imports/i18n/data/de-CH.i18n.json | 3 ++- imports/i18n/data/de.i18n.json | 3 ++- imports/i18n/data/de_DE.i18n.json | 3 ++- imports/i18n/data/el-GR.i18n.json | 3 ++- imports/i18n/data/el.i18n.json | 3 ++- imports/i18n/data/en-BR.i18n.json | 3 ++- imports/i18n/data/en-DE.i18n.json | 3 ++- imports/i18n/data/en-GB.i18n.json | 3 ++- imports/i18n/data/en-IT.i18n.json | 3 ++- imports/i18n/data/en-MY.i18n.json | 3 ++- imports/i18n/data/en-YS.i18n.json | 3 ++- imports/i18n/data/en_AU.i18n.json | 3 ++- imports/i18n/data/en_ID.i18n.json | 3 ++- imports/i18n/data/en_SG.i18n.json | 3 ++- imports/i18n/data/en_TR.i18n.json | 3 ++- imports/i18n/data/en_ZA.i18n.json | 3 ++- imports/i18n/data/eo.i18n.json | 3 ++- imports/i18n/data/es-AR.i18n.json | 3 ++- imports/i18n/data/es-CL.i18n.json | 3 ++- imports/i18n/data/es-LA.i18n.json | 3 ++- imports/i18n/data/es-MX.i18n.json | 3 ++- imports/i18n/data/es-PE.i18n.json | 3 ++- imports/i18n/data/es-PY.i18n.json | 3 ++- imports/i18n/data/es.i18n.json | 3 ++- imports/i18n/data/es_CO.i18n.json | 3 ++- imports/i18n/data/et-EE.i18n.json | 3 ++- imports/i18n/data/eu.i18n.json | 3 ++- imports/i18n/data/fa-IR.i18n.json | 3 ++- imports/i18n/data/fa.i18n.json | 3 ++- imports/i18n/data/fi.i18n.json | 1 + imports/i18n/data/fr-CH.i18n.json | 3 ++- imports/i18n/data/fr-FR.i18n.json | 3 ++- imports/i18n/data/fr.i18n.json | 3 ++- imports/i18n/data/fy-NL.i18n.json | 3 ++- imports/i18n/data/fy.i18n.json | 3 ++- imports/i18n/data/gl-ES.i18n.json | 3 ++- imports/i18n/data/gl.i18n.json | 3 ++- imports/i18n/data/gu-IN.i18n.json | 3 ++- imports/i18n/data/he-IL.i18n.json | 3 ++- imports/i18n/data/he.i18n.json | 3 ++- imports/i18n/data/hi-IN.i18n.json | 3 ++- imports/i18n/data/hi.i18n.json | 3 ++- imports/i18n/data/hr.i18n.json | 3 ++- imports/i18n/data/hu.i18n.json | 3 ++- imports/i18n/data/hy.i18n.json | 3 ++- imports/i18n/data/id.i18n.json | 3 ++- imports/i18n/data/ig.i18n.json | 3 ++- imports/i18n/data/it.i18n.json | 3 ++- imports/i18n/data/ja-HI.i18n.json | 3 ++- imports/i18n/data/ja.i18n.json | 3 ++- imports/i18n/data/ka.i18n.json | 3 ++- imports/i18n/data/km.i18n.json | 3 ++- imports/i18n/data/ko-KR.i18n.json | 3 ++- imports/i18n/data/ko.i18n.json | 3 ++- imports/i18n/data/lt.i18n.json | 3 ++- imports/i18n/data/lv.i18n.json | 3 ++- imports/i18n/data/mk.i18n.json | 3 ++- imports/i18n/data/mn.i18n.json | 3 ++- imports/i18n/data/ms-MY.i18n.json | 3 ++- imports/i18n/data/ms.i18n.json | 3 ++- imports/i18n/data/nb.i18n.json | 3 ++- imports/i18n/data/nl-NL.i18n.json | 3 ++- imports/i18n/data/nl.i18n.json | 3 ++- imports/i18n/data/oc.i18n.json | 3 ++- imports/i18n/data/or_IN.i18n.json | 3 ++- imports/i18n/data/pa.i18n.json | 3 ++- imports/i18n/data/pl-PL.i18n.json | 3 ++- imports/i18n/data/pl.i18n.json | 3 ++- imports/i18n/data/pt-BR.i18n.json | 3 ++- imports/i18n/data/pt.i18n.json | 3 ++- imports/i18n/data/pt_PT.i18n.json | 3 ++- imports/i18n/data/ro-RO.i18n.json | 3 ++- imports/i18n/data/ro.i18n.json | 3 ++- imports/i18n/data/ru-UA.i18n.json | 3 ++- imports/i18n/data/ru.i18n.json | 3 ++- imports/i18n/data/sk.i18n.json | 3 ++- imports/i18n/data/sl.i18n.json | 3 ++- imports/i18n/data/sr.i18n.json | 3 ++- imports/i18n/data/sv.i18n.json | 3 ++- imports/i18n/data/sw.i18n.json | 3 ++- imports/i18n/data/ta.i18n.json | 3 ++- imports/i18n/data/te-IN.i18n.json | 3 ++- imports/i18n/data/th.i18n.json | 3 ++- imports/i18n/data/tk_TM.i18n.json | 3 ++- imports/i18n/data/tlh.i18n.json | 3 ++- imports/i18n/data/tr.i18n.json | 3 ++- imports/i18n/data/ug.i18n.json | 3 ++- imports/i18n/data/uk-UA.i18n.json | 3 ++- imports/i18n/data/uk.i18n.json | 3 ++- imports/i18n/data/uz-AR.i18n.json | 3 ++- imports/i18n/data/uz-LA.i18n.json | 3 ++- imports/i18n/data/uz-UZ.i18n.json | 3 ++- imports/i18n/data/uz.i18n.json | 3 ++- imports/i18n/data/ve-CC.i18n.json | 3 ++- imports/i18n/data/ve-PP.i18n.json | 3 ++- imports/i18n/data/ve.i18n.json | 3 ++- imports/i18n/data/vi-VN.i18n.json | 3 ++- imports/i18n/data/vi.i18n.json | 3 ++- imports/i18n/data/vl-SS.i18n.json | 3 ++- imports/i18n/data/vo.i18n.json | 3 ++- imports/i18n/data/wa-RR.i18n.json | 3 ++- imports/i18n/data/wa.i18n.json | 3 ++- imports/i18n/data/wo.i18n.json | 3 ++- imports/i18n/data/wuu-Hans.i18n.json | 3 ++- imports/i18n/data/xh.i18n.json | 3 ++- imports/i18n/data/yi.i18n.json | 3 ++- imports/i18n/data/yo.i18n.json | 3 ++- imports/i18n/data/yue_CN.i18n.json | 3 ++- imports/i18n/data/zgh.i18n.json | 3 ++- imports/i18n/data/zh-CN.i18n.json | 3 ++- imports/i18n/data/zh-GB.i18n.json | 3 ++- imports/i18n/data/zh-HK.i18n.json | 3 ++- imports/i18n/data/zh-Hans.i18n.json | 3 ++- imports/i18n/data/zh-Hant.i18n.json | 3 ++- imports/i18n/data/zh-TW.i18n.json | 3 ++- imports/i18n/data/zh.i18n.json | 3 ++- imports/i18n/data/zu-ZA.i18n.json | 3 ++- imports/i18n/data/zu.i18n.json | 3 ++- 140 files changed, 279 insertions(+), 139 deletions(-) diff --git a/imports/i18n/data/af.i18n.json b/imports/i18n/data/af.i18n.json index a940fe7c8..f857a5359 100644 --- a/imports/i18n/data/af.i18n.json +++ b/imports/i18n/data/af.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/af_ZA.i18n.json b/imports/i18n/data/af_ZA.i18n.json index d6e132fd3..0a002e4a6 100644 --- a/imports/i18n/data/af_ZA.i18n.json +++ b/imports/i18n/data/af_ZA.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/ar-DZ.i18n.json b/imports/i18n/data/ar-DZ.i18n.json index 180697545..d4fe14ae6 100644 --- a/imports/i18n/data/ar-DZ.i18n.json +++ b/imports/i18n/data/ar-DZ.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/ar-EG.i18n.json b/imports/i18n/data/ar-EG.i18n.json index 180697545..d4fe14ae6 100644 --- a/imports/i18n/data/ar-EG.i18n.json +++ b/imports/i18n/data/ar-EG.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/ar.i18n.json b/imports/i18n/data/ar.i18n.json index 544d09998..a6b10423d 100644 --- a/imports/i18n/data/ar.i18n.json +++ b/imports/i18n/data/ar.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "دعم", "accessibility": "Accessibility", "accessibility-page-enabled": "تم تمكين صفحة إمكانية الوصول", - "accessibility-title": "موضوع إمكانية الوصول", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "محتوى إمكانية الوصول" } diff --git a/imports/i18n/data/ary.i18n.json b/imports/i18n/data/ary.i18n.json index 180697545..d4fe14ae6 100644 --- a/imports/i18n/data/ary.i18n.json +++ b/imports/i18n/data/ary.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/ast-ES.i18n.json b/imports/i18n/data/ast-ES.i18n.json index 180697545..d4fe14ae6 100644 --- a/imports/i18n/data/ast-ES.i18n.json +++ b/imports/i18n/data/ast-ES.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/az-AZ.i18n.json b/imports/i18n/data/az-AZ.i18n.json index 180697545..d4fe14ae6 100644 --- a/imports/i18n/data/az-AZ.i18n.json +++ b/imports/i18n/data/az-AZ.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/az-LA.i18n.json b/imports/i18n/data/az-LA.i18n.json index 180697545..d4fe14ae6 100644 --- a/imports/i18n/data/az-LA.i18n.json +++ b/imports/i18n/data/az-LA.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/az.i18n.json b/imports/i18n/data/az.i18n.json index 180697545..d4fe14ae6 100644 --- a/imports/i18n/data/az.i18n.json +++ b/imports/i18n/data/az.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/bg.i18n.json b/imports/i18n/data/bg.i18n.json index ccc0219d2..9424fe6e0 100644 --- a/imports/i18n/data/bg.i18n.json +++ b/imports/i18n/data/bg.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/br.i18n.json b/imports/i18n/data/br.i18n.json index 9d652a5b5..d3c5e8578 100644 --- a/imports/i18n/data/br.i18n.json +++ b/imports/i18n/data/br.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/ca.i18n.json b/imports/i18n/data/ca.i18n.json index e8ff5b2a0..05a922f61 100644 --- a/imports/i18n/data/ca.i18n.json +++ b/imports/i18n/data/ca.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/ca@valencia.i18n.json b/imports/i18n/data/ca@valencia.i18n.json index 31f4b255e..0203bc5c9 100644 --- a/imports/i18n/data/ca@valencia.i18n.json +++ b/imports/i18n/data/ca@valencia.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/ca_ES.i18n.json b/imports/i18n/data/ca_ES.i18n.json index abbeb931b..5bf03cbb5 100644 --- a/imports/i18n/data/ca_ES.i18n.json +++ b/imports/i18n/data/ca_ES.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/cmn.i18n.json b/imports/i18n/data/cmn.i18n.json index b1fc843d2..b11078e9c 100644 --- a/imports/i18n/data/cmn.i18n.json +++ b/imports/i18n/data/cmn.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/cs-CZ.i18n.json b/imports/i18n/data/cs-CZ.i18n.json index 31cef066a..0fa343fc0 100644 --- a/imports/i18n/data/cs-CZ.i18n.json +++ b/imports/i18n/data/cs-CZ.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/cs.i18n.json b/imports/i18n/data/cs.i18n.json index be2213d5c..b7c85e41e 100644 --- a/imports/i18n/data/cs.i18n.json +++ b/imports/i18n/data/cs.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/cy-GB.i18n.json b/imports/i18n/data/cy-GB.i18n.json index 180697545..d4fe14ae6 100644 --- a/imports/i18n/data/cy-GB.i18n.json +++ b/imports/i18n/data/cy-GB.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/cy.i18n.json b/imports/i18n/data/cy.i18n.json index 180697545..d4fe14ae6 100644 --- a/imports/i18n/data/cy.i18n.json +++ b/imports/i18n/data/cy.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/da.i18n.json b/imports/i18n/data/da.i18n.json index 3d33b9105..b84e210a7 100644 --- a/imports/i18n/data/da.i18n.json +++ b/imports/i18n/data/da.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/de-AT.i18n.json b/imports/i18n/data/de-AT.i18n.json index 9846f2bc2..9c8874c92 100644 --- a/imports/i18n/data/de-AT.i18n.json +++ b/imports/i18n/data/de-AT.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/de-CH.i18n.json b/imports/i18n/data/de-CH.i18n.json index 87c24a336..b2048d7ec 100644 --- a/imports/i18n/data/de-CH.i18n.json +++ b/imports/i18n/data/de-CH.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/de.i18n.json b/imports/i18n/data/de.i18n.json index c20f5c2db..ea4f15da3 100644 --- a/imports/i18n/data/de.i18n.json +++ b/imports/i18n/data/de.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Bedienungshilfe Seite freigeschaltet", - "accessibility-title": "Bedienungshilfe Titel", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Bedienungshilfe Inhalt" } diff --git a/imports/i18n/data/de_DE.i18n.json b/imports/i18n/data/de_DE.i18n.json index 8c8c98740..7a1642e50 100644 --- a/imports/i18n/data/de_DE.i18n.json +++ b/imports/i18n/data/de_DE.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Unterstützung", "accessibility": "Accessibility", "accessibility-page-enabled": "Barrierefreie Seite freigeschaltet", - "accessibility-title": "Barrierefreier Eintrag", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Barrierefreier Eintrag" } diff --git a/imports/i18n/data/el-GR.i18n.json b/imports/i18n/data/el-GR.i18n.json index caba73344..016b1c357 100644 --- a/imports/i18n/data/el-GR.i18n.json +++ b/imports/i18n/data/el-GR.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/el.i18n.json b/imports/i18n/data/el.i18n.json index 243830866..5e70cd4f2 100644 --- a/imports/i18n/data/el.i18n.json +++ b/imports/i18n/data/el.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/en-BR.i18n.json b/imports/i18n/data/en-BR.i18n.json index 180697545..d4fe14ae6 100644 --- a/imports/i18n/data/en-BR.i18n.json +++ b/imports/i18n/data/en-BR.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/en-DE.i18n.json b/imports/i18n/data/en-DE.i18n.json index dd9bf751f..0b524d9c8 100644 --- a/imports/i18n/data/en-DE.i18n.json +++ b/imports/i18n/data/en-DE.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/en-GB.i18n.json b/imports/i18n/data/en-GB.i18n.json index a7bd69e4c..35b982ef1 100644 --- a/imports/i18n/data/en-GB.i18n.json +++ b/imports/i18n/data/en-GB.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/en-IT.i18n.json b/imports/i18n/data/en-IT.i18n.json index 180697545..d4fe14ae6 100644 --- a/imports/i18n/data/en-IT.i18n.json +++ b/imports/i18n/data/en-IT.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/en-MY.i18n.json b/imports/i18n/data/en-MY.i18n.json index 180697545..d4fe14ae6 100644 --- a/imports/i18n/data/en-MY.i18n.json +++ b/imports/i18n/data/en-MY.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/en-YS.i18n.json b/imports/i18n/data/en-YS.i18n.json index 180697545..d4fe14ae6 100644 --- a/imports/i18n/data/en-YS.i18n.json +++ b/imports/i18n/data/en-YS.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/en_AU.i18n.json b/imports/i18n/data/en_AU.i18n.json index a940fe7c8..f857a5359 100644 --- a/imports/i18n/data/en_AU.i18n.json +++ b/imports/i18n/data/en_AU.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/en_ID.i18n.json b/imports/i18n/data/en_ID.i18n.json index a940fe7c8..f857a5359 100644 --- a/imports/i18n/data/en_ID.i18n.json +++ b/imports/i18n/data/en_ID.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/en_SG.i18n.json b/imports/i18n/data/en_SG.i18n.json index a940fe7c8..f857a5359 100644 --- a/imports/i18n/data/en_SG.i18n.json +++ b/imports/i18n/data/en_SG.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/en_TR.i18n.json b/imports/i18n/data/en_TR.i18n.json index a940fe7c8..f857a5359 100644 --- a/imports/i18n/data/en_TR.i18n.json +++ b/imports/i18n/data/en_TR.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/en_ZA.i18n.json b/imports/i18n/data/en_ZA.i18n.json index a940fe7c8..f857a5359 100644 --- a/imports/i18n/data/en_ZA.i18n.json +++ b/imports/i18n/data/en_ZA.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/eo.i18n.json b/imports/i18n/data/eo.i18n.json index 6dca50ee1..2ceefa483 100644 --- a/imports/i18n/data/eo.i18n.json +++ b/imports/i18n/data/eo.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/es-AR.i18n.json b/imports/i18n/data/es-AR.i18n.json index 5958795d4..64284f667 100644 --- a/imports/i18n/data/es-AR.i18n.json +++ b/imports/i18n/data/es-AR.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/es-CL.i18n.json b/imports/i18n/data/es-CL.i18n.json index 1bb3e94e4..69b08e79d 100644 --- a/imports/i18n/data/es-CL.i18n.json +++ b/imports/i18n/data/es-CL.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/es-LA.i18n.json b/imports/i18n/data/es-LA.i18n.json index a940fe7c8..f857a5359 100644 --- a/imports/i18n/data/es-LA.i18n.json +++ b/imports/i18n/data/es-LA.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/es-MX.i18n.json b/imports/i18n/data/es-MX.i18n.json index 305ee476e..96c59d069 100644 --- a/imports/i18n/data/es-MX.i18n.json +++ b/imports/i18n/data/es-MX.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/es-PE.i18n.json b/imports/i18n/data/es-PE.i18n.json index 63398ae34..43ecdcbc2 100644 --- a/imports/i18n/data/es-PE.i18n.json +++ b/imports/i18n/data/es-PE.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/es-PY.i18n.json b/imports/i18n/data/es-PY.i18n.json index a940fe7c8..f857a5359 100644 --- a/imports/i18n/data/es-PY.i18n.json +++ b/imports/i18n/data/es-PY.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/es.i18n.json b/imports/i18n/data/es.i18n.json index 96e7463da..322b3e093 100644 --- a/imports/i18n/data/es.i18n.json +++ b/imports/i18n/data/es.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Soporte", "accessibility": "Accessibility", "accessibility-page-enabled": "Página de accesibilidad habilitada", - "accessibility-title": "Temas de accesibilidad", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Contenido de accesibilidad" } diff --git a/imports/i18n/data/es_CO.i18n.json b/imports/i18n/data/es_CO.i18n.json index a940fe7c8..f857a5359 100644 --- a/imports/i18n/data/es_CO.i18n.json +++ b/imports/i18n/data/es_CO.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/et-EE.i18n.json b/imports/i18n/data/et-EE.i18n.json index 4f95fd619..1f720ac4f 100644 --- a/imports/i18n/data/et-EE.i18n.json +++ b/imports/i18n/data/et-EE.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/eu.i18n.json b/imports/i18n/data/eu.i18n.json index fc11b5776..1c1291486 100644 --- a/imports/i18n/data/eu.i18n.json +++ b/imports/i18n/data/eu.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Laguntza", "accessibility": "Accessibility", "accessibility-page-enabled": "Irisgarritasun orria gaituta", - "accessibility-title": "Irisgarritasun gaia", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Irisgarritasun edukia" } diff --git a/imports/i18n/data/fa-IR.i18n.json b/imports/i18n/data/fa-IR.i18n.json index f3133b721..6511a484c 100644 --- a/imports/i18n/data/fa-IR.i18n.json +++ b/imports/i18n/data/fa-IR.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "پشتیبانی", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/fa.i18n.json b/imports/i18n/data/fa.i18n.json index 9f22eef2f..c533bc896 100644 --- a/imports/i18n/data/fa.i18n.json +++ b/imports/i18n/data/fa.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/fi.i18n.json b/imports/i18n/data/fi.i18n.json index 4fb41e3e6..4aa5635f7 100644 --- a/imports/i18n/data/fi.i18n.json +++ b/imports/i18n/data/fi.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Tuki", "accessibility": "Saavutettavuus", "accessibility-page-enabled": "Saavutettavuus sivu käytössä", + "accessibility-info-not-added-yet": "Saavutettavuus tietoja ei ole lisätty vielä", "accessibility-title": "Saavutettavuus otsikko", "accessibility-content": "Saavutettavuus sisältö" } diff --git a/imports/i18n/data/fr-CH.i18n.json b/imports/i18n/data/fr-CH.i18n.json index 32307cde8..d6b9596ed 100644 --- a/imports/i18n/data/fr-CH.i18n.json +++ b/imports/i18n/data/fr-CH.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/fr-FR.i18n.json b/imports/i18n/data/fr-FR.i18n.json index f2e638abe..58fd65de0 100644 --- a/imports/i18n/data/fr-FR.i18n.json +++ b/imports/i18n/data/fr-FR.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/fr.i18n.json b/imports/i18n/data/fr.i18n.json index 102900434..00277bca2 100644 --- a/imports/i18n/data/fr.i18n.json +++ b/imports/i18n/data/fr.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Page d'accessibilité activée", - "accessibility-title": "Sujet d'accessibilité", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Contenu d'accessibilité" } diff --git a/imports/i18n/data/fy-NL.i18n.json b/imports/i18n/data/fy-NL.i18n.json index a940fe7c8..f857a5359 100644 --- a/imports/i18n/data/fy-NL.i18n.json +++ b/imports/i18n/data/fy-NL.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/fy.i18n.json b/imports/i18n/data/fy.i18n.json index a940fe7c8..f857a5359 100644 --- a/imports/i18n/data/fy.i18n.json +++ b/imports/i18n/data/fy.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/gl-ES.i18n.json b/imports/i18n/data/gl-ES.i18n.json index 7ede23c70..962fcf3f9 100644 --- a/imports/i18n/data/gl-ES.i18n.json +++ b/imports/i18n/data/gl-ES.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/gl.i18n.json b/imports/i18n/data/gl.i18n.json index 60ead6597..bb026c97d 100644 --- a/imports/i18n/data/gl.i18n.json +++ b/imports/i18n/data/gl.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/gu-IN.i18n.json b/imports/i18n/data/gu-IN.i18n.json index 180697545..d4fe14ae6 100644 --- a/imports/i18n/data/gu-IN.i18n.json +++ b/imports/i18n/data/gu-IN.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/he-IL.i18n.json b/imports/i18n/data/he-IL.i18n.json index dfc4da89b..c0b263522 100644 --- a/imports/i18n/data/he-IL.i18n.json +++ b/imports/i18n/data/he-IL.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/he.i18n.json b/imports/i18n/data/he.i18n.json index 042ac3f6f..cda6774a6 100644 --- a/imports/i18n/data/he.i18n.json +++ b/imports/i18n/data/he.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "תמיכה", "accessibility": "Accessibility", "accessibility-page-enabled": "עמוד הנגישות הופעל", - "accessibility-title": "נושא נגישות", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "תוכן נגישות" } diff --git a/imports/i18n/data/hi-IN.i18n.json b/imports/i18n/data/hi-IN.i18n.json index 8c27357b4..f6ccbf37b 100644 --- a/imports/i18n/data/hi-IN.i18n.json +++ b/imports/i18n/data/hi-IN.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "समर्थन या सहायता", "accessibility": "Accessibility", "accessibility-page-enabled": "अभिगम्यता पृष्ठ सक्षम किया गया", - "accessibility-title": " सुलभता विषय", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "सुलभता सामग्री" } diff --git a/imports/i18n/data/hi.i18n.json b/imports/i18n/data/hi.i18n.json index cc2035730..342d17a30 100644 --- a/imports/i18n/data/hi.i18n.json +++ b/imports/i18n/data/hi.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "सहायता", "accessibility": "Accessibility", "accessibility-page-enabled": "अभिगम्यता पृष्ठ सक्षम किया गया", - "accessibility-title": "एक्सेसिबिलिटी टॉपिक", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "अभिगम्यता सामग्री" } diff --git a/imports/i18n/data/hr.i18n.json b/imports/i18n/data/hr.i18n.json index 371866ad4..589bf117d 100644 --- a/imports/i18n/data/hr.i18n.json +++ b/imports/i18n/data/hr.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/hu.i18n.json b/imports/i18n/data/hu.i18n.json index 191e76121..b9d235a17 100644 --- a/imports/i18n/data/hu.i18n.json +++ b/imports/i18n/data/hu.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/hy.i18n.json b/imports/i18n/data/hy.i18n.json index 1b3ed32b0..3c5edeebd 100644 --- a/imports/i18n/data/hy.i18n.json +++ b/imports/i18n/data/hy.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/id.i18n.json b/imports/i18n/data/id.i18n.json index 378e8cd52..266424a9a 100644 --- a/imports/i18n/data/id.i18n.json +++ b/imports/i18n/data/id.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/ig.i18n.json b/imports/i18n/data/ig.i18n.json index 481690e4d..aad61106d 100644 --- a/imports/i18n/data/ig.i18n.json +++ b/imports/i18n/data/ig.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/it.i18n.json b/imports/i18n/data/it.i18n.json index 64d63a023..c10048bfc 100644 --- a/imports/i18n/data/it.i18n.json +++ b/imports/i18n/data/it.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/ja-HI.i18n.json b/imports/i18n/data/ja-HI.i18n.json index baac4a715..9ab9f359c 100644 --- a/imports/i18n/data/ja-HI.i18n.json +++ b/imports/i18n/data/ja-HI.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "サポート", "accessibility": "Accessibility", "accessibility-page-enabled": "アクセシビリティページが有効", - "accessibility-title": "アクセシビリティトピック", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "アクセシビリティコンテンツ" } diff --git a/imports/i18n/data/ja.i18n.json b/imports/i18n/data/ja.i18n.json index 9b985fc8c..2e853ce4e 100644 --- a/imports/i18n/data/ja.i18n.json +++ b/imports/i18n/data/ja.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "サポート", "accessibility": "Accessibility", "accessibility-page-enabled": "アクセシビリティページが有効", - "accessibility-title": "アクセシビリティトピック", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "アクセシビリティコンテンツ" } diff --git a/imports/i18n/data/ka.i18n.json b/imports/i18n/data/ka.i18n.json index dc4ef6441..cb5d45056 100644 --- a/imports/i18n/data/ka.i18n.json +++ b/imports/i18n/data/ka.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/km.i18n.json b/imports/i18n/data/km.i18n.json index d9d9755d2..e0c531764 100644 --- a/imports/i18n/data/km.i18n.json +++ b/imports/i18n/data/km.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/ko-KR.i18n.json b/imports/i18n/data/ko-KR.i18n.json index f1283d174..c29d6023f 100644 --- a/imports/i18n/data/ko-KR.i18n.json +++ b/imports/i18n/data/ko-KR.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "지원", "accessibility": "Accessibility", "accessibility-page-enabled": "접근성 페이지 활성화됨", - "accessibility-title": "접근성 주제", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "접근성 내용" } diff --git a/imports/i18n/data/ko.i18n.json b/imports/i18n/data/ko.i18n.json index be87586c3..fea52e113 100644 --- a/imports/i18n/data/ko.i18n.json +++ b/imports/i18n/data/ko.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/lt.i18n.json b/imports/i18n/data/lt.i18n.json index 180697545..d4fe14ae6 100644 --- a/imports/i18n/data/lt.i18n.json +++ b/imports/i18n/data/lt.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/lv.i18n.json b/imports/i18n/data/lv.i18n.json index fa969ea2b..2d984a188 100644 --- a/imports/i18n/data/lv.i18n.json +++ b/imports/i18n/data/lv.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/mk.i18n.json b/imports/i18n/data/mk.i18n.json index 0dd833307..aa03e6a28 100644 --- a/imports/i18n/data/mk.i18n.json +++ b/imports/i18n/data/mk.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/mn.i18n.json b/imports/i18n/data/mn.i18n.json index e900a6b38..b131a9332 100644 --- a/imports/i18n/data/mn.i18n.json +++ b/imports/i18n/data/mn.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/ms-MY.i18n.json b/imports/i18n/data/ms-MY.i18n.json index 8d1582a72..f823c6e83 100644 --- a/imports/i18n/data/ms-MY.i18n.json +++ b/imports/i18n/data/ms-MY.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/ms.i18n.json b/imports/i18n/data/ms.i18n.json index acb44402c..685cebb6e 100644 --- a/imports/i18n/data/ms.i18n.json +++ b/imports/i18n/data/ms.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/nb.i18n.json b/imports/i18n/data/nb.i18n.json index f6d3fcaf3..d5f803947 100644 --- a/imports/i18n/data/nb.i18n.json +++ b/imports/i18n/data/nb.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/nl-NL.i18n.json b/imports/i18n/data/nl-NL.i18n.json index 13b98bc95..04cd9147d 100644 --- a/imports/i18n/data/nl-NL.i18n.json +++ b/imports/i18n/data/nl-NL.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/nl.i18n.json b/imports/i18n/data/nl.i18n.json index b54618cec..6110222ee 100644 --- a/imports/i18n/data/nl.i18n.json +++ b/imports/i18n/data/nl.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Ondersteuning", "accessibility": "Accessibility", "accessibility-page-enabled": "Toegankelijkheidspagina ingeschakeld", - "accessibility-title": "Toegankelijkheid onderwerp", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Toegankelijkheid inhoud" } diff --git a/imports/i18n/data/oc.i18n.json b/imports/i18n/data/oc.i18n.json index ec297d764..11e7d8c0c 100644 --- a/imports/i18n/data/oc.i18n.json +++ b/imports/i18n/data/oc.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/or_IN.i18n.json b/imports/i18n/data/or_IN.i18n.json index a940fe7c8..f857a5359 100644 --- a/imports/i18n/data/or_IN.i18n.json +++ b/imports/i18n/data/or_IN.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/pa.i18n.json b/imports/i18n/data/pa.i18n.json index 180697545..d4fe14ae6 100644 --- a/imports/i18n/data/pa.i18n.json +++ b/imports/i18n/data/pa.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/pl-PL.i18n.json b/imports/i18n/data/pl-PL.i18n.json index 71d8f68ae..ecd970c59 100644 --- a/imports/i18n/data/pl-PL.i18n.json +++ b/imports/i18n/data/pl-PL.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/pl.i18n.json b/imports/i18n/data/pl.i18n.json index 975958d2d..0629f1007 100644 --- a/imports/i18n/data/pl.i18n.json +++ b/imports/i18n/data/pl.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/pt-BR.i18n.json b/imports/i18n/data/pt-BR.i18n.json index 9e5bc0df8..189a231aa 100644 --- a/imports/i18n/data/pt-BR.i18n.json +++ b/imports/i18n/data/pt-BR.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Suporte", "accessibility": "Accessibility", "accessibility-page-enabled": "Página de acessibilidade habilitada", - "accessibility-title": "Tópico de acessibilidade", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Conteúdo de acessibilidade" } diff --git a/imports/i18n/data/pt.i18n.json b/imports/i18n/data/pt.i18n.json index 8400e2d99..749b25383 100644 --- a/imports/i18n/data/pt.i18n.json +++ b/imports/i18n/data/pt.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/pt_PT.i18n.json b/imports/i18n/data/pt_PT.i18n.json index d314768a7..1869c3684 100644 --- a/imports/i18n/data/pt_PT.i18n.json +++ b/imports/i18n/data/pt_PT.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/ro-RO.i18n.json b/imports/i18n/data/ro-RO.i18n.json index 180b19500..9d9c6515b 100644 --- a/imports/i18n/data/ro-RO.i18n.json +++ b/imports/i18n/data/ro-RO.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/ro.i18n.json b/imports/i18n/data/ro.i18n.json index 2fee00164..565dd95b9 100644 --- a/imports/i18n/data/ro.i18n.json +++ b/imports/i18n/data/ro.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/ru-UA.i18n.json b/imports/i18n/data/ru-UA.i18n.json index a940fe7c8..f857a5359 100644 --- a/imports/i18n/data/ru-UA.i18n.json +++ b/imports/i18n/data/ru-UA.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/ru.i18n.json b/imports/i18n/data/ru.i18n.json index 1daa38d75..e30a85598 100644 --- a/imports/i18n/data/ru.i18n.json +++ b/imports/i18n/data/ru.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/sk.i18n.json b/imports/i18n/data/sk.i18n.json index 157d532e1..234eec864 100644 --- a/imports/i18n/data/sk.i18n.json +++ b/imports/i18n/data/sk.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/sl.i18n.json b/imports/i18n/data/sl.i18n.json index fe437cb32..70b6cf4b5 100644 --- a/imports/i18n/data/sl.i18n.json +++ b/imports/i18n/data/sl.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/sr.i18n.json b/imports/i18n/data/sr.i18n.json index 759bb3ecb..af59b9107 100644 --- a/imports/i18n/data/sr.i18n.json +++ b/imports/i18n/data/sr.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/sv.i18n.json b/imports/i18n/data/sv.i18n.json index 89070e51c..074469a2a 100644 --- a/imports/i18n/data/sv.i18n.json +++ b/imports/i18n/data/sv.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Hjälp", "accessibility": "Accessibility", "accessibility-page-enabled": "Tillgänglighetssida aktiverad", - "accessibility-title": "Tillgänglighetsämne", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Tillgänglighetsinnehåll" } diff --git a/imports/i18n/data/sw.i18n.json b/imports/i18n/data/sw.i18n.json index bf1b42972..b1461ed3e 100644 --- a/imports/i18n/data/sw.i18n.json +++ b/imports/i18n/data/sw.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/ta.i18n.json b/imports/i18n/data/ta.i18n.json index 3a464969b..bd0270a9b 100644 --- a/imports/i18n/data/ta.i18n.json +++ b/imports/i18n/data/ta.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/te-IN.i18n.json b/imports/i18n/data/te-IN.i18n.json index a940fe7c8..f857a5359 100644 --- a/imports/i18n/data/te-IN.i18n.json +++ b/imports/i18n/data/te-IN.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/th.i18n.json b/imports/i18n/data/th.i18n.json index b65d8b565..b310a5ab3 100644 --- a/imports/i18n/data/th.i18n.json +++ b/imports/i18n/data/th.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/tk_TM.i18n.json b/imports/i18n/data/tk_TM.i18n.json index a940fe7c8..f857a5359 100644 --- a/imports/i18n/data/tk_TM.i18n.json +++ b/imports/i18n/data/tk_TM.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/tlh.i18n.json b/imports/i18n/data/tlh.i18n.json index a940fe7c8..f857a5359 100644 --- a/imports/i18n/data/tlh.i18n.json +++ b/imports/i18n/data/tlh.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/tr.i18n.json b/imports/i18n/data/tr.i18n.json index 7c3946598..511179822 100644 --- a/imports/i18n/data/tr.i18n.json +++ b/imports/i18n/data/tr.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/ug.i18n.json b/imports/i18n/data/ug.i18n.json index a940fe7c8..f857a5359 100644 --- a/imports/i18n/data/ug.i18n.json +++ b/imports/i18n/data/ug.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/uk-UA.i18n.json b/imports/i18n/data/uk-UA.i18n.json index 8b4a1c724..e457b62a9 100644 --- a/imports/i18n/data/uk-UA.i18n.json +++ b/imports/i18n/data/uk-UA.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Підтримка", "accessibility": "Accessibility", "accessibility-page-enabled": "Доступность сторінки ввімкнена", - "accessibility-title": "Доступность теми", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Доступность вмісту" } diff --git a/imports/i18n/data/uk.i18n.json b/imports/i18n/data/uk.i18n.json index bcb396d6a..f9963ffc5 100644 --- a/imports/i18n/data/uk.i18n.json +++ b/imports/i18n/data/uk.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Підтримка", "accessibility": "Accessibility", "accessibility-page-enabled": "Увімкнено сторінку доступності", - "accessibility-title": "Тема доступності", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Доступність контенту" } diff --git a/imports/i18n/data/uz-AR.i18n.json b/imports/i18n/data/uz-AR.i18n.json index a940fe7c8..f857a5359 100644 --- a/imports/i18n/data/uz-AR.i18n.json +++ b/imports/i18n/data/uz-AR.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/uz-LA.i18n.json b/imports/i18n/data/uz-LA.i18n.json index a940fe7c8..f857a5359 100644 --- a/imports/i18n/data/uz-LA.i18n.json +++ b/imports/i18n/data/uz-LA.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/uz-UZ.i18n.json b/imports/i18n/data/uz-UZ.i18n.json index a940fe7c8..f857a5359 100644 --- a/imports/i18n/data/uz-UZ.i18n.json +++ b/imports/i18n/data/uz-UZ.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/uz.i18n.json b/imports/i18n/data/uz.i18n.json index a940fe7c8..f857a5359 100644 --- a/imports/i18n/data/uz.i18n.json +++ b/imports/i18n/data/uz.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/ve-CC.i18n.json b/imports/i18n/data/ve-CC.i18n.json index a940fe7c8..f857a5359 100644 --- a/imports/i18n/data/ve-CC.i18n.json +++ b/imports/i18n/data/ve-CC.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/ve-PP.i18n.json b/imports/i18n/data/ve-PP.i18n.json index a940fe7c8..f857a5359 100644 --- a/imports/i18n/data/ve-PP.i18n.json +++ b/imports/i18n/data/ve-PP.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/ve.i18n.json b/imports/i18n/data/ve.i18n.json index a940fe7c8..f857a5359 100644 --- a/imports/i18n/data/ve.i18n.json +++ b/imports/i18n/data/ve.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/vi-VN.i18n.json b/imports/i18n/data/vi-VN.i18n.json index 029b7359e..01b71fde4 100644 --- a/imports/i18n/data/vi-VN.i18n.json +++ b/imports/i18n/data/vi-VN.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/vi.i18n.json b/imports/i18n/data/vi.i18n.json index 977b88b10..e0c87cffa 100644 --- a/imports/i18n/data/vi.i18n.json +++ b/imports/i18n/data/vi.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/vl-SS.i18n.json b/imports/i18n/data/vl-SS.i18n.json index a940fe7c8..f857a5359 100644 --- a/imports/i18n/data/vl-SS.i18n.json +++ b/imports/i18n/data/vl-SS.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/vo.i18n.json b/imports/i18n/data/vo.i18n.json index a940fe7c8..f857a5359 100644 --- a/imports/i18n/data/vo.i18n.json +++ b/imports/i18n/data/vo.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/wa-RR.i18n.json b/imports/i18n/data/wa-RR.i18n.json index a940fe7c8..f857a5359 100644 --- a/imports/i18n/data/wa-RR.i18n.json +++ b/imports/i18n/data/wa-RR.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/wa.i18n.json b/imports/i18n/data/wa.i18n.json index a940fe7c8..f857a5359 100644 --- a/imports/i18n/data/wa.i18n.json +++ b/imports/i18n/data/wa.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/wo.i18n.json b/imports/i18n/data/wo.i18n.json index a940fe7c8..f857a5359 100644 --- a/imports/i18n/data/wo.i18n.json +++ b/imports/i18n/data/wo.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/wuu-Hans.i18n.json b/imports/i18n/data/wuu-Hans.i18n.json index a940fe7c8..f857a5359 100644 --- a/imports/i18n/data/wuu-Hans.i18n.json +++ b/imports/i18n/data/wuu-Hans.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/xh.i18n.json b/imports/i18n/data/xh.i18n.json index a940fe7c8..f857a5359 100644 --- a/imports/i18n/data/xh.i18n.json +++ b/imports/i18n/data/xh.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/yi.i18n.json b/imports/i18n/data/yi.i18n.json index a940fe7c8..f857a5359 100644 --- a/imports/i18n/data/yi.i18n.json +++ b/imports/i18n/data/yi.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/yo.i18n.json b/imports/i18n/data/yo.i18n.json index a940fe7c8..f857a5359 100644 --- a/imports/i18n/data/yo.i18n.json +++ b/imports/i18n/data/yo.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/yue_CN.i18n.json b/imports/i18n/data/yue_CN.i18n.json index a940fe7c8..f857a5359 100644 --- a/imports/i18n/data/yue_CN.i18n.json +++ b/imports/i18n/data/yue_CN.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/zgh.i18n.json b/imports/i18n/data/zgh.i18n.json index a940fe7c8..f857a5359 100644 --- a/imports/i18n/data/zgh.i18n.json +++ b/imports/i18n/data/zgh.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/zh-CN.i18n.json b/imports/i18n/data/zh-CN.i18n.json index 7ceb3e97b..061ee5d3e 100644 --- a/imports/i18n/data/zh-CN.i18n.json +++ b/imports/i18n/data/zh-CN.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "支持", "accessibility": "Accessibility", "accessibility-page-enabled": "已启用无障碍页面", - "accessibility-title": "无障碍主题", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "无障碍内容" } diff --git a/imports/i18n/data/zh-GB.i18n.json b/imports/i18n/data/zh-GB.i18n.json index ef0ae1b47..95e1952ba 100644 --- a/imports/i18n/data/zh-GB.i18n.json +++ b/imports/i18n/data/zh-GB.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/zh-HK.i18n.json b/imports/i18n/data/zh-HK.i18n.json index f568b0430..b5a1c25d6 100644 --- a/imports/i18n/data/zh-HK.i18n.json +++ b/imports/i18n/data/zh-HK.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/zh-Hans.i18n.json b/imports/i18n/data/zh-Hans.i18n.json index b99beb2cb..e9fea516d 100644 --- a/imports/i18n/data/zh-Hans.i18n.json +++ b/imports/i18n/data/zh-Hans.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/zh-Hant.i18n.json b/imports/i18n/data/zh-Hant.i18n.json index a940fe7c8..f857a5359 100644 --- a/imports/i18n/data/zh-Hant.i18n.json +++ b/imports/i18n/data/zh-Hant.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/zh-TW.i18n.json b/imports/i18n/data/zh-TW.i18n.json index f4437921a..9af886675 100644 --- a/imports/i18n/data/zh-TW.i18n.json +++ b/imports/i18n/data/zh-TW.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "支援", "accessibility": "Accessibility", "accessibility-page-enabled": "已啟用無障礙頁面", - "accessibility-title": "無障礙主題", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "無障礙內容" } diff --git a/imports/i18n/data/zh.i18n.json b/imports/i18n/data/zh.i18n.json index d0595ac65..04df7f34a 100644 --- a/imports/i18n/data/zh.i18n.json +++ b/imports/i18n/data/zh.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/zu-ZA.i18n.json b/imports/i18n/data/zu-ZA.i18n.json index a940fe7c8..f857a5359 100644 --- a/imports/i18n/data/zu-ZA.i18n.json +++ b/imports/i18n/data/zu-ZA.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } diff --git a/imports/i18n/data/zu.i18n.json b/imports/i18n/data/zu.i18n.json index a940fe7c8..f857a5359 100644 --- a/imports/i18n/data/zu.i18n.json +++ b/imports/i18n/data/zu.i18n.json @@ -1270,6 +1270,7 @@ "supportPopup-title": "Support", "accessibility": "Accessibility", "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", + "accessibility-info-not-added-yet": "Accessibility info has not been added yet", + "accessibility-title": "Accessibility title", "accessibility-content": "Accessibility content" } From ae0d059b6feb38a438ca21aa154c63b410641763 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Tue, 5 Aug 2025 00:31:43 +0300 Subject: [PATCH 12/36] Feature: Added brute force login protection settings to Admin Panel/People/Locked Users. Added filtering of Admin Panel/People/People: All Users/Locked Users Only/Active/Not Active. Added visual indicators: red lock icon for locked users, green check for active users, and red X for inactive users. Added "Unlock All" button to quickly unlock all brute force locked users. Added ability to toggle user active status directly from the People page. Moved lockout settings from environment variables to database so admins can configure the lockout thresholds directly in the UI. Thanks to xet7. --- .../components/settings/lockedUsersBody.css | 47 +++++ client/components/settings/lockedUsersBody.js | 175 ++++++++++++++++++ client/components/settings/peopleBody.css | 84 +++++++++ client/components/settings/peopleBody.jade | 65 +++++++ client/components/settings/peopleBody.js | 153 ++++++++++++++- client/components/settings/settingBody.jade | 2 + client/components/settings/settingBody.js | 16 +- imports/i18n/data/en.i18n.json | 32 +++- models/lockoutSettings.js | 157 ++++++++++++++++ server/accounts-lockout-config.js | 33 ++++ server/methods/lockedUsers.js | 107 +++++++++++ server/methods/lockoutSettings.js | 46 +++++ server/publications/lockoutSettings.js | 6 + 13 files changed, 912 insertions(+), 11 deletions(-) create mode 100644 client/components/settings/lockedUsersBody.css create mode 100644 client/components/settings/lockedUsersBody.js create mode 100644 models/lockoutSettings.js create mode 100644 server/accounts-lockout-config.js create mode 100644 server/methods/lockedUsers.js create mode 100644 server/methods/lockoutSettings.js create mode 100644 server/publications/lockoutSettings.js diff --git a/client/components/settings/lockedUsersBody.css b/client/components/settings/lockedUsersBody.css new file mode 100644 index 000000000..5ef1933ad --- /dev/null +++ b/client/components/settings/lockedUsersBody.css @@ -0,0 +1,47 @@ +.text-red { + color: #e74c3c; +} + +td i.fa-lock.text-red, +li i.fa-lock.text-red { + margin-right: 5px; +} + +.locked-users-table { + width: 100%; + border-collapse: collapse; + margin: 15px 0; +} + +.locked-users-table th, +.locked-users-table td { + padding: 8px; + text-align: left; + border-bottom: 1px solid #ddd; +} + +.locked-users-table th { + background-color: #f2f2f2; + font-weight: bold; +} + +.locked-users-table tr:hover { + background-color: #f5f5f5; +} + +.loading-indicator { + padding: 10px; + text-align: center; +} + +.loading-indicator i { + margin-right: 5px; +} + +.locked-users-settings { + padding: 0 10px; +} + +button.js-unlock-all-users { + margin-bottom: 20px; +} diff --git a/client/components/settings/lockedUsersBody.js b/client/components/settings/lockedUsersBody.js new file mode 100644 index 000000000..8b44609cc --- /dev/null +++ b/client/components/settings/lockedUsersBody.js @@ -0,0 +1,175 @@ +import { ReactiveCache } from '/imports/reactiveCache'; +import LockoutSettings from '/models/lockoutSettings'; + +BlazeComponent.extendComponent({ + onCreated() { + this.lockedUsers = new ReactiveVar([]); + this.isLoadingLockedUsers = new ReactiveVar(false); + + // Don't load immediately to prevent unnecessary spinner + // The data will be loaded when the tab is selected in peopleBody.js switchMenu + }, + + refreshLockedUsers() { + // Set loading state initially, but we'll hide it if no users are found + this.isLoadingLockedUsers.set(true); + + Meteor.call('getLockedUsers', (err, users) => { + if (err) { + this.isLoadingLockedUsers.set(false); + const reason = err.reason || ''; + const message = `${TAPi18n.__(err.error)}\n${reason}`; + alert(message); + return; + } + + // If no users are locked, don't show loading spinner and set empty array + if (!users || users.length === 0) { + this.isLoadingLockedUsers.set(false); + this.lockedUsers.set([]); + return; + } + + // Format the remaining time to be more human-readable + users.forEach(user => { + if (user.remainingLockTime > 60) { + const minutes = Math.floor(user.remainingLockTime / 60); + const seconds = user.remainingLockTime % 60; + user.remainingTimeFormatted = `${minutes}m ${seconds}s`; + } else { + user.remainingTimeFormatted = `${user.remainingLockTime}s`; + } + }); + + this.lockedUsers.set(users); + this.isLoadingLockedUsers.set(false); + }); + }, + + unlockUser(event) { + const userId = $(event.currentTarget).data('user-id'); + if (!userId) return; + + if (confirm(TAPi18n.__('accounts-lockout-confirm-unlock'))) { + Meteor.call('unlockUser', userId, (err, result) => { + if (err) { + const reason = err.reason || ''; + const message = `${TAPi18n.__(err.error)}\n${reason}`; + alert(message); + return; + } + + if (result) { + alert(TAPi18n.__('accounts-lockout-user-unlocked')); + this.refreshLockedUsers(); + } + }); + } + }, + + unlockAllUsers() { + if (confirm(TAPi18n.__('accounts-lockout-confirm-unlock-all'))) { + Meteor.call('unlockAllUsers', (err, result) => { + if (err) { + const reason = err.reason || ''; + const message = `${TAPi18n.__(err.error)}\n${reason}`; + alert(message); + return; + } + + if (result) { + alert(TAPi18n.__('accounts-lockout-user-unlocked')); + this.refreshLockedUsers(); + } + }); + } + }, + + saveLockoutSettings() { + // Get values from form + const knownFailuresBeforeLockout = parseInt($('#known-failures-before-lockout').val(), 10) || 3; + const knownLockoutPeriod = parseInt($('#known-lockout-period').val(), 10) || 60; + const knownFailureWindow = parseInt($('#known-failure-window').val(), 10) || 15; + + const unknownFailuresBeforeLockout = parseInt($('#unknown-failures-before-lockout').val(), 10) || 3; + const unknownLockoutPeriod = parseInt($('#unknown-lockout-period').val(), 10) || 60; + const unknownFailureWindow = parseInt($('#unknown-failure-window').val(), 10) || 15; + + // Update the database + LockoutSettings.update('known-failuresBeforeLockout', { + $set: { value: knownFailuresBeforeLockout }, + }); + LockoutSettings.update('known-lockoutPeriod', { + $set: { value: knownLockoutPeriod }, + }); + LockoutSettings.update('known-failureWindow', { + $set: { value: knownFailureWindow }, + }); + + LockoutSettings.update('unknown-failuresBeforeLockout', { + $set: { value: unknownFailuresBeforeLockout }, + }); + LockoutSettings.update('unknown-lockoutPeriod', { + $set: { value: unknownLockoutPeriod }, + }); + LockoutSettings.update('unknown-failureWindow', { + $set: { value: unknownFailureWindow }, + }); + + // Reload the AccountsLockout configuration + Meteor.call('reloadAccountsLockout', (err, ret) => { + if (!err && ret) { + const message = TAPi18n.__('accounts-lockout-settings-updated'); + alert(message); + } else { + const reason = err?.reason || ''; + const message = `${TAPi18n.__(err?.error || 'error-updating-settings')}\n${reason}`; + alert(message); + } + }); + }, + + knownFailuresBeforeLockout() { + return LockoutSettings.findOne('known-failuresBeforeLockout')?.value || 3; + }, + + knownLockoutPeriod() { + return LockoutSettings.findOne('known-lockoutPeriod')?.value || 60; + }, + + knownFailureWindow() { + return LockoutSettings.findOne('known-failureWindow')?.value || 15; + }, + + unknownFailuresBeforeLockout() { + return LockoutSettings.findOne('unknown-failuresBeforeLockout')?.value || 3; + }, + + unknownLockoutPeriod() { + return LockoutSettings.findOne('unknown-lockoutPeriod')?.value || 60; + }, + + unknownFailureWindow() { + return LockoutSettings.findOne('unknown-failureWindow')?.value || 15; + }, + + lockedUsers() { + return this.lockedUsers.get(); + }, + + isLoadingLockedUsers() { + return this.isLoadingLockedUsers.get(); + }, + + events() { + return [ + { + 'click button.js-refresh-locked-users': this.refreshLockedUsers, + 'click button#refreshLockedUsers': this.refreshLockedUsers, + 'click button.js-unlock-user': this.unlockUser, + 'click button.js-unlock-all-users': this.unlockAllUsers, + 'click button.js-lockout-save': this.saveLockoutSettings, + }, + ]; + }, +}).register('lockedUsersGeneral'); diff --git a/client/components/settings/peopleBody.css b/client/components/settings/peopleBody.css index 5d426ce37..52a6954c5 100644 --- a/client/components/settings/peopleBody.css +++ b/client/components/settings/peopleBody.css @@ -89,3 +89,87 @@ table tr:nth-child(even) { #deleteAction { margin-left: 5% !important; } + +.divLockedUsersFilter { + display: flex; + align-items: center; + margin: 0 15px; +} + +.divLockedUsersFilter .flex-container { + display: flex; + align-items: center; + gap: 8px; +} + +.divLockedUsersFilter .people-filter { + margin-bottom: 0; + color: #777; + line-height: 34px; +} + +.divLockedUsersFilter .user-filter { + border: 1px solid #ccc; + border-radius: 2px; + padding: 4px 8px; + background-color: white; +} + +.unlock-all-btn { + margin-left: 15px; + background-color: #e67e22; + color: white; + border: none; + border-radius: 2px; + padding: 5px 10px; + cursor: pointer; + display: flex; + align-items: center; + gap: 5px; +} + +.unlock-all-btn:hover { + background-color: #d35400; +} + +.account-active-status { + width: 20px; + text-align: center; +} + +.js-toggle-active-status { + cursor: pointer; +} + +.unlock-all-success { + position: fixed; + top: 10%; + left: 50%; + transform: translateX(-50%); + background-color: #27ae60; + color: white; + padding: 10px 20px; + border-radius: 4px; + z-index: 9999; + box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); + animation: fadeOut 3s ease-in forwards; +} + +@keyframes fadeOut { + 0% { opacity: 1; } + 70% { opacity: 1; } + 100% { opacity: 0; } +} + +.account-status { + width: 20px; + text-align: center; +} + +.text-green { + color: #27ae60; +} + +.js-toggle-lock-status { + cursor: pointer; +} diff --git a/client/components/settings/peopleBody.jade b/client/components/settings/peopleBody.jade index 5f56a6142..afd918b8e 100644 --- a/client/components/settings/peopleBody.jade +++ b/client/components/settings/peopleBody.jade @@ -38,12 +38,28 @@ template(name="people") button#searchButton i.fa.fa-search | {{_ 'search'}} + .divLockedUsersFilter + .flex-container + span.people-filter {{_ 'admin-people-filter-show'}} + select.user-filter#userFilterSelect + option(value="all") {{_ 'admin-people-filter-all'}} + option(value="locked") {{_ 'admin-people-filter-locked'}} + option(value="active") {{_ 'admin-people-filter-active'}} + option(value="inactive") {{_ 'admin-people-filter-inactive'}} + button#unlockAllUsers.unlock-all-btn + i.fa.fa-unlock + | {{_ 'accounts-lockout-unlock-all'}} .ext-box-right span {{#unless isMiniScreen}}{{_ 'people-number'}}{{/unless}} #{peopleNumber} .divAddOrRemoveTeam#divAddOrRemoveTeam button#addOrRemoveTeam i.fa.fa-edit | {{_ 'add'}} / {{_ 'delete'}} {{_ 'teams'}} + else if lockedUsersSetting.get + span + i.fa.fa-lock.text-red + unless isMiniScreen + | {{_ 'accounts-lockout-locked-users'}} .content-body .side-menu @@ -60,6 +76,10 @@ template(name="people") a.js-people-menu(data-id="people-setting") i.fa.fa-user | {{_ 'people'}} + li + a.js-locked-users-menu(data-id="locked-users-setting") + i.fa.fa-lock.text-red + | {{_ 'accounts-lockout-locked-users'}} .main-body if loading.get +spinner @@ -69,6 +89,8 @@ template(name="people") +teamGeneral else if peopleSetting.get +peopleGeneral + else if lockedUsersSetting.get + +lockedUsersGeneral template(name="orgGeneral") @@ -114,6 +136,8 @@ template(name="peopleGeneral") tr th +selectAllUser + th {{_ 'accounts-lockout-status'}} + th {{_ 'admin-people-active-status'}} th {{_ 'username'}} th {{_ 'fullname'}} th {{_ 'initials'}} @@ -232,8 +256,20 @@ template(name="peopleRow") else td input.selectUserChkBox(type="checkbox", id="{{userData._id}}") + td.account-status + if isUserLocked + i.fa.fa-lock.text-red.js-toggle-lock-status(data-user-id=userData._id, data-is-locked="true", title="{{_ 'accounts-lockout-click-to-unlock'}}") + else + i.fa.fa-unlock.text-green.js-toggle-lock-status(data-user-id=userData._id, data-is-locked="false", title="{{_ 'accounts-lockout-user-unlocked'}}") + td.account-active-status + if userData.loginDisabled + i.fa.fa-ban.text-red.js-toggle-active-status(data-user-id=userData._id, data-is-active="false", title="{{_ 'admin-people-user-inactive'}}") + else + i.fa.fa-check-circle.text-green.js-toggle-active-status(data-user-id=userData._id, data-is-active="true", title="{{_ 'admin-people-user-active'}}") if userData.loginDisabled td.username {{ userData.username }} + else if isUserLocked + td.username {{ userData.username }} else td.username {{ userData.username }} if userData.loginDisabled @@ -645,3 +681,32 @@ template(name="settingsUserPopup") // that does now remove member from board, card members and assignees correctly, // but that should be used to remove user from all boards similarly // - wekan/models/users.js Delete is not enabled + +template(name="lockedUsersGeneral") + .locked-users-settings + h3 {{_ 'accounts-lockout-settings'}} + p {{_ 'accounts-lockout-info'}} + + h4 {{_ 'accounts-lockout-known-users'}} + .title {{_ 'accounts-lockout-failures-before'}} + .form-group + input.wekan-form-control#known-failures-before-lockout(type="number", min="1", max="10", placeholder="3" value="{{knownFailuresBeforeLockout}}") + .title {{_ 'accounts-lockout-period'}} + .form-group + input.wekan-form-control#known-lockout-period(type="number", min="10", max="600", placeholder="60" value="{{knownLockoutPeriod}}") + .title {{_ 'accounts-lockout-failure-window'}} + .form-group + input.wekan-form-control#known-failure-window(type="number", min="1", max="60", placeholder="15" value="{{knownFailureWindow}}") + + h4 {{_ 'accounts-lockout-unknown-users'}} + .title {{_ 'accounts-lockout-failures-before'}} + .form-group + input.wekan-form-control#unknown-failures-before-lockout(type="number", min="1", max="10", placeholder="3" value="{{unknownFailuresBeforeLockout}}") + .title {{_ 'accounts-lockout-period'}} + .form-group + input.wekan-form-control#unknown-lockout-period(type="number", min="10", max="600", placeholder="60" value="{{unknownLockoutPeriod}}") + .title {{_ 'accounts-lockout-failure-window'}} + .form-group + input.wekan-form-control#unknown-failure-window(type="number", min="1", max="60", placeholder="15" value="{{unknownFailureWindow}}") + + button.js-lockout-save.primary {{_ 'save'}} diff --git a/client/components/settings/peopleBody.js b/client/components/settings/peopleBody.js index b80890c58..63167deeb 100644 --- a/client/components/settings/peopleBody.js +++ b/client/components/settings/peopleBody.js @@ -1,4 +1,5 @@ import { ReactiveCache } from '/imports/reactiveCache'; +import LockoutSettings from '/models/lockoutSettings'; const orgsPerPage = 25; const teamsPerPage = 25; @@ -14,14 +15,16 @@ BlazeComponent.extendComponent({ this.error = new ReactiveVar(''); this.loading = new ReactiveVar(false); this.orgSetting = new ReactiveVar(true); - this.teamSetting = new ReactiveVar(true); - this.peopleSetting = new ReactiveVar(true); + this.teamSetting = new ReactiveVar(false); + this.peopleSetting = new ReactiveVar(false); + this.lockedUsersSetting = new ReactiveVar(false); this.findOrgsOptions = new ReactiveVar({}); this.findTeamsOptions = new ReactiveVar({}); this.findUsersOptions = new ReactiveVar({}); this.numberOrgs = new ReactiveVar(0); this.numberTeams = new ReactiveVar(0); this.numberPeople = new ReactiveVar(0); + this.userFilterType = new ReactiveVar('all'); this.page = new ReactiveVar(1); this.loadNextPageLocked = false; @@ -92,6 +95,34 @@ BlazeComponent.extendComponent({ this.filterPeople(); } }, + 'change #userFilterSelect'(event) { + const filterType = $(event.target).val(); + this.userFilterType.set(filterType); + this.filterPeople(); + }, + 'click #unlockAllUsers'(event) { + event.preventDefault(); + if (confirm(TAPi18n.__('accounts-lockout-confirm-unlock-all'))) { + Meteor.call('unlockAllUsers', (error) => { + if (error) { + console.error('Error unlocking all users:', error); + } else { + // Show a brief success message + const message = document.createElement('div'); + message.className = 'unlock-all-success'; + message.textContent = TAPi18n.__('accounts-lockout-all-users-unlocked'); + document.body.appendChild(message); + + // Remove the message after a short delay + setTimeout(() => { + if (message.parentNode) { + message.parentNode.removeChild(message); + } + }, 3000); + } + }); + } + }, 'click #newOrgButton'() { Popup.open('newOrg'); }, @@ -104,23 +135,50 @@ BlazeComponent.extendComponent({ 'click a.js-org-menu': this.switchMenu, 'click a.js-team-menu': this.switchMenu, 'click a.js-people-menu': this.switchMenu, + 'click a.js-locked-users-menu': this.switchMenu, }, ]; }, filterPeople() { const value = $('#searchInput').first().val(); - if (value === '') { - this.findUsersOptions.set({}); - } else { + const filterType = this.userFilterType.get(); + const currentTime = Number(new Date()); + + let query = {}; + + // Apply text search filter if there's a search value + if (value !== '') { const regex = new RegExp(value, 'i'); - this.findUsersOptions.set({ + query = { $or: [ { username: regex }, { 'profile.fullname': regex }, { 'emails.address': regex }, ], - }); + }; } + + // Apply filter based on selected option + switch (filterType) { + case 'locked': + // Show only locked users + query['services.accounts-lockout.unlockTime'] = { $gt: currentTime }; + break; + case 'active': + // Show only active users (loginDisabled is false or undefined) + query['loginDisabled'] = { $ne: true }; + break; + case 'inactive': + // Show only inactive users (loginDisabled is true) + query['loginDisabled'] = true; + break; + case 'all': + default: + // Show all users, no additional filter + break; + } + + this.findUsersOptions.set(query); }, loadNextPage() { if (this.loadNextPageLocked === false) { @@ -186,6 +244,16 @@ BlazeComponent.extendComponent({ this.orgSetting.set('org-setting' === targetID); this.teamSetting.set('team-setting' === targetID); this.peopleSetting.set('people-setting' === targetID); + this.lockedUsersSetting.set('locked-users-setting' === targetID); + + // When switching to locked users tab, refresh the locked users list + if ('locked-users-setting' === targetID) { + // Find the lockedUsersGeneral component and call refreshLockedUsers + const lockedUsersComponent = Blaze.getView($('.main-body')[0])._templateInstance; + if (lockedUsersComponent && lockedUsersComponent.refreshLockedUsers) { + lockedUsersComponent.refreshLockedUsers(); + } + } } }, }).register('people'); @@ -206,8 +274,36 @@ Template.peopleRow.helpers({ userData() { return ReactiveCache.getUser(this.userId); }, + isUserLocked() { + const user = ReactiveCache.getUser(this.userId); + if (!user) return false; + + // Check if user has accounts-lockout with unlockTime property + if (user.services && + user.services['accounts-lockout'] && + user.services['accounts-lockout'].unlockTime) { + + // Check if unlockTime is in the future + const currentTime = Number(new Date()); + return user.services['accounts-lockout'].unlockTime > currentTime; + } + + return false; + } }); +// Initialize filter dropdown +Template.people.rendered = function() { + const template = this; + + // Set the initial value of the dropdown + Tracker.afterFlush(function() { + if (template.findAll('#userFilterSelect').length) { + $('#userFilterSelect').val('all'); + } + }); +}; + Template.editUserPopup.onCreated(function () { this.authenticationMethods = new ReactiveVar([]); this.errorMessage = new ReactiveVar(''); @@ -415,6 +511,49 @@ BlazeComponent.extendComponent({ else document.getElementById("divAddOrRemoveTeam").style.display = 'none'; }, + 'click .js-toggle-active-status': function(ev) { + ev.preventDefault(); + const userId = this.userId; + const user = ReactiveCache.getUser(userId); + + if (!user) return; + + // Toggle loginDisabled status + const isActive = !(user.loginDisabled === true); + + // Update the user's active status + Users.update(userId, { + $set: { + loginDisabled: isActive + } + }); + }, + 'click .js-toggle-lock-status': function(ev){ + ev.preventDefault(); + const userId = this.userId; + const user = ReactiveCache.getUser(userId); + + if (!user) return; + + // Check if user is currently locked + const isLocked = user.services && + user.services['accounts-lockout'] && + user.services['accounts-lockout'].unlockTime && + user.services['accounts-lockout'].unlockTime > Number(new Date()); + + if (isLocked) { + // Unlock the user + Meteor.call('unlockUser', userId, (error) => { + if (error) { + console.error('Error unlocking user:', error); + } + }); + } else { + // Lock the user - this is optional, you may want to only allow unlocking + // If you want to implement locking too, you would need a server method for it + // For now, we'll leave this as a no-op + } + }, }, ]; }, diff --git a/client/components/settings/settingBody.jade b/client/components/settings/settingBody.jade index 166449dd1..d678590ff 100644 --- a/client/components/settings/settingBody.jade +++ b/client/components/settings/settingBody.jade @@ -171,6 +171,8 @@ template(name='accountSettings') label {{_ 'no'}} button.js-accounts-save.primary {{_ 'save'}} + // Brute force lockout settings moved to People/Locked Users section + template(name='announcementSettings') ul#announcement-setting.setting-detail li diff --git a/client/components/settings/settingBody.js b/client/components/settings/settingBody.js index 9021957c6..d66c5b307 100644 --- a/client/components/settings/settingBody.js +++ b/client/components/settings/settingBody.js @@ -1,6 +1,7 @@ import { ReactiveCache } from '/imports/reactiveCache'; import { TAPi18n } from '/imports/i18n'; import { ALLOWED_WAIT_SPINNERS } from '/config/const'; +import LockoutSettings from '/models/lockoutSettings'; BlazeComponent.extendComponent({ onCreated() { @@ -23,6 +24,7 @@ BlazeComponent.extendComponent({ Meteor.subscribe('announcements'); Meteor.subscribe('accessibilitySettings'); Meteor.subscribe('globalwebhooks'); + Meteor.subscribe('lockoutSettings'); }, setError(error) { @@ -342,15 +344,23 @@ BlazeComponent.extendComponent({ $set: { booleanValue: allowUserDelete }, }); }, + + // Brute force lockout settings method moved to lockedUsersBody.js + allowEmailChange() { - return AccountSettings.findOne('accounts-allowEmailChange').booleanValue; + return AccountSettings.findOne('accounts-allowEmailChange')?.booleanValue || false; }, + allowUserNameChange() { - return AccountSettings.findOne('accounts-allowUserNameChange').booleanValue; + return AccountSettings.findOne('accounts-allowUserNameChange')?.booleanValue || false; }, + allowUserDelete() { - return AccountSettings.findOne('accounts-allowUserDelete').booleanValue; + return AccountSettings.findOne('accounts-allowUserDelete')?.booleanValue || false; }, + + // Lockout settings helper methods moved to lockedUsersBody.js + allBoardsHideActivities() { Meteor.call('setAllBoardsHideActivities', (err, ret) => { if (!err && ret) { diff --git a/imports/i18n/data/en.i18n.json b/imports/i18n/data/en.i18n.json index f857a5359..55cdb8cb9 100644 --- a/imports/i18n/data/en.i18n.json +++ b/imports/i18n/data/en.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/models/lockoutSettings.js b/models/lockoutSettings.js new file mode 100644 index 000000000..04bd18cc6 --- /dev/null +++ b/models/lockoutSettings.js @@ -0,0 +1,157 @@ +import { ReactiveCache } from '/imports/reactiveCache'; + +LockoutSettings = new Mongo.Collection('lockoutSettings'); + +LockoutSettings.attachSchema( + new SimpleSchema({ + _id: { + type: String, + }, + value: { + type: Number, + decimal: false, + }, + category: { + type: String, + }, + sort: { + type: Number, + decimal: true, + }, + createdAt: { + type: Date, + optional: true, + // eslint-disable-next-line consistent-return + autoValue() { + if (this.isInsert) { + return new Date(); + } else if (this.isUpsert) { + return { $setOnInsert: new Date() }; + } else { + this.unset(); + } + }, + }, + modifiedAt: { + type: Date, + denyUpdate: false, + // eslint-disable-next-line consistent-return + autoValue() { + if (this.isInsert || this.isUpsert || this.isUpdate) { + return new Date(); + } else { + this.unset(); + } + }, + }, + }), +); + +LockoutSettings.allow({ + update(userId) { + const user = ReactiveCache.getUser(userId); + return user && user.isAdmin; + }, +}); + +if (Meteor.isServer) { + Meteor.startup(() => { + LockoutSettings._collection.createIndex({ modifiedAt: -1 }); + + // Known users settings + LockoutSettings.upsert( + { _id: 'known-failuresBeforeLockout' }, + { + $setOnInsert: { + value: process.env.ACCOUNTS_LOCKOUT_KNOWN_USERS_FAILURES_BEFORE + ? parseInt(process.env.ACCOUNTS_LOCKOUT_KNOWN_USERS_FAILURES_BEFORE, 10) : 3, + category: 'known', + sort: 0, + }, + }, + ); + + LockoutSettings.upsert( + { _id: 'known-lockoutPeriod' }, + { + $setOnInsert: { + value: process.env.ACCOUNTS_LOCKOUT_KNOWN_USERS_PERIOD + ? parseInt(process.env.ACCOUNTS_LOCKOUT_KNOWN_USERS_PERIOD, 10) : 60, + category: 'known', + sort: 1, + }, + }, + ); + + LockoutSettings.upsert( + { _id: 'known-failureWindow' }, + { + $setOnInsert: { + value: process.env.ACCOUNTS_LOCKOUT_KNOWN_USERS_FAILURE_WINDOW + ? parseInt(process.env.ACCOUNTS_LOCKOUT_KNOWN_USERS_FAILURE_WINDOW, 10) : 15, + category: 'known', + sort: 2, + }, + }, + ); + + // Unknown users settings + const typoVar = process.env.ACCOUNTS_LOCKOUT_UNKNOWN_USERS_FAILURES_BERORE; + const correctVar = process.env.ACCOUNTS_LOCKOUT_UNKNOWN_USERS_FAILURES_BEFORE; + + LockoutSettings.upsert( + { _id: 'unknown-failuresBeforeLockout' }, + { + $setOnInsert: { + value: (correctVar || typoVar) + ? parseInt(correctVar || typoVar, 10) : 3, + category: 'unknown', + sort: 0, + }, + }, + ); + + LockoutSettings.upsert( + { _id: 'unknown-lockoutPeriod' }, + { + $setOnInsert: { + value: process.env.ACCOUNTS_LOCKOUT_UNKNOWN_USERS_LOCKOUT_PERIOD + ? parseInt(process.env.ACCOUNTS_LOCKOUT_UNKNOWN_USERS_LOCKOUT_PERIOD, 10) : 60, + category: 'unknown', + sort: 1, + }, + }, + ); + + LockoutSettings.upsert( + { _id: 'unknown-failureWindow' }, + { + $setOnInsert: { + value: process.env.ACCOUNTS_LOCKOUT_UNKNOWN_USERS_FAILURE_WINDOW + ? parseInt(process.env.ACCOUNTS_LOCKOUT_UNKNOWN_USERS_FAILURE_WINDOW, 10) : 15, + category: 'unknown', + sort: 2, + }, + }, + ); + }); +} + +LockoutSettings.helpers({ + getKnownConfig() { + return { + failuresBeforeLockout: LockoutSettings.findOne('known-failuresBeforeLockout')?.value || 3, + lockoutPeriod: LockoutSettings.findOne('known-lockoutPeriod')?.value || 60, + failureWindow: LockoutSettings.findOne('known-failureWindow')?.value || 15 + }; + }, + getUnknownConfig() { + return { + failuresBeforeLockout: LockoutSettings.findOne('unknown-failuresBeforeLockout')?.value || 3, + lockoutPeriod: LockoutSettings.findOne('unknown-lockoutPeriod')?.value || 60, + failureWindow: LockoutSettings.findOne('unknown-failureWindow')?.value || 15 + }; + } +}); + +export default LockoutSettings; diff --git a/server/accounts-lockout-config.js b/server/accounts-lockout-config.js new file mode 100644 index 000000000..af437c25b --- /dev/null +++ b/server/accounts-lockout-config.js @@ -0,0 +1,33 @@ +import { AccountsLockout } from 'meteor/wekan-accounts-lockout'; +import LockoutSettings from '/models/lockoutSettings'; + +Meteor.startup(() => { + // Wait for the database to be ready + Meteor.setTimeout(() => { + try { + // Get configurations from database + const knownUsersConfig = { + failuresBeforeLockout: LockoutSettings.findOne('known-failuresBeforeLockout')?.value || 3, + lockoutPeriod: LockoutSettings.findOne('known-lockoutPeriod')?.value || 60, + failureWindow: LockoutSettings.findOne('known-failureWindow')?.value || 15 + }; + + const unknownUsersConfig = { + failuresBeforeLockout: LockoutSettings.findOne('unknown-failuresBeforeLockout')?.value || 3, + lockoutPeriod: LockoutSettings.findOne('unknown-lockoutPeriod')?.value || 60, + failureWindow: LockoutSettings.findOne('unknown-failureWindow')?.value || 15 + }; + + // Initialize the AccountsLockout with configuration + const accountsLockout = new AccountsLockout({ + knownUsers: knownUsersConfig, + unknownUsers: unknownUsersConfig, + }); + + // Start the accounts lockout mechanism + accountsLockout.startup(); + } catch (error) { + console.error('Failed to initialize accounts lockout:', error); + } + }, 2000); // Small delay to ensure database is ready +}); diff --git a/server/methods/lockedUsers.js b/server/methods/lockedUsers.js new file mode 100644 index 000000000..e4eaf8bbc --- /dev/null +++ b/server/methods/lockedUsers.js @@ -0,0 +1,107 @@ +import { ReactiveCache } from '/imports/reactiveCache'; + +// Method to find locked users and release them if needed +Meteor.methods({ + getLockedUsers() { + // Check if user has admin rights + const userId = Meteor.userId(); + if (!userId) { + throw new Meteor.Error('error-invalid-user', 'Invalid user'); + } + const user = ReactiveCache.getUser(userId); + if (!user || !user.isAdmin) { + throw new Meteor.Error('error-not-allowed', 'Not allowed'); + } + + // Current time to check against unlockTime + const currentTime = Number(new Date()); + + // Find users that are locked (known users) + const lockedUsers = Meteor.users.find( + { + 'services.accounts-lockout.unlockTime': { + $gt: currentTime, + } + }, + { + fields: { + _id: 1, + username: 1, + emails: 1, + 'services.accounts-lockout.unlockTime': 1, + 'services.accounts-lockout.failedAttempts': 1 + } + } + ).fetch(); + + // Format the results for the UI + return lockedUsers.map(user => { + const email = user.emails && user.emails.length > 0 ? user.emails[0].address : 'No email'; + const remainingLockTime = Math.round((user.services['accounts-lockout'].unlockTime - currentTime) / 1000); + + return { + _id: user._id, + username: user.username || 'No username', + email, + failedAttempts: user.services['accounts-lockout'].failedAttempts || 0, + unlockTime: user.services['accounts-lockout'].unlockTime, + remainingLockTime // in seconds + }; + }); + }, + + unlockUser(userId) { + // Check if user has admin rights + const adminId = Meteor.userId(); + if (!adminId) { + throw new Meteor.Error('error-invalid-user', 'Invalid user'); + } + const admin = ReactiveCache.getUser(adminId); + if (!admin || !admin.isAdmin) { + throw new Meteor.Error('error-not-allowed', 'Not allowed'); + } + + // Make sure the user to unlock exists + const userToUnlock = Meteor.users.findOne(userId); + if (!userToUnlock) { + throw new Meteor.Error('error-user-not-found', 'User not found'); + } + + // Unlock the user + Meteor.users.update( + { _id: userId }, + { + $unset: { + 'services.accounts-lockout': 1 + } + } + ); + + return true; + }, + + unlockAllUsers() { + // Check if user has admin rights + const adminId = Meteor.userId(); + if (!adminId) { + throw new Meteor.Error('error-invalid-user', 'Invalid user'); + } + const admin = ReactiveCache.getUser(adminId); + if (!admin || !admin.isAdmin) { + throw new Meteor.Error('error-not-allowed', 'Not allowed'); + } + + // Unlock all users + Meteor.users.update( + { 'services.accounts-lockout.unlockTime': { $exists: true } }, + { + $unset: { + 'services.accounts-lockout': 1 + } + }, + { multi: true } + ); + + return true; + } +}); diff --git a/server/methods/lockoutSettings.js b/server/methods/lockoutSettings.js new file mode 100644 index 000000000..047999bdc --- /dev/null +++ b/server/methods/lockoutSettings.js @@ -0,0 +1,46 @@ +import { AccountsLockout } from 'meteor/wekan-accounts-lockout'; +import { ReactiveCache } from '/imports/reactiveCache'; +import LockoutSettings from '/models/lockoutSettings'; + +Meteor.methods({ + reloadAccountsLockout() { + // Check if user has admin rights + const userId = Meteor.userId(); + if (!userId) { + throw new Meteor.Error('error-invalid-user', 'Invalid user'); + } + const user = ReactiveCache.getUser(userId); + if (!user || !user.isAdmin) { + throw new Meteor.Error('error-not-allowed', 'Not allowed'); + } + + try { + // Get configurations from database + const knownUsersConfig = { + failuresBeforeLockout: LockoutSettings.findOne('known-failuresBeforeLockout')?.value || 3, + lockoutPeriod: LockoutSettings.findOne('known-lockoutPeriod')?.value || 60, + failureWindow: LockoutSettings.findOne('known-failureWindow')?.value || 15 + }; + + const unknownUsersConfig = { + failuresBeforeLockout: LockoutSettings.findOne('unknown-failuresBeforeLockout')?.value || 3, + lockoutPeriod: LockoutSettings.findOne('unknown-lockoutPeriod')?.value || 60, + failureWindow: LockoutSettings.findOne('unknown-failureWindow')?.value || 15 + }; + + // Initialize the AccountsLockout with configuration + const accountsLockout = new AccountsLockout({ + knownUsers: knownUsersConfig, + unknownUsers: unknownUsersConfig, + }); + + // Start the accounts lockout mechanism + accountsLockout.startup(); + + return true; + } catch (error) { + console.error('Failed to reload accounts lockout:', error); + throw new Meteor.Error('error-reloading-settings', 'Error reloading settings'); + } + } +}); diff --git a/server/publications/lockoutSettings.js b/server/publications/lockoutSettings.js new file mode 100644 index 000000000..c94309c33 --- /dev/null +++ b/server/publications/lockoutSettings.js @@ -0,0 +1,6 @@ +import LockoutSettings from '/models/lockoutSettings'; + +Meteor.publish('lockoutSettings', function() { + const ret = LockoutSettings.find(); + return ret; +}); From ec2e0f6feda003397507a21d03e9529482eadf5d Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Tue, 5 Aug 2025 00:33:46 +0300 Subject: [PATCH 13/36] Updated ChangeLog. --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 34648be10..e2df8b9e3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -27,6 +27,13 @@ This release adds the following new features: - [Feature: Accessibility page at /accessibility. Settings at Admin Panel. When enabled, link at right sidebar](https://github.com/wekan/wekan/commit/d83ce5e6335c175f2f4a384f6090c18c7f860555). Thanks to xet7. +- [Feature: Added brute force login protection settings to Admin Panel/People/Locked Users](https://github.com/wekan/wekan/commit/ae0d059b6feb38a438ca21aa154c63b410641763). + Added filtering of Admin Panel/People/People: All Users/Locked Users Only/Active/Not Active. + Added visual indicators: red lock icon for locked users, green check for active users, and red X for inactive users. + Added "Unlock All" button to quickly unlock all brute force locked users. + Added ability to toggle user active status directly from the People page. + Moved lockout settings from environment variables to database so admins can configure the lockout thresholds directly in the UI. + Thanks to xet7. and adds the following updates: From 9c5f5757be62e2390dd3752a77c66113cf18b271 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Tue, 5 Aug 2025 00:50:29 +0300 Subject: [PATCH 14/36] Updated translations. --- imports/i18n/data/af.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/af_ZA.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/ar-DZ.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/ar-EG.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/ar.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/ary.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/ast-ES.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/az-AZ.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/az-LA.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/az.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/bg.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/br.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/ca.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/ca@valencia.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/ca_ES.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/cmn.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/cs-CZ.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/cs.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/cy-GB.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/cy.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/da.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/de-AT.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/de-CH.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/de.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/de_DE.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/el-GR.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/el.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/en-BR.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/en-DE.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/en-GB.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/en-IT.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/en-MY.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/en-YS.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/en_AU.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/en_ID.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/en_SG.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/en_TR.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/en_ZA.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/eo.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/es-AR.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/es-CL.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/es-LA.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/es-MX.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/es-PE.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/es-PY.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/es.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/es_CO.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/et-EE.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/eu.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/fa-IR.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/fa.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/fi.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/fr-CH.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/fr-FR.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/fr.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/fy-NL.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/fy.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/gl-ES.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/gl.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/gu-IN.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/he-IL.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/he.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/hi-IN.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/hi.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/hr.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/hu.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/hy.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/id.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/ig.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/it.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/ja-HI.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/ja.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/ka.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/km.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/ko-KR.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/ko.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/lt.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/lv.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/mk.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/mn.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/ms-MY.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/ms.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/nb.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/nl-NL.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/nl.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/oc.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/or_IN.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/pa.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/pl-PL.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/pl.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/pt-BR.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/pt.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/pt_PT.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/ro-RO.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/ro.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/ru-UA.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/ru.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/sk.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/sl.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/sr.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/sv.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/sw.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/ta.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/te-IN.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/th.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/tk_TM.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/tlh.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/tr.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/ug.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/uk-UA.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/uk.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/uz-AR.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/uz-LA.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/uz-UZ.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/uz.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/ve-CC.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/ve-PP.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/ve.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/vi-VN.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/vi.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/vl-SS.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/vo.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/wa-RR.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/wa.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/wo.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/wuu-Hans.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/xh.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/yi.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/yo.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/yue_CN.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/zgh.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/zh-CN.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/zh-GB.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/zh-HK.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/zh-Hans.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/zh-Hant.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/zh-TW.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/zh.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/zu-ZA.i18n.json | 32 ++++++++++++++++++++++++- imports/i18n/data/zu.i18n.json | 32 ++++++++++++++++++++++++- 140 files changed, 4340 insertions(+), 140 deletions(-) diff --git a/imports/i18n/data/af.i18n.json b/imports/i18n/data/af.i18n.json index f857a5359..55cdb8cb9 100644 --- a/imports/i18n/data/af.i18n.json +++ b/imports/i18n/data/af.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/af_ZA.i18n.json b/imports/i18n/data/af_ZA.i18n.json index 0a002e4a6..16941625f 100644 --- a/imports/i18n/data/af_ZA.i18n.json +++ b/imports/i18n/data/af_ZA.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/ar-DZ.i18n.json b/imports/i18n/data/ar-DZ.i18n.json index d4fe14ae6..0cf02e502 100644 --- a/imports/i18n/data/ar-DZ.i18n.json +++ b/imports/i18n/data/ar-DZ.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/ar-EG.i18n.json b/imports/i18n/data/ar-EG.i18n.json index d4fe14ae6..0cf02e502 100644 --- a/imports/i18n/data/ar-EG.i18n.json +++ b/imports/i18n/data/ar-EG.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/ar.i18n.json b/imports/i18n/data/ar.i18n.json index a6b10423d..75f5136df 100644 --- a/imports/i18n/data/ar.i18n.json +++ b/imports/i18n/data/ar.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "تم تمكين صفحة إمكانية الوصول", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "محتوى إمكانية الوصول" + "accessibility-content": "محتوى إمكانية الوصول", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "كل المستخدمين", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "نشط", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/ary.i18n.json b/imports/i18n/data/ary.i18n.json index d4fe14ae6..0cf02e502 100644 --- a/imports/i18n/data/ary.i18n.json +++ b/imports/i18n/data/ary.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/ast-ES.i18n.json b/imports/i18n/data/ast-ES.i18n.json index d4fe14ae6..0cf02e502 100644 --- a/imports/i18n/data/ast-ES.i18n.json +++ b/imports/i18n/data/ast-ES.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/az-AZ.i18n.json b/imports/i18n/data/az-AZ.i18n.json index d4fe14ae6..0cf02e502 100644 --- a/imports/i18n/data/az-AZ.i18n.json +++ b/imports/i18n/data/az-AZ.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/az-LA.i18n.json b/imports/i18n/data/az-LA.i18n.json index d4fe14ae6..0cf02e502 100644 --- a/imports/i18n/data/az-LA.i18n.json +++ b/imports/i18n/data/az-LA.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/az.i18n.json b/imports/i18n/data/az.i18n.json index d4fe14ae6..0cf02e502 100644 --- a/imports/i18n/data/az.i18n.json +++ b/imports/i18n/data/az.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/bg.i18n.json b/imports/i18n/data/bg.i18n.json index 9424fe6e0..5982d15cc 100644 --- a/imports/i18n/data/bg.i18n.json +++ b/imports/i18n/data/bg.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Състояние", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Активен", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/br.i18n.json b/imports/i18n/data/br.i18n.json index d3c5e8578..1ad70fd97 100644 --- a/imports/i18n/data/br.i18n.json +++ b/imports/i18n/data/br.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/ca.i18n.json b/imports/i18n/data/ca.i18n.json index 05a922f61..64efdf766 100644 --- a/imports/i18n/data/ca.i18n.json +++ b/imports/i18n/data/ca.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Estat", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "Tots els usuaris", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Actiu", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/ca@valencia.i18n.json b/imports/i18n/data/ca@valencia.i18n.json index 0203bc5c9..6a54e48a2 100644 --- a/imports/i18n/data/ca@valencia.i18n.json +++ b/imports/i18n/data/ca@valencia.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/ca_ES.i18n.json b/imports/i18n/data/ca_ES.i18n.json index 5bf03cbb5..e0a7909c4 100644 --- a/imports/i18n/data/ca_ES.i18n.json +++ b/imports/i18n/data/ca_ES.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/cmn.i18n.json b/imports/i18n/data/cmn.i18n.json index b11078e9c..e6ab6ee95 100644 --- a/imports/i18n/data/cmn.i18n.json +++ b/imports/i18n/data/cmn.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/cs-CZ.i18n.json b/imports/i18n/data/cs-CZ.i18n.json index 0fa343fc0..f8d4022df 100644 --- a/imports/i18n/data/cs-CZ.i18n.json +++ b/imports/i18n/data/cs-CZ.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Stav", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "Všechny", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Aktivní", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/cs.i18n.json b/imports/i18n/data/cs.i18n.json index b7c85e41e..9e2829156 100644 --- a/imports/i18n/data/cs.i18n.json +++ b/imports/i18n/data/cs.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Stav", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "Všechny", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Aktivní", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/cy-GB.i18n.json b/imports/i18n/data/cy-GB.i18n.json index d4fe14ae6..0cf02e502 100644 --- a/imports/i18n/data/cy-GB.i18n.json +++ b/imports/i18n/data/cy-GB.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/cy.i18n.json b/imports/i18n/data/cy.i18n.json index d4fe14ae6..0cf02e502 100644 --- a/imports/i18n/data/cy.i18n.json +++ b/imports/i18n/data/cy.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/da.i18n.json b/imports/i18n/data/da.i18n.json index b84e210a7..d452407cc 100644 --- a/imports/i18n/data/da.i18n.json +++ b/imports/i18n/data/da.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Aktiv", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/de-AT.i18n.json b/imports/i18n/data/de-AT.i18n.json index 9c8874c92..16d0a158c 100644 --- a/imports/i18n/data/de-AT.i18n.json +++ b/imports/i18n/data/de-AT.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "alle Benutzer", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Aktiv", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/de-CH.i18n.json b/imports/i18n/data/de-CH.i18n.json index b2048d7ec..7960c88f9 100644 --- a/imports/i18n/data/de-CH.i18n.json +++ b/imports/i18n/data/de-CH.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "alle Benutzer", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Aktiv", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/de.i18n.json b/imports/i18n/data/de.i18n.json index ea4f15da3..54e9b1a80 100644 --- a/imports/i18n/data/de.i18n.json +++ b/imports/i18n/data/de.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Bedienungshilfe Seite freigeschaltet", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Bedienungshilfe Inhalt" + "accessibility-content": "Bedienungshilfe Inhalt", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "alle Benutzer", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Aktiv", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/de_DE.i18n.json b/imports/i18n/data/de_DE.i18n.json index 7a1642e50..beff4e34c 100644 --- a/imports/i18n/data/de_DE.i18n.json +++ b/imports/i18n/data/de_DE.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Barrierefreie Seite freigeschaltet", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Barrierefreier Eintrag" + "accessibility-content": "Barrierefreier Eintrag", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "alle Benutzer", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Aktiv", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/el-GR.i18n.json b/imports/i18n/data/el-GR.i18n.json index 016b1c357..bd9533609 100644 --- a/imports/i18n/data/el-GR.i18n.json +++ b/imports/i18n/data/el-GR.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Ενεργό", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/el.i18n.json b/imports/i18n/data/el.i18n.json index 5e70cd4f2..0644171ed 100644 --- a/imports/i18n/data/el.i18n.json +++ b/imports/i18n/data/el.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Ενεργό", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/en-BR.i18n.json b/imports/i18n/data/en-BR.i18n.json index d4fe14ae6..0cf02e502 100644 --- a/imports/i18n/data/en-BR.i18n.json +++ b/imports/i18n/data/en-BR.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/en-DE.i18n.json b/imports/i18n/data/en-DE.i18n.json index 0b524d9c8..8eea72ed2 100644 --- a/imports/i18n/data/en-DE.i18n.json +++ b/imports/i18n/data/en-DE.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/en-GB.i18n.json b/imports/i18n/data/en-GB.i18n.json index 35b982ef1..d54e28396 100644 --- a/imports/i18n/data/en-GB.i18n.json +++ b/imports/i18n/data/en-GB.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/en-IT.i18n.json b/imports/i18n/data/en-IT.i18n.json index d4fe14ae6..0cf02e502 100644 --- a/imports/i18n/data/en-IT.i18n.json +++ b/imports/i18n/data/en-IT.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/en-MY.i18n.json b/imports/i18n/data/en-MY.i18n.json index d4fe14ae6..0cf02e502 100644 --- a/imports/i18n/data/en-MY.i18n.json +++ b/imports/i18n/data/en-MY.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/en-YS.i18n.json b/imports/i18n/data/en-YS.i18n.json index d4fe14ae6..0cf02e502 100644 --- a/imports/i18n/data/en-YS.i18n.json +++ b/imports/i18n/data/en-YS.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/en_AU.i18n.json b/imports/i18n/data/en_AU.i18n.json index f857a5359..55cdb8cb9 100644 --- a/imports/i18n/data/en_AU.i18n.json +++ b/imports/i18n/data/en_AU.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/en_ID.i18n.json b/imports/i18n/data/en_ID.i18n.json index f857a5359..55cdb8cb9 100644 --- a/imports/i18n/data/en_ID.i18n.json +++ b/imports/i18n/data/en_ID.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/en_SG.i18n.json b/imports/i18n/data/en_SG.i18n.json index f857a5359..55cdb8cb9 100644 --- a/imports/i18n/data/en_SG.i18n.json +++ b/imports/i18n/data/en_SG.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/en_TR.i18n.json b/imports/i18n/data/en_TR.i18n.json index f857a5359..55cdb8cb9 100644 --- a/imports/i18n/data/en_TR.i18n.json +++ b/imports/i18n/data/en_TR.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/en_ZA.i18n.json b/imports/i18n/data/en_ZA.i18n.json index f857a5359..55cdb8cb9 100644 --- a/imports/i18n/data/en_ZA.i18n.json +++ b/imports/i18n/data/en_ZA.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/eo.i18n.json b/imports/i18n/data/eo.i18n.json index 2ceefa483..3a4344a2e 100644 --- a/imports/i18n/data/eo.i18n.json +++ b/imports/i18n/data/eo.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/es-AR.i18n.json b/imports/i18n/data/es-AR.i18n.json index 64284f667..935318379 100644 --- a/imports/i18n/data/es-AR.i18n.json +++ b/imports/i18n/data/es-AR.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Activo", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/es-CL.i18n.json b/imports/i18n/data/es-CL.i18n.json index 69b08e79d..98e4f5d50 100644 --- a/imports/i18n/data/es-CL.i18n.json +++ b/imports/i18n/data/es-CL.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Activo", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/es-LA.i18n.json b/imports/i18n/data/es-LA.i18n.json index f857a5359..55cdb8cb9 100644 --- a/imports/i18n/data/es-LA.i18n.json +++ b/imports/i18n/data/es-LA.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/es-MX.i18n.json b/imports/i18n/data/es-MX.i18n.json index 96c59d069..07e58ec9c 100644 --- a/imports/i18n/data/es-MX.i18n.json +++ b/imports/i18n/data/es-MX.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/es-PE.i18n.json b/imports/i18n/data/es-PE.i18n.json index 43ecdcbc2..3001cae98 100644 --- a/imports/i18n/data/es-PE.i18n.json +++ b/imports/i18n/data/es-PE.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Estado", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "Todos los usuarios", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Activo", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/es-PY.i18n.json b/imports/i18n/data/es-PY.i18n.json index f857a5359..55cdb8cb9 100644 --- a/imports/i18n/data/es-PY.i18n.json +++ b/imports/i18n/data/es-PY.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/es.i18n.json b/imports/i18n/data/es.i18n.json index 322b3e093..cd3082c99 100644 --- a/imports/i18n/data/es.i18n.json +++ b/imports/i18n/data/es.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Página de accesibilidad habilitada", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Contenido de accesibilidad" + "accessibility-content": "Contenido de accesibilidad", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Estado", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "Todos los usuarios", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Activo", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/es_CO.i18n.json b/imports/i18n/data/es_CO.i18n.json index f857a5359..55cdb8cb9 100644 --- a/imports/i18n/data/es_CO.i18n.json +++ b/imports/i18n/data/es_CO.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/et-EE.i18n.json b/imports/i18n/data/et-EE.i18n.json index 1f720ac4f..a30102d63 100644 --- a/imports/i18n/data/et-EE.i18n.json +++ b/imports/i18n/data/et-EE.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Staatus", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "Kõik kasutajad", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Aktiivne", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/eu.i18n.json b/imports/i18n/data/eu.i18n.json index 1c1291486..bdcb93cbe 100644 --- a/imports/i18n/data/eu.i18n.json +++ b/imports/i18n/data/eu.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Irisgarritasun orria gaituta", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Irisgarritasun edukia" + "accessibility-content": "Irisgarritasun edukia", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Gaituta", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/fa-IR.i18n.json b/imports/i18n/data/fa-IR.i18n.json index 6511a484c..cdae1a30a 100644 --- a/imports/i18n/data/fa-IR.i18n.json +++ b/imports/i18n/data/fa-IR.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "وضعیت", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "تمام کاربران", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "فعال", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/fa.i18n.json b/imports/i18n/data/fa.i18n.json index c533bc896..ef8fe9a5a 100644 --- a/imports/i18n/data/fa.i18n.json +++ b/imports/i18n/data/fa.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "وضعیت", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "تمام کاربران", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "فعال", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/fi.i18n.json b/imports/i18n/data/fi.i18n.json index 4aa5635f7..fd4ede8ea 100644 --- a/imports/i18n/data/fi.i18n.json +++ b/imports/i18n/data/fi.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Saavutettavuus sivu käytössä", "accessibility-info-not-added-yet": "Saavutettavuus tietoja ei ole lisätty vielä", "accessibility-title": "Saavutettavuus otsikko", - "accessibility-content": "Saavutettavuus sisältö" + "accessibility-content": "Saavutettavuus sisältö", + "accounts-lockout-settings": "Raaka voima suojausasetukset", + "accounts-lockout-info": "Nämä asetukset määrittävät, miten kirjautumisyritykset suojataan raaka voima hyökkäyksiltä.", + "accounts-lockout-known-users": "Tunnettujen käyttäjien asetukset (oikea käyttäjätunnus, väärä salasana)", + "accounts-lockout-unknown-users": "Tuntemattomien käyttäjien asetukset (olematon käyttäjätunnus)", + "accounts-lockout-failures-before": "Epäonnistumiset ennen lukitusta", + "accounts-lockout-period": "Lukituksen kesto (sekuntia)", + "accounts-lockout-failure-window": "Virheikkuna (sekuntia)", + "accounts-lockout-settings-updated": "Raaka voima suojausasetukset on päivitetty", + "accounts-lockout-locked-users": "Lukitut käyttäjät", + "accounts-lockout-locked-users-info": "Käyttäjät jotka ovat tällä hetkellä lukittuina ulos liian monen epäonnistuneen kirjautumisyrityksen vuoksi", + "accounts-lockout-no-locked-users": "Lukittuja käyttäjiä ei ole tällä hetkellä", + "accounts-lockout-failed-attempts": "Epäonnistuneet yritykset", + "accounts-lockout-remaining-time": "Jäljellä oleva aika", + "accounts-lockout-user-unlocked": "Käyttäjän lukitus on avattu onnistuneesti", + "accounts-lockout-confirm-unlock": "Haluatko varmasti avata tämän käyttäjän lukituksen?", + "accounts-lockout-confirm-unlock-all": "Haluatko varmasti avata kaikkien lukittujen käyttäjien lukituksen?", + "accounts-lockout-show-locked-users": "Näytä vain lukitut käyttäjät", + "accounts-lockout-user-locked": "Käyttäjä on lukittu", + "accounts-lockout-click-to-unlock": "Napsauta avataksesi tämän käyttäjän lukituksen", + "accounts-lockout-status": "Tilanne", + "admin-people-filter-show": "Näytä:", + "admin-people-filter-all": "Kaikki käyttäjät", + "admin-people-filter-locked": "Vain lukitut käyttäjät", + "admin-people-filter-active": "Aktiivinen", + "admin-people-filter-inactive": "Ei aktiivinen", + "admin-people-active-status": "Aktiivisuus tila", + "admin-people-user-active": "Käyttäjä on aktiivinen - napsauttamalla ei-aktiiviseksi", + "admin-people-user-inactive": "Käyttäjä ei ole aktiivinen - napsauta aktivoidaksesi", + "accounts-lockout-all-users-unlocked": "Kaikki lukitut käyttäjät on avattu", + "accounts-lockout-unlock-all": "Avaa lukitus kaikista" } diff --git a/imports/i18n/data/fr-CH.i18n.json b/imports/i18n/data/fr-CH.i18n.json index d6b9596ed..52611475e 100644 --- a/imports/i18n/data/fr-CH.i18n.json +++ b/imports/i18n/data/fr-CH.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/fr-FR.i18n.json b/imports/i18n/data/fr-FR.i18n.json index 58fd65de0..0ac85174b 100644 --- a/imports/i18n/data/fr-FR.i18n.json +++ b/imports/i18n/data/fr-FR.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Statut", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "Tous les utilisateurs", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Actif", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/fr.i18n.json b/imports/i18n/data/fr.i18n.json index 00277bca2..4c8a84494 100644 --- a/imports/i18n/data/fr.i18n.json +++ b/imports/i18n/data/fr.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Page d'accessibilité activée", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Contenu d'accessibilité" + "accessibility-content": "Contenu d'accessibilité", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Statut", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "Tous les utilisateurs", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Actif", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/fy-NL.i18n.json b/imports/i18n/data/fy-NL.i18n.json index f857a5359..55cdb8cb9 100644 --- a/imports/i18n/data/fy-NL.i18n.json +++ b/imports/i18n/data/fy-NL.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/fy.i18n.json b/imports/i18n/data/fy.i18n.json index f857a5359..55cdb8cb9 100644 --- a/imports/i18n/data/fy.i18n.json +++ b/imports/i18n/data/fy.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/gl-ES.i18n.json b/imports/i18n/data/gl-ES.i18n.json index 962fcf3f9..13e3207c6 100644 --- a/imports/i18n/data/gl-ES.i18n.json +++ b/imports/i18n/data/gl-ES.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/gl.i18n.json b/imports/i18n/data/gl.i18n.json index bb026c97d..cccfdf87e 100644 --- a/imports/i18n/data/gl.i18n.json +++ b/imports/i18n/data/gl.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/gu-IN.i18n.json b/imports/i18n/data/gu-IN.i18n.json index d4fe14ae6..0cf02e502 100644 --- a/imports/i18n/data/gu-IN.i18n.json +++ b/imports/i18n/data/gu-IN.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/he-IL.i18n.json b/imports/i18n/data/he-IL.i18n.json index c0b263522..fcaf9ea26 100644 --- a/imports/i18n/data/he-IL.i18n.json +++ b/imports/i18n/data/he-IL.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/he.i18n.json b/imports/i18n/data/he.i18n.json index cda6774a6..b50f4f42a 100644 --- a/imports/i18n/data/he.i18n.json +++ b/imports/i18n/data/he.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "עמוד הנגישות הופעל", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "תוכן נגישות" + "accessibility-content": "תוכן נגישות", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "מצב", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "כל המשתמשים", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "פעיל", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/hi-IN.i18n.json b/imports/i18n/data/hi-IN.i18n.json index f6ccbf37b..104b53bb4 100644 --- a/imports/i18n/data/hi-IN.i18n.json +++ b/imports/i18n/data/hi-IN.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "अभिगम्यता पृष्ठ सक्षम किया गया", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "सुलभता सामग्री" + "accessibility-content": "सुलभता सामग्री", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/hi.i18n.json b/imports/i18n/data/hi.i18n.json index 342d17a30..e7d86f559 100644 --- a/imports/i18n/data/hi.i18n.json +++ b/imports/i18n/data/hi.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "अभिगम्यता पृष्ठ सक्षम किया गया", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "अभिगम्यता सामग्री" + "accessibility-content": "अभिगम्यता सामग्री", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/hr.i18n.json b/imports/i18n/data/hr.i18n.json index 589bf117d..cbef507e3 100644 --- a/imports/i18n/data/hr.i18n.json +++ b/imports/i18n/data/hr.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/hu.i18n.json b/imports/i18n/data/hu.i18n.json index b9d235a17..711be3b18 100644 --- a/imports/i18n/data/hu.i18n.json +++ b/imports/i18n/data/hu.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Állapot", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "Minden felhasználó", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Aktív", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/hy.i18n.json b/imports/i18n/data/hy.i18n.json index 3c5edeebd..7c093f9f8 100644 --- a/imports/i18n/data/hy.i18n.json +++ b/imports/i18n/data/hy.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/id.i18n.json b/imports/i18n/data/id.i18n.json index 266424a9a..bbcbf6ce2 100644 --- a/imports/i18n/data/id.i18n.json +++ b/imports/i18n/data/id.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Aktif", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/ig.i18n.json b/imports/i18n/data/ig.i18n.json index aad61106d..2e962e97a 100644 --- a/imports/i18n/data/ig.i18n.json +++ b/imports/i18n/data/ig.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/it.i18n.json b/imports/i18n/data/it.i18n.json index c10048bfc..c0bed46b7 100644 --- a/imports/i18n/data/it.i18n.json +++ b/imports/i18n/data/it.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Stato", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "Tutti gli utenti", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Attivo", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/ja-HI.i18n.json b/imports/i18n/data/ja-HI.i18n.json index 9ab9f359c..6fe603796 100644 --- a/imports/i18n/data/ja-HI.i18n.json +++ b/imports/i18n/data/ja-HI.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "アクセシビリティページが有効", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "アクセシビリティコンテンツ" + "accessibility-content": "アクセシビリティコンテンツ", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/ja.i18n.json b/imports/i18n/data/ja.i18n.json index 2e853ce4e..77894887e 100644 --- a/imports/i18n/data/ja.i18n.json +++ b/imports/i18n/data/ja.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "アクセシビリティページが有効", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "アクセシビリティコンテンツ" + "accessibility-content": "アクセシビリティコンテンツ", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "ステータス", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "全ユーザー", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "有効状態", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/ka.i18n.json b/imports/i18n/data/ka.i18n.json index cb5d45056..1b6667a16 100644 --- a/imports/i18n/data/ka.i18n.json +++ b/imports/i18n/data/ka.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "აქტიური", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/km.i18n.json b/imports/i18n/data/km.i18n.json index e0c531764..e68ecef57 100644 --- a/imports/i18n/data/km.i18n.json +++ b/imports/i18n/data/km.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/ko-KR.i18n.json b/imports/i18n/data/ko-KR.i18n.json index c29d6023f..b2db6f5d1 100644 --- a/imports/i18n/data/ko-KR.i18n.json +++ b/imports/i18n/data/ko-KR.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "접근성 페이지 활성화됨", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "접근성 내용" + "accessibility-content": "접근성 내용", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/ko.i18n.json b/imports/i18n/data/ko.i18n.json index fea52e113..b5f2409db 100644 --- a/imports/i18n/data/ko.i18n.json +++ b/imports/i18n/data/ko.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/lt.i18n.json b/imports/i18n/data/lt.i18n.json index d4fe14ae6..0cf02e502 100644 --- a/imports/i18n/data/lt.i18n.json +++ b/imports/i18n/data/lt.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/lv.i18n.json b/imports/i18n/data/lv.i18n.json index 2d984a188..1b22f4075 100644 --- a/imports/i18n/data/lv.i18n.json +++ b/imports/i18n/data/lv.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Statuss", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Aktīvs", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/mk.i18n.json b/imports/i18n/data/mk.i18n.json index aa03e6a28..dc9b82e6a 100644 --- a/imports/i18n/data/mk.i18n.json +++ b/imports/i18n/data/mk.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Активен", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/mn.i18n.json b/imports/i18n/data/mn.i18n.json index b131a9332..5f34ea2c9 100644 --- a/imports/i18n/data/mn.i18n.json +++ b/imports/i18n/data/mn.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/ms-MY.i18n.json b/imports/i18n/data/ms-MY.i18n.json index f823c6e83..df6f32ff1 100644 --- a/imports/i18n/data/ms-MY.i18n.json +++ b/imports/i18n/data/ms-MY.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "Semua Pengguna", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/ms.i18n.json b/imports/i18n/data/ms.i18n.json index 685cebb6e..d5662915a 100644 --- a/imports/i18n/data/ms.i18n.json +++ b/imports/i18n/data/ms.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Aktif", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/nb.i18n.json b/imports/i18n/data/nb.i18n.json index d5f803947..849fe55d3 100644 --- a/imports/i18n/data/nb.i18n.json +++ b/imports/i18n/data/nb.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "Alle Brukere", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Aktiv", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/nl-NL.i18n.json b/imports/i18n/data/nl-NL.i18n.json index 04cd9147d..46768479a 100644 --- a/imports/i18n/data/nl-NL.i18n.json +++ b/imports/i18n/data/nl-NL.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "Alle gebruikers", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Actief", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/nl.i18n.json b/imports/i18n/data/nl.i18n.json index 6110222ee..e7e0b8bd0 100644 --- a/imports/i18n/data/nl.i18n.json +++ b/imports/i18n/data/nl.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Toegankelijkheidspagina ingeschakeld", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Toegankelijkheid inhoud" + "accessibility-content": "Toegankelijkheid inhoud", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "Alle gebruikers", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Actief", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/oc.i18n.json b/imports/i18n/data/oc.i18n.json index 11e7d8c0c..6ef5cc578 100644 --- a/imports/i18n/data/oc.i18n.json +++ b/imports/i18n/data/oc.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Avtivat", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/or_IN.i18n.json b/imports/i18n/data/or_IN.i18n.json index f857a5359..55cdb8cb9 100644 --- a/imports/i18n/data/or_IN.i18n.json +++ b/imports/i18n/data/or_IN.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/pa.i18n.json b/imports/i18n/data/pa.i18n.json index d4fe14ae6..0cf02e502 100644 --- a/imports/i18n/data/pa.i18n.json +++ b/imports/i18n/data/pa.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/pl-PL.i18n.json b/imports/i18n/data/pl-PL.i18n.json index ecd970c59..75ec604c7 100644 --- a/imports/i18n/data/pl-PL.i18n.json +++ b/imports/i18n/data/pl-PL.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "Wszystkich użytkowników", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Aktywny", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/pl.i18n.json b/imports/i18n/data/pl.i18n.json index 0629f1007..e57cf144c 100644 --- a/imports/i18n/data/pl.i18n.json +++ b/imports/i18n/data/pl.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "Wszystkich użytkowników", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Aktywny", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/pt-BR.i18n.json b/imports/i18n/data/pt-BR.i18n.json index 189a231aa..b627fc9ce 100644 --- a/imports/i18n/data/pt-BR.i18n.json +++ b/imports/i18n/data/pt-BR.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Página de acessibilidade habilitada", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Conteúdo de acessibilidade" + "accessibility-content": "Conteúdo de acessibilidade", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "Todos os usuários", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Ativo", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/pt.i18n.json b/imports/i18n/data/pt.i18n.json index 749b25383..87006b033 100644 --- a/imports/i18n/data/pt.i18n.json +++ b/imports/i18n/data/pt.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Estado", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "Todos os Utilizadores", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Activo", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/pt_PT.i18n.json b/imports/i18n/data/pt_PT.i18n.json index 1869c3684..a19d008d5 100644 --- a/imports/i18n/data/pt_PT.i18n.json +++ b/imports/i18n/data/pt_PT.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Estado", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "Todos os Utilizadores", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Activo", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/ro-RO.i18n.json b/imports/i18n/data/ro-RO.i18n.json index 9d9c6515b..07a7631ce 100644 --- a/imports/i18n/data/ro-RO.i18n.json +++ b/imports/i18n/data/ro-RO.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/ro.i18n.json b/imports/i18n/data/ro.i18n.json index 565dd95b9..8c34c7efe 100644 --- a/imports/i18n/data/ro.i18n.json +++ b/imports/i18n/data/ro.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/ru-UA.i18n.json b/imports/i18n/data/ru-UA.i18n.json index f857a5359..365d7c226 100644 --- a/imports/i18n/data/ru-UA.i18n.json +++ b/imports/i18n/data/ru-UA.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Статус", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "Все пользователи", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Действующий", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/ru.i18n.json b/imports/i18n/data/ru.i18n.json index e30a85598..2358d97d9 100644 --- a/imports/i18n/data/ru.i18n.json +++ b/imports/i18n/data/ru.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Статус", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "Все пользователи", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Действующий", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/sk.i18n.json b/imports/i18n/data/sk.i18n.json index 234eec864..b10c5a6c1 100644 --- a/imports/i18n/data/sk.i18n.json +++ b/imports/i18n/data/sk.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/sl.i18n.json b/imports/i18n/data/sl.i18n.json index 70b6cf4b5..d05e5555a 100644 --- a/imports/i18n/data/sl.i18n.json +++ b/imports/i18n/data/sl.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Aktivno", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/sr.i18n.json b/imports/i18n/data/sr.i18n.json index af59b9107..5a8535981 100644 --- a/imports/i18n/data/sr.i18n.json +++ b/imports/i18n/data/sr.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Стање", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "Недовршени послови сарадника", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "На окупу", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/sv.i18n.json b/imports/i18n/data/sv.i18n.json index 074469a2a..bbe53bac2 100644 --- a/imports/i18n/data/sv.i18n.json +++ b/imports/i18n/data/sv.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Tillgänglighetssida aktiverad", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Tillgänglighetsinnehåll" + "accessibility-content": "Tillgänglighetsinnehåll", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "Alla användare", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Aktiv", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/sw.i18n.json b/imports/i18n/data/sw.i18n.json index b1461ed3e..ee35615e1 100644 --- a/imports/i18n/data/sw.i18n.json +++ b/imports/i18n/data/sw.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/ta.i18n.json b/imports/i18n/data/ta.i18n.json index bd0270a9b..1a6446da5 100644 --- a/imports/i18n/data/ta.i18n.json +++ b/imports/i18n/data/ta.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/te-IN.i18n.json b/imports/i18n/data/te-IN.i18n.json index f857a5359..55cdb8cb9 100644 --- a/imports/i18n/data/te-IN.i18n.json +++ b/imports/i18n/data/te-IN.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/th.i18n.json b/imports/i18n/data/th.i18n.json index b310a5ab3..4b17f8aa8 100644 --- a/imports/i18n/data/th.i18n.json +++ b/imports/i18n/data/th.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/tk_TM.i18n.json b/imports/i18n/data/tk_TM.i18n.json index f857a5359..55cdb8cb9 100644 --- a/imports/i18n/data/tk_TM.i18n.json +++ b/imports/i18n/data/tk_TM.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/tlh.i18n.json b/imports/i18n/data/tlh.i18n.json index f857a5359..55cdb8cb9 100644 --- a/imports/i18n/data/tlh.i18n.json +++ b/imports/i18n/data/tlh.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/tr.i18n.json b/imports/i18n/data/tr.i18n.json index 511179822..2b0a88738 100644 --- a/imports/i18n/data/tr.i18n.json +++ b/imports/i18n/data/tr.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Durum", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "Tüm Kullanıcılar", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Aktif", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/ug.i18n.json b/imports/i18n/data/ug.i18n.json index f857a5359..55cdb8cb9 100644 --- a/imports/i18n/data/ug.i18n.json +++ b/imports/i18n/data/ug.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/uk-UA.i18n.json b/imports/i18n/data/uk-UA.i18n.json index e457b62a9..1c4f65a80 100644 --- a/imports/i18n/data/uk-UA.i18n.json +++ b/imports/i18n/data/uk-UA.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Доступность сторінки ввімкнена", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Доступность вмісту" + "accessibility-content": "Доступность вмісту", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Статус", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "Усі Користувачі", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Активно", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/uk.i18n.json b/imports/i18n/data/uk.i18n.json index f9963ffc5..810eb827f 100644 --- a/imports/i18n/data/uk.i18n.json +++ b/imports/i18n/data/uk.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Увімкнено сторінку доступності", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Доступність контенту" + "accessibility-content": "Доступність контенту", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Статус", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "Усі Користувачі", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Активно", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/uz-AR.i18n.json b/imports/i18n/data/uz-AR.i18n.json index f857a5359..55cdb8cb9 100644 --- a/imports/i18n/data/uz-AR.i18n.json +++ b/imports/i18n/data/uz-AR.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/uz-LA.i18n.json b/imports/i18n/data/uz-LA.i18n.json index f857a5359..55cdb8cb9 100644 --- a/imports/i18n/data/uz-LA.i18n.json +++ b/imports/i18n/data/uz-LA.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/uz-UZ.i18n.json b/imports/i18n/data/uz-UZ.i18n.json index f857a5359..55cdb8cb9 100644 --- a/imports/i18n/data/uz-UZ.i18n.json +++ b/imports/i18n/data/uz-UZ.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/uz.i18n.json b/imports/i18n/data/uz.i18n.json index f857a5359..55cdb8cb9 100644 --- a/imports/i18n/data/uz.i18n.json +++ b/imports/i18n/data/uz.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/ve-CC.i18n.json b/imports/i18n/data/ve-CC.i18n.json index f857a5359..55cdb8cb9 100644 --- a/imports/i18n/data/ve-CC.i18n.json +++ b/imports/i18n/data/ve-CC.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/ve-PP.i18n.json b/imports/i18n/data/ve-PP.i18n.json index f857a5359..55cdb8cb9 100644 --- a/imports/i18n/data/ve-PP.i18n.json +++ b/imports/i18n/data/ve-PP.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/ve.i18n.json b/imports/i18n/data/ve.i18n.json index f857a5359..55cdb8cb9 100644 --- a/imports/i18n/data/ve.i18n.json +++ b/imports/i18n/data/ve.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/vi-VN.i18n.json b/imports/i18n/data/vi-VN.i18n.json index 01b71fde4..6aaa88791 100644 --- a/imports/i18n/data/vi-VN.i18n.json +++ b/imports/i18n/data/vi-VN.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/vi.i18n.json b/imports/i18n/data/vi.i18n.json index e0c87cffa..e28758da6 100644 --- a/imports/i18n/data/vi.i18n.json +++ b/imports/i18n/data/vi.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Trạng thái", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "Tất cả người dùng", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Hoạt động", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/vl-SS.i18n.json b/imports/i18n/data/vl-SS.i18n.json index f857a5359..55cdb8cb9 100644 --- a/imports/i18n/data/vl-SS.i18n.json +++ b/imports/i18n/data/vl-SS.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/vo.i18n.json b/imports/i18n/data/vo.i18n.json index f857a5359..55cdb8cb9 100644 --- a/imports/i18n/data/vo.i18n.json +++ b/imports/i18n/data/vo.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/wa-RR.i18n.json b/imports/i18n/data/wa-RR.i18n.json index f857a5359..55cdb8cb9 100644 --- a/imports/i18n/data/wa-RR.i18n.json +++ b/imports/i18n/data/wa-RR.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/wa.i18n.json b/imports/i18n/data/wa.i18n.json index f857a5359..55cdb8cb9 100644 --- a/imports/i18n/data/wa.i18n.json +++ b/imports/i18n/data/wa.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/wo.i18n.json b/imports/i18n/data/wo.i18n.json index f857a5359..55cdb8cb9 100644 --- a/imports/i18n/data/wo.i18n.json +++ b/imports/i18n/data/wo.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/wuu-Hans.i18n.json b/imports/i18n/data/wuu-Hans.i18n.json index f857a5359..55cdb8cb9 100644 --- a/imports/i18n/data/wuu-Hans.i18n.json +++ b/imports/i18n/data/wuu-Hans.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/xh.i18n.json b/imports/i18n/data/xh.i18n.json index f857a5359..55cdb8cb9 100644 --- a/imports/i18n/data/xh.i18n.json +++ b/imports/i18n/data/xh.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/yi.i18n.json b/imports/i18n/data/yi.i18n.json index f857a5359..55cdb8cb9 100644 --- a/imports/i18n/data/yi.i18n.json +++ b/imports/i18n/data/yi.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/yo.i18n.json b/imports/i18n/data/yo.i18n.json index f857a5359..55cdb8cb9 100644 --- a/imports/i18n/data/yo.i18n.json +++ b/imports/i18n/data/yo.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/yue_CN.i18n.json b/imports/i18n/data/yue_CN.i18n.json index f857a5359..55cdb8cb9 100644 --- a/imports/i18n/data/yue_CN.i18n.json +++ b/imports/i18n/data/yue_CN.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/zgh.i18n.json b/imports/i18n/data/zgh.i18n.json index f857a5359..55cdb8cb9 100644 --- a/imports/i18n/data/zgh.i18n.json +++ b/imports/i18n/data/zgh.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/zh-CN.i18n.json b/imports/i18n/data/zh-CN.i18n.json index 061ee5d3e..6b1f33b8d 100644 --- a/imports/i18n/data/zh-CN.i18n.json +++ b/imports/i18n/data/zh-CN.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "已启用无障碍页面", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "无障碍内容" + "accessibility-content": "无障碍内容", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "状态", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "所有用户", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "活跃", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/zh-GB.i18n.json b/imports/i18n/data/zh-GB.i18n.json index 95e1952ba..7df0bc80e 100644 --- a/imports/i18n/data/zh-GB.i18n.json +++ b/imports/i18n/data/zh-GB.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/zh-HK.i18n.json b/imports/i18n/data/zh-HK.i18n.json index b5a1c25d6..f1b5553ee 100644 --- a/imports/i18n/data/zh-HK.i18n.json +++ b/imports/i18n/data/zh-HK.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/zh-Hans.i18n.json b/imports/i18n/data/zh-Hans.i18n.json index e9fea516d..81790d683 100644 --- a/imports/i18n/data/zh-Hans.i18n.json +++ b/imports/i18n/data/zh-Hans.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/zh-Hant.i18n.json b/imports/i18n/data/zh-Hant.i18n.json index f857a5359..55cdb8cb9 100644 --- a/imports/i18n/data/zh-Hant.i18n.json +++ b/imports/i18n/data/zh-Hant.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/zh-TW.i18n.json b/imports/i18n/data/zh-TW.i18n.json index 9af886675..a0e75c9e1 100644 --- a/imports/i18n/data/zh-TW.i18n.json +++ b/imports/i18n/data/zh-TW.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "已啟用無障礙頁面", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "無障礙內容" + "accessibility-content": "無障礙內容", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "狀態", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "全部使用者", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "啟用", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/zh.i18n.json b/imports/i18n/data/zh.i18n.json index 04df7f34a..d27185336 100644 --- a/imports/i18n/data/zh.i18n.json +++ b/imports/i18n/data/zh.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/zu-ZA.i18n.json b/imports/i18n/data/zu-ZA.i18n.json index f857a5359..55cdb8cb9 100644 --- a/imports/i18n/data/zu-ZA.i18n.json +++ b/imports/i18n/data/zu-ZA.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } diff --git a/imports/i18n/data/zu.i18n.json b/imports/i18n/data/zu.i18n.json index f857a5359..55cdb8cb9 100644 --- a/imports/i18n/data/zu.i18n.json +++ b/imports/i18n/data/zu.i18n.json @@ -1272,5 +1272,35 @@ "accessibility-page-enabled": "Accessibility page enabled", "accessibility-info-not-added-yet": "Accessibility info has not been added yet", "accessibility-title": "Accessibility title", - "accessibility-content": "Accessibility content" + "accessibility-content": "Accessibility content", + "accounts-lockout-settings": "Brute Force Protection Settings", + "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", + "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", + "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-failures-before": "Failures before lockout", + "accounts-lockout-period": "Lockout period (seconds)", + "accounts-lockout-failure-window": "Failure window (seconds)", + "accounts-lockout-settings-updated": "Brute force protection settings have been updated", + "accounts-lockout-locked-users": "Locked Users", + "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", + "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-failed-attempts": "Failed Attempts", + "accounts-lockout-remaining-time": "Remaining Time", + "accounts-lockout-user-unlocked": "User has been unlocked successfully", + "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", + "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", + "accounts-lockout-show-locked-users": "Show locked users only", + "accounts-lockout-user-locked": "User is locked", + "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-status": "Status", + "admin-people-filter-show": "Show:", + "admin-people-filter-all": "All Users", + "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-active": "Active", + "admin-people-filter-inactive": "Not Active", + "admin-people-active-status": "Active Status", + "admin-people-user-active": "User is active - click to deactivate", + "admin-people-user-inactive": "User is inactive - click to activate", + "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", + "accounts-lockout-unlock-all": "Unlock All" } From f206f2f45cd3b66a719a23c8bde9065689ad6b18 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 5 Aug 2025 03:17:28 +0000 Subject: [PATCH 15/36] Bump docker/metadata-action from 5.7.0 to 5.8.0 Bumps [docker/metadata-action](https://github.com/docker/metadata-action) from 5.7.0 to 5.8.0. - [Release notes](https://github.com/docker/metadata-action/releases) - [Commits](https://github.com/docker/metadata-action/compare/902fa8ec7d6ecbf8d84d538b9b233a880e428804...c1e51972afc2121e065aed6d45c65596fe445f3f) --- updated-dependencies: - dependency-name: docker/metadata-action dependency-version: 5.8.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/docker-publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index fce03001f..fea044866 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -48,7 +48,7 @@ jobs: # https://github.com/docker/metadata-action - name: Extract Docker metadata id: meta - uses: docker/metadata-action@902fa8ec7d6ecbf8d84d538b9b233a880e428804 + uses: docker/metadata-action@c1e51972afc2121e065aed6d45c65596fe445f3f with: images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} From 4611abffed46df3dda8df9547c1f9e66d3be9a1e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 5 Aug 2025 03:24:07 +0000 Subject: [PATCH 16/36] Bump docker/login-action from 3.4.0 to 3.5.0 Bumps [docker/login-action](https://github.com/docker/login-action) from 3.4.0 to 3.5.0. - [Release notes](https://github.com/docker/login-action/releases) - [Commits](https://github.com/docker/login-action/compare/74a5d142397b4f367a81961eba4e8cd7edddf772...184bdaa0721073962dff0199f1fb9940f07167d1) --- updated-dependencies: - dependency-name: docker/login-action dependency-version: 3.5.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/docker-publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index fce03001f..e9362bac7 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -38,7 +38,7 @@ jobs: # https://github.com/docker/login-action - name: Log into registry ${{ env.REGISTRY }} if: github.event_name != 'pull_request' - uses: docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 + uses: docker/login-action@184bdaa0721073962dff0199f1fb9940f07167d1 with: registry: ${{ env.REGISTRY }} username: ${{ github.actor }} From 4e9f2dc46a42f51ef8d361b43a73703c59f00189 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Tue, 5 Aug 2025 11:24:34 +0300 Subject: [PATCH 17/36] Updated ChangeLog. --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e2df8b9e3..01327e423 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -48,6 +48,10 @@ and adds the following updates: [Part 8](https://github.com/wekan/wekan/commit/9a91214043d93307074cf33e54d40cb43c14ad62). - [Updated security email address](https://github.com/wekan/wekan/commit/11872545734db82229e873b48f122d826457fec3). Thanks to xet7. +- Updated GitHub Docker Actions. + [Part 1](https://github.com/wekan/wekan/pull/5855), + [Part 2](https://github.com/wekan/wekan/pull/5856). + Thanks to Dependabot. and fixes the following bugs: From 66b067eb49679a4206072f843e4ae92da3b54374 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Tue, 5 Aug 2025 11:26:23 +0300 Subject: [PATCH 18/36] Updated translations. --- imports/i18n/data/de.i18n.json | 64 +++++++++++++++---------------- imports/i18n/data/sv.i18n.json | 30 +++++++-------- imports/i18n/data/zh-TW.i18n.json | 64 +++++++++++++++---------------- 3 files changed, 79 insertions(+), 79 deletions(-) diff --git a/imports/i18n/data/de.i18n.json b/imports/i18n/data/de.i18n.json index 54e9b1a80..710b8112e 100644 --- a/imports/i18n/data/de.i18n.json +++ b/imports/i18n/data/de.i18n.json @@ -125,7 +125,7 @@ "archive": "Ins Archiv verschieben", "archive-all": "Alles ins Archiv verschieben", "archive-board": "Board ins Archiv verschieben", - "archive-board-confirm": "Are you sure you want to archive this board?", + "archive-board-confirm": "Wollen Sie das Board wirklich archivieren?", "archive-card": "Karte ins Archiv verschieben", "archive-list": "Liste ins Archiv verschieben", "archive-swimlane": "Swimlane ins Archiv verschieben", @@ -897,7 +897,7 @@ "oidc-button-text": "Benutzerdefinierter Text der OIDC-Schaltfläche", "default-authentication-method": "Standardauthentifizierungsverfahren", "duplicate-board": "Board duplizieren", - "duplicate-board-confirm": "Are you sure you want to duplicate this board?", + "duplicate-board-confirm": "Wollen Sie das Board wirklich duplizieren?", "org-number": "Die Anzahl der Organisationen ist:", "team-number": "Die Anzahl der Teams ist:", "people-number": "Die Anzahl der Personen ist:", @@ -1268,39 +1268,39 @@ "hideAllChecklistItems": "Verberge alle Checklisteneinträge", "support": "Support", "supportPopup-title": "Support", - "accessibility": "Accessibility", + "accessibility": "Bedienungshilfe", "accessibility-page-enabled": "Bedienungshilfe Seite freigeschaltet", - "accessibility-info-not-added-yet": "Accessibility info has not been added yet", - "accessibility-title": "Accessibility title", + "accessibility-info-not-added-yet": "Es wurde noch keine Information zur Bedienungshilfe hinzugefügt", + "accessibility-title": "Bedienungshilfe Titel", "accessibility-content": "Bedienungshilfe Inhalt", - "accounts-lockout-settings": "Brute Force Protection Settings", - "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", - "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", - "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", - "accounts-lockout-failures-before": "Failures before lockout", - "accounts-lockout-period": "Lockout period (seconds)", - "accounts-lockout-failure-window": "Failure window (seconds)", - "accounts-lockout-settings-updated": "Brute force protection settings have been updated", - "accounts-lockout-locked-users": "Locked Users", - "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", - "accounts-lockout-no-locked-users": "There are currently no locked users", - "accounts-lockout-failed-attempts": "Failed Attempts", - "accounts-lockout-remaining-time": "Remaining Time", - "accounts-lockout-user-unlocked": "User has been unlocked successfully", - "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", - "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", - "accounts-lockout-show-locked-users": "Show locked users only", - "accounts-lockout-user-locked": "User is locked", - "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-settings": "Brute-Force-Schutz Einstellungen", + "accounts-lockout-info": "Diese Einstellungen steuern, wie Anmeldeversuche gegen Brute-Force-Angriffe geschützt werden", + "accounts-lockout-known-users": "Einstellungen für bekannte Benutzer (korrekter Benutzername, falsches Passwort)", + "accounts-lockout-unknown-users": "Einstellungen für unbekannte Benutzer (nicht existierender Benutzername)", + "accounts-lockout-failures-before": "Fehler vor einer Sperrung", + "accounts-lockout-period": "Dauer der Sperrung (Sekunden)", + "accounts-lockout-failure-window": "Fehlerfenster (Sekunden)", + "accounts-lockout-settings-updated": "Die Brute-force-Schutz Einstellungen wurden aktualisiert", + "accounts-lockout-locked-users": "Gesperrte Benutzer", + "accounts-lockout-locked-users-info": "Kürzlich gesperrte Benutzer aufgrund von zu vielen fehlerhaften Logins", + "accounts-lockout-no-locked-users": "Es gibt aktuell keine gesperrten Benutzer", + "accounts-lockout-failed-attempts": "Fehlversuche", + "accounts-lockout-remaining-time": "Verbleibende Zeit", + "accounts-lockout-user-unlocked": "Benutzer wurde erfolgreich entsperrt", + "accounts-lockout-confirm-unlock": "Wollen Sie den Benutzer wirklich entsperren?", + "accounts-lockout-confirm-unlock-all": "Wollen Sie wirklich alle gesperrten Benutzer entsperren?", + "accounts-lockout-show-locked-users": "Zeige nur gesperrte Benutzer", + "accounts-lockout-user-locked": "Benutzer ist gesperrt", + "accounts-lockout-click-to-unlock": "Klicken Sie, um den Benutzer zu entsperren", "accounts-lockout-status": "Status", - "admin-people-filter-show": "Show:", + "admin-people-filter-show": "Zeige:", "admin-people-filter-all": "alle Benutzer", - "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-locked": "Nur gesperrte Benutzer", "admin-people-filter-active": "Aktiv", - "admin-people-filter-inactive": "Not Active", - "admin-people-active-status": "Active Status", - "admin-people-user-active": "User is active - click to deactivate", - "admin-people-user-inactive": "User is inactive - click to activate", - "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", - "accounts-lockout-unlock-all": "Unlock All" + "admin-people-filter-inactive": "Nicht Aktiv", + "admin-people-active-status": "Aktiv Status", + "admin-people-user-active": "Benutzer ist Aktiv - zum Deaktivieren klicken", + "admin-people-user-inactive": "Benutzer ist Inaktiv - zum Aktivieren klicken", + "accounts-lockout-all-users-unlocked": "Alle gesperrten Benutzer wurden entsperrt", + "accounts-lockout-unlock-all": "Alle entsperren" } diff --git a/imports/i18n/data/sv.i18n.json b/imports/i18n/data/sv.i18n.json index bbe53bac2..288b7b922 100644 --- a/imports/i18n/data/sv.i18n.json +++ b/imports/i18n/data/sv.i18n.json @@ -125,7 +125,7 @@ "archive": "Flytta till Arkiv", "archive-all": "Flytta Alla till Arkiv", "archive-board": "Flytta Tavla till Arkiv", - "archive-board-confirm": "Are you sure you want to archive this board?", + "archive-board-confirm": " Är du säker på att du vill arkivera den här tavlan?", "archive-card": "Flytta kort till arkiv", "archive-list": "Flytta Lista till Arkiv", "archive-swimlane": "Flytta simbana till arkiv", @@ -897,7 +897,7 @@ "oidc-button-text": "Anpassa OIDC knappens text", "default-authentication-method": "Standard autentiseringsmetod", "duplicate-board": "Duplicera tavla", - "duplicate-board-confirm": "Are you sure you want to duplicate this board?", + "duplicate-board-confirm": " Är du säker på att du vill duplicera den här tavlan?", "org-number": "Antalet organisationer är:", "team-number": "Antalet team är:", "people-number": "Antalet personer är:", @@ -1268,22 +1268,22 @@ "hideAllChecklistItems": "Dölj alla objekt i checklistan", "support": "Hjälp", "supportPopup-title": "Hjälp", - "accessibility": "Accessibility", + "accessibility": " Tillgänglighet", "accessibility-page-enabled": "Tillgänglighetssida aktiverad", - "accessibility-info-not-added-yet": "Accessibility info has not been added yet", - "accessibility-title": "Accessibility title", + "accessibility-info-not-added-yet": " Tillgänglighetsinformation har inte lagts till ännu", + "accessibility-title": " Tillgänglighetstitel", "accessibility-content": "Tillgänglighetsinnehåll", - "accounts-lockout-settings": "Brute Force Protection Settings", - "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", - "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", - "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", + "accounts-lockout-settings": " Inställningar för brute force-skydd", + "accounts-lockout-info": " Dessa inställningar styr hur inloggningsförsök skyddas mot brute force-attacker.", + "accounts-lockout-known-users": " Inställningar för kända användare (korrekt användarnamn, fel lösenord)", + "accounts-lockout-unknown-users": " Inställningar för okända användare (obefintligt användarnamn)", "accounts-lockout-failures-before": "Failures before lockout", - "accounts-lockout-period": "Lockout period (seconds)", - "accounts-lockout-failure-window": "Failure window (seconds)", - "accounts-lockout-settings-updated": "Brute force protection settings have been updated", - "accounts-lockout-locked-users": "Locked Users", - "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", - "accounts-lockout-no-locked-users": "There are currently no locked users", + "accounts-lockout-period": " Utelåsningsperiod (sekunder)", + "accounts-lockout-failure-window": " Tidsperiod för felräkning (sekunder)", + "accounts-lockout-settings-updated": " Inställningar för brute force-skydd har uppdaterats", + "accounts-lockout-locked-users": " Låsta användare", + "accounts-lockout-locked-users-info": " Användare som är låsta efter för många felaktiga inloggningsförsök", + "accounts-lockout-no-locked-users": " Det finns för närvarande inga låsta användare", "accounts-lockout-failed-attempts": "Failed Attempts", "accounts-lockout-remaining-time": "Remaining Time", "accounts-lockout-user-unlocked": "User has been unlocked successfully", diff --git a/imports/i18n/data/zh-TW.i18n.json b/imports/i18n/data/zh-TW.i18n.json index a0e75c9e1..dc07b6660 100644 --- a/imports/i18n/data/zh-TW.i18n.json +++ b/imports/i18n/data/zh-TW.i18n.json @@ -125,7 +125,7 @@ "archive": "封存", "archive-all": "全部封存", "archive-board": "將看板封存", - "archive-board-confirm": "Are you sure you want to archive this board?", + "archive-board-confirm": "您確定要封存此看板嗎?", "archive-card": "將卡片封存", "archive-list": "將清單封存", "archive-swimlane": "將泳道流程圖封存", @@ -897,7 +897,7 @@ "oidc-button-text": "自定義 OIDC 按鈕文字", "default-authentication-method": "預設認證方式", "duplicate-board": "複製看板", - "duplicate-board-confirm": "Are you sure you want to duplicate this board?", + "duplicate-board-confirm": "您確定您想要再製此看板嗎?", "org-number": "組織數為:", "team-number": "團隊數為:", "people-number": "人數為:", @@ -1268,39 +1268,39 @@ "hideAllChecklistItems": "隱藏所有待辦清單項目", "support": "支援", "supportPopup-title": "支援", - "accessibility": "Accessibility", + "accessibility": "無障礙", "accessibility-page-enabled": "已啟用無障礙頁面", - "accessibility-info-not-added-yet": "Accessibility info has not been added yet", - "accessibility-title": "Accessibility title", + "accessibility-info-not-added-yet": "尚未新增無障礙資訊", + "accessibility-title": "無障礙標題", "accessibility-content": "無障礙內容", - "accounts-lockout-settings": "Brute Force Protection Settings", - "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", - "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", - "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", - "accounts-lockout-failures-before": "Failures before lockout", - "accounts-lockout-period": "Lockout period (seconds)", - "accounts-lockout-failure-window": "Failure window (seconds)", - "accounts-lockout-settings-updated": "Brute force protection settings have been updated", - "accounts-lockout-locked-users": "Locked Users", - "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", - "accounts-lockout-no-locked-users": "There are currently no locked users", - "accounts-lockout-failed-attempts": "Failed Attempts", - "accounts-lockout-remaining-time": "Remaining Time", - "accounts-lockout-user-unlocked": "User has been unlocked successfully", - "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", - "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", - "accounts-lockout-show-locked-users": "Show locked users only", - "accounts-lockout-user-locked": "User is locked", - "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-settings": "暴力攻擊防護設定", + "accounts-lockout-info": "這些設定可以控制如何防止遭受暴力攻擊登入。", + "accounts-lockout-known-users": "已知使用者的設定(正確的使用者名稱、錯誤的密碼)", + "accounts-lockout-unknown-users": "未知使用者的設定(不存在的使用者名稱)", + "accounts-lockout-failures-before": "鎖定前的失敗次數", + "accounts-lockout-period": "鎖定週期(秒)", + "accounts-lockout-failure-window": "失敗時間窗(秒)", + "accounts-lockout-settings-updated": "暴力攻擊防護設定已更新", + "accounts-lockout-locked-users": "已鎖定的使用者", + "accounts-lockout-locked-users-info": "使用者目前因嘗試登入失敗次數過多而被鎖定", + "accounts-lockout-no-locked-users": "目前沒有已鎖定的使用者", + "accounts-lockout-failed-attempts": "失敗的嘗試", + "accounts-lockout-remaining-time": "剩餘時間", + "accounts-lockout-user-unlocked": "已成功解鎖使用者", + "accounts-lockout-confirm-unlock": "您確定您要解鎖此使用者嗎?", + "accounts-lockout-confirm-unlock-all": "您確定您要解鎖全部鎖定的使用者嗎?", + "accounts-lockout-show-locked-users": "僅顯示已鎖定的使用者", + "accounts-lockout-user-locked": "使用者已鎖定", + "accounts-lockout-click-to-unlock": "點選以解鎖此使用者", "accounts-lockout-status": "狀態", - "admin-people-filter-show": "Show:", + "admin-people-filter-show": "顯示:", "admin-people-filter-all": "全部使用者", - "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-locked": "僅已鎖定的使用者", "admin-people-filter-active": "啟用", - "admin-people-filter-inactive": "Not Active", - "admin-people-active-status": "Active Status", - "admin-people-user-active": "User is active - click to deactivate", - "admin-people-user-inactive": "User is inactive - click to activate", - "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", - "accounts-lockout-unlock-all": "Unlock All" + "admin-people-filter-inactive": "不活躍", + "admin-people-active-status": "活躍狀態", + "admin-people-user-active": "使用者活躍 -點選以停用", + "admin-people-user-inactive": "使用者不活躍 - 點選以啟用", + "accounts-lockout-all-users-unlocked": "所有鎖定的使用者均已解鎖", + "accounts-lockout-unlock-all": "解鎖全部" } From c81ca8282202b35f52bbfa5ec78683b9f80faaef Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Tue, 5 Aug 2025 12:02:36 +0300 Subject: [PATCH 19/36] Updated translations. --- imports/i18n/data/sv.i18n.json | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/imports/i18n/data/sv.i18n.json b/imports/i18n/data/sv.i18n.json index 288b7b922..3e3e27b72 100644 --- a/imports/i18n/data/sv.i18n.json +++ b/imports/i18n/data/sv.i18n.json @@ -1284,23 +1284,23 @@ "accounts-lockout-locked-users": " Låsta användare", "accounts-lockout-locked-users-info": " Användare som är låsta efter för många felaktiga inloggningsförsök", "accounts-lockout-no-locked-users": " Det finns för närvarande inga låsta användare", - "accounts-lockout-failed-attempts": "Failed Attempts", - "accounts-lockout-remaining-time": "Remaining Time", - "accounts-lockout-user-unlocked": "User has been unlocked successfully", - "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", - "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", - "accounts-lockout-show-locked-users": "Show locked users only", - "accounts-lockout-user-locked": "User is locked", - "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-failed-attempts": "Misslyckade försök", + "accounts-lockout-remaining-time": "Återstående tid", + "accounts-lockout-user-unlocked": "Användaren har låsts upp", + "accounts-lockout-confirm-unlock": "Är du säker på att du vill låsa upp den här användaren?", + "accounts-lockout-confirm-unlock-all": "Är du säker på att du vill låsa upp alla låsta användare?", + "accounts-lockout-show-locked-users": "Visa endast låsta användare", + "accounts-lockout-user-locked": "Användaren är låst", + "accounts-lockout-click-to-unlock": "Klicka för att låsa upp den här användaren", "accounts-lockout-status": "Status", - "admin-people-filter-show": "Show:", + "admin-people-filter-show": "Visa:", "admin-people-filter-all": "Alla användare", - "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-locked": "Endast låsta användare", "admin-people-filter-active": "Aktiv", - "admin-people-filter-inactive": "Not Active", - "admin-people-active-status": "Active Status", - "admin-people-user-active": "User is active - click to deactivate", - "admin-people-user-inactive": "User is inactive - click to activate", - "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", - "accounts-lockout-unlock-all": "Unlock All" + "admin-people-filter-inactive": "Inte aktiv", + "admin-people-active-status": "Aktiv status", + "admin-people-user-active": "Användaren är aktiv – klicka för att inaktivera", + "admin-people-user-inactive": "Användaren är inaktiv – klicka för att aktivera", + "accounts-lockout-all-users-unlocked": "Alla låsta användare har låsts upp", + "accounts-lockout-unlock-all": "Lås upp alla" } From dfdd0b6cbbbb60bf6dba7a61f34dc52e74f98b41 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Tue, 5 Aug 2025 12:55:29 +0300 Subject: [PATCH 20/36] Added info about Sandstorm Radicale Calendar and Contacts. Thanks to xet7 ! --- docs/Platforms/FOSS/Sandstorm/Sandstorm.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/docs/Platforms/FOSS/Sandstorm/Sandstorm.md b/docs/Platforms/FOSS/Sandstorm/Sandstorm.md index 16da6ef70..feefebbc1 100644 --- a/docs/Platforms/FOSS/Sandstorm/Sandstorm.md +++ b/docs/Platforms/FOSS/Sandstorm/Sandstorm.md @@ -2,6 +2,14 @@ # Sandstorm at Debian and Ubuntu +### Sandstorm Radicale: Calendars and Contacts + +- 2025-08-05 + - Exporting Calendar and Contacts from Google Calendar and Google Contacts to Sandstorm Radicale works. + - Importing Calendar .ics file back to Google Calendar does not work, because .ics file size is 2.1 MB. + Google Calendar has problems importing .ics files bigger than 1 MB, it would need manual splitting to multiple files. + Sandstorm Radicale can import .ics file 2.1 MB successfully. + ### Sandstorm CloudFlare DNS settings Sandstorm works when configured to full domain, with CloudFlare SSL/TLS, with Caddy. @@ -160,4 +168,4 @@ It is not possible to import attachments directly from Trello when using Sandsto 4. Import board as Wekan board to Sandstorm. [sandstorm_button]: https://img.shields.io/badge/try-Wekan%20on%20Sandstorm-783189.svg -[sandstorm_appdemo]: https://demo.sandstorm.io/appdemo/m86q05rdvj14yvn78ghaxynqz7u2svw6rnttptxx49g1785cdv1h \ No newline at end of file +[sandstorm_appdemo]: https://demo.sandstorm.io/appdemo/m86q05rdvj14yvn78ghaxynqz7u2svw6rnttptxx49g1785cdv1h From 663866562fc35352c22b39bf356919201e3462b1 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Tue, 5 Aug 2025 12:57:00 +0300 Subject: [PATCH 21/36] Updated ChangeLog. --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 01327e423..943eb977c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -52,6 +52,8 @@ and adds the following updates: [Part 1](https://github.com/wekan/wekan/pull/5855), [Part 2](https://github.com/wekan/wekan/pull/5856). Thanks to Dependabot. +- [Added info about Sandstorm Radicale Calendar and Contacts](https://github.com/wekan/wekan/commit/dfdd0b6cbbbb60bf6dba7a61f34dc52e74f98b41). + Thanks to xet7. and fixes the following bugs: From ecb6ff57fcde7f24689754d412ee36679253db90 Mon Sep 17 00:00:00 2001 From: severi12345 <120168678+severi12345@users.noreply.github.com> Date: Tue, 5 Aug 2025 19:59:33 +0300 Subject: [PATCH 22/36] Update page titles to include product name in settings and global search --- client/components/settings/settingBody.js | 2 +- config/router.js | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/client/components/settings/settingBody.js b/client/components/settings/settingBody.js index be8322af3..24a8e9caf 100644 --- a/client/components/settings/settingBody.js +++ b/client/components/settings/settingBody.js @@ -287,7 +287,7 @@ BlazeComponent.extendComponent({ this.setLoading(false); } - DocHead.setTitle(productName); + DocHead.setTitle(`Settings - ${productName}`); }, sendSMTPTestEmail() { diff --git a/config/router.js b/config/router.js index 888393cfd..c1d2367d6 100644 --- a/config/router.js +++ b/config/router.js @@ -225,8 +225,9 @@ FlowRouter.route('/global-search', { Utils.manageCustomUI(); Utils.manageMatomo(); - DocHead.setTitle(TAPi18n.__('globalSearch-title')); - + const currentSetting = ReactiveCache.getCurrentSetting && ReactiveCache.getCurrentSetting(); + const productName = currentSetting && currentSetting.productName ? currentSetting.productName : 'Wekan'; + DocHead.setTitle(`${TAPi18n.__('globalSearch-title')} - ${productName}`); if (FlowRouter.getQueryParam('q')) { Session.set( 'globalQuery', From c048678844c77ce61bc7a373b27e0125c41ff324 Mon Sep 17 00:00:00 2001 From: seve12 <88939547+seve12@users.noreply.github.com> Date: Tue, 5 Aug 2025 20:22:09 +0300 Subject: [PATCH 23/36] Update router.js --- config/router.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/config/router.js b/config/router.js index 888393cfd..27edd4b50 100644 --- a/config/router.js +++ b/config/router.js @@ -225,7 +225,9 @@ FlowRouter.route('/global-search', { Utils.manageCustomUI(); Utils.manageMatomo(); - DocHead.setTitle(TAPi18n.__('globalSearch-title')); + const currentSetting = ReactiveCache.getCurrentSetting && ReactiveCache.getCurrentSetting(); + const productName = currentSetting && currentSetting.productName ? currentSetting.productName : 'Wekan'; + DocHead.setTitle(`${TAPi18n.__('globalSearch-title')} - ${productName}`); if (FlowRouter.getQueryParam('q')) { Session.set( From 1022a7aa3aedaf508c75924f6655df62250e383a Mon Sep 17 00:00:00 2001 From: seve12 <88939547+seve12@users.noreply.github.com> Date: Tue, 5 Aug 2025 20:23:52 +0300 Subject: [PATCH 24/36] Update settingBody.js --- client/components/settings/settingBody.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/components/settings/settingBody.js b/client/components/settings/settingBody.js index be8322af3..24a8e9caf 100644 --- a/client/components/settings/settingBody.js +++ b/client/components/settings/settingBody.js @@ -287,7 +287,7 @@ BlazeComponent.extendComponent({ this.setLoading(false); } - DocHead.setTitle(productName); + DocHead.setTitle(`Settings - ${productName}`); }, sendSMTPTestEmail() { From 51b0544752de92670e31462e87456a6eddae4777 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Wed, 6 Aug 2025 08:17:02 +0300 Subject: [PATCH 25/36] Updated translations. --- imports/i18n/data/nl.i18n.json | 64 +++++++++++++++---------------- imports/i18n/data/pt-BR.i18n.json | 64 +++++++++++++++---------------- 2 files changed, 64 insertions(+), 64 deletions(-) diff --git a/imports/i18n/data/nl.i18n.json b/imports/i18n/data/nl.i18n.json index e7e0b8bd0..78cea1160 100644 --- a/imports/i18n/data/nl.i18n.json +++ b/imports/i18n/data/nl.i18n.json @@ -125,7 +125,7 @@ "archive": "Verplaats naar Archief", "archive-all": "Verplaats Alles naar Archief", "archive-board": "Verplaats Bord naar Archief", - "archive-board-confirm": "Are you sure you want to archive this board?", + "archive-board-confirm": "Weet je zeker dat je dit bord wilt archiveren?", "archive-card": "Verplaats Kaart naar Archief", "archive-list": "Verplaats Lijst naar Archief", "archive-swimlane": "Verplaats Swimlane naar Archief", @@ -897,7 +897,7 @@ "oidc-button-text": "Pas de OIDC-button tekst aan.", "default-authentication-method": "Standaard Authenticatiemethode", "duplicate-board": "Dupliceer Bord", - "duplicate-board-confirm": "Are you sure you want to duplicate this board?", + "duplicate-board-confirm": "Weet je zeker dat je dit bord wilt dupliceren?", "org-number": "Het aantal organisaties is:", "team-number": "Het aantal teams is:", "people-number": "Het aantal gebruikers is:", @@ -1268,39 +1268,39 @@ "hideAllChecklistItems": "Verberg alle checklist items", "support": "Ondersteuning", "supportPopup-title": "Ondersteuning", - "accessibility": "Accessibility", + "accessibility": "Toegankelijkheid", "accessibility-page-enabled": "Toegankelijkheidspagina ingeschakeld", - "accessibility-info-not-added-yet": "Accessibility info has not been added yet", - "accessibility-title": "Accessibility title", + "accessibility-info-not-added-yet": "Toegankelijkheidsinformatie is nog niet toegevoegd", + "accessibility-title": "Toegankelijkheidstitel", "accessibility-content": "Toegankelijkheid inhoud", - "accounts-lockout-settings": "Brute Force Protection Settings", - "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", - "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", - "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", - "accounts-lockout-failures-before": "Failures before lockout", - "accounts-lockout-period": "Lockout period (seconds)", - "accounts-lockout-failure-window": "Failure window (seconds)", - "accounts-lockout-settings-updated": "Brute force protection settings have been updated", - "accounts-lockout-locked-users": "Locked Users", - "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", - "accounts-lockout-no-locked-users": "There are currently no locked users", - "accounts-lockout-failed-attempts": "Failed Attempts", - "accounts-lockout-remaining-time": "Remaining Time", - "accounts-lockout-user-unlocked": "User has been unlocked successfully", - "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", - "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", - "accounts-lockout-show-locked-users": "Show locked users only", - "accounts-lockout-user-locked": "User is locked", - "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-settings": "Brute Force Beschermingsinstellingen", + "accounts-lockout-info": "Deze instellingen bepalen hoe inlogpogingen worden beschermd tegen brute force aanvallen.", + "accounts-lockout-known-users": "Instellingen voor bekende gebruikers (juiste gebruikersnaam, fout wachtwoord)", + "accounts-lockout-unknown-users": "Instellingen voor onbekende gebruikers (onbekende gebruikersnaam)", + "accounts-lockout-failures-before": "Mislukkingen voor blokkeren", + "accounts-lockout-period": "Blokkade duur (seconden)", + "accounts-lockout-failure-window": "Mislukkingen periode (seconden)", + "accounts-lockout-settings-updated": "Brute Force instellingen zijn bijgewerkt", + "accounts-lockout-locked-users": "Geblokkeerde Gebruikers", + "accounts-lockout-locked-users-info": "Geblokkeerde gebruikers door te veel mislukte inlogpogingen", + "accounts-lockout-no-locked-users": "Er zijn momenteel geen geblokkeerde gebruikers", + "accounts-lockout-failed-attempts": "Mislukte Pogingen", + "accounts-lockout-remaining-time": "Resterende Tijd", + "accounts-lockout-user-unlocked": "Gebruiker is succesvol ge-deblokkeerd", + "accounts-lockout-confirm-unlock": "Weet je zeker dat je deze gebruiker wilt deblokkeren?", + "accounts-lockout-confirm-unlock-all": "Weet je zeker dat je alle geblokkeerde gebruikers wilt deblokkeren?", + "accounts-lockout-show-locked-users": "Toon alleen geblokkeerde gebruikers", + "accounts-lockout-user-locked": "Gebruiker is geblokkeerd", + "accounts-lockout-click-to-unlock": "Klik om deze gebruiker te deblokkeren", "accounts-lockout-status": "Status", - "admin-people-filter-show": "Show:", + "admin-people-filter-show": "Toon:", "admin-people-filter-all": "Alle gebruikers", - "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-locked": "Alleen Geblokkeerde Gebruikers", "admin-people-filter-active": "Actief", - "admin-people-filter-inactive": "Not Active", - "admin-people-active-status": "Active Status", - "admin-people-user-active": "User is active - click to deactivate", - "admin-people-user-inactive": "User is inactive - click to activate", - "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", - "accounts-lockout-unlock-all": "Unlock All" + "admin-people-filter-inactive": "Niet Actief", + "admin-people-active-status": "Status Actief", + "admin-people-user-active": "Gebruiker is actief - klik om te deactiveren", + "admin-people-user-inactive": "Gebruiker is inactief - klik om te activeren", + "accounts-lockout-all-users-unlocked": "Alle geblokkeerde gebruikers zijn ge-deblokkeerd", + "accounts-lockout-unlock-all": "Deblokkeer Alles" } diff --git a/imports/i18n/data/pt-BR.i18n.json b/imports/i18n/data/pt-BR.i18n.json index b627fc9ce..fe90a87df 100644 --- a/imports/i18n/data/pt-BR.i18n.json +++ b/imports/i18n/data/pt-BR.i18n.json @@ -125,7 +125,7 @@ "archive": "Mover para Arquivo morto", "archive-all": "Mover Tudo para o Arquivo morto", "archive-board": "Mover Quadro para o Arquivo morto", - "archive-board-confirm": "Are you sure you want to archive this board?", + "archive-board-confirm": "Você tem certeza que deseja excluir este quadro?", "archive-card": "Mover Cartão para o Arquivo morto", "archive-list": "Mover Lista para o Arquivo morto", "archive-swimlane": "Mover Raia para Arquivo morto", @@ -897,7 +897,7 @@ "oidc-button-text": "Personalizar o texto do botão OIDC", "default-authentication-method": "Método de Autenticação Padrão", "duplicate-board": "Duplicar Quadro", - "duplicate-board-confirm": "Are you sure you want to duplicate this board?", + "duplicate-board-confirm": "Você tem certeza que deseja duplicar este quadro?", "org-number": "O número de organizações é:", "team-number": "O número de times é:", "people-number": "O número de pessoas é:", @@ -1268,39 +1268,39 @@ "hideAllChecklistItems": "Esconder todos os itens da lista de verificação", "support": "Suporte", "supportPopup-title": "Suporte", - "accessibility": "Accessibility", + "accessibility": "Acessibilidade", "accessibility-page-enabled": "Página de acessibilidade habilitada", - "accessibility-info-not-added-yet": "Accessibility info has not been added yet", - "accessibility-title": "Accessibility title", + "accessibility-info-not-added-yet": "As informações de acessibilidade ainda não foram adicionadas", + "accessibility-title": "Título de acessibilidade", "accessibility-content": "Conteúdo de acessibilidade", - "accounts-lockout-settings": "Brute Force Protection Settings", - "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", - "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", - "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", - "accounts-lockout-failures-before": "Failures before lockout", - "accounts-lockout-period": "Lockout period (seconds)", - "accounts-lockout-failure-window": "Failure window (seconds)", - "accounts-lockout-settings-updated": "Brute force protection settings have been updated", - "accounts-lockout-locked-users": "Locked Users", - "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", - "accounts-lockout-no-locked-users": "There are currently no locked users", - "accounts-lockout-failed-attempts": "Failed Attempts", - "accounts-lockout-remaining-time": "Remaining Time", - "accounts-lockout-user-unlocked": "User has been unlocked successfully", - "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", - "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", - "accounts-lockout-show-locked-users": "Show locked users only", - "accounts-lockout-user-locked": "User is locked", - "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-settings": "Configurações de proteção contra Brute Force", + "accounts-lockout-info": "Estas configurações controlam como as tentativas de login são protegidas contra ataques de brute force.", + "accounts-lockout-known-users": "Configurações para usuários conhecidos (nome de usuário correto, senha errada)", + "accounts-lockout-unknown-users": "Configurações para usuários desconhecidos (nome de usuário inexistente)", + "accounts-lockout-failures-before": "Falhas antes do bloqueio", + "accounts-lockout-period": "Período de bloqueio (segundos)", + "accounts-lockout-failure-window": "Janela de falha (segundos)", + "accounts-lockout-settings-updated": "As configurações de proteção contra Brute Force foram atualizadas", + "accounts-lockout-locked-users": "Usuários Bloqueados", + "accounts-lockout-locked-users-info": "Usuários atualmente bloqueados devido a muitas tentativas de login malsucedidas", + "accounts-lockout-no-locked-users": "Atualmente não há usuários bloqueados", + "accounts-lockout-failed-attempts": "Tentativas Fracassadas", + "accounts-lockout-remaining-time": "Tempo Restante", + "accounts-lockout-user-unlocked": "Usuário foi desbloqueado com sucesso", + "accounts-lockout-confirm-unlock": "Você tem certeza que deseja desbloquear este usuário?", + "accounts-lockout-confirm-unlock-all": "Você tem certeza que deseja desbloquear todos os usuários bloqueados?", + "accounts-lockout-show-locked-users": "Mostrar apenas usuários bloqueados", + "accounts-lockout-user-locked": "Usuário está bloqueado", + "accounts-lockout-click-to-unlock": "Clique para desbloquear este usuário", "accounts-lockout-status": "Status", - "admin-people-filter-show": "Show:", + "admin-people-filter-show": "Mostrar:", "admin-people-filter-all": "Todos os usuários", - "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-locked": "Apenas Usuários Bloqueados", "admin-people-filter-active": "Ativo", - "admin-people-filter-inactive": "Not Active", - "admin-people-active-status": "Active Status", - "admin-people-user-active": "User is active - click to deactivate", - "admin-people-user-inactive": "User is inactive - click to activate", - "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", - "accounts-lockout-unlock-all": "Unlock All" + "admin-people-filter-inactive": "Não Ativo", + "admin-people-active-status": "Status de Ativo", + "admin-people-user-active": "Usuário está ativo - clique para desativá-lo", + "admin-people-user-inactive": "Usuário está inativo - clique para ativá-lo", + "accounts-lockout-all-users-unlocked": "Todos os usuários bloqueados foram desbloqueados", + "accounts-lockout-unlock-all": "Desbloquear Todos" } From 6a713d9e8d5e7da83636d181c561fd1298d4e6ff Mon Sep 17 00:00:00 2001 From: seve12 Date: Wed, 6 Aug 2025 19:18:01 +0300 Subject: [PATCH 26/36] Refactor header and layout templates for improved accessibility and consistency --- client/components/boards/boardBody.js | 10 +++++----- client/components/boards/boardHeader.jade | 9 ++++++--- client/components/cards/cardDetails.jade | 2 +- client/components/main/header.jade | 15 ++++++++++++--- client/components/main/layouts.jade | 4 ++-- 5 files changed, 26 insertions(+), 14 deletions(-) diff --git a/client/components/boards/boardBody.js b/client/components/boards/boardBody.js index 29bf5e5bb..561280de2 100644 --- a/client/components/boards/boardBody.js +++ b/client/components/boards/boardBody.js @@ -340,12 +340,12 @@ BlazeComponent.extendComponent({ selectable: true, timezone: 'local', weekNumbers: true, - header: { - left: 'title today prev,next', - center: - 'agendaDay,listDay,timelineDay agendaWeek,listWeek,timelineWeek month,listMonth', - right: '', + headerToolbar: { + left: 'prev,next today', + center: 'title', + right: 'month,agendaWeek,agendaDay' }, + footerToolbar: false, // height: 'parent', nope, doesn't work as the parent might be small height: 'auto', /* TODO: lists as resources: https://fullcalendar.io/docs/vertical-resource-view */ diff --git a/client/components/boards/boardHeader.jade b/client/components/boards/boardHeader.jade index 06cb0d549..e758b9471 100644 --- a/client/components/boards/boardHeader.jade +++ b/client/components/boards/boardHeader.jade @@ -1,5 +1,5 @@ template(name="boardHeaderBar") - h1.header-board-menu + h1.header-board-menu {{currentBoard.title}} with currentBoard if $eq title 'Templates' | {{_ 'templates'}} @@ -137,8 +137,11 @@ template(name="boardHeaderBar") i.fa.fa-check-square-o span {{#if MultiSelection.isActive}}{{_ 'multi-selection-on'}}{{else}}{{_ 'multi-selection'}}{{/if}} if MultiSelection.isActive - a.board-header-btn-close.js-multiselection-reset(title="{{_ 'filter-clear'}}") - i.fa.fa-times-thin + a.board-header-btn-close.js-multiselection-reset( + title="{{_ 'deactivate-multi-selection'}}" + aria-label="{{_ 'deactivate-multi-selection'}}" + ) + i.fa.fa-times-thin .separator a.board-header-btn.js-toggle-sidebar(title="{{_ 'sidebar-open'}} {{_ 'or'}} {{_ 'sidebar-close'}}") diff --git a/client/components/cards/cardDetails.jade b/client/components/cards/cardDetails.jade index 6ca69c754..9d0006590 100644 --- a/client/components/cards/cardDetails.jade +++ b/client/components/cards/cardDetails.jade @@ -540,7 +540,7 @@ template(name="cardDetails") else if getDescription if currentBoard.allowsDescriptionTitle hr - h3.card-details-item-title {{_ 'description'}} + div.card-details-item-title {{_ 'description'}} if currentBoard.allowsDescriptionText +viewer = getDescription diff --git a/client/components/main/header.jade b/client/components/main/header.jade index 6c8fe3dce..e87ac1715 100644 --- a/client/components/main/header.jade +++ b/client/components/main/header.jade @@ -39,12 +39,20 @@ template(name="header") if currentSetting.customTopLeftCornerLogoImageUrl if currentSetting.customTopLeftCornerLogoLinkUrl a(href="{{currentSetting.customTopLeftCornerLogoLinkUrl}}" alt="{{currentSetting.productName}}" title="{{currentSetting.productName}}") - img(src="{{currentSetting.customTopLeftCornerLogoImageUrl}}" height="{{#if currentSetting.customTopLeftCornerLogoHeight}}#{currentSetting.customTopLeftCornerLogoHeight}{{else}}27{{/if}}" width="auto" margin="0" padding="0") + img( + src="{{currentSetting.customTopLeftCornerLogoImageUrl}}" + alt="{{currentSetting.productName}} logo" + title="{{currentSetting.productName}}" + ) unless currentSetting.customTopLeftCornerLogoLinkUrl img(src="{{currentSetting.customTopLeftCornerLogoImageUrl}}" height="{{#if currentSetting.customTopLeftCornerLogoHeight}}#{currentSetting.customTopLeftCornerLogoHeight}{{else}}27{{/if}}" width="auto" margin="0" padding="0" alt="{{currentSetting.productName}}" title="{{currentSetting.productName}}") unless currentSetting.customTopLeftCornerLogoImageUrl div#headerIsSettingDatabaseCallDone - img(src="{{pathFor '/logo-header.png'}}" alt="{{currentSetting.productName}}" title="{{currentSetting.productName}}") + img( + src="{{pathFor '/logo-header.png'}}" + alt="{{currentSetting.productName}} logo" + title="{{currentSetting.productName}}" + ) span.allBoards a(href="{{pathFor 'home'}}") span.fa.fa-home @@ -73,7 +81,8 @@ template(name="header") // Hide duplicate create board button, // because it did not show board templates correctly. //a#header-new-board-icon.js-create-board - // i.fa.fa-plus(title="Create a new board") + button.add-card(aria-label="Add card" title="Add card") + i.fa.fa-plus +notifications diff --git a/client/components/main/layouts.jade b/client/components/main/layouts.jade index 988eb068a..8f2cfce82 100644 --- a/client/components/main/layouts.jade +++ b/client/components/main/layouts.jade @@ -21,11 +21,11 @@ head template(name="userFormsLayout") section.auth-layout if currentSetting.hideLogo - h1.at-form-landing-logo + h1.at-form-landing-logo Wekan br br unless currentSetting.hideLogo - h1.at-form-landing-logo + h1.at-form-landing-logo Wekan if currentSetting.customLoginLogoImageUrl if currentSetting.customLoginLogoLinkUrl a(href="{{currentSetting.customLoginLogoLinkUrl}}") From 9f0c37352eb2c66c9d964fa3c43dfc019a4cbaf6 Mon Sep 17 00:00:00 2001 From: seve12 Date: Thu, 7 Aug 2025 23:59:34 +0300 Subject: [PATCH 27/36] Enhance accessibility for modal dialogs and improve DOM structure --- client/components/boards/boardBody.jade | 1 + client/components/boards/boardBody.js | 24 ++++++++++++++++++++++-- 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/client/components/boards/boardBody.jade b/client/components/boards/boardBody.jade index de1c1ca3c..2b802f0d5 100644 --- a/client/components/boards/boardBody.jade +++ b/client/components/boards/boardBody.jade @@ -16,6 +16,7 @@ template(name="boardBody") if notDisplayThisBoard | {{_ 'tableVisibilityMode-allowPrivateOnly'}} else + .board-wrapper(class=currentBoard.colorClass) .board-canvas.js-swimlanes( class="{{#if hasSwimlanes}}dragscroll{{/if}}" diff --git a/client/components/boards/boardBody.js b/client/components/boards/boardBody.js index 561280de2..4c7f04744 100644 --- a/client/components/boards/boardBody.js +++ b/client/components/boards/boardBody.js @@ -473,9 +473,29 @@ BlazeComponent.extendComponent({ closeModal(); } }); - document.body.appendChild(modalElement); + document.querySelector('.board-wrapper').appendChild(modalElement); // (optional: for better DOM order) const openModal = function() { - modalElement.style.display = 'flex'; + modalElement.style.display = 'flex'; + modalElement.setAttribute('role', 'dialog'); + modalElement.setAttribute('aria-modal', 'true'); + // Set ARIA attributes for accessibility + modalElement.setAttribute('role', 'dialog'); + modalElement.setAttribute('aria-modal', 'true'); + // Move focus to the first input or button in the modal + const firstInput = modalElement.querySelector('input, button'); + if (firstInput) firstInput.focus(); + // Set aria-labelledby and aria-describedby for accessibility + const title = modalElement.querySelector('.modal-title'); + if (title) { + title.id = 'modal-title'; + modalElement.setAttribute('aria-labelledby', 'modal-title'); + } + const desc = modalElement.querySelector('.modal-body'); + if (desc) { + desc.id = 'modal-desc'; + modalElement.setAttribute('aria-describedby', 'modal-desc'); + } + }; const closeModal = function() { modalElement.style.display = 'none'; From 1c47f98f59035ebf869495636567c239cadf08fa Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Fri, 8 Aug 2025 12:36:17 +0300 Subject: [PATCH 28/36] Feature: Added brute force login protection settings to Admin Panel/People/Locked Users. Part 2. Thanks to xet7 ! --- client/components/settings/peopleBody.css | 17 +++++-- docs/{ => Security}/Security-Disclosure.md | 0 docs/Security/brute-force-protection.md | 57 ++++++++++++++++++++++ 3 files changed, 69 insertions(+), 5 deletions(-) rename docs/{ => Security}/Security-Disclosure.md (100%) create mode 100644 docs/Security/brute-force-protection.md diff --git a/client/components/settings/peopleBody.css b/client/components/settings/peopleBody.css index 52a6954c5..9a8a0a640 100644 --- a/client/components/settings/peopleBody.css +++ b/client/components/settings/peopleBody.css @@ -117,19 +117,22 @@ table tr:nth-child(even) { .unlock-all-btn { margin-left: 15px; - background-color: #e67e22; - color: white; - border: none; + background-color: white; + color: #4d4d4d; + border: 1px solid rgba(0,0,0,.15); border-radius: 2px; - padding: 5px 10px; + padding: 0 10px; cursor: pointer; display: flex; align-items: center; gap: 5px; + height: 28px; + min-width: 90px; + /* box-shadow: 0 1px 6px rgba(0,0,0,.3); */ } .unlock-all-btn:hover { - background-color: #d35400; + background-color: #f2f2f2; } .account-active-status { @@ -173,3 +176,7 @@ table tr:nth-child(even) { .js-toggle-lock-status { cursor: pointer; } + +.unlock-all-btn .fa { + color: #4d4d4d; +} diff --git a/docs/Security-Disclosure.md b/docs/Security/Security-Disclosure.md similarity index 100% rename from docs/Security-Disclosure.md rename to docs/Security/Security-Disclosure.md diff --git a/docs/Security/brute-force-protection.md b/docs/Security/brute-force-protection.md new file mode 100644 index 000000000..7c0d78b7f --- /dev/null +++ b/docs/Security/brute-force-protection.md @@ -0,0 +1,57 @@ +# Brute Force Protection in WeKan + +WeKan includes a robust brute force login protection system that helps prevent unauthorized access attempts by temporarily locking accounts after multiple failed login attempts. + +## Features + +- **Configurable Settings**: Administrators can configure lockout settings directly in the Admin Panel +- **Different Rules for Known and Unknown Users**: Separate settings for registered users and unknown login attempts +- **Visual Indicators**: Red lock icons identify locked users in the interface +- **Unlock Capabilities**: Admins can unlock individual users or all locked users at once + +## Administration + +### Accessing Brute Force Protection Settings + +1. Navigate to **Admin Panel** > **People** > **Locked Users** +2. Here you can view and modify all brute force protection settings + +### Settings Available + +#### Known Users (Registered Users) +- **Failures Before Lockout**: Number of failed attempts before an account is locked (default: 3) +- **Lockout Period**: Duration in seconds that an account remains locked (default: 60) +- **Failure Window**: Time window in seconds during which failed attempts are counted (default: 15) + +#### Unknown Users (Non-existent Usernames) +- **Failures Before Lockout**: Number of failed attempts before the IP is blocked (default: 3) +- **Lockout Period**: Duration in seconds that an IP remains blocked (default: 60) +- **Failure Window**: Time window in seconds during which failed attempts are counted (default: 15) + +### Managing Locked Users + +The **Locked Users** tab in the Admin Panel shows all currently locked users with: +- Username +- Email address +- Number of failed attempts +- Remaining lock time + +#### Unlocking Users + +There are two ways to unlock users: + +1. **Individual Unlock**: Click the red lock icon next to a specific user to unlock them +2. **Unlock All**: Click the "Unlock All" button to unlock all currently locked users at once + +### User Filtering + +In the **People** section of the Admin Panel, you can filter users by lock status: + +1. Use the dropdown menu to select "Locked Users Only" +2. This will show only users who are currently locked out due to failed login attempts + +## Security Recommendations + +- Use the default settings as a starting point and adjust based on your security requirements +- Consider increasing the lockout period for high-security environments +- Regularly check the locked users list to identify potential attack patterns From 3977adcb8f9f408817c37ae022b9c7ddb3234955 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Fri, 8 Aug 2025 12:38:15 +0300 Subject: [PATCH 29/36] Updated translations --- imports/i18n/data/he.i18n.json | 64 +++++++++++++++++----------------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/imports/i18n/data/he.i18n.json b/imports/i18n/data/he.i18n.json index b50f4f42a..11826497e 100644 --- a/imports/i18n/data/he.i18n.json +++ b/imports/i18n/data/he.i18n.json @@ -125,7 +125,7 @@ "archive": "העברה לארכיון", "archive-all": "אחסן הכל בארכיון", "archive-board": "העברת הלוח לארכיון", - "archive-board-confirm": "Are you sure you want to archive this board?", + "archive-board-confirm": "להעביר את הלוח הזה לארכיון?", "archive-card": "העברת הכרטיס לארכיון", "archive-list": "העברת הרשימה לארכיון", "archive-swimlane": "העברת מסלול לארכיון", @@ -897,7 +897,7 @@ "oidc-button-text": "עריכת הטקסט על כפתור ה־OIDC", "default-authentication-method": "שיטת אימות כבררת מחדל", "duplicate-board": "שכפול לוח", - "duplicate-board-confirm": "Are you sure you want to duplicate this board?", + "duplicate-board-confirm": "לשכפל את הלוח הזה?", "org-number": "מספר הארגונים הוא:", "team-number": "מספר הצוותים הוא:", "people-number": "מספר האנשים הוא:", @@ -1268,39 +1268,39 @@ "hideAllChecklistItems": "הסתרת כל הפריטים ברשימת המטלות", "support": "תמיכה", "supportPopup-title": "תמיכה", - "accessibility": "Accessibility", + "accessibility": "נגישות", "accessibility-page-enabled": "עמוד הנגישות הופעל", - "accessibility-info-not-added-yet": "Accessibility info has not been added yet", - "accessibility-title": "Accessibility title", + "accessibility-info-not-added-yet": "פרטי הנגישות לא נוספו עדיין", + "accessibility-title": "כותרת נגישות", "accessibility-content": "תוכן נגישות", - "accounts-lockout-settings": "Brute Force Protection Settings", - "accounts-lockout-info": "These settings control how login attempts are protected against brute force attacks.", - "accounts-lockout-known-users": "Settings for known users (correct username, wrong password)", - "accounts-lockout-unknown-users": "Settings for unknown users (non-existent username)", - "accounts-lockout-failures-before": "Failures before lockout", - "accounts-lockout-period": "Lockout period (seconds)", - "accounts-lockout-failure-window": "Failure window (seconds)", - "accounts-lockout-settings-updated": "Brute force protection settings have been updated", - "accounts-lockout-locked-users": "Locked Users", - "accounts-lockout-locked-users-info": "Users currently locked out due to too many failed login attempts", - "accounts-lockout-no-locked-users": "There are currently no locked users", - "accounts-lockout-failed-attempts": "Failed Attempts", - "accounts-lockout-remaining-time": "Remaining Time", - "accounts-lockout-user-unlocked": "User has been unlocked successfully", - "accounts-lockout-confirm-unlock": "Are you sure you want to unlock this user?", - "accounts-lockout-confirm-unlock-all": "Are you sure you want to unlock all locked users?", - "accounts-lockout-show-locked-users": "Show locked users only", - "accounts-lockout-user-locked": "User is locked", - "accounts-lockout-click-to-unlock": "Click to unlock this user", + "accounts-lockout-settings": "הגדרות הגנה מפני כוח ברוטאלי", + "accounts-lockout-info": "ההגדרות האלו שולטות באופן שבו ניסיונות כניסה מוגנים מפני מתקפות כוח ברוטאלי.", + "accounts-lockout-known-users": "הגדרות למשתמשים ידועים (שם משתמש נכון, סיסמה שגויה)", + "accounts-lockout-unknown-users": "הגדרות למשתמשים לא ידועים (שמות משתמשים שאינם קיימים)", + "accounts-lockout-failures-before": "כשלונות לפני חסימה", + "accounts-lockout-period": "משך חסימה (שניות)", + "accounts-lockout-failure-window": "חלון כשלון (שניות)", + "accounts-lockout-settings-updated": "הגדרות ההגנה מפני כוח ברוטאלי עודכנו", + "accounts-lockout-locked-users": "משתמשים נעולים", + "accounts-lockout-locked-users-info": "משתמשים שנחסמו עקב ריבוי ניסיונות כניסה כושלים", + "accounts-lockout-no-locked-users": "אין משתמשים נעולים כרגע", + "accounts-lockout-failed-attempts": "ניסיונות כושלים", + "accounts-lockout-remaining-time": "זמן שנותר", + "accounts-lockout-user-unlocked": "חסימת המשתמש הוסרה בהצלחה", + "accounts-lockout-confirm-unlock": "להסיר את חסימת המשתמש הזה?", + "accounts-lockout-confirm-unlock-all": "להסיר את החסימה של כל המשתמשים החסומים?", + "accounts-lockout-show-locked-users": "להציג משתמשים חסומים בלבד", + "accounts-lockout-user-locked": "המשתמש חסום", + "accounts-lockout-click-to-unlock": "לחיצה תסיר את חסימת המשתמש", "accounts-lockout-status": "מצב", - "admin-people-filter-show": "Show:", + "admin-people-filter-show": "להציג:", "admin-people-filter-all": "כל המשתמשים", - "admin-people-filter-locked": "Locked Users Only", + "admin-people-filter-locked": "משתמשים חסומים בלבד", "admin-people-filter-active": "פעיל", - "admin-people-filter-inactive": "Not Active", - "admin-people-active-status": "Active Status", - "admin-people-user-active": "User is active - click to deactivate", - "admin-people-user-inactive": "User is inactive - click to activate", - "accounts-lockout-all-users-unlocked": "All locked users have been unlocked", - "accounts-lockout-unlock-all": "Unlock All" + "admin-people-filter-inactive": "לא פעיל", + "admin-people-active-status": "מצב פעילות", + "admin-people-user-active": "משתמש פעיל - לחיצה תשבית", + "admin-people-user-inactive": "משתמש לא פעיל - לחיצה תפעיל", + "accounts-lockout-all-users-unlocked": "כל המשתמשים החסומים שוחררו", + "accounts-lockout-unlock-all": "להסיר חסימה מעל כולם" } From 184415a0260f0218f9107d08b34ccaabeadbf5c8 Mon Sep 17 00:00:00 2001 From: seve12 Date: Sat, 9 Aug 2025 04:29:30 +0300 Subject: [PATCH 30/36] Enhance color contrast and accessibility for various UI elements --- client/components/main/layouts.css | 35 +++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/client/components/main/layouts.css b/client/components/main/layouts.css index 33bfc6dc2..9dc8ab4b7 100644 --- a/client/components/main/layouts.css +++ b/client/components/main/layouts.css @@ -23,6 +23,39 @@ table, tbody, td, tfoot, th, thread, tr, tt, ul, var { .panel-heading.note-toolbar .note-color-palette div .note-color-btn { background: none; } +input::placeholder, textarea::placeholder { + color: #555 !important; + opacity: 1; +} +.error-notification { + color: #fff !important; /* White text */ + background: #d32f2f !important; /* Strong red background */ +} +.menu-text, .sidebar-text { + color: #222 !important; /* Very dark grey or black */ +} +.notification-link { + color: #0056b3 !important; /* Darker blue for better contrast */ +} +.card-title, .header-title { + color: #fff !important; /* White text for dark backgrounds */ +} +.checklist-item.finished { + color: #444 !important; /* Darker grey for better contrast */ + text-decoration: line-through; +} +.button-dark { + color: #fff !important; +} +.heading { + color: #222 !important; +} +.menu-text { + color: #222 !important; +} +.calendar-event, .calendar-card { + color: #fff !important; +} a:focus { outline: unset; outline-offset: unset; @@ -194,7 +227,7 @@ strong { p { -webkit-user-select: text; user-select: text; - + } p a { From b137108ae15a9c5685cca5f45cfa9480ec7d3510 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Sat, 9 Aug 2025 11:55:50 +0300 Subject: [PATCH 31/36] Fixed uppercase K of WeKan. Thanks to xet7 ! Related https://github.com/wekan/wekan/pull/5857 --- client/components/main/layouts.jade | 10 +++++----- config/router.js | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/client/components/main/layouts.jade b/client/components/main/layouts.jade index 8f2cfce82..11daa2760 100644 --- a/client/components/main/layouts.jade +++ b/client/components/main/layouts.jade @@ -12,8 +12,8 @@ head link(rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png") link(rel="manifest" crossOrigin="use-credentials" href="/site.webmanifest") link(rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5") - meta(name="apple-mobile-web-app-title" content="Wekan") - meta(name="application-name" content="Wekan") + meta(name="apple-mobile-web-app-title" content="WeKan") + meta(name="application-name" content="WeKan") meta(name="msapplication-TileColor" content="#00aba9") meta(name="theme-color" content="#ffffff") //link(rel="stylesheet" type="text/css" class="__meteor-css__" href="css/html5-default-theme.css") @@ -21,11 +21,11 @@ head template(name="userFormsLayout") section.auth-layout if currentSetting.hideLogo - h1.at-form-landing-logo Wekan + h1.at-form-landing-logo WeKan br br unless currentSetting.hideLogo - h1.at-form-landing-logo Wekan + h1.at-form-landing-logo WeKan if currentSetting.customLoginLogoImageUrl if currentSetting.customLoginLogoLinkUrl a(href="{{currentSetting.customLoginLogoLinkUrl}}") @@ -35,7 +35,7 @@ template(name="userFormsLayout") img(src="{{currentSetting.customLoginLogoImageUrl}}" width="300" height="auto") br else - img(src="{{pathFor '/wekan-logo.svg'}}" alt="" width="300" height="auto") + img(src="{{pathFor '/WeKan-logo.svg'}}" alt="" width="300" height="auto") br if currentSetting.textBelowCustomLoginLogo hr diff --git a/config/router.js b/config/router.js index c1d2367d6..adf3fc653 100644 --- a/config/router.js +++ b/config/router.js @@ -226,7 +226,7 @@ FlowRouter.route('/global-search', { Utils.manageCustomUI(); Utils.manageMatomo(); const currentSetting = ReactiveCache.getCurrentSetting && ReactiveCache.getCurrentSetting(); - const productName = currentSetting && currentSetting.productName ? currentSetting.productName : 'Wekan'; + const productName = currentSetting && currentSetting.productName ? currentSetting.productName : 'WeKan'; DocHead.setTitle(`${TAPi18n.__('globalSearch-title')} - ${productName}`); if (FlowRouter.getQueryParam('q')) { Session.set( From e6347a305cb3b8132b5ec240f20f662fe1e9408b Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Sat, 9 Aug 2025 12:00:39 +0300 Subject: [PATCH 32/36] Updated ChangeLog. --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 943eb977c..571236b3f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -67,6 +67,12 @@ and fixes the following bugs: Thanks to xet7. - [Added FerretDB/PostgreSQL to changelog](https://github.com/wekan/wekan/commit/c16e99ba1ec7bc25a4e0449ea463ea8f4b02da11). Thanks to xet7. +- [Accessibility](https://github.com/wekan/wekan/pull/5857): + Added product name to page titles, settings and global search. + More accessible header and layout templates, modal dialogs, DOM structure, color contrast. + Thanks to seve12. +- [Fixed uppercase K of WeKan](https://github.com/wekan/wekan/commit/b137108ae15a9c5685cca5f45cfa9480ec7d3510). + Thanks to xet7. Thanks to above GitHub users for their contributions and translators for their translations. From 1a1a44616fe83699b0f23673d4d8b82d8477e8e5 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Sat, 9 Aug 2025 14:23:40 +0300 Subject: [PATCH 33/36] Revert accessibility changes temporarily. Thanks to xet7 ! Related https://github.com/wekan/wekan/pull/5857 --- client/components/boards/boardBody.jade | 1 - client/components/boards/boardBody.js | 34 +++++----------------- client/components/boards/boardHeader.jade | 9 ++---- client/components/cards/cardDetails.jade | 2 +- client/components/main/header.jade | 15 ++-------- client/components/main/layouts.css | 35 +---------------------- client/components/main/layouts.jade | 10 +++---- client/components/settings/settingBody.js | 2 +- config/router.js | 5 ++-- 9 files changed, 23 insertions(+), 90 deletions(-) diff --git a/client/components/boards/boardBody.jade b/client/components/boards/boardBody.jade index 2b802f0d5..de1c1ca3c 100644 --- a/client/components/boards/boardBody.jade +++ b/client/components/boards/boardBody.jade @@ -16,7 +16,6 @@ template(name="boardBody") if notDisplayThisBoard | {{_ 'tableVisibilityMode-allowPrivateOnly'}} else - .board-wrapper(class=currentBoard.colorClass) .board-canvas.js-swimlanes( class="{{#if hasSwimlanes}}dragscroll{{/if}}" diff --git a/client/components/boards/boardBody.js b/client/components/boards/boardBody.js index 4c7f04744..29bf5e5bb 100644 --- a/client/components/boards/boardBody.js +++ b/client/components/boards/boardBody.js @@ -340,12 +340,12 @@ BlazeComponent.extendComponent({ selectable: true, timezone: 'local', weekNumbers: true, - headerToolbar: { - left: 'prev,next today', - center: 'title', - right: 'month,agendaWeek,agendaDay' + header: { + left: 'title today prev,next', + center: + 'agendaDay,listDay,timelineDay agendaWeek,listWeek,timelineWeek month,listMonth', + right: '', }, - footerToolbar: false, // height: 'parent', nope, doesn't work as the parent might be small height: 'auto', /* TODO: lists as resources: https://fullcalendar.io/docs/vertical-resource-view */ @@ -473,29 +473,9 @@ BlazeComponent.extendComponent({ closeModal(); } }); - document.querySelector('.board-wrapper').appendChild(modalElement); // (optional: for better DOM order) + document.body.appendChild(modalElement); const openModal = function() { - modalElement.style.display = 'flex'; - modalElement.setAttribute('role', 'dialog'); - modalElement.setAttribute('aria-modal', 'true'); - // Set ARIA attributes for accessibility - modalElement.setAttribute('role', 'dialog'); - modalElement.setAttribute('aria-modal', 'true'); - // Move focus to the first input or button in the modal - const firstInput = modalElement.querySelector('input, button'); - if (firstInput) firstInput.focus(); - // Set aria-labelledby and aria-describedby for accessibility - const title = modalElement.querySelector('.modal-title'); - if (title) { - title.id = 'modal-title'; - modalElement.setAttribute('aria-labelledby', 'modal-title'); - } - const desc = modalElement.querySelector('.modal-body'); - if (desc) { - desc.id = 'modal-desc'; - modalElement.setAttribute('aria-describedby', 'modal-desc'); - } - + modalElement.style.display = 'flex'; }; const closeModal = function() { modalElement.style.display = 'none'; diff --git a/client/components/boards/boardHeader.jade b/client/components/boards/boardHeader.jade index e758b9471..06cb0d549 100644 --- a/client/components/boards/boardHeader.jade +++ b/client/components/boards/boardHeader.jade @@ -1,5 +1,5 @@ template(name="boardHeaderBar") - h1.header-board-menu {{currentBoard.title}} + h1.header-board-menu with currentBoard if $eq title 'Templates' | {{_ 'templates'}} @@ -137,11 +137,8 @@ template(name="boardHeaderBar") i.fa.fa-check-square-o span {{#if MultiSelection.isActive}}{{_ 'multi-selection-on'}}{{else}}{{_ 'multi-selection'}}{{/if}} if MultiSelection.isActive - a.board-header-btn-close.js-multiselection-reset( - title="{{_ 'deactivate-multi-selection'}}" - aria-label="{{_ 'deactivate-multi-selection'}}" - ) - i.fa.fa-times-thin + a.board-header-btn-close.js-multiselection-reset(title="{{_ 'filter-clear'}}") + i.fa.fa-times-thin .separator a.board-header-btn.js-toggle-sidebar(title="{{_ 'sidebar-open'}} {{_ 'or'}} {{_ 'sidebar-close'}}") diff --git a/client/components/cards/cardDetails.jade b/client/components/cards/cardDetails.jade index 9d0006590..6ca69c754 100644 --- a/client/components/cards/cardDetails.jade +++ b/client/components/cards/cardDetails.jade @@ -540,7 +540,7 @@ template(name="cardDetails") else if getDescription if currentBoard.allowsDescriptionTitle hr - div.card-details-item-title {{_ 'description'}} + h3.card-details-item-title {{_ 'description'}} if currentBoard.allowsDescriptionText +viewer = getDescription diff --git a/client/components/main/header.jade b/client/components/main/header.jade index e87ac1715..6c8fe3dce 100644 --- a/client/components/main/header.jade +++ b/client/components/main/header.jade @@ -39,20 +39,12 @@ template(name="header") if currentSetting.customTopLeftCornerLogoImageUrl if currentSetting.customTopLeftCornerLogoLinkUrl a(href="{{currentSetting.customTopLeftCornerLogoLinkUrl}}" alt="{{currentSetting.productName}}" title="{{currentSetting.productName}}") - img( - src="{{currentSetting.customTopLeftCornerLogoImageUrl}}" - alt="{{currentSetting.productName}} logo" - title="{{currentSetting.productName}}" - ) + img(src="{{currentSetting.customTopLeftCornerLogoImageUrl}}" height="{{#if currentSetting.customTopLeftCornerLogoHeight}}#{currentSetting.customTopLeftCornerLogoHeight}{{else}}27{{/if}}" width="auto" margin="0" padding="0") unless currentSetting.customTopLeftCornerLogoLinkUrl img(src="{{currentSetting.customTopLeftCornerLogoImageUrl}}" height="{{#if currentSetting.customTopLeftCornerLogoHeight}}#{currentSetting.customTopLeftCornerLogoHeight}{{else}}27{{/if}}" width="auto" margin="0" padding="0" alt="{{currentSetting.productName}}" title="{{currentSetting.productName}}") unless currentSetting.customTopLeftCornerLogoImageUrl div#headerIsSettingDatabaseCallDone - img( - src="{{pathFor '/logo-header.png'}}" - alt="{{currentSetting.productName}} logo" - title="{{currentSetting.productName}}" - ) + img(src="{{pathFor '/logo-header.png'}}" alt="{{currentSetting.productName}}" title="{{currentSetting.productName}}") span.allBoards a(href="{{pathFor 'home'}}") span.fa.fa-home @@ -81,8 +73,7 @@ template(name="header") // Hide duplicate create board button, // because it did not show board templates correctly. //a#header-new-board-icon.js-create-board - button.add-card(aria-label="Add card" title="Add card") - i.fa.fa-plus + // i.fa.fa-plus(title="Create a new board") +notifications diff --git a/client/components/main/layouts.css b/client/components/main/layouts.css index 9dc8ab4b7..33bfc6dc2 100644 --- a/client/components/main/layouts.css +++ b/client/components/main/layouts.css @@ -23,39 +23,6 @@ table, tbody, td, tfoot, th, thread, tr, tt, ul, var { .panel-heading.note-toolbar .note-color-palette div .note-color-btn { background: none; } -input::placeholder, textarea::placeholder { - color: #555 !important; - opacity: 1; -} -.error-notification { - color: #fff !important; /* White text */ - background: #d32f2f !important; /* Strong red background */ -} -.menu-text, .sidebar-text { - color: #222 !important; /* Very dark grey or black */ -} -.notification-link { - color: #0056b3 !important; /* Darker blue for better contrast */ -} -.card-title, .header-title { - color: #fff !important; /* White text for dark backgrounds */ -} -.checklist-item.finished { - color: #444 !important; /* Darker grey for better contrast */ - text-decoration: line-through; -} -.button-dark { - color: #fff !important; -} -.heading { - color: #222 !important; -} -.menu-text { - color: #222 !important; -} -.calendar-event, .calendar-card { - color: #fff !important; -} a:focus { outline: unset; outline-offset: unset; @@ -227,7 +194,7 @@ strong { p { -webkit-user-select: text; user-select: text; - + } p a { diff --git a/client/components/main/layouts.jade b/client/components/main/layouts.jade index 11daa2760..988eb068a 100644 --- a/client/components/main/layouts.jade +++ b/client/components/main/layouts.jade @@ -12,8 +12,8 @@ head link(rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png") link(rel="manifest" crossOrigin="use-credentials" href="/site.webmanifest") link(rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5") - meta(name="apple-mobile-web-app-title" content="WeKan") - meta(name="application-name" content="WeKan") + meta(name="apple-mobile-web-app-title" content="Wekan") + meta(name="application-name" content="Wekan") meta(name="msapplication-TileColor" content="#00aba9") meta(name="theme-color" content="#ffffff") //link(rel="stylesheet" type="text/css" class="__meteor-css__" href="css/html5-default-theme.css") @@ -21,11 +21,11 @@ head template(name="userFormsLayout") section.auth-layout if currentSetting.hideLogo - h1.at-form-landing-logo WeKan + h1.at-form-landing-logo br br unless currentSetting.hideLogo - h1.at-form-landing-logo WeKan + h1.at-form-landing-logo if currentSetting.customLoginLogoImageUrl if currentSetting.customLoginLogoLinkUrl a(href="{{currentSetting.customLoginLogoLinkUrl}}") @@ -35,7 +35,7 @@ template(name="userFormsLayout") img(src="{{currentSetting.customLoginLogoImageUrl}}" width="300" height="auto") br else - img(src="{{pathFor '/WeKan-logo.svg'}}" alt="" width="300" height="auto") + img(src="{{pathFor '/wekan-logo.svg'}}" alt="" width="300" height="auto") br if currentSetting.textBelowCustomLoginLogo hr diff --git a/client/components/settings/settingBody.js b/client/components/settings/settingBody.js index 50bd1672c..d66c5b307 100644 --- a/client/components/settings/settingBody.js +++ b/client/components/settings/settingBody.js @@ -288,7 +288,7 @@ BlazeComponent.extendComponent({ this.setLoading(false); } - DocHead.setTitle(`Settings - ${productName}`); + DocHead.setTitle(productName); }, sendSMTPTestEmail() { diff --git a/config/router.js b/config/router.js index adf3fc653..888393cfd 100644 --- a/config/router.js +++ b/config/router.js @@ -225,9 +225,8 @@ FlowRouter.route('/global-search', { Utils.manageCustomUI(); Utils.manageMatomo(); - const currentSetting = ReactiveCache.getCurrentSetting && ReactiveCache.getCurrentSetting(); - const productName = currentSetting && currentSetting.productName ? currentSetting.productName : 'WeKan'; - DocHead.setTitle(`${TAPi18n.__('globalSearch-title')} - ${productName}`); + DocHead.setTitle(TAPi18n.__('globalSearch-title')); + if (FlowRouter.getQueryParam('q')) { Session.set( 'globalQuery', From 25a375261e13c068e6c2752141274def00e44ee9 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Sat, 9 Aug 2025 21:09:27 +0300 Subject: [PATCH 34/36] Move docs PWA to Browsers directory --- docs/{Features => Browsers}/PWA.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/{Features => Browsers}/PWA.md (100%) diff --git a/docs/Features/PWA.md b/docs/Browsers/PWA.md similarity index 100% rename from docs/Features/PWA.md rename to docs/Browsers/PWA.md From 435cb04717715be2d2e0d6474784fff964603d31 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Sat, 9 Aug 2025 21:14:30 +0300 Subject: [PATCH 35/36] Update PWA docs --- docs/Browsers/PWA.md | 4 ++-- docs/Browsers/Play-Console-App-Integrity.png | Bin 0 -> 63664 bytes .../chromium-edge-install-pwa.png | Bin 3 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 docs/Browsers/Play-Console-App-Integrity.png rename docs/{Features => Browsers}/chromium-edge-install-pwa.png (100%) diff --git a/docs/Browsers/PWA.md b/docs/Browsers/PWA.md index 034fdda4e..977b08def 100644 --- a/docs/Browsers/PWA.md +++ b/docs/Browsers/PWA.md @@ -17,7 +17,7 @@ Install PWA at Chromium Edge -4. In next popup, give name to app, like `YourCompany Wekan`, and click `Add` +4. In next popup, give name to app, like `YourCompany WeKan`, and click `Add` 5. Now new app is in your Windows Start menu. @@ -99,7 +99,7 @@ Related, for creating apps to other appstores: https://github.com/wekan/wekan/wi 6. At Play Console https://play.google.com/console/ there is `App Integrity` button in the sidemenu (highlighted blue in the screenshot) where you find required 2 SHA256 keys for Caddyfile: -![image](https://user-images.githubusercontent.com/8823093/222261921-1afc64bd-6bcf-4ba1-9620-88572162746e.png) +![image](Play-Console-App-Integrity.png) 7. Caddy uses tabs for indenting. At `/etc/caddy` you can also `caddy format > ca` to format output and forward to new file, and if it works then `mv ca Caddyfile` and validate it `caddy validate` and reload `caddy reload`. Sometimes update caddy with `caddy upgrade` and after that `caddy stop` and `caddy start`. diff --git a/docs/Browsers/Play-Console-App-Integrity.png b/docs/Browsers/Play-Console-App-Integrity.png new file mode 100644 index 0000000000000000000000000000000000000000..0c78088281553d1a6668e8f4adf0fe165f510dce GIT binary patch literal 63664 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 z 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 z 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 Date: Sat, 9 Aug 2025 23:03:09 +0300 Subject: [PATCH 36/36] Update LXD docs --- docs/Platforms/FOSS/Snap/Many-Snaps-on-LXC.md | 40 ++++++++++++++++++- 1 file changed, 38 insertions(+), 2 deletions(-) diff --git a/docs/Platforms/FOSS/Snap/Many-Snaps-on-LXC.md b/docs/Platforms/FOSS/Snap/Many-Snaps-on-LXC.md index 6814d3471..38de36794 100644 --- a/docs/Platforms/FOSS/Snap/Many-Snaps-on-LXC.md +++ b/docs/Platforms/FOSS/Snap/Many-Snaps-on-LXC.md @@ -408,11 +408,47 @@ http://boards.example.com https://boards.example.com { } ``` ## 2) New LXC container -So when I start new lxc container: + +Ubuntu Touch: + +1. From OpenStore, install Snapz0r + +2. Look what is newest channel for lxd arm64 https://snapcraft.io/lxd and install , for example: + ``` -lxc launch images:ubuntu/20.04 lxccontainername +sudo su + +snap install lxd --channel=5.21/stable ``` + +3. From Ubuntu Touch Terminal, lxd init, etc. + +4. Configure Profiles: Adjust the default LXC profile to allow for + features like nested containers and privileged access if needed. + This can be done with commands like: + +``` +sudo lxc profile set default security.nesting true +``` + +5. Start new lxc container + +``` +# launch-ubu2504.sh +# lxc launch image-name container-name +lxc launch ubuntu:25.04 ubu2504 +``` + +6. Bash shell to inside of container: + +``` +# into-ubu2504.sh +# lxc exec container-name -- /bin/bash +lxc exec ubu2504 -- /bin/bash +``` + ## 3) Snapd and Wekan + Then I go inside container and install snapd: ``` lxc exec lxccontainername -- /bin/bash