From b00bd04baaa7cdad9b2162d13bff78d97d23f34a Mon Sep 17 00:00:00 2001 From: IgnatzHome Date: Sat, 19 May 2018 18:38:48 +0200 Subject: [PATCH 01/51] first test for Advanced Filter --- client/components/sidebar/sidebarFilters.jade | 2 + client/components/sidebar/sidebarFilters.js | 5 + client/lib/filter.js | 113 +++++++++++++++++- 3 files changed, 118 insertions(+), 2 deletions(-) diff --git a/client/components/sidebar/sidebarFilters.jade b/client/components/sidebar/sidebarFilters.jade index 5f9fcf729..00d8c87b1 100644 --- a/client/components/sidebar/sidebarFilters.jade +++ b/client/components/sidebar/sidebarFilters.jade @@ -55,6 +55,8 @@ template(name="filterSidebar") {{ name }} if Filter.customFields.isSelected _id i.fa.fa-check + hr + input.js-field-advanced-filter(type="text") if Filter.isActive hr a.sidebar-btn.js-clear-all diff --git a/client/components/sidebar/sidebarFilters.js b/client/components/sidebar/sidebarFilters.js index ba2633de4..6fb3f500b 100644 --- a/client/components/sidebar/sidebarFilters.js +++ b/client/components/sidebar/sidebarFilters.js @@ -16,6 +16,11 @@ BlazeComponent.extendComponent({ Filter.customFields.toggle(this.currentData()._id); Filter.resetExceptions(); }, + 'input .js-field-advanced-filter'(evt) { + evt.preventDefault(); + Filter.advanced.set(this.find('.js-field-advanced-filter').value.trim()); + Filter.resetExceptions(); + }, 'click .js-clear-all'(evt) { evt.preventDefault(); Filter.reset(); diff --git a/client/lib/filter.js b/client/lib/filter.js index f68c97110..8b7f75740 100644 --- a/client/lib/filter.js +++ b/client/lib/filter.js @@ -79,6 +79,110 @@ class SetFilter { } } + +// Advanced filter forms a MongoSelector from a users String. +// Build by: Ignatz 19.05.2018 (github feuerball11) +class AdvancedFilter { + constructor() { + this._dep = new Tracker.Dependency(); + this._filter = ''; + } + + set(str) + { + this._filter = str; + this._dep.changed(); + } + + reset() { + this._filter = ''; + this._dep.changed(); + } + + _isActive() { + this._dep.depend(); + return this._filter !== ''; + } + + _filterToCommands(){ + const commands = []; + let current = ''; + let string = false; + let ignore = false; + for (let i = 0; i < this._filter.length; i++) + { + const char = this._filter.charAt(i); + if (ignore) + { + ignore = false; + continue; + } + if (char === '\'') + { + string = true; + continue; + } + if (char === '\\') + { + ignore = true; + continue; + } + if (char === ' ' && !string) + { + commands.push({'cmd':current, string}); + string = false; + current = ''; + continue; + } + current.push(char); + } + if (current !== '') + { + commands.push(current); + } + return commands; + } + + _arrayToSelector(commands) + { + try { + //let changed = false; + for (let i = 0; i < commands.length; i++) + { + if (!commands[i].string && commands[i].cmd) + { + switch (commands[i].cmd) + { + case '=': + case '==': + case '===': + { + const field = commands[i-1]; + const str = commands[i+1]; + commands[i] = {}[field]=str; + commands.splice(i-1, 1); + commands.splice(i, 1); + //changed = true; + i--; + break; + } + + } + } + } + } + catch (e){return { $in: [] };} + return commands; + } + + _getMongoSelector() { + this._dep.depend(); + const commands = this._filterToCommands(); + return this._arrayToSelector(commands); + } + +} + // The global Filter object. // XXX It would be possible to re-write this object more elegantly, and removing // the need to provide a list of `_fields`. We also should move methods into the @@ -90,6 +194,7 @@ Filter = { labelIds: new SetFilter(), members: new SetFilter(), customFields: new SetFilter('_id'), + advanced: new AdvancedFilter(), _fields: ['labelIds', 'members', 'customFields'], @@ -134,9 +239,13 @@ Filter = { this._exceptionsDep.depend(); if (includeEmptySelectors) - return {$or: [filterSelector, exceptionsSelector, emptySelector]}; + return { + $or: [filterSelector, exceptionsSelector, this.advanced._getMongoSelector(), emptySelector], + }; else - return {$or: [filterSelector, exceptionsSelector]}; + return { + $or: [filterSelector, exceptionsSelector, this.advanced._getMongoSelector()], + }; }, mongoSelector(additionalSelector) { From 1854f5c0614637cb86616eced6af3a6dcc4d9fc8 Mon Sep 17 00:00:00 2001 From: IgnatzHome Date: Sat, 19 May 2018 19:00:20 +0200 Subject: [PATCH 02/51] correcting push not part of string --- client/lib/filter.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/lib/filter.js b/client/lib/filter.js index 8b7f75740..81604705c 100644 --- a/client/lib/filter.js +++ b/client/lib/filter.js @@ -134,7 +134,7 @@ class AdvancedFilter { current = ''; continue; } - current.push(char); + current += char; } if (current !== '') { From 01cd2df3692a24b5789ee83b46137f5cdee2da58 Mon Sep 17 00:00:00 2001 From: IgnatzHome Date: Sat, 19 May 2018 19:16:10 +0200 Subject: [PATCH 03/51] correcting return type from constructed --- client/lib/filter.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/lib/filter.js b/client/lib/filter.js index 81604705c..f056b2e83 100644 --- a/client/lib/filter.js +++ b/client/lib/filter.js @@ -172,7 +172,7 @@ class AdvancedFilter { } } catch (e){return { $in: [] };} - return commands; + return {$or: commands}; } _getMongoSelector() { From cd749bc38592d82d8c1dcfd5b0ad7c48909a576b Mon Sep 17 00:00:00 2001 From: IgnatzHome Date: Sat, 19 May 2018 19:59:10 +0200 Subject: [PATCH 04/51] console log for debug --- client/lib/filter.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/lib/filter.js b/client/lib/filter.js index f056b2e83..eac23e470 100644 --- a/client/lib/filter.js +++ b/client/lib/filter.js @@ -237,7 +237,7 @@ Filter = { const exceptionsSelector = {_id: {$in: this._exceptions}}; this._exceptionsDep.depend(); - + console.log(this.advanced._getMongoSelector()); if (includeEmptySelectors) return { $or: [filterSelector, exceptionsSelector, this.advanced._getMongoSelector(), emptySelector], From 1d58e401338985b2c2dfa071d53c83b2c62e368d Mon Sep 17 00:00:00 2001 From: IgnatzHome Date: Sat, 19 May 2018 20:17:52 +0200 Subject: [PATCH 05/51] this took me way too long --- client/lib/filter.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/client/lib/filter.js b/client/lib/filter.js index eac23e470..b971e4e0b 100644 --- a/client/lib/filter.js +++ b/client/lib/filter.js @@ -157,8 +157,8 @@ class AdvancedFilter { case '==': case '===': { - const field = commands[i-1]; - const str = commands[i+1]; + const field = commands[i-1].cmd; + const str = commands[i+1].cmd; commands[i] = {}[field]=str; commands.splice(i-1, 1); commands.splice(i, 1); From b9ead144fb88eb8e02c1d9ea9144873ce926ed96 Mon Sep 17 00:00:00 2001 From: IgnatzHome Date: Sat, 19 May 2018 20:33:49 +0200 Subject: [PATCH 06/51] javascript is confusing sometimes --- client/lib/filter.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/lib/filter.js b/client/lib/filter.js index b971e4e0b..4a6dd2f3e 100644 --- a/client/lib/filter.js +++ b/client/lib/filter.js @@ -159,7 +159,7 @@ class AdvancedFilter { { const field = commands[i-1].cmd; const str = commands[i+1].cmd; - commands[i] = {}[field]=str; + commands[i] = {[field]:str}; commands.splice(i-1, 1); commands.splice(i, 1); //changed = true; From ba12b53e49852e92c6ed77df07f7576a9ed2b02c Mon Sep 17 00:00:00 2001 From: IgnatzHome Date: Sat, 19 May 2018 20:53:25 +0200 Subject: [PATCH 07/51] correct way, wrong idea --- .eslintrc.json | 2 +- client/lib/filter.js | 9 +++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/.eslintrc.json b/.eslintrc.json index 255e00bad..06d3f0019 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -32,7 +32,7 @@ "comma-spacing": 2, "comma-style": 2, "eol-last": 2, - "linebreak-style": [2, "unix"], + "linebreak-style": [2, "windows"], "new-parens": 2, "no-lonely-if": 2, "no-multiple-empty-lines": 2, diff --git a/client/lib/filter.js b/client/lib/filter.js index 4a6dd2f3e..749527fb2 100644 --- a/client/lib/filter.js +++ b/client/lib/filter.js @@ -143,6 +143,11 @@ class AdvancedFilter { return commands; } + _fieldNameToId(name) + { + CustomFields.find({name})._id; + } + _arrayToSelector(commands) { try { @@ -159,7 +164,7 @@ class AdvancedFilter { { const field = commands[i-1].cmd; const str = commands[i+1].cmd; - commands[i] = {[field]:str}; + commands[i] = {'customFields._id':this._fieldNameToId(field), 'customFields.value':str}; commands.splice(i-1, 1); commands.splice(i, 1); //changed = true; @@ -207,7 +212,7 @@ Filter = { isActive() { return _.any(this._fields, (fieldName) => { return this[fieldName]._isActive(); - }); + }) || this.advanced._isActive(); }, _getMongoSelector() { From 32058e8018b5f6e6829f6abceeec79c18f91c3ad Mon Sep 17 00:00:00 2001 From: IgnatzHome Date: Sat, 19 May 2018 20:53:59 +0200 Subject: [PATCH 08/51] damm i got the eslint file again.... --- .eslintrc.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.eslintrc.json b/.eslintrc.json index 06d3f0019..255e00bad 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -32,7 +32,7 @@ "comma-spacing": 2, "comma-style": 2, "eol-last": 2, - "linebreak-style": [2, "windows"], + "linebreak-style": [2, "unix"], "new-parens": 2, "no-lonely-if": 2, "no-multiple-empty-lines": 2, From 0bdc7efc8b2e9b51298d69b30e9b93d20966de40 Mon Sep 17 00:00:00 2001 From: IgnatzHome Date: Sat, 19 May 2018 21:06:53 +0200 Subject: [PATCH 09/51] another debug line --- client/lib/filter.js | 1 + 1 file changed, 1 insertion(+) diff --git a/client/lib/filter.js b/client/lib/filter.js index 749527fb2..70b6894ba 100644 --- a/client/lib/filter.js +++ b/client/lib/filter.js @@ -150,6 +150,7 @@ class AdvancedFilter { _arrayToSelector(commands) { + console.log(commands); try { //let changed = false; for (let i = 0; i < commands.length; i++) From 422424d21c2f286478e5ad3f104ce966301adda1 Mon Sep 17 00:00:00 2001 From: IgnatzHome Date: Sat, 19 May 2018 21:19:10 +0200 Subject: [PATCH 10/51] fixing string detection in advanced filter --- client/lib/filter.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/client/lib/filter.js b/client/lib/filter.js index 70b6894ba..bab04d480 100644 --- a/client/lib/filter.js +++ b/client/lib/filter.js @@ -119,7 +119,7 @@ class AdvancedFilter { } if (char === '\'') { - string = true; + string = !string; continue; } if (char === '\\') @@ -130,7 +130,6 @@ class AdvancedFilter { if (char === ' ' && !string) { commands.push({'cmd':current, string}); - string = false; current = ''; continue; } From 811ccf0f102ce4b82efa2136a387e4c9e6b94456 Mon Sep 17 00:00:00 2001 From: IgnatzHome Date: Sat, 19 May 2018 21:31:43 +0200 Subject: [PATCH 11/51] i was constructing the wrong and the whole time.. *sigh* --- client/lib/filter.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/client/lib/filter.js b/client/lib/filter.js index bab04d480..854ff446d 100644 --- a/client/lib/filter.js +++ b/client/lib/filter.js @@ -108,6 +108,7 @@ class AdvancedFilter { const commands = []; let current = ''; let string = false; + let wasString = false; let ignore = false; for (let i = 0; i < this._filter.length; i++) { @@ -120,6 +121,7 @@ class AdvancedFilter { if (char === '\'') { string = !string; + if (string) wasString = true; continue; } if (char === '\\') @@ -129,7 +131,8 @@ class AdvancedFilter { } if (char === ' ' && !string) { - commands.push({'cmd':current, string}); + commands.push({'cmd':current, 'string':wasString}); + wasString = false; current = ''; continue; } @@ -137,7 +140,7 @@ class AdvancedFilter { } if (current !== '') { - commands.push(current); + commands.push({'cmd':current, 'string':wasString}); } return commands; } From 17fcfd36973125bec369b5e74d9db092e0d8b7e0 Mon Sep 17 00:00:00 2001 From: IgnatzHome Date: Sat, 19 May 2018 21:42:11 +0200 Subject: [PATCH 12/51] correcting _fieldNameToId(field); --- client/lib/filter.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/client/lib/filter.js b/client/lib/filter.js index 854ff446d..2079d99ae 100644 --- a/client/lib/filter.js +++ b/client/lib/filter.js @@ -145,9 +145,9 @@ class AdvancedFilter { return commands; } - _fieldNameToId(name) + _fieldNameToId(field) { - CustomFields.find({name})._id; + CustomFields.find({'name':field})[0]._id; } _arrayToSelector(commands) From 382b14ea275deb94c0f2f8d5564e050b034aca8b Mon Sep 17 00:00:00 2001 From: IgnatzHome Date: Sat, 19 May 2018 21:54:20 +0200 Subject: [PATCH 13/51] debugging _fieldNameToId --- client/lib/filter.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/client/lib/filter.js b/client/lib/filter.js index 2079d99ae..970aedea8 100644 --- a/client/lib/filter.js +++ b/client/lib/filter.js @@ -147,7 +147,10 @@ class AdvancedFilter { _fieldNameToId(field) { - CustomFields.find({'name':field})[0]._id; + console.log("searching: "+field); + const found = CustomFields.find({'name':field}); + console.log(found); + return found._id; } _arrayToSelector(commands) From 2bf13a50c4ad03b39b52257dd21e0be3d21dae8a Mon Sep 17 00:00:00 2001 From: IgnatzHome Date: Sat, 19 May 2018 22:17:00 +0200 Subject: [PATCH 14/51] find to findOne --- client/lib/filter.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/lib/filter.js b/client/lib/filter.js index 970aedea8..3a174af6f 100644 --- a/client/lib/filter.js +++ b/client/lib/filter.js @@ -148,7 +148,7 @@ class AdvancedFilter { _fieldNameToId(field) { console.log("searching: "+field); - const found = CustomFields.find({'name':field}); + const found = CustomFields.findOne({'name':field}); console.log(found); return found._id; } From 4ff8989e8fe6aab9f67f0471d0986823293ddc9d Mon Sep 17 00:00:00 2001 From: IgnatzHome Date: Sat, 19 May 2018 22:29:12 +0200 Subject: [PATCH 15/51] More Debugging --- client/lib/filter.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/client/lib/filter.js b/client/lib/filter.js index 3a174af6f..9f42068b5 100644 --- a/client/lib/filter.js +++ b/client/lib/filter.js @@ -248,7 +248,10 @@ Filter = { const exceptionsSelector = {_id: {$in: this._exceptions}}; this._exceptionsDep.depend(); - console.log(this.advanced._getMongoSelector()); + console.log("Final Filter:"); + console.log({ + $or: [filterSelector, exceptionsSelector, this.advanced._getMongoSelector()], + }); if (includeEmptySelectors) return { $or: [filterSelector, exceptionsSelector, this.advanced._getMongoSelector(), emptySelector], From 39974c953247190fe373a583830d1ec3bc6899f7 Mon Sep 17 00:00:00 2001 From: IgnatzHome Date: Sun, 20 May 2018 09:33:51 +0200 Subject: [PATCH 16/51] rewrite Filter._getMongoSelecto to not include Empty Filter. --- client/lib/filter.js | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/client/lib/filter.js b/client/lib/filter.js index 9f42068b5..790e4f498 100644 --- a/client/lib/filter.js +++ b/client/lib/filter.js @@ -248,18 +248,16 @@ Filter = { const exceptionsSelector = {_id: {$in: this._exceptions}}; this._exceptionsDep.depend(); - console.log("Final Filter:"); - console.log({ - $or: [filterSelector, exceptionsSelector, this.advanced._getMongoSelector()], - }); - if (includeEmptySelectors) - return { - $or: [filterSelector, exceptionsSelector, this.advanced._getMongoSelector(), emptySelector], - }; - else - return { - $or: [filterSelector, exceptionsSelector, this.advanced._getMongoSelector()], - }; + + const selectors = [exceptionsSelector]; + + if (_.any(this._fields, (fieldName) => { + return this[fieldName]._isActive(); + })) selectors.push(filterSelector); + if (includeEmptySelectors) selectors.push(emptySelector); + if (this.advanced._isActive()) selectors.push(this.advanced._getMongoSelector()); + + return {$or: selectors}; }, mongoSelector(additionalSelector) { From 9ac1164440b70de6480d55a0814198aad5e6d779 Mon Sep 17 00:00:00 2001 From: IgnatzHome Date: Sun, 20 May 2018 09:47:20 +0200 Subject: [PATCH 17/51] Testing 'or' condition for advanced Filter --- client/lib/filter.js | 83 +++++++++++++++++++++++++++++++------------- 1 file changed, 59 insertions(+), 24 deletions(-) diff --git a/client/lib/filter.js b/client/lib/filter.js index 790e4f498..84b10648c 100644 --- a/client/lib/filter.js +++ b/client/lib/filter.js @@ -147,7 +147,7 @@ class AdvancedFilter { _fieldNameToId(field) { - console.log("searching: "+field); + console.log(`searching: ${field}`); const found = CustomFields.findOne({'name':field}); console.log(found); return found._id; @@ -158,34 +158,69 @@ class AdvancedFilter { console.log(commands); try { //let changed = false; - for (let i = 0; i < commands.length; i++) - { - if (!commands[i].string && commands[i].cmd) - { - switch (commands[i].cmd) - { - case '=': - case '==': - case '===': - { - const field = commands[i-1].cmd; - const str = commands[i+1].cmd; - commands[i] = {'customFields._id':this._fieldNameToId(field), 'customFields.value':str}; - commands.splice(i-1, 1); - commands.splice(i, 1); - //changed = true; - i--; - break; - } - - } - } - } + this._processConditions(commands); + this._processLogicalOperators(commands); } catch (e){return { $in: [] };} return {$or: commands}; } + _processConditions(commands) + { + for (let i = 0; i < commands.length; i++) + { + if (!commands[i].string && commands[i].cmd) + { + switch (commands[i].cmd) + { + case '=': + case '==': + case '===': + { + const field = commands[i-1].cmd; + const str = commands[i+1].cmd; + commands[i] = {'customFields._id':this._fieldNameToId(field), 'customFields.value':str}; + commands.splice(i-1, 1); + commands.splice(i, 1); + //changed = true; + i--; + break; + } + + } + } + } + } + + _processLogicalOperators(commands) + { + for (let i = 0; i < commands.length; i++) + { + if (!commands[i].string && commands[i].cmd) + { + switch (commands[i].cmd) + { + case 'or': + case 'Or': + case 'OR': + case '|': + case '||': + { + const op1 = commands[i-1].cmd; + const op2 = commands[i+1].cmd; + commands[i] = {$or: [op1, op2]}; + commands.splice(i-1, 1); + commands.splice(i, 1); + //changed = true; + i--; + break; + } + + } + } + } + } + _getMongoSelector() { this._dep.depend(); const commands = this._filterToCommands(); From eb859dac3a2e69fdc608c76af53881df0abb2ed5 Mon Sep 17 00:00:00 2001 From: IgnatzHome Date: Sun, 20 May 2018 09:57:40 +0200 Subject: [PATCH 18/51] More Debugging Logs --- client/lib/filter.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/client/lib/filter.js b/client/lib/filter.js index 84b10648c..5aae1b361 100644 --- a/client/lib/filter.js +++ b/client/lib/filter.js @@ -155,11 +155,13 @@ class AdvancedFilter { _arrayToSelector(commands) { - console.log(commands); + console.log('Parts: ', commands); try { //let changed = false; this._processConditions(commands); + console.log('Conditions: ', commands); this._processLogicalOperators(commands); + console.log('Operator: ', commands); } catch (e){return { $in: [] };} return {$or: commands}; From 778a29855f3beac7b3915c76ced5f149c5fe306e Mon Sep 17 00:00:00 2001 From: IgnatzHome Date: Sun, 20 May 2018 10:11:46 +0200 Subject: [PATCH 19/51] stringify console.logs becouse of asynchrone nature from chromes interpretation... WAT --- client/lib/filter.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/client/lib/filter.js b/client/lib/filter.js index 5aae1b361..04edaa380 100644 --- a/client/lib/filter.js +++ b/client/lib/filter.js @@ -155,13 +155,13 @@ class AdvancedFilter { _arrayToSelector(commands) { - console.log('Parts: ', commands); + console.log('Parts: ', JSON.stringify(commands)); try { //let changed = false; this._processConditions(commands); - console.log('Conditions: ', commands); + console.log('Conditions: ', JSON.stringify(commands)); this._processLogicalOperators(commands); - console.log('Operator: ', commands); + console.log('Operator: ', JSON.stringify(commands)); } catch (e){return { $in: [] };} return {$or: commands}; From c3044a6b8b91755042dc0b23abdd7192111ee73f Mon Sep 17 00:00:00 2001 From: IgnatzHome Date: Sun, 20 May 2018 10:20:29 +0200 Subject: [PATCH 20/51] removing .cmd in oricessing Operators --- client/lib/filter.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/client/lib/filter.js b/client/lib/filter.js index 04edaa380..c087ca784 100644 --- a/client/lib/filter.js +++ b/client/lib/filter.js @@ -208,8 +208,8 @@ class AdvancedFilter { case '|': case '||': { - const op1 = commands[i-1].cmd; - const op2 = commands[i+1].cmd; + const op1 = commands[i-1]; + const op2 = commands[i+1]; commands[i] = {$or: [op1, op2]}; commands.splice(i-1, 1); commands.splice(i, 1); From 1c0c5bde0f39a1f3b7b6a125148f6dbda6803658 Mon Sep 17 00:00:00 2001 From: IgnatzHome Date: Sun, 20 May 2018 11:15:57 +0200 Subject: [PATCH 21/51] More conditions and logic Operators, Also Brackets. --- client/lib/filter.js | 152 +++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 148 insertions(+), 4 deletions(-) diff --git a/client/lib/filter.js b/client/lib/filter.js index c087ca784..db2dd89fa 100644 --- a/client/lib/filter.js +++ b/client/lib/filter.js @@ -158,15 +158,61 @@ class AdvancedFilter { console.log('Parts: ', JSON.stringify(commands)); try { //let changed = false; - this._processConditions(commands); - console.log('Conditions: ', JSON.stringify(commands)); - this._processLogicalOperators(commands); - console.log('Operator: ', JSON.stringify(commands)); + this._processSubCommands(commands); } catch (e){return { $in: [] };} return {$or: commands}; } + _processSubCommands(commands) + { + console.log('SubCommands: ', JSON.stringify(commands)); + const subcommands = []; + let level = 0; + let start = -1; + for (let i = 0; i < commands.length; i++) + { + if (!commands[i].string && commands[i].cmd) + { + switch (commands[i].cmd) + { + case '(': + { + level++; + if (start === -1) start = i; + continue; + } + case ')': + { + level--; + commands.splice(i, 1); + i--; + continue; + } + default: + { + if (level > 0) + { + subcommands.push(commands[i]); + commands.splice(i, 1); + i--; + continue; + } + } + } + } + } + if (start !== -1) + { + this._processSubCommands(subcommands); + commands.splice(start, 0, subcommands); + } + this._processConditions(commands); + console.log('Conditions: ', JSON.stringify(commands)); + this._processLogicalOperators(commands); + console.log('Operator: ', JSON.stringify(commands)); + } + _processConditions(commands) { for (let i = 0; i < commands.length; i++) @@ -188,6 +234,76 @@ class AdvancedFilter { i--; break; } + case '!=': + case '!==': + { + const field = commands[i-1].cmd; + const str = commands[i+1].cmd; + commands[i] = {$not: {'customFields._id':this._fieldNameToId(field), 'customFields.value':str}}; + commands.splice(i-1, 1); + commands.splice(i, 1); + //changed = true; + i--; + break; + } + case '>': + case 'gt': + case 'Gt': + case 'GT': + { + const field = commands[i-1].cmd; + const str = commands[i+1].cmd; + commands[i] = {'customFields._id':this._fieldNameToId(field), 'customFields.value': { $gt: str } }; + commands.splice(i-1, 1); + commands.splice(i, 1); + //changed = true; + i--; + break; + } + case '>=': + case '>==': + case 'gte': + case 'Gte': + case 'GTE': + { + const field = commands[i-1].cmd; + const str = commands[i+1].cmd; + commands[i] = {'customFields._id':this._fieldNameToId(field), 'customFields.value': { $gte: str } }; + commands.splice(i-1, 1); + commands.splice(i, 1); + //changed = true; + i--; + break; + } + case '<': + case 'lt': + case 'Lt': + case 'LT': + { + const field = commands[i-1].cmd; + const str = commands[i+1].cmd; + commands[i] = {'customFields._id':this._fieldNameToId(field), 'customFields.value': { $lt: str } }; + commands.splice(i-1, 1); + commands.splice(i, 1); + //changed = true; + i--; + break; + } + case '<=': + case '<==': + case 'lte': + case 'Lte': + case 'LTE': + { + const field = commands[i-1].cmd; + const str = commands[i+1].cmd; + commands[i] = {'customFields._id':this._fieldNameToId(field), 'customFields.value': { $lte: str } }; + commands.splice(i-1, 1); + commands.splice(i, 1); + //changed = true; + i--; + break; + } } } @@ -217,6 +333,34 @@ class AdvancedFilter { i--; break; } + case 'and': + case 'And': + case 'AND': + case '&': + case '&&': + { + const op1 = commands[i-1]; + const op2 = commands[i+1]; + commands[i] = {$and: [op1, op2]}; + commands.splice(i-1, 1); + commands.splice(i, 1); + //changed = true; + i--; + break; + } + + case 'not': + case 'Not': + case 'NOT': + case '!': + { + const op1 = commands[i+1]; + commands[i] = {$not: op1}; + commands.splice(i+1, 1); + //changed = true; + i--; + break; + } } } From ecbb8ef07100f7af2387f8fb97712703eff32a06 Mon Sep 17 00:00:00 2001 From: IgnatzHome Date: Sun, 20 May 2018 11:27:22 +0200 Subject: [PATCH 22/51] correcting strings not part of subcommand --- client/lib/filter.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/lib/filter.js b/client/lib/filter.js index db2dd89fa..60c2bc84d 100644 --- a/client/lib/filter.js +++ b/client/lib/filter.js @@ -172,7 +172,7 @@ class AdvancedFilter { let start = -1; for (let i = 0; i < commands.length; i++) { - if (!commands[i].string && commands[i].cmd) + if (commands[i].cmd) { switch (commands[i].cmd) { From bfac626fa46a9ecb525ea22bda14b66328e37724 Mon Sep 17 00:00:00 2001 From: IgnatzHome Date: Sun, 20 May 2018 11:40:32 +0200 Subject: [PATCH 23/51] showOnCard test implementation --- client/components/cards/minicard.jade | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/client/components/cards/minicard.jade b/client/components/cards/minicard.jade index 9fa4dd57e..04d57f159 100644 --- a/client/components/cards/minicard.jade +++ b/client/components/cards/minicard.jade @@ -24,6 +24,15 @@ template(name="minicard") .minicard-members.js-minicard-members each members +userAvatar(userId=this) + + .card-details-items + each customFieldsWD + if definition.showOnCard + .card-details-item.card-details-item-customfield + h3.card-details-item-title + = definition.name + +cardCustomField + .badges if comments.count .badge(title="{{_ 'card-comments-title' comments.count }}") From f910b66ef27c53767dc123880c3bbec00e8daabd Mon Sep 17 00:00:00 2001 From: IgnatzHome Date: Sun, 20 May 2018 11:49:49 +0200 Subject: [PATCH 24/51] correcting indent in jade --- client/components/cards/minicard.jade | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/client/components/cards/minicard.jade b/client/components/cards/minicard.jade index 04d57f159..f89e66d45 100644 --- a/client/components/cards/minicard.jade +++ b/client/components/cards/minicard.jade @@ -28,10 +28,10 @@ template(name="minicard") .card-details-items each customFieldsWD if definition.showOnCard - .card-details-item.card-details-item-customfield - h3.card-details-item-title - = definition.name - +cardCustomField + .card-details-item.card-details-item-customfield + h3.card-details-item-title + = definition.name + +cardCustomField .badges if comments.count From 43fe9ef34ac490ad6c141d2259ecc431dc47a81b Mon Sep 17 00:00:00 2001 From: IgnatzHome Date: Sun, 20 May 2018 12:11:58 +0200 Subject: [PATCH 25/51] style correction for custom fields on minicard --- client/components/cards/minicard.jade | 9 +++++---- client/components/cards/minicard.styl | 7 +++++++ 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/client/components/cards/minicard.jade b/client/components/cards/minicard.jade index f89e66d45..fd3fb7b0f 100644 --- a/client/components/cards/minicard.jade +++ b/client/components/cards/minicard.jade @@ -25,13 +25,14 @@ template(name="minicard") each members +userAvatar(userId=this) - .card-details-items + .minicard-custom-fields each customFieldsWD if definition.showOnCard - .card-details-item.card-details-item-customfield - h3.card-details-item-title + .minicard-custom-field + h3.minicard-custom-field-item = definition.name - +cardCustomField + .minicard-custom-field-item + +cardCustomField .badges if comments.count diff --git a/client/components/cards/minicard.styl b/client/components/cards/minicard.styl index d59f1f637..38f829d0d 100644 --- a/client/components/cards/minicard.styl +++ b/client/components/cards/minicard.styl @@ -77,6 +77,13 @@ height: @width border-radius: 2px margin-left: 3px + .minicard-custom-fields + display:block; + .minicard-custom-field + display:flex; + .minicard-custom-field-item + max-width:50%; + flex-grow:1; .minicard-title p:last-child margin-bottom: 0 From 1133b7a04a99f4068298d7bc2c1f3428b1bba539 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Sun, 20 May 2018 13:13:15 +0300 Subject: [PATCH 26/51] Update translations. --- i18n/ar.i18n.json | 1 + i18n/bg.i18n.json | 1 + i18n/br.i18n.json | 1 + i18n/ca.i18n.json | 1 + i18n/cs.i18n.json | 3 +- i18n/de.i18n.json | 7 +++-- i18n/el.i18n.json | 1 + i18n/eo.i18n.json | 1 + i18n/es-AR.i18n.json | 1 + i18n/es.i18n.json | 45 ++++++++++++++------------- i18n/eu.i18n.json | 1 + i18n/fa.i18n.json | 73 ++++++++++++++++++++++---------------------- i18n/fr.i18n.json | 1 + i18n/gl.i18n.json | 1 + i18n/he.i18n.json | 29 +++++++++--------- i18n/hu.i18n.json | 1 + i18n/hy.i18n.json | 1 + i18n/id.i18n.json | 1 + i18n/ig.i18n.json | 1 + i18n/it.i18n.json | 1 + i18n/ja.i18n.json | 1 + i18n/ko.i18n.json | 1 + i18n/lv.i18n.json | 1 + i18n/mn.i18n.json | 1 + i18n/nb.i18n.json | 1 + i18n/nl.i18n.json | 1 + i18n/pl.i18n.json | 1 + i18n/pt-BR.i18n.json | 1 + i18n/pt.i18n.json | 1 + i18n/ro.i18n.json | 1 + i18n/ru.i18n.json | 1 + i18n/sr.i18n.json | 1 + i18n/sv.i18n.json | 1 + i18n/ta.i18n.json | 1 + i18n/th.i18n.json | 1 + i18n/tr.i18n.json | 1 + i18n/uk.i18n.json | 1 + i18n/vi.i18n.json | 1 + i18n/zh-CN.i18n.json | 1 + i18n/zh-TW.i18n.json | 1 + 40 files changed, 116 insertions(+), 76 deletions(-) diff --git a/i18n/ar.i18n.json b/i18n/ar.i18n.json index 7c470976c..5f5479b7b 100644 --- a/i18n/ar.i18n.json +++ b/i18n/ar.i18n.json @@ -242,6 +242,7 @@ "filter-clear": "مسح التصفية", "filter-no-label": "لا يوجد ملصق", "filter-no-member": "ليس هناك أي عضو", + "filter-no-custom-fields": "No Custom Fields", "filter-on": "التصفية تشتغل", "filter-on-desc": "أنت بصدد تصفية بطاقات هذه اللوحة. اضغط هنا لتعديل التصفية.", "filter-to-selection": "تصفية بالتحديد", diff --git a/i18n/bg.i18n.json b/i18n/bg.i18n.json index 39cf7a473..dfae8c97f 100644 --- a/i18n/bg.i18n.json +++ b/i18n/bg.i18n.json @@ -242,6 +242,7 @@ "filter-clear": "Премахване на филтрите", "filter-no-label": "No label", "filter-no-member": "No member", + "filter-no-custom-fields": "No Custom Fields", "filter-on": "Има приложени филтри", "filter-on-desc": "В момента филтрирате картите в тази дъска. Моля, натиснете тук, за да промените филтъра.", "filter-to-selection": "Филтрирай избраните", diff --git a/i18n/br.i18n.json b/i18n/br.i18n.json index 7f2c74793..c7d909e67 100644 --- a/i18n/br.i18n.json +++ b/i18n/br.i18n.json @@ -242,6 +242,7 @@ "filter-clear": "Clear filter", "filter-no-label": "No label", "filter-no-member": "No member", + "filter-no-custom-fields": "No Custom Fields", "filter-on": "Filter is on", "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", diff --git a/i18n/ca.i18n.json b/i18n/ca.i18n.json index 6d49f9fc2..067df8691 100644 --- a/i18n/ca.i18n.json +++ b/i18n/ca.i18n.json @@ -242,6 +242,7 @@ "filter-clear": "Elimina filtre", "filter-no-label": "Sense etiqueta", "filter-no-member": "Sense membres", + "filter-no-custom-fields": "No Custom Fields", "filter-on": "Filtra per", "filter-on-desc": "Estau filtrant fitxes en aquest tauler. Feu clic aquí per editar el filtre.", "filter-to-selection": "Filtra selecció", diff --git a/i18n/cs.i18n.json b/i18n/cs.i18n.json index 46d0cb709..998897907 100644 --- a/i18n/cs.i18n.json +++ b/i18n/cs.i18n.json @@ -121,7 +121,7 @@ "card-start": "Start", "card-start-on": "Začít dne", "cardAttachmentsPopup-title": "Přiložit formulář", - "cardCustomField-datePopup-title": "Change date", + "cardCustomField-datePopup-title": "Změnit datum", "cardCustomFieldsPopup-title": "Edit custom fields", "cardDeletePopup-title": "Smazat kartu?", "cardDetailsActionsPopup-title": "Akce karty", @@ -242,6 +242,7 @@ "filter-clear": "Vyčistit filtr", "filter-no-label": "Žádný štítek", "filter-no-member": "Žádný člen", + "filter-no-custom-fields": "No Custom Fields", "filter-on": "Filtr je zapnut", "filter-on-desc": "Filtrujete karty tohoto tabla. Pro úpravu filtru klikni sem.", "filter-to-selection": "Filtrovat výběr", diff --git a/i18n/de.i18n.json b/i18n/de.i18n.json index daf3abddd..84a69fcf6 100644 --- a/i18n/de.i18n.json +++ b/i18n/de.i18n.json @@ -175,13 +175,13 @@ "createCustomField": "Feld erstellen", "createCustomFieldPopup-title": "Feld erstellen", "current": "aktuell", - "custom-field-delete-pop": "Dies wird die Karte entfernen und der dazugehörige Verlauf löschen. Es gibt keine Rückgängig-Funktion.", + "custom-field-delete-pop": "Dies wird das Feld aus allen Karten entfernen und den dazugehörigen Verlauf löschen. Die Aktion kann nicht rückgängig gemacht werden.", "custom-field-checkbox": "Kontrollkästchen", "custom-field-date": "Datum", - "custom-field-dropdown": "Dropdown-Liste", + "custom-field-dropdown": "Dropdownliste", "custom-field-dropdown-none": "(keiner)", "custom-field-dropdown-options": "Listenoptionen", - "custom-field-dropdown-options-placeholder": "Enter-Taste drücken zum Hinzufügen weiterer Optionen", + "custom-field-dropdown-options-placeholder": "Drücken Sie die Eingabetaste, um weitere Optionen hinzuzufügen", "custom-field-dropdown-unknown": "(unbekannt)", "custom-field-number": "Zahl", "custom-field-text": "Test", @@ -242,6 +242,7 @@ "filter-clear": "Filter entfernen", "filter-no-label": "Kein Label", "filter-no-member": "Kein Mitglied", + "filter-no-custom-fields": "Keine benutzerdefinierten Felder", "filter-on": "Filter ist aktiv", "filter-on-desc": "Sie filtern die Karten in diesem Board. Klicken Sie, um den Filter zu bearbeiten.", "filter-to-selection": "Ergebnisse auswählen", diff --git a/i18n/el.i18n.json b/i18n/el.i18n.json index 09b8fda73..cb1058973 100644 --- a/i18n/el.i18n.json +++ b/i18n/el.i18n.json @@ -242,6 +242,7 @@ "filter-clear": "Clear filter", "filter-no-label": "No label", "filter-no-member": "Κανένα μέλος", + "filter-no-custom-fields": "No Custom Fields", "filter-on": "Filter is on", "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", diff --git a/i18n/eo.i18n.json b/i18n/eo.i18n.json index 177c22705..069933c14 100644 --- a/i18n/eo.i18n.json +++ b/i18n/eo.i18n.json @@ -242,6 +242,7 @@ "filter-clear": "Clear filter", "filter-no-label": "Nenia etikedo", "filter-no-member": "Nenia membro", + "filter-no-custom-fields": "No Custom Fields", "filter-on": "Filter is on", "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", diff --git a/i18n/es-AR.i18n.json b/i18n/es-AR.i18n.json index 6e4104135..39aad19e9 100644 --- a/i18n/es-AR.i18n.json +++ b/i18n/es-AR.i18n.json @@ -242,6 +242,7 @@ "filter-clear": "Sacar filtro", "filter-no-label": "Sin etiqueta", "filter-no-member": "No es miembro", + "filter-no-custom-fields": "No Custom Fields", "filter-on": "El filtro está activado", "filter-on-desc": "Estás filtrando cartas en este tablero. Clickeá acá para editar el filtro.", "filter-to-selection": "Filtrar en la selección", diff --git a/i18n/es.i18n.json b/i18n/es.i18n.json index 7e575d8b3..15cdea6b5 100644 --- a/i18n/es.i18n.json +++ b/i18n/es.i18n.json @@ -7,7 +7,7 @@ "act-addComment": "ha comentado en __card__: __comment__", "act-createBoard": "ha creado __board__", "act-createCard": "ha añadido __card__ a __list__", - "act-createCustomField": "created custom field __customField__", + "act-createCustomField": "creado el campo personalizado __customField__", "act-createList": "ha añadido __list__ a __board__", "act-addBoardMember": "ha añadido a __member__ a __board__", "act-archivedBoard": "__board__ se ha enviado a la papelera de reciclaje", @@ -31,7 +31,7 @@ "activity-archived": "%s se ha enviado a la papelera de reciclaje", "activity-attached": "ha adjuntado %s a %s", "activity-created": "ha creado %s", - "activity-customfield-created": "created custom field %s", + "activity-customfield-created": "creado el campo personalizado %s", "activity-excluded": "ha excluido %s de %s", "activity-imported": "ha importado %s a %s desde %s", "activity-imported-board": "ha importado %s desde %s", @@ -113,7 +113,7 @@ "card-due-on": "Vence el", "card-spent": "Tiempo consumido", "card-edit-attachments": "Editar los adjuntos", - "card-edit-custom-fields": "Edit custom fields", + "card-edit-custom-fields": "Editar los campos personalizados", "card-edit-labels": "Editar las etiquetas", "card-edit-members": "Editar los miembros", "card-labels-title": "Cambia las etiquetas de la tarjeta", @@ -121,8 +121,8 @@ "card-start": "Comienza", "card-start-on": "Comienza el", "cardAttachmentsPopup-title": "Adjuntar desde", - "cardCustomField-datePopup-title": "Change date", - "cardCustomFieldsPopup-title": "Edit custom fields", + "cardCustomField-datePopup-title": "Cambiar la fecha", + "cardCustomFieldsPopup-title": "Editar los campos personalizados", "cardDeletePopup-title": "¿Eliminar la tarjeta?", "cardDetailsActionsPopup-title": "Acciones de la tarjeta", "cardLabelsPopup-title": "Etiquetas", @@ -172,25 +172,25 @@ "createBoardPopup-title": "Crear tablero", "chooseBoardSourcePopup-title": "Importar un tablero", "createLabelPopup-title": "Crear etiqueta", - "createCustomField": "Create Field", - "createCustomFieldPopup-title": "Create Field", + "createCustomField": "Crear un campo", + "createCustomFieldPopup-title": "Crear un campo", "current": "actual", - "custom-field-delete-pop": "There is no undo. This will remove this custom field from all cards and destroy its history.", - "custom-field-checkbox": "Checkbox", + "custom-field-delete-pop": "Se eliminará este campo personalizado de todas las tarjetas y se destruirá su historial. Esta acción no puede deshacerse.", + "custom-field-checkbox": "Casilla de verificación", "custom-field-date": "Fecha", - "custom-field-dropdown": "Dropdown List", - "custom-field-dropdown-none": "(none)", - "custom-field-dropdown-options": "List Options", - "custom-field-dropdown-options-placeholder": "Press enter to add more options", - "custom-field-dropdown-unknown": "(unknown)", - "custom-field-number": "Number", - "custom-field-text": "Text", - "custom-fields": "Custom Fields", + "custom-field-dropdown": "Lista desplegable", + "custom-field-dropdown-none": "(nada)", + "custom-field-dropdown-options": "Opciones de la lista", + "custom-field-dropdown-options-placeholder": "Pulsa Intro para añadir más opciones", + "custom-field-dropdown-unknown": "(desconocido)", + "custom-field-number": "Número", + "custom-field-text": "Texto", + "custom-fields": "Campos personalizados", "date": "Fecha", "decline": "Declinar", "default-avatar": "Avatar por defecto", "delete": "Eliminar", - "deleteCustomFieldPopup-title": "Delete Custom Field?", + "deleteCustomFieldPopup-title": "¿Borrar el campo personalizado?", "deleteLabelPopup-title": "¿Eliminar la etiqueta?", "description": "Descripción", "disambiguateMultiLabelPopup-title": "Desambiguar la acción de etiqueta", @@ -205,7 +205,7 @@ "soft-wip-limit": "Límite del trabajo en proceso flexible", "editCardStartDatePopup-title": "Cambiar la fecha de comienzo", "editCardDueDatePopup-title": "Cambiar la fecha de vencimiento", - "editCustomFieldPopup-title": "Edit Field", + "editCustomFieldPopup-title": "Editar el campo", "editCardSpentTimePopup-title": "Cambiar el tiempo consumido", "editLabelPopup-title": "Cambiar la etiqueta", "editNotificationPopup-title": "Editar las notificaciones", @@ -242,6 +242,7 @@ "filter-clear": "Limpiar el filtro", "filter-no-label": "Sin etiqueta", "filter-no-member": "Sin miembro", + "filter-no-custom-fields": "Sin campos personalizados", "filter-on": "Filtro activado", "filter-on-desc": "Estás filtrando tarjetas en este tablero. Haz clic aquí para editar el filtro.", "filter-to-selection": "Filtrar la selección", @@ -276,7 +277,7 @@ "keyboard-shortcuts": "Atajos de teclado", "label-create": "Crear una etiqueta", "label-default": "etiqueta %s (por defecto)", - "label-delete-pop": "Esto eliminará esta etiqueta de todas las tarjetas y destruirá su historial. Esta acción no puede deshacerse.", + "label-delete-pop": "Se eliminará esta etiqueta de todas las tarjetas y se destruirá su historial. Esta acción no puede deshacerse.", "labels": "Etiquetas", "language": "Cambiar el idioma", "last-admin-desc": "No puedes cambiar roles porque debe haber al menos un administrador.", @@ -386,7 +387,7 @@ "title": "Título", "tracking": "Siguiendo", "tracking-info": "Serás notificado de cualquier cambio en las tarjetas en las que participas como creador o miembro.", - "type": "Type", + "type": "Tipo", "unassign-member": "Desvincular al miembro", "unsaved-description": "Tienes una descripción por añadir.", "unwatch": "Dejar de vigilar", @@ -451,7 +452,7 @@ "hours": "horas", "minutes": "minutos", "seconds": "segundos", - "show-field-on-card": "Show this field on card", + "show-field-on-card": "Mostrar este campo en la tarjeta", "yes": "Sí", "no": "No", "accounts": "Cuentas", diff --git a/i18n/eu.i18n.json b/i18n/eu.i18n.json index 7a0791037..a16923a1b 100644 --- a/i18n/eu.i18n.json +++ b/i18n/eu.i18n.json @@ -242,6 +242,7 @@ "filter-clear": "Garbitu iragazkia", "filter-no-label": "Etiketarik ez", "filter-no-member": "Kiderik ez", + "filter-no-custom-fields": "No Custom Fields", "filter-on": "Iragazkia gaituta dago", "filter-on-desc": "Arbel honetako txartela iragazten ari zara. Egin klik hemen iragazkia editatzeko.", "filter-to-selection": "Iragazketa aukerara", diff --git a/i18n/fa.i18n.json b/i18n/fa.i18n.json index 52f8abbf1..1db56e014 100644 --- a/i18n/fa.i18n.json +++ b/i18n/fa.i18n.json @@ -7,13 +7,13 @@ "act-addComment": "درج نظر برای __card__: __comment__", "act-createBoard": "__board__ ایجاد شد", "act-createCard": "__card__ به __list__ اضافه شد", - "act-createCustomField": "created custom field __customField__", + "act-createCustomField": "فیلد __customField__ ایجاد شد", "act-createList": "__list__ به __board__ اضافه شد", "act-addBoardMember": "__member__ به __board__ اضافه شد", - "act-archivedBoard": "__board__ moved to Recycle Bin", - "act-archivedCard": "__card__ moved to Recycle Bin", - "act-archivedList": "__list__ moved to Recycle Bin", - "act-archivedSwimlane": "__swimlane__ moved to Recycle Bin", + "act-archivedBoard": "__board__ به سطل زباله ریخته شد", + "act-archivedCard": "__card__ به سطل زباله منتقل شد", + "act-archivedList": "__list__ به سطل زباله منتقل شد", + "act-archivedSwimlane": "__swimlane__ به سطل زباله منتقل شد", "act-importBoard": "__board__ وارد شده", "act-importCard": "__card__ وارد شده", "act-importList": "__list__ وارد شده", @@ -28,10 +28,10 @@ "activities": "فعالیت ها", "activity": "فعالیت", "activity-added": "%s به %s اضافه شد", - "activity-archived": "%s moved to Recycle Bin", + "activity-archived": "%s به سطل زباله منتقل شد", "activity-attached": "%s به %s پیوست شد", "activity-created": "%s ایجاد شد", - "activity-customfield-created": "created custom field %s", + "activity-customfield-created": "%s فیلدشخصی ایجاد شد", "activity-excluded": "%s از %s مستثنی گردید", "activity-imported": "%s از %s وارد %s شد", "activity-imported-board": "%s از %s وارد شد", @@ -66,19 +66,19 @@ "and-n-other-card_plural": "و __count__ کارت دیگر", "apply": "اعمال", "app-is-offline": "Wekan در حال بارگذاری است. لطفا صبر کنید. نوسازی صفحه، منجر به از دست رفتن داده‌ها می‌شود. اگر Wekan بارگذاری نشد، لطفا بررسی کنید که سرور Wekan متوقف نشده باشد.", - "archive": "Move to Recycle Bin", - "archive-all": "Move All to Recycle Bin", - "archive-board": "Move Board to Recycle Bin", - "archive-card": "Move Card to Recycle Bin", - "archive-list": "Move List to Recycle Bin", - "archive-swimlane": "Move Swimlane to Recycle Bin", - "archive-selection": "Move selection to Recycle Bin", - "archiveBoardPopup-title": "Move Board to Recycle Bin?", - "archived-items": "Recycle Bin", - "archived-boards": "Boards in Recycle Bin", + "archive": "ریختن به سطل زباله", + "archive-all": "ریختن همه به سطل زباله", + "archive-board": "ریختن تخته به سطل زباله", + "archive-card": "ریختن کارت به سطل زباله", + "archive-list": "ریختن لیست به سطل زباله", + "archive-swimlane": "ریختن مسیرشنا به سطل زباله", + "archive-selection": "انتخاب شده ها را به سطل زباله بریز", + "archiveBoardPopup-title": "آیا تخته به سطل زباله ریخته شود؟", + "archived-items": "سطل زباله", + "archived-boards": "تخته هایی که به زباله ریخته شده است", "restore-board": "بازیابی تخته", - "no-archived-boards": "No Boards in Recycle Bin.", - "archives": "Recycle Bin", + "no-archived-boards": "هیچ تخته ای در سطل زباله وجود ندارد", + "archives": "سطل زباله", "assign-member": "تعیین عضو", "attached": "ضمیمه شده", "attachment": "ضمیمه", @@ -104,7 +104,7 @@ "board-view-lists": "فهرست‌ها", "bucket-example": "برای مثال چیزی شبیه \"لیست سبدها\"", "cancel": "انصراف", - "card-archived": "This card is moved to Recycle Bin.", + "card-archived": "این کارت به سطل زباله ریخته شده است", "card-comments-title": "این کارت دارای %s نظر است.", "card-delete-notice": "حذف دائمی. تمامی موارد مرتبط با این کارت از بین خواهند رفت.", "card-delete-pop": "همه اقدامات از این پردازه (خوراک) حذف خواهد شد و امکان بازگرداندن کارت وجود نخواهد داشت.", @@ -113,7 +113,7 @@ "card-due-on": "مقتضی بر", "card-spent": "زمان صرف شده", "card-edit-attachments": "ویرایش ضمائم", - "card-edit-custom-fields": "Edit custom fields", + "card-edit-custom-fields": "ویرایش فیلدهای شخصی", "card-edit-labels": "ویرایش برچسب", "card-edit-members": "ویرایش اعضا", "card-labels-title": "تغییر برچسب کارت", @@ -121,8 +121,8 @@ "card-start": "شروع", "card-start-on": "شروع از", "cardAttachmentsPopup-title": "ضمیمه از", - "cardCustomField-datePopup-title": "Change date", - "cardCustomFieldsPopup-title": "Edit custom fields", + "cardCustomField-datePopup-title": "تغییر تاریخ", + "cardCustomFieldsPopup-title": "ویرایش فیلدهای شخصی", "cardDeletePopup-title": "آیا می خواهید کارت را حذف کنید؟", "cardDetailsActionsPopup-title": "اعمال کارت", "cardLabelsPopup-title": "برچسب ها", @@ -146,7 +146,7 @@ "clipboard": "ذخیره در حافظه ویا بردار-رهاکن", "close": "بستن", "close-board": "بستن برد", - "close-board-pop": "You will be able to restore the board by clicking the “Recycle Bin” button from the home header.", + "close-board-pop": "شما با کلیک روی دکمه \"سطل زباله\" در قسمت خانه می توانید تخته را بازیابی کنید.", "color-black": "مشکی", "color-blue": "آبی", "color-green": "سبز", @@ -172,25 +172,25 @@ "createBoardPopup-title": "ایجاد تخته", "chooseBoardSourcePopup-title": "بارگذاری تخته", "createLabelPopup-title": "ایجاد برچسب", - "createCustomField": "Create Field", - "createCustomFieldPopup-title": "Create Field", + "createCustomField": "ایجاد فیلد", + "createCustomFieldPopup-title": "ایجاد فیلد", "current": "جاری", - "custom-field-delete-pop": "There is no undo. This will remove this custom field from all cards and destroy its history.", - "custom-field-checkbox": "Checkbox", + "custom-field-delete-pop": "این اقدام فیلدشخصی را بهمراه تمامی تاریخچه آن از کارت ها پاک می کند و برگشت پذیر نمی باشد", + "custom-field-checkbox": "جعبه انتخابی", "custom-field-date": "تاریخ", - "custom-field-dropdown": "Dropdown List", + "custom-field-dropdown": "لیست افتادنی", "custom-field-dropdown-none": "(none)", - "custom-field-dropdown-options": "List Options", - "custom-field-dropdown-options-placeholder": "Press enter to add more options", + "custom-field-dropdown-options": "لیست امکانات", + "custom-field-dropdown-options-placeholder": "کلید Enter را جهت افزودن امکانات بیشتر فشار دهید", "custom-field-dropdown-unknown": "(unknown)", - "custom-field-number": "Number", - "custom-field-text": "Text", - "custom-fields": "Custom Fields", + "custom-field-number": "عدد", + "custom-field-text": "متن", + "custom-fields": "فیلدهای شخصی", "date": "تاریخ", "decline": "رد", "default-avatar": "تصویر پیش فرض", "delete": "حذف", - "deleteCustomFieldPopup-title": "Delete Custom Field?", + "deleteCustomFieldPopup-title": "آیا فیلدشخصی پاک شود؟", "deleteLabelPopup-title": "آیا می خواهید برچسب را حذف کنید؟", "description": "توضیحات", "disambiguateMultiLabelPopup-title": "عمل ابهام زدایی از برچسب", @@ -205,7 +205,7 @@ "soft-wip-limit": "Soft WIP Limit", "editCardStartDatePopup-title": "تغییر تاریخ آغاز", "editCardDueDatePopup-title": "تغییر تاریخ بدلیل", - "editCustomFieldPopup-title": "Edit Field", + "editCustomFieldPopup-title": "ویرایش فیلد", "editCardSpentTimePopup-title": "تغییر زمان صرف شده", "editLabelPopup-title": "تغیر برچسب", "editNotificationPopup-title": "اصلاح اعلان", @@ -242,6 +242,7 @@ "filter-clear": "حذف صافی ـFilterـ", "filter-no-label": "بدون برچسب", "filter-no-member": "بدون عضو", + "filter-no-custom-fields": "هیچ فیلدشخصی ای وجود ندارد", "filter-on": "صافی ـFilterـ فعال است", "filter-on-desc": "شما صافی ـFilterـ برای کارتهای تخته را روشن کرده اید. جهت ویرایش کلیک نمایید.", "filter-to-selection": "صافی ـFilterـ برای موارد انتخابی", diff --git a/i18n/fr.i18n.json b/i18n/fr.i18n.json index 7cc6e2e65..e901be9f2 100644 --- a/i18n/fr.i18n.json +++ b/i18n/fr.i18n.json @@ -242,6 +242,7 @@ "filter-clear": "Supprimer les filtres", "filter-no-label": "Aucune étiquette", "filter-no-member": "Aucun membre", + "filter-no-custom-fields": "No Custom Fields", "filter-on": "Le filtre est actif", "filter-on-desc": "Vous êtes en train de filtrer les cartes sur ce tableau. Cliquez ici pour modifier les filtres.", "filter-to-selection": "Filtre vers la sélection", diff --git a/i18n/gl.i18n.json b/i18n/gl.i18n.json index 6712c2c6f..3b75430ec 100644 --- a/i18n/gl.i18n.json +++ b/i18n/gl.i18n.json @@ -242,6 +242,7 @@ "filter-clear": "Limpar filtro", "filter-no-label": "Non hai etiquetas", "filter-no-member": "Non hai membros", + "filter-no-custom-fields": "No Custom Fields", "filter-on": "O filtro está activado", "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", diff --git a/i18n/he.i18n.json b/i18n/he.i18n.json index 20662943b..fa099d220 100644 --- a/i18n/he.i18n.json +++ b/i18n/he.i18n.json @@ -7,7 +7,7 @@ "act-addComment": "התקבלה תגובה על הכרטיס __card__:‏ __comment__", "act-createBoard": "הלוח __board__ נוצר", "act-createCard": "הכרטיס __card__ התווסף לרשימה __list__", - "act-createCustomField": "created custom field __customField__", + "act-createCustomField": "צור שדה מותאם אישית __customField__", "act-createList": "הרשימה __list__ התווספה ללוח __board__", "act-addBoardMember": "המשתמש __member__ נוסף ללוח __board__", "act-archivedBoard": "__board__ הועבר לסל המחזור", @@ -175,22 +175,22 @@ "createCustomField": "יצירת שדה", "createCustomFieldPopup-title": "יצירת שדה", "current": "נוכחי", - "custom-field-delete-pop": "There is no undo. This will remove this custom field from all cards and destroy its history.", - "custom-field-checkbox": "Checkbox", + "custom-field-delete-pop": "פעולה זו תסיר את השדה המותאם אישית מכל הכרטיסים ותמחק את ההיסטוריה שלו. לא יהיה אפשר לשחזר את המידע לאחר מכן", + "custom-field-checkbox": "צ'קבוקס", "custom-field-date": "תאריך", - "custom-field-dropdown": "Dropdown List", - "custom-field-dropdown-none": "(none)", + "custom-field-dropdown": "רשימה נגללת", + "custom-field-dropdown-none": "(ללא)", "custom-field-dropdown-options": "List Options", - "custom-field-dropdown-options-placeholder": "Press enter to add more options", - "custom-field-dropdown-unknown": "(unknown)", - "custom-field-number": "Number", - "custom-field-text": "Text", - "custom-fields": "Custom Fields", + "custom-field-dropdown-options-placeholder": "לחץ אנטר כדי להוסיף עוד אפשרויות", + "custom-field-dropdown-unknown": "(לא ידוע)", + "custom-field-number": "מספר", + "custom-field-text": "טקסט", + "custom-fields": "שדות מותאמים אישית", "date": "תאריך", "decline": "סירוב", "default-avatar": "תמונת משתמש כבררת מחדל", "delete": "מחיקה", - "deleteCustomFieldPopup-title": "Delete Custom Field?", + "deleteCustomFieldPopup-title": "האם למחוק שדה מותאם אישית?", "deleteLabelPopup-title": "למחוק תווית?", "description": "תיאור", "disambiguateMultiLabelPopup-title": "הבהרת פעולת תווית", @@ -205,7 +205,7 @@ "soft-wip-limit": "מגבלת „בעבודה” רכה", "editCardStartDatePopup-title": "שינוי מועד התחלה", "editCardDueDatePopup-title": "שינוי מועד סיום", - "editCustomFieldPopup-title": "Edit Field", + "editCustomFieldPopup-title": "ערוך את השדה", "editCardSpentTimePopup-title": "שינוי הזמן שהושקע", "editLabelPopup-title": "שינוי תווית", "editNotificationPopup-title": "שינוי דיווח", @@ -242,6 +242,7 @@ "filter-clear": "ניקוי המסנן", "filter-no-label": "אין תווית", "filter-no-member": "אין חבר כזה", + "filter-no-custom-fields": "אין שדות מותאמים אישית", "filter-on": "המסנן פועל", "filter-on-desc": "מסנן כרטיסים פעיל בלוח זה. יש ללחוץ כאן לעריכת המסנן.", "filter-to-selection": "סינון לבחירה", @@ -386,7 +387,7 @@ "title": "כותרת", "tracking": "מעקב", "tracking-info": "על כל שינוי בכרטיסים בהם הייתה לך מעורבות ברמת היצירה או כחברות תגיע אליך הודעה.", - "type": "Type", + "type": "סוג", "unassign-member": "ביטול הקצאת חבר", "unsaved-description": "יש לך תיאור לא שמור.", "unwatch": "ביטול מעקב", @@ -451,7 +452,7 @@ "hours": "שעות", "minutes": "דקות", "seconds": "שניות", - "show-field-on-card": "Show this field on card", + "show-field-on-card": "הצג שדה זה בכרטיס", "yes": "כן", "no": "לא", "accounts": "חשבונות", diff --git a/i18n/hu.i18n.json b/i18n/hu.i18n.json index cdec6414e..329a2e676 100644 --- a/i18n/hu.i18n.json +++ b/i18n/hu.i18n.json @@ -242,6 +242,7 @@ "filter-clear": "Szűrő törlése", "filter-no-label": "Nincs címke", "filter-no-member": "Nincs tag", + "filter-no-custom-fields": "No Custom Fields", "filter-on": "Szűrő bekapcsolva", "filter-on-desc": "A kártyaszűrés be van kapcsolva ezen a táblán. Kattintson ide a szűrő szerkesztéséhez.", "filter-to-selection": "Szűrés a kijelöléshez", diff --git a/i18n/hy.i18n.json b/i18n/hy.i18n.json index 44c201849..d49caef65 100644 --- a/i18n/hy.i18n.json +++ b/i18n/hy.i18n.json @@ -242,6 +242,7 @@ "filter-clear": "Clear filter", "filter-no-label": "No label", "filter-no-member": "No member", + "filter-no-custom-fields": "No Custom Fields", "filter-on": "Filter is on", "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", diff --git a/i18n/id.i18n.json b/i18n/id.i18n.json index 5a1c6683a..366d0512b 100644 --- a/i18n/id.i18n.json +++ b/i18n/id.i18n.json @@ -242,6 +242,7 @@ "filter-clear": "Bersihkan penyaringan", "filter-no-label": "Tidak ada label", "filter-no-member": "Tidak ada anggota", + "filter-no-custom-fields": "No Custom Fields", "filter-on": "Penyaring aktif", "filter-on-desc": "Anda memfilter kartu di panel ini. Klik di sini untuk menyunting filter", "filter-to-selection": "Saring berdasarkan yang dipilih", diff --git a/i18n/ig.i18n.json b/i18n/ig.i18n.json index 6c0a259d5..41b63498e 100644 --- a/i18n/ig.i18n.json +++ b/i18n/ig.i18n.json @@ -242,6 +242,7 @@ "filter-clear": "Clear filter", "filter-no-label": "No label", "filter-no-member": "No member", + "filter-no-custom-fields": "No Custom Fields", "filter-on": "Filter is on", "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", diff --git a/i18n/it.i18n.json b/i18n/it.i18n.json index 905b8e400..70ca50116 100644 --- a/i18n/it.i18n.json +++ b/i18n/it.i18n.json @@ -242,6 +242,7 @@ "filter-clear": "Pulisci filtri", "filter-no-label": "Nessuna etichetta", "filter-no-member": "Nessun membro", + "filter-no-custom-fields": "No Custom Fields", "filter-on": "Il filtro è attivo", "filter-on-desc": "Stai filtrando le schede su questa bacheca. Clicca qui per modificare il filtro,", "filter-to-selection": "Seleziona", diff --git a/i18n/ja.i18n.json b/i18n/ja.i18n.json index 85094475a..01d1db396 100644 --- a/i18n/ja.i18n.json +++ b/i18n/ja.i18n.json @@ -242,6 +242,7 @@ "filter-clear": "フィルターの解除", "filter-no-label": "ラベルなし", "filter-no-member": "メンバーなし", + "filter-no-custom-fields": "No Custom Fields", "filter-on": "フィルター有効", "filter-on-desc": "このボードのカードをフィルターしています。フィルターを編集するにはこちらをクリックしてください。", "filter-to-selection": "フィルターした項目を全選択", diff --git a/i18n/ko.i18n.json b/i18n/ko.i18n.json index 5d28430bd..90dd0da91 100644 --- a/i18n/ko.i18n.json +++ b/i18n/ko.i18n.json @@ -242,6 +242,7 @@ "filter-clear": "필터 초기화", "filter-no-label": "라벨 없음", "filter-no-member": "멤버 없음", + "filter-no-custom-fields": "No Custom Fields", "filter-on": "필터 사용", "filter-on-desc": "보드에서 카드를 필터링합니다. 여기를 클릭하여 필터를 수정합니다.", "filter-to-selection": "선택 항목으로 필터링", diff --git a/i18n/lv.i18n.json b/i18n/lv.i18n.json index 9dbdfaa23..6ccbdc8d5 100644 --- a/i18n/lv.i18n.json +++ b/i18n/lv.i18n.json @@ -242,6 +242,7 @@ "filter-clear": "Clear filter", "filter-no-label": "No label", "filter-no-member": "No member", + "filter-no-custom-fields": "No Custom Fields", "filter-on": "Filter is on", "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", diff --git a/i18n/mn.i18n.json b/i18n/mn.i18n.json index 04f11c2c3..d08e5c737 100644 --- a/i18n/mn.i18n.json +++ b/i18n/mn.i18n.json @@ -242,6 +242,7 @@ "filter-clear": "Clear filter", "filter-no-label": "No label", "filter-no-member": "No member", + "filter-no-custom-fields": "No Custom Fields", "filter-on": "Filter is on", "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", diff --git a/i18n/nb.i18n.json b/i18n/nb.i18n.json index 8fa570acd..4f6e2f8a3 100644 --- a/i18n/nb.i18n.json +++ b/i18n/nb.i18n.json @@ -242,6 +242,7 @@ "filter-clear": "Clear filter", "filter-no-label": "No label", "filter-no-member": "No member", + "filter-no-custom-fields": "No Custom Fields", "filter-on": "Filter is on", "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", diff --git a/i18n/nl.i18n.json b/i18n/nl.i18n.json index e062d3de1..c20052146 100644 --- a/i18n/nl.i18n.json +++ b/i18n/nl.i18n.json @@ -242,6 +242,7 @@ "filter-clear": "Reset filter", "filter-no-label": "Geen label", "filter-no-member": "Geen lid", + "filter-no-custom-fields": "No Custom Fields", "filter-on": "Filter staat aan", "filter-on-desc": "Je bent nu kaarten aan het filteren op dit bord. Klik hier om het filter te wijzigen.", "filter-to-selection": "Filter zoals selectie", diff --git a/i18n/pl.i18n.json b/i18n/pl.i18n.json index fa6fa0604..054ffc8f4 100644 --- a/i18n/pl.i18n.json +++ b/i18n/pl.i18n.json @@ -242,6 +242,7 @@ "filter-clear": "Usuń filter", "filter-no-label": "Brak etykiety", "filter-no-member": "No member", + "filter-no-custom-fields": "No Custom Fields", "filter-on": "Filtr jest włączony", "filter-on-desc": "Filtrujesz karty na tej tablicy. Kliknij tutaj by edytować filtr.", "filter-to-selection": "Odfiltruj zaznaczenie", diff --git a/i18n/pt-BR.i18n.json b/i18n/pt-BR.i18n.json index dbebd048b..720e65c20 100644 --- a/i18n/pt-BR.i18n.json +++ b/i18n/pt-BR.i18n.json @@ -242,6 +242,7 @@ "filter-clear": "Limpar filtro", "filter-no-label": "Sem labels", "filter-no-member": "Sem membros", + "filter-no-custom-fields": "No Custom Fields", "filter-on": "Filtro está ativo", "filter-on-desc": "Você está filtrando cartões neste quadro. Clique aqui para editar o filtro.", "filter-to-selection": "Filtrar esta seleção", diff --git a/i18n/pt.i18n.json b/i18n/pt.i18n.json index 6555af77e..857fccb57 100644 --- a/i18n/pt.i18n.json +++ b/i18n/pt.i18n.json @@ -242,6 +242,7 @@ "filter-clear": "Clear filter", "filter-no-label": "No label", "filter-no-member": "No member", + "filter-no-custom-fields": "No Custom Fields", "filter-on": "Filter is on", "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", diff --git a/i18n/ro.i18n.json b/i18n/ro.i18n.json index cca2865fc..7c9778a2f 100644 --- a/i18n/ro.i18n.json +++ b/i18n/ro.i18n.json @@ -242,6 +242,7 @@ "filter-clear": "Clear filter", "filter-no-label": "No label", "filter-no-member": "No member", + "filter-no-custom-fields": "No Custom Fields", "filter-on": "Filter is on", "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", diff --git a/i18n/ru.i18n.json b/i18n/ru.i18n.json index 456328e2a..e33c563e2 100644 --- a/i18n/ru.i18n.json +++ b/i18n/ru.i18n.json @@ -242,6 +242,7 @@ "filter-clear": "Очистить фильтр", "filter-no-label": "Нет метки", "filter-no-member": "Нет участников", + "filter-no-custom-fields": "No Custom Fields", "filter-on": "Включен фильтр", "filter-on-desc": "Показываются карточки, соответствующие настройкам фильтра. Нажмите для редактирования.", "filter-to-selection": "Filter to selection", diff --git a/i18n/sr.i18n.json b/i18n/sr.i18n.json index bebe67608..d01c75c1b 100644 --- a/i18n/sr.i18n.json +++ b/i18n/sr.i18n.json @@ -242,6 +242,7 @@ "filter-clear": "Clear filter", "filter-no-label": "Nema oznake", "filter-no-member": "Nema člana", + "filter-no-custom-fields": "No Custom Fields", "filter-on": "Filter is on", "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", diff --git a/i18n/sv.i18n.json b/i18n/sv.i18n.json index 3df78262c..7dd8f7f79 100644 --- a/i18n/sv.i18n.json +++ b/i18n/sv.i18n.json @@ -242,6 +242,7 @@ "filter-clear": "Rensa filter", "filter-no-label": "Ingen etikett", "filter-no-member": "Ingen medlem", + "filter-no-custom-fields": "No Custom Fields", "filter-on": "Filter är på", "filter-on-desc": "Du filtrerar kort på denna anslagstavla. Klicka här för att redigera filter.", "filter-to-selection": "Filter till val", diff --git a/i18n/ta.i18n.json b/i18n/ta.i18n.json index 1986539f7..6e8ffa791 100644 --- a/i18n/ta.i18n.json +++ b/i18n/ta.i18n.json @@ -242,6 +242,7 @@ "filter-clear": "Clear filter", "filter-no-label": "No label", "filter-no-member": "No member", + "filter-no-custom-fields": "No Custom Fields", "filter-on": "Filter is on", "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", diff --git a/i18n/th.i18n.json b/i18n/th.i18n.json index 4d398c39f..c18dde9ef 100644 --- a/i18n/th.i18n.json +++ b/i18n/th.i18n.json @@ -242,6 +242,7 @@ "filter-clear": "ล้างตัวกรอง", "filter-no-label": "ไม่มีฉลาก", "filter-no-member": "ไม่มีสมาชิก", + "filter-no-custom-fields": "No Custom Fields", "filter-on": "กรองบน", "filter-on-desc": "คุณกำลังกรองการ์ดในบอร์ดนี้ คลิกที่นี่เพื่อแก้ไขตัวกรอง", "filter-to-selection": "กรองตัวเลือก", diff --git a/i18n/tr.i18n.json b/i18n/tr.i18n.json index 964454073..e7eb99aad 100644 --- a/i18n/tr.i18n.json +++ b/i18n/tr.i18n.json @@ -242,6 +242,7 @@ "filter-clear": "Filtreyi temizle", "filter-no-label": "Etiket yok", "filter-no-member": "Üye yok", + "filter-no-custom-fields": "No Custom Fields", "filter-on": "Filtre aktif", "filter-on-desc": "Bu panodaki kartları filtreliyorsunuz. Fitreyi düzenlemek için tıklayın.", "filter-to-selection": "Seçime göre filtreleme yap", diff --git a/i18n/uk.i18n.json b/i18n/uk.i18n.json index 66a879652..9fc7e3d77 100644 --- a/i18n/uk.i18n.json +++ b/i18n/uk.i18n.json @@ -242,6 +242,7 @@ "filter-clear": "Clear filter", "filter-no-label": "No label", "filter-no-member": "No member", + "filter-no-custom-fields": "No Custom Fields", "filter-on": "Filter is on", "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", diff --git a/i18n/vi.i18n.json b/i18n/vi.i18n.json index ee4a93b83..779c5dfae 100644 --- a/i18n/vi.i18n.json +++ b/i18n/vi.i18n.json @@ -242,6 +242,7 @@ "filter-clear": "Clear filter", "filter-no-label": "No label", "filter-no-member": "No member", + "filter-no-custom-fields": "No Custom Fields", "filter-on": "Filter is on", "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", diff --git a/i18n/zh-CN.i18n.json b/i18n/zh-CN.i18n.json index 1504e5684..a1a325223 100644 --- a/i18n/zh-CN.i18n.json +++ b/i18n/zh-CN.i18n.json @@ -242,6 +242,7 @@ "filter-clear": "清空过滤器", "filter-no-label": "无标签", "filter-no-member": "无成员", + "filter-no-custom-fields": "No Custom Fields", "filter-on": "过滤器启用", "filter-on-desc": "你正在过滤该看板上的卡片,点此编辑过滤。", "filter-to-selection": "要选择的过滤器", diff --git a/i18n/zh-TW.i18n.json b/i18n/zh-TW.i18n.json index 84a4d67b1..2fd0044fe 100644 --- a/i18n/zh-TW.i18n.json +++ b/i18n/zh-TW.i18n.json @@ -242,6 +242,7 @@ "filter-clear": "清空過濾條件", "filter-no-label": "沒有標籤", "filter-no-member": "沒有成員", + "filter-no-custom-fields": "No Custom Fields", "filter-on": "過濾條件啟用", "filter-on-desc": "你正在過濾該看板上的卡片,點此編輯過濾條件。", "filter-to-selection": "要選擇的過濾條件", From d9e291635af2827e8bb30e99780e191e714b397b Mon Sep 17 00:00:00 2001 From: IgnatzHome Date: Sun, 20 May 2018 12:17:25 +0200 Subject: [PATCH 27/51] customFields bevore mebers on minicard --- client/components/cards/minicard.jade | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/client/components/cards/minicard.jade b/client/components/cards/minicard.jade index fd3fb7b0f..bd12a111d 100644 --- a/client/components/cards/minicard.jade +++ b/client/components/cards/minicard.jade @@ -20,11 +20,6 @@ template(name="minicard") .date +cardSpentTime - if members - .minicard-members.js-minicard-members - each members - +userAvatar(userId=this) - .minicard-custom-fields each customFieldsWD if definition.showOnCard @@ -34,6 +29,11 @@ template(name="minicard") .minicard-custom-field-item +cardCustomField + if members + .minicard-members.js-minicard-members + each members + +userAvatar(userId=this) + .badges if comments.count .badge(title="{{_ 'card-comments-title' comments.count }}") From 59046d448ffc4c24f94043346d930b67dfd9e138 Mon Sep 17 00:00:00 2001 From: IgnatzHome Date: Sun, 20 May 2018 12:24:07 +0200 Subject: [PATCH 28/51] making custom-fields uneditable on minicard --- client/components/cards/minicard.jade | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/client/components/cards/minicard.jade b/client/components/cards/minicard.jade index bd12a111d..aa0708dd3 100644 --- a/client/components/cards/minicard.jade +++ b/client/components/cards/minicard.jade @@ -24,10 +24,10 @@ template(name="minicard") each customFieldsWD if definition.showOnCard .minicard-custom-field - h3.minicard-custom-field-item + .minicard-custom-field-item = definition.name .minicard-custom-field-item - +cardCustomField + = value if members .minicard-members.js-minicard-members From 6d9ac3ae488d66c4f2ce116f0861ad59faa49de2 Mon Sep 17 00:00:00 2001 From: IgnatzHome Date: Sun, 20 May 2018 13:19:18 +0200 Subject: [PATCH 29/51] testing theorie: subcommands are allways 1 entry --- client/lib/filter.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/client/lib/filter.js b/client/lib/filter.js index 60c2bc84d..73a0da994 100644 --- a/client/lib/filter.js +++ b/client/lib/filter.js @@ -205,7 +205,11 @@ class AdvancedFilter { if (start !== -1) { this._processSubCommands(subcommands); - commands.splice(start, 0, subcommands); + console.log ('subcommands: ', subcommands.length); + if (subcommands.length === 1) + commands.splice(start, 0, subcommands[0]); + else + commands.splice(start, 0, subcommands); } this._processConditions(commands); console.log('Conditions: ', JSON.stringify(commands)); From 256ca129f0301765ce1b2522c9e4aef68eda9e8c Mon Sep 17 00:00:00 2001 From: IgnatzHome Date: Sun, 20 May 2018 14:03:48 +0200 Subject: [PATCH 30/51] Correcting not Filter --- client/lib/filter.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/lib/filter.js b/client/lib/filter.js index 73a0da994..18d95ebd5 100644 --- a/client/lib/filter.js +++ b/client/lib/filter.js @@ -243,7 +243,7 @@ class AdvancedFilter { { const field = commands[i-1].cmd; const str = commands[i+1].cmd; - commands[i] = {$not: {'customFields._id':this._fieldNameToId(field), 'customFields.value':str}}; + commands[i] = {'customFields._id':this._fieldNameToId(field), 'customFields.value': { $not: str }}; commands.splice(i-1, 1); commands.splice(i, 1); //changed = true; From dd7c9997a937fde0c598188884db6690e77bfb11 Mon Sep 17 00:00:00 2001 From: IgnatzHome Date: Sun, 20 May 2018 14:53:00 +0200 Subject: [PATCH 31/51] Removing Debug Lines, correcting behavior, caching las valide filter, and adding description --- client/components/sidebar/sidebarFilters.jade | 2 ++ client/components/sidebar/sidebarFilters.js | 2 +- client/lib/filter.js | 13 +++++-------- i18n/en.i18n.json | 2 ++ 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/client/components/sidebar/sidebarFilters.jade b/client/components/sidebar/sidebarFilters.jade index 00d8c87b1..c06963917 100644 --- a/client/components/sidebar/sidebarFilters.jade +++ b/client/components/sidebar/sidebarFilters.jade @@ -56,7 +56,9 @@ template(name="filterSidebar") if Filter.customFields.isSelected _id i.fa.fa-check hr + span {{_ 'advanced-filter-label}} input.js-field-advanced-filter(type="text") + span {{_ 'advanced-filter-description'}} if Filter.isActive hr a.sidebar-btn.js-clear-all diff --git a/client/components/sidebar/sidebarFilters.js b/client/components/sidebar/sidebarFilters.js index 6fb3f500b..fd8229e4c 100644 --- a/client/components/sidebar/sidebarFilters.js +++ b/client/components/sidebar/sidebarFilters.js @@ -16,7 +16,7 @@ BlazeComponent.extendComponent({ Filter.customFields.toggle(this.currentData()._id); Filter.resetExceptions(); }, - 'input .js-field-advanced-filter'(evt) { + 'change .js-field-advanced-filter'(evt) { evt.preventDefault(); Filter.advanced.set(this.find('.js-field-advanced-filter').value.trim()); Filter.resetExceptions(); diff --git a/client/lib/filter.js b/client/lib/filter.js index 18d95ebd5..c5f8fe7ee 100644 --- a/client/lib/filter.js +++ b/client/lib/filter.js @@ -86,6 +86,7 @@ class AdvancedFilter { constructor() { this._dep = new Tracker.Dependency(); this._filter = ''; + this._lastValide={}; } set(str) @@ -96,6 +97,7 @@ class AdvancedFilter { reset() { this._filter = ''; + this._lastValide={}; this._dep.changed(); } @@ -147,26 +149,23 @@ class AdvancedFilter { _fieldNameToId(field) { - console.log(`searching: ${field}`); const found = CustomFields.findOne({'name':field}); - console.log(found); return found._id; } _arrayToSelector(commands) { - console.log('Parts: ', JSON.stringify(commands)); try { //let changed = false; this._processSubCommands(commands); } - catch (e){return { $in: [] };} + catch (e){return this._lastValide;} + this._lastValide = {$or: commands}; return {$or: commands}; } _processSubCommands(commands) { - console.log('SubCommands: ', JSON.stringify(commands)); const subcommands = []; let level = 0; let start = -1; @@ -205,16 +204,13 @@ class AdvancedFilter { if (start !== -1) { this._processSubCommands(subcommands); - console.log ('subcommands: ', subcommands.length); if (subcommands.length === 1) commands.splice(start, 0, subcommands[0]); else commands.splice(start, 0, subcommands); } this._processConditions(commands); - console.log('Conditions: ', JSON.stringify(commands)); this._processLogicalOperators(commands); - console.log('Operator: ', JSON.stringify(commands)); } _processConditions(commands) @@ -458,6 +454,7 @@ Filter = { const filter = this[fieldName]; filter.reset(); }); + this.advanced.reset(); this.resetExceptions(); }, diff --git a/i18n/en.i18n.json b/i18n/en.i18n.json index e2d6ddcea..f44dba232 100644 --- a/i18n/en.i18n.json +++ b/i18n/en.i18n.json @@ -246,6 +246,8 @@ "filter-on": "Filter is on", "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", + "advanced-filter-label": "Advanced Filter", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Full Name", "header-logo-title": "Go back to your boards page.", "hide-system-messages": "Hide system messages", From 2119a6568b36591f84df29e0305fda9c12ec207a Mon Sep 17 00:00:00 2001 From: IgnatzHome Date: Sun, 20 May 2018 14:59:32 +0200 Subject: [PATCH 32/51] forgot a ' --- client/components/sidebar/sidebarFilters.jade | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/components/sidebar/sidebarFilters.jade b/client/components/sidebar/sidebarFilters.jade index c06963917..514870b86 100644 --- a/client/components/sidebar/sidebarFilters.jade +++ b/client/components/sidebar/sidebarFilters.jade @@ -56,7 +56,7 @@ template(name="filterSidebar") if Filter.customFields.isSelected _id i.fa.fa-check hr - span {{_ 'advanced-filter-label}} + span {{_ 'advanced-filter-label'}} input.js-field-advanced-filter(type="text") span {{_ 'advanced-filter-description'}} if Filter.isActive From 9e4758ec9e212244c4fea69a08d9a3ac61818f23 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Mon, 21 May 2018 01:03:42 +0300 Subject: [PATCH 33/51] Update translations. --- i18n/ar.i18n.json | 2 ++ i18n/bg.i18n.json | 2 ++ i18n/br.i18n.json | 2 ++ i18n/ca.i18n.json | 2 ++ i18n/cs.i18n.json | 2 ++ i18n/de.i18n.json | 2 ++ i18n/el.i18n.json | 2 ++ i18n/en-GB.i18n.json | 2 ++ i18n/eo.i18n.json | 2 ++ i18n/es-AR.i18n.json | 2 ++ i18n/es.i18n.json | 2 ++ i18n/eu.i18n.json | 2 ++ i18n/fa.i18n.json | 2 ++ i18n/fi.i18n.json | 2 ++ i18n/fr.i18n.json | 4 +++- i18n/gl.i18n.json | 2 ++ i18n/he.i18n.json | 18 +++++++++-------- i18n/hu.i18n.json | 2 ++ i18n/hy.i18n.json | 2 ++ i18n/id.i18n.json | 2 ++ i18n/ig.i18n.json | 2 ++ i18n/it.i18n.json | 2 ++ i18n/ja.i18n.json | 2 ++ i18n/ko.i18n.json | 2 ++ i18n/lv.i18n.json | 2 ++ i18n/mn.i18n.json | 2 ++ i18n/nb.i18n.json | 2 ++ i18n/nl.i18n.json | 2 ++ i18n/pl.i18n.json | 2 ++ i18n/pt-BR.i18n.json | 2 ++ i18n/pt.i18n.json | 2 ++ i18n/ro.i18n.json | 2 ++ i18n/ru.i18n.json | 2 ++ i18n/sr.i18n.json | 2 ++ i18n/sv.i18n.json | 2 ++ i18n/ta.i18n.json | 2 ++ i18n/th.i18n.json | 2 ++ i18n/tr.i18n.json | 48 +++++++++++++++++++++++--------------------- i18n/uk.i18n.json | 2 ++ i18n/vi.i18n.json | 2 ++ i18n/zh-CN.i18n.json | 2 ++ i18n/zh-TW.i18n.json | 2 ++ 42 files changed, 116 insertions(+), 32 deletions(-) diff --git a/i18n/ar.i18n.json b/i18n/ar.i18n.json index 5f5479b7b..69895c91b 100644 --- a/i18n/ar.i18n.json +++ b/i18n/ar.i18n.json @@ -246,6 +246,8 @@ "filter-on": "التصفية تشتغل", "filter-on-desc": "أنت بصدد تصفية بطاقات هذه اللوحة. اضغط هنا لتعديل التصفية.", "filter-to-selection": "تصفية بالتحديد", + "advanced-filter-label": "Advanced Filter", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "الإسم الكامل", "header-logo-title": "الرجوع إلى صفحة اللوحات", "hide-system-messages": "إخفاء رسائل النظام", diff --git a/i18n/bg.i18n.json b/i18n/bg.i18n.json index dfae8c97f..6bf1fb9fd 100644 --- a/i18n/bg.i18n.json +++ b/i18n/bg.i18n.json @@ -246,6 +246,8 @@ "filter-on": "Има приложени филтри", "filter-on-desc": "В момента филтрирате картите в тази дъска. Моля, натиснете тук, за да промените филтъра.", "filter-to-selection": "Филтрирай избраните", + "advanced-filter-label": "Advanced Filter", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Име", "header-logo-title": "Go back to your boards page.", "hide-system-messages": "Скриване на системните съобщения", diff --git a/i18n/br.i18n.json b/i18n/br.i18n.json index c7d909e67..2b2815979 100644 --- a/i18n/br.i18n.json +++ b/i18n/br.i18n.json @@ -246,6 +246,8 @@ "filter-on": "Filter is on", "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", + "advanced-filter-label": "Advanced Filter", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Full Name", "header-logo-title": "Go back to your boards page.", "hide-system-messages": "Hide system messages", diff --git a/i18n/ca.i18n.json b/i18n/ca.i18n.json index 067df8691..c154c334a 100644 --- a/i18n/ca.i18n.json +++ b/i18n/ca.i18n.json @@ -246,6 +246,8 @@ "filter-on": "Filtra per", "filter-on-desc": "Estau filtrant fitxes en aquest tauler. Feu clic aquí per editar el filtre.", "filter-to-selection": "Filtra selecció", + "advanced-filter-label": "Advanced Filter", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Nom complet", "header-logo-title": "Torna a la teva pàgina de taulers", "hide-system-messages": "Oculta missatges del sistema", diff --git a/i18n/cs.i18n.json b/i18n/cs.i18n.json index 998897907..461f69d59 100644 --- a/i18n/cs.i18n.json +++ b/i18n/cs.i18n.json @@ -246,6 +246,8 @@ "filter-on": "Filtr je zapnut", "filter-on-desc": "Filtrujete karty tohoto tabla. Pro úpravu filtru klikni sem.", "filter-to-selection": "Filtrovat výběr", + "advanced-filter-label": "Advanced Filter", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Celé jméno", "header-logo-title": "Jit zpět na stránku s tably.", "hide-system-messages": "Skrýt systémové zprávy", diff --git a/i18n/de.i18n.json b/i18n/de.i18n.json index 84a69fcf6..140d5c1b1 100644 --- a/i18n/de.i18n.json +++ b/i18n/de.i18n.json @@ -246,6 +246,8 @@ "filter-on": "Filter ist aktiv", "filter-on-desc": "Sie filtern die Karten in diesem Board. Klicken Sie, um den Filter zu bearbeiten.", "filter-to-selection": "Ergebnisse auswählen", + "advanced-filter-label": "Advanced Filter", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Vollständiger Name", "header-logo-title": "Zurück zur Board Seite.", "hide-system-messages": "Systemmeldungen ausblenden", diff --git a/i18n/el.i18n.json b/i18n/el.i18n.json index cb1058973..d79f08447 100644 --- a/i18n/el.i18n.json +++ b/i18n/el.i18n.json @@ -246,6 +246,8 @@ "filter-on": "Filter is on", "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", + "advanced-filter-label": "Advanced Filter", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Πλήρες Όνομα", "header-logo-title": "Go back to your boards page.", "hide-system-messages": "Hide system messages", diff --git a/i18n/en-GB.i18n.json b/i18n/en-GB.i18n.json index 1182677de..2e3ccd3d4 100644 --- a/i18n/en-GB.i18n.json +++ b/i18n/en-GB.i18n.json @@ -246,6 +246,8 @@ "filter-on": "Filter is on", "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", + "advanced-filter-label": "Advanced Filter", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Full Name", "header-logo-title": "Go back to your boards page.", "hide-system-messages": "Hide system messages", diff --git a/i18n/eo.i18n.json b/i18n/eo.i18n.json index 069933c14..7776e2a6a 100644 --- a/i18n/eo.i18n.json +++ b/i18n/eo.i18n.json @@ -246,6 +246,8 @@ "filter-on": "Filter is on", "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", + "advanced-filter-label": "Advanced Filter", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Full Name", "header-logo-title": "Go back to your boards page.", "hide-system-messages": "Hide system messages", diff --git a/i18n/es-AR.i18n.json b/i18n/es-AR.i18n.json index 39aad19e9..2bb52d947 100644 --- a/i18n/es-AR.i18n.json +++ b/i18n/es-AR.i18n.json @@ -246,6 +246,8 @@ "filter-on": "El filtro está activado", "filter-on-desc": "Estás filtrando cartas en este tablero. Clickeá acá para editar el filtro.", "filter-to-selection": "Filtrar en la selección", + "advanced-filter-label": "Advanced Filter", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Nombre Completo", "header-logo-title": "Retroceder a tu página de tableros.", "hide-system-messages": "Esconder mensajes del sistema", diff --git a/i18n/es.i18n.json b/i18n/es.i18n.json index 15cdea6b5..86c1cd218 100644 --- a/i18n/es.i18n.json +++ b/i18n/es.i18n.json @@ -246,6 +246,8 @@ "filter-on": "Filtro activado", "filter-on-desc": "Estás filtrando tarjetas en este tablero. Haz clic aquí para editar el filtro.", "filter-to-selection": "Filtrar la selección", + "advanced-filter-label": "Advanced Filter", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Nombre completo", "header-logo-title": "Volver a tu página de tableros", "hide-system-messages": "Ocultar las notificaciones de actividad", diff --git a/i18n/eu.i18n.json b/i18n/eu.i18n.json index a16923a1b..e56609179 100644 --- a/i18n/eu.i18n.json +++ b/i18n/eu.i18n.json @@ -246,6 +246,8 @@ "filter-on": "Iragazkia gaituta dago", "filter-on-desc": "Arbel honetako txartela iragazten ari zara. Egin klik hemen iragazkia editatzeko.", "filter-to-selection": "Iragazketa aukerara", + "advanced-filter-label": "Advanced Filter", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Izen abizenak", "header-logo-title": "Itzuli zure arbelen orrira.", "hide-system-messages": "Ezkutatu sistemako mezuak", diff --git a/i18n/fa.i18n.json b/i18n/fa.i18n.json index 1db56e014..cc133af05 100644 --- a/i18n/fa.i18n.json +++ b/i18n/fa.i18n.json @@ -246,6 +246,8 @@ "filter-on": "صافی ـFilterـ فعال است", "filter-on-desc": "شما صافی ـFilterـ برای کارتهای تخته را روشن کرده اید. جهت ویرایش کلیک نمایید.", "filter-to-selection": "صافی ـFilterـ برای موارد انتخابی", + "advanced-filter-label": "Advanced Filter", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "نام و نام خانوادگی", "header-logo-title": "بازگشت به صفحه تخته.", "hide-system-messages": "عدم نمایش پیامهای سیستمی", diff --git a/i18n/fi.i18n.json b/i18n/fi.i18n.json index 935f760cb..e58384c00 100644 --- a/i18n/fi.i18n.json +++ b/i18n/fi.i18n.json @@ -246,6 +246,8 @@ "filter-on": "Suodatus on päällä", "filter-on-desc": "Suodatat kortteja tällä taululla. Klikkaa tästä muokataksesi suodatinta.", "filter-to-selection": "Suodata valintaan", + "advanced-filter-label": "Advanced Filter", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Koko nimi", "header-logo-title": "Palaa taulut sivullesi.", "hide-system-messages": "Piilota järjestelmäviestit", diff --git a/i18n/fr.i18n.json b/i18n/fr.i18n.json index e901be9f2..c6ed1eeb0 100644 --- a/i18n/fr.i18n.json +++ b/i18n/fr.i18n.json @@ -242,10 +242,12 @@ "filter-clear": "Supprimer les filtres", "filter-no-label": "Aucune étiquette", "filter-no-member": "Aucun membre", - "filter-no-custom-fields": "No Custom Fields", + "filter-no-custom-fields": "Pas de champs personnalisés", "filter-on": "Le filtre est actif", "filter-on-desc": "Vous êtes en train de filtrer les cartes sur ce tableau. Cliquez ici pour modifier les filtres.", "filter-to-selection": "Filtre vers la sélection", + "advanced-filter-label": "Advanced Filter", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Nom complet", "header-logo-title": "Retourner à la page des tableaux", "hide-system-messages": "Masquer les messages système", diff --git a/i18n/gl.i18n.json b/i18n/gl.i18n.json index 3b75430ec..0cca74aba 100644 --- a/i18n/gl.i18n.json +++ b/i18n/gl.i18n.json @@ -246,6 +246,8 @@ "filter-on": "O filtro está activado", "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", + "advanced-filter-label": "Advanced Filter", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Nome completo", "header-logo-title": "Retornar á páxina dos seus taboleiros.", "hide-system-messages": "Agochar as mensaxes do sistema", diff --git a/i18n/he.i18n.json b/i18n/he.i18n.json index fa099d220..278716f3e 100644 --- a/i18n/he.i18n.json +++ b/i18n/he.i18n.json @@ -7,7 +7,7 @@ "act-addComment": "התקבלה תגובה על הכרטיס __card__:‏ __comment__", "act-createBoard": "הלוח __board__ נוצר", "act-createCard": "הכרטיס __card__ התווסף לרשימה __list__", - "act-createCustomField": "צור שדה מותאם אישית __customField__", + "act-createCustomField": "נוצר שדה בהתאמה אישית __customField__", "act-createList": "הרשימה __list__ התווספה ללוח __board__", "act-addBoardMember": "המשתמש __member__ נוסף ללוח __board__", "act-archivedBoard": "__board__ הועבר לסל המחזור", @@ -175,13 +175,13 @@ "createCustomField": "יצירת שדה", "createCustomFieldPopup-title": "יצירת שדה", "current": "נוכחי", - "custom-field-delete-pop": "פעולה זו תסיר את השדה המותאם אישית מכל הכרטיסים ותמחק את ההיסטוריה שלו. לא יהיה אפשר לשחזר את המידע לאחר מכן", - "custom-field-checkbox": "צ'קבוקס", + "custom-field-delete-pop": "אין אפשרות לבטל את הפעולה. הפעולה תסיר את השדה שהותאם אישית מכל הכרטיסים ותשמיד את ההיסטוריה שלו.", + "custom-field-checkbox": "תיבת סימון", "custom-field-date": "תאריך", "custom-field-dropdown": "רשימה נגללת", "custom-field-dropdown-none": "(ללא)", - "custom-field-dropdown-options": "List Options", - "custom-field-dropdown-options-placeholder": "לחץ אנטר כדי להוסיף עוד אפשרויות", + "custom-field-dropdown-options": "אפשרויות רשימה", + "custom-field-dropdown-options-placeholder": "יש ללחוץ על enter כדי להוסיף עוד אפשרויות", "custom-field-dropdown-unknown": "(לא ידוע)", "custom-field-number": "מספר", "custom-field-text": "טקסט", @@ -190,7 +190,7 @@ "decline": "סירוב", "default-avatar": "תמונת משתמש כבררת מחדל", "delete": "מחיקה", - "deleteCustomFieldPopup-title": "האם למחוק שדה מותאם אישית?", + "deleteCustomFieldPopup-title": "למחוק שדה מותאם אישית?", "deleteLabelPopup-title": "למחוק תווית?", "description": "תיאור", "disambiguateMultiLabelPopup-title": "הבהרת פעולת תווית", @@ -205,7 +205,7 @@ "soft-wip-limit": "מגבלת „בעבודה” רכה", "editCardStartDatePopup-title": "שינוי מועד התחלה", "editCardDueDatePopup-title": "שינוי מועד סיום", - "editCustomFieldPopup-title": "ערוך את השדה", + "editCustomFieldPopup-title": "עריכת שדה", "editCardSpentTimePopup-title": "שינוי הזמן שהושקע", "editLabelPopup-title": "שינוי תווית", "editNotificationPopup-title": "שינוי דיווח", @@ -246,6 +246,8 @@ "filter-on": "המסנן פועל", "filter-on-desc": "מסנן כרטיסים פעיל בלוח זה. יש ללחוץ כאן לעריכת המסנן.", "filter-to-selection": "סינון לבחירה", + "advanced-filter-label": "Advanced Filter", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "שם מלא", "header-logo-title": "חזרה לדף הלוחות שלך.", "hide-system-messages": "הסתרת הודעות מערכת", @@ -452,7 +454,7 @@ "hours": "שעות", "minutes": "דקות", "seconds": "שניות", - "show-field-on-card": "הצג שדה זה בכרטיס", + "show-field-on-card": "הצגת שדה זה בכרטיס", "yes": "כן", "no": "לא", "accounts": "חשבונות", diff --git a/i18n/hu.i18n.json b/i18n/hu.i18n.json index 329a2e676..5cec3cf12 100644 --- a/i18n/hu.i18n.json +++ b/i18n/hu.i18n.json @@ -246,6 +246,8 @@ "filter-on": "Szűrő bekapcsolva", "filter-on-desc": "A kártyaszűrés be van kapcsolva ezen a táblán. Kattintson ide a szűrő szerkesztéséhez.", "filter-to-selection": "Szűrés a kijelöléshez", + "advanced-filter-label": "Advanced Filter", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Teljes név", "header-logo-title": "Vissza a táblák oldalára.", "hide-system-messages": "Rendszerüzenetek elrejtése", diff --git a/i18n/hy.i18n.json b/i18n/hy.i18n.json index d49caef65..25648e302 100644 --- a/i18n/hy.i18n.json +++ b/i18n/hy.i18n.json @@ -246,6 +246,8 @@ "filter-on": "Filter is on", "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", + "advanced-filter-label": "Advanced Filter", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Full Name", "header-logo-title": "Go back to your boards page.", "hide-system-messages": "Hide system messages", diff --git a/i18n/id.i18n.json b/i18n/id.i18n.json index 366d0512b..4eff6186e 100644 --- a/i18n/id.i18n.json +++ b/i18n/id.i18n.json @@ -246,6 +246,8 @@ "filter-on": "Penyaring aktif", "filter-on-desc": "Anda memfilter kartu di panel ini. Klik di sini untuk menyunting filter", "filter-to-selection": "Saring berdasarkan yang dipilih", + "advanced-filter-label": "Advanced Filter", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Nama Lengkap", "header-logo-title": "Kembali ke laman panel anda", "hide-system-messages": "Sembunyikan pesan-pesan sistem", diff --git a/i18n/ig.i18n.json b/i18n/ig.i18n.json index 41b63498e..36e387a0b 100644 --- a/i18n/ig.i18n.json +++ b/i18n/ig.i18n.json @@ -246,6 +246,8 @@ "filter-on": "Filter is on", "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", + "advanced-filter-label": "Advanced Filter", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Full Name", "header-logo-title": "Go back to your boards page.", "hide-system-messages": "Hide system messages", diff --git a/i18n/it.i18n.json b/i18n/it.i18n.json index 70ca50116..c30c5365b 100644 --- a/i18n/it.i18n.json +++ b/i18n/it.i18n.json @@ -246,6 +246,8 @@ "filter-on": "Il filtro è attivo", "filter-on-desc": "Stai filtrando le schede su questa bacheca. Clicca qui per modificare il filtro,", "filter-to-selection": "Seleziona", + "advanced-filter-label": "Advanced Filter", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Nome completo", "header-logo-title": "Torna alla tua bacheca.", "hide-system-messages": "Nascondi i messaggi di sistema", diff --git a/i18n/ja.i18n.json b/i18n/ja.i18n.json index 01d1db396..81cdf6fa1 100644 --- a/i18n/ja.i18n.json +++ b/i18n/ja.i18n.json @@ -246,6 +246,8 @@ "filter-on": "フィルター有効", "filter-on-desc": "このボードのカードをフィルターしています。フィルターを編集するにはこちらをクリックしてください。", "filter-to-selection": "フィルターした項目を全選択", + "advanced-filter-label": "Advanced Filter", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "フルネーム", "header-logo-title": "自分のボードページに戻る。", "hide-system-messages": "システムメッセージを隠す", diff --git a/i18n/ko.i18n.json b/i18n/ko.i18n.json index 90dd0da91..00a6b22f5 100644 --- a/i18n/ko.i18n.json +++ b/i18n/ko.i18n.json @@ -246,6 +246,8 @@ "filter-on": "필터 사용", "filter-on-desc": "보드에서 카드를 필터링합니다. 여기를 클릭하여 필터를 수정합니다.", "filter-to-selection": "선택 항목으로 필터링", + "advanced-filter-label": "Advanced Filter", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "실명", "header-logo-title": "보드 페이지로 돌아가기.", "hide-system-messages": "시스템 메시지 숨기기", diff --git a/i18n/lv.i18n.json b/i18n/lv.i18n.json index 6ccbdc8d5..33c8e5706 100644 --- a/i18n/lv.i18n.json +++ b/i18n/lv.i18n.json @@ -246,6 +246,8 @@ "filter-on": "Filter is on", "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", + "advanced-filter-label": "Advanced Filter", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Full Name", "header-logo-title": "Go back to your boards page.", "hide-system-messages": "Hide system messages", diff --git a/i18n/mn.i18n.json b/i18n/mn.i18n.json index d08e5c737..802e5f5f5 100644 --- a/i18n/mn.i18n.json +++ b/i18n/mn.i18n.json @@ -246,6 +246,8 @@ "filter-on": "Filter is on", "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", + "advanced-filter-label": "Advanced Filter", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Full Name", "header-logo-title": "Go back to your boards page.", "hide-system-messages": "Hide system messages", diff --git a/i18n/nb.i18n.json b/i18n/nb.i18n.json index 4f6e2f8a3..33e7947d9 100644 --- a/i18n/nb.i18n.json +++ b/i18n/nb.i18n.json @@ -246,6 +246,8 @@ "filter-on": "Filter is on", "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", + "advanced-filter-label": "Advanced Filter", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Full Name", "header-logo-title": "Go back to your boards page.", "hide-system-messages": "Hide system messages", diff --git a/i18n/nl.i18n.json b/i18n/nl.i18n.json index c20052146..86275e1a8 100644 --- a/i18n/nl.i18n.json +++ b/i18n/nl.i18n.json @@ -246,6 +246,8 @@ "filter-on": "Filter staat aan", "filter-on-desc": "Je bent nu kaarten aan het filteren op dit bord. Klik hier om het filter te wijzigen.", "filter-to-selection": "Filter zoals selectie", + "advanced-filter-label": "Advanced Filter", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Volledige naam", "header-logo-title": "Ga terug naar jouw borden pagina.", "hide-system-messages": "Verberg systeemberichten", diff --git a/i18n/pl.i18n.json b/i18n/pl.i18n.json index 054ffc8f4..5a1e1cf50 100644 --- a/i18n/pl.i18n.json +++ b/i18n/pl.i18n.json @@ -246,6 +246,8 @@ "filter-on": "Filtr jest włączony", "filter-on-desc": "Filtrujesz karty na tej tablicy. Kliknij tutaj by edytować filtr.", "filter-to-selection": "Odfiltruj zaznaczenie", + "advanced-filter-label": "Advanced Filter", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Full Name", "header-logo-title": "Wróć do swojej strony z tablicami.", "hide-system-messages": "Ukryj wiadomości systemowe", diff --git a/i18n/pt-BR.i18n.json b/i18n/pt-BR.i18n.json index 720e65c20..583f65403 100644 --- a/i18n/pt-BR.i18n.json +++ b/i18n/pt-BR.i18n.json @@ -246,6 +246,8 @@ "filter-on": "Filtro está ativo", "filter-on-desc": "Você está filtrando cartões neste quadro. Clique aqui para editar o filtro.", "filter-to-selection": "Filtrar esta seleção", + "advanced-filter-label": "Advanced Filter", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Nome Completo", "header-logo-title": "Voltar para a lista de quadros.", "hide-system-messages": "Esconde mensagens de sistema", diff --git a/i18n/pt.i18n.json b/i18n/pt.i18n.json index 857fccb57..3c90c72b3 100644 --- a/i18n/pt.i18n.json +++ b/i18n/pt.i18n.json @@ -246,6 +246,8 @@ "filter-on": "Filter is on", "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", + "advanced-filter-label": "Advanced Filter", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Full Name", "header-logo-title": "Go back to your boards page.", "hide-system-messages": "Hide system messages", diff --git a/i18n/ro.i18n.json b/i18n/ro.i18n.json index 7c9778a2f..4db534954 100644 --- a/i18n/ro.i18n.json +++ b/i18n/ro.i18n.json @@ -246,6 +246,8 @@ "filter-on": "Filter is on", "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", + "advanced-filter-label": "Advanced Filter", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Full Name", "header-logo-title": "Go back to your boards page.", "hide-system-messages": "Hide system messages", diff --git a/i18n/ru.i18n.json b/i18n/ru.i18n.json index e33c563e2..e06abdc49 100644 --- a/i18n/ru.i18n.json +++ b/i18n/ru.i18n.json @@ -246,6 +246,8 @@ "filter-on": "Включен фильтр", "filter-on-desc": "Показываются карточки, соответствующие настройкам фильтра. Нажмите для редактирования.", "filter-to-selection": "Filter to selection", + "advanced-filter-label": "Advanced Filter", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Полное имя", "header-logo-title": "Вернуться к доскам.", "hide-system-messages": "Скрыть системные сообщения", diff --git a/i18n/sr.i18n.json b/i18n/sr.i18n.json index d01c75c1b..f7ad3bff3 100644 --- a/i18n/sr.i18n.json +++ b/i18n/sr.i18n.json @@ -246,6 +246,8 @@ "filter-on": "Filter is on", "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", + "advanced-filter-label": "Advanced Filter", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Full Name", "header-logo-title": "Go back to your boards page.", "hide-system-messages": "Sakrij sistemske poruke", diff --git a/i18n/sv.i18n.json b/i18n/sv.i18n.json index 7dd8f7f79..1d77cfc42 100644 --- a/i18n/sv.i18n.json +++ b/i18n/sv.i18n.json @@ -246,6 +246,8 @@ "filter-on": "Filter är på", "filter-on-desc": "Du filtrerar kort på denna anslagstavla. Klicka här för att redigera filter.", "filter-to-selection": "Filter till val", + "advanced-filter-label": "Advanced Filter", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Namn", "header-logo-title": "Gå tillbaka till din anslagstavlor-sida.", "hide-system-messages": "Göm systemmeddelanden", diff --git a/i18n/ta.i18n.json b/i18n/ta.i18n.json index 6e8ffa791..781dfb063 100644 --- a/i18n/ta.i18n.json +++ b/i18n/ta.i18n.json @@ -246,6 +246,8 @@ "filter-on": "Filter is on", "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", + "advanced-filter-label": "Advanced Filter", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Full Name", "header-logo-title": "Go back to your boards page.", "hide-system-messages": "Hide system messages", diff --git a/i18n/th.i18n.json b/i18n/th.i18n.json index c18dde9ef..3ccf4a10f 100644 --- a/i18n/th.i18n.json +++ b/i18n/th.i18n.json @@ -246,6 +246,8 @@ "filter-on": "กรองบน", "filter-on-desc": "คุณกำลังกรองการ์ดในบอร์ดนี้ คลิกที่นี่เพื่อแก้ไขตัวกรอง", "filter-to-selection": "กรองตัวเลือก", + "advanced-filter-label": "Advanced Filter", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "ชื่อ นามสกุล", "header-logo-title": "ย้อนกลับไปที่หน้าบอร์ดของคุณ", "hide-system-messages": "ซ่อนข้อความของระบบ", diff --git a/i18n/tr.i18n.json b/i18n/tr.i18n.json index e7eb99aad..41bb9d5cc 100644 --- a/i18n/tr.i18n.json +++ b/i18n/tr.i18n.json @@ -7,7 +7,7 @@ "act-addComment": "__card__ kartına bir yorum bıraktı: __comment__", "act-createBoard": "__board__ panosunu oluşturdu", "act-createCard": "__card__ kartını ___list__ listesine ekledi", - "act-createCustomField": "created custom field __customField__", + "act-createCustomField": "__customField__ adlı özel alan yaratıldı", "act-createList": "__list__ listesini __board__ panosuna ekledi", "act-addBoardMember": "__member__ kullanıcısını __board__ panosuna ekledi", "act-archivedBoard": "__board__ Geri Dönüşüm Kutusu'na taşındı", @@ -31,7 +31,7 @@ "activity-archived": "%s Geri Dönüşüm Kutusu'na taşındı", "activity-attached": "%s içine %s ekledi", "activity-created": "%s öğesini oluşturdu", - "activity-customfield-created": "created custom field %s", + "activity-customfield-created": "%s adlı özel alan yaratıldı", "activity-excluded": "%s içinden %s çıkarttı", "activity-imported": "%s kaynağından %s öğesini %s öğesinin içine taşıdı ", "activity-imported-board": "%s i %s içinden aktardı", @@ -113,7 +113,7 @@ "card-due-on": "Bitiş tarihi:", "card-spent": "Harcanan Zaman", "card-edit-attachments": "Ek dosyasını düzenle", - "card-edit-custom-fields": "Edit custom fields", + "card-edit-custom-fields": "Özel alanları düzenle", "card-edit-labels": "Etiketleri düzenle", "card-edit-members": "Üyeleri düzenle", "card-labels-title": "Bu kart için etiketleri düzenle", @@ -121,8 +121,8 @@ "card-start": "Başlama", "card-start-on": "Başlama tarihi:", "cardAttachmentsPopup-title": "Eklenme", - "cardCustomField-datePopup-title": "Change date", - "cardCustomFieldsPopup-title": "Edit custom fields", + "cardCustomField-datePopup-title": "Tarihi değiştir", + "cardCustomFieldsPopup-title": "Özel alanları düzenle", "cardDeletePopup-title": "Kart Silinsin mi?", "cardDetailsActionsPopup-title": "Kart işlemleri", "cardLabelsPopup-title": "Etiketler", @@ -172,25 +172,25 @@ "createBoardPopup-title": "Pano Oluşturma", "chooseBoardSourcePopup-title": "Panoyu içe aktar", "createLabelPopup-title": "Etiket Oluşturma", - "createCustomField": "Create Field", - "createCustomFieldPopup-title": "Create Field", + "createCustomField": "Alanı yarat", + "createCustomFieldPopup-title": "Alanı yarat", "current": "mevcut", - "custom-field-delete-pop": "There is no undo. This will remove this custom field from all cards and destroy its history.", - "custom-field-checkbox": "Checkbox", + "custom-field-delete-pop": "Bunun geri dönüşü yoktur. Bu özel alan tüm kartlardan kaldırılıp tarihçesi yokedilecektir.", + "custom-field-checkbox": "İşaret kutusu", "custom-field-date": "Tarih", - "custom-field-dropdown": "Dropdown List", - "custom-field-dropdown-none": "(none)", - "custom-field-dropdown-options": "List Options", - "custom-field-dropdown-options-placeholder": "Press enter to add more options", - "custom-field-dropdown-unknown": "(unknown)", - "custom-field-number": "Number", - "custom-field-text": "Text", - "custom-fields": "Custom Fields", + "custom-field-dropdown": "Açılır liste", + "custom-field-dropdown-none": "(hiçbiri)", + "custom-field-dropdown-options": "Liste seçenekleri", + "custom-field-dropdown-options-placeholder": "Başka seçenekler eklemek için giriş tuşuna basınız", + "custom-field-dropdown-unknown": "(bilinmeyen)", + "custom-field-number": "Sayı", + "custom-field-text": "Metin", + "custom-fields": "Özel alanlar", "date": "Tarih", "decline": "Reddet", "default-avatar": "Varsayılan avatar", "delete": "Sil", - "deleteCustomFieldPopup-title": "Delete Custom Field?", + "deleteCustomFieldPopup-title": "Özel alan silinsin mi?", "deleteLabelPopup-title": "Etiket Silinsin mi?", "description": "Açıklama", "disambiguateMultiLabelPopup-title": "Etiket işlemini izah et", @@ -205,7 +205,7 @@ "soft-wip-limit": "Zayıf Devam Eden İş Sınırı", "editCardStartDatePopup-title": "Başlangıç tarihini değiştir", "editCardDueDatePopup-title": "Bitiş tarihini değiştir", - "editCustomFieldPopup-title": "Edit Field", + "editCustomFieldPopup-title": "Alanı düzenle", "editCardSpentTimePopup-title": "Harcanan zamanı değiştir", "editLabelPopup-title": "Etiket Değiştir", "editNotificationPopup-title": "Bildirimi değiştir", @@ -242,10 +242,12 @@ "filter-clear": "Filtreyi temizle", "filter-no-label": "Etiket yok", "filter-no-member": "Üye yok", - "filter-no-custom-fields": "No Custom Fields", + "filter-no-custom-fields": "Hiç özel alan yok", "filter-on": "Filtre aktif", "filter-on-desc": "Bu panodaki kartları filtreliyorsunuz. Fitreyi düzenlemek için tıklayın.", "filter-to-selection": "Seçime göre filtreleme yap", + "advanced-filter-label": "Advanced Filter", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Ad Soyad", "header-logo-title": "Panolar sayfanıza geri dön.", "hide-system-messages": "Sistem mesajlarını gizle", @@ -387,7 +389,7 @@ "title": "Başlık", "tracking": "Takip", "tracking-info": "Oluşturduğunuz veya üyesi olduğunuz tüm kartlardaki değişiklikler size bildirim olarak gelecek.", - "type": "Type", + "type": "Tür", "unassign-member": "Üyeye atamayı kaldır", "unsaved-description": "Kaydedilmemiş bir açıklama metnin bulunmakta", "unwatch": "Takibi bırak", @@ -452,12 +454,12 @@ "hours": "saat", "minutes": "dakika", "seconds": "saniye", - "show-field-on-card": "Show this field on card", + "show-field-on-card": "Bu alanı kartta göster", "yes": "Evet", "no": "Hayır", "accounts": "Hesaplar", "accounts-allowEmailChange": "E-posta Değiştirmeye İzin Ver", - "accounts-allowUserNameChange": "Allow Username Change", + "accounts-allowUserNameChange": "Kullanıcı adı değiştirmeye izin ver", "createdAt": "Oluşturulma tarihi", "verified": "Doğrulanmış", "active": "Aktif", diff --git a/i18n/uk.i18n.json b/i18n/uk.i18n.json index 9fc7e3d77..bceeac32b 100644 --- a/i18n/uk.i18n.json +++ b/i18n/uk.i18n.json @@ -246,6 +246,8 @@ "filter-on": "Filter is on", "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", + "advanced-filter-label": "Advanced Filter", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Full Name", "header-logo-title": "Go back to your boards page.", "hide-system-messages": "Hide system messages", diff --git a/i18n/vi.i18n.json b/i18n/vi.i18n.json index 779c5dfae..fe0a4ccd3 100644 --- a/i18n/vi.i18n.json +++ b/i18n/vi.i18n.json @@ -246,6 +246,8 @@ "filter-on": "Filter is on", "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", + "advanced-filter-label": "Advanced Filter", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Full Name", "header-logo-title": "Go back to your boards page.", "hide-system-messages": "Hide system messages", diff --git a/i18n/zh-CN.i18n.json b/i18n/zh-CN.i18n.json index a1a325223..8e985eef2 100644 --- a/i18n/zh-CN.i18n.json +++ b/i18n/zh-CN.i18n.json @@ -246,6 +246,8 @@ "filter-on": "过滤器启用", "filter-on-desc": "你正在过滤该看板上的卡片,点此编辑过滤。", "filter-to-selection": "要选择的过滤器", + "advanced-filter-label": "Advanced Filter", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "全称", "header-logo-title": "返回您的看板页", "hide-system-messages": "隐藏系统消息", diff --git a/i18n/zh-TW.i18n.json b/i18n/zh-TW.i18n.json index 2fd0044fe..1e5b09b88 100644 --- a/i18n/zh-TW.i18n.json +++ b/i18n/zh-TW.i18n.json @@ -246,6 +246,8 @@ "filter-on": "過濾條件啟用", "filter-on-desc": "你正在過濾該看板上的卡片,點此編輯過濾條件。", "filter-to-selection": "要選擇的過濾條件", + "advanced-filter-label": "Advanced Filter", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "全稱", "header-logo-title": "返回您的看板頁面", "hide-system-messages": "隱藏系統訊息", From 531cea489e70f8fd62fa55828d9b72d0c9f696f6 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Mon, 21 May 2018 02:27:15 +0300 Subject: [PATCH 34/51] Update translations. --- i18n/ar.i18n.json | 2 +- i18n/bg.i18n.json | 2 +- i18n/br.i18n.json | 2 +- i18n/ca.i18n.json | 2 +- i18n/cs.i18n.json | 2 +- i18n/de.i18n.json | 2 +- i18n/el.i18n.json | 2 +- i18n/en-GB.i18n.json | 2 +- i18n/en.i18n.json | 2 +- i18n/eo.i18n.json | 2 +- i18n/es-AR.i18n.json | 2 +- i18n/es.i18n.json | 2 +- i18n/eu.i18n.json | 2 +- i18n/fa.i18n.json | 2 +- i18n/fi.i18n.json | 4 +-- i18n/fr.i18n.json | 2 +- i18n/gl.i18n.json | 2 +- i18n/he.i18n.json | 2 +- i18n/hu.i18n.json | 82 ++++++++++++++++++++++---------------------- i18n/hy.i18n.json | 2 +- i18n/id.i18n.json | 2 +- i18n/ig.i18n.json | 2 +- i18n/it.i18n.json | 2 +- i18n/ja.i18n.json | 2 +- i18n/ko.i18n.json | 2 +- i18n/lv.i18n.json | 2 +- i18n/mn.i18n.json | 2 +- i18n/nb.i18n.json | 2 +- i18n/nl.i18n.json | 2 +- i18n/pl.i18n.json | 2 +- i18n/pt-BR.i18n.json | 2 +- i18n/pt.i18n.json | 2 +- i18n/ro.i18n.json | 2 +- i18n/ru.i18n.json | 2 +- i18n/sr.i18n.json | 2 +- i18n/sv.i18n.json | 2 +- i18n/ta.i18n.json | 2 +- i18n/th.i18n.json | 2 +- i18n/tr.i18n.json | 2 +- i18n/uk.i18n.json | 2 +- i18n/vi.i18n.json | 2 +- i18n/zh-CN.i18n.json | 2 +- i18n/zh-TW.i18n.json | 2 +- 43 files changed, 84 insertions(+), 84 deletions(-) diff --git a/i18n/ar.i18n.json b/i18n/ar.i18n.json index 69895c91b..bfa6c1f0f 100644 --- a/i18n/ar.i18n.json +++ b/i18n/ar.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "أنت بصدد تصفية بطاقات هذه اللوحة. اضغط هنا لتعديل التصفية.", "filter-to-selection": "تصفية بالتحديد", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "الإسم الكامل", "header-logo-title": "الرجوع إلى صفحة اللوحات", "hide-system-messages": "إخفاء رسائل النظام", diff --git a/i18n/bg.i18n.json b/i18n/bg.i18n.json index 6bf1fb9fd..e20c7dba0 100644 --- a/i18n/bg.i18n.json +++ b/i18n/bg.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "В момента филтрирате картите в тази дъска. Моля, натиснете тук, за да промените филтъра.", "filter-to-selection": "Филтрирай избраните", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Име", "header-logo-title": "Go back to your boards page.", "hide-system-messages": "Скриване на системните съобщения", diff --git a/i18n/br.i18n.json b/i18n/br.i18n.json index 2b2815979..c759da8d7 100644 --- a/i18n/br.i18n.json +++ b/i18n/br.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Full Name", "header-logo-title": "Go back to your boards page.", "hide-system-messages": "Hide system messages", diff --git a/i18n/ca.i18n.json b/i18n/ca.i18n.json index c154c334a..24d27c47b 100644 --- a/i18n/ca.i18n.json +++ b/i18n/ca.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "Estau filtrant fitxes en aquest tauler. Feu clic aquí per editar el filtre.", "filter-to-selection": "Filtra selecció", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Nom complet", "header-logo-title": "Torna a la teva pàgina de taulers", "hide-system-messages": "Oculta missatges del sistema", diff --git a/i18n/cs.i18n.json b/i18n/cs.i18n.json index 461f69d59..affb45603 100644 --- a/i18n/cs.i18n.json +++ b/i18n/cs.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "Filtrujete karty tohoto tabla. Pro úpravu filtru klikni sem.", "filter-to-selection": "Filtrovat výběr", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Celé jméno", "header-logo-title": "Jit zpět na stránku s tably.", "hide-system-messages": "Skrýt systémové zprávy", diff --git a/i18n/de.i18n.json b/i18n/de.i18n.json index 140d5c1b1..73268d280 100644 --- a/i18n/de.i18n.json +++ b/i18n/de.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "Sie filtern die Karten in diesem Board. Klicken Sie, um den Filter zu bearbeiten.", "filter-to-selection": "Ergebnisse auswählen", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Vollständiger Name", "header-logo-title": "Zurück zur Board Seite.", "hide-system-messages": "Systemmeldungen ausblenden", diff --git a/i18n/el.i18n.json b/i18n/el.i18n.json index d79f08447..46f0461c4 100644 --- a/i18n/el.i18n.json +++ b/i18n/el.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Πλήρες Όνομα", "header-logo-title": "Go back to your boards page.", "hide-system-messages": "Hide system messages", diff --git a/i18n/en-GB.i18n.json b/i18n/en-GB.i18n.json index 2e3ccd3d4..5f86d5214 100644 --- a/i18n/en-GB.i18n.json +++ b/i18n/en-GB.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Full Name", "header-logo-title": "Go back to your boards page.", "hide-system-messages": "Hide system messages", diff --git a/i18n/en.i18n.json b/i18n/en.i18n.json index f44dba232..a51106e9c 100644 --- a/i18n/en.i18n.json +++ b/i18n/en.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Full Name", "header-logo-title": "Go back to your boards page.", "hide-system-messages": "Hide system messages", diff --git a/i18n/eo.i18n.json b/i18n/eo.i18n.json index 7776e2a6a..b3d3987fd 100644 --- a/i18n/eo.i18n.json +++ b/i18n/eo.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Full Name", "header-logo-title": "Go back to your boards page.", "hide-system-messages": "Hide system messages", diff --git a/i18n/es-AR.i18n.json b/i18n/es-AR.i18n.json index 2bb52d947..44b3c46c9 100644 --- a/i18n/es-AR.i18n.json +++ b/i18n/es-AR.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "Estás filtrando cartas en este tablero. Clickeá acá para editar el filtro.", "filter-to-selection": "Filtrar en la selección", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Nombre Completo", "header-logo-title": "Retroceder a tu página de tableros.", "hide-system-messages": "Esconder mensajes del sistema", diff --git a/i18n/es.i18n.json b/i18n/es.i18n.json index 86c1cd218..42f6f6dde 100644 --- a/i18n/es.i18n.json +++ b/i18n/es.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "Estás filtrando tarjetas en este tablero. Haz clic aquí para editar el filtro.", "filter-to-selection": "Filtrar la selección", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Nombre completo", "header-logo-title": "Volver a tu página de tableros", "hide-system-messages": "Ocultar las notificaciones de actividad", diff --git a/i18n/eu.i18n.json b/i18n/eu.i18n.json index e56609179..c110612ac 100644 --- a/i18n/eu.i18n.json +++ b/i18n/eu.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "Arbel honetako txartela iragazten ari zara. Egin klik hemen iragazkia editatzeko.", "filter-to-selection": "Iragazketa aukerara", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Izen abizenak", "header-logo-title": "Itzuli zure arbelen orrira.", "hide-system-messages": "Ezkutatu sistemako mezuak", diff --git a/i18n/fa.i18n.json b/i18n/fa.i18n.json index cc133af05..c2436af20 100644 --- a/i18n/fa.i18n.json +++ b/i18n/fa.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "شما صافی ـFilterـ برای کارتهای تخته را روشن کرده اید. جهت ویرایش کلیک نمایید.", "filter-to-selection": "صافی ـFilterـ برای موارد انتخابی", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "نام و نام خانوادگی", "header-logo-title": "بازگشت به صفحه تخته.", "hide-system-messages": "عدم نمایش پیامهای سیستمی", diff --git a/i18n/fi.i18n.json b/i18n/fi.i18n.json index e58384c00..95d32911b 100644 --- a/i18n/fi.i18n.json +++ b/i18n/fi.i18n.json @@ -246,8 +246,8 @@ "filter-on": "Suodatus on päällä", "filter-on-desc": "Suodatat kortteja tällä taululla. Klikkaa tästä muokataksesi suodatinta.", "filter-to-selection": "Suodata valintaan", - "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-label": "Edistynyt suodatin", + "advanced-filter-description": "Edistynyt suodatin mahdollistaa merkkijonon, joka sisältää seuraavat operaattorit: ==! = <=> = && || () Operaattorien välissä käytetään välilyöntiä. Voit suodattaa kaikki mukautetut kentät kirjoittamalla niiden nimet ja arvot. Esimerkiksi: Field1 == Value1. Huomaa: Jos kentillä tai arvoilla on välilyöntejä, sinun on sijoitettava ne yksittäisiin lainausmerkkeihin. Esimerkki: 'Kenttä 1' == 'Arvo 1'. Voit myös yhdistää useita ehtoja. Esimerkiksi: F1 == V1 || F1 = V2. Yleensä kaikki operaattorit tulkitaan vasemmalta oikealle. Voit muuttaa järjestystä asettamalla sulkuja. Esimerkiksi: F1 == V1 ja (F2 == V2 || F2 == V3)", "fullname": "Koko nimi", "header-logo-title": "Palaa taulut sivullesi.", "hide-system-messages": "Piilota järjestelmäviestit", diff --git a/i18n/fr.i18n.json b/i18n/fr.i18n.json index c6ed1eeb0..47d9a914c 100644 --- a/i18n/fr.i18n.json +++ b/i18n/fr.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "Vous êtes en train de filtrer les cartes sur ce tableau. Cliquez ici pour modifier les filtres.", "filter-to-selection": "Filtre vers la sélection", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Nom complet", "header-logo-title": "Retourner à la page des tableaux", "hide-system-messages": "Masquer les messages système", diff --git a/i18n/gl.i18n.json b/i18n/gl.i18n.json index 0cca74aba..5d959ebf8 100644 --- a/i18n/gl.i18n.json +++ b/i18n/gl.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Nome completo", "header-logo-title": "Retornar á páxina dos seus taboleiros.", "hide-system-messages": "Agochar as mensaxes do sistema", diff --git a/i18n/he.i18n.json b/i18n/he.i18n.json index 278716f3e..392a34f30 100644 --- a/i18n/he.i18n.json +++ b/i18n/he.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "מסנן כרטיסים פעיל בלוח זה. יש ללחוץ כאן לעריכת המסנן.", "filter-to-selection": "סינון לבחירה", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "שם מלא", "header-logo-title": "חזרה לדף הלוחות שלך.", "hide-system-messages": "הסתרת הודעות מערכת", diff --git a/i18n/hu.i18n.json b/i18n/hu.i18n.json index 5cec3cf12..98d35cc5a 100644 --- a/i18n/hu.i18n.json +++ b/i18n/hu.i18n.json @@ -7,12 +7,12 @@ "act-addComment": "hozzászólt a(z) __card__ kártyán: __comment__", "act-createBoard": "létrehozta a táblát: __board__", "act-createCard": "__card__ kártyát adott hozzá a listához: __list__", - "act-createCustomField": "created custom field __customField__", + "act-createCustomField": "létrehozta a(z) __customField__ egyéni listát", "act-createList": "__list__ listát adott hozzá a táblához: __board__", "act-addBoardMember": "__member__ tagot hozzáadta a táblához: __board__", - "act-archivedBoard": "A __board__ tábla a lomtárba került.", - "act-archivedCard": "A __card__ kártya a lomtárba került.", - "act-archivedList": "A __list__ lista a lomtárba került.", + "act-archivedBoard": "A(z) __board__ tábla áthelyezve a lomtárba", + "act-archivedCard": "A(z) __card__ kártya áthelyezve a lomtárba", + "act-archivedList": "A(z) __list__ lista áthelyezve a lomtárba", "act-archivedSwimlane": "__swimlane__ moved to Recycle Bin", "act-importBoard": "importálta a táblát: __board__", "act-importCard": "importálta a kártyát: __card__", @@ -28,10 +28,10 @@ "activities": "Tevékenységek", "activity": "Tevékenység", "activity-added": "%s hozzáadva ehhez: %s", - "activity-archived": "%s lomtárba helyezve", + "activity-archived": "%s áthelyezve a lomtárba", "activity-attached": "%s mellékletet csatolt a kártyához: %s", "activity-created": "%s létrehozva", - "activity-customfield-created": "created custom field %s", + "activity-customfield-created": "létrehozta a(z) %s egyéni mezőt", "activity-excluded": "%s kizárva innen: %s", "activity-imported": "%s importálva ebbe: %s, innen: %s", "activity-imported-board": "%s importálva innen: %s", @@ -99,7 +99,7 @@ "boardChangeWatchPopup-title": "Megfigyelés megváltoztatása", "boardMenuPopup-title": "Tábla menü", "boards": "Táblák", - "board-view": "Board View", + "board-view": "Tábla nézet", "board-view-swimlanes": "Swimlanes", "board-view-lists": "Listák", "bucket-example": "Mint például „Bakancslista”", @@ -113,7 +113,7 @@ "card-due-on": "Esedékes ekkor", "card-spent": "Eltöltött idő", "card-edit-attachments": "Mellékletek szerkesztése", - "card-edit-custom-fields": "Edit custom fields", + "card-edit-custom-fields": "Egyéni mezők szerkesztése", "card-edit-labels": "Címkék szerkesztése", "card-edit-members": "Tagok szerkesztése", "card-labels-title": "A kártya címkéinek megváltoztatása.", @@ -121,8 +121,8 @@ "card-start": "Kezdés", "card-start-on": "Kezdés ekkor", "cardAttachmentsPopup-title": "Innen csatolva", - "cardCustomField-datePopup-title": "Change date", - "cardCustomFieldsPopup-title": "Edit custom fields", + "cardCustomField-datePopup-title": "Dátum megváltoztatása", + "cardCustomFieldsPopup-title": "Egyéni mezők szerkesztése", "cardDeletePopup-title": "Törli a kártyát?", "cardDetailsActionsPopup-title": "Kártyaműveletek", "cardLabelsPopup-title": "Címkék", @@ -165,32 +165,32 @@ "confirm-checklist-delete-dialog": "Biztosan törölni szeretné az ellenőrzőlistát?", "copy-card-link-to-clipboard": "Kártya hivatkozásának másolása a vágólapra", "copyCardPopup-title": "Kártya másolása", - "copyChecklistToManyCardsPopup-title": "Copy Checklist Template to Many Cards", - "copyChecklistToManyCardsPopup-instructions": "Destination Card Titles and Descriptions in this JSON format", - "copyChecklistToManyCardsPopup-format": "[ {\"title\": \"First card title\", \"description\":\"First card description\"}, {\"title\":\"Second card title\",\"description\":\"Second card description\"},{\"title\":\"Last card title\",\"description\":\"Last card description\"} ]", + "copyChecklistToManyCardsPopup-title": "Ellenőrzőlista sablon másolása több kártyára", + "copyChecklistToManyCardsPopup-instructions": "A célkártyák címe és a leírások ebben a JSON formátumban", + "copyChecklistToManyCardsPopup-format": "[ {\"title\": \"Első kártya címe\", \"description\":\"Első kártya leírása\"}, {\"title\":\"Második kártya címe\",\"description\":\"Második kártya leírása\"},{\"title\":\"Utolsó kártya címe\",\"description\":\"Utolsó kártya leírása\"} ]", "create": "Létrehozás", "createBoardPopup-title": "Tábla létrehozása", "chooseBoardSourcePopup-title": "Tábla importálása", "createLabelPopup-title": "Címke létrehozása", - "createCustomField": "Create Field", - "createCustomFieldPopup-title": "Create Field", + "createCustomField": "Mező létrehozása", + "createCustomFieldPopup-title": "Mező létrehozása", "current": "jelenlegi", - "custom-field-delete-pop": "There is no undo. This will remove this custom field from all cards and destroy its history.", - "custom-field-checkbox": "Checkbox", + "custom-field-delete-pop": "Nincs visszavonás. Ez el fogja távolítani az egyéni mezőt az összes kártyáról, és megsemmisíti az előzményeit.", + "custom-field-checkbox": "Jelölőnégyzet", "custom-field-date": "Dátum", - "custom-field-dropdown": "Dropdown List", - "custom-field-dropdown-none": "(none)", - "custom-field-dropdown-options": "List Options", - "custom-field-dropdown-options-placeholder": "Press enter to add more options", - "custom-field-dropdown-unknown": "(unknown)", - "custom-field-number": "Number", - "custom-field-text": "Text", - "custom-fields": "Custom Fields", + "custom-field-dropdown": "Legördülő lista", + "custom-field-dropdown-none": "(nincs)", + "custom-field-dropdown-options": "Lista lehetőségei", + "custom-field-dropdown-options-placeholder": "Nyomja meg az Enter billentyűt több lehetőség hozzáadásához", + "custom-field-dropdown-unknown": "(ismeretlen)", + "custom-field-number": "Szám", + "custom-field-text": "Szöveg", + "custom-fields": "Egyéni mezők", "date": "Dátum", "decline": "Elutasítás", "default-avatar": "Alapértelmezett avatár", "delete": "Törlés", - "deleteCustomFieldPopup-title": "Delete Custom Field?", + "deleteCustomFieldPopup-title": "Törli az egyéni mezőt?", "deleteLabelPopup-title": "Törli a címkét?", "description": "Leírás", "disambiguateMultiLabelPopup-title": "Címkeművelet egyértelműsítése", @@ -205,7 +205,7 @@ "soft-wip-limit": "Gyenge WIP korlát", "editCardStartDatePopup-title": "Kezdődátum megváltoztatása", "editCardDueDatePopup-title": "Esedékesség dátumának megváltoztatása", - "editCustomFieldPopup-title": "Edit Field", + "editCustomFieldPopup-title": "Mező szerkesztése", "editCardSpentTimePopup-title": "Eltöltött idő megváltoztatása", "editLabelPopup-title": "Címke megváltoztatása", "editNotificationPopup-title": "Értesítés szerkesztése", @@ -242,12 +242,12 @@ "filter-clear": "Szűrő törlése", "filter-no-label": "Nincs címke", "filter-no-member": "Nincs tag", - "filter-no-custom-fields": "No Custom Fields", + "filter-no-custom-fields": "Nincsenek egyéni mezők", "filter-on": "Szűrő bekapcsolva", "filter-on-desc": "A kártyaszűrés be van kapcsolva ezen a táblán. Kattintson ide a szűrő szerkesztéséhez.", "filter-to-selection": "Szűrés a kijelöléshez", - "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-label": "Speciális szűrő", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Teljes név", "header-logo-title": "Vissza a táblák oldalára.", "hide-system-messages": "Rendszerüzenetek elrejtése", @@ -389,7 +389,7 @@ "title": "Cím", "tracking": "Követés", "tracking-info": "Értesítve lesz az összes olyan kártya változásáról, amelyen létrehozóként vagy tagként vesz részt.", - "type": "Type", + "type": "Típus", "unassign-member": "Tag hozzárendelésének megszüntetése", "unsaved-description": "Van egy mentetlen leírása.", "unwatch": "Megfigyelés megszüntetése", @@ -398,12 +398,12 @@ "uploaded-avatar": "Egy avatár feltöltve", "username": "Felhasználónév", "view-it": "Megtekintés", - "warn-list-archived": "warning: this card is in an list at Recycle Bin", + "warn-list-archived": "figyelem: ez a kártya egy lomtárban lévő listán van", "watch": "Megfigyelés", "watching": "Megfigyelés", "watching-info": "Értesítve lesz a táblán lévő összes változásról", "welcome-board": "Üdvözlő tábla", - "welcome-swimlane": "Milestone 1", + "welcome-swimlane": "1. mérföldkő", "welcome-list1": "Alapok", "welcome-list2": "Speciális", "what-to-do": "Mit szeretne tenni?", @@ -454,19 +454,19 @@ "hours": "óra", "minutes": "perc", "seconds": "másodperc", - "show-field-on-card": "Show this field on card", + "show-field-on-card": "A mező megjelenítése a kártyán", "yes": "Igen", "no": "Nem", "accounts": "Fiókok", "accounts-allowEmailChange": "E-mail megváltoztatásának engedélyezése", - "accounts-allowUserNameChange": "Allow Username Change", + "accounts-allowUserNameChange": "Felhasználónév megváltoztatásának engedélyezése", "createdAt": "Létrehozva", "verified": "Ellenőrizve", "active": "Aktív", - "card-received": "Received", - "card-received-on": "Received on", - "card-end": "End", - "card-end-on": "Ends on", - "editCardReceivedDatePopup-title": "Change received date", - "editCardEndDatePopup-title": "Change end date" + "card-received": "Érkezett", + "card-received-on": "Ekkor érkezett", + "card-end": "Befejezés", + "card-end-on": "Befejeződik ekkor", + "editCardReceivedDatePopup-title": "Érkezési dátum megváltoztatása", + "editCardEndDatePopup-title": "Befejezési dátum megváltoztatása" } \ No newline at end of file diff --git a/i18n/hy.i18n.json b/i18n/hy.i18n.json index 25648e302..9e1523889 100644 --- a/i18n/hy.i18n.json +++ b/i18n/hy.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Full Name", "header-logo-title": "Go back to your boards page.", "hide-system-messages": "Hide system messages", diff --git a/i18n/id.i18n.json b/i18n/id.i18n.json index 4eff6186e..5989451ad 100644 --- a/i18n/id.i18n.json +++ b/i18n/id.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "Anda memfilter kartu di panel ini. Klik di sini untuk menyunting filter", "filter-to-selection": "Saring berdasarkan yang dipilih", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Nama Lengkap", "header-logo-title": "Kembali ke laman panel anda", "hide-system-messages": "Sembunyikan pesan-pesan sistem", diff --git a/i18n/ig.i18n.json b/i18n/ig.i18n.json index 36e387a0b..0070b3ee2 100644 --- a/i18n/ig.i18n.json +++ b/i18n/ig.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Full Name", "header-logo-title": "Go back to your boards page.", "hide-system-messages": "Hide system messages", diff --git a/i18n/it.i18n.json b/i18n/it.i18n.json index c30c5365b..a60edb228 100644 --- a/i18n/it.i18n.json +++ b/i18n/it.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "Stai filtrando le schede su questa bacheca. Clicca qui per modificare il filtro,", "filter-to-selection": "Seleziona", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Nome completo", "header-logo-title": "Torna alla tua bacheca.", "hide-system-messages": "Nascondi i messaggi di sistema", diff --git a/i18n/ja.i18n.json b/i18n/ja.i18n.json index 81cdf6fa1..6af2fba4f 100644 --- a/i18n/ja.i18n.json +++ b/i18n/ja.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "このボードのカードをフィルターしています。フィルターを編集するにはこちらをクリックしてください。", "filter-to-selection": "フィルターした項目を全選択", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "フルネーム", "header-logo-title": "自分のボードページに戻る。", "hide-system-messages": "システムメッセージを隠す", diff --git a/i18n/ko.i18n.json b/i18n/ko.i18n.json index 00a6b22f5..dbfab1f28 100644 --- a/i18n/ko.i18n.json +++ b/i18n/ko.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "보드에서 카드를 필터링합니다. 여기를 클릭하여 필터를 수정합니다.", "filter-to-selection": "선택 항목으로 필터링", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "실명", "header-logo-title": "보드 페이지로 돌아가기.", "hide-system-messages": "시스템 메시지 숨기기", diff --git a/i18n/lv.i18n.json b/i18n/lv.i18n.json index 33c8e5706..9267fdad6 100644 --- a/i18n/lv.i18n.json +++ b/i18n/lv.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Full Name", "header-logo-title": "Go back to your boards page.", "hide-system-messages": "Hide system messages", diff --git a/i18n/mn.i18n.json b/i18n/mn.i18n.json index 802e5f5f5..999f7079f 100644 --- a/i18n/mn.i18n.json +++ b/i18n/mn.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Full Name", "header-logo-title": "Go back to your boards page.", "hide-system-messages": "Hide system messages", diff --git a/i18n/nb.i18n.json b/i18n/nb.i18n.json index 33e7947d9..39253be13 100644 --- a/i18n/nb.i18n.json +++ b/i18n/nb.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Full Name", "header-logo-title": "Go back to your boards page.", "hide-system-messages": "Hide system messages", diff --git a/i18n/nl.i18n.json b/i18n/nl.i18n.json index 86275e1a8..daa2a6c9d 100644 --- a/i18n/nl.i18n.json +++ b/i18n/nl.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "Je bent nu kaarten aan het filteren op dit bord. Klik hier om het filter te wijzigen.", "filter-to-selection": "Filter zoals selectie", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Volledige naam", "header-logo-title": "Ga terug naar jouw borden pagina.", "hide-system-messages": "Verberg systeemberichten", diff --git a/i18n/pl.i18n.json b/i18n/pl.i18n.json index 5a1e1cf50..18a939518 100644 --- a/i18n/pl.i18n.json +++ b/i18n/pl.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "Filtrujesz karty na tej tablicy. Kliknij tutaj by edytować filtr.", "filter-to-selection": "Odfiltruj zaznaczenie", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Full Name", "header-logo-title": "Wróć do swojej strony z tablicami.", "hide-system-messages": "Ukryj wiadomości systemowe", diff --git a/i18n/pt-BR.i18n.json b/i18n/pt-BR.i18n.json index 583f65403..7f6ea200c 100644 --- a/i18n/pt-BR.i18n.json +++ b/i18n/pt-BR.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "Você está filtrando cartões neste quadro. Clique aqui para editar o filtro.", "filter-to-selection": "Filtrar esta seleção", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Nome Completo", "header-logo-title": "Voltar para a lista de quadros.", "hide-system-messages": "Esconde mensagens de sistema", diff --git a/i18n/pt.i18n.json b/i18n/pt.i18n.json index 3c90c72b3..622bef1d0 100644 --- a/i18n/pt.i18n.json +++ b/i18n/pt.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Full Name", "header-logo-title": "Go back to your boards page.", "hide-system-messages": "Hide system messages", diff --git a/i18n/ro.i18n.json b/i18n/ro.i18n.json index 4db534954..c01342b03 100644 --- a/i18n/ro.i18n.json +++ b/i18n/ro.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Full Name", "header-logo-title": "Go back to your boards page.", "hide-system-messages": "Hide system messages", diff --git a/i18n/ru.i18n.json b/i18n/ru.i18n.json index e06abdc49..6e71e035b 100644 --- a/i18n/ru.i18n.json +++ b/i18n/ru.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "Показываются карточки, соответствующие настройкам фильтра. Нажмите для редактирования.", "filter-to-selection": "Filter to selection", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Полное имя", "header-logo-title": "Вернуться к доскам.", "hide-system-messages": "Скрыть системные сообщения", diff --git a/i18n/sr.i18n.json b/i18n/sr.i18n.json index f7ad3bff3..b63e91527 100644 --- a/i18n/sr.i18n.json +++ b/i18n/sr.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Full Name", "header-logo-title": "Go back to your boards page.", "hide-system-messages": "Sakrij sistemske poruke", diff --git a/i18n/sv.i18n.json b/i18n/sv.i18n.json index 1d77cfc42..abee50a4d 100644 --- a/i18n/sv.i18n.json +++ b/i18n/sv.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "Du filtrerar kort på denna anslagstavla. Klicka här för att redigera filter.", "filter-to-selection": "Filter till val", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Namn", "header-logo-title": "Gå tillbaka till din anslagstavlor-sida.", "hide-system-messages": "Göm systemmeddelanden", diff --git a/i18n/ta.i18n.json b/i18n/ta.i18n.json index 781dfb063..e0f067c06 100644 --- a/i18n/ta.i18n.json +++ b/i18n/ta.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Full Name", "header-logo-title": "Go back to your boards page.", "hide-system-messages": "Hide system messages", diff --git a/i18n/th.i18n.json b/i18n/th.i18n.json index 3ccf4a10f..8b721b6e1 100644 --- a/i18n/th.i18n.json +++ b/i18n/th.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "คุณกำลังกรองการ์ดในบอร์ดนี้ คลิกที่นี่เพื่อแก้ไขตัวกรอง", "filter-to-selection": "กรองตัวเลือก", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "ชื่อ นามสกุล", "header-logo-title": "ย้อนกลับไปที่หน้าบอร์ดของคุณ", "hide-system-messages": "ซ่อนข้อความของระบบ", diff --git a/i18n/tr.i18n.json b/i18n/tr.i18n.json index 41bb9d5cc..70b6d0f33 100644 --- a/i18n/tr.i18n.json +++ b/i18n/tr.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "Bu panodaki kartları filtreliyorsunuz. Fitreyi düzenlemek için tıklayın.", "filter-to-selection": "Seçime göre filtreleme yap", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Ad Soyad", "header-logo-title": "Panolar sayfanıza geri dön.", "hide-system-messages": "Sistem mesajlarını gizle", diff --git a/i18n/uk.i18n.json b/i18n/uk.i18n.json index bceeac32b..40eb7c79f 100644 --- a/i18n/uk.i18n.json +++ b/i18n/uk.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Full Name", "header-logo-title": "Go back to your boards page.", "hide-system-messages": "Hide system messages", diff --git a/i18n/vi.i18n.json b/i18n/vi.i18n.json index fe0a4ccd3..53217e6be 100644 --- a/i18n/vi.i18n.json +++ b/i18n/vi.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Full Name", "header-logo-title": "Go back to your boards page.", "hide-system-messages": "Hide system messages", diff --git a/i18n/zh-CN.i18n.json b/i18n/zh-CN.i18n.json index 8e985eef2..c2e572b1e 100644 --- a/i18n/zh-CN.i18n.json +++ b/i18n/zh-CN.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "你正在过滤该看板上的卡片,点此编辑过滤。", "filter-to-selection": "要选择的过滤器", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "全称", "header-logo-title": "返回您的看板页", "hide-system-messages": "隐藏系统消息", diff --git a/i18n/zh-TW.i18n.json b/i18n/zh-TW.i18n.json index 1e5b09b88..9555c4250 100644 --- a/i18n/zh-TW.i18n.json +++ b/i18n/zh-TW.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "你正在過濾該看板上的卡片,點此編輯過濾條件。", "filter-to-selection": "要選擇的過濾條件", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A Space is used as seperator between the operators. You can filter for all custom fields by simply typing there names and values. For example: Field1 == Value1 Note: If fields or values contains spaces, you need to encapsulate them into single quetes. For example: 'Field 1' == 'Value 1' Also you can combine multiple Conditions. For Example: F1 == V1 || F1 = V2 Normaly all Operators are interpreted from left to right. You can change the order of that by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "全稱", "header-logo-title": "返回您的看板頁面", "hide-system-messages": "隱藏系統訊息", From d46afc12be4d42445272e08c3e155e5cd76303af Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Mon, 21 May 2018 02:41:02 +0300 Subject: [PATCH 35/51] Advanced Filter for Custom Fields. Thanks to feuerball11 and xet7 ! --- CHANGELOG.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 579cdb34e..6654431fa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,11 @@ +# Upcoming Wekan release + +This release adds the following new features: + +* [Advanced Filter for Custom Fields](https://github.com/wekan/wekan/pull/1646). + +Thanks to GitHub users feuerball11 and xet7 for their contributions. + # v0.98 2018-05-19 Wekan release This release adds the following new features: From cba480d3aeb3fdd0947ade00c096b07942d555d7 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Mon, 21 May 2018 15:03:26 +0300 Subject: [PATCH 36/51] Update translations (de) --- i18n/de.i18n.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/de.i18n.json b/i18n/de.i18n.json index 73268d280..c000e0ae8 100644 --- a/i18n/de.i18n.json +++ b/i18n/de.i18n.json @@ -246,8 +246,8 @@ "filter-on": "Filter ist aktiv", "filter-on-desc": "Sie filtern die Karten in diesem Board. Klicken Sie, um den Filter zu bearbeiten.", "filter-to-selection": "Ergebnisse auswählen", - "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-label": "Erweiterter Filter", + "advanced-filter-description": "Der erweiterte Filter erlaubt die Eingabe von Zeichenfolgen, die folgende Operatoren enthalten: == != <= >= && || ( ). Ein Leerzeichen wird als Trennzeichen zwischen den Operatoren verwendet. Sie können nach allen benutzerdefinierten Feldern filtern, indem Sie deren Namen und Werte eingeben. Zum Beispiel: Feld1 == Wert1. Beachten Sie: Wenn Felder oder Werte Leerzeichen enthalten, müssen Sie sie in einfache Anführungszeichen setzen. Zum Beispiel: 'Feld 1' == 'Wert 1'. Sie können außerdem mehrere Bedingungen kombinieren. Zum Beispiel: F1 == W1 || F1 == W2. Normalerweise werden alle Operatoren von links nach rechts interpretiert. Sie können die Reihenfolge ändern, indem Sie Klammern setzen. Zum Beispiel: F1 == W1 && ( F2 == W2 || F2 == W3 ) ", "fullname": "Vollständiger Name", "header-logo-title": "Zurück zur Board Seite.", "hide-system-messages": "Systemmeldungen ausblenden", From 9c09d926e3e02ac5a7c09bad4869b6ac9b4adb4d Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Mon, 21 May 2018 15:05:56 +0300 Subject: [PATCH 37/51] v0.99 --- CHANGELOG.md | 2 +- package.json | 2 +- sandstorm-pkgdef.capnp | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6654431fa..7838634c5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,4 @@ -# Upcoming Wekan release +# v0.99 2018-05-21 Wekan release This release adds the following new features: diff --git a/package.json b/package.json index 5828b482b..2758cff27 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "wekan", - "version": "0.98.0", + "version": "0.99.0", "description": "The open-source Trello-like kanban", "private": true, "scripts": { diff --git a/sandstorm-pkgdef.capnp b/sandstorm-pkgdef.capnp index 3be7f8383..ae86c7561 100644 --- a/sandstorm-pkgdef.capnp +++ b/sandstorm-pkgdef.capnp @@ -22,10 +22,10 @@ const pkgdef :Spk.PackageDefinition = ( appTitle = (defaultText = "Wekan"), # The name of the app as it is displayed to the user. - appVersion = 83, + appVersion = 84, # Increment this for every release. - appMarketingVersion = (defaultText = "0.98.0~2018-05-19"), + appMarketingVersion = (defaultText = "0.99.0~2018-05-21"), # Human-readable presentation of the app version. minUpgradableAppVersion = 0, From af496839f5a90aa05a2a78a20e71015f1fad587d Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Mon, 21 May 2018 16:31:09 +0300 Subject: [PATCH 38/51] Fix typo. Thanks to yarons ! Closes #1647 --- i18n/en.i18n.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/en.i18n.json b/i18n/en.i18n.json index a51106e9c..7bf25ccf7 100644 --- a/i18n/en.i18n.json +++ b/i18n/en.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brackets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Full Name", "header-logo-title": "Go back to your boards page.", "hide-system-messages": "Hide system messages", From 25695bdef29d0f57f6fc415c210bde30025b78ec Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Mon, 21 May 2018 17:22:46 +0300 Subject: [PATCH 39/51] Update translations. --- i18n/ar.i18n.json | 2 +- i18n/bg.i18n.json | 2 +- i18n/br.i18n.json | 2 +- i18n/ca.i18n.json | 2 +- i18n/cs.i18n.json | 2 +- i18n/de.i18n.json | 2 +- i18n/el.i18n.json | 2 +- i18n/en-GB.i18n.json | 2 +- i18n/eo.i18n.json | 2 +- i18n/es-AR.i18n.json | 2 +- i18n/es.i18n.json | 2 +- i18n/eu.i18n.json | 2 +- i18n/fa.i18n.json | 2 +- i18n/fr.i18n.json | 2 +- i18n/gl.i18n.json | 2 +- i18n/he.i18n.json | 4 ++-- i18n/hu.i18n.json | 2 +- i18n/hy.i18n.json | 2 +- i18n/id.i18n.json | 2 +- i18n/ig.i18n.json | 2 +- i18n/it.i18n.json | 2 +- i18n/ja.i18n.json | 2 +- i18n/ko.i18n.json | 2 +- i18n/lv.i18n.json | 2 +- i18n/mn.i18n.json | 2 +- i18n/nb.i18n.json | 2 +- i18n/nl.i18n.json | 2 +- i18n/pl.i18n.json | 2 +- i18n/pt-BR.i18n.json | 2 +- i18n/pt.i18n.json | 2 +- i18n/ro.i18n.json | 2 +- i18n/ru.i18n.json | 2 +- i18n/sr.i18n.json | 2 +- i18n/sv.i18n.json | 2 +- i18n/ta.i18n.json | 2 +- i18n/th.i18n.json | 2 +- i18n/tr.i18n.json | 2 +- i18n/uk.i18n.json | 2 +- i18n/vi.i18n.json | 2 +- i18n/zh-CN.i18n.json | 2 +- i18n/zh-TW.i18n.json | 2 +- 41 files changed, 42 insertions(+), 42 deletions(-) diff --git a/i18n/ar.i18n.json b/i18n/ar.i18n.json index bfa6c1f0f..1e3366b69 100644 --- a/i18n/ar.i18n.json +++ b/i18n/ar.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "أنت بصدد تصفية بطاقات هذه اللوحة. اضغط هنا لتعديل التصفية.", "filter-to-selection": "تصفية بالتحديد", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brackets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "الإسم الكامل", "header-logo-title": "الرجوع إلى صفحة اللوحات", "hide-system-messages": "إخفاء رسائل النظام", diff --git a/i18n/bg.i18n.json b/i18n/bg.i18n.json index e20c7dba0..5d52aa16f 100644 --- a/i18n/bg.i18n.json +++ b/i18n/bg.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "В момента филтрирате картите в тази дъска. Моля, натиснете тук, за да промените филтъра.", "filter-to-selection": "Филтрирай избраните", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brackets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Име", "header-logo-title": "Go back to your boards page.", "hide-system-messages": "Скриване на системните съобщения", diff --git a/i18n/br.i18n.json b/i18n/br.i18n.json index c759da8d7..7f34db18e 100644 --- a/i18n/br.i18n.json +++ b/i18n/br.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brackets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Full Name", "header-logo-title": "Go back to your boards page.", "hide-system-messages": "Hide system messages", diff --git a/i18n/ca.i18n.json b/i18n/ca.i18n.json index 24d27c47b..b0d0c2d23 100644 --- a/i18n/ca.i18n.json +++ b/i18n/ca.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "Estau filtrant fitxes en aquest tauler. Feu clic aquí per editar el filtre.", "filter-to-selection": "Filtra selecció", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brackets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Nom complet", "header-logo-title": "Torna a la teva pàgina de taulers", "hide-system-messages": "Oculta missatges del sistema", diff --git a/i18n/cs.i18n.json b/i18n/cs.i18n.json index affb45603..b86baa255 100644 --- a/i18n/cs.i18n.json +++ b/i18n/cs.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "Filtrujete karty tohoto tabla. Pro úpravu filtru klikni sem.", "filter-to-selection": "Filtrovat výběr", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brackets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Celé jméno", "header-logo-title": "Jit zpět na stránku s tably.", "hide-system-messages": "Skrýt systémové zprávy", diff --git a/i18n/de.i18n.json b/i18n/de.i18n.json index c000e0ae8..df284bdbe 100644 --- a/i18n/de.i18n.json +++ b/i18n/de.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "Sie filtern die Karten in diesem Board. Klicken Sie, um den Filter zu bearbeiten.", "filter-to-selection": "Ergebnisse auswählen", "advanced-filter-label": "Erweiterter Filter", - "advanced-filter-description": "Der erweiterte Filter erlaubt die Eingabe von Zeichenfolgen, die folgende Operatoren enthalten: == != <= >= && || ( ). Ein Leerzeichen wird als Trennzeichen zwischen den Operatoren verwendet. Sie können nach allen benutzerdefinierten Feldern filtern, indem Sie deren Namen und Werte eingeben. Zum Beispiel: Feld1 == Wert1. Beachten Sie: Wenn Felder oder Werte Leerzeichen enthalten, müssen Sie sie in einfache Anführungszeichen setzen. Zum Beispiel: 'Feld 1' == 'Wert 1'. Sie können außerdem mehrere Bedingungen kombinieren. Zum Beispiel: F1 == W1 || F1 == W2. Normalerweise werden alle Operatoren von links nach rechts interpretiert. Sie können die Reihenfolge ändern, indem Sie Klammern setzen. Zum Beispiel: F1 == W1 && ( F2 == W2 || F2 == W3 ) ", + "advanced-filter-description": "Der erweiterte Filter erlaubt die Eingabe von Zeichenfolgen, die folgende Operatoren enthalten: == != <= >= && || ( ). Ein Leerzeichen wird als Trennzeichen zwischen den Operatoren verwendet. Sie können nach allen benutzerdefinierten Feldern filtern, indem Sie deren Namen und Werte eingeben. Zum Beispiel: Feld1 == Wert1. Beachten Sie: Wenn Felder oder Werte Leerzeichen enthalten, müssen Sie sie in einfache Anführungszeichen setzen. Zum Beispiel: 'Feld 1' == 'Wert 1'. Sie können außerdem mehrere Bedingungen kombinieren. Zum Beispiel: F1 == W1 || F1 == W2. Normalerweise werden alle Operatoren von links nach rechts interpretiert. Sie können die Reihenfolge ändern, indem Sie Klammern setzen. Zum Beispiel: F1 == W1 && ( F2 == W2 || F2 == W3 )", "fullname": "Vollständiger Name", "header-logo-title": "Zurück zur Board Seite.", "hide-system-messages": "Systemmeldungen ausblenden", diff --git a/i18n/el.i18n.json b/i18n/el.i18n.json index 46f0461c4..2ee5abea2 100644 --- a/i18n/el.i18n.json +++ b/i18n/el.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brackets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Πλήρες Όνομα", "header-logo-title": "Go back to your boards page.", "hide-system-messages": "Hide system messages", diff --git a/i18n/en-GB.i18n.json b/i18n/en-GB.i18n.json index 5f86d5214..ad63a64f1 100644 --- a/i18n/en-GB.i18n.json +++ b/i18n/en-GB.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brackets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Full Name", "header-logo-title": "Go back to your boards page.", "hide-system-messages": "Hide system messages", diff --git a/i18n/eo.i18n.json b/i18n/eo.i18n.json index b3d3987fd..5525ce984 100644 --- a/i18n/eo.i18n.json +++ b/i18n/eo.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brackets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Full Name", "header-logo-title": "Go back to your boards page.", "hide-system-messages": "Hide system messages", diff --git a/i18n/es-AR.i18n.json b/i18n/es-AR.i18n.json index 44b3c46c9..35d807f19 100644 --- a/i18n/es-AR.i18n.json +++ b/i18n/es-AR.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "Estás filtrando cartas en este tablero. Clickeá acá para editar el filtro.", "filter-to-selection": "Filtrar en la selección", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brackets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Nombre Completo", "header-logo-title": "Retroceder a tu página de tableros.", "hide-system-messages": "Esconder mensajes del sistema", diff --git a/i18n/es.i18n.json b/i18n/es.i18n.json index 42f6f6dde..5411be6ec 100644 --- a/i18n/es.i18n.json +++ b/i18n/es.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "Estás filtrando tarjetas en este tablero. Haz clic aquí para editar el filtro.", "filter-to-selection": "Filtrar la selección", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brackets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Nombre completo", "header-logo-title": "Volver a tu página de tableros", "hide-system-messages": "Ocultar las notificaciones de actividad", diff --git a/i18n/eu.i18n.json b/i18n/eu.i18n.json index c110612ac..434943ff3 100644 --- a/i18n/eu.i18n.json +++ b/i18n/eu.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "Arbel honetako txartela iragazten ari zara. Egin klik hemen iragazkia editatzeko.", "filter-to-selection": "Iragazketa aukerara", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brackets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Izen abizenak", "header-logo-title": "Itzuli zure arbelen orrira.", "hide-system-messages": "Ezkutatu sistemako mezuak", diff --git a/i18n/fa.i18n.json b/i18n/fa.i18n.json index c2436af20..d03d0df6e 100644 --- a/i18n/fa.i18n.json +++ b/i18n/fa.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "شما صافی ـFilterـ برای کارتهای تخته را روشن کرده اید. جهت ویرایش کلیک نمایید.", "filter-to-selection": "صافی ـFilterـ برای موارد انتخابی", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brackets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "نام و نام خانوادگی", "header-logo-title": "بازگشت به صفحه تخته.", "hide-system-messages": "عدم نمایش پیامهای سیستمی", diff --git a/i18n/fr.i18n.json b/i18n/fr.i18n.json index 47d9a914c..5f95f7cff 100644 --- a/i18n/fr.i18n.json +++ b/i18n/fr.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "Vous êtes en train de filtrer les cartes sur ce tableau. Cliquez ici pour modifier les filtres.", "filter-to-selection": "Filtre vers la sélection", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brackets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Nom complet", "header-logo-title": "Retourner à la page des tableaux", "hide-system-messages": "Masquer les messages système", diff --git a/i18n/gl.i18n.json b/i18n/gl.i18n.json index 5d959ebf8..231d07d88 100644 --- a/i18n/gl.i18n.json +++ b/i18n/gl.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brackets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Nome completo", "header-logo-title": "Retornar á páxina dos seus taboleiros.", "hide-system-messages": "Agochar as mensaxes do sistema", diff --git a/i18n/he.i18n.json b/i18n/he.i18n.json index 392a34f30..d5980cfec 100644 --- a/i18n/he.i18n.json +++ b/i18n/he.i18n.json @@ -246,8 +246,8 @@ "filter-on": "המסנן פועל", "filter-on-desc": "מסנן כרטיסים פעיל בלוח זה. יש ללחוץ כאן לעריכת המסנן.", "filter-to-selection": "סינון לבחירה", - "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-label": "מסנן מתקדם", + "advanced-filter-description": "המסנן המתקדם מאפשר לך לכתוב מחרוזת שמכילה את הפעולות הבאות: == != <= >= && || ( ) רווח מכהן כמפריד בין הפעולות. ניתן לסנן את כל השדות המותאמים אישית על ידי הקלדת שמם והערך שלהם. למשל: שדה1 == ערך1. לתשומת לבך: אם שדות או ערכים מכילים רווח, יש לעטוף אותם במירכא מכל צד. למשל: 'שדה 1' == 'ערך 1'. ניתן גם לשלב מגוון תנאים. למשל: F1 == V1 || F1 = V2. על פי רוב כל הפעולות מפוענחות משמאל לימין. ניתן לשנות את הסדר על ידי הצבת סוגריים. למשל: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "שם מלא", "header-logo-title": "חזרה לדף הלוחות שלך.", "hide-system-messages": "הסתרת הודעות מערכת", diff --git a/i18n/hu.i18n.json b/i18n/hu.i18n.json index 98d35cc5a..5f5cd0581 100644 --- a/i18n/hu.i18n.json +++ b/i18n/hu.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "A kártyaszűrés be van kapcsolva ezen a táblán. Kattintson ide a szűrő szerkesztéséhez.", "filter-to-selection": "Szűrés a kijelöléshez", "advanced-filter-label": "Speciális szűrő", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brackets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Teljes név", "header-logo-title": "Vissza a táblák oldalára.", "hide-system-messages": "Rendszerüzenetek elrejtése", diff --git a/i18n/hy.i18n.json b/i18n/hy.i18n.json index 9e1523889..a2d7a377f 100644 --- a/i18n/hy.i18n.json +++ b/i18n/hy.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brackets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Full Name", "header-logo-title": "Go back to your boards page.", "hide-system-messages": "Hide system messages", diff --git a/i18n/id.i18n.json b/i18n/id.i18n.json index 5989451ad..cd4276285 100644 --- a/i18n/id.i18n.json +++ b/i18n/id.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "Anda memfilter kartu di panel ini. Klik di sini untuk menyunting filter", "filter-to-selection": "Saring berdasarkan yang dipilih", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brackets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Nama Lengkap", "header-logo-title": "Kembali ke laman panel anda", "hide-system-messages": "Sembunyikan pesan-pesan sistem", diff --git a/i18n/ig.i18n.json b/i18n/ig.i18n.json index 0070b3ee2..0fd3ed7b8 100644 --- a/i18n/ig.i18n.json +++ b/i18n/ig.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brackets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Full Name", "header-logo-title": "Go back to your boards page.", "hide-system-messages": "Hide system messages", diff --git a/i18n/it.i18n.json b/i18n/it.i18n.json index a60edb228..1691c48ee 100644 --- a/i18n/it.i18n.json +++ b/i18n/it.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "Stai filtrando le schede su questa bacheca. Clicca qui per modificare il filtro,", "filter-to-selection": "Seleziona", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brackets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Nome completo", "header-logo-title": "Torna alla tua bacheca.", "hide-system-messages": "Nascondi i messaggi di sistema", diff --git a/i18n/ja.i18n.json b/i18n/ja.i18n.json index 6af2fba4f..32c1c5b58 100644 --- a/i18n/ja.i18n.json +++ b/i18n/ja.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "このボードのカードをフィルターしています。フィルターを編集するにはこちらをクリックしてください。", "filter-to-selection": "フィルターした項目を全選択", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brackets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "フルネーム", "header-logo-title": "自分のボードページに戻る。", "hide-system-messages": "システムメッセージを隠す", diff --git a/i18n/ko.i18n.json b/i18n/ko.i18n.json index dbfab1f28..f953e7b95 100644 --- a/i18n/ko.i18n.json +++ b/i18n/ko.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "보드에서 카드를 필터링합니다. 여기를 클릭하여 필터를 수정합니다.", "filter-to-selection": "선택 항목으로 필터링", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brackets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "실명", "header-logo-title": "보드 페이지로 돌아가기.", "hide-system-messages": "시스템 메시지 숨기기", diff --git a/i18n/lv.i18n.json b/i18n/lv.i18n.json index 9267fdad6..5c03dd4d8 100644 --- a/i18n/lv.i18n.json +++ b/i18n/lv.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brackets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Full Name", "header-logo-title": "Go back to your boards page.", "hide-system-messages": "Hide system messages", diff --git a/i18n/mn.i18n.json b/i18n/mn.i18n.json index 999f7079f..b6405f5b6 100644 --- a/i18n/mn.i18n.json +++ b/i18n/mn.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brackets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Full Name", "header-logo-title": "Go back to your boards page.", "hide-system-messages": "Hide system messages", diff --git a/i18n/nb.i18n.json b/i18n/nb.i18n.json index 39253be13..45392a735 100644 --- a/i18n/nb.i18n.json +++ b/i18n/nb.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brackets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Full Name", "header-logo-title": "Go back to your boards page.", "hide-system-messages": "Hide system messages", diff --git a/i18n/nl.i18n.json b/i18n/nl.i18n.json index daa2a6c9d..a8c4ac522 100644 --- a/i18n/nl.i18n.json +++ b/i18n/nl.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "Je bent nu kaarten aan het filteren op dit bord. Klik hier om het filter te wijzigen.", "filter-to-selection": "Filter zoals selectie", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brackets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Volledige naam", "header-logo-title": "Ga terug naar jouw borden pagina.", "hide-system-messages": "Verberg systeemberichten", diff --git a/i18n/pl.i18n.json b/i18n/pl.i18n.json index 18a939518..f0c86267f 100644 --- a/i18n/pl.i18n.json +++ b/i18n/pl.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "Filtrujesz karty na tej tablicy. Kliknij tutaj by edytować filtr.", "filter-to-selection": "Odfiltruj zaznaczenie", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brackets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Full Name", "header-logo-title": "Wróć do swojej strony z tablicami.", "hide-system-messages": "Ukryj wiadomości systemowe", diff --git a/i18n/pt-BR.i18n.json b/i18n/pt-BR.i18n.json index 7f6ea200c..41d3e81e1 100644 --- a/i18n/pt-BR.i18n.json +++ b/i18n/pt-BR.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "Você está filtrando cartões neste quadro. Clique aqui para editar o filtro.", "filter-to-selection": "Filtrar esta seleção", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brackets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Nome Completo", "header-logo-title": "Voltar para a lista de quadros.", "hide-system-messages": "Esconde mensagens de sistema", diff --git a/i18n/pt.i18n.json b/i18n/pt.i18n.json index 622bef1d0..75c6ae031 100644 --- a/i18n/pt.i18n.json +++ b/i18n/pt.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brackets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Full Name", "header-logo-title": "Go back to your boards page.", "hide-system-messages": "Hide system messages", diff --git a/i18n/ro.i18n.json b/i18n/ro.i18n.json index c01342b03..3dba2d87a 100644 --- a/i18n/ro.i18n.json +++ b/i18n/ro.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brackets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Full Name", "header-logo-title": "Go back to your boards page.", "hide-system-messages": "Hide system messages", diff --git a/i18n/ru.i18n.json b/i18n/ru.i18n.json index 6e71e035b..7b1f0c595 100644 --- a/i18n/ru.i18n.json +++ b/i18n/ru.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "Показываются карточки, соответствующие настройкам фильтра. Нажмите для редактирования.", "filter-to-selection": "Filter to selection", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brackets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Полное имя", "header-logo-title": "Вернуться к доскам.", "hide-system-messages": "Скрыть системные сообщения", diff --git a/i18n/sr.i18n.json b/i18n/sr.i18n.json index b63e91527..e51a9343a 100644 --- a/i18n/sr.i18n.json +++ b/i18n/sr.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brackets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Full Name", "header-logo-title": "Go back to your boards page.", "hide-system-messages": "Sakrij sistemske poruke", diff --git a/i18n/sv.i18n.json b/i18n/sv.i18n.json index abee50a4d..c75a7a2bc 100644 --- a/i18n/sv.i18n.json +++ b/i18n/sv.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "Du filtrerar kort på denna anslagstavla. Klicka här för att redigera filter.", "filter-to-selection": "Filter till val", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brackets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Namn", "header-logo-title": "Gå tillbaka till din anslagstavlor-sida.", "hide-system-messages": "Göm systemmeddelanden", diff --git a/i18n/ta.i18n.json b/i18n/ta.i18n.json index e0f067c06..726f456a8 100644 --- a/i18n/ta.i18n.json +++ b/i18n/ta.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brackets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Full Name", "header-logo-title": "Go back to your boards page.", "hide-system-messages": "Hide system messages", diff --git a/i18n/th.i18n.json b/i18n/th.i18n.json index 8b721b6e1..e459e3399 100644 --- a/i18n/th.i18n.json +++ b/i18n/th.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "คุณกำลังกรองการ์ดในบอร์ดนี้ คลิกที่นี่เพื่อแก้ไขตัวกรอง", "filter-to-selection": "กรองตัวเลือก", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brackets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "ชื่อ นามสกุล", "header-logo-title": "ย้อนกลับไปที่หน้าบอร์ดของคุณ", "hide-system-messages": "ซ่อนข้อความของระบบ", diff --git a/i18n/tr.i18n.json b/i18n/tr.i18n.json index 70b6d0f33..a54282d0a 100644 --- a/i18n/tr.i18n.json +++ b/i18n/tr.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "Bu panodaki kartları filtreliyorsunuz. Fitreyi düzenlemek için tıklayın.", "filter-to-selection": "Seçime göre filtreleme yap", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brackets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Ad Soyad", "header-logo-title": "Panolar sayfanıza geri dön.", "hide-system-messages": "Sistem mesajlarını gizle", diff --git a/i18n/uk.i18n.json b/i18n/uk.i18n.json index 40eb7c79f..f97208612 100644 --- a/i18n/uk.i18n.json +++ b/i18n/uk.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brackets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Full Name", "header-logo-title": "Go back to your boards page.", "hide-system-messages": "Hide system messages", diff --git a/i18n/vi.i18n.json b/i18n/vi.i18n.json index 53217e6be..50074c9ea 100644 --- a/i18n/vi.i18n.json +++ b/i18n/vi.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", "filter-to-selection": "Filter to selection", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brackets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "Full Name", "header-logo-title": "Go back to your boards page.", "hide-system-messages": "Hide system messages", diff --git a/i18n/zh-CN.i18n.json b/i18n/zh-CN.i18n.json index c2e572b1e..2b6be1b8e 100644 --- a/i18n/zh-CN.i18n.json +++ b/i18n/zh-CN.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "你正在过滤该看板上的卡片,点此编辑过滤。", "filter-to-selection": "要选择的过滤器", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brackets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "全称", "header-logo-title": "返回您的看板页", "hide-system-messages": "隐藏系统消息", diff --git a/i18n/zh-TW.i18n.json b/i18n/zh-TW.i18n.json index 9555c4250..b087bd8fa 100644 --- a/i18n/zh-TW.i18n.json +++ b/i18n/zh-TW.i18n.json @@ -247,7 +247,7 @@ "filter-on-desc": "你正在過濾該看板上的卡片,點此編輯過濾條件。", "filter-to-selection": "要選擇的過濾條件", "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brakets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brackets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", "fullname": "全稱", "header-logo-title": "返回您的看板頁面", "hide-system-messages": "隱藏系統訊息", From d4cc337577ef99565a1418ab5a1638479a6bb897 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Mon, 21 May 2018 17:29:04 +0300 Subject: [PATCH 40/51] v1.00 --- CHANGELOG.md | 8 ++++++++ package.json | 2 +- sandstorm-pkgdef.capnp | 4 ++-- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7838634c5..c581c60ac 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,11 @@ +# v1.00 2018-05-21 Wekan release + +This release fixes the following bugs: + +* [Typo in English translation: brakets to brackets](https://github.com/wekan/wekan/issues/1647). + +Thanks to GitHub user yarons for contributions. + # v0.99 2018-05-21 Wekan release This release adds the following new features: diff --git a/package.json b/package.json index 2758cff27..262832575 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "wekan", - "version": "0.99.0", + "version": "1.00.0", "description": "The open-source Trello-like kanban", "private": true, "scripts": { diff --git a/sandstorm-pkgdef.capnp b/sandstorm-pkgdef.capnp index ae86c7561..edbb3d2a8 100644 --- a/sandstorm-pkgdef.capnp +++ b/sandstorm-pkgdef.capnp @@ -22,10 +22,10 @@ const pkgdef :Spk.PackageDefinition = ( appTitle = (defaultText = "Wekan"), # The name of the app as it is displayed to the user. - appVersion = 84, + appVersion = 85, # Increment this for every release. - appMarketingVersion = (defaultText = "0.99.0~2018-05-21"), + appMarketingVersion = (defaultText = "1.00.0~2018-05-21"), # Human-readable presentation of the app version. minUpgradableAppVersion = 0, From 90b589d99378203ff616ba02384c5efa4777c278 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Tue, 22 May 2018 09:29:00 +0300 Subject: [PATCH 41/51] Remove duplicate Contributing.md --- CONTRIBUTING.md | 5 ++++- Contributing.md | 5 ----- 2 files changed, 4 insertions(+), 6 deletions(-) delete mode 100644 Contributing.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 78fedf612..3ae995193 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1 +1,4 @@ -To get started, [sign the Contributor License Agreement](https://www.clahub.com/agreements/wekan/wekan). +To get started, [please sign the Contributor License Agreement](https://www.clahub.com/agreements/wekan/wekan). + +[Then, please read documentation at wiki](https://github.com/wekan/wekan/wiki). + diff --git a/Contributing.md b/Contributing.md deleted file mode 100644 index 82440260b..000000000 --- a/Contributing.md +++ /dev/null @@ -1,5 +0,0 @@ -# Contributing - -Please see wiki for all documentation: - - From c4d83c6e667613a24324a1a0074ba154ad7d2d04 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Tue, 22 May 2018 09:37:46 +0300 Subject: [PATCH 42/51] Simplify issue template --- .github/ISSUE_TEMPLATE.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md index 4610f2f88..a969d3b0a 100644 --- a/.github/ISSUE_TEMPLATE.md +++ b/.github/ISSUE_TEMPLATE.md @@ -10,7 +10,6 @@ * ROOT_URL environment variable http(s)://(subdomain).example.com(/suburl): **Problem description**: -- *be as explicit as you can* -- *describe the problem and its symptoms* -- *explain how to reproduce* -- *attach whatever information that can help understanding the context (screen capture, log files in .zip file)* +- *add recorded animated gif about how it works currently, and screenshot mockups how it should work* +- *explain steps how to reproduce* +- *attach log files in .zip file)* From ad8f227880f9076f93b000c8ef26462e0785ddfd Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Tue, 22 May 2018 09:45:59 +0300 Subject: [PATCH 43/51] More details to issue template. --- .github/ISSUE_TEMPLATE.md | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md index a969d3b0a..f1dad78fe 100644 --- a/.github/ISSUE_TEMPLATE.md +++ b/.github/ISSUE_TEMPLATE.md @@ -2,14 +2,17 @@ **Server Setup Information**: +* Did you test in newest Wekan?: +* Wekan version: +* If this is about old version of Wekan, what upgrade problem you have?: * Operating System: -* Deployment Method(snap/sandstorm/mongodb bundle): -* Http frontend (Caddy, Nginx, Apache, see config examples from Wekan GitHub wiki first): +* Deployment Method(snap/docker/sandstorm/mongodb bundle/source): +* Http frontend if any (Caddy, Nginx, Apache, see config examples from Wekan GitHub wiki first): * Node Version: * MongoDB Version: * ROOT_URL environment variable http(s)://(subdomain).example.com(/suburl): **Problem description**: -- *add recorded animated gif about how it works currently, and screenshot mockups how it should work* -- *explain steps how to reproduce* -- *attach log files in .zip file)* +- *REQUIRED: Add recorded animated gif about how it works currently, and screenshot mockups how it should work* +- *Explain steps how to reproduce* +- *Attach log files in .zip file)* From 0195044ba11ff1686c66ff091d9b4b57377515a8 Mon Sep 17 00:00:00 2001 From: Ignatz Date: Wed, 23 May 2018 11:02:23 +0200 Subject: [PATCH 44/51] possible quickfix for all customFields Import errors --- models/cards.js | 1 + 1 file changed, 1 insertion(+) diff --git a/models/cards.js b/models/cards.js index c77cd682f..6a33fa1a0 100644 --- a/models/cards.js +++ b/models/cards.js @@ -220,6 +220,7 @@ Cards.helpers({ }).fetch(); // match right definition to each field + if (!this.customFields) return []; return this.customFields.map((customField) => { return { _id: customField._id, From 3d1f004e902e9a1648d9b9a0401dffd8a61d7ec2 Mon Sep 17 00:00:00 2001 From: Ignatz Date: Wed, 23 May 2018 11:04:12 +0200 Subject: [PATCH 45/51] lint corrections --- client/lib/filter.js | 305 ++++++++++++++++++++----------------------- 1 file changed, 140 insertions(+), 165 deletions(-) diff --git a/client/lib/filter.js b/client/lib/filter.js index c5f8fe7ee..416f20194 100644 --- a/client/lib/filter.js +++ b/client/lib/filter.js @@ -86,18 +86,17 @@ class AdvancedFilter { constructor() { this._dep = new Tracker.Dependency(); this._filter = ''; - this._lastValide={}; + this._lastValide = {}; } - set(str) - { + set(str) { this._filter = str; this._dep.changed(); } reset() { this._filter = ''; - this._lastValide={}; + this._lastValide = {}; this._dep.changed(); } @@ -106,103 +105,89 @@ class AdvancedFilter { return this._filter !== ''; } - _filterToCommands(){ + _filterToCommands() { const commands = []; let current = ''; let string = false; let wasString = false; let ignore = false; - for (let i = 0; i < this._filter.length; i++) - { + for (let i = 0; i < this._filter.length; i++) { const char = this._filter.charAt(i); - if (ignore) - { + if (ignore) { ignore = false; continue; } - if (char === '\'') - { + if (char === '\'') { string = !string; if (string) wasString = true; continue; } - if (char === '\\') - { + if (char === '\\') { ignore = true; continue; } - if (char === ' ' && !string) - { - commands.push({'cmd':current, 'string':wasString}); + if (char === ' ' && !string) { + commands.push({ 'cmd': current, 'string': wasString }); wasString = false; current = ''; continue; } current += char; } - if (current !== '') - { - commands.push({'cmd':current, 'string':wasString}); + if (current !== '') { + commands.push({ 'cmd': current, 'string': wasString }); } return commands; } - _fieldNameToId(field) - { - const found = CustomFields.findOne({'name':field}); + _fieldNameToId(field) { + const found = CustomFields.findOne({ 'name': field }); return found._id; } - _arrayToSelector(commands) - { + _arrayToSelector(commands) { try { //let changed = false; this._processSubCommands(commands); } - catch (e){return this._lastValide;} - this._lastValide = {$or: commands}; - return {$or: commands}; + catch (e) { return this._lastValide; } + this._lastValide = { $or: commands }; + return { $or: commands }; } - _processSubCommands(commands) - { + _processSubCommands(commands) { const subcommands = []; let level = 0; let start = -1; - for (let i = 0; i < commands.length; i++) - { - if (commands[i].cmd) - { - switch (commands[i].cmd) - { + for (let i = 0; i < commands.length; i++) { + if (commands[i].cmd) { + switch (commands[i].cmd) { case '(': - { - level++; - if (start === -1) start = i; - continue; - } - case ')': - { - level--; - commands.splice(i, 1); - i--; - continue; - } - default: - { - if (level > 0) { - subcommands.push(commands[i]); + level++; + if (start === -1) start = i; + continue; + } + case ')': + { + level--; commands.splice(i, 1); i--; continue; } - } + default: + { + if (level > 0) { + subcommands.push(commands[i]); + commands.splice(i, 1); + i--; + continue; + } + } } } } - if (start !== -1) - { + if (start !== -1) { this._processSubCommands(subcommands); if (subcommands.length === 1) commands.splice(start, 0, subcommands[0]); @@ -213,154 +198,146 @@ class AdvancedFilter { this._processLogicalOperators(commands); } - _processConditions(commands) - { - for (let i = 0; i < commands.length; i++) - { - if (!commands[i].string && commands[i].cmd) - { - switch (commands[i].cmd) - { + _processConditions(commands) { + for (let i = 0; i < commands.length; i++) { + if (!commands[i].string && commands[i].cmd) { + switch (commands[i].cmd) { case '=': case '==': case '===': - { - const field = commands[i-1].cmd; - const str = commands[i+1].cmd; - commands[i] = {'customFields._id':this._fieldNameToId(field), 'customFields.value':str}; - commands.splice(i-1, 1); - commands.splice(i, 1); - //changed = true; - i--; - break; - } + { + const field = commands[i - 1].cmd; + const str = commands[i + 1].cmd; + commands[i] = { 'customFields._id': this._fieldNameToId(field), 'customFields.value': str }; + commands.splice(i - 1, 1); + commands.splice(i, 1); + //changed = true; + i--; + break; + } case '!=': case '!==': - { - const field = commands[i-1].cmd; - const str = commands[i+1].cmd; - commands[i] = {'customFields._id':this._fieldNameToId(field), 'customFields.value': { $not: str }}; - commands.splice(i-1, 1); - commands.splice(i, 1); - //changed = true; - i--; - break; - } + { + const field = commands[i - 1].cmd; + const str = commands[i + 1].cmd; + commands[i] = { 'customFields._id': this._fieldNameToId(field), 'customFields.value': { $not: str } }; + commands.splice(i - 1, 1); + commands.splice(i, 1); + //changed = true; + i--; + break; + } case '>': case 'gt': case 'Gt': case 'GT': - { - const field = commands[i-1].cmd; - const str = commands[i+1].cmd; - commands[i] = {'customFields._id':this._fieldNameToId(field), 'customFields.value': { $gt: str } }; - commands.splice(i-1, 1); - commands.splice(i, 1); - //changed = true; - i--; - break; - } + { + const field = commands[i - 1].cmd; + const str = commands[i + 1].cmd; + commands[i] = { 'customFields._id': this._fieldNameToId(field), 'customFields.value': { $gt: str } }; + commands.splice(i - 1, 1); + commands.splice(i, 1); + //changed = true; + i--; + break; + } case '>=': case '>==': case 'gte': case 'Gte': case 'GTE': - { - const field = commands[i-1].cmd; - const str = commands[i+1].cmd; - commands[i] = {'customFields._id':this._fieldNameToId(field), 'customFields.value': { $gte: str } }; - commands.splice(i-1, 1); - commands.splice(i, 1); - //changed = true; - i--; - break; - } + { + const field = commands[i - 1].cmd; + const str = commands[i + 1].cmd; + commands[i] = { 'customFields._id': this._fieldNameToId(field), 'customFields.value': { $gte: str } }; + commands.splice(i - 1, 1); + commands.splice(i, 1); + //changed = true; + i--; + break; + } case '<': case 'lt': case 'Lt': case 'LT': - { - const field = commands[i-1].cmd; - const str = commands[i+1].cmd; - commands[i] = {'customFields._id':this._fieldNameToId(field), 'customFields.value': { $lt: str } }; - commands.splice(i-1, 1); - commands.splice(i, 1); - //changed = true; - i--; - break; - } + { + const field = commands[i - 1].cmd; + const str = commands[i + 1].cmd; + commands[i] = { 'customFields._id': this._fieldNameToId(field), 'customFields.value': { $lt: str } }; + commands.splice(i - 1, 1); + commands.splice(i, 1); + //changed = true; + i--; + break; + } case '<=': case '<==': case 'lte': case 'Lte': case 'LTE': - { - const field = commands[i-1].cmd; - const str = commands[i+1].cmd; - commands[i] = {'customFields._id':this._fieldNameToId(field), 'customFields.value': { $lte: str } }; - commands.splice(i-1, 1); - commands.splice(i, 1); - //changed = true; - i--; - break; - } + { + const field = commands[i - 1].cmd; + const str = commands[i + 1].cmd; + commands[i] = { 'customFields._id': this._fieldNameToId(field), 'customFields.value': { $lte: str } }; + commands.splice(i - 1, 1); + commands.splice(i, 1); + //changed = true; + i--; + break; + } } } } } - _processLogicalOperators(commands) - { - for (let i = 0; i < commands.length; i++) - { - if (!commands[i].string && commands[i].cmd) - { - switch (commands[i].cmd) - { + _processLogicalOperators(commands) { + for (let i = 0; i < commands.length; i++) { + if (!commands[i].string && commands[i].cmd) { + switch (commands[i].cmd) { case 'or': case 'Or': case 'OR': case '|': case '||': - { - const op1 = commands[i-1]; - const op2 = commands[i+1]; - commands[i] = {$or: [op1, op2]}; - commands.splice(i-1, 1); - commands.splice(i, 1); - //changed = true; - i--; - break; - } + { + const op1 = commands[i - 1]; + const op2 = commands[i + 1]; + commands[i] = { $or: [op1, op2] }; + commands.splice(i - 1, 1); + commands.splice(i, 1); + //changed = true; + i--; + break; + } case 'and': case 'And': case 'AND': case '&': case '&&': - { - const op1 = commands[i-1]; - const op2 = commands[i+1]; - commands[i] = {$and: [op1, op2]}; - commands.splice(i-1, 1); - commands.splice(i, 1); - //changed = true; - i--; - break; - } + { + const op1 = commands[i - 1]; + const op2 = commands[i + 1]; + commands[i] = { $and: [op1, op2] }; + commands.splice(i - 1, 1); + commands.splice(i, 1); + //changed = true; + i--; + break; + } case 'not': case 'Not': case 'NOT': case '!': - { - const op1 = commands[i+1]; - commands[i] = {$not: op1}; - commands.splice(i+1, 1); - //changed = true; - i--; - break; - } + { + const op1 = commands[i + 1]; + commands[i] = { $not: op1 }; + commands.splice(i + 1, 1); + //changed = true; + i--; + break; + } } } @@ -412,12 +389,10 @@ Filter = { this._fields.forEach((fieldName) => { const filter = this[fieldName]; if (filter._isActive()) { - if (filter.subField !== '') - { + if (filter.subField !== '') { filterSelector[`${fieldName}.${filter.subField}`] = filter._getMongoSelector(); } - else - { + else { filterSelector[fieldName] = filter._getMongoSelector(); } emptySelector[fieldName] = filter._getEmptySelector(); @@ -427,7 +402,7 @@ Filter = { } }); - const exceptionsSelector = {_id: {$in: this._exceptions}}; + const exceptionsSelector = { _id: { $in: this._exceptions } }; this._exceptionsDep.depend(); const selectors = [exceptionsSelector]; @@ -438,7 +413,7 @@ Filter = { if (includeEmptySelectors) selectors.push(emptySelector); if (this.advanced._isActive()) selectors.push(this.advanced._getMongoSelector()); - return {$or: selectors}; + return { $or: selectors }; }, mongoSelector(additionalSelector) { @@ -446,7 +421,7 @@ Filter = { if (_.isUndefined(additionalSelector)) return filterSelector; else - return {$and: [filterSelector, additionalSelector]}; + return { $and: [filterSelector, additionalSelector] }; }, reset() { From 529594ef5594a1ef23048b751ddd27e0956f2ebb Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Wed, 23 May 2018 20:58:28 +0300 Subject: [PATCH 46/51] Fix lint errors. --- client/lib/filter.js | 208 +++++++++++++++++++++---------------------- 1 file changed, 104 insertions(+), 104 deletions(-) diff --git a/client/lib/filter.js b/client/lib/filter.js index 416f20194..fa139cfe9 100644 --- a/client/lib/filter.js +++ b/client/lib/filter.js @@ -163,27 +163,27 @@ class AdvancedFilter { if (commands[i].cmd) { switch (commands[i].cmd) { case '(': - { - level++; - if (start === -1) start = i; - continue; - } + { + level++; + if (start === -1) start = i; + continue; + } case ')': - { - level--; + { + level--; + commands.splice(i, 1); + i--; + continue; + } + default: + { + if (level > 0) { + subcommands.push(commands[i]); commands.splice(i, 1); i--; continue; } - default: - { - if (level > 0) { - subcommands.push(commands[i]); - commands.splice(i, 1); - i--; - continue; - } - } + } } } } @@ -205,86 +205,86 @@ class AdvancedFilter { case '=': case '==': case '===': - { - const field = commands[i - 1].cmd; - const str = commands[i + 1].cmd; - commands[i] = { 'customFields._id': this._fieldNameToId(field), 'customFields.value': str }; - commands.splice(i - 1, 1); - commands.splice(i, 1); - //changed = true; - i--; - break; - } + { + const field = commands[i - 1].cmd; + const str = commands[i + 1].cmd; + commands[i] = { 'customFields._id': this._fieldNameToId(field), 'customFields.value': str }; + commands.splice(i - 1, 1); + commands.splice(i, 1); + //changed = true; + i--; + break; + } case '!=': case '!==': - { - const field = commands[i - 1].cmd; - const str = commands[i + 1].cmd; - commands[i] = { 'customFields._id': this._fieldNameToId(field), 'customFields.value': { $not: str } }; - commands.splice(i - 1, 1); - commands.splice(i, 1); - //changed = true; - i--; - break; - } + { + const field = commands[i - 1].cmd; + const str = commands[i + 1].cmd; + commands[i] = { 'customFields._id': this._fieldNameToId(field), 'customFields.value': { $not: str } }; + commands.splice(i - 1, 1); + commands.splice(i, 1); + //changed = true; + i--; + break; + } case '>': case 'gt': case 'Gt': case 'GT': - { - const field = commands[i - 1].cmd; - const str = commands[i + 1].cmd; - commands[i] = { 'customFields._id': this._fieldNameToId(field), 'customFields.value': { $gt: str } }; - commands.splice(i - 1, 1); - commands.splice(i, 1); - //changed = true; - i--; - break; - } + { + const field = commands[i - 1].cmd; + const str = commands[i + 1].cmd; + commands[i] = { 'customFields._id': this._fieldNameToId(field), 'customFields.value': { $gt: str } }; + commands.splice(i - 1, 1); + commands.splice(i, 1); + //changed = true; + i--; + break; + } case '>=': case '>==': case 'gte': case 'Gte': case 'GTE': - { - const field = commands[i - 1].cmd; - const str = commands[i + 1].cmd; - commands[i] = { 'customFields._id': this._fieldNameToId(field), 'customFields.value': { $gte: str } }; - commands.splice(i - 1, 1); - commands.splice(i, 1); - //changed = true; - i--; - break; - } + { + const field = commands[i - 1].cmd; + const str = commands[i + 1].cmd; + commands[i] = { 'customFields._id': this._fieldNameToId(field), 'customFields.value': { $gte: str } }; + commands.splice(i - 1, 1); + commands.splice(i, 1); + //changed = true; + i--; + break; + } case '<': case 'lt': case 'Lt': case 'LT': - { - const field = commands[i - 1].cmd; - const str = commands[i + 1].cmd; - commands[i] = { 'customFields._id': this._fieldNameToId(field), 'customFields.value': { $lt: str } }; - commands.splice(i - 1, 1); - commands.splice(i, 1); - //changed = true; - i--; - break; - } + { + const field = commands[i - 1].cmd; + const str = commands[i + 1].cmd; + commands[i] = { 'customFields._id': this._fieldNameToId(field), 'customFields.value': { $lt: str } }; + commands.splice(i - 1, 1); + commands.splice(i, 1); + //changed = true; + i--; + break; + } case '<=': case '<==': case 'lte': case 'Lte': case 'LTE': - { - const field = commands[i - 1].cmd; - const str = commands[i + 1].cmd; - commands[i] = { 'customFields._id': this._fieldNameToId(field), 'customFields.value': { $lte: str } }; - commands.splice(i - 1, 1); - commands.splice(i, 1); - //changed = true; - i--; - break; - } + { + const field = commands[i - 1].cmd; + const str = commands[i + 1].cmd; + commands[i] = { 'customFields._id': this._fieldNameToId(field), 'customFields.value': { $lte: str } }; + commands.splice(i - 1, 1); + commands.splice(i, 1); + //changed = true; + i--; + break; + } } } @@ -300,44 +300,44 @@ class AdvancedFilter { case 'OR': case '|': case '||': - { - const op1 = commands[i - 1]; - const op2 = commands[i + 1]; - commands[i] = { $or: [op1, op2] }; - commands.splice(i - 1, 1); - commands.splice(i, 1); - //changed = true; - i--; - break; - } + { + const op1 = commands[i - 1]; + const op2 = commands[i + 1]; + commands[i] = { $or: [op1, op2] }; + commands.splice(i - 1, 1); + commands.splice(i, 1); + //changed = true; + i--; + break; + } case 'and': case 'And': case 'AND': case '&': case '&&': - { - const op1 = commands[i - 1]; - const op2 = commands[i + 1]; - commands[i] = { $and: [op1, op2] }; - commands.splice(i - 1, 1); - commands.splice(i, 1); - //changed = true; - i--; - break; - } + { + const op1 = commands[i - 1]; + const op2 = commands[i + 1]; + commands[i] = { $and: [op1, op2] }; + commands.splice(i - 1, 1); + commands.splice(i, 1); + //changed = true; + i--; + break; + } case 'not': case 'Not': case 'NOT': case '!': - { - const op1 = commands[i + 1]; - commands[i] = { $not: op1 }; - commands.splice(i + 1, 1); - //changed = true; - i--; - break; - } + { + const op1 = commands[i + 1]; + commands[i] = { $not: op1 }; + commands.splice(i + 1, 1); + //changed = true; + i--; + break; + } } } From 505fc7166564ab324a7d6882f6692d0188aa9c9c Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Wed, 23 May 2018 21:04:24 +0300 Subject: [PATCH 47/51] - Possible quickfix for all customFields Import errors, please test. Thanks to feuerball11 and xet7 ! Related #807 Closes #1652, closes #1651 --- CHANGELOG.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index c581c60ac..ace2a1303 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,11 @@ +# Upcoming Wekan release + +This release possibly fixes the following bugs, please test: + +* [Possible quickfix for all customFields Import errors, please test](https://github.com/wekan/wekan/pull/1653). + +Thanks to GitHub users feuerball11 and xet7 for their contributions. + # v1.00 2018-05-21 Wekan release This release fixes the following bugs: From f75f6862716c198a889c4b0677278969f1bfac0a Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Wed, 23 May 2018 21:56:11 +0300 Subject: [PATCH 48/51] Update translations. --- i18n/de.i18n.json | 8 +-- i18n/pt-BR.i18n.json | 126 +++++++++++++++++++++---------------------- 2 files changed, 67 insertions(+), 67 deletions(-) diff --git a/i18n/de.i18n.json b/i18n/de.i18n.json index df284bdbe..9af3544e7 100644 --- a/i18n/de.i18n.json +++ b/i18n/de.i18n.json @@ -28,10 +28,10 @@ "activities": "Aktivitäten", "activity": "Aktivität", "activity-added": "hat %s zu %s hinzugefügt", - "activity-archived": "%s in den Papierkorb verschoben", + "activity-archived": "hat %s in den Papierkorb verschoben", "activity-attached": "hat %s an %s angehängt", "activity-created": "hat %s erstellt", - "activity-customfield-created": "Benutzerdefiniertes Feld erstellen %s", + "activity-customfield-created": "hat das benutzerdefinierte Feld %s erstellt", "activity-excluded": "hat %s von %s ausgeschlossen", "activity-imported": "hat %s in %s von %s importiert", "activity-imported-board": "hat %s von %s importiert", @@ -184,7 +184,7 @@ "custom-field-dropdown-options-placeholder": "Drücken Sie die Eingabetaste, um weitere Optionen hinzuzufügen", "custom-field-dropdown-unknown": "(unbekannt)", "custom-field-number": "Zahl", - "custom-field-text": "Test", + "custom-field-text": "Text", "custom-fields": "Benutzerdefinierte Felder", "date": "Datum", "decline": "Ablehnen", @@ -378,7 +378,7 @@ "starred-boards-description": "Markierte Boards erscheinen oben in ihrer Boardliste.", "subscribe": "Abonnieren", "team": "Team", - "this-board": "dieses Board", + "this-board": "diesem Board", "this-card": "diese Karte", "spent-time-hours": "Aufgewendete Zeit (Stunden)", "overtime-hours": "Mehrarbeit (Stunden)", diff --git a/i18n/pt-BR.i18n.json b/i18n/pt-BR.i18n.json index 41d3e81e1..989be015f 100644 --- a/i18n/pt-BR.i18n.json +++ b/i18n/pt-BR.i18n.json @@ -3,17 +3,17 @@ "act-activity-notify": "[Wekan] Notificação de Atividade", "act-addAttachment": "anexo __attachment__ de __card__", "act-addChecklist": "added checklist __checklist__ no __card__", - "act-addChecklistItem": "added __checklistItem__ to checklist __checklist__ on __card__", + "act-addChecklistItem": "adicionado __checklistitem__ para a lista de checagem __checklist__ em __card__", "act-addComment": "comentou em __card__: __comment__", "act-createBoard": "criou __board__", "act-createCard": "__card__ adicionado à __list__", - "act-createCustomField": "created custom field __customField__", + "act-createCustomField": "criado campo customizado __customField__", "act-createList": "__list__ adicionada à __board__", "act-addBoardMember": "__member__ adicionado à __board__", - "act-archivedBoard": "__board__ moved to Recycle Bin", - "act-archivedCard": "__card__ moved to Recycle Bin", - "act-archivedList": "__list__ moved to Recycle Bin", - "act-archivedSwimlane": "__swimlane__ moved to Recycle Bin", + "act-archivedBoard": "__board__ movido para a lixeira", + "act-archivedCard": "__card__ movido para a lixeira", + "act-archivedList": "__list__ movido para a lixeira", + "act-archivedSwimlane": "__swimlane__ movido para a lixeira", "act-importBoard": "__board__ importado", "act-importCard": "__card__ importado", "act-importList": "__list__ importada", @@ -28,10 +28,10 @@ "activities": "Atividades", "activity": "Atividade", "activity-added": "adicionou %s a %s", - "activity-archived": "%s moved to Recycle Bin", + "activity-archived": "%s movido para a lixeira", "activity-attached": "anexou %s a %s", "activity-created": "criou %s", - "activity-customfield-created": "created custom field %s", + "activity-customfield-created": "criado campo customizado %s", "activity-excluded": "excluiu %s de %s", "activity-imported": "importado %s em %s de %s", "activity-imported-board": "importado %s de %s", @@ -47,7 +47,7 @@ "add-attachment": "Adicionar Anexos", "add-board": "Adicionar Quadro", "add-card": "Adicionar Cartão", - "add-swimlane": "Add Swimlane", + "add-swimlane": "Adicionar Swimlane", "add-checklist": "Adicionar Checklist", "add-checklist-item": "Adicionar um item à lista de verificação", "add-cover": "Adicionar Capa", @@ -66,19 +66,19 @@ "and-n-other-card_plural": "E __count__ outros cartões", "apply": "Aplicar", "app-is-offline": "O Wekan está carregando, por favor espere. Recarregar a página irá causar perda de dado. Se o Wekan não carregar por favor verifique se o servidor Wekan não está parado.", - "archive": "Move to Recycle Bin", - "archive-all": "Move All to Recycle Bin", - "archive-board": "Move Board to Recycle Bin", - "archive-card": "Move Card to Recycle Bin", - "archive-list": "Move List to Recycle Bin", - "archive-swimlane": "Move Swimlane to Recycle Bin", - "archive-selection": "Move selection to Recycle Bin", - "archiveBoardPopup-title": "Move Board to Recycle Bin?", - "archived-items": "Recycle Bin", - "archived-boards": "Boards in Recycle Bin", + "archive": "Mover para a lixeira", + "archive-all": "Mover tudo para a lixeira", + "archive-board": "Mover quadro para a lixeira", + "archive-card": "Mover cartão para a lixeira", + "archive-list": "Mover lista para a lixeira", + "archive-swimlane": "Mover Swimlane para a lixeira", + "archive-selection": "Mover seleção para a lixeira", + "archiveBoardPopup-title": "Mover o quadro para a lixeira?", + "archived-items": "Lixeira", + "archived-boards": "Quadros na lixeira", "restore-board": "Restaurar Quadro", - "no-archived-boards": "No Boards in Recycle Bin.", - "archives": "Recycle Bin", + "no-archived-boards": "Não há quadros na lixeira", + "archives": "Lixeira", "assign-member": "Atribuir Membro", "attached": "anexado", "attachment": "Anexo", @@ -104,16 +104,16 @@ "board-view-lists": "Listas", "bucket-example": "\"Bucket List\", por exemplo", "cancel": "Cancelar", - "card-archived": "This card is moved to Recycle Bin.", + "card-archived": "Este cartão foi movido para a lixeira", "card-comments-title": "Este cartão possui %s comentários.", "card-delete-notice": "A exclusão será permanente. Você perderá todas as ações associadas a este cartão.", "card-delete-pop": "Todas as ações serão removidas da lista de Atividades e vocês não poderá re-abrir o cartão. Não há como desfazer.", - "card-delete-suggest-archive": "You can move a card Recycle Bin to remove it from the board and preserve the activity.", + "card-delete-suggest-archive": "Você pode mover um cartão para fora da lixeira e movê-lo para o quadro e preservar a atividade.", "card-due": "Data fim", "card-due-on": "Finaliza em", "card-spent": "Tempo Gasto", "card-edit-attachments": "Editar anexos", - "card-edit-custom-fields": "Edit custom fields", + "card-edit-custom-fields": "Editar campos customizados", "card-edit-labels": "Editar etiquetas", "card-edit-members": "Editar membros", "card-labels-title": "Alterar etiquetas do cartão.", @@ -121,8 +121,8 @@ "card-start": "Data início", "card-start-on": "Começa em", "cardAttachmentsPopup-title": "Anexar a partir de", - "cardCustomField-datePopup-title": "Change date", - "cardCustomFieldsPopup-title": "Edit custom fields", + "cardCustomField-datePopup-title": "Mudar data", + "cardCustomFieldsPopup-title": "Editar campos customizados", "cardDeletePopup-title": "Excluir Cartão?", "cardDetailsActionsPopup-title": "Ações do cartão", "cardLabelsPopup-title": "Etiquetas", @@ -146,7 +146,7 @@ "clipboard": "Área de Transferência ou arraste e solte", "close": "Fechar", "close-board": "Fechar Quadro", - "close-board-pop": "You will be able to restore the board by clicking the “Recycle Bin” button from the home header.", + "close-board-pop": "Você poderá restaurar o quadro clicando no botão lixeira no cabeçalho da página inicial", "color-black": "preto", "color-blue": "azul", "color-green": "verde", @@ -172,25 +172,25 @@ "createBoardPopup-title": "Criar Quadro", "chooseBoardSourcePopup-title": "Importar quadro", "createLabelPopup-title": "Criar Etiqueta", - "createCustomField": "Create Field", - "createCustomFieldPopup-title": "Create Field", + "createCustomField": "Criar campo", + "createCustomFieldPopup-title": "Criar campo", "current": "atual", - "custom-field-delete-pop": "There is no undo. This will remove this custom field from all cards and destroy its history.", - "custom-field-checkbox": "Checkbox", + "custom-field-delete-pop": "Não existe desfazer. Isso irá remover o campo customizado de todos os cartões e destruir seu histórico", + "custom-field-checkbox": "Caixa de seleção", "custom-field-date": "Data", - "custom-field-dropdown": "Dropdown List", - "custom-field-dropdown-none": "(none)", - "custom-field-dropdown-options": "List Options", - "custom-field-dropdown-options-placeholder": "Press enter to add more options", - "custom-field-dropdown-unknown": "(unknown)", - "custom-field-number": "Number", - "custom-field-text": "Text", - "custom-fields": "Custom Fields", + "custom-field-dropdown": "Lista suspensa", + "custom-field-dropdown-none": "(nada)", + "custom-field-dropdown-options": "Lista de opções", + "custom-field-dropdown-options-placeholder": "Pressione enter para adicionar mais opções", + "custom-field-dropdown-unknown": "(desconhecido)", + "custom-field-number": "Número", + "custom-field-text": "Texto", + "custom-fields": "Campos customizados", "date": "Data", "decline": "Rejeitar", "default-avatar": "Avatar padrão", "delete": "Excluir", - "deleteCustomFieldPopup-title": "Delete Custom Field?", + "deleteCustomFieldPopup-title": "Deletar campo customizado?", "deleteLabelPopup-title": "Excluir Etiqueta?", "description": "Descrição", "disambiguateMultiLabelPopup-title": "Desambiguar ações de etiquetas", @@ -205,7 +205,7 @@ "soft-wip-limit": "Limite de WIP", "editCardStartDatePopup-title": "Altera data de início", "editCardDueDatePopup-title": "Altera data fim", - "editCustomFieldPopup-title": "Edit Field", + "editCustomFieldPopup-title": "Editar campo", "editCardSpentTimePopup-title": "Editar tempo gasto", "editLabelPopup-title": "Alterar Etiqueta", "editNotificationPopup-title": "Editar Notificações", @@ -242,12 +242,12 @@ "filter-clear": "Limpar filtro", "filter-no-label": "Sem labels", "filter-no-member": "Sem membros", - "filter-no-custom-fields": "No Custom Fields", + "filter-no-custom-fields": "Não há campos customizados", "filter-on": "Filtro está ativo", "filter-on-desc": "Você está filtrando cartões neste quadro. Clique aqui para editar o filtro.", "filter-to-selection": "Filtrar esta seleção", - "advanced-filter-label": "Advanced Filter", - "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. Also you can combine multiple conditions. For Example: F1 == V1 || F1 = V2. Normally all operators are interpreted from left to right. You can change the order by placing brackets. For Example: F1 == V1 and ( F2 == V2 || F2 == V3 )", + "advanced-filter-label": "Filtro avançado", + "advanced-filter-description": "Um Filtro Avançado permite escrever uma string contendo os seguintes operadores: == != <= >= && || () Um espaço é utilizado como separador entre os operadores. Você pode filtrar todos os campos customizados digitando seus nomes e valores. Por exemplo: campo1 == valor1. Nota: se campos ou valores contém espaços, você precisa encapsular eles em aspas simples. Por exemplo: 'campo 1' == 'valor 1'. Você também pode combinar múltiplas condições. Por exemplo: F1 == V1 || F1 == V2. Normalmente todos os operadores são interpretados da esquerda para a direita. Você pode mudar a ordem ao incluir parênteses. Por exemplo: F1 == V1 e (F2 == V2 || F2 == V3)", "fullname": "Nome Completo", "header-logo-title": "Voltar para a lista de quadros.", "hide-system-messages": "Esconde mensagens de sistema", @@ -287,17 +287,17 @@ "leave-board-pop": "Tem a certeza de que pretende sair de __boardTitle__? Você será removido de todos os cartões neste quadro.", "leaveBoardPopup-title": "Sair do Quadro ?", "link-card": "Vincular a este cartão", - "list-archive-cards": "Move all cards in this list to Recycle Bin", - "list-archive-cards-pop": "This will remove all the cards in this list from the board. To view cards in Recycle Bin and bring them back to the board, click “Menu” > “Recycle Bin”.", + "list-archive-cards": "Mover todos os cartões nesta lista para a lixeira", + "list-archive-cards-pop": "Isso irá remover todos os cartões nesta lista do quadro. Para visualizar cartões na lixeira e trazê-los de volta ao quadro, clique em \"Menu\" > \"Lixeira\".", "list-move-cards": "Mover todos os cartões desta lista", "list-select-cards": "Selecionar todos os cartões nesta lista", "listActionPopup-title": "Listar Ações", - "swimlaneActionPopup-title": "Swimlane Actions", + "swimlaneActionPopup-title": "Ações de Swimlane", "listImportCardPopup-title": "Importe um cartão do Trello", "listMorePopup-title": "Mais", "link-list": "Vincular a esta lista", "list-delete-pop": "Todas as ações serão removidas da lista de atividades e você não poderá recuperar a lista. Não há como desfazer.", - "list-delete-suggest-archive": "You can move a list to Recycle Bin to remove it from the board and preserve the activity.", + "list-delete-suggest-archive": "Você pode mover a lista para a lixeira para removê-la do quadro e preservar a atividade.", "lists": "Listas", "swimlanes": "Swimlanes", "log-out": "Sair", @@ -317,9 +317,9 @@ "muted-info": "Você nunca receberá qualquer notificação desse board", "my-boards": "Meus Quadros", "name": "Nome", - "no-archived-cards": "No cards in Recycle Bin.", - "no-archived-lists": "No lists in Recycle Bin.", - "no-archived-swimlanes": "No swimlanes in Recycle Bin.", + "no-archived-cards": "Não há cartões na lixeira", + "no-archived-lists": "Não há listas na lixeira", + "no-archived-swimlanes": "Não há swimlanes na lixeira", "no-results": "Nenhum resultado.", "normal": "Normal", "normal-desc": "Pode ver e editar cartões. Não pode alterar configurações.", @@ -384,12 +384,12 @@ "overtime-hours": "Tempo extras (Horas)", "overtime": "Tempo extras", "has-overtime-cards": "Tem cartões de horas extras", - "has-spenttime-cards": "Has spent time cards", + "has-spenttime-cards": "Gastou cartões de tempo", "time": "Tempo", "title": "Título", "tracking": "Tracking", "tracking-info": "Você será notificado se houver qualquer alteração em cards em que você é o criador ou membro", - "type": "Type", + "type": "Tipo", "unassign-member": "Membro não associado", "unsaved-description": "Você possui uma descrição não salva", "unwatch": "Deixar de observar", @@ -398,12 +398,12 @@ "uploaded-avatar": "Avatar carregado", "username": "Nome de usuário", "view-it": "Visualizar", - "warn-list-archived": "warning: this card is in an list at Recycle Bin", + "warn-list-archived": "Aviso: este cartão está em uma lista na lixeira", "watch": "Observar", "watching": "Observando", "watching-info": "Você será notificado em qualquer alteração desse board", "welcome-board": "Board de Boas Vindas", - "welcome-swimlane": "Milestone 1", + "welcome-swimlane": "Marco 1", "welcome-list1": "Básico", "welcome-list2": "Avançado", "what-to-do": "O que você gostaria de fazer?", @@ -454,19 +454,19 @@ "hours": "horas", "minutes": "minutos", "seconds": "segundos", - "show-field-on-card": "Show this field on card", + "show-field-on-card": "Mostrar este campo no cartão", "yes": "Sim", "no": "Não", "accounts": "Contas", "accounts-allowEmailChange": "Permitir Mudança de Email", - "accounts-allowUserNameChange": "Allow Username Change", + "accounts-allowUserNameChange": "Permitir alteração de nome de usuário", "createdAt": "Criado em", "verified": "Verificado", "active": "Ativo", - "card-received": "Received", - "card-received-on": "Received on", - "card-end": "End", - "card-end-on": "Ends on", - "editCardReceivedDatePopup-title": "Change received date", - "editCardEndDatePopup-title": "Change end date" + "card-received": "Recebido", + "card-received-on": "Recebido em", + "card-end": "Fim", + "card-end-on": "Termina em", + "editCardReceivedDatePopup-title": "Modificar data de recebimento", + "editCardEndDatePopup-title": "Mudar data de fim" } \ No newline at end of file From b9c63a8c8f6524477d42816a54fe108f1efccd1d Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Wed, 23 May 2018 22:54:12 +0300 Subject: [PATCH 49/51] v1.01 --- CHANGELOG.md | 2 +- package.json | 2 +- sandstorm-pkgdef.capnp | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ace2a1303..6698a16aa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,4 @@ -# Upcoming Wekan release +# v1.01 2018-05-23 Wekan release This release possibly fixes the following bugs, please test: diff --git a/package.json b/package.json index 262832575..06b831da9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "wekan", - "version": "1.00.0", + "version": "1.01.0", "description": "The open-source Trello-like kanban", "private": true, "scripts": { diff --git a/sandstorm-pkgdef.capnp b/sandstorm-pkgdef.capnp index edbb3d2a8..eeba4409b 100644 --- a/sandstorm-pkgdef.capnp +++ b/sandstorm-pkgdef.capnp @@ -22,10 +22,10 @@ const pkgdef :Spk.PackageDefinition = ( appTitle = (defaultText = "Wekan"), # The name of the app as it is displayed to the user. - appVersion = 85, + appVersion = 86, # Increment this for every release. - appMarketingVersion = (defaultText = "1.00.0~2018-05-21"), + appMarketingVersion = (defaultText = "1.01.0~2018-05-23"), # Human-readable presentation of the app version. minUpgradableAppVersion = 0, From 5b4d75a976244652d3c86e6d46c23d7c11e9ae8e Mon Sep 17 00:00:00 2001 From: "greenkeeper[bot]" Date: Thu, 24 May 2018 07:11:37 +0000 Subject: [PATCH 50/51] fix(package): update xss to version 1.0.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 06b831da9..92dec31e3 100644 --- a/package.json +++ b/package.json @@ -29,6 +29,6 @@ "es6-promise": "^4.2.4", "meteor-node-stubs": "^0.4.1", "os": "^0.1.1", - "xss": "^0.3.8" + "xss": "^1.0.0" } } From 4c5daf5d85e6cf11ca167820fa7d93b682a5fd0f Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Thu, 24 May 2018 10:51:29 +0300 Subject: [PATCH 51/51] - Update xss to version 1.00 Thanks to xet7 ! --- CHANGELOG.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6698a16aa..ac8336747 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,11 @@ +# Upcoming Wekan release + +This release adds the following new features: + +* [Update xss to version 1.00](https://github.com/wekan/wekan/commit/5b4d75a976244652d3c86e6d46c23d7c11e9ae8e). + +Thanks to GitHub user xet7 for contributions. + # v1.01 2018-05-23 Wekan release This release possibly fixes the following bugs, please test: