diff --git a/CHANGELOG.md b/CHANGELOG.md index 4a65a5f95..92e4160a9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,15 +1,51 @@ [Mac ChangeLog](https://github.com/wekan/wekan/wiki/Mac) -# Upcoming WeKan ® release +# v6.09 2022-02-28 WeKan ® release + +This release tries to fix the following bugs: + +- [Try to fix Admin Panel / Disable Registration and Disable Forgot Password](https://github.com/wekan/wekan/commit/0775e2a3e5c5d98e4d8c1954a15beb0688c73075). + Thanks to urmel1960, Ben0it-T and xet7. + +Thanks to above GitHub users for their contributions and translators for their translations. + +# v6.08 2022-02-27 WeKan ® release + +This release tries to fix the following bugs: + +- [Try to allow register and login](https://github.com/wekan/wekan/commit/3076547cee3a5fabe8df106ddbbd6ce1e6c91a8b). + Thanks to xet7. + +Thanks to above GitHub users for their contributions and translators for their translations. + +# v6.07 2022-02-26 WeKan ® release This release fixes the following bugs: +- [Fix Forgot Password to be optional](https://github.com/wekan/wekan/commit/9bd68794555009f5eabad269ed642efa4e3010f1). + Thanks to xet7. + +Thanks to above GitHub users for their contributions and translators for their translations. + +# v6.06 2022-02-26 WeKan ® release + +This release adds the following new features: + +- [Feature/shortcuts for label assignment](https://github.com/wekan/wekan/pull/4377). + Thanks to Viehlieb. +- [Feature/propagate OIDC data](https://github.com/wekan/wekan/pull/4379). + Thanks to Viehlieb. + +and fixes the following bugs: + - [Global search: Card Details popup opens now in normal view even if maximized card is configured](https://github.com/wekan/wekan/pull/4352). Thanks to mfilser. - [Card details, fix header while scrolling](https://github.com/wekan/wekan/pull/4358). Thanks to mfilser. - [Add subscription to announcements, so that system wide announcements are shown to all](https://github.com/wekan/wekan/pull/4375). Thanks to pablo-ng. +- [Fixed Disable Self-Registration. Added Disable Forgot Password to same Admin Panel page](https://github.com/wekan/wekan/commit/b85db43c4755cf54e550f664311cd95097d68ae1). + Thanks to xet7. Thanks to above GitHub users for their contributions and translators for their translations. diff --git a/Stackerfile.yml b/Stackerfile.yml index cf80b9688..eacd216a1 100644 --- a/Stackerfile.yml +++ b/Stackerfile.yml @@ -1,5 +1,5 @@ appId: wekan-public/apps/77b94f60-dec9-0136-304e-16ff53095928 -appVersion: "v6.05.0" +appVersion: "v6.09.0" files: userUploads: - README.md diff --git a/client/components/main/layouts.js b/client/components/main/layouts.js index f78791102..df398b9ab 100644 --- a/client/components/main/layouts.js +++ b/client/components/main/layouts.js @@ -53,6 +53,19 @@ Template.userFormsLayout.onCreated(function() { $('.at-pwd-form').hide(); } }); + + Meteor.call('isDisableRegistration', (_, result) => { + if (result) { + $('.at-signup-link').hide(); + } + }); + + Meteor.call('isDisableForgotPassword', (_, result) => { + if (result) { + $('.at-pwd-link').hide(); + } + }); + }); Template.userFormsLayout.onRendered(() => { diff --git a/client/components/settings/settingBody.jade b/client/components/settings/settingBody.jade index 775891eea..b4d0a2369 100644 --- a/client/components/settings/settingBody.jade +++ b/client/components/settings/settingBody.jade @@ -63,6 +63,11 @@ template(name="webhookSettings") template(name="general") ul#registration-setting.setting-detail + li + a.flex.js-toggle-forgot-password + .materialCheckBox(class="{{#if currentSetting.disableForgotPassword}}is-checked{{/if}}") + + span {{_ 'disable-forgot-password'}} li a.flex.js-toggle-registration .materialCheckBox(class="{{#if currentSetting.disableRegistration}}is-checked{{/if}}") diff --git a/client/components/settings/settingBody.js b/client/components/settings/settingBody.js index 71a286fdb..23b1f9e3d 100644 --- a/client/components/settings/settingBody.js +++ b/client/components/settings/settingBody.js @@ -4,6 +4,7 @@ BlazeComponent.extendComponent({ onCreated() { this.error = new ReactiveVar(''); this.loading = new ReactiveVar(false); + this.forgotPasswordSetting = new ReactiveVar(true); this.generalSetting = new ReactiveVar(true); this.emailSetting = new ReactiveVar(false); this.accountSetting = new ReactiveVar(false); @@ -56,6 +57,14 @@ BlazeComponent.extendComponent({ }, ); }, + toggleForgotPassword() { + this.setLoading(true); + const forgotPasswordClosed = this.currentSetting().disableForgotPassword; + Settings.update(Settings.findOne()._id, { + $set: { disableForgotPassword: !forgotPasswordClosed }, + }); + this.setLoading(false); + }, toggleRegistration() { this.setLoading(true); const registrationClosed = this.currentSetting().disableRegistration; @@ -84,6 +93,7 @@ BlazeComponent.extendComponent({ $('.side-menu li.active').removeClass('active'); target.parent().addClass('active'); const targetID = target.data('id'); + this.forgotPasswordSetting.set('forgot-password-setting' === targetID); this.generalSetting.set('registration-setting' === targetID); this.emailSetting.set('email-setting' === targetID); this.accountSetting.set('account-setting' === targetID); @@ -267,6 +277,7 @@ BlazeComponent.extendComponent({ events() { return [ { + 'click a.js-toggle-forgot-password': this.toggleForgotPassword, 'click a.js-toggle-registration': this.toggleRegistration, 'click a.js-toggle-tls': this.toggleTLS, 'click a.js-setting-menu': this.switchMenu, diff --git a/client/lib/keyboard.js b/client/lib/keyboard.js index 4384fe135..5fcea4566 100644 --- a/client/lib/keyboard.js +++ b/client/lib/keyboard.js @@ -8,7 +8,7 @@ function getHoveredCardId() { } function getSelectedCardId() { - return Session.get('selectedCard') || getHoveredCardId(); + return Session.get('currentCard') || Session.get('selectedCard') || getHoveredCardId(); } Mousetrap.bind('?', () => { @@ -68,6 +68,67 @@ Mousetrap.bind(['down', 'up'], (evt, key) => { } }); +numbArray = _.range(1,10).map(x => 'shift+'+String(x)) +Mousetrap.bind(numbArray, (evt, key) => { + num = parseInt(key.substr(6, key.length)); + const currentUserId = Meteor.userId(); + if (currentUserId === null) { + return; + } + const currentBoardId = Session.get('currentBoard'); + board = Boards.findOne(currentBoardId); + labels = board.labels; + if(MultiSelection.isActive()) + { + const cardIds = MultiSelection.getSelectedCardIds(); + for (const cardId of cardIds) + { + card = Cards.findOne(cardId); + if(num <= board.labels.length) + { + card.removeLabel(labels[num-1]["_id"]); + } + } + } +}); + +numArray = _.range(1,10).map(x => String(x)) +Mousetrap.bind(numArray, (evt, key) => { + num = parseInt(key); + const currentUserId = Meteor.userId(); + const currentBoardId = Session.get('currentBoard'); + if (currentUserId === null) { + return; + } + board = Boards.findOne(currentBoardId); + labels = board.labels; + if(MultiSelection.isActive() && Meteor.user().isBoardMember()) + { + const cardIds = MultiSelection.getSelectedCardIds(); + for (const cardId of cardIds) + { + card = Cards.findOne(cardId); + if(num <= board.labels.length) + { + card.addLabel(labels[num-1]["_id"]); + } + } + return; + } + + const cardId = getSelectedCardId(); + if (!cardId) { + return; + } + if (Meteor.user().isBoardMember()) { + const card = Cards.findOne(cardId); + if(num <= board.labels.length) + { + card.toggleLabel(labels[num-1]["_id"]); + } + } +}); + Mousetrap.bind('space', evt => { const cardId = getSelectedCardId(); if (!cardId) { @@ -154,5 +215,13 @@ Template.keyboardShortcuts.helpers({ keys: ['c'], action: 'archive-card', }, + { + keys: ['number keys 1-9'], + action: 'toggle-labels' + }, + { + keys: ['shift + number keys 1-9'], + action: 'remove-labels-multiselect' + }, ], }); diff --git a/client/lib/multiSelection.js b/client/lib/multiSelection.js index 8ba3173f1..79f5aff67 100644 --- a/client/lib/multiSelection.js +++ b/client/lib/multiSelection.js @@ -83,6 +83,9 @@ MultiSelection = { isEmpty() { return this.count() === 0; }, + getSelectedCardIds(){ + return this._selectedCards.curValue; + }, activate() { if (!this.isActive()) { diff --git a/config/accounts.js b/config/accounts.js index de1d473b0..30eae44ae 100644 --- a/config/accounts.js +++ b/config/accounts.js @@ -1,5 +1,32 @@ const passwordField = AccountsTemplates.removeField('password'); const emailField = AccountsTemplates.removeField('email'); +let disableRegistration = false; +let disableForgotPassword = false; +let passwordLoginDisabled = false; + +Meteor.call('isPasswordLoginDisabled', (_, result) => { + if (result) { + passwordLoginDisabled = true; + //console.log('passwordLoginDisabled'); + //console.log(result); + } +}); + +Meteor.call('isDisableRegistration', (_, result) => { + if (result) { + disableRegistration = true; + //console.log('disableRegistration'); + //console.log(result); + } +}); + +Meteor.call('isDisableForgotPassword', (_, result) => { + if (result) { + disableForgotPassword = true; + //console.log('disableForgotPassword'); + //console.log(result); + } +}); AccountsTemplates.addFields([ { @@ -27,7 +54,8 @@ AccountsTemplates.configure({ confirmPassword: true, enablePasswordChange: true, sendVerificationEmail: true, - showForgotPasswordLink: true, + showForgotPasswordLink: !disableForgotPassword, + forbidClientAccountCreation: disableRegistration, onLogoutHook() { const homePage = 'home'; if (FlowRouter.getRouteName() === homePage) { @@ -38,11 +66,21 @@ AccountsTemplates.configure({ }, }); +if (!disableForgotPassword) { + [ + 'forgotPwd', + 'resetPwd', + ].forEach(routeName => AccountsTemplates.configureRoute(routeName)); +} + +if (!disableRegistration) { + [ + 'signUp', + ].forEach(routeName => AccountsTemplates.configureRoute(routeName)); +} + [ 'signIn', - 'signUp', - 'resetPwd', - 'forgotPwd', 'enrollAccount', ].forEach(routeName => AccountsTemplates.configureRoute(routeName)); diff --git a/helm/wekan/Chart.yaml b/helm/wekan/Chart.yaml index be407c02d..428380180 100644 --- a/helm/wekan/Chart.yaml +++ b/helm/wekan/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "6.05" +appVersion: "6.09" dependencies: - condition: mongodb.enabled name: mongodb diff --git a/helm/wekan/values.yaml b/helm/wekan/values.yaml index b27922bd0..2896c04a5 100644 --- a/helm/wekan/values.yaml +++ b/helm/wekan/values.yaml @@ -14,7 +14,7 @@ serviceAccounts: ## image: repository: quay.io/wekan/wekan - tag: v6.05 + tag: v6.09 pullPolicy: IfNotPresent ## Configuration for wekan component diff --git a/i18n/ar-EG.i18n.json b/i18n/ar-EG.i18n.json index 1191a6eef..93c683115 100644 --- a/i18n/ar-EG.i18n.json +++ b/i18n/ar-EG.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", "tracking-info": "You will be notified of any changes to those cards you are involved as creator or member.", "type": "Type", @@ -610,6 +612,7 @@ "people": "People", "registration": "Registration", "disable-self-registration": "Disable Self-Registration", + "disable-forgot-password": "Disable Forgot Password", "invite": "Invite", "invite-people": "Invite People", "to-boards": "To board(s)", diff --git a/i18n/ar.i18n.json b/i18n/ar.i18n.json index 19989935d..e8326f90d 100644 --- a/i18n/ar.i18n.json +++ b/i18n/ar.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Has spent time cards", "time": "الوقت", "title": "عنوان", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "تتبع", "tracking-info": "You will be notified of any changes to those cards you are involved as creator or member.", "type": "النوع", @@ -610,6 +612,7 @@ "people": "الناس", "registration": "تسجيل", "disable-self-registration": "Disable Self-Registration", + "disable-forgot-password": "Disable Forgot Password", "invite": "دعوة", "invite-people": "الناس المدعوين", "to-boards": "إلى اللوحات", diff --git a/i18n/bg.i18n.json b/i18n/bg.i18n.json index 0d0dabbf1..4f2496bba 100644 --- a/i18n/bg.i18n.json +++ b/i18n/bg.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Има карти с изработено време", "time": "Време", "title": "Заглавие", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Следене", "tracking-info": "You will be notified of any changes to those cards you are involved as creator or member.", "type": "Тип", @@ -610,6 +612,7 @@ "people": "Хора", "registration": "Регистрация", "disable-self-registration": "Disable Self-Registration", + "disable-forgot-password": "Disable Forgot Password", "invite": "Покани", "invite-people": "Покани хора", "to-boards": "в табло/а", diff --git a/i18n/br.i18n.json b/i18n/br.i18n.json index 4f0d27bc9..4caf14cc7 100644 --- a/i18n/br.i18n.json +++ b/i18n/br.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", "tracking-info": "You will be notified of any changes to those cards you are involved as creator or member.", "type": "Type", @@ -610,6 +612,7 @@ "people": "People", "registration": "Registration", "disable-self-registration": "Disable Self-Registration", + "disable-forgot-password": "Disable Forgot Password", "invite": "Invite", "invite-people": "Invite People", "to-boards": "To board(s)", diff --git a/i18n/ca.i18n.json b/i18n/ca.i18n.json index bf0626092..0ad2b986e 100644 --- a/i18n/ca.i18n.json +++ b/i18n/ca.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Té fitxes amb temps dedicat", "time": "Hora", "title": "Títol", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "En seguiment", "tracking-info": "Seràs notificat per cada canvi a aquelles fitxes de les que n'eres creador o membre", "type": "Tipus", @@ -610,6 +612,7 @@ "people": "Persones", "registration": "Registre", "disable-self-registration": "Deshabilita Auto-Registre", + "disable-forgot-password": "Disable Forgot Password", "invite": "Convida", "invite-people": "Convida a persones", "to-boards": "Al tauler(s)", diff --git a/i18n/cs.i18n.json b/i18n/cs.i18n.json index 0d4512385..1691c10f0 100644 --- a/i18n/cs.i18n.json +++ b/i18n/cs.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Obsahuje karty se stráveným časem", "time": "Čas", "title": "Název", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Pozorující", "tracking-info": "Budete informováni o všech změnách v kartách, u kterých jste tvůrce nebo člen.", "type": "Typ", @@ -610,6 +612,7 @@ "people": "Lidé", "registration": "Registrace", "disable-self-registration": "Vypnout svévolnou registraci", + "disable-forgot-password": "Disable Forgot Password", "invite": "Pozvánka", "invite-people": "Pozvat lidi", "to-boards": "Do tabel", diff --git a/i18n/da.i18n.json b/i18n/da.i18n.json index ef2cafb22..3951f0067 100644 --- a/i18n/da.i18n.json +++ b/i18n/da.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Har kort med anvendt tid", "time": "Tid", "title": "Titel", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Sporing", "tracking-info": "Du vil få notifikation om alle ændringer i kort som du har oprettet eller er medlem af.", "type": "Type", @@ -610,6 +612,7 @@ "people": "Personer", "registration": "Tilmelding", "disable-self-registration": "Slå selv-tilmelding fra", + "disable-forgot-password": "Disable Forgot Password", "invite": "Invitér", "invite-people": "Invitér personer", "to-boards": "Til tavle(r)", diff --git a/i18n/de-AT.i18n.json b/i18n/de-AT.i18n.json index dcec9e915..6b8c89c23 100644 --- a/i18n/de-AT.i18n.json +++ b/i18n/de-AT.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Hat Karten mit aufgewendeten Zeiten", "time": "Zeit", "title": "Titel", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Folgen", "tracking-info": "Sie werden über alle Änderungen an Karten benachrichtigt, an denen Sie als Ersteller oder Mitglied beteiligt sind.", "type": "Typ", @@ -610,6 +612,7 @@ "people": "Nutzer", "registration": "Registrierung", "disable-self-registration": "Selbstregistrierung deaktivieren", + "disable-forgot-password": "Disable Forgot Password", "invite": "Einladen", "invite-people": "Nutzer einladen", "to-boards": "In Board(s)", diff --git a/i18n/de-CH.i18n.json b/i18n/de-CH.i18n.json index fe769cbdc..706bc41ab 100644 --- a/i18n/de-CH.i18n.json +++ b/i18n/de-CH.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Hat Karten mit aufgewendeten Zeiten", "time": "Zeit", "title": "Titel", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Folgen", "tracking-info": "Sie werden über alle Änderungen an Karten benachrichtigt, an denen Sie als Ersteller oder Mitglied beteiligt sind.", "type": "Typ", @@ -610,6 +612,7 @@ "people": "Nutzer", "registration": "Registrierung", "disable-self-registration": "Selbstregistrierung deaktivieren", + "disable-forgot-password": "\"Passwort vergessen\" deaktivieren", "invite": "Einladen", "invite-people": "Nutzer einladen", "to-boards": "In Board(s)", diff --git a/i18n/de.i18n.json b/i18n/de.i18n.json index e4eab7337..4586f482f 100644 --- a/i18n/de.i18n.json +++ b/i18n/de.i18n.json @@ -435,7 +435,7 @@ "import-board-instruction-wekan": "Gehen Sie in Ihrem Board auf 'Menü', danach auf 'Board exportieren' und kopieren Sie den Text aus der heruntergeladenen Datei.", "import-board-instruction-about-errors": "Treten beim importieren eines Board Fehler auf, so kann der Import dennoch erfolgreich abgeschlossen sein und das Board ist auf der Seite \"Alle Boards\" zusehen.", "import-json-placeholder": "Fügen Sie die korrekten JSON-Daten hier ein", - "import-csv-placeholder": "Fügen Sie die korrekten CSV/TSV-Daten hier ein ", + "import-csv-placeholder": "Fügen Sie die korrekten CSV/TSV-Daten hier ein", "import-map-members": "Mitglieder zuordnen", "import-members-map": "Das importierte Board hat einige Mitglieder. Bitte ordnen sie die Mitglieder, die Sie importieren wollen, Ihren Benutzern zu.", "import-members-map-note": "Anmerkung: Nicht zugeordnete Mitglieder werden dem aktuellen Benutzer zugeordnet.", @@ -537,7 +537,7 @@ "save": "Speichern", "search": "Suchen", "rules": "Regeln", - "search-cards": "Suche nach Karten-/Listentiteln, Beschreibungen und personalisierten Feldern auf diesem Brett ", + "search-cards": "Suche nach Karten-/Listentiteln, Beschreibungen und personalisierten Feldern auf diesem Brett", "search-example": "Suchtext eingeben und Enter drücken", "select-color": "Farbe auswählen", "select-board": "Board auswählen", @@ -571,6 +571,8 @@ "has-spenttime-cards": "Hat Karten mit aufgewendeten Zeiten", "time": "Zeit", "title": "Titel", + "toggle-labels": "Label 1-9 zur Karte hinzufügen. Bei Mehrfachauswahl Label 1-9 hinzufügen", + "remove-labels-multiselect": "Labels 1-9 bei Karten-Mehrfachauswahl entfernen", "tracking": "Folgen", "tracking-info": "Sie werden über alle Änderungen an Karten benachrichtigt, an denen Sie als Ersteller oder Mitglied beteiligt sind.", "type": "Typ", @@ -609,7 +611,8 @@ "settings": "Einstellungen", "people": "Nutzer", "registration": "Registrierung", - "disable-self-registration": "Selbstregistrierung deaktivieren", + "disable-self-registration": "Selbstregistrierung deaktivierenSelbstregistrierung deaktivieren", + "disable-forgot-password": "\"Passwort vergessen\" deaktivieren", "invite": "Einladen", "invite-people": "Nutzer einladen", "to-boards": "In Board(s)", diff --git a/i18n/el-GR.i18n.json b/i18n/el-GR.i18n.json index 7ab19efaa..6652879ad 100644 --- a/i18n/el-GR.i18n.json +++ b/i18n/el-GR.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Έχει κάρτες με δαπανηθέντα χρόνο", "time": "Ώρα", "title": "Τίτλος", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Καταγραφή", "tracking-info": "You will be notified of any changes to those cards you are involved as creator or member.", "type": "Τύπος", @@ -610,6 +612,7 @@ "people": "Άνθρωποι", "registration": "Εγγραφή", "disable-self-registration": "Απενεργοποίηση Αυτό-Εγγραφής", + "disable-forgot-password": "Disable Forgot Password", "invite": "Πρόσκληση", "invite-people": "Πρόσκάλεσε Ανθρώπους", "to-boards": "Στον πίνακα(ες)", diff --git a/i18n/en-DE.i18n.json b/i18n/en-DE.i18n.json index 9cee75d03..347215128 100644 --- a/i18n/en-DE.i18n.json +++ b/i18n/en-DE.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", "tracking-info": "You will be notified of any changes to those cards you are involved as creator or member.", "type": "Type", @@ -610,6 +612,7 @@ "people": "People", "registration": "Registration", "disable-self-registration": "Disable Self-Registration", + "disable-forgot-password": "Disable Forgot Password", "invite": "Invite", "invite-people": "Invite People", "to-boards": "To board(s)", diff --git a/i18n/en-GB.i18n.json b/i18n/en-GB.i18n.json index 09dfe1d2a..60a285656 100644 --- a/i18n/en-GB.i18n.json +++ b/i18n/en-GB.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", "tracking-info": "You will be notified of any changes to those cards you are involved as creator or member.", "type": "Type", @@ -610,6 +612,7 @@ "people": "People", "registration": "Registration", "disable-self-registration": "Disable Self-Registration", + "disable-forgot-password": "Disable Forgot Password", "invite": "Invite", "invite-people": "Invite People", "to-boards": "To board(s)", diff --git a/i18n/en-IT.i18n.json b/i18n/en-IT.i18n.json index 1191a6eef..93c683115 100644 --- a/i18n/en-IT.i18n.json +++ b/i18n/en-IT.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", "tracking-info": "You will be notified of any changes to those cards you are involved as creator or member.", "type": "Type", @@ -610,6 +612,7 @@ "people": "People", "registration": "Registration", "disable-self-registration": "Disable Self-Registration", + "disable-forgot-password": "Disable Forgot Password", "invite": "Invite", "invite-people": "Invite People", "to-boards": "To board(s)", diff --git a/i18n/en.i18n.json b/i18n/en.i18n.json index 596bd7aff..966243566 100644 --- a/i18n/en.i18n.json +++ b/i18n/en.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", "tracking-info": "You will be notified of any changes to those cards you are involved as creator or member.", "type": "Type", @@ -610,6 +612,7 @@ "people": "People", "registration": "Registration", "disable-self-registration": "Disable Self-Registration", + "disable-forgot-password": "Disable Forgot Password", "invite": "Invite", "invite-people": "Invite People", "to-boards": "To board(s)", diff --git a/i18n/eo.i18n.json b/i18n/eo.i18n.json index 760e7efa8..688cccca4 100644 --- a/i18n/eo.i18n.json +++ b/i18n/eo.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Has spent time cards", "time": "Tempo", "title": "Titolo", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", "tracking-info": "You will be notified of any changes to those cards you are involved as creator or member.", "type": "Tipo", @@ -610,6 +612,7 @@ "people": "People", "registration": "Registration", "disable-self-registration": "Disable Self-Registration", + "disable-forgot-password": "Disable Forgot Password", "invite": "Invite", "invite-people": "Invite People", "to-boards": "To board(s)", diff --git a/i18n/es-AR.i18n.json b/i18n/es-AR.i18n.json index 25e9fdd1e..52ea73a80 100644 --- a/i18n/es-AR.i18n.json +++ b/i18n/es-AR.i18n.json @@ -179,7 +179,7 @@ "cardCustomFieldsPopup-title": "Editar campos personalizados", "cardStartVotingPopup-title": "Start a vote", "positiveVoteMembersPopup-title": "Proponents", - "negativeVoteMembersPopup-title": "Opponents", + "negativeVoteMembersPopup-title": "Oponentes", "card-edit-voting": "Edit voting", "editVoteEndDatePopup-title": "Change vote end date", "allowNonBoardMembers": "Allow all logged in users", @@ -571,6 +571,8 @@ "has-spenttime-cards": "Ha gastado tarjetas de tiempo", "time": "Hora", "title": "Título", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Seguimiento", "tracking-info": "Serás notificado de cualquier cambio a aquellas tarjetas en las que seas creador o miembro.", "type": "Type", @@ -610,6 +612,7 @@ "people": "Gente", "registration": "Registro", "disable-self-registration": "Desactivar auto-registro", + "disable-forgot-password": "Disable Forgot Password", "invite": "Invitar", "invite-people": "Invitar Gente", "to-boards": "A tarjeta(s)", diff --git a/i18n/es-CL.i18n.json b/i18n/es-CL.i18n.json index 81f92d63b..7ba889c87 100644 --- a/i18n/es-CL.i18n.json +++ b/i18n/es-CL.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Se ha excedido el tiempo de las tarjetas", "time": "Hora", "title": "Título", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Siguiendo", "tracking-info": "Serás notificado de cualquier cambio en las tarjetas en las que participas como creador o miembro.", "type": "Tipo", @@ -610,6 +612,7 @@ "people": "Personas", "registration": "Registro", "disable-self-registration": "Deshabilitar autoregistro", + "disable-forgot-password": "Disable Forgot Password", "invite": "Invitar", "invite-people": "Invitar a personas", "to-boards": "A el(los) tablero(s)", diff --git a/i18n/es-LA.i18n.json b/i18n/es-LA.i18n.json index 1191a6eef..93c683115 100644 --- a/i18n/es-LA.i18n.json +++ b/i18n/es-LA.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", "tracking-info": "You will be notified of any changes to those cards you are involved as creator or member.", "type": "Type", @@ -610,6 +612,7 @@ "people": "People", "registration": "Registration", "disable-self-registration": "Disable Self-Registration", + "disable-forgot-password": "Disable Forgot Password", "invite": "Invite", "invite-people": "Invite People", "to-boards": "To board(s)", diff --git a/i18n/es-MX.i18n.json b/i18n/es-MX.i18n.json index 7177ff0e9..1b2b0792d 100644 --- a/i18n/es-MX.i18n.json +++ b/i18n/es-MX.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", "tracking-info": "You will be notified of any changes to those cards you are involved as creator or member.", "type": "Type", @@ -610,6 +612,7 @@ "people": "People", "registration": "Registration", "disable-self-registration": "Disable Self-Registration", + "disable-forgot-password": "Disable Forgot Password", "invite": "Invite", "invite-people": "Invite People", "to-boards": "To board(s)", diff --git a/i18n/es-PE.i18n.json b/i18n/es-PE.i18n.json index 5f1998ef4..86ed6dffa 100644 --- a/i18n/es-PE.i18n.json +++ b/i18n/es-PE.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Se ha excedido el tiempo de las tarjetas", "time": "Hora", "title": "Título", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Siguiendo", "tracking-info": "Será notificado de cualquier cambio en las tarjetas en las que participa como creador o miembro.", "type": "Tipo", @@ -610,6 +612,7 @@ "people": "Personas", "registration": "Registro", "disable-self-registration": "Deshabilitar autoregistro", + "disable-forgot-password": "Disable Forgot Password", "invite": "Invitar", "invite-people": "Invitar a personas", "to-boards": "A el(los) tablero(s)", diff --git a/i18n/es-PY.i18n.json b/i18n/es-PY.i18n.json index 1191a6eef..93c683115 100644 --- a/i18n/es-PY.i18n.json +++ b/i18n/es-PY.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", "tracking-info": "You will be notified of any changes to those cards you are involved as creator or member.", "type": "Type", @@ -610,6 +612,7 @@ "people": "People", "registration": "Registration", "disable-self-registration": "Disable Self-Registration", + "disable-forgot-password": "Disable Forgot Password", "invite": "Invite", "invite-people": "Invite People", "to-boards": "To board(s)", diff --git a/i18n/es.i18n.json b/i18n/es.i18n.json index ac9db6587..7e1057a61 100644 --- a/i18n/es.i18n.json +++ b/i18n/es.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Se ha excedido el tiempo de las tarjetas", "time": "Hora", "title": "Título", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Siguiendo", "tracking-info": "Serás notificado de cualquier cambio en las tarjetas en las que participas como creador o miembro.", "type": "Tipo", @@ -610,6 +612,7 @@ "people": "Personas", "registration": "Registro", "disable-self-registration": "Deshabilitar autoregistro", + "disable-forgot-password": "Disable Forgot Password", "invite": "Invitar", "invite-people": "Invitar a personas", "to-boards": "A el(los) tablero(s)", diff --git a/i18n/et-EE.i18n.json b/i18n/et-EE.i18n.json index a722266ae..1c3ad9973 100644 --- a/i18n/et-EE.i18n.json +++ b/i18n/et-EE.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "On veetnud aega kaardid", "time": "Aeg", "title": "Pealkiri", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Jälgimine", "tracking-info": "Teid teavitatakse kõigist muudatustest nende kaartide puhul, millega olete seotud loojana või liikmena.", "type": "Tüüp", @@ -610,6 +612,7 @@ "people": "Inimesed", "registration": "Registreerimine", "disable-self-registration": "Iseregistreerimise väljalülitamine", + "disable-forgot-password": "Disable Forgot Password", "invite": "Kutsu", "invite-people": "Kutsuge inimesi", "to-boards": "Tahvli(de)le", diff --git a/i18n/eu.i18n.json b/i18n/eu.i18n.json index b7c7d2b25..8789ecaf5 100644 --- a/i18n/eu.i18n.json +++ b/i18n/eu.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Erabilitako denbora txartelak ditu", "time": "Ordua", "title": "Izenburua", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Jarraitzen", "tracking-info": "Sortzaile edo kide gisa parte-hartzen duzun txartelei egindako aldaketak jakinaraziko zaizkizu.", "type": "Type", @@ -610,6 +612,7 @@ "people": "Jendea", "registration": "Izen-ematea", "disable-self-registration": "Desgaitu nork bere burua erregistratzea", + "disable-forgot-password": "Disable Forgot Password", "invite": "Gonbidatu", "invite-people": "Gonbidatu jendea", "to-boards": "Arbele(ta)ra", diff --git a/i18n/fa-IR.i18n.json b/i18n/fa-IR.i18n.json index a5eeae8dd..7de17d899 100644 --- a/i18n/fa-IR.i18n.json +++ b/i18n/fa-IR.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", "tracking-info": "You will be notified of any changes to those cards you are involved as creator or member.", "type": "Type", @@ -610,6 +612,7 @@ "people": "People", "registration": "Registration", "disable-self-registration": "Disable Self-Registration", + "disable-forgot-password": "Disable Forgot Password", "invite": "Invite", "invite-people": "Invite People", "to-boards": "To board(s)", diff --git a/i18n/fa.i18n.json b/i18n/fa.i18n.json index 091bde0d7..cf6e4b4cd 100644 --- a/i18n/fa.i18n.json +++ b/i18n/fa.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Has spent time cards", "time": "زمان", "title": "عنوان", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "پیگردی", "tracking-info": "شما از هرگونه تغییر در کارتهایی که بعنوان ایجاد کننده ویا عضو آن هستید، آگاه خواهید شد", "type": "نوع", @@ -610,6 +612,7 @@ "people": "افراد", "registration": "ثبت نام", "disable-self-registration": "‌غیرفعال‌سازی خودثبت‌نامی", + "disable-forgot-password": "Disable Forgot Password", "invite": "دعوت", "invite-people": "دعوت از افراد", "to-boards": "به برد(ها)", diff --git a/i18n/fi.i18n.json b/i18n/fi.i18n.json index 1d2025ea3..fff2263f2 100644 --- a/i18n/fi.i18n.json +++ b/i18n/fi.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Sisältää käytetty aika -kortteja", "time": "Aika", "title": "Otsikko", + "toggle-labels": "Muokkaa nimilappujen 1-9 näkyvyyttä kortilla. Monivalinta lisää nimilaput 1-9", + "remove-labels-multiselect": "Monivalinta poistaa nimilaput 1-9", "tracking": "Ilmoitukset", "tracking-info": "Sinulle ilmoitetaan muutoksista korteissa joihin olet osallistunut luojana tai jäsenenä.", "type": "Tyyppi", @@ -610,6 +612,7 @@ "people": "Ihmiset", "registration": "Rekisteröinti", "disable-self-registration": "Poista käytöstä itserekisteröityminen", + "disable-forgot-password": "Poista käytöstä unohditko salasanasi", "invite": "Kutsu", "invite-people": "Kutsu ihmisiä", "to-boards": "Taulu(i)lle", diff --git a/i18n/fr-CH.i18n.json b/i18n/fr-CH.i18n.json index 1191a6eef..93c683115 100644 --- a/i18n/fr-CH.i18n.json +++ b/i18n/fr-CH.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", "tracking-info": "You will be notified of any changes to those cards you are involved as creator or member.", "type": "Type", @@ -610,6 +612,7 @@ "people": "People", "registration": "Registration", "disable-self-registration": "Disable Self-Registration", + "disable-forgot-password": "Disable Forgot Password", "invite": "Invite", "invite-people": "Invite People", "to-boards": "To board(s)", diff --git a/i18n/fr.i18n.json b/i18n/fr.i18n.json index fdeb29124..4d194ec50 100644 --- a/i18n/fr.i18n.json +++ b/i18n/fr.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "A des cartes avec du temps passé", "time": "Temps", "title": "Titre", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Suivi", "tracking-info": "Vous serez notifié de toute modification concernant les cartes pour lesquelles vous êtes impliqué en tant que créateur ou participant.", "type": "Type", @@ -610,6 +612,7 @@ "people": "Personne", "registration": "Inscription", "disable-self-registration": "Désactiver l'inscription", + "disable-forgot-password": "Disable Forgot Password", "invite": "Inviter", "invite-people": "Inviter une personne", "to-boards": "Au(x) tableau(x)", diff --git a/i18n/gl-ES.i18n.json b/i18n/gl-ES.i18n.json index 8e60af02b..cf043ba54 100644 --- a/i18n/gl-ES.i18n.json +++ b/i18n/gl-ES.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Has spent time cards", "time": "Hora", "title": "Título", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Seguimento", "tracking-info": "You will be notified of any changes to those cards you are involved as creator or member.", "type": "Type", @@ -610,6 +612,7 @@ "people": "Persoas", "registration": "Rexistro", "disable-self-registration": "Desactivar o auto-rexistro", + "disable-forgot-password": "Disable Forgot Password", "invite": "Convidar", "invite-people": "Convidar persoas", "to-boards": "Ao(s) taboleiro(s)", diff --git a/i18n/gl.i18n.json b/i18n/gl.i18n.json index 8e60af02b..cf043ba54 100644 --- a/i18n/gl.i18n.json +++ b/i18n/gl.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Has spent time cards", "time": "Hora", "title": "Título", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Seguimento", "tracking-info": "You will be notified of any changes to those cards you are involved as creator or member.", "type": "Type", @@ -610,6 +612,7 @@ "people": "Persoas", "registration": "Rexistro", "disable-self-registration": "Desactivar o auto-rexistro", + "disable-forgot-password": "Disable Forgot Password", "invite": "Convidar", "invite-people": "Convidar persoas", "to-boards": "Ao(s) taboleiro(s)", diff --git a/i18n/gu-IN.i18n.json b/i18n/gu-IN.i18n.json index 1191a6eef..93c683115 100644 --- a/i18n/gu-IN.i18n.json +++ b/i18n/gu-IN.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", "tracking-info": "You will be notified of any changes to those cards you are involved as creator or member.", "type": "Type", @@ -610,6 +612,7 @@ "people": "People", "registration": "Registration", "disable-self-registration": "Disable Self-Registration", + "disable-forgot-password": "Disable Forgot Password", "invite": "Invite", "invite-people": "Invite People", "to-boards": "To board(s)", diff --git a/i18n/he.i18n.json b/i18n/he.i18n.json index 9fa6f7a87..342207703 100644 --- a/i18n/he.i18n.json +++ b/i18n/he.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "יש כרטיסי זמן שהושקע", "time": "זמן", "title": "כותרת", + "toggle-labels": "החלפת מצב תוויות 1-‎9 לכרטיס. בחירה מרוכזת מוסיפה תוויות 1‏-9", + "remove-labels-multiselect": "בחירה מרוכזת מסירה תוויות 1-‏9", "tracking": "מעקב", "tracking-info": "על כל שינוי בכרטיסים בהם הייתה לך מעורבות ברמת היצירה או כחברות תגיע אליך הודעה.", "type": "סוג", @@ -610,6 +612,7 @@ "people": "אנשים", "registration": "הרשמה", "disable-self-registration": "השבתת הרשמה עצמית", + "disable-forgot-password": "השבתת סיסמה שנשכחה", "invite": "הזמנה", "invite-people": "הזמנת אנשים", "to-boards": "ללוח/ות", diff --git a/i18n/hi-IN.i18n.json b/i18n/hi-IN.i18n.json index 0f398c804..18eb59841 100644 --- a/i18n/hi-IN.i18n.json +++ b/i18n/hi-IN.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Has spent time कार्ड", "time": "Time", "title": "Title", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", "tracking-info": "You हो जाएगा notified of any changes तक those कार्ड you are involved as creator or सदस्य.", "type": "Type", @@ -610,6 +612,7 @@ "people": "People", "registration": "Registration", "disable-self-registration": "Disable Self-Registration", + "disable-forgot-password": "Disable Forgot Password", "invite": "Invite", "invite-people": "Invite People", "to-boards": "To बोर्ड(s)", diff --git a/i18n/hi.i18n.json b/i18n/hi.i18n.json index 0f398c804..18eb59841 100644 --- a/i18n/hi.i18n.json +++ b/i18n/hi.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Has spent time कार्ड", "time": "Time", "title": "Title", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", "tracking-info": "You हो जाएगा notified of any changes तक those कार्ड you are involved as creator or सदस्य.", "type": "Type", @@ -610,6 +612,7 @@ "people": "People", "registration": "Registration", "disable-self-registration": "Disable Self-Registration", + "disable-forgot-password": "Disable Forgot Password", "invite": "Invite", "invite-people": "Invite People", "to-boards": "To बोर्ड(s)", diff --git a/i18n/hr.i18n.json b/i18n/hr.i18n.json index d2eeef364..4f49ae9bb 100644 --- a/i18n/hr.i18n.json +++ b/i18n/hr.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Has spent time cards", "time": "Vrijeme", "title": "Naziv", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", "tracking-info": "Bit ćeš obaviješten o svim promjenama na onim karticama u koje si uključen kao autor ili član.", "type": "Tip", @@ -610,6 +612,7 @@ "people": "People", "registration": "Registracija", "disable-self-registration": "Disable Self-Registration", + "disable-forgot-password": "Disable Forgot Password", "invite": "Pozovi", "invite-people": "Invite People", "to-boards": "To board(s)", diff --git a/i18n/hu.i18n.json b/i18n/hu.i18n.json index 7b51d4d16..b724d3eef 100644 --- a/i18n/hu.i18n.json +++ b/i18n/hu.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Van eltöltött-idő kártyája", "time": "Idő", "title": "Cím", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Követés", "tracking-info": "Értesítve leszel az összes olyan kártya változásáról, amelyen létrehozóként vagy tagként veszel részt.", "type": "Típus", @@ -610,6 +612,7 @@ "people": "Emberek", "registration": "Regisztráció", "disable-self-registration": "Önregisztráció letiltása", + "disable-forgot-password": "Disable Forgot Password", "invite": "Meghívás", "invite-people": "Emberek meghívása", "to-boards": "Táblákhoz", diff --git a/i18n/hy.i18n.json b/i18n/hy.i18n.json index ccda93b03..1a57b59ee 100644 --- a/i18n/hy.i18n.json +++ b/i18n/hy.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", "tracking-info": "You will be notified of any changes to those cards you are involved as creator or member.", "type": "Type", @@ -610,6 +612,7 @@ "people": "People", "registration": "Registration", "disable-self-registration": "Disable Self-Registration", + "disable-forgot-password": "Disable Forgot Password", "invite": "Invite", "invite-people": "Invite People", "to-boards": "To board(s)", diff --git a/i18n/id.i18n.json b/i18n/id.i18n.json index 07cd06933..a01fbc4cf 100644 --- a/i18n/id.i18n.json +++ b/i18n/id.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Has spent time cards", "time": "Waktu", "title": "Judul", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Pelacakan", "tracking-info": "Anda akan dinotifikasi semua perubahan di kartu tersebut diaman anda terlibat sebagai creator atau partisipan", "type": "tipe", @@ -610,6 +612,7 @@ "people": "Orang-orang", "registration": "Registrasi", "disable-self-registration": "Nonaktifkan Swa Registrasi", + "disable-forgot-password": "Disable Forgot Password", "invite": "Undang", "invite-people": "Undang Orang-orang", "to-boards": "ke panel", diff --git a/i18n/ig.i18n.json b/i18n/ig.i18n.json index cc5075592..effa1cc76 100644 --- a/i18n/ig.i18n.json +++ b/i18n/ig.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", "tracking-info": "You will be notified of any changes to those cards you are involved as creator or member.", "type": "Type", @@ -610,6 +612,7 @@ "people": "Ndị mmadụ", "registration": "Registration", "disable-self-registration": "Disable Self-Registration", + "disable-forgot-password": "Disable Forgot Password", "invite": "Invite", "invite-people": "Invite People", "to-boards": "To board(s)", diff --git a/i18n/it.i18n.json b/i18n/it.i18n.json index df5cf5e99..34e111ec1 100644 --- a/i18n/it.i18n.json +++ b/i18n/it.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Ci sono schede con tempo impiegato", "time": "Ora", "title": "Titolo", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Monitoraggio", "tracking-info": "Sarai notificato per tutte le modifiche alle schede delle quali sei creatore o membro.", "type": "Tipo", @@ -610,6 +612,7 @@ "people": "Persone", "registration": "Registrazione", "disable-self-registration": "Disabilita Auto-registrazione", + "disable-forgot-password": "Disable Forgot Password", "invite": "Invita", "invite-people": "Invita persone", "to-boards": "Alla(e) bacheca", diff --git a/i18n/ja.i18n.json b/i18n/ja.i18n.json index e393c7c79..96d35d9d3 100644 --- a/i18n/ja.i18n.json +++ b/i18n/ja.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "作業時間ありのカード", "time": "時間", "title": "タイトル", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "トラッキング", "tracking-info": "これらのカードへの変更が通知されるようになります。", "type": "タイプ", @@ -610,6 +612,7 @@ "people": "メンバー", "registration": "登録", "disable-self-registration": "自己登録を無効化", + "disable-forgot-password": "Disable Forgot Password", "invite": "招待", "invite-people": "メンバーを招待", "to-boards": "ボードへ移動", diff --git a/i18n/ka.i18n.json b/i18n/ka.i18n.json index 578aca35f..91969ae46 100644 --- a/i18n/ka.i18n.json +++ b/i18n/ka.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "აქვს გახარჯული დროის ბარათები", "time": "დრო", "title": "სათაური", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "მონიტორინგი", "tracking-info": "თქვენ მოგივათ შეტყობინება ამ ბარათებში განხორციელებული ნებისმიერი ცვლილებების შესახებ, როგორც შემქმნელს ან წევრს. ", "type": "ტიპი", @@ -610,6 +612,7 @@ "people": "ხალხი", "registration": "რეგისტრაცია", "disable-self-registration": "თვით რეგისტრაციის გამორთვა", + "disable-forgot-password": "Disable Forgot Password", "invite": "მოწვევა", "invite-people": "ხალხის მოწვევა", "to-boards": "დაფა(ებ)ზე", diff --git a/i18n/km.i18n.json b/i18n/km.i18n.json index 6f6445d7d..a13c2717e 100644 --- a/i18n/km.i18n.json +++ b/i18n/km.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "មានកាតដែលបានចំណាយពេល", "time": "Time", "title": "Title", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", "tracking-info": "You will be notified of any changes to those cards you are involved as creator or member.", "type": "Type", @@ -610,6 +612,7 @@ "people": "People", "registration": "Registration", "disable-self-registration": "Disable Self-Registration", + "disable-forgot-password": "Disable Forgot Password", "invite": "Invite", "invite-people": "Invite People", "to-boards": "To board(s)", diff --git a/i18n/ko.i18n.json b/i18n/ko.i18n.json index b8d969207..0be0e45bc 100644 --- a/i18n/ko.i18n.json +++ b/i18n/ko.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Has spent time cards", "time": "시간", "title": "제목", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "추적", "tracking-info": "보드 생성자 또는 멤버로 참여하는 모든 카드에 대한 변경사항 알림 받음", "type": "타입", @@ -610,6 +612,7 @@ "people": "사람", "registration": "회원가입", "disable-self-registration": "일반 유저의 회원 가입 막기", + "disable-forgot-password": "Disable Forgot Password", "invite": "초대", "invite-people": "사람 초대", "to-boards": "보드로 부터", diff --git a/i18n/lt.i18n.json b/i18n/lt.i18n.json index 1191a6eef..93c683115 100644 --- a/i18n/lt.i18n.json +++ b/i18n/lt.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", "tracking-info": "You will be notified of any changes to those cards you are involved as creator or member.", "type": "Type", @@ -610,6 +612,7 @@ "people": "People", "registration": "Registration", "disable-self-registration": "Disable Self-Registration", + "disable-forgot-password": "Disable Forgot Password", "invite": "Invite", "invite-people": "Invite People", "to-boards": "To board(s)", diff --git a/i18n/lv.i18n.json b/i18n/lv.i18n.json index 288d4d24e..2acc8af5c 100644 --- a/i18n/lv.i18n.json +++ b/i18n/lv.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Kartiņas ar pavadīto laiku", "time": "Laiks", "title": "Nosaukums", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Sekošana", "tracking-info": "Saņemsiet ziņojumu par jebkādām izmaiņām kartiņās, kurām esat vai nu veidotājs vai nu dalībnieks.", "type": "Veids", @@ -610,6 +612,7 @@ "people": "Dalībnieki", "registration": "Reģistrācija", "disable-self-registration": "Atspējot dalībnieku patstāvīgu reģistrāciju", + "disable-forgot-password": "Disable Forgot Password", "invite": "Ielūgt", "invite-people": "Ielūgt dalībniekus", "to-boards": "Uz dēli (dēļiem)", diff --git a/i18n/mk.i18n.json b/i18n/mk.i18n.json index 5ff2a049a..db979d671 100644 --- a/i18n/mk.i18n.json +++ b/i18n/mk.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Има карти с изработено време", "time": "Време", "title": "Title", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Следене", "tracking-info": "You will be notified of any changes to those cards you are involved as creator or member.", "type": "Type", @@ -610,6 +612,7 @@ "people": "Хора", "registration": "Регистрация", "disable-self-registration": "Disable Self-Registration", + "disable-forgot-password": "Disable Forgot Password", "invite": "Покани", "invite-people": "Покани хора", "to-boards": "в табло/а", diff --git a/i18n/mn.i18n.json b/i18n/mn.i18n.json index 860df0f04..cacd11806 100644 --- a/i18n/mn.i18n.json +++ b/i18n/mn.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", "tracking-info": "You will be notified of any changes to those cards you are involved as creator or member.", "type": "Type", @@ -610,6 +612,7 @@ "people": "People", "registration": "Registration", "disable-self-registration": "Disable Self-Registration", + "disable-forgot-password": "Disable Forgot Password", "invite": "Invite", "invite-people": "Invite People", "to-boards": "To board(s)", diff --git a/i18n/ms-MY.i18n.json b/i18n/ms-MY.i18n.json index 1191a6eef..93c683115 100644 --- a/i18n/ms-MY.i18n.json +++ b/i18n/ms-MY.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", "tracking-info": "You will be notified of any changes to those cards you are involved as creator or member.", "type": "Type", @@ -610,6 +612,7 @@ "people": "People", "registration": "Registration", "disable-self-registration": "Disable Self-Registration", + "disable-forgot-password": "Disable Forgot Password", "invite": "Invite", "invite-people": "Invite People", "to-boards": "To board(s)", diff --git a/i18n/nb.i18n.json b/i18n/nb.i18n.json index b51ee5f28..e1818b4f4 100644 --- a/i18n/nb.i18n.json +++ b/i18n/nb.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Kort med forbrukt tid", "time": "Tid", "title": "Tittel", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Sporing", "tracking-info": "Du vil bli varslet om alle endringer på kortene du er du er involvert i som Oppretter eller Medlem.", "type": "Type", @@ -610,6 +612,7 @@ "people": "Medlemmer", "registration": "Registrering", "disable-self-registration": "Deaktiver selvregistrering", + "disable-forgot-password": "Disable Forgot Password", "invite": "Inviter", "invite-people": "Invitere medlemmer", "to-boards": "til Tavle(r)", diff --git a/i18n/nl.i18n.json b/i18n/nl.i18n.json index f8c12930c..957866672 100644 --- a/i18n/nl.i18n.json +++ b/i18n/nl.i18n.json @@ -550,9 +550,9 @@ "shortcut-close-dialog": "Sluit dialoog", "shortcut-filter-my-cards": "Filter mijn kaarten", "shortcut-show-shortcuts": "Haal lijst met snelkoppelingen tevoorschijn", - "shortcut-toggle-filterbar": "Wissel Filter Zijbalk", - "shortcut-toggle-searchbar": "Wissel Zoek Zijbalk", - "shortcut-toggle-sidebar": "Wissel Bord Zijbalk", + "shortcut-toggle-filterbar": "Schakel Filter Zijbalk in/uit", + "shortcut-toggle-searchbar": "Schakel Zoek Zijbalk in/uit", + "shortcut-toggle-sidebar": "Schakel Bord Zijbalk in/uit", "show-cards-minimum-count": "Laat het aantal kaarten zien wanneer de lijst meer kaarten heeft dan", "sidebar-open": "Open Zijbalk", "sidebar-close": "Sluit Zijbalk", @@ -571,6 +571,8 @@ "has-spenttime-cards": "Heeft tijd besteed aan kaarten", "time": "Tijd", "title": "Titel", + "toggle-labels": "Schakel labels 1-9 in/uit voor kaart. Multi-selectie voegt labels 1-9 toe.", + "remove-labels-multiselect": "Multi-selectie verwijderd labels 1-9", "tracking": "Volgen", "tracking-info": "Je wordt op de hoogte gesteld als er wijzigingen zijn aan de kaarten waar je lid of maker van bent.", "type": "Type", @@ -610,6 +612,7 @@ "people": "Gebruikers", "registration": "Registratie", "disable-self-registration": "Schakel zelf-registratie uit", + "disable-forgot-password": "Uitschakelen Wachtwoord Vergeten", "invite": "Uitnodigen", "invite-people": "Nodig mensen uit", "to-boards": "Voor bord(en)", diff --git a/i18n/oc.i18n.json b/i18n/oc.i18n.json index eaf9b638c..142f50b3c 100644 --- a/i18n/oc.i18n.json +++ b/i18n/oc.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Has spent time cards", "time": "Temps", "title": "Títol", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", "tracking-info": "You will be notified of any changes to those cards you are involved as creator or member.", "type": "Mena", @@ -610,6 +612,7 @@ "people": "Personas", "registration": "Inscripcion", "disable-self-registration": "Disable Self-Registration", + "disable-forgot-password": "Disable Forgot Password", "invite": "Convidar", "invite-people": "Convidat", "to-boards": "To board(s)", diff --git a/i18n/pa.i18n.json b/i18n/pa.i18n.json index 1191a6eef..93c683115 100644 --- a/i18n/pa.i18n.json +++ b/i18n/pa.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", "tracking-info": "You will be notified of any changes to those cards you are involved as creator or member.", "type": "Type", @@ -610,6 +612,7 @@ "people": "People", "registration": "Registration", "disable-self-registration": "Disable Self-Registration", + "disable-forgot-password": "Disable Forgot Password", "invite": "Invite", "invite-people": "Invite People", "to-boards": "To board(s)", diff --git a/i18n/pl.i18n.json b/i18n/pl.i18n.json index f00cf12a2..e0d96dc84 100644 --- a/i18n/pl.i18n.json +++ b/i18n/pl.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Ma karty z wykazanym czasem pracy", "time": "Czas", "title": "Tytuł", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Śledź", "tracking-info": "Będziesz powiadamiany(a) o wszelkich zmianach w kartach, które stworzyłeś(aś) lub jesteś ich użytkownikiem.", "type": "Typ", @@ -610,6 +612,7 @@ "people": "Osoby", "registration": "Rejestracja", "disable-self-registration": "Wyłącz samodzielną rejestrację", + "disable-forgot-password": "Disable Forgot Password", "invite": "Zaproś", "invite-people": "Zaproś osoby", "to-boards": "Do tablic(y)", diff --git a/i18n/pt-BR.i18n.json b/i18n/pt-BR.i18n.json index 1b0e69450..29c035da3 100644 --- a/i18n/pt-BR.i18n.json +++ b/i18n/pt-BR.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Gastou cartões de tempo", "time": "Tempo", "title": "Título", + "toggle-labels": "Alternar etiquetas 1-9 para cartão. Multi-seleção adiciona etiquetas 1-9", + "remove-labels-multiselect": "Multi-seleção remove etiquetas 1-9", "tracking": "Rastreamento", "tracking-info": "Você será notificado se houver qualquer alteração em cards em que você é o criador ou membro", "type": "Tipo", @@ -610,6 +612,7 @@ "people": "Pessoas", "registration": "Registro", "disable-self-registration": "Desabilitar Cadastrar-se", + "disable-forgot-password": "Desabilitar Esqueceu sua senha", "invite": "Convite", "invite-people": "Convide Pessoas", "to-boards": "Para o/os quadro(s)", diff --git a/i18n/pt.i18n.json b/i18n/pt.i18n.json index 40d90fbcd..1d9581fd2 100644 --- a/i18n/pt.i18n.json +++ b/i18n/pt.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Tem cartões com tempo gasto", "time": "Tempo", "title": "Título", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "A seguir", "tracking-info": "Será notificado de quaisquer alterações em cartões em que é o criador ou membro.", "type": "Tipo", @@ -610,6 +612,7 @@ "people": "Pessoas", "registration": "Registo", "disable-self-registration": "Desabilitar Auto-Registo", + "disable-forgot-password": "Disable Forgot Password", "invite": "Convidar", "invite-people": "Convidar Pessoas", "to-boards": "Para o(s) quadro(s)", diff --git a/i18n/ro.i18n.json b/i18n/ro.i18n.json index ff8594af9..c33e046fc 100644 --- a/i18n/ro.i18n.json +++ b/i18n/ro.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Titlu", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", "tracking-info": "You will be notified of any changes to those cards you are involved as creator or member.", "type": "Type", @@ -610,6 +612,7 @@ "people": "People", "registration": "Registration", "disable-self-registration": "Disable Self-Registration", + "disable-forgot-password": "Disable Forgot Password", "invite": "Invite", "invite-people": "Invite People", "to-boards": "To board(s)", diff --git a/i18n/ru-UA.i18n.json b/i18n/ru-UA.i18n.json index f12ea907e..cb0d3ba17 100644 --- a/i18n/ru-UA.i18n.json +++ b/i18n/ru-UA.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Имеются карточки с учетом затраченного времени", "time": "Время", "title": "Название", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Отслеживание", "tracking-info": "Вы будете уведомлены о любых изменениях в тех карточках, в которых вы являетесь создателем или участником.", "type": "Тип", @@ -610,6 +612,7 @@ "people": "Люди", "registration": "Регистрация", "disable-self-registration": "Отключить самостоятельную регистрацию", + "disable-forgot-password": "Disable Forgot Password", "invite": "Пригласить", "invite-people": "Пригласить людей", "to-boards": "В Доску(и)", diff --git a/i18n/ru.i18n.json b/i18n/ru.i18n.json index 8da56bb0b..e17f6f391 100644 --- a/i18n/ru.i18n.json +++ b/i18n/ru.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Имеются карточки с учетом затраченного времени", "time": "Время", "title": "Название", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Отслеживание", "tracking-info": "Вы будете уведомлены о любых изменениях в тех карточках, в которых вы являетесь создателем или участником.", "type": "Тип", @@ -610,6 +612,7 @@ "people": "Люди", "registration": "Регистрация", "disable-self-registration": "Отключить самостоятельную регистрацию", + "disable-forgot-password": "Disable Forgot Password", "invite": "Пригласить", "invite-people": "Пригласить людей", "to-boards": "В Доску(и)", diff --git a/i18n/sk.i18n.json b/i18n/sk.i18n.json index a09ec803c..27ce2780b 100644 --- a/i18n/sk.i18n.json +++ b/i18n/sk.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Has spent time cards", "time": "Čas", "title": "Title", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", "tracking-info": "You will be notified of any changes to those cards you are involved as creator or member.", "type": "Type", @@ -610,6 +612,7 @@ "people": "People", "registration": "Registration", "disable-self-registration": "Disable Self-Registration", + "disable-forgot-password": "Disable Forgot Password", "invite": "Invite", "invite-people": "Invite People", "to-boards": "To board(s)", diff --git a/i18n/sl.i18n.json b/i18n/sl.i18n.json index c91f94a64..4fcddcaf4 100644 --- a/i18n/sl.i18n.json +++ b/i18n/sl.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Ima kartice s porabljenim časom", "time": "Čas", "title": "Naslov", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Sledenje", "tracking-info": "Obveščeni boste o vseh spremembah nad karticami, kjer ste lastnik ali član.", "type": "Tip", @@ -610,6 +612,7 @@ "people": "Ljudje", "registration": "Registracija", "disable-self-registration": "Onemogoči samo-registracijo", + "disable-forgot-password": "Disable Forgot Password", "invite": "Povabi", "invite-people": "Povabi ljudi", "to-boards": "K tabli(am)", diff --git a/i18n/sr.i18n.json b/i18n/sr.i18n.json index 4ef0232f8..41ca3a998 100644 --- a/i18n/sr.i18n.json +++ b/i18n/sr.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Has spent time cards", "time": "Vreme", "title": "Naslov", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Praćenje", "tracking-info": "You will be notified of any changes to those cards you are involved as creator or member.", "type": "Tip", @@ -610,6 +612,7 @@ "people": "Ljudi", "registration": "Registracija", "disable-self-registration": "Disable Self-Registration", + "disable-forgot-password": "Disable Forgot Password", "invite": "Invite", "invite-people": "Invite People", "to-boards": "To board(s)", diff --git a/i18n/sv.i18n.json b/i18n/sv.i18n.json index b29ff7cd1..66ed7f02d 100644 --- a/i18n/sv.i18n.json +++ b/i18n/sv.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Har spenderat tidkort", "time": "Tid", "title": "Titel", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Spåra", "tracking-info": "Du kommer att meddelas om eventuella ändringar av dessa kort du deltar i som skapare eller medlem.", "type": "Skriv", @@ -610,6 +612,7 @@ "people": "Personer", "registration": "Registrering", "disable-self-registration": "Avaktiverar självregistrering", + "disable-forgot-password": "Disable Forgot Password", "invite": "Bjud in", "invite-people": "Bjud in personer", "to-boards": "Till anslagstavl(a/or)", diff --git a/i18n/sw.i18n.json b/i18n/sw.i18n.json index 073ee57bb..b7b1facc7 100644 --- a/i18n/sw.i18n.json +++ b/i18n/sw.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", "tracking-info": "You will be notified of any changes to those cards you are involved as creator or member.", "type": "Type", @@ -610,6 +612,7 @@ "people": "People", "registration": "Registration", "disable-self-registration": "Disable Self-Registration", + "disable-forgot-password": "Disable Forgot Password", "invite": "Invite", "invite-people": "Invite People", "to-boards": "To board(s)", diff --git a/i18n/ta.i18n.json b/i18n/ta.i18n.json index 6e3edfbaa..72c3d26ba 100644 --- a/i18n/ta.i18n.json +++ b/i18n/ta.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", "tracking-info": "You will be notified of any changes to those cards you are involved as creator or member.", "type": "Type", @@ -610,6 +612,7 @@ "people": "People", "registration": "Registration", "disable-self-registration": "Disable Self-Registration", + "disable-forgot-password": "Disable Forgot Password", "invite": "அழைப்பு ", "invite-people": "Invite People", "to-boards": "To board(s)", diff --git a/i18n/th.i18n.json b/i18n/th.i18n.json index 48315e738..3a4d20b21 100644 --- a/i18n/th.i18n.json +++ b/i18n/th.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Has spent time cards", "time": "เวลา", "title": "หัวข้อ", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "ติดตาม", "tracking-info": "คุณจะได้รับแจ้งการเปลี่ยนแปลงใด ๆ กับการ์ดที่คุณมีส่วนร่วมในฐานะผู้สร้างหรือสมาชิก", "type": "Type", @@ -610,6 +612,7 @@ "people": "People", "registration": "Registration", "disable-self-registration": "Disable Self-Registration", + "disable-forgot-password": "Disable Forgot Password", "invite": "Invite", "invite-people": "Invite People", "to-boards": "To board(s)", diff --git a/i18n/tr.i18n.json b/i18n/tr.i18n.json index f20cd30f0..f8930787c 100644 --- a/i18n/tr.i18n.json +++ b/i18n/tr.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Zaman geçirilmiş kartlar", "time": "Zaman", "title": "Başlık", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Takip", "tracking-info": "Oluşturduğunuz veya üyesi olduğunuz tüm kartlardaki değişiklikler size bildirim olarak gelecek.", "type": "Tür", @@ -610,6 +612,7 @@ "people": "Kullanıcılar", "registration": "Kayıt", "disable-self-registration": "Ziyaretçilere kaydı kapa", + "disable-forgot-password": "Disable Forgot Password", "invite": "Davet", "invite-people": "Kullanıcı davet et", "to-boards": "Şu pano(lar)a", diff --git a/i18n/uk-UA.i18n.json b/i18n/uk-UA.i18n.json index 456c1a4c6..8e370c135 100644 --- a/i18n/uk-UA.i18n.json +++ b/i18n/uk-UA.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Has spent time cards", "time": "Час", "title": "Title", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", "tracking-info": "Ви будете повідомлені про будь-які зміни в тих картках, в яких ви є творцем або учасником.", "type": "Тип", @@ -610,6 +612,7 @@ "people": "Люди", "registration": "Реєстрація", "disable-self-registration": "Disable Self-Registration", + "disable-forgot-password": "Disable Forgot Password", "invite": "Invite", "invite-people": "Invite People", "to-boards": "To board(s)", diff --git a/i18n/uk.i18n.json b/i18n/uk.i18n.json index 2fa5428d5..6aab4e82c 100644 --- a/i18n/uk.i18n.json +++ b/i18n/uk.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Has spent time cards", "time": "Час", "title": "Title", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", "tracking-info": "Ви будете повідомлені про будь-які зміни в тих картках, в яких ви є творцем або учасником.", "type": "Тип", @@ -610,6 +612,7 @@ "people": "Люди", "registration": "Реєстрація", "disable-self-registration": "Disable Self-Registration", + "disable-forgot-password": "Disable Forgot Password", "invite": "Invite", "invite-people": "Invite People", "to-boards": "To board(s)", diff --git a/i18n/vi.i18n.json b/i18n/vi.i18n.json index c5d1a4659..812267685 100644 --- a/i18n/vi.i18n.json +++ b/i18n/vi.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Đã sử dụng thẻ thời gian", "time": "Thời gian", "title": "Tiêu đề", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Đang theo dõi", "tracking-info": "Bạn sẽ được thông báo về bất kỳ thay đổi nào đối với những thẻ mà bạn tham gia với tư cách là người sáng tạo hoặc thành viên.", "type": "Kiểu", @@ -610,6 +612,7 @@ "people": "Mọi người", "registration": "Đăng ký", "disable-self-registration": "Vô hiệu hoá tự đăng ký", + "disable-forgot-password": "Disable Forgot Password", "invite": "Mời", "invite-people": "Mời mọi người", "to-boards": "Đến bảng(s)", diff --git a/i18n/zh-CN.i18n.json b/i18n/zh-CN.i18n.json index f257cc800..4ec3bd7fb 100644 --- a/i18n/zh-CN.i18n.json +++ b/i18n/zh-CN.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "耗时卡", "time": "时间", "title": "标题", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "跟踪", "tracking-info": "当任何包含您(作为创建者或成员)的卡片发生变更时,您将得到通知。", "type": "类型", @@ -610,6 +612,7 @@ "people": "人员", "registration": "注册", "disable-self-registration": "禁止自助注册", + "disable-forgot-password": "Disable Forgot Password", "invite": "邀请", "invite-people": "邀请人员", "to-boards": "邀请到看板 (可多选)", diff --git a/i18n/zh-HK.i18n.json b/i18n/zh-HK.i18n.json index 82ee46f93..07feaaea7 100644 --- a/i18n/zh-HK.i18n.json +++ b/i18n/zh-HK.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "Has spent time cards", "time": "Time", "title": "Title", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "Tracking", "tracking-info": "You will be notified of any changes to those cards you are involved as creator or member.", "type": "Type", @@ -610,6 +612,7 @@ "people": "People", "registration": "Registration", "disable-self-registration": "Disable Self-Registration", + "disable-forgot-password": "Disable Forgot Password", "invite": "Invite", "invite-people": "Invite People", "to-boards": "To board(s)", diff --git a/i18n/zh-TW.i18n.json b/i18n/zh-TW.i18n.json index a01093b0a..77edba7db 100644 --- a/i18n/zh-TW.i18n.json +++ b/i18n/zh-TW.i18n.json @@ -571,6 +571,8 @@ "has-spenttime-cards": "耗時卡", "time": "時間", "title": "標題", + "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", + "remove-labels-multiselect": "Multi-Selection removes labels 1-9", "tracking": "訂閱相關通知", "tracking-info": "你將會收到與你有關的卡片的所有變更通知", "type": "類型", @@ -610,6 +612,7 @@ "people": "成員", "registration": "註冊", "disable-self-registration": "關閉自我註冊", + "disable-forgot-password": "Disable Forgot Password", "invite": "邀請", "invite-people": "邀請成員", "to-boards": "至看板()", diff --git a/models/settings.js b/models/settings.js index 91cd1d183..f10e1b352 100644 --- a/models/settings.js +++ b/models/settings.js @@ -11,6 +11,13 @@ Settings.attachSchema( new SimpleSchema({ disableRegistration: { type: Boolean, + optional: true, + defaultValue: false, + }, + disableForgotPassword: { + type: Boolean, + optional: true, + defaultValue: false, }, 'mailServer.username': { type: String, @@ -435,6 +442,24 @@ if (Meteor.isServer) { } }, + isDisableRegistration() { + const setting = Settings.findOne({}); + if (setting.disableRegistration === true) { + return true; + } else { + return false; + } + }, + + isDisableForgotPassword() { + const setting = Settings.findOne({}); + if (setting.disableForgotPassword === true) { + return true; + } else { + return false; + } + }, + getMatomoConf() { return { address: getEnvVar('MATOMO_ADDRESS'), diff --git a/package-lock.json b/package-lock.json index 77854f834..ad3e3d7a6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "wekan", - "version": "v6.05.0", + "version": "v6.09.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 0d8e8e2bd..9b7e51d7b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "wekan", - "version": "v6.05.0", + "version": "v6.09.0", "description": "Open-Source kanban", "private": true, "repository": { diff --git a/packages/wekan-oidc/loginHandler.js b/packages/wekan-oidc/loginHandler.js new file mode 100644 index 000000000..2107b6e43 --- /dev/null +++ b/packages/wekan-oidc/loginHandler.js @@ -0,0 +1,88 @@ +module.exports = { + addGroups: function (user, groups){ + teamArray=[] + teams = user.teams + if (!teams) + { + for (group of groups){ + team = Team.findOne({"teamDisplayName": group}); + if (team) + { + team_hash = {'teamId': team._id, 'teamDisplayName': group} + teamArray.push(team_hash); + } + } + teams = {'teams': teamArray} + users.update({ _id: user._id }, { $set: teams}); + return; + } + else{ + + for (group of groups){ + team = Team.findOne({"teamDisplayName": group}) + team_contained= false; + if (team) + { + team_hash = {'teamId': team._id, 'teamDisplayName': group} + for (const [count,teams_hash] of Object.entries(teams)) + { + if (teams_hash["teamId"] === team._id) + { + team_contained=true; + break; + } + } + if (team_contained) + { + continue; + } + else + { + console.log("TEAM to be added:", team); + teams.push({'teamId': Team.findOne({'teamDisplayName': group})._id, 'teamDisplayName': group}); + } + } + } + console.log("XXXXXXXXXXX Team Array: ", teams); + teams = {'teams': teams} + users.update({ _id: user._id }, { $set: teams}); + } +}, +changeUsername: function(user, name) +{ + username = {'username': name}; + if (user.username != username) users.update({ _id: user._id }, { $set: username}); +}, +changeFullname: function(user, name) +{ + username = {'profile.fullname': name}; + if (user.username != username) users.update({ _id: user._id }, { $set: username}); +}, +addEmail: function(user, email) +{ + user_email = user.emails || []; + var contained = false; + position = 0; + for (const [count, mail_hash] of Object.entries(user_email)) + { + if (mail_hash['address'] === email) + { + contained = true; + position = count; + break; + } + } + if(contained && position != 0) + { + user_email.splice(position,1); + contained = false; + } + if(!contained) + { + user_email.unshift({'address': email, 'verified': true}); + user_email = {'emails': user_email}; + console.log(user_email); + users.update({ _id: user._id }, { $set: user_email}); + } +} +} diff --git a/packages/wekan-oidc/oidc_server.js b/packages/wekan-oidc/oidc_server.js index 97f20519b..27a4da3cc 100644 --- a/packages/wekan-oidc/oidc_server.js +++ b/packages/wekan-oidc/oidc_server.js @@ -1,3 +1,5 @@ +import {addGroups, addEmail,changeFullname, changeUsername} from './loginHandler'; + Oidc = {}; httpCa = false; @@ -16,6 +18,9 @@ if (process.env.OAUTH2_CA_CERT !== undefined) { OAuth.registerService('oidc', 2, null, function (query) { var debug = process.env.DEBUG || false; + console.log(process.env); + var propagateOidcData = process.env.PROPAGATE_OIDC_DATA || false; + var token = getToken(query); if (debug) console.log('XXX: register token:', token); @@ -73,6 +78,20 @@ OAuth.registerService('oidc', 2, null, function (query) { var profile = {}; profile.name = userinfo[process.env.OAUTH2_FULLNAME_MAP]; // || userinfo["displayName"]; profile.email = userinfo[process.env.OAUTH2_EMAIL_MAP]; // || userinfo["email"]; + if (propagateOidcData) + { + users= Meteor.users; + user = users.findOne({'services.oidc.id': serviceData.id}); + if(user) + { + serviceData.groups = profile.groups + profile.groups = userinfo["groups"]; + if(userinfo["groups"]) addGroups(user, userinfo["groups"]); + if(profile.email) addEmail(user, profile.email) + if(profile.name) changeFullname(user, profile.name) + if(profile.username) changeUsername(user, profile.username) + } + } if (debug) console.log('XXX: profile:', profile); return { diff --git a/packages/wekan-oidc/package.js b/packages/wekan-oidc/package.js index 273ef6126..e722b315f 100644 --- a/packages/wekan-oidc/package.js +++ b/packages/wekan-oidc/package.js @@ -10,6 +10,7 @@ Package.onUse(function(api) { api.use('oauth@1.1.0', ['client', 'server']); api.use('http@1.1.0', ['server']); api.use('underscore@1.0.0', 'client'); + api.use('ecmascript@0.9.0'); api.use('templating@1.1.0', 'client'); api.use('random@1.0.0', 'client'); api.use('service-configuration@1.0.0', ['client', 'server']); diff --git a/public/api/wekan.html b/public/api/wekan.html index 4503d3be9..796748aa0 100644 --- a/public/api/wekan.html +++ b/public/api/wekan.html @@ -7,7 +7,7 @@ - Wekan REST API v6.05 + Wekan REST API v6.09 @@ -1558,7 +1558,7 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc