summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.tx/config2
-rw-r--r--CHANGELOG.md27
-rw-r--r--README.md10
-rw-r--r--Stackerfile.yml2
-rwxr-xr-xclient/components/main/editor.js50
-rw-r--r--client/lib/textComplete.js1
-rw-r--r--i18n/ar.i18n.json1
-rw-r--r--i18n/bg.i18n.json1
-rw-r--r--i18n/br.i18n.json1
-rw-r--r--i18n/ca.i18n.json1
-rw-r--r--i18n/cs.i18n.json1
-rw-r--r--i18n/da.i18n.json1
-rw-r--r--i18n/de.i18n.json3
-rw-r--r--i18n/el.i18n.json1
-rw-r--r--i18n/en-GB.i18n.json1
-rw-r--r--i18n/en.i18n.json1
-rw-r--r--i18n/eo.i18n.json1
-rw-r--r--i18n/es-AR.i18n.json1
-rw-r--r--i18n/es.i18n.json3
-rw-r--r--i18n/eu.i18n.json1
-rw-r--r--i18n/fa.i18n.json1
-rw-r--r--i18n/fi.i18n.json1
-rw-r--r--i18n/fr.i18n.json3
-rw-r--r--i18n/gl.i18n.json1
-rw-r--r--i18n/he.i18n.json3
-rw-r--r--i18n/hi.i18n.json1
-rw-r--r--i18n/hu.i18n.json1
-rw-r--r--i18n/hy.i18n.json1
-rw-r--r--i18n/id.i18n.json1
-rw-r--r--i18n/ig.i18n.json1
-rw-r--r--i18n/it.i18n.json1
-rw-r--r--i18n/ja.i18n.json1
-rw-r--r--i18n/ka.i18n.json1
-rw-r--r--i18n/km.i18n.json1
-rw-r--r--i18n/ko.i18n.json5
-rw-r--r--i18n/lv.i18n.json1
-rw-r--r--i18n/mk.i18n.json1
-rw-r--r--i18n/mn.i18n.json1
-rw-r--r--i18n/nb.i18n.json1
-rw-r--r--i18n/nl.i18n.json3
-rw-r--r--i18n/oc.i18n.json1
-rw-r--r--i18n/pl.i18n.json3
-rw-r--r--i18n/pt-BR.i18n.json3
-rw-r--r--i18n/pt.i18n.json1
-rw-r--r--i18n/ro.i18n.json1
-rw-r--r--i18n/ru.i18n.json1
-rw-r--r--i18n/sl.i18n.json741
-rw-r--r--i18n/sr.i18n.json1
-rw-r--r--i18n/sv.i18n.json11
-rw-r--r--i18n/sw.i18n.json1
-rw-r--r--i18n/ta.i18n.json1
-rw-r--r--i18n/th.i18n.json1
-rw-r--r--i18n/tr.i18n.json1
-rw-r--r--i18n/uk.i18n.json1
-rw-r--r--i18n/vi.i18n.json1
-rw-r--r--i18n/zh-CN.i18n.json3
-rw-r--r--i18n/zh-HK.i18n.json1
-rw-r--r--i18n/zh-TW.i18n.json1
-rw-r--r--models/activities.js50
-rw-r--r--models/cards.js1
-rw-r--r--models/users.js1
-rw-r--r--package-lock.json2
-rw-r--r--package.json2
-rw-r--r--public/api/wekan.html4
-rw-r--r--public/api/wekan.yml2
-rwxr-xr-xreleases/translations/pull-translations.sh3
-rw-r--r--sandstorm-pkgdef.capnp4
67 files changed, 919 insertions, 64 deletions
diff --git a/.tx/config b/.tx/config
index 347e88cd..57b3ba40 100644
--- a/.tx/config
+++ b/.tx/config
@@ -39,7 +39,7 @@ host = https://www.transifex.com
# tap:i18n requires us to use `-` separator in the language identifiers whereas
# Transifex uses a `_` separator, without an option to customize it on one side
# or the other, so we need to do a Manual mapping.
-lang_map = bg_BG:bg, en_GB:en-GB, es_AR:es-AR, el_GR:el, fi_FI:fi, hu_HU:hu, id_ID:id, mn_MN:mn, no:nb, lv_LV:lv, pt_BR:pt-BR, ro_RO:ro, zh_CN:zh-CN, zh_TW:zh-TW, zh_HK:zh-HK
+lang_map = bg_BG:bg, en_GB:en-GB, es_AR:es-AR, el_GR:el, fi_FI:fi, hu_HU:hu, id_ID:id, mn_MN:mn, no:nb, lv_LV:lv, pt_BR:pt-BR, ro_RO:ro, sl_SI:sl, zh_CN:zh-CN, zh_TW:zh-TW, zh_HK:zh-HK
[wekan.application]
file_filter = i18n/<lang>.i18n.json
diff --git a/CHANGELOG.md b/CHANGELOG.md
index efc3f761..20c7daf1 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,30 @@
+# v3.44 2019-09-17 Wekan release
+
+This release adds the following languages:
+
+- [Add language: Slovenian](https://github.com/wekan/wekan/commit/125231beff0fb84a18a46fe246fa12e098246985).
+ Thanks to translators.
+
+and fixes the following bugs:
+
+- [Fix: in richer editor @ autocomplete doesn't really insert the username properly](https://github.com/wekan/wekan/pull/2717).
+ Thanks to whowillcare.
+
+Thanks to above GitHub users for their contributions and translators for their translations.
+
+# v3.43 2019-09-17 Wekan release
+
+This release fixes the following bugs:
+
+- [In richer editor, @user might not get pickup correctly, if it's formated](https://github.com/wekan/wekan/pull/2715).
+ Thanks to whowillcare.
+- [Table content should have word-wrap](https://github.com/wekan/wekan/pull/2715).
+ Thanks to whowillcare.
+- [Two-way hooks locking mechanism will fail sometime, therefore, change all comment insert or update to direct, which means it won't invoke any hook](https://github.com/wekan/wekan/pull/2715).
+ Thanks to whowillcare.
+
+Thanks to above GitHub users for their contributions and translators for their translations.
+
# v3.42 2019-09-14 Wekan release
This release removed the following new features:
diff --git a/README.md b/README.md
index 4ff5b3de..338156af 100644
--- a/README.md
+++ b/README.md
@@ -73,24 +73,20 @@ that by providing one-click installation on various platforms.
Bugs, updates, users deleting list or card, harddrive full, harddrive crash etc can eat your data. There is no undo yet.
Some bug can cause Wekan board to not load at all, requiring manual fixing of database content.
-## Roadmap
+## Roadmap and Demo
-[Roadmap Milestones](https://github.com/wekan/wekan/milestones)
+[Roadmap][roadmap_wekan] - Public read-only board at Wekan demo.
[Developer Documentation][dev_docs]
- There is many companies and individuals contributing code to Wekan, to add features and bugfixes
[many times a day](https://github.com/wekan/wekan/blob/devel/CHANGELOG.md).
- [Please add Add new Feature Requests and Bug Reports immediately](https://github.com/wekan/wekan/issues).
-- [Commercial Support](https://wekan.team).
+- [Commercial Support](https://wekan.team/commercial-support/).
We also welcome sponsors for features and bugfixes.
By working directly with Wekan you get the benefit of active maintenance and new features added by growing Wekan developer community.
-## Demo
-
-[Wekan demo][roadmap_wekan]
-
## Screenshot
[More screenshots at Features page](https://github.com/wekan/wekan/wiki/Features)
diff --git a/Stackerfile.yml b/Stackerfile.yml
index 95ede5a6..bb16e2ad 100644
--- a/Stackerfile.yml
+++ b/Stackerfile.yml
@@ -1,5 +1,5 @@
appId: wekan-public/apps/77b94f60-dec9-0136-304e-16ff53095928
-appVersion: "v3.42.0"
+appVersion: "v3.44.0"
files:
userUploads:
- README.md
diff --git a/client/components/main/editor.js b/client/components/main/editor.js
index 91403086..39c03aa9 100755
--- a/client/components/main/editor.js
+++ b/client/components/main/editor.js
@@ -94,7 +94,13 @@ Template.editor.onRendered(() => {
currentBoard
.activeMembers()
.map(member => {
- const username = Users.findOne(member.userId).username;
+ const user = Users.findOne(member.userId);
+ if (user._id === Meteor.userId()) {
+ return null;
+ }
+ const value = user.username;
+ const username =
+ value && value.match(/\s+/) ? `"${value}"` : value;
return username.includes(term) ? username : null;
})
.filter(Boolean),
@@ -120,9 +126,10 @@ Template.editor.onRendered(() => {
? [
['view', ['fullscreen']],
['table', ['table']],
- ['font', ['bold', 'underline']],
- //['fontsize', ['fontsize']],
+ ['font', ['bold']],
['color', ['color']],
+ ['insert', ['video']], // iframe tag will be sanitized TODO if iframe[class=note-video-clip] can be added into safe list, insert video can be enabled
+ //['fontsize', ['fontsize']],
]
: [
['style', ['style']],
@@ -156,25 +163,45 @@ Template.editor.onRendered(() => {
}
return undefined;
};
+ let popupShown = false;
inputs.each(function(idx, input) {
mSummernotes[idx] = $(input).summernote({
placeholder,
callbacks: {
+ onKeydown(e) {
+ if (popupShown) {
+ e.preventDefault();
+ }
+ },
+ onKeyup(e) {
+ if (popupShown) {
+ e.preventDefault();
+ }
+ },
onInit(object) {
const originalInput = this;
+ const setAutocomplete = function(jEditor) {
+ if (jEditor !== undefined) {
+ jEditor.escapeableTextComplete(mentions).on({
+ 'textComplete:show'() {
+ popupShown = true;
+ },
+ 'textComplete:hide'() {
+ popupShown = false;
+ },
+ });
+ }
+ };
$(originalInput).on('submitted', function() {
// resetCommentInput has been called
if (!this.value) {
const sn = getSummernote(this);
- sn && sn.summernote('reset');
- object && object.editingArea.find('.note-placeholder').show();
+ sn && sn.summernote('code', '');
}
});
const jEditor = object && object.editable;
const toolbar = object && object.toolbar;
- if (jEditor !== undefined) {
- jEditor.escapeableTextComplete(mentions);
- }
+ setAutocomplete(jEditor);
if (toolbar !== undefined) {
const fBtn = toolbar.find('.btn-fullscreen');
fBtn.on('click', function() {
@@ -264,7 +291,7 @@ Template.editor.onRendered(() => {
const someNote = getSummernote(object);
const original = someNote.summernote('code');
const cleaned = cleanPastedHTML(original); //this is where to call whatever clean function you want. I have mine in a different file, called CleanPastedHTML.
- someNote.summernote('reset'); //clear original
+ someNote.summernote('code', ''); //clear original
someNote.summernote('pasteHTML', cleaned); //this sets the displayed content editor to the cleaned pasted code.
};
setTimeout(function() {
@@ -325,11 +352,12 @@ Blaze.Template.registerHelper(
}
return member;
});
- const mentionRegex = /\B@([\w.]*)/gi;
+ const mentionRegex = /\B@(?:(?:"([\w.\s]*)")|([\w.]+))/gi; // including space in username
let currentMention;
while ((currentMention = mentionRegex.exec(content)) !== null) {
- const [fullMention, username] = currentMention;
+ const [fullMention, quoteduser, simple] = currentMention;
+ const username = quoteduser || simple;
const knowedUser = _.findWhere(knowedUsers, { username });
if (!knowedUser) {
continue;
diff --git a/client/lib/textComplete.js b/client/lib/textComplete.js
index 0261d7f6..8b6dc1f7 100644
--- a/client/lib/textComplete.js
+++ b/client/lib/textComplete.js
@@ -45,6 +45,7 @@ $.fn.escapeableTextComplete = function(strategies, options, ...otherArgs) {
});
},
});
+ return this;
};
EscapeActions.register('textcomplete', () => {}, () => dropdownMenuIsOpened, {
diff --git a/i18n/ar.i18n.json b/i18n/ar.i18n.json
index d0574932..9f2fe323 100644
--- a/i18n/ar.i18n.json
+++ b/i18n/ar.i18n.json
@@ -728,6 +728,7 @@
"almostdue": "current due time %s is approaching",
"pastdue": "current due time %s is past",
"duenow": "current due time %s is today",
+ "act-newDue": "__card__ has 1st due reminder [__board__]",
"act-withDue": "__card__ due reminders [__board__]",
"act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
"act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
diff --git a/i18n/bg.i18n.json b/i18n/bg.i18n.json
index 2aeafa5e..8f1cdd94 100644
--- a/i18n/bg.i18n.json
+++ b/i18n/bg.i18n.json
@@ -728,6 +728,7 @@
"almostdue": "current due time %s is approaching",
"pastdue": "current due time %s is past",
"duenow": "current due time %s is today",
+ "act-newDue": "__card__ has 1st due reminder [__board__]",
"act-withDue": "__card__ due reminders [__board__]",
"act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
"act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
diff --git a/i18n/br.i18n.json b/i18n/br.i18n.json
index 1c50686c..4302fbb8 100644
--- a/i18n/br.i18n.json
+++ b/i18n/br.i18n.json
@@ -728,6 +728,7 @@
"almostdue": "current due time %s is approaching",
"pastdue": "current due time %s is past",
"duenow": "current due time %s is today",
+ "act-newDue": "__card__ has 1st due reminder [__board__]",
"act-withDue": "__card__ due reminders [__board__]",
"act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
"act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
diff --git a/i18n/ca.i18n.json b/i18n/ca.i18n.json
index 8dc7d08f..52e25b3b 100644
--- a/i18n/ca.i18n.json
+++ b/i18n/ca.i18n.json
@@ -728,6 +728,7 @@
"almostdue": "current due time %s is approaching",
"pastdue": "current due time %s is past",
"duenow": "current due time %s is today",
+ "act-newDue": "__card__ has 1st due reminder [__board__]",
"act-withDue": "__card__ due reminders [__board__]",
"act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
"act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
diff --git a/i18n/cs.i18n.json b/i18n/cs.i18n.json
index 8e1abf68..ade6af08 100644
--- a/i18n/cs.i18n.json
+++ b/i18n/cs.i18n.json
@@ -728,6 +728,7 @@
"almostdue": "current due time %s is approaching",
"pastdue": "current due time %s is past",
"duenow": "current due time %s is today",
+ "act-newDue": "__card__ has 1st due reminder [__board__]",
"act-withDue": "__card__ due reminders [__board__]",
"act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
"act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
diff --git a/i18n/da.i18n.json b/i18n/da.i18n.json
index b2f41f65..41706613 100644
--- a/i18n/da.i18n.json
+++ b/i18n/da.i18n.json
@@ -728,6 +728,7 @@
"almostdue": "current due time %s is approaching",
"pastdue": "current due time %s is past",
"duenow": "current due time %s is today",
+ "act-newDue": "__card__ has 1st due reminder [__board__]",
"act-withDue": "__card__ due reminders [__board__]",
"act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
"act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
diff --git a/i18n/de.i18n.json b/i18n/de.i18n.json
index d4463234..91d6ce13 100644
--- a/i18n/de.i18n.json
+++ b/i18n/de.i18n.json
@@ -728,6 +728,7 @@
"almostdue": "aktuelles Fälligkeitsdatum %s bevorstehend",
"pastdue": "aktuelles Fälligkeitsdatum %s überschritten",
"duenow": "aktuelles Fälligkeitsdatum %s heute",
+ "act-newDue": "__card__ has 1st due reminder [__board__]",
"act-withDue": "__card__ fällige Erinnerungen [__board__]",
"act-almostdue": "erinnernd an das aktuelle Fälligkeitszeitpunkt (__timeValue__) von __card__ ist bevorstehend",
"act-pastdue": "erinnernd an das aktuelle Fälligkeitszeitpunkt (__timeValue__) von __card__ ist vorbei",
@@ -736,5 +737,5 @@
"delete-user-confirm-popup": "Sind Sie sicher, dass Sie diesen Account löschen wollen? Die Aktion kann nicht rückgängig gemacht werden.",
"accounts-allowUserDelete": "Erlaube Benutzern ihren eigenen Account zu löschen",
"hide-minicard-label-text": "Labeltext auf Minikarte ausblenden",
- "show-desktop-drag-handles": "Show desktop drag handles"
+ "show-desktop-drag-handles": "Desktop-Ziehpunkte anzeigen"
}
diff --git a/i18n/el.i18n.json b/i18n/el.i18n.json
index 8a073ffe..f6480cf0 100644
--- a/i18n/el.i18n.json
+++ b/i18n/el.i18n.json
@@ -728,6 +728,7 @@
"almostdue": "current due time %s is approaching",
"pastdue": "current due time %s is past",
"duenow": "current due time %s is today",
+ "act-newDue": "__card__ has 1st due reminder [__board__]",
"act-withDue": "__card__ due reminders [__board__]",
"act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
"act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
diff --git a/i18n/en-GB.i18n.json b/i18n/en-GB.i18n.json
index 0e25ed74..b0718808 100644
--- a/i18n/en-GB.i18n.json
+++ b/i18n/en-GB.i18n.json
@@ -728,6 +728,7 @@
"almostdue": "current due time %s is approaching",
"pastdue": "current due time %s is past",
"duenow": "current due time %s is today",
+ "act-newDue": "__card__ has 1st due reminder [__board__]",
"act-withDue": "__card__ due reminders [__board__]",
"act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
"act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
diff --git a/i18n/en.i18n.json b/i18n/en.i18n.json
index 1adee4fc..44304305 100644
--- a/i18n/en.i18n.json
+++ b/i18n/en.i18n.json
@@ -731,6 +731,7 @@
"almostdue": "current due time %s is approaching",
"pastdue": "current due time %s is past",
"duenow": "current due time %s is today",
+ "act-newDue": "__card__ has 1st due reminder [__board__]",
"act-withDue": "__card__ due reminders [__board__]",
"act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
"act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
diff --git a/i18n/eo.i18n.json b/i18n/eo.i18n.json
index f3582588..ed2c1ad1 100644
--- a/i18n/eo.i18n.json
+++ b/i18n/eo.i18n.json
@@ -728,6 +728,7 @@
"almostdue": "current due time %s is approaching",
"pastdue": "current due time %s is past",
"duenow": "current due time %s is today",
+ "act-newDue": "__card__ has 1st due reminder [__board__]",
"act-withDue": "__card__ due reminders [__board__]",
"act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
"act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
diff --git a/i18n/es-AR.i18n.json b/i18n/es-AR.i18n.json
index 9244188e..fbaf02a3 100644
--- a/i18n/es-AR.i18n.json
+++ b/i18n/es-AR.i18n.json
@@ -728,6 +728,7 @@
"almostdue": "current due time %s is approaching",
"pastdue": "current due time %s is past",
"duenow": "current due time %s is today",
+ "act-newDue": "__card__ has 1st due reminder [__board__]",
"act-withDue": "__card__ due reminders [__board__]",
"act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
"act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
diff --git a/i18n/es.i18n.json b/i18n/es.i18n.json
index 7acd8184..79c5327f 100644
--- a/i18n/es.i18n.json
+++ b/i18n/es.i18n.json
@@ -728,6 +728,7 @@
"almostdue": "está próxima la hora de vencimiento actual %s",
"pastdue": "se sobrepasó la hora de vencimiento actual%s",
"duenow": "la hora de vencimiento actual %s es hoy",
+ "act-newDue": "__card__ has 1st due reminder [__board__]",
"act-withDue": "__card__ notificaciones de vencimiento [__board__]",
"act-almostdue": "se ha notificado que el vencimiento actual (__timeValue__) de __card__ está próximo",
"act-pastdue": "se ha notificado que el vencimiento actual (__timeValue__) de __card__ se sobrepasó",
@@ -736,5 +737,5 @@
"delete-user-confirm-popup": "¿Seguro que quieres eliminar esta cuenta? Esta acción no puede deshacerse.",
"accounts-allowUserDelete": "Permitir a los usuarios eliminar su cuenta",
"hide-minicard-label-text": "Ocultar el texto de la etiqueta de la minitarjeta",
- "show-desktop-drag-handles": "Show desktop drag handles"
+ "show-desktop-drag-handles": "Mostrar los controles de arrastre del escritorio"
}
diff --git a/i18n/eu.i18n.json b/i18n/eu.i18n.json
index 189ffefc..4ab69eee 100644
--- a/i18n/eu.i18n.json
+++ b/i18n/eu.i18n.json
@@ -728,6 +728,7 @@
"almostdue": "current due time %s is approaching",
"pastdue": "current due time %s is past",
"duenow": "current due time %s is today",
+ "act-newDue": "__card__ has 1st due reminder [__board__]",
"act-withDue": "__card__ due reminders [__board__]",
"act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
"act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
diff --git a/i18n/fa.i18n.json b/i18n/fa.i18n.json
index dece0d64..db6fadc6 100644
--- a/i18n/fa.i18n.json
+++ b/i18n/fa.i18n.json
@@ -728,6 +728,7 @@
"almostdue": "current due time %s is approaching",
"pastdue": "current due time %s is past",
"duenow": "current due time %s is today",
+ "act-newDue": "__card__ has 1st due reminder [__board__]",
"act-withDue": "__card__ due reminders [__board__]",
"act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
"act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
diff --git a/i18n/fi.i18n.json b/i18n/fi.i18n.json
index 7ccecf37..798c474d 100644
--- a/i18n/fi.i18n.json
+++ b/i18n/fi.i18n.json
@@ -728,6 +728,7 @@
"almostdue": "nykyinen eräaika %s lähestyy",
"pastdue": "nykyinen eräaika %s on mennyt",
"duenow": "nykyinen eräaika %s on tänään",
+ "act-newDue": "__card__ on 1. erääntymismuistutus [__board__]",
"act-withDue": "__card__ eräaika muistutukset [__board__]",
"act-almostdue": "muistutti nykyisen eräajan (__timeValue__) kortilla __card__ lähestyvän",
"act-pastdue": "muistutti nykyisen eräajan (__timeValue__) kortilla __card__ menneen",
diff --git a/i18n/fr.i18n.json b/i18n/fr.i18n.json
index fde129c8..fde956ea 100644
--- a/i18n/fr.i18n.json
+++ b/i18n/fr.i18n.json
@@ -728,6 +728,7 @@
"almostdue": "La date d'échéance %s approche",
"pastdue": "La date d'échéance %s est passée",
"duenow": "La date d'échéance %s est aujourd'hui",
+ "act-newDue": "__card__ has 1st due reminder [__board__]",
"act-withDue": "__card__ rappel d'échéance [__board__]",
"act-almostdue": "rappelle que l'échéance (__timeValue__) de __card__ approche",
"act-pastdue": "rappelle que l'échéance (__timeValue__) de __card__ est passée",
@@ -736,5 +737,5 @@
"delete-user-confirm-popup": "Êtes-vous sûr de vouloir supprimer ce compte ? Cette opération ne peut pas être annulée. ",
"accounts-allowUserDelete": "Autoriser les utilisateurs à supprimer leur compte",
"hide-minicard-label-text": "Cacher le label de la minicarte",
- "show-desktop-drag-handles": "Show desktop drag handles"
+ "show-desktop-drag-handles": "Voir les poignées de déplacement du bureau"
}
diff --git a/i18n/gl.i18n.json b/i18n/gl.i18n.json
index 15835062..5e2d9023 100644
--- a/i18n/gl.i18n.json
+++ b/i18n/gl.i18n.json
@@ -728,6 +728,7 @@
"almostdue": "current due time %s is approaching",
"pastdue": "current due time %s is past",
"duenow": "current due time %s is today",
+ "act-newDue": "__card__ has 1st due reminder [__board__]",
"act-withDue": "__card__ due reminders [__board__]",
"act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
"act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
diff --git a/i18n/he.i18n.json b/i18n/he.i18n.json
index 8b30664a..52a16dbf 100644
--- a/i18n/he.i18n.json
+++ b/i18n/he.i18n.json
@@ -728,6 +728,7 @@
"almostdue": "מועד היעד הנוכחי %s מתקרב",
"pastdue": "מועד היעד הנוכחי %s חלף",
"duenow": "מועד היעד הנוכחי %s הוא היום",
+ "act-newDue": "__card__ has 1st due reminder [__board__]",
"act-withDue": "__card__ תזכורות למועדי יעד [__board__]",
"act-almostdue": "הזכירה שמועד היעד הנוכחי (__timeValue__) של __card__ מתקרב",
"act-pastdue": "הזכירה שמועד היעד הנוכחי (__timeValue__) של __card__ חלף",
@@ -736,5 +737,5 @@
"delete-user-confirm-popup": "למחוק את החשבון הזה? אי אפשר לבטל.",
"accounts-allowUserDelete": "לאפשר למשתמשים למחוק את החשבונות של עצמם",
"hide-minicard-label-text": "הסתרת טקסט התווית של מיני כרטיס",
- "show-desktop-drag-handles": "Show desktop drag handles"
+ "show-desktop-drag-handles": "הצגת ידיות גרירה של שולחן העבודה"
}
diff --git a/i18n/hi.i18n.json b/i18n/hi.i18n.json
index d011e26b..62963d3c 100644
--- a/i18n/hi.i18n.json
+++ b/i18n/hi.i18n.json
@@ -728,6 +728,7 @@
"almostdue": "current due time %s is approaching",
"pastdue": "current due time %s is past",
"duenow": "current due time %s is today",
+ "act-newDue": "__card__ has 1st due reminder [__board__]",
"act-withDue": "__card__ due reminders [__board__]",
"act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
"act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
diff --git a/i18n/hu.i18n.json b/i18n/hu.i18n.json
index eb7d37ed..25ac0410 100644
--- a/i18n/hu.i18n.json
+++ b/i18n/hu.i18n.json
@@ -728,6 +728,7 @@
"almostdue": "current due time %s is approaching",
"pastdue": "current due time %s is past",
"duenow": "current due time %s is today",
+ "act-newDue": "__card__ has 1st due reminder [__board__]",
"act-withDue": "__card__ due reminders [__board__]",
"act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
"act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
diff --git a/i18n/hy.i18n.json b/i18n/hy.i18n.json
index c698f56f..0212a091 100644
--- a/i18n/hy.i18n.json
+++ b/i18n/hy.i18n.json
@@ -728,6 +728,7 @@
"almostdue": "current due time %s is approaching",
"pastdue": "current due time %s is past",
"duenow": "current due time %s is today",
+ "act-newDue": "__card__ has 1st due reminder [__board__]",
"act-withDue": "__card__ due reminders [__board__]",
"act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
"act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
diff --git a/i18n/id.i18n.json b/i18n/id.i18n.json
index ef04e72f..51d26852 100644
--- a/i18n/id.i18n.json
+++ b/i18n/id.i18n.json
@@ -728,6 +728,7 @@
"almostdue": "current due time %s is approaching",
"pastdue": "current due time %s is past",
"duenow": "current due time %s is today",
+ "act-newDue": "__card__ has 1st due reminder [__board__]",
"act-withDue": "__card__ due reminders [__board__]",
"act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
"act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
diff --git a/i18n/ig.i18n.json b/i18n/ig.i18n.json
index 8e8db309..5c2a193f 100644
--- a/i18n/ig.i18n.json
+++ b/i18n/ig.i18n.json
@@ -728,6 +728,7 @@
"almostdue": "current due time %s is approaching",
"pastdue": "current due time %s is past",
"duenow": "current due time %s is today",
+ "act-newDue": "__card__ has 1st due reminder [__board__]",
"act-withDue": "__card__ due reminders [__board__]",
"act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
"act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
diff --git a/i18n/it.i18n.json b/i18n/it.i18n.json
index 8b6c543a..b363dd13 100644
--- a/i18n/it.i18n.json
+++ b/i18n/it.i18n.json
@@ -728,6 +728,7 @@
"almostdue": "current due time %s is approaching",
"pastdue": "current due time %s is past",
"duenow": "current due time %s is today",
+ "act-newDue": "__card__ has 1st due reminder [__board__]",
"act-withDue": "__card__ due reminders [__board__]",
"act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
"act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
diff --git a/i18n/ja.i18n.json b/i18n/ja.i18n.json
index b17e3b83..38079bd5 100644
--- a/i18n/ja.i18n.json
+++ b/i18n/ja.i18n.json
@@ -728,6 +728,7 @@
"almostdue": "current due time %s is approaching",
"pastdue": "current due time %s is past",
"duenow": "current due time %s is today",
+ "act-newDue": "__card__ has 1st due reminder [__board__]",
"act-withDue": "__card__ due reminders [__board__]",
"act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
"act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
diff --git a/i18n/ka.i18n.json b/i18n/ka.i18n.json
index 4f7a66a6..34413e9c 100644
--- a/i18n/ka.i18n.json
+++ b/i18n/ka.i18n.json
@@ -728,6 +728,7 @@
"almostdue": "current due time %s is approaching",
"pastdue": "current due time %s is past",
"duenow": "current due time %s is today",
+ "act-newDue": "__card__ has 1st due reminder [__board__]",
"act-withDue": "__card__ due reminders [__board__]",
"act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
"act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
diff --git a/i18n/km.i18n.json b/i18n/km.i18n.json
index 36294fa9..22afa1a2 100644
--- a/i18n/km.i18n.json
+++ b/i18n/km.i18n.json
@@ -728,6 +728,7 @@
"almostdue": "current due time %s is approaching",
"pastdue": "current due time %s is past",
"duenow": "current due time %s is today",
+ "act-newDue": "__card__ has 1st due reminder [__board__]",
"act-withDue": "__card__ due reminders [__board__]",
"act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
"act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
diff --git a/i18n/ko.i18n.json b/i18n/ko.i18n.json
index 0fa35545..a01c1990 100644
--- a/i18n/ko.i18n.json
+++ b/i18n/ko.i18n.json
@@ -713,8 +713,8 @@
"people-number": "The number of people is:",
"swimlaneDeletePopup-title": "Delete Swimlane ?",
"swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.",
- "restore-all": "Restore all",
- "delete-all": "Delete all",
+ "restore-all": "모든항목 복구",
+ "delete-all": "모두 삭제",
"loading": "Loading, please wait.",
"previous_as": "last time was",
"act-a-dueAt": "modified due time to \nWhen: __timeValue__\nWhere: __card__\n previous due was __timeOldValue__",
@@ -728,6 +728,7 @@
"almostdue": "current due time %s is approaching",
"pastdue": "current due time %s is past",
"duenow": "current due time %s is today",
+ "act-newDue": "__card__ has 1st due reminder [__board__]",
"act-withDue": "__card__ due reminders [__board__]",
"act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
"act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
diff --git a/i18n/lv.i18n.json b/i18n/lv.i18n.json
index cca4d832..82138d1e 100644
--- a/i18n/lv.i18n.json
+++ b/i18n/lv.i18n.json
@@ -728,6 +728,7 @@
"almostdue": "current due time %s is approaching",
"pastdue": "current due time %s is past",
"duenow": "current due time %s is today",
+ "act-newDue": "__card__ has 1st due reminder [__board__]",
"act-withDue": "__card__ due reminders [__board__]",
"act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
"act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
diff --git a/i18n/mk.i18n.json b/i18n/mk.i18n.json
index 887fad89..2b2ee8f3 100644
--- a/i18n/mk.i18n.json
+++ b/i18n/mk.i18n.json
@@ -728,6 +728,7 @@
"almostdue": "current due time %s is approaching",
"pastdue": "current due time %s is past",
"duenow": "current due time %s is today",
+ "act-newDue": "__card__ has 1st due reminder [__board__]",
"act-withDue": "__card__ due reminders [__board__]",
"act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
"act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
diff --git a/i18n/mn.i18n.json b/i18n/mn.i18n.json
index a5462401..6edbe4f8 100644
--- a/i18n/mn.i18n.json
+++ b/i18n/mn.i18n.json
@@ -728,6 +728,7 @@
"almostdue": "current due time %s is approaching",
"pastdue": "current due time %s is past",
"duenow": "current due time %s is today",
+ "act-newDue": "__card__ has 1st due reminder [__board__]",
"act-withDue": "__card__ due reminders [__board__]",
"act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
"act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
diff --git a/i18n/nb.i18n.json b/i18n/nb.i18n.json
index b20ae15f..f54c16a0 100644
--- a/i18n/nb.i18n.json
+++ b/i18n/nb.i18n.json
@@ -728,6 +728,7 @@
"almostdue": "current due time %s is approaching",
"pastdue": "current due time %s is past",
"duenow": "current due time %s is today",
+ "act-newDue": "__card__ has 1st due reminder [__board__]",
"act-withDue": "__card__ due reminders [__board__]",
"act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
"act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
diff --git a/i18n/nl.i18n.json b/i18n/nl.i18n.json
index 474485d5..b87103ce 100644
--- a/i18n/nl.i18n.json
+++ b/i18n/nl.i18n.json
@@ -728,6 +728,7 @@
"almostdue": "huidige vervaldatum %s nadert",
"pastdue": "huidige vervaldatum %s is verlopen",
"duenow": "huidige vervaldatum %s is vandaag",
+ "act-newDue": "__card__ has 1st due reminder [__board__]",
"act-withDue": "__card__ verval herinneringen [__board__]",
"act-almostdue": "was aan het herinneren aan dat de huidige vervaldatum (__timeValue__) van __card__ nadert",
"act-pastdue": "was aan het herinneren aan dat de huidige vervaldatum (__timeValue__) van __card__ is verlopen",
@@ -736,5 +737,5 @@
"delete-user-confirm-popup": "Weet je zeker dat je dit account wilt verwijderen? Er is geen herstelmogelijkheid.",
"accounts-allowUserDelete": "Sta gebruikers toe om hun eigen account te verwijderen",
"hide-minicard-label-text": "Verberg minikaart labeltekst",
- "show-desktop-drag-handles": "Show desktop drag handles"
+ "show-desktop-drag-handles": "Toon sleep gereedschap op werkblad"
}
diff --git a/i18n/oc.i18n.json b/i18n/oc.i18n.json
index 450ade4d..ba36354a 100644
--- a/i18n/oc.i18n.json
+++ b/i18n/oc.i18n.json
@@ -728,6 +728,7 @@
"almostdue": "current due time %s is approaching",
"pastdue": "current due time %s is past",
"duenow": "current due time %s is today",
+ "act-newDue": "__card__ has 1st due reminder [__board__]",
"act-withDue": "__card__ due reminders [__board__]",
"act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
"act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
diff --git a/i18n/pl.i18n.json b/i18n/pl.i18n.json
index b0f538ea..bd653646 100644
--- a/i18n/pl.i18n.json
+++ b/i18n/pl.i18n.json
@@ -728,6 +728,7 @@
"almostdue": "aktualny termin ukończenia %s dobiega końca",
"pastdue": "aktualny termin ukończenia %s jest w przeszłości",
"duenow": "aktualny termin ukończenia %s jest dzisiaj",
+ "act-newDue": "__card__ has 1st due reminder [__board__]",
"act-withDue": "__card__ przypomina o zakończeniu terminu [__board__]",
"act-almostdue": "przypomina o zbliżającej się dacie ukończenia (__timeValue__) karty __card__",
"act-pastdue": "przypomina o ubiegłej dacie ukończenia (__timeValue__) karty __card__",
@@ -736,5 +737,5 @@
"delete-user-confirm-popup": "Czy jesteś pewien, że chcesz usunąć te konto? Nie można tego wycofać.",
"accounts-allowUserDelete": "Pozwól użytkownikom na usuwanie własnych kont",
"hide-minicard-label-text": "Ukryj opisy etykiet minikart",
- "show-desktop-drag-handles": "Show desktop drag handles"
+ "show-desktop-drag-handles": "Pokaż przeciągnięcia na pulpit"
}
diff --git a/i18n/pt-BR.i18n.json b/i18n/pt-BR.i18n.json
index e48bb04e..c92cc951 100644
--- a/i18n/pt-BR.i18n.json
+++ b/i18n/pt-BR.i18n.json
@@ -728,6 +728,7 @@
"almostdue": "prazo final atual %s está próximo",
"pastdue": "prazo final atual %s venceu",
"duenow": "prazo final atual %s é hoje",
+ "act-newDue": "__card__ has 1st due reminder [__board__]",
"act-withDue": "__card__ lembrete de prazos finais [__board__]",
"act-almostdue": "está lembrando que o prazo final atual (__timeValue__) do __card__ está próximo",
"act-pastdue": "está lembrando que o prazo final atual (__timeValue__) do __card__ venceu",
@@ -736,5 +737,5 @@
"delete-user-confirm-popup": "Você realmente quer apagar esta conta? Não há como desfazer.",
"accounts-allowUserDelete": "Permitir que usuários apaguem a própria conta",
"hide-minicard-label-text": "Esconder rótulo da etiqueta do mini cartão",
- "show-desktop-drag-handles": "Show desktop drag handles"
+ "show-desktop-drag-handles": "Mostrar alças de arrasto da área de trabalho"
}
diff --git a/i18n/pt.i18n.json b/i18n/pt.i18n.json
index 44a9aa2e..a4d1d4e2 100644
--- a/i18n/pt.i18n.json
+++ b/i18n/pt.i18n.json
@@ -728,6 +728,7 @@
"almostdue": "a data limite actual %s está-se a aproximar",
"pastdue": "a data limite actual %s já passou",
"duenow": "a data limite actual %s é hoje",
+ "act-newDue": "__card__ has 1st due reminder [__board__]",
"act-withDue": "lembretes das datas limites de __card__ [__board__]",
"act-almostdue": "estava a lembrar que a data limite actual (__timeValue__) de __card__ está-se a aproximar",
"act-pastdue": "estava a lembrar que a data limite (__timeValue__) de __card__ já passou",
diff --git a/i18n/ro.i18n.json b/i18n/ro.i18n.json
index c8a4b1c5..50bf61cb 100644
--- a/i18n/ro.i18n.json
+++ b/i18n/ro.i18n.json
@@ -728,6 +728,7 @@
"almostdue": "current due time %s is approaching",
"pastdue": "current due time %s is past",
"duenow": "current due time %s is today",
+ "act-newDue": "__card__ has 1st due reminder [__board__]",
"act-withDue": "__card__ due reminders [__board__]",
"act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
"act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
diff --git a/i18n/ru.i18n.json b/i18n/ru.i18n.json
index 05a3e535..00bbf0b1 100644
--- a/i18n/ru.i18n.json
+++ b/i18n/ru.i18n.json
@@ -728,6 +728,7 @@
"almostdue": "текущий срок выполнения %s приближается",
"pastdue": "текущий срок выполнения %s прошел",
"duenow": "текущий срок выполнения %s сегодня",
+ "act-newDue": "__card__ has 1st due reminder [__board__]",
"act-withDue": "__card__ напоминания о сроке выполнения [__board__]",
"act-almostdue": "напомнил, что скоро завершается срок выполнения (__timeValue__) карточки __card__",
"act-pastdue": "напомнил, что срок выполнения (__timeValue__) карточки __card__ прошел",
diff --git a/i18n/sl.i18n.json b/i18n/sl.i18n.json
new file mode 100644
index 00000000..3ebd2344
--- /dev/null
+++ b/i18n/sl.i18n.json
@@ -0,0 +1,741 @@
+{
+ "accept": "Sprejmi",
+ "act-activity-notify": "Obvestilo o Dejavnosti",
+ "act-addAttachment": "dodana priponka __attachment__ h kartici __card__ na seznamu __list__ na plavalni stezi __swimlane__ na tabli __board__",
+ "act-deleteAttachment": "odstranjena priponka __attachment__ iz kartice __card__ na seznamu __list__ na plavalni stezi __swimlane__ na tabli __board__",
+ "act-addSubtask": "dodano podopravilo __subtask__ h kartici __card__ na seznamu __list__ na plavalni stezi __swimlane__ na tabli __board__",
+ "act-addLabel": "Dodaj oznako __label__ h kartici __card__ na seznamu __list__ na plavalni stezi __swimlane__ na tabli __board__",
+ "act-addedLabel": "Dodana oznaka __label__ h kartici __card__ na seznamu __list__ na plavalni stezi __swimlane__ na tabli __board__",
+ "act-removeLabel": "Odstrani oznako __label__ iz kartice __card__ na seznamu __list__ na plavalni stezi __swimlane__ na tabli __board__",
+ "act-removedLabel": "Odstranjena oznaka __label__ iz kartice __card__ na seznamu __list__ na plavalni stezi __swimlane__ na tabli __board__",
+ "act-addChecklist": "dodaj kontrolni seznam __checklist__ h kartici __card__ na seznamu __list__ na plavalni stezi __swimlane__ na tabli __board__",
+ "act-addChecklistItem": "dodaj postavko __checklistItem__ kontrolnega seznama __checklist__ na kartici __card__ na seznamu __list__ na plavalni stezi __swimlane__ na tabli __board__",
+ "act-removeChecklist": "odstrani kontrolni seznam __checklist__ iz kartice __card__ na seznamu __list__ na plavalni stezi __swimlane__ na tabli __board__",
+ "act-removeChecklistItem": "odstrani postavko __checklistItem__ kontrolnega seznama __checklist__ na kartici __card__ na seznamu __list__ na plavalni stezi __swimlane__ na tabli __board__",
+ "act-checkedItem": "obkljukana postavka __checklistItem__ kontrolnega seznama __checklist__ na kartici __card__ na seznamu __list__ na plavalni stezi __swimlane__ na tabli __board__",
+ "act-uncheckedItem": "počiščena postavka __checklistItem__ kontrolnega seznama __checklist__ na kartici __card__ na seznamu __list__ na plavalni stezi __swimlane__ na tabli __board__",
+ "act-completeChecklist": "dokončan kontrolni seznam __checklist__ na kartici __card__ na seznamu __list__ na plavalni stezi __swimlane__ na tabli __board__",
+ "act-uncompleteChecklist": "nedokončan kontrolni seznam __checklist__ na kartici __card__ na seznamu __list__ na plavalni stezi __swimlane__ na tabli __board__",
+ "act-addComment": "komentirano na kartici __card__: __comment__ na seznamu __list__ na plavalni stezi __swimlane__ na tabli __board__",
+ "act-editComment": "urejen komentar na kartici __card__: __comment__ na seznamu __list__ na plavalni stezi __swimlane__ na tabli __board__",
+ "act-deleteComment": "izbrisan komentar na kartici __card__: __comment__ na seznamu __list__ na plavalni stezi __swimlane__ na tabli __board__",
+ "act-createBoard": "ustvarjena tabla __board__",
+ "act-createSwimlane": "ustvarjena plavalna steza __swimlane__ na tabli __board__",
+ "act-createCard": "ustvarjena kartica __card__ na seznamu __list__ na plavalni stezi __swimlane__ na tabli __board__",
+ "act-createCustomField": "ustvarjeno poljubno polje __customField__ na tabli __board__",
+ "act-deleteCustomField": "izbirsano poljubno polje __customField__ na tabli __board__",
+ "act-setCustomField": "urejeno poljubno polje __customField__: __customFieldValue__ na kartici __card__ na seznamu __list__ na plavalni stezi __swimlane__ na tabli __board__",
+ "act-createList": "dodan seznam __list__ na tablo __board__",
+ "act-addBoardMember": "dodan član __member__ k tabli __board__",
+ "act-archivedBoard": "Tabla __board__ premaknjena v Arhiv",
+ "act-archivedCard": "Kartica __card__ na seznamu __list__ na plavalni stezi __swimlane__ na tabli __board__ premaknjena v Arhiv",
+ "act-archivedList": "Seznam __list__ na plavalni stezi __swimlane__ na tabli __board__ premaknjen v Arhiv",
+ "act-archivedSwimlane": "Plavalna steza __swimlane__ na tabli __board__ premaknjena v Arhiv",
+ "act-importBoard": "uvožena tabla __board__",
+ "act-importCard": "uvožena kartica __card__ na seznam __list__ na plavalni stezi __swimlane__ na tabli __board__",
+ "act-importList": "uvožen seznam __list__ na plavalni stezi __swimlane__ na tabli __board__",
+ "act-joinMember": "dodan član __member__ h kartici __card__ na seznamu __list__ na plavalni stezi __swimlane__ na tabli __board__",
+ "act-moveCard": "premaknjena kartica __card__ na tabli __board__ iz seznama __oldList__ na plavalni stezi __oldSwimlane__ na seznam __list__ na plavalni stezi __swimlane__",
+ "act-moveCardToOtherBoard": "premaknjena kartica __card__ iz seznama __oldList__ na plavalni stezi __oldSwimlane__ na tabli __oldBoard__ na seznam __list__ na plavalni stezi __swimlane__ na tabli __board__",
+ "act-removeBoardMember": "odstranjen član __member__ iz table __board__",
+ "act-restoredCard": "obnovljena kartica __card__ na seznam __list__ na plavalni stezi __swimlane__ na tabli __board__",
+ "act-unjoinMember": "odstranjen član __member__ iz kartice __card__ na seznamu __list__ na plavalni stezi __swimlane__ na tabli __board__",
+ "act-withBoardTitle": "__board__",
+ "act-withCardTitle": "[__board__] __card__",
+ "actions": "Dejanja",
+ "activities": "Aktivnosti",
+ "activity": "Aktivnost",
+ "activity-added": "dodal %s v %s",
+ "activity-archived": "%s premaknjeno v Arhiv",
+ "activity-attached": "pripel %s v %s",
+ "activity-created": "ustvaril %s",
+ "activity-customfield-created": "ustvarjeno poljubno polje%s",
+ "activity-excluded": "izključen %s iz %s",
+ "activity-imported": "uvožen %s v %s iz %s",
+ "activity-imported-board": "uvožena %s iz %s",
+ "activity-joined": "pridružen %s",
+ "activity-moved": "premaknjen %s iz %s na %s",
+ "activity-on": "na %s",
+ "activity-removed": "odstranjen %s iz %s",
+ "activity-sent": "poslano %s na %s",
+ "activity-unjoined": "razdružen %s",
+ "activity-subtask-added": "dodano podopravilo k %s",
+ "activity-checked-item": "obkljukano %s na kontrolnem seznamu %s od %s",
+ "activity-unchecked-item": "odkljukano %s na kontrolnem seznamu %s od %s",
+ "activity-checklist-added": "dodan kontrolni seznam na %s",
+ "activity-checklist-removed": "odstranjen kontrolni seznam iz %s",
+ "activity-checklist-completed": "dokončan kontrolni seznam __checklist__ na kartici __card__ na seznamu __list__ na plavalni stezi __swimlane__ na tabli __board__",
+ "activity-checklist-uncompleted": "nedokončal kontrolni seznam %s od %s",
+ "activity-checklist-item-added": "dodana postavka kontrolnega seznama na '%s' v %s",
+ "activity-checklist-item-removed": "odstranjena postavka kontrolnega seznama iz '%s' v %s",
+ "add": "Dodaj",
+ "activity-checked-item-card": "obkljukano %s na kontrolnem seznamu %s",
+ "activity-unchecked-item-card": "odkljukano %s na kontrolnem seznamu %s",
+ "activity-checklist-completed-card": "dokončan kontrolni seznam __checklist__ na kartici __card__ na seznamu __list__ na plavalni stezi __swimlane__ na tabli __board__",
+ "activity-checklist-uncompleted-card": "nedokončal kontrolni seznam %s",
+ "activity-editComment": "uredil komentar %s",
+ "activity-deleteComment": "brisal komentar %s",
+ "add-attachment": "Dodaj Priponko",
+ "add-board": "Dodaj Tablo",
+ "add-card": "Dodaj Kartico",
+ "add-swimlane": "Dodaj Plavalno stezo",
+ "add-subtask": "Dodaj Podopravilo",
+ "add-checklist": "Dodaj kontrolni seznam",
+ "add-checklist-item": "Dodaj postavko na kontrolni seznam",
+ "add-cover": "Dodaj Ovitek",
+ "add-label": "Dodaj Oznako",
+ "add-list": "Dodaj Seznam",
+ "add-members": "Dodaj Člane",
+ "added": "Dodano",
+ "addMemberPopup-title": "Člani",
+ "admin": "Administrator",
+ "admin-desc": "Lahko gleda in ureja kartice, odstrani člane in spreminja nastavitve table.",
+ "admin-announcement": "Najava",
+ "admin-announcement-active": "Aktivna Vse-Sistemska Najava",
+ "admin-announcement-title": "Najava od Administratorja",
+ "all-boards": "Vse table",
+ "and-n-other-card": "In __count__ druga kartica",
+ "and-n-other-card_plural": "In __count__ drugih kartic",
+ "apply": "Uporabi",
+ "app-is-offline": "Nalaganje, prosimo počakajte. Osveževanje strani bo povzročilo izgubo podatkov. Če nalaganje ne deluje, preverite, ali se strežnik ni ustavil.",
+ "archive": "Premakni v Arhiv",
+ "archive-all": "Premakni Vse v Arhiv",
+ "archive-board": "Premakni Tablo v Arhiv",
+ "archive-card": "Premakni Kartico v Arhiv",
+ "archive-list": "Premakni Seznam v Arhiv",
+ "archive-swimlane": "Premakni Plavalno stezo v Arhiv",
+ "archive-selection": "Premakni označeno v Arhiv",
+ "archiveBoardPopup-title": "Premakni Tablo v Arhiv?",
+ "archived-items": "Arhiviraj",
+ "archived-boards": "Table v Arhivu",
+ "restore-board": "Obnovi Tablo",
+ "no-archived-boards": "Nobene Table ni v Arhivu.",
+ "archives": "Arhiviraj",
+ "template": "Predloga",
+ "templates": "Predloge",
+ "assign-member": "Dodeli člana",
+ "attached": "pripeto",
+ "attachment": "Priponka",
+ "attachment-delete-pop": "Brisanje priponke je trajno. Ne obstaja razveljavitev.",
+ "attachmentDeletePopup-title": "Briši Priponko?",
+ "attachments": "Priponke",
+ "auto-watch": "Samodejno spremljaj ustvarjene table",
+ "avatar-too-big": "Velikost avatarja je prevelika (70kB maks.)",
+ "back": "Nazaj",
+ "board-change-color": "Spremeni barvo",
+ "board-nb-stars": "%s zvezdic",
+ "board-not-found": "Tabla ni najdena",
+ "board-private-info": "Ta tabla bo <strong>privatna</strong>.",
+ "board-public-info": "Ta tabla bo <strong>javna</strong>.",
+ "boardChangeColorPopup-title": "Spremeni Ozadje Table",
+ "boardChangeTitlePopup-title": "Preimenuj Tablo",
+ "boardChangeVisibilityPopup-title": "Spremeni Vidnost",
+ "boardChangeWatchPopup-title": "Spremeni Opazovane",
+ "boardMenuPopup-title": "Nastavitve Table",
+ "boards": "Table",
+ "board-view": "Pogled Table",
+ "board-view-cal": "Koledar",
+ "board-view-swimlanes": "Plavalne steze",
+ "board-view-lists": "Seznami",
+ "bucket-example": "Kot na primer \"Življenjski seznam\"",
+ "cancel": "Prekliči",
+ "card-archived": "Kartica je premaknjena v Arhiv.",
+ "board-archived": "Tabla je premaknjena v Arhiv.",
+ "card-comments-title": "Ta kartica ima %s komentar.",
+ "card-delete-notice": "Brisanje je trajno. Izgubili boste vsa dejanja povezana s to kartico.",
+ "card-delete-pop": "Vsa dejanja bodo odstranjena iz vira dejavnosti in kartice ne boste mogli znova odpreti. Razveljavitve ni.",
+ "card-delete-suggest-archive": "Kartico lahko premaknete v Arhiv, da jo odstranite s table in ohranite dejavnost.",
+ "card-due": "zapadla",
+ "card-due-on": "zapadla ob",
+ "card-spent": "Porabljen Čas",
+ "card-edit-attachments": "Uredi priponke",
+ "card-edit-custom-fields": "Uredi poljubna polja",
+ "card-edit-labels": "Uredi oznake",
+ "card-edit-members": "Uredi člane",
+ "card-labels-title": "Spremeni oznake za kartico.",
+ "card-members-title": "Dodaj ali odstrani člane table iz kartice.",
+ "card-start": "Začni",
+ "card-start-on": "Začne ob",
+ "cardAttachmentsPopup-title": "Pripni Od",
+ "cardCustomField-datePopup-title": "Spremeni datum",
+ "cardCustomFieldsPopup-title": "Uredi poljubna polja",
+ "cardDeletePopup-title": "Briši Kartico?",
+ "cardDetailsActionsPopup-title": "Dejanja Kartice",
+ "cardLabelsPopup-title": "Oznake",
+ "cardMembersPopup-title": "Člani",
+ "cardMorePopup-title": "Več",
+ "cardTemplatePopup-title": "Ustvari predlogo",
+ "cards": "Kartice",
+ "cards-count": "Kartic",
+ "casSignIn": "Vpiši Se z CAS",
+ "cardType-card": "Kartica",
+ "cardType-linkedCard": "Povezana Kartica",
+ "cardType-linkedBoard": "Povezana Tabla",
+ "change": "Spremeni",
+ "change-avatar": "Spremeni Avatar",
+ "change-password": "Spremeni Geslo",
+ "change-permissions": "Spremeni dovoljenja",
+ "change-settings": "Spremeni Nastavitve",
+ "changeAvatarPopup-title": "Spremeni Avatar",
+ "changeLanguagePopup-title": "Spremeni Jezik",
+ "changePasswordPopup-title": "Spremeni Geslo",
+ "changePermissionsPopup-title": "Spremeni Dovoljenja",
+ "changeSettingsPopup-title": "Spremeni Nastavitve",
+ "subtasks": "Podopravila",
+ "checklists": "Kontrolni seznami",
+ "click-to-star": "Kliknite, da označite tablo z zvezdico.",
+ "click-to-unstar": "Kliknite, da odznačite tablo z zvezdico.",
+ "clipboard": "Odložišče ali povleci & spusti",
+ "close": "Zapri",
+ "close-board": "Zapri Tablo",
+ "close-board-pop": "Tablo boste lahko obnovili s klikom na gumb »Arhiviraj« na začetni glavi.",
+ "color-black": "črna",
+ "color-blue": "modra",
+ "color-crimson": "temno rdeča",
+ "color-darkgreen": "temno zelena",
+ "color-gold": "zlata",
+ "color-gray": "siva",
+ "color-green": "zelena",
+ "color-indigo": "indigo",
+ "color-lime": "limeta",
+ "color-magenta": "magenta",
+ "color-mistyrose": "rožnata",
+ "color-navy": "navy modra",
+ "color-orange": "oranžna",
+ "color-paleturquoise": "bledo turkizna",
+ "color-peachpuff": "breskvasta",
+ "color-pink": "roza",
+ "color-plum": "slivova",
+ "color-purple": "vijolična",
+ "color-red": "rdeča",
+ "color-saddlebrown": "rjava",
+ "color-silver": "srebrna",
+ "color-sky": "nebesna",
+ "color-slateblue": "skrilasto modra",
+ "color-white": "bela",
+ "color-yellow": "rumena",
+ "unset-color": "Onemogoči",
+ "comment": "Komentiraj",
+ "comment-placeholder": "Napiši komentar",
+ "comment-only": "Samo komentar",
+ "comment-only-desc": "Lahko komentirate samo na karticah.",
+ "no-comments": "Ni komentarjev",
+ "no-comments-desc": "Ne morete videti komentarjev in dejavnosti.",
+ "computer": "Računalnik",
+ "confirm-subtask-delete-dialog": "Ste prepričani, da želite izbrisati podopravilo?",
+ "confirm-checklist-delete-dialog": "Ste prepričani, da želite izbrisati kontrolni seznam?",
+ "copy-card-link-to-clipboard": "Kopiraj povezavo kartice na odložišče",
+ "linkCardPopup-title": "Poveži Kartico",
+ "searchElementPopup-title": "Išči",
+ "copyCardPopup-title": "Kopiraj Kartico",
+ "copyChecklistToManyCardsPopup-title": "Kopiraj Predlogo Kontrolnega seznama na Več Kartic",
+ "copyChecklistToManyCardsPopup-instructions": "Naslovi Ciljnih Kartic in Opisi v tem JSON formatu",
+ "copyChecklistToManyCardsPopup-format": "[ {\"naslov\": \"Naslov prve kartice\", \"opis\":\"Opis prve kartice\"}, {\"naslov\":\"Opis druge kartice\",\"opis\":\"Opis druge kartice\"},{\"naslov\":\"Naslov zadnje kartice\",\"opis\":\"Opis zadnje kartice\"} ]",
+ "create": "Ustvari",
+ "createBoardPopup-title": "Ustvari Tablo",
+ "chooseBoardSourcePopup-title": "Uvozi Tablo",
+ "createLabelPopup-title": "Ustvari Oznako",
+ "createCustomField": "Ustvari Polje",
+ "createCustomFieldPopup-title": "Ustvari Polje",
+ "current": "trenutno",
+ "custom-field-delete-pop": "Razveljavitve ni. To bo odstranilo to poljubno polje iz vseh kartic in izbrisalo njegovo zgodovino.",
+ "custom-field-checkbox": "Potrditveno polje",
+ "custom-field-date": "Datum",
+ "custom-field-dropdown": "Spustni Seznam",
+ "custom-field-dropdown-none": "(nobeno)",
+ "custom-field-dropdown-options": "Možnosti Seznama",
+ "custom-field-dropdown-options-placeholder": "Pritisnite enter da dodate več možnosti",
+ "custom-field-dropdown-unknown": "(neznano)",
+ "custom-field-number": "Število",
+ "custom-field-text": "Tekst",
+ "custom-fields": "Poljubna Polja",
+ "date": "DatumDatum",
+ "decline": "Zavrni",
+ "default-avatar": "Privzeti avatar",
+ "delete": "Briši",
+ "deleteCustomFieldPopup-title": "Briši Poljubno Polje?",
+ "deleteLabelPopup-title": "Briši Oznako?",
+ "description": "Opis",
+ "disambiguateMultiLabelPopup-title": "Razdvoji Dejanje Oznake",
+ "disambiguateMultiMemberPopup-title": "Razdvoji Dejanje Člana",
+ "discard": "Razveljavi",
+ "done": "Končano",
+ "download": "Prenos",
+ "edit": "Uredi",
+ "edit-avatar": "Spremeni Avatar",
+ "edit-profile": "Uredi Profil",
+ "edit-wip-limit": "Uredi Omejitev WIP",
+ "soft-wip-limit": "Omehčaj Omejitev WIP",
+ "editCardStartDatePopup-title": "Spremeni začetni datum",
+ "editCardDueDatePopup-title": "Spremeni datum poteka",
+ "editCustomFieldPopup-title": "Uredi Polje",
+ "editCardSpentTimePopup-title": "Spremeni porabljen čas",
+ "editLabelPopup-title": "Spremeni Oznako",
+ "editNotificationPopup-title": "Uredi Obvestilo",
+ "editProfilePopup-title": "Uredi Profil",
+ "email": "E-pošta",
+ "email-enrollAccount-subject": "Uporabniški račun ustvarjen za vas na __siteName__",
+ "email-enrollAccount-text": "Pozdravljeni __user__,\n\nZa začetek uporabe kliknite spodnjo povezavo.\n\n__url__\n\nHvala.",
+ "email-fail": "Pošiljanje e-pošte ni uspelo",
+ "email-fail-text": "Napaka pri poskusu pošiljanja e-pošte",
+ "email-invalid": "Neveljavna e-pošta",
+ "email-invite": "Povabi z uporabo e-pošte",
+ "email-invite-subject": "__inviter__ vam je poslal povabilo",
+ "email-invite-text": "Spoštovani __user__,\n\n__inviter__ vas vabi k sodelovanju na tabli \"__board__\".\n\nProsimo sledite spodnji povezavi:\n\n__url__\n\nHvala.",
+ "email-resetPassword-subject": "Ponastavite geslo na __siteName__",
+ "email-resetPassword-text": "Pozdravljeni __user__,\n\nZa ponastavitev gesla kliknite na spodnjo povezavo.\n\n__url__\n\nHvala.",
+ "email-sent": "E-pošta poslana",
+ "email-verifyEmail-subject": "Preverite svoje e-poštni naslov na __siteName__",
+ "email-verifyEmail-text": "Pozdravljeni __user__,\n\nDa preverite e-poštni naslov za vaš uporabniški račun, kliknite na spodnjo povezavo.\n\n__url__\n\nHvala.",
+ "enable-wip-limit": "Vklopi omejitev WIP",
+ "error-board-doesNotExist": "Ta tabla ne obstaja",
+ "error-board-notAdmin": "Če želite to narediti, morate biti skrbnik te table",
+ "error-board-notAMember": "Če želite to narediti, morate biti član te table",
+ "error-json-malformed": "Vaš tekst ni veljaven JSON",
+ "error-json-schema": "Vaši JSON podatki ne vsebujejo pravilnih informacij v ustreznem formatu",
+ "error-list-doesNotExist": "Seznam ne obstaja",
+ "error-user-doesNotExist": "Uporabnik ne obstaja",
+ "error-user-notAllowSelf": "Ne morete povabiti sebe",
+ "error-user-notCreated": "Ta uporabnik ni ustvarjen",
+ "error-username-taken": "To uporabniško ime že obstaja",
+ "error-email-taken": "E-poštni naslov je že zaseden",
+ "export-board": "Izvozi tablo",
+ "filter": "Filtriraj",
+ "filter-cards": "Filtriraj Kartice",
+ "filter-clear": "Počisti filter",
+ "filter-no-label": "Brez oznake",
+ "filter-no-member": "Brez člana",
+ "filter-no-custom-fields": "Brez Poljubnih Polj",
+ "filter-show-archive": "Prikaži arhivirane sezname",
+ "filter-hide-empty": "Skrij prazne sezname",
+ "filter-on": "Filter vklopljen",
+ "filter-on-desc": "Filtrirane kartice na tej tabli. Kliknite tukaj za urejanje filtra.",
+ "filter-to-selection": "Filtriraj izbrane",
+ "advanced-filter-label": "Napredni filter",
+ "advanced-filter-description": "Napredni filter omogoča pripravo niza, ki vsebuje naslednje operaterje: == != <= >= && || () Preslednica se uporablja kot ločilo med operatorji. Vsa polja po meri lahko filtrirate tako, da vtipkate njihova imena in vrednosti. Na primer: Polje1 == Vrednost1. Opomba: Če polja ali vrednosti vsebujejo presledke, jih morate postaviti v enojne narekovaje. Primer: 'Polje 1' == 'Vrednost 1'. Če želite preskočiti posamezne kontrolne znake (' \\/), lahko uporabite \\. Na primer: Polje1 == I\\'m. Prav tako lahko kombinirate več pogojev. Na primer: F1 == V1 || F1 == V2. Običajno se vsi operaterji interpretirajo od leve proti desni. Vrstni red lahko spremenite tako, da postavite oklepaje. Na primer: F1 == V1 && ( F2 == V2 || F2 == V3 ). Prav tako lahko po besedilu iščete z uporabo pravil regex: F1 == /Tes.*/i",
+ "fullname": "Polno Ime",
+ "header-logo-title": "Pojdi nazaj na stran s tablami.",
+ "hide-system-messages": "Skrij sistemska sporočila",
+ "headerBarCreateBoardPopup-title": "Ustvari Tablo",
+ "home": "Domov",
+ "import": "Uvozi",
+ "link": "Poveži",
+ "import-board": "uvozi tablo",
+ "import-board-c": "Uvozi Tablo",
+ "import-board-title-trello": "Uvozi tablo iz Trello",
+ "import-board-title-wekan": "Uvozi tablo iz prejšnjega izvoza",
+ "import-sandstorm-backup-warning": "Ne zbrišite podatkov, ki jih uvozite z originalne izvožene table ali Trello, preden preverite ali se tabla uspešno zapre in odpre ali pa boste dobili sporočilo Tabla ni najdena, kar pomeni izgubo podatkov.",
+ "import-sandstorm-warning": "Uvožena tabla bo izbrisala vse obstoječe podatke na tabli in jih zamenjala z uvoženo tablo.",
+ "from-trello": "Od Trello",
+ "from-wekan": "Od prejšnjega izvoza",
+ "import-board-instruction-trello": "V vaši Trello tabli pojdite na 'Meni', 'Več', 'Natisni in Izvozi', 'Izvozi JSON', in kopirajte prikazan tekst.",
+ "import-board-instruction-wekan": "V vaši tabli pojdite na 'Meni', 'Izvozi tablo' in kopirajte tekst iz prenesene datoteke.",
+ "import-board-instruction-about-errors": "Pri napakah med uvozom table v nekaterih primerih uvažanje še deluje, uvožena tabla pa je na strani Vse Table.",
+ "import-json-placeholder": "Tukaj prilepite veljavne JSON podatke",
+ "import-map-members": "Mapiraj člane",
+ "import-members-map": "Vaša uvožena tabla vsebuje nekaj članov. Prosimo mapirajte člane, ki jih želite uvoziti, z vašimi uporabniki.",
+ "import-show-user-mapping": "Preglejte povezane člane",
+ "import-user-select": "Izberite obstoječega uporabnika, ki ga želite uporabiti kot tega člana.",
+ "importMapMembersAddPopup-title": "Izberite člana",
+ "info": "Različica",
+ "initials": "Inicialke",
+ "invalid-date": "Neveljaven datum",
+ "invalid-time": "Neveljaven čas",
+ "invalid-user": "Neveljaven uporabnik",
+ "joined": "pridružen",
+ "just-invited": "Povabljeni ste k tej tabli",
+ "keyboard-shortcuts": "Bližnjične tipke",
+ "label-create": "Ustvari Oznako",
+ "label-default": "%s oznaka (privzeto)",
+ "label-delete-pop": "Razveljavitve ni. To bo odstranilo to oznako iz vseh kartic in izbrisalo njeno zgodovino.",
+ "labels": "Oznake",
+ "language": "Jezik",
+ "last-admin-desc": "Ne morete zamenjati vlog, ker mora obstajati vsaj en admin.",
+ "leave-board": "Zapusti Tablo",
+ "leave-board-pop": "Ste prepričani, da želite zapustiti tablo __boardTitle__? Odstranjeni boste iz vseh kartic na tej tabli.",
+ "leaveBoardPopup-title": "Zapusti Tablo ?",
+ "link-card": "Poveži s to kartico",
+ "list-archive-cards": "Premakni vse kartice v tem seznamu v Arhiv",
+ "list-archive-cards-pop": "To bo odstranilo vse kartice tega seznama iz table. Da si ogledate kartice v Arhivu in jih vrnete na tablo, kliknite \"Meni\" > \"Arhiv\".",
+ "list-move-cards": "Premakni vse kartice na seznamu",
+ "list-select-cards": "Izberi vse kartice na seznamu",
+ "set-color-list": "Nastavi Barvo",
+ "listActionPopup-title": "Dejanja Seznama",
+ "swimlaneActionPopup-title": "Dejanja Plavalnih stez",
+ "swimlaneAddPopup-title": "Dodaj Plavalno stezo spodaj",
+ "listImportCardPopup-title": "Uvozi Trello kartico",
+ "listMorePopup-title": "č",
+ "link-list": "Poveži s tem seznamom",
+ "list-delete-pop": "Vsa dejanja bodo odstranjena iz vira dejavnosti in seznama ne boste mogli obnoviti. Razveljavitve ni.",
+ "list-delete-suggest-archive": "Lahko premaknete seznam v Arhiv, da ga odstranite iz table in ohranite dejavnosti.",
+ "lists": "Seznami",
+ "swimlanes": "Plavalne steze",
+ "log-out": "Odjava",
+ "log-in": "Prijava",
+ "loginPopup-title": "Prijava",
+ "memberMenuPopup-title": "Nastavitve Članov",
+ "members": "Člani",
+ "menu": "Meni",
+ "move-selection": "Premakni izbiro",
+ "moveCardPopup-title": "Premakni Kartico",
+ "moveCardToBottom-title": "Premakni na Dno",
+ "moveCardToTop-title": "Premakni na Vrh",
+ "moveSelectionPopup-title": "Premakni izbiro",
+ "multi-selection": "Multi-Izbira",
+ "multi-selection-on": "Multi-Izbira je omogočena",
+ "muted": "Utišano",
+ "muted-info": "O spremembah na tej tabli nikoli ne boste obveščeni",
+ "my-boards": "Moje Table",
+ "name": "Ime",
+ "no-archived-cards": "Ni kartic v Arhivu",
+ "no-archived-lists": "Ni seznamov v Arhivu",
+ "no-archived-swimlanes": "Ni plavalnih stez v Arhivu",
+ "no-results": "Ni zadetkov",
+ "normal": "Normalno",
+ "normal-desc": "Lahko gleda in ureja kartice. Ne more spreminjati nastavitev.",
+ "not-accepted-yet": "Povabilo še ni sprejeto.",
+ "notify-participate": "Prejemajte posodobitve kartic, na katerih sodelujete kot ustvarjalec ali član",
+ "notify-watch": "Prejemajte posodobitve opazovanih tabel, seznamov ali kartic",
+ "optional": "opcijsko",
+ "or": "ali",
+ "page-maybe-private": "Ta stran je mogoče privatna. Verjetno si jo lahko ogledate po<a href='%s'>prijavi</a>.",
+ "page-not-found": "Stran ne obstaja.",
+ "password": "Geslo",
+ "paste-or-dragdrop": "prilepi ali povleci & spusti datoteko slike (samo slika)",
+ "participating": "Sodelovanje",
+ "preview": "Predogled",
+ "previewAttachedImagePopup-title": "Predogled",
+ "previewClipboardImagePopup-title": "Predogled",
+ "private": "Zasebno",
+ "private-desc": "Ta tabla je zasebna. Samo dodani uporabniki lahko vidijo ali urejajo vsebino.",
+ "profile": "Profil",
+ "public": "Javno",
+ "public-desc": "Ta tabla je javna. Vidna je vsakomur s povezavo do table in bo prikazana v zadetkih iskalnikov kot Google. Samo uporabniki table jo lahko urejajo.",
+ "quick-access-description": "Označite tablo z zvezdico, da dodate bližnjico v tej vrstici.",
+ "remove-cover": "Odstrani Ovitek",
+ "remove-from-board": "Odstrani iz Table",
+ "remove-label": "Odstrani Oznako",
+ "listDeletePopup-title": "Odstrani Seznam ?",
+ "remove-member": "Odstrani Člana",
+ "remove-member-from-card": "Odstrani iz Kartice",
+ "remove-member-pop": "Odstrani __name__ (__username__) iz __boardTitle__? Član bo odstranjen iz vseh kartic te table in bo prejel obvestilo.",
+ "removeMemberPopup-title": "Odstrani Člana?",
+ "rename": "Preimenuj",
+ "rename-board": "Preimenuj Tablo",
+ "restore": "Obnovi",
+ "save": "Shrani",
+ "search": "Išči",
+ "rules": "Pravila",
+ "search-cards": "Išči po imenih kartic in opisih na tej tabli",
+ "search-example": "Tekst za iskanje?",
+ "select-color": "Izberi Barvo",
+ "set-wip-limit-value": "Nastavi omejitev maksimalnega števila opravil v tem seznamu",
+ "setWipLimitPopup-title": "Nastavi omejitev WIP",
+ "shortcut-assign-self": "Dodeli sebe k trenutni kartici",
+ "shortcut-autocomplete-emoji": "Samodokončaj emoji",
+ "shortcut-autocomplete-members": "Samodokončaj člane",
+ "shortcut-clear-filters": "Počisti vse filtre",
+ "shortcut-close-dialog": "Zapri Dialog",
+ "shortcut-filter-my-cards": "Filtriraj moje kartice",
+ "shortcut-show-shortcuts": "Prikaži ta seznam bližnjic",
+ "shortcut-toggle-filterbar": "Preklopi stransko vrstico za Filter",
+ "shortcut-toggle-sidebar": "Preklopi stransko vrstico Table",
+ "show-cards-minimum-count": "Prikaži število kartic, če seznam vsebuje več kot",
+ "sidebar-open": "Odpri Stransko vrstico",
+ "sidebar-close": "Zapri Stransko vrstico",
+ "signupPopup-title": "Ustvari Uporabniški račun",
+ "star-board-title": "Kliknite, da označite to tablo z zvezdico. Prikazana bo na vrhu vašega seznama tabel.",
+ "starred-boards": "Table z Zvezdico",
+ "starred-boards-description": "Table z zvezdico se prikažejo na vrhu vašega seznama tabel.",
+ "subscribe": "Naročite se",
+ "team": "Skupina",
+ "this-board": "ta tabla",
+ "this-card": "ta kartica",
+ "spent-time-hours": "Porabljen čas (ure)",
+ "overtime-hours": "Presežen čas (ure)",
+ "overtime": "Presežen čas",
+ "has-overtime-cards": "Ima kartice s preseženim časom",
+ "has-spenttime-cards": "Ima kartice s porabljenim časom",
+ "time": "Čas",
+ "title": "Naslov",
+ "tracking": "Sledenje",
+ "tracking-info": "Obveščeni boste o vseh spremembah kartic, kjer sodelujete kot lastnik ali član.",
+ "type": "Tip",
+ "unassign-member": "Odjavi člana",
+ "unsaved-description": "Imate neshranjen opis.",
+ "unwatch": "Prekliči opazovanje",
+ "upload": "Naloži",
+ "upload-avatar": "Naloži avatarja",
+ "uploaded-avatar": "Naložil avatar",
+ "username": "Uporabniško ime",
+ "view-it": "Oglej",
+ "warn-list-archived": "opozorilo: ta kartica je v seznamu v Arhivu",
+ "watch": "Opazuj",
+ "watching": "Opazuje",
+ "watching-info": "O spremembah na tej tabli boste obveščeni",
+ "welcome-board": "Tabla Dobrodošli",
+ "welcome-swimlane": "Mejnik 1",
+ "welcome-list1": "Osnove",
+ "welcome-list2": "Napredno",
+ "card-templates-swimlane": "Predloge Kartice",
+ "list-templates-swimlane": "Predloge Seznama",
+ "board-templates-swimlane": "Predloge Table",
+ "what-to-do": "Kaj želite storiti?",
+ "wipLimitErrorPopup-title": "Neveljaven limit WIP",
+ "wipLimitErrorPopup-dialog-pt1": "Število opravil v tem seznamu je višje od definiranega limita WIP.",
+ "wipLimitErrorPopup-dialog-pt2": "Prosimo premaknite nekaj opravil iz tega seznama ali nastavite višji limit WIP.",
+ "admin-panel": "Skrbniška Plošča",
+ "settings": "Nastavitve",
+ "people": "Ljudje",
+ "registration": "Registracija",
+ "disable-self-registration": "Onemogoči Samo-Registracijo",
+ "invite": "Povabi",
+ "invite-people": "Povabi Ljudi",
+ "to-boards": "K tabli(am)",
+ "email-addresses": "E-poštni Naslovi",
+ "smtp-host-description": "Naslov vašega strežnika SMTP.",
+ "smtp-port-description": "Vrata vašega strežnika SMTP za odhodno pošto.",
+ "smtp-tls-description": "Omogoči šifriranje TLS za SMTP strežnik.",
+ "smtp-host": "SMTP Gostitelj",
+ "smtp-port": "SMTP Vrata",
+ "smtp-username": "Uporabniško ime",
+ "smtp-password": "Geslo",
+ "smtp-tls": "TLS podpora",
+ "send-from": "Od",
+ "send-smtp-test": "Pošljite testno e-pošto na svoj naslov",
+ "invitation-code": "Koda Povabila",
+ "email-invite-register-subject": "__inviter__ vam je poslal povabilo",
+ "email-invite-register-text": "Dragi __user__,\n\n__inviter__ vas vabi na kanban tablo za sodelovanje.\n\nProsimo sledite spodnji povezavi:\n__url__\n\nVaša koda povabila je: __icode__\n\nHvala.",
+ "email-smtp-test-subject": "SMTP Testna E-pošta",
+ "email-smtp-test-text": "Uspešno ste poslali e-pošto",
+ "error-invitation-code-not-exist": "Koda povabila ne obstaja",
+ "error-notAuthorized": "Nimate pravic za ogled te strani.",
+ "webhook-title": "Ime Spletnega povratnega klica",
+ "webhook-token": "Žeton (Opcijsko za Avtentikacijo)",
+ "outgoing-webhooks": "Izhodni Spletni povratni klici",
+ "bidirectional-webhooks": "Dvo-Smerni Spletni povratni klici",
+ "outgoingWebhooksPopup-title": "Izhodni Spletni povratni klici",
+ "boardCardTitlePopup-title": "Filter Naslova Kartice",
+ "disable-webhook": "Onemogoči Ta Spletni povratni klic",
+ "global-webhook": "Globalni Spletni povratni klici",
+ "new-outgoing-webhook": "Nov Izhodni Spletni povratni klic",
+ "no-name": "(Neznano)",
+ "Node_version": "Node različica",
+ "Meteor_version": "Meteor različica",
+ "MongoDB_version": "MongoDB različica",
+ "MongoDB_storage_engine": "MongoDB storage engine",
+ "MongoDB_Oplog_enabled": "MongoDB Oplog omogočen",
+ "OS_Arch": "OS Arhitektura",
+ "OS_Cpus": "OS število CPU",
+ "OS_Freemem": "OS Prost Pomnilnik",
+ "OS_Loadavg": "OS Povp. Obremenitev",
+ "OS_Platform": "OS Platforma",
+ "OS_Release": "OS Izdaja",
+ "OS_Totalmem": "OS Skupni Pomnilnik",
+ "OS_Type": "OS Tip",
+ "OS_Uptime": "OS Čas delovanja",
+ "days": "dnevi",
+ "hours": "ure",
+ "minutes": "minute",
+ "seconds": "sekunde",
+ "show-field-on-card": "Prikaži to polje na kartici",
+ "automatically-field-on-card": "Samodejno dodaj polja na vse kartice",
+ "showLabel-field-on-card": "Prikaži oznako polja na mini kartici",
+ "yes": "Da",
+ "no": "Ne",
+ "accounts": "Uporabniški računi",
+ "accounts-allowEmailChange": "Dovoli spremembo e-poštnega naslova",
+ "accounts-allowUserNameChange": "Dovoli spremembo uporabniškega imena",
+ "createdAt": "Ustvarjeno ob",
+ "verified": "Preverjeno",
+ "active": "Aktivno",
+ "card-received": "Prejeto",
+ "card-received-on": "Prejeto ob",
+ "card-end": "Konec",
+ "card-end-on": "Končano na",
+ "editCardReceivedDatePopup-title": "Spremeni datum prejema",
+ "editCardEndDatePopup-title": "Spremeni končni datum",
+ "setCardColorPopup-title": "Nastavi barvo",
+ "setCardActionsColorPopup-title": "Izberi barvo",
+ "setSwimlaneColorPopup-title": "Izberi barvo",
+ "setListColorPopup-title": "Izberi barvo",
+ "assigned-by": "Dodelil",
+ "requested-by": "Zahtevano od",
+ "board-delete-notice": "Brisanje je trajno. Izgubili boste vse sezname, kartice in akcije, povezane z desko.",
+ "delete-board-confirm-popup": "Vsi seznami, kartice, oznake in dejavnosti bodo izbrisani in vsebine table ne boste mogli obnoviti. Razveljavitve ni.",
+ "boardDeletePopup-title": "Izbriši tablo?",
+ "delete-board": "Izbriši tablo",
+ "default-subtasks-board": "Podopravila za tablo",
+ "default": "Privzeto",
+ "queue": "Čakalna vrsta",
+ "subtask-settings": "Nastavitve podopravil",
+ "boardSubtaskSettingsPopup-title": "Nastavitve podopravil table",
+ "show-subtasks-field": "Kartice lahko imajo podporavila",
+ "deposit-subtasks-board": "Deponiraj podopravila na tole tablo:",
+ "deposit-subtasks-list": "Ciljni seznam za deponirana podopravila:",
+ "show-parent-in-minicard": "Pokaži starša na mini-kartici:",
+ "prefix-with-full-path": "Predpona s celotno potjo",
+ "prefix-with-parent": "Predpona s staršem",
+ "subtext-with-full-path": "Podbesedilo s celotno potjo",
+ "subtext-with-parent": "Podbesedilo s staršem",
+ "change-card-parent": "Zamenjaj starša kartice",
+ "parent-card": "Starševska kartica",
+ "source-board": "Izvorna tabla",
+ "no-parent": "Ne prikaži starša",
+ "activity-added-label": "dodana oznaka '%s' do %s",
+ "activity-removed-label": "odstranjena oznaka '%s' od %s",
+ "activity-delete-attach": "izbrisana priponka od %s",
+ "activity-added-label-card": "dodana oznaka '%s'",
+ "activity-removed-label-card": "izbriši oznako '%s'",
+ "activity-delete-attach-card": "priponka je bila izbrisana",
+ "activity-set-customfield": "nastavi polje po meri '%s' do '%s' v %s",
+ "activity-unset-customfield": "zbriši polje po meri '%s' v %s",
+ "r-rule": "Pravilo",
+ "r-add-trigger": "Dodaj prožilec",
+ "r-add-action": "Dodaj akcijo",
+ "r-board-rules": "Pravila deske",
+ "r-add-rule": "Dodaj pravilo",
+ "r-view-rule": "Poglej pravilo",
+ "r-delete-rule": "Izbriši pravilo",
+ "r-new-rule-name": "Ime novega pravila",
+ "r-no-rules": "Ni pravil",
+ "r-when-a-card": "Ko je kartica",
+ "r-is": "je",
+ "r-is-moved": "je premaknjena",
+ "r-added-to": "dodana",
+ "r-removed-from": "Izbrisana iz",
+ "r-the-board": "tabla",
+ "r-list": "seznam",
+ "set-filter": "Nastavi filter",
+ "r-moved-to": "Premakni v",
+ "r-moved-from": "Premakni iz",
+ "r-archived": "Premakni v arhiv",
+ "r-unarchived": "Obnovljeno iz arhiva",
+ "r-a-card": "kartica",
+ "r-when-a-label-is": "Ko je oznaka enaka",
+ "r-when-the-label": "Ko oznaka",
+ "r-list-name": "ime seznama",
+ "r-when-a-member": "Ko je član enak",
+ "r-when-the-member": "Ko član",
+ "r-name": "ime",
+ "r-when-a-attach": "Ko priponka",
+ "r-when-a-checklist": "Ko je kontrolni seznam enak",
+ "r-when-the-checklist": "Ko kontrolni seznam",
+ "r-completed": "Zaključeno",
+ "r-made-incomplete": "Nastavljeno kot nedokončano",
+ "r-when-a-item": "Ko je kontrolni seznam enak",
+ "r-when-the-item": "Ko je element kontrolnega seznama",
+ "r-checked": "Označen",
+ "r-unchecked": "Odznačen",
+ "r-move-card-to": "Premakni kartico v",
+ "r-top-of": "Vrh",
+ "r-bottom-of": "Dno",
+ "r-its-list": "pripadajočega seznama",
+ "r-archive": "Premakni v Arhiv",
+ "r-unarchive": "Obnovi iz arhiva",
+ "r-card": "kartica",
+ "r-add": "Dodaj",
+ "r-remove": "Odstrani",
+ "r-label": "oznaka",
+ "r-member": "član",
+ "r-remove-all": "Izbriši vse člane iz kartice",
+ "r-set-color": "Nastavi barvo na",
+ "r-checklist": "kontrolni seznam",
+ "r-check-all": "Označi vse",
+ "r-uncheck-all": "Odznači vse",
+ "r-items-check": "Postavke kontrolnega lista",
+ "r-check": "Označi",
+ "r-uncheck": "Odznači",
+ "r-item": "postavka",
+ "r-of-checklist": "kontrolnega seznama",
+ "r-send-email": "Pošlji e-pošto",
+ "r-to": "na",
+ "r-subject": "zadeva",
+ "r-rule-details": "Podrobnosti pravila",
+ "r-d-move-to-top-gen": "Premakni kartico na vrh pripadajočega sezama",
+ "r-d-move-to-top-spec": "Premakni kartico na vrh seznama",
+ "r-d-move-to-bottom-gen": "Premakni kartico na dno pripadajočega seznama",
+ "r-d-move-to-bottom-spec": "Premakni kartico na dno seznama",
+ "r-d-send-email": "Pošlji e-pošto",
+ "r-d-send-email-to": "na",
+ "r-d-send-email-subject": "zadeva",
+ "r-d-send-email-message": "vsebina",
+ "r-d-archive": "Premakni kartico v arhiv",
+ "r-d-unarchive": "Obnovi kartico iz arhiva",
+ "r-d-add-label": "Dodaj oznako",
+ "r-d-remove-label": "Izbriši oznako",
+ "r-create-card": "Ustvari novo kartico",
+ "r-in-list": "v seznamu",
+ "r-in-swimlane": "v plavalni stezi",
+ "r-d-add-member": "Dodaj člana",
+ "r-d-remove-member": "Odstrani člana",
+ "r-d-remove-all-member": "Odstrani vse člane",
+ "r-d-check-all": "Označi vse elemente seznama",
+ "r-d-uncheck-all": "Odznači vse elemente seznama",
+ "r-d-check-one": "Označi element",
+ "r-d-uncheck-one": "Odznači element",
+ "r-d-check-of-list": "kontrolnega seznama",
+ "r-d-add-checklist": "Dodaj kontrolni list",
+ "r-d-remove-checklist": "Odstrani kotrolni list",
+ "r-by": "od",
+ "r-add-checklist": "Dodaj kontrolni list",
+ "r-with-items": "s postavkami",
+ "r-items-list": "element1,element2,element3",
+ "r-add-swimlane": "Dodaj plavalno stezo",
+ "r-swimlane-name": "Ime plavalne steze",
+ "r-board-note": "Opomba: polje pustite prazno, da ustreza vsaki možni vrednosti.",
+ "r-checklist-note": "Opomba: Elementi kontrolnega seznama morajo biti zapisani kot vrednosti, ločene z vejicami.",
+ "r-when-a-card-is-moved": "Ko je kartica premaknjena v drug seznam",
+ "r-set": "Nastavi",
+ "r-update": "Posodobi",
+ "r-datefield": "polje z datumom",
+ "r-df-start-at": "začni",
+ "r-df-due-at": "zapadla",
+ "r-df-end-at": "konec",
+ "r-df-received-at": "prejeto",
+ "r-to-current-datetime": "v trenutni datum/čas",
+ "r-remove-value-from": "Izbriši vrednost iz",
+ "ldap": "LDAP",
+ "oauth2": "OAuth2",
+ "cas": "CAS",
+ "authentication-method": "Metoda avtentikacije",
+ "authentication-type": "Način avtentikacije",
+ "custom-product-name": "Ime izdelka po meri",
+ "layout": "Postavitev",
+ "hide-logo": "Skrij logo",
+ "add-custom-html-after-body-start": "Dodaj HTML po meri po <body> začetku",
+ "add-custom-html-before-body-end": "Dodaj HMTL po meri po </body> koncu",
+ "error-undefined": "Prišlo je do napake",
+ "error-ldap-login": "Prišlo je do napake ob prijavi",
+ "display-authentication-method": "Prikaži metodo avtentikacije",
+ "default-authentication-method": "Privzeta metoda avtentikacije",
+ "duplicate-board": "Dupliciraj tablo",
+ "people-number": "Število ljudi je:",
+ "swimlaneDeletePopup-title": "Zbriši plavalno stezo?",
+ "swimlane-delete-pop": "Vsa dejanja bodo odstranjena iz seznama dejavnosti. Plavalne steze ne boste mogli obnoviti. Razveljavitve ni.",
+ "restore-all": "Obnovi vse",
+ "delete-all": "Izbriši vse",
+ "loading": "Nalagam, prosimo počakajte",
+ "previous_as": "zadnji čas je bil",
+ "act-a-dueAt": "spremenjen rok zapadlosti na \nKdaj: __timeValue__\nKje: __card__\n prejšnji rok zapadlosti je bil __timeOldValue__",
+ "act-a-endAt": "spremenjen čas dokončanja na __timeValue__ iz (__timeOldValue__)",
+ "act-a-startAt": "spremenjen čas pričetka na __timeValue__ iz (__timeOldValue__)",
+ "act-a-receivedAt": "spremenjen čas prejema na __timeValue__ iz (__timeOldValue__)",
+ "a-dueAt": "spremenjen rok v",
+ "a-endAt": "spremenjen končni čas v",
+ "a-startAt": "spremenjen začetni čas v",
+ "a-receivedAt": "spremenjen čas prejetja v",
+ "almostdue": "trenutni rok %s se približuje",
+ "pastdue": "trenutni rok %s je potekel",
+ "duenow": "trenutni rok %s je danes",
+ "act-newDue": "__card__ has 1st due reminder [__board__]",
+ "act-withDue": "__card__ opomniki roka zapadlosti [__board__]",
+ "act-almostdue": "je opomnil trenuten rok zapadlosti (__timeValue__) kartice __card__ se bliža",
+ "act-pastdue": "je opomnil trenuten rok zapadlosti (__timeValue__) kartice __card__ je potekel",
+ "act-duenow": "je opomnil trenuten rok zapadlosti (__timeValue__) kartice __card__ je sedaj",
+ "act-atUserComment": "Omenjeni ste bili v [__board__] __card__",
+ "delete-user-confirm-popup": "Ali ste prepričani, da želite izbrisati ta račun? Razveljavitve ni.",
+ "accounts-allowUserDelete": "Dovoli uporabnikom, da sami izbrišejo svoj račun",
+ "hide-minicard-label-text": "Skrij besedilo oznake mini-kartice",
+ "show-desktop-drag-handles": "Pokaži ročke za povleko na namizju"
+}
diff --git a/i18n/sr.i18n.json b/i18n/sr.i18n.json
index e3a02d27..437fdc31 100644
--- a/i18n/sr.i18n.json
+++ b/i18n/sr.i18n.json
@@ -728,6 +728,7 @@
"almostdue": "current due time %s is approaching",
"pastdue": "current due time %s is past",
"duenow": "current due time %s is today",
+ "act-newDue": "__card__ has 1st due reminder [__board__]",
"act-withDue": "__card__ due reminders [__board__]",
"act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
"act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
diff --git a/i18n/sv.i18n.json b/i18n/sv.i18n.json
index 5d7679b7..1d176f64 100644
--- a/i18n/sv.i18n.json
+++ b/i18n/sv.i18n.json
@@ -1,6 +1,6 @@
{
"accept": "Acceptera",
- "act-activity-notify": "Aktivitetsnotifikation",
+ "act-activity-notify": "Aktivitetsnotifiering",
"act-addAttachment": "lade till bifogad fil __attachment__ på kort __card__ i lista __list__ i simbana __swimlane__ på anslagstavla __board__",
"act-deleteAttachment": "raderade bifogad fil __attachment__ från kort __card__ i lista __list__ i simbana __swimlane__ på anslagstavla __board__",
"act-addSubtask": "lade till underaktivitet __subtask__ på kort __card__ i lista __list__ i simbana __swimlane__ på anslagstavla __board__",
@@ -306,8 +306,8 @@
"filter-no-label": "Ingen etikett",
"filter-no-member": "Ingen medlem",
"filter-no-custom-fields": "Inga anpassade fält",
- "filter-show-archive": "Show archived lists",
- "filter-hide-empty": "Hide empty lists",
+ "filter-show-archive": "Visa arkiverade listor",
+ "filter-hide-empty": "Dölj tomma listor",
"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",
@@ -510,14 +510,14 @@
"email-smtp-test-text": "Du har skickat ett e-postmeddelande",
"error-invitation-code-not-exist": "Inbjudningskod finns inte",
"error-notAuthorized": "Du är inte behörig att se den här sidan.",
- "webhook-title": "Webhook Name",
+ "webhook-title": "Namn på webhook",
"webhook-token": "Token (Optional for Authentication)",
"outgoing-webhooks": "Utgående Webhookar",
"bidirectional-webhooks": "Two-Way Webhooks",
"outgoingWebhooksPopup-title": "Utgående Webhookar",
"boardCardTitlePopup-title": "Korttitelfiler",
"disable-webhook": "Disable This Webhook",
- "global-webhook": "Global Webhooks",
+ "global-webhook": "Globala webhooks",
"new-outgoing-webhook": "Ny utgående webhook",
"no-name": "(Okänd)",
"Node_version": "Nodversion",
@@ -728,6 +728,7 @@
"almostdue": "aktuell förfallotid %s närmar sig",
"pastdue": "aktuell förfallotid %s är förbi",
"duenow": "aktuell förfallotid %s är idag",
+ "act-newDue": "__card__ has 1st due reminder [__board__]",
"act-withDue": "__card__ förfallotidspåminnelser [__board__]",
"act-almostdue": "påminde om den aktuella förfallotiden (__timeValue__) av __card__ närmar sig",
"act-pastdue": "påminde om den aktuella förfallotiden (__timeValue__) av __card__ är förbi",
diff --git a/i18n/sw.i18n.json b/i18n/sw.i18n.json
index 4fd0fd53..4f80d70e 100644
--- a/i18n/sw.i18n.json
+++ b/i18n/sw.i18n.json
@@ -728,6 +728,7 @@
"almostdue": "current due time %s is approaching",
"pastdue": "current due time %s is past",
"duenow": "current due time %s is today",
+ "act-newDue": "__card__ has 1st due reminder [__board__]",
"act-withDue": "__card__ due reminders [__board__]",
"act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
"act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
diff --git a/i18n/ta.i18n.json b/i18n/ta.i18n.json
index 06ff9c49..adb596f0 100644
--- a/i18n/ta.i18n.json
+++ b/i18n/ta.i18n.json
@@ -728,6 +728,7 @@
"almostdue": "current due time %s is approaching",
"pastdue": "current due time %s is past",
"duenow": "current due time %s is today",
+ "act-newDue": "__card__ has 1st due reminder [__board__]",
"act-withDue": "__card__ due reminders [__board__]",
"act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
"act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
diff --git a/i18n/th.i18n.json b/i18n/th.i18n.json
index 76e4d410..8c334883 100644
--- a/i18n/th.i18n.json
+++ b/i18n/th.i18n.json
@@ -728,6 +728,7 @@
"almostdue": "current due time %s is approaching",
"pastdue": "current due time %s is past",
"duenow": "current due time %s is today",
+ "act-newDue": "__card__ has 1st due reminder [__board__]",
"act-withDue": "__card__ due reminders [__board__]",
"act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
"act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
diff --git a/i18n/tr.i18n.json b/i18n/tr.i18n.json
index 043efcf0..96d97a26 100644
--- a/i18n/tr.i18n.json
+++ b/i18n/tr.i18n.json
@@ -728,6 +728,7 @@
"almostdue": "current due time %s is approaching",
"pastdue": "current due time %s is past",
"duenow": "current due time %s is today",
+ "act-newDue": "__card__ has 1st due reminder [__board__]",
"act-withDue": "__card__ due reminders [__board__]",
"act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
"act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
diff --git a/i18n/uk.i18n.json b/i18n/uk.i18n.json
index cc08e36a..0dd02716 100644
--- a/i18n/uk.i18n.json
+++ b/i18n/uk.i18n.json
@@ -728,6 +728,7 @@
"almostdue": "current due time %s is approaching",
"pastdue": "current due time %s is past",
"duenow": "current due time %s is today",
+ "act-newDue": "__card__ has 1st due reminder [__board__]",
"act-withDue": "__card__ due reminders [__board__]",
"act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
"act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
diff --git a/i18n/vi.i18n.json b/i18n/vi.i18n.json
index c962b211..3725d8cc 100644
--- a/i18n/vi.i18n.json
+++ b/i18n/vi.i18n.json
@@ -728,6 +728,7 @@
"almostdue": "current due time %s is approaching",
"pastdue": "current due time %s is past",
"duenow": "current due time %s is today",
+ "act-newDue": "__card__ has 1st due reminder [__board__]",
"act-withDue": "__card__ due reminders [__board__]",
"act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
"act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
diff --git a/i18n/zh-CN.i18n.json b/i18n/zh-CN.i18n.json
index c1b79048..2f107170 100644
--- a/i18n/zh-CN.i18n.json
+++ b/i18n/zh-CN.i18n.json
@@ -728,6 +728,7 @@
"almostdue": "当前到期时间%s即将到来",
"pastdue": "当前到期时间%s已过",
"duenow": "当前到期时间%s为今天",
+ "act-newDue": "__card__ has 1st due reminder [__board__]",
"act-withDue": "__card__ 到期提醒[__board__]",
"act-almostdue": "__card__ 的当前到期提醒(__timeValue__) 正在接近",
"act-pastdue": "__card__ 的当前到期提醒(__timeValue__) 已经过去了",
@@ -736,5 +737,5 @@
"delete-user-confirm-popup": "确实要删除此帐户吗?此操作无法撤销。",
"accounts-allowUserDelete": "允许用户自行删除其帐户",
"hide-minicard-label-text": "隐藏迷你卡片标签文本",
- "show-desktop-drag-handles": "Show desktop drag handles"
+ "show-desktop-drag-handles": "显示桌面拖放手柄"
}
diff --git a/i18n/zh-HK.i18n.json b/i18n/zh-HK.i18n.json
index bca40ba6..9db8f916 100644
--- a/i18n/zh-HK.i18n.json
+++ b/i18n/zh-HK.i18n.json
@@ -728,6 +728,7 @@
"almostdue": "current due time %s is approaching",
"pastdue": "current due time %s is past",
"duenow": "current due time %s is today",
+ "act-newDue": "__card__ has 1st due reminder [__board__]",
"act-withDue": "__card__ due reminders [__board__]",
"act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
"act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
diff --git a/i18n/zh-TW.i18n.json b/i18n/zh-TW.i18n.json
index ec96eb49..5ba246b4 100644
--- a/i18n/zh-TW.i18n.json
+++ b/i18n/zh-TW.i18n.json
@@ -728,6 +728,7 @@
"almostdue": "current due time %s is approaching",
"pastdue": "current due time %s is past",
"duenow": "current due time %s is today",
+ "act-newDue": "__card__ has 1st due reminder [__board__]",
"act-withDue": "__card__ due reminders [__board__]",
"act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching",
"act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past",
diff --git a/models/activities.js b/models/activities.js
index dcabfbc2..cb1dddaf 100644
--- a/models/activities.js
+++ b/models/activities.js
@@ -180,28 +180,34 @@ if (Meteor.isServer) {
const comment = activity.comment();
params.comment = comment.text;
if (board) {
- const atUser = /(?:^|>|\b|\s)@(\S+?)(?:\s|$|<|\b)/g;
const comment = params.comment;
- if (comment.match(atUser)) {
- const commenter = params.user;
- while (atUser.exec(comment)) {
- const username = RegExp.$1;
- if (commenter === username) {
- // it's person at himself, ignore it?
- continue;
- }
- const atUser =
- Users.findOne(username) || Users.findOne({ username });
- if (atUser && atUser._id) {
- const uid = atUser._id;
- params.atUsername = username;
- params.atEmails = atUser.emails;
- if (board.hasMember(uid)) {
- title = 'act-atUserComment';
- watchers = _.union(watchers, [uid]);
- }
- }
+ const knownUsers = board.members.map(member => {
+ const u = Users.findOne(member.userId);
+ if (u) {
+ member.username = u.username;
+ member.emails = u.emails;
}
+ return member;
+ });
+ const mentionRegex = /\B@(?:(?:"([\w.\s]*)")|([\w.]+))/gi; // including space in username
+ let currentMention;
+ while ((currentMention = mentionRegex.exec(comment)) !== null) {
+ /*eslint no-unused-vars: ["error", { "varsIgnorePattern": "[iI]gnored" }]*/
+ const [ignored, quoteduser, simple] = currentMention;
+ const username = quoteduser || simple;
+ if (username === params.user) {
+ // ignore commenter mention himself?
+ continue;
+ }
+ const atUser = _.findWhere(knownUsers, { username });
+ if (!atUser) {
+ continue;
+ }
+ const uid = atUser.userId;
+ params.atUsername = username;
+ params.atEmails = atUser.emails;
+ title = 'act-atUserComment';
+ watchers = _.union(watchers, [uid]);
}
}
params.commentId = comment._id;
@@ -236,8 +242,8 @@ if (Meteor.isServer) {
(!activity.timeKey || activity.timeKey === 'dueAt') &&
activity.timeValue
) {
- // due time reminder
- title = 'act-withDue';
+ // due time reminder, if it doesn't have old value, it's a brand new set, need some differentiation
+ title = activity.timeOldValue ? 'act-withDue' : 'act-newDue';
}
['timeValue', 'timeOldValue'].forEach(key => {
// copy time related keys & values to params
diff --git a/models/cards.js b/models/cards.js
index 1414f6d7..d30baaf1 100644
--- a/models/cards.js
+++ b/models/cards.js
@@ -1558,6 +1558,7 @@ function cardRemover(userId, doc) {
const findDueCards = days => {
const seekDue = ($from, $to, activityType) => {
Cards.find({
+ archived: false,
dueAt: { $gte: $from, $lt: $to },
}).forEach(card => {
const username = Users.findOne(card.userId).username;
diff --git a/models/users.js b/models/users.js
index ded864e5..93fb409e 100644
--- a/models/users.js
+++ b/models/users.js
@@ -561,6 +561,7 @@ Users.mutations({
Meteor.methods({
setUsername(username, userId) {
check(username, String);
+ check(userId, String);
const nUsersWithUsername = Users.find({ username }).count();
if (nUsersWithUsername > 0) {
throw new Meteor.Error('username-already-taken');
diff --git a/package-lock.json b/package-lock.json
index 44f3467d..32c0fc21 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,6 +1,6 @@
{
"name": "wekan",
- "version": "v3.42.0",
+ "version": "v3.44.0",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
diff --git a/package.json b/package.json
index f432ed2d..c562b049 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "wekan",
- "version": "v3.42.0",
+ "version": "v3.44.0",
"description": "Open-Source kanban",
"private": true,
"scripts": {
diff --git a/public/api/wekan.html b/public/api/wekan.html
index fb1cd442..4a9a3ea6 100644
--- a/public/api/wekan.html
+++ b/public/api/wekan.html
@@ -1524,7 +1524,7 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc
<ul class="toc-list-h1">
<li>
- <a href="#wekan-rest-api" class="toc-h1 toc-link" data-title="Wekan REST API v3.41">Wekan REST API v3.41</a>
+ <a href="#wekan-rest-api" class="toc-h1 toc-link" data-title="Wekan REST API v3.44">Wekan REST API v3.44</a>
</li>
@@ -2017,7 +2017,7 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc
<div class="page-wrapper">
<div class="dark-box"></div>
<div class="content">
- <h1 id="wekan-rest-api">Wekan REST API v3.41</h1>
+ <h1 id="wekan-rest-api">Wekan REST API v3.44</h1>
<blockquote>
<p>Scroll down for code samples, example requests and responses. Select a language for code samples from the tabs above or the mobile navigation menu.</p>
</blockquote>
diff --git a/public/api/wekan.yml b/public/api/wekan.yml
index 6261574b..0874fdaa 100644
--- a/public/api/wekan.yml
+++ b/public/api/wekan.yml
@@ -1,7 +1,7 @@
swagger: '2.0'
info:
title: Wekan REST API
- version: v3.41
+ version: v3.44
description: |
The REST API allows you to control and extend Wekan with ease.
diff --git a/releases/translations/pull-translations.sh b/releases/translations/pull-translations.sh
index fc8186b7..b97f5a8d 100755
--- a/releases/translations/pull-translations.sh
+++ b/releases/translations/pull-translations.sh
@@ -36,6 +36,9 @@ tx pull -f -l en_GB
echo "Greek:"
tx pull -f -l el
+echo "Slovenian:"
+tx pull -f -l sl_SI
+
echo "Spanish:"
tx pull -f -l es
diff --git a/sandstorm-pkgdef.capnp b/sandstorm-pkgdef.capnp
index 360050bb..63e8e36d 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 = 344,
+ appVersion = 346,
# Increment this for every release.
- appMarketingVersion = (defaultText = "3.42.0~2019-09-14"),
+ appMarketingVersion = (defaultText = "3.44.0~2019-09-17"),
# Human-readable presentation of the app version.
minUpgradableAppVersion = 0,